diff --git a/RepositoryModule_host.mk b/RepositoryModule_host.mk index bb5add564c0cb..540b512de143c 100644 --- a/RepositoryModule_host.mk +++ b/RepositoryModule_host.mk @@ -112,6 +112,7 @@ $(eval $(call gb_Module_add_moduledirs,libreoffice,\ $(call gb_Helper_optional,ODK,odk) \ offapi \ officecfg \ + officelabs \ oovbaapi \ oox \ $(call gb_Helper_optional,OPENCL,opencl) \ diff --git a/basegfx/source/workbench/bezierclip.cxx b/basegfx/source/workbench/bezierclip.cxx deleted file mode 100644 index 82b02a195996c..0000000000000 --- a/basegfx/source/workbench/bezierclip.cxx +++ /dev/null @@ -1,1998 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include -#include -#include -#include -#include -#include - -#include - -#include -#include - -// what to test -#define WITH_ASSERTIONS -//#define WITH_CONVEXHULL_TEST -//#define WITH_MULTISUBDIVIDE_TEST -//#define WITH_FATLINE_TEST -//#define WITH_CALCFOCUS_TEST -//#define WITH_SAFEPARAMBASE_TEST -//#define WITH_SAFEPARAMS_TEST -//#define WITH_SAFEPARAM_DETAILED_TEST -//#define WITH_SAFEFOCUSPARAM_CALCFOCUS -//#define WITH_SAFEFOCUSPARAM_TEST -//#define WITH_SAFEFOCUSPARAM_DETAILED_TEST -#define WITH_BEZIERCLIP_TEST - -/* Implementation of the so-called 'Fat-Line Bezier Clipping Algorithm' by Sederberg et al. - * - * Actual reference is: T. W. Sederberg and T Nishita: Curve - * intersection using Bezier clipping. In Computer Aided Design, 22 - * (9), 1990, pp. 538--549 - */ - -/* Misc helper - * =========== - */ -int fallFac( int n, int k ) -{ -#ifdef WITH_ASSERTIONS - assert(n>=k); // "For factorials, n must be greater or equal k" - assert(n>=0); // "For factorials, n must be positive" - assert(k>=0); // "For factorials, k must be positive" -#endif - - int res( 1 ); - - while( k-- && n ) res *= n--; - - return res; -} - -int fac( int n ) -{ - return fallFac(n, n); -} - -/* Bezier fat line clipping part - * ============================= - */ - -void Impl_calcFatLine( FatLine& line, const Bezier& c ) -{ - // Prepare normalized implicit line - // ================================ - - // calculate vector orthogonal to p1-p4: - line.a = -(c.p0.y - c.p3.y); - line.b = (c.p0.x - c.p3.x); - - // normalize - const double len(std::hypot(line.a, line.b)); - if( !tolZero(len) ) - { - line.a /= len; - line.b /= len; - } - - line.c = -(line.a*c.p0.x + line.b*c.p0.y); - - // Determine bounding fat line from it - // =================================== - - // calc control point distances - const double dP2( calcLineDistance(line.a, line.b, line.c, c.p1.x, c.p1.y ) ); - const double dP3( calcLineDistance(line.a, line.b, line.c, c.p2.x, c.p2.y ) ); - - // calc approximate bounding lines to curve (tight bounds are - // possible here, but more expensive to calculate and thus not - // worth the overhead) - if( dP2 * dP3 > 0.0 ) - { - line.dMin = 3.0/4.0 * std::min(0.0, std::min(dP2, dP3)); - line.dMax = 3.0/4.0 * std::max(0.0, std::max(dP2, dP3)); - } - else - { - line.dMin = 4.0/9.0 * std::min(0.0, std::min(dP2, dP3)); - line.dMax = 4.0/9.0 * std::max(0.0, std::max(dP2, dP3)); - } -} - -void Impl_calcBounds( Point2D& leftTop, - Point2D& rightBottom, - const Bezier& c1 ) -{ - leftTop.x = std::min( c1.p0.x, std::min( c1.p1.x, std::min( c1.p2.x, c1.p3.x ) ) ); - leftTop.y = std::min( c1.p0.y, std::min( c1.p1.y, std::min( c1.p2.y, c1.p3.y ) ) ); - rightBottom.x = std::max( c1.p0.x, std::max( c1.p1.x, std::max( c1.p2.x, c1.p3.x ) ) ); - rightBottom.y = std::max( c1.p0.y, std::max( c1.p1.y, std::max( c1.p2.y, c1.p3.y ) ) ); -} - -bool Impl_doBBoxIntersect( const Bezier& c1, - const Bezier& c2 ) -{ - // calc rectangular boxes from c1 and c2 - Point2D lt1; - Point2D rb1; - Point2D lt2; - Point2D rb2; - - Impl_calcBounds( lt1, rb1, c1 ); - Impl_calcBounds( lt2, rb2, c2 ); - - if( std::min(rb1.x, rb2.x) < std::max(lt1.x, lt2.x) || - std::min(rb1.y, rb2.y) < std::max(lt1.y, lt2.y) ) - { - return false; - } - else - { - return true; - } -} - -/* calculates two t's for the given bernstein control polygon: the first is - * the intersection of the min value line with the convex hull from - * the left, the second is the intersection of the max value line with - * the convex hull from the right. - */ -bool Impl_calcSafeParams( double& t1, - double& t2, - const Polygon2D& rPoly, - double lowerYBound, - double upperYBound ) -{ - // need the convex hull of the control polygon, as this is - // guaranteed to completely bound the curve - Polygon2D convHull( convexHull(rPoly) ); - - // init min and max buffers - t1 = 0.0 ; - double currLowerT( 1.0 ); - - t2 = 1.0; - double currHigherT( 0.0 ); - - if( convHull.size() <= 1 ) - return false; // only one point? Then we're done with clipping - - /* now, clip against lower and higher bounds */ - Point2D p0; - Point2D p1; - - bool bIntersection( false ); - - for( Polygon2D::size_type i=0; i part2 is input curve, part1 is empty (input.p0, that is) - part1.p0.x = part1.p1.x = part1.p2.x = part1.p3.x = input.p0.x; - part1.p0.y = part1.p1.y = part1.p2.y = part1.p3.y = input.p0.y; - part2 = input; - } - else if( tolEqual(t, 1.0) ) - { - // t is one -> part1 is input curve, part2 is empty (input.p3, that is) - part1 = input; - part2.p0.x = part2.p1.x = part2.p2.x = part2.p3.x = input.p3.x; - part2.p0.y = part2.p1.y = part2.p2.y = part2.p3.y = input.p3.y; - } - else - { - part1.p0.x = input.p0.x; part1.p0.y = input.p0.y; - part1.p1.x = (1.0 - t)*part1.p0.x + t*input.p1.x; part1.p1.y = (1.0 - t)*part1.p0.y + t*input.p1.y; - const double Hx ( (1.0 - t)*input.p1.x + t*input.p2.x ), Hy ( (1.0 - t)*input.p1.y + t*input.p2.y ); - part1.p2.x = (1.0 - t)*part1.p1.x + t*Hx; part1.p2.y = (1.0 - t)*part1.p1.y + t*Hy; - part2.p3.x = input.p3.x; part2.p3.y = input.p3.y; - part2.p2.x = (1.0 - t)*input.p2.x + t*input.p3.x; part2.p2.y = (1.0 - t)*input.p2.y + t*input.p3.y; - part2.p1.x = (1.0 - t)*Hx + t*part2.p2.x; part2.p1.y = (1.0 - t)*Hy + t*part2.p2.y; - part2.p0.x = (1.0 - t)*part1.p2.x + t*part2.p1.x; part2.p0.y = (1.0 - t)*part1.p2.y + t*part2.p1.y; - part1.p3.x = part2.p0.x; part1.p3.y = part2.p0.y; - } -} - -void printCurvesWithSafeRange( const Bezier& c1, const Bezier& c2, double t1_c1, double t2_c1, - const Bezier& c2_part, const FatLine& bounds_c2 ) -{ - static int offset = 0; - - std::cout << "# safe param range testing" << std::endl - << "plot [t=0.0:1.0] "; - - // clip safe ranges off c1 - Bezier c1_part1; - Bezier c1_part2; - Bezier c1_part3; - - // subdivide at t1_c1 - Impl_deCasteljauAt( c1_part1, c1_part2, c1, t1_c1 ); - // subdivide at t2_c1 - Impl_deCasteljauAt( c1_part1, c1_part3, c1_part2, t2_c1 ); - - // output remaining segment (c1_part1) - - std::cout << "bez(" - << c1.p0.x+offset << "," - << c1.p1.x+offset << "," - << c1.p2.x+offset << "," - << c1.p3.x+offset << ",t),bez(" - << c1.p0.y << "," - << c1.p1.y << "," - << c1.p2.y << "," - << c1.p3.y << ",t), bez(" - << c2.p0.x+offset << "," - << c2.p1.x+offset << "," - << c2.p2.x+offset << "," - << c2.p3.x+offset << ",t),bez(" - << c2.p0.y << "," - << c2.p1.y << "," - << c2.p2.y << "," - << c2.p3.y << ",t), " -#if 1 - << "bez(" - << c1_part1.p0.x+offset << "," - << c1_part1.p1.x+offset << "," - << c1_part1.p2.x+offset << "," - << c1_part1.p3.x+offset << ",t),bez(" - << c1_part1.p0.y << "," - << c1_part1.p1.y << "," - << c1_part1.p2.y << "," - << c1_part1.p3.y << ",t), " -#endif -#if 1 - << "bez(" - << c2_part.p0.x+offset << "," - << c2_part.p1.x+offset << "," - << c2_part.p2.x+offset << "," - << c2_part.p3.x+offset << ",t),bez(" - << c2_part.p0.y << "," - << c2_part.p1.y << "," - << c2_part.p2.y << "," - << c2_part.p3.y << ",t), " -#endif - << "linex(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c << ",t)+" << offset << ", liney(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c << ",t) title \"fat line (center)\", linex(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c-bounds_c2.dMin << ",t)+" << offset << ", liney(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c-bounds_c2.dMin << ",t) title \"fat line (min) \", linex(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c-bounds_c2.dMax << ",t)+" << offset << ", liney(" - << bounds_c2.a << "," - << bounds_c2.b << "," - << bounds_c2.c-bounds_c2.dMax << ",t) title \"fat line (max) \"" << std::endl; - - offset += 1; -} - -void printResultWithFinalCurves( const Bezier& c1, const Bezier& c1_part, - const Bezier& c2, const Bezier& c2_part, - double t1_c1, double t2_c1 ) -{ - static int offset = 0; - - std::cout << "# final result" << std::endl - << "plot [t=0.0:1.0] "; - - std::cout << "bez(" - << c1.p0.x+offset << "," - << c1.p1.x+offset << "," - << c1.p2.x+offset << "," - << c1.p3.x+offset << ",t),bez(" - << c1.p0.y << "," - << c1.p1.y << "," - << c1.p2.y << "," - << c1.p3.y << ",t), bez(" - << c1_part.p0.x+offset << "," - << c1_part.p1.x+offset << "," - << c1_part.p2.x+offset << "," - << c1_part.p3.x+offset << ",t),bez(" - << c1_part.p0.y << "," - << c1_part.p1.y << "," - << c1_part.p2.y << "," - << c1_part.p3.y << ",t), " - << " pointmarkx(bez(" - << c1.p0.x+offset << "," - << c1.p1.x+offset << "," - << c1.p2.x+offset << "," - << c1.p3.x+offset << "," - << t1_c1 << "),t), " - << " pointmarky(bez(" - << c1.p0.y << "," - << c1.p1.y << "," - << c1.p2.y << "," - << c1.p3.y << "," - << t1_c1 << "),t), " - << " pointmarkx(bez(" - << c1.p0.x+offset << "," - << c1.p1.x+offset << "," - << c1.p2.x+offset << "," - << c1.p3.x+offset << "," - << t2_c1 << "),t), " - << " pointmarky(bez(" - << c1.p0.y << "," - << c1.p1.y << "," - << c1.p2.y << "," - << c1.p3.y << "," - << t2_c1 << "),t), " - - << "bez(" - << c2.p0.x+offset << "," - << c2.p1.x+offset << "," - << c2.p2.x+offset << "," - << c2.p3.x+offset << ",t),bez(" - << c2.p0.y << "," - << c2.p1.y << "," - << c2.p2.y << "," - << c2.p3.y << ",t), " - << "bez(" - << c2_part.p0.x+offset << "," - << c2_part.p1.x+offset << "," - << c2_part.p2.x+offset << "," - << c2_part.p3.x+offset << ",t),bez(" - << c2_part.p0.y << "," - << c2_part.p1.y << "," - << c2_part.p2.y << "," - << c2_part.p3.y << ",t)" << std::endl; - - offset += 1; -} - -/** determine parameter ranges [0,t1) and (t2,1] on c1, where c1 is guaranteed to lie outside c2. - Returns false, if the two curves don't even intersect. - - @param t1 - Range [0,t1) on c1 is guaranteed to lie outside c2 - - @param t2 - Range (t2,1] on c1 is guaranteed to lie outside c2 - - @param c1_orig - Original curve c1 - - @param c1_part - Subdivided current part of c1 - - @param c2_orig - Original curve c2 - - @param c2_part - Subdivided current part of c2 - */ -bool Impl_calcClipRange( double& t1, - double& t2, - const Bezier& c1_orig, - const Bezier& c1_part, - const Bezier& c2_orig, - const Bezier& c2_part ) -{ - // TODO: Maybe also check fat line orthogonal to P0P3, having P0 - // and P3 as the extremal points - - if( Impl_doBBoxIntersect(c1_part, c2_part) ) - { - // Calculate fat lines around c1 - FatLine bounds_c2; - - // must use the subdivided version of c2, since the fat line - // algorithm works implicitly with the convex hull bounding - // box. - Impl_calcFatLine(bounds_c2, c2_part); - - // determine clip positions on c2. Can use original c1 (which - // is necessary anyway, to get the t's on the original curve), - // since the distance calculations work directly in the - // Bernstein polynomial parameter domain. - if( Impl_calcSafeParams_clip( t1, t2, bounds_c2, - calcLineDistance( bounds_c2.a, - bounds_c2.b, - bounds_c2.c, - c1_orig.p0.x, - c1_orig.p0.y ), - calcLineDistance( bounds_c2.a, - bounds_c2.b, - bounds_c2.c, - c1_orig.p1.x, - c1_orig.p1.y ), - calcLineDistance( bounds_c2.a, - bounds_c2.b, - bounds_c2.c, - c1_orig.p2.x, - c1_orig.p2.y ), - calcLineDistance( bounds_c2.a, - bounds_c2.b, - bounds_c2.c, - c1_orig.p3.x, - c1_orig.p3.y ) ) ) - { - //printCurvesWithSafeRange(c1_orig, c2_orig, t1, t2, c2_part, bounds_c2); - - // they do intersect - return true; - } - } - - // they don't intersect: nothing to do - return false; -} - -/* Tangent intersection part - * ========================= - */ - -void Impl_calcFocus( Bezier& res, const Bezier& c ) -{ - // arbitrary small value, for now - // TODO: find meaningful value - const double minPivotValue( 1.0e-20 ); - - Point2D::value_type fMatrix[6]; - Point2D::value_type fRes[2]; - - // calc new curve from hodograph, c and linear blend - - // Coefficients for derivative of c are (C_i=n(C_{i+1} - C_i)): - - // 3(P1 - P0), 3(P2 - P1), 3(P3 - P2) (bezier curve of degree 2) - - // The hodograph is then (bezier curve of 2nd degree is P0(1-t)^2 + 2P1(1-t)t + P2t^2): - - // 3(P1 - P0)(1-t)^2 + 6(P2 - P1)(1-t)t + 3(P3 - P2)t^2 - - // rotate by 90 degrees: x=-y, y=x and you get the normal vector function N(t): - - // x(t) = -(3(P1.y - P0.y)(1-t)^2 + 6(P2.y - P1.y)(1-t)t + 3(P3.y - P2.y)t^2) - // y(t) = 3(P1.x - P0.x)(1-t)^2 + 6(P2.x - P1.x)(1-t)t + 3(P3.x - P2.x)t^2 - - // Now, the focus curve is defined to be F(t)=P(t) + c(t)N(t), - // where P(t) is the original curve, and c(t)=c0(1-t) + c1 t - - // This results in the following expression for F(t): - - // x(t) = P0.x (1-t)^3 + 3 P1.x (1-t)^2t + 3 P2.x (1.t)t^2 + P3.x t^3 - - // (c0(1-t) + c1 t)(3(P1.y - P0.y)(1-t)^2 + 6(P2.y - P1.y)(1-t)t + 3(P3.y - P2.y)t^2) - - // y(t) = P0.y (1-t)^3 + 3 P1.y (1-t)^2t + 3 P2.y (1.t)t^2 + P3.y t^3 + - // (c0(1-t) + c1 t)(3(P1.x - P0.x)(1-t)^2 + 6(P2.x - P1.x)(1-t)t + 3(P3.x - P2.x)t^2) - - // As a heuristic, we set F(0)=F(1) (thus, the curve is closed and _tends_ to be small): - - // For F(0), the following results: - - // x(0) = P0.x - c0 3(P1.y - P0.y) - // y(0) = P0.y + c0 3(P1.x - P0.x) - - // For F(1), the following results: - - // x(1) = P3.x - c1 3(P3.y - P2.y) - // y(1) = P3.y + c1 3(P3.x - P2.x) - - // Reorder, collect and substitute into F(0)=F(1): - - // P0.x - c0 3(P1.y - P0.y) = P3.x - c1 3(P3.y - P2.y) - // P0.y + c0 3(P1.x - P0.x) = P3.y + c1 3(P3.x - P2.x) - - // which yields - - // (P0.y - P1.y)c0 + (P3.y - P2.y)c1 = (P3.x - P0.x)/3 - // (P1.x - P0.x)c0 + (P2.x - P3.x)c1 = (P3.y - P0.y)/3 - - // so, this is what we calculate here (determine c0 and c1): - fMatrix[0] = c.p1.x - c.p0.x; - fMatrix[1] = c.p2.x - c.p3.x; - fMatrix[2] = (c.p3.y - c.p0.y)/3.0; - fMatrix[3] = c.p0.y - c.p1.y; - fMatrix[4] = c.p3.y - c.p2.y; - fMatrix[5] = (c.p3.x - c.p0.x)/3.0; - - // TODO: determine meaningful value for - if( !solve(fMatrix, 2, 3, fRes, minPivotValue) ) - { - // TODO: generate meaningful values here - // singular or nearly singular system -- use arbitrary - // values for res - fRes[0] = 0.0; - fRes[1] = 1.0; - - std::cerr << "Matrix singular!" << std::endl; - } - - // now, the reordered and per-coefficient collected focus curve is - // the following third degree bezier curve F(t): - - // x(t) = P0.x (1-t)^3 + 3 P1.x (1-t)^2t + 3 P2.x (1.t)t^2 + P3.x t^3 - - // (c0(1-t) + c1 t)(3(P1.y - P0.y)(1-t)^2 + 6(P2.y - P1.y)(1-t)t + 3(P3.y - P2.y)t^2) - // = P0.x (1-t)^3 + 3 P1.x (1-t)^2t + 3 P2.x (1.t)t^2 + P3.x t^3 - - // (3c0P1.y(1-t)^3 - 3c0P0.y(1-t)^3 + 6c0P2.y(1-t)^2t - 6c0P1.y(1-t)^2t + - // 3c0P3.y(1-t)t^2 - 3c0P2.y(1-t)t^2 + - // 3c1P1.y(1-t)^2t - 3c1P0.y(1-t)^2t + 6c1P2.y(1-t)t^2 - 6c1P1.y(1-t)t^2 + - // 3c1P3.yt^3 - 3c1P2.yt^3) - // = (P0.x - 3 c0 P1.y + 3 c0 P0.y)(1-t)^3 + - // 3(P1.x - c1 P1.y + c1 P0.y - 2 c0 P2.y + 2 c0 P1.y)(1-t)^2t + - // 3(P2.x - 2 c1 P2.y + 2 c1 P1.y - c0 P3.y + c0 P2.y)(1-t)t^2 + - // (P3.x - 3 c1 P3.y + 3 c1 P2.y)t^3 - // = (P0.x - 3 c0(P1.y - P0.y))(1-t)^3 + - // 3(P1.x - c1(P1.y - P0.y) - 2c0(P2.y - P1.y))(1-t)^2t + - // 3(P2.x - 2 c1(P2.y - P1.y) - c0(P3.y - P2.y))(1-t)t^2 + - // (P3.x - 3 c1(P3.y - P2.y))t^3 - - // y(t) = P0.y (1-t)^3 + 3 P1.y (1-t)^2t + 3 P2.y (1-t)t^2 + P3.y t^3 + - // (c0(1-t) + c1 t)(3(P1.x - P0.x)(1-t)^2 + 6(P2.x - P1.x)(1-t)t + 3(P3.x - P2.x)t^2) - // = P0.y (1-t)^3 + 3 P1.y (1-t)^2t + 3 P2.y (1-t)t^2 + P3.y t^3 + - // 3c0(P1.x - P0.x)(1-t)^3 + 6c0(P2.x - P1.x)(1-t)^2t + 3c0(P3.x - P2.x)(1-t)t^2 + - // 3c1(P1.x - P0.x)(1-t)^2t + 6c1(P2.x - P1.x)(1-t)t^2 + 3c1(P3.x - P2.x)t^3 - // = (P0.y + 3 c0 (P1.x - P0.x))(1-t)^3 + - // 3(P1.y + 2 c0 (P2.x - P1.x) + c1 (P1.x - P0.x))(1-t)^2t + - // 3(P2.y + c0 (P3.x - P2.x) + 2 c1 (P2.x - P1.x))(1-t)t^2 + - // (P3.y + 3 c1 (P3.x - P2.x))t^3 - - // Therefore, the coefficients F0 to F3 of the focus curve are: - - // F0.x = (P0.x - 3 c0(P1.y - P0.y)) F0.y = (P0.y + 3 c0 (P1.x - P0.x)) - // F1.x = (P1.x - c1(P1.y - P0.y) - 2c0(P2.y - P1.y)) F1.y = (P1.y + 2 c0 (P2.x - P1.x) + c1 (P1.x - P0.x)) - // F2.x = (P2.x - 2 c1(P2.y - P1.y) - c0(P3.y - P2.y)) F2.y = (P2.y + c0 (P3.x - P2.x) + 2 c1 (P2.x - P1.x)) - // F3.x = (P3.x - 3 c1(P3.y - P2.y)) F3.y = (P3.y + 3 c1 (P3.x - P2.x)) - - res.p0.x = c.p0.x - 3*fRes[0]*(c.p1.y - c.p0.y); - res.p1.x = c.p1.x - fRes[1]*(c.p1.y - c.p0.y) - 2*fRes[0]*(c.p2.y - c.p1.y); - res.p2.x = c.p2.x - 2*fRes[1]*(c.p2.y - c.p1.y) - fRes[0]*(c.p3.y - c.p2.y); - res.p3.x = c.p3.x - 3*fRes[1]*(c.p3.y - c.p2.y); - - res.p0.y = c.p0.y + 3*fRes[0]*(c.p1.x - c.p0.x); - res.p1.y = c.p1.y + 2*fRes[0]*(c.p2.x - c.p1.x) + fRes[1]*(c.p1.x - c.p0.x); - res.p2.y = c.p2.y + fRes[0]*(c.p3.x - c.p2.x) + 2*fRes[1]*(c.p2.x - c.p1.x); - res.p3.y = c.p3.y + 3*fRes[1]*(c.p3.x - c.p2.x); -} - -bool Impl_calcSafeParams_focus( double& t1, - double& t2, - const Bezier& curve, - const Bezier& focus ) -{ - // now, we want to determine which normals of the original curve - // P(t) intersect with the focus curve F(t). The condition for - // this statement is P'(t)(P(t) - F) = 0, i.e. hodograph P'(t) and - // line through P(t) and F are perpendicular. - // If you expand this equation, you end up with something like - - // (\sum_{i=0}^n (P_i - F)B_i^n(t))^T (\sum_{j=0}^{n-1} n(P_{j+1} - P_j)B_j^{n-1}(t)) - - // Multiplying that out (as the scalar product is linear, we can - // extract some terms) yields: - - // (P_i - F)^T n(P_{j+1} - P_j) B_i^n(t)B_j^{n-1}(t) + ... - - // If we combine the B_i^n(t)B_j^{n-1}(t) product, we arrive at a - // Bernstein polynomial of degree 2n-1, as - - // \binom{n}{i}(1-t)^{n-i}t^i) \binom{n-1}{j}(1-t)^{n-1-j}t^j) = - // \binom{n}{i}\binom{n-1}{j}(1-t)^{2n-1-i-j}t^{i+j} - - // Thus, with the defining equation for a 2n-1 degree Bernstein - // polynomial - - // \sum_{i=0}^{2n-1} d_i B_i^{2n-1}(t) - - // the d_i are calculated as follows: - - // d_i = \sum_{j+k=i, j\in\{0,...,n\}, k\in\{0,...,n-1\}} \frac{\binom{n}{j}\binom{n-1}{k}}{\binom{2n-1}{i}} n (P_{k+1} - P_k)^T(P_j - F) - - // Okay, but F is now not a single point, but itself a curve - // F(u). Thus, for every value of u, we get a different 2n-1 - // bezier curve from the above equation. Therefore, we have a - // tensor product bezier patch, with the following defining - // equation: - - // d(t,u) = \sum_{i=0}^{2n-1} \sum_{j=0}^m B_i^{2n-1}(t) B_j^{m}(u) d_{ij}, where - // d_{ij} = \sum_{k+l=i, l\in\{0,...,n\}, k\in\{0,...,n-1\}} \frac{\binom{n}{l}\binom{n-1}{k}}{\binom{2n-1}{i}} n (P_{k+1} - P_k)^T(P_l - F_j) - - // as above, only that now F is one of the focus' control points. - - // Note the difference in the binomial coefficients to the - // reference paper, these formulas most probably contained a typo. - - // To determine, where D(t,u) is _not_ zero (these are the parts - // of the curve that don't share normals with the focus and can - // thus be safely clipped away), we project D(u,t) onto the - // (d(t,u), t) plane, determine the convex hull there and proceed - // as for the curve intersection part (projection is orthogonal to - // u axis, thus simply throw away u coordinate). - - // \fallfac are so-called falling factorials (see Concrete - // Mathematics, p. 47 for a definition). - - // now, for tensor product bezier curves, the convex hull property - // holds, too. Thus, we simply project the control points (t_{ij}, - // u_{ij}, d_{ij}) onto the (t,d) plane and calculate the - // intersections of the convex hull with the t axis, as for the - // bezier clipping case. - - // calc polygon of control points (t_{ij}, d_{ij}): - - const int n( 3 ); // cubic bezier curves, as a matter of fact - const int i_card( 2*n ); - const int j_card( n + 1 ); - const int k_max( n-1 ); - Polygon2D controlPolygon( i_card*j_card ); // vector of (t_{ij}, d_{ij}) in row-major order - - int i, j, k, l; // variable notation from formulas above and Sederberg article - Point2D::value_type d; - for( i=0; i=0 && k<=n-1); // k \in {0,...,n-1} - assert(l>=0 && l<=n); // l \in {0,...,n} - - // TODO: find, document and assert proper limits for n and int's max_val. - // This becomes important should anybody wants to use - // this code for higher-than-cubic beziers - d += static_cast(fallFac(n,l)*fallFac(n-1,k)*fac(i)) / - static_cast(fac(l)*fac(k) * fallFac(2*n-1,i)) * n * - ( (curve[k+1].x - curve[k].x)*(curve[l].x - focus[j].x) + // dot product here - (curve[k+1].y - curve[k].y)*(curve[l].y - focus[j].y) ); - } - - // Note that the t_{ij} values are evenly spaced on the - // [0,1] interval, thus t_{ij}=i/(2n-1) - controlPolygon[ i*j_card + j ] = Point2D( i/(2.0*n-1.0), d ); - } - } - -#ifndef WITH_SAFEFOCUSPARAM_DETAILED_TEST - - // calc safe parameter range, to determine [0,t1] and [t2,1] where - // no zero crossing is guaranteed. - return Impl_calcSafeParams( t1, t2, controlPolygon, 0.0, 0.0 ); - -#else - bool bRet( Impl_calcSafeParams( t1, t2, controlPolygon, 0.0, 0.0 ) ); - - Polygon2D convHull( convexHull( controlPolygon ) ); - - std::cout << "# convex hull testing (focus)" << std::endl - << "plot [t=0:1] "; - std::cout << "'-' using ($1):($2) title \"control polygon\" with lp, " - << "'-' using ($1):($2) title \"convex hull\" with lp" << std::endl; - - - for(const Point2D& Point : controlPolygon) - { - std::cout << Point.x << " " << Point.y << std::endl; - } - std::cout << controlPolygon[0].x << " " << controlPolygon[0].y << std::endl << "e" << std::endl; - - for(const Point2D& hullPoint : convHull) - { - std::cout << hullPoint.x << " " << hullPoint.y << std::endl; - } - std::cout << convHull[0].x << " " << convHull[0].y << std::endl << "e" << std::endl; - - return bRet; -#endif -} - -/** Calc all values t_i on c1, for which safeRanges functor does not - give a safe range on c1 and c2. - - This method is the workhorse of the bezier clipping. Because c1 - and c2 must be alternatingly tested against each other (first - determine safe parameter interval on c1 with regard to c2, then - the other way around), we call this method recursively with c1 and - c2 swapped. - - @param result - Output iterator where the final t values are added to. If curves - don't intersect, nothing is added. - - @param delta - Maximal allowed distance to true critical point (measured in the - original curve's coordinate system) - - @param safeRangeFunctor - Functor object, that must provide the following operator(): - bool safeRangeFunctor( double& t1, - double& t2, - const Bezier& c1_orig, - const Bezier& c1_part, - const Bezier& c2_orig, - const Bezier& c2_part ); - This functor must calculate the safe ranges [0,t1] and [t2,1] on - c1_orig, where c1_orig is 'safe' from c2_part. If the whole - c1_orig is safe, false must be returned, true otherwise. - */ -template void Impl_applySafeRanges_rec( std::back_insert_iterator< std::vector< std::pair > >& result, - double delta, - const Functor& safeRangeFunctor, - int recursionLevel, - const Bezier& c1_orig, - const Bezier& c1_part, - double last_t1_c1, - double last_t2_c1, - const Bezier& c2_orig, - const Bezier& c2_part, - double last_t1_c2, - double last_t2_c2 ) -{ - // check end condition - // =================== - - // TODO: tidy up recursion handling. maybe put everything in a - // struct and swap that here at method entry - - // TODO: Implement limit on recursion depth. Should that limit be - // reached, chances are that we're on a higher-order tangency. For - // this case, AW proposed to take the middle of the current - // interval, and to correct both curve's tangents at that new - // endpoint to be equal. That virtually generates a first-order - // tangency, and justifies to return a single intersection - // point. Otherwise, inside/outside test might fail here. - - for( int i=0; i last_t2_c2 - last_t1_c2 ) - { - // subdivide c1 - // ============ - - intervalMiddle = last_t1_c1 + (last_t2_c1 - last_t1_c1)/2.0; - - // subdivide at the middle of the interval (as - // we're not subdividing on the original - // curve, this simply amounts to subdivision - // at 0.5) - Impl_deCasteljauAt( part1, part2, c1_part, 0.5 ); - - // and descend recursively with swapped curves - Impl_applySafeRanges_rec( result, delta, safeRangeFunctor, recursionLevel+1, - c2_orig, c2_part, last_t1_c2, last_t2_c2, - c1_orig, part1, last_t1_c1, intervalMiddle ); - - Impl_applySafeRanges_rec( result, delta, safeRangeFunctor, recursionLevel+1, - c2_orig, c2_part, last_t1_c2, last_t2_c2, - c1_orig, part2, intervalMiddle, last_t2_c1 ); - } - else - { - // subdivide c2 - // ============ - - intervalMiddle = last_t1_c2 + (last_t2_c2 - last_t1_c2)/2.0; - - // subdivide at the middle of the interval (as - // we're not subdividing on the original - // curve, this simply amounts to subdivision - // at 0.5) - Impl_deCasteljauAt( part1, part2, c2_part, 0.5 ); - - // and descend recursively with swapped curves - Impl_applySafeRanges_rec( result, delta, safeRangeFunctor, recursionLevel+1, - c2_orig, part1, last_t1_c2, intervalMiddle, - c1_orig, c1_part, last_t1_c1, last_t2_c1 ); - - Impl_applySafeRanges_rec( result, delta, safeRangeFunctor, recursionLevel+1, - c2_orig, part2, intervalMiddle, last_t2_c2, - c1_orig, c1_part, last_t1_c1, last_t2_c1 ); - } - } - else - { - // apply calculated clip - // ===================== - - // clip safe ranges off c1_orig - Bezier c1_part1; - Bezier c1_part2; - Bezier c1_part3; - - // subdivide at t1_c1 - Impl_deCasteljauAt( c1_part1, c1_part2, c1_orig, t1_c1 ); - - // subdivide at t2_c1. As we're working on - // c1_part2 now, we have to adapt t2_c1 since - // we're no longer in the original parameter - // interval. This is based on the following - // assumption: t2_new = (t2-t1)/(1-t1), which - // relates the t2 value into the new parameter - // range [0,1] of c1_part2. - Impl_deCasteljauAt( c1_part1, c1_part3, c1_part2, (t2_c1-t1_c1)/(1.0-t1_c1) ); - - // descend with swapped curves and c1_part1 as the - // remaining (middle) segment - Impl_applySafeRanges_rec( result, delta, safeRangeFunctor, recursionLevel+1, - c2_orig, c2_part, last_t1_c2, last_t2_c2, - c1_orig, c1_part1, t1_c1, t2_c1 ); - } - } - } - } -} - -struct ClipBezierFunctor -{ - bool operator()( double& t1_c1, - double& t2_c1, - const Bezier& c1_orig, - const Bezier& c1_part, - const Bezier& c2_orig, - const Bezier& c2_part ) const - { - return Impl_calcClipRange( t1_c1, t2_c1, c1_orig, c1_part, c2_orig, c2_part ); - } -}; - -struct BezierTangencyFunctor -{ - bool operator()( double& t1_c1, - double& t2_c1, - const Bezier& c1_orig, - const Bezier& c1_part, - const Bezier& c2_orig, - const Bezier& c2_part ) const - { - // calc focus curve of c2 - Bezier focus; - Impl_calcFocus(focus, c2_part); // need to use subdivided c2 - // here, as the whole curve is - // used for focus calculation - - // determine safe range on c1_orig - bool bRet( Impl_calcSafeParams_focus( t1_c1, t2_c1, - c1_orig, // use orig curve here, need t's on original curve - focus ) ); - - std::cerr << "range: " << t2_c1 - t1_c1 << ", ret: " << bRet << std::endl; - - return bRet; - } -}; - -/** Perform a bezier clip (curve against curve) - - @param result - Output iterator where the final t values are added to. This - iterator will remain empty, if there are no intersections. - - @param delta - Maximal allowed distance to true intersection (measured in the - original curve's coordinate system) - */ -void clipBezier( std::back_insert_iterator< std::vector< std::pair > >& result, - double delta, - const Bezier& c1, - const Bezier& c2 ) -{ -#if 0 - // first of all, determine list of collinear normals. Collinear - // normals typically separate two intersections, thus, subdivide - // at all collinear normal's t values beforehand. This will cater - // for tangent intersections, where two or more intersections are - // infinitesimally close together. - - // TODO: evaluate effects of higher-than-second-order - // tangencies. Sederberg et al. state that collinear normal - // algorithm then degrades quickly. - - std::vector< std::pair > results; - std::back_insert_iterator< std::vector< std::pair > > ii(results); - - Impl_calcCollinearNormals( ii, delta, 0, c1, c1, 0.0, 1.0, c2, c2, 0.0, 1.0 ); - - // As Sederberg's collinear normal theorem is only sufficient, not - // necessary for two intersections left and right, we've to test - // all segments generated by the collinear normal algorithm - // against each other. In other words, if the two curves are both - // divided in a left and a right part, the collinear normal - // theorem does _not_ state that the left part of curve 1 does not - // e.g. intersect with the right part of curve 2. - - // divide c1 and c2 at collinear normal intersection points - std::vector< Bezier > c1_segments( results.size()+1 ); - std::vector< Bezier > c2_segments( results.size()+1 ); - Bezier c1_remainder( c1 ); - Bezier c2_remainder( c2 ); - - for(int i = 0; i < results.size(); ++i) - { - Bezier c1_part2; - Impl_deCasteljauAt( c1_segments[i], c1_part2, c1_remainder, results[i].first ); - c1_remainder = c1_part2; - - Bezier c2_part2; - Impl_deCasteljauAt( c2_segments[i], c2_part2, c2_remainder, results[i].second ); - c2_remainder = c2_part2; - } - c1_segments.back() = c1_remainder; - c2_segments.back() = c2_remainder; - - // now, c1/c2_segments contain all segments, then - // clip every resulting segment against every other - unsigned int c1_curr, c2_curr; - for( c1_curr=0; c1_curr 1 ) - { - Bezier c1( someCurves[0] ); - Bezier c2( someCurves[1] ); - - c1.p0.x += safeParams2_xOffset; - c1.p1.x += safeParams2_xOffset; - c1.p2.x += safeParams2_xOffset; - c1.p3.x += safeParams2_xOffset; - c2.p0.x += safeParams2_xOffset; - c2.p1.x += safeParams2_xOffset; - c2.p2.x += safeParams2_xOffset; - c2.p3.x += safeParams2_xOffset; - - double t1, t2; - - // output happens here - Impl_calcClipRange(t1, t2, c1, c1, c2, c2); - } -#endif - -#ifdef WITH_SAFEFOCUSPARAM_TEST - // test safe parameter range from focus algorithm - const double safeParamsFocus_xOffset( curr_Offset ); - curr_Offset += 20; - std::cout << "# safe param range from focus testing" << std::endl - << "plot [t=0.0:1.0] "; - for( i=0; i 1 ) - { - Bezier c1( someCurves[0] ); - Bezier c2( someCurves[1] ); - - c1.p0.x += safeParams3_xOffset; - c1.p1.x += safeParams3_xOffset; - c1.p2.x += safeParams3_xOffset; - c1.p3.x += safeParams3_xOffset; - c2.p0.x += safeParams3_xOffset; - c2.p1.x += safeParams3_xOffset; - c2.p2.x += safeParams3_xOffset; - c2.p3.x += safeParams3_xOffset; - - double t1, t2; - - Bezier focus; -#ifdef WITH_SAFEFOCUSPARAM_CALCFOCUS - Impl_calcFocus( focus, c2 ); -#else - focus = c2; -#endif - - // determine safe range on c1, output happens here - Impl_calcSafeParams_focus( t1, t2, - c1, focus ); - } -#endif - -#ifdef WITH_BEZIERCLIP_TEST - std::vector< std::pair > result; - std::back_insert_iterator< std::vector< std::pair > > ii(result); - - // test full bezier clipping - const double bezierClip_xOffset( curr_Offset ); - std::cout << std::endl << std::endl << "# bezier clip testing" << std::endl - << "plot [t=0:1] "; - for( i=0; i -#include -#include "PieChart.hxx" -#include -#include -#include -#include -#include -#include -#include -#include "../../model/main/DataPointProperties.hxx" -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include -#include - -using namespace ::com::sun::star; -using namespace ::com::sun::star::chart2; -using namespace ::chart::DataSeriesProperties; - -namespace chart { - -struct PieChart::ShapeParam -{ - /** the start angle of the slice - */ - double mfUnitCircleStartAngleDegree; - - /** the angle width of the slice - */ - double mfUnitCircleWidthAngleDegree; - - /** the normalized outer radius of the ring the slice belongs to. - */ - double mfUnitCircleOuterRadius; - - /** the normalized inner radius of the ring the slice belongs to - */ - double mfUnitCircleInnerRadius; - - /** relative distance offset of a slice from the pie center; - * this parameter is used for instance when the user performs manual - * dragging of a slice (the drag operation is possible only for slices that - * belong to the outer ring and only along the ray bisecting the slice); - * the value for the given entry in the data series is obtained by the - * `Offset` property attached to each entry; note that the value - * provided by the `Offset` property is used both as a logical value in - * `PiePositionHelper::getInnerAndOuterRadius` and as a percentage value in - * the `PieChart::createDataPoint` and `PieChart::createTextLabelShape` - * methods; since the logical height of a ring is always 1, this duality - * does not cause any incorrect behavior; - */ - double mfExplodePercentage; - - /** sum of all Y values in a single series - */ - double mfLogicYSum; - - /** for 3D pie chart: label z coordinate - */ - double mfLogicZ; - - /** for 3D pie chart: height - */ - double mfDepth; - - ShapeParam() : - mfUnitCircleStartAngleDegree(0.0), - mfUnitCircleWidthAngleDegree(0.0), - mfUnitCircleOuterRadius(0.0), - mfUnitCircleInnerRadius(0.0), - mfExplodePercentage(0.0), - mfLogicYSum(0.0), - mfLogicZ(0.0), - mfDepth(0.0) {} -}; - -namespace -{ -::basegfx::B2IRectangle lcl_getRect(const rtl::Reference& xShape) -{ - ::basegfx::B2IRectangle aRect; - if (xShape.is()) - aRect = BaseGFXHelper::makeRectangle(xShape->getPosition(), xShape->getSize()); - return aRect; -} - -bool lcl_isInsidePage(const awt::Point& rPos, const awt::Size& rSize, const awt::Size& rPageSize) -{ - if (rPos.X < 0 || rPos.Y < 0) - return false; - if ((rPos.X + rSize.Width) > rPageSize.Width) - return false; - if ((rPos.Y + rSize.Height) > rPageSize.Height) - return false; - return true; -} - -} //end anonymous namespace - -PiePositionHelper::PiePositionHelper( double fAngleDegreeOffset ) - : m_fRingDistance(0.0) -{ - m_fRadiusOffset = 0.0; - m_fAngleDegreeOffset = fAngleDegreeOffset; -} - -/** Compute the outer and the inner radius for the current ring (not for the - * whole donut!), in general it is: - * inner_radius = (ring_index + 1) - 0.5 + max_offset, - * outer_radius = (ring_index + 1) + 0.5 + max_offset. - * When orientation for the radius axis is reversed these values are swapped. - * (Indeed the orientation for the radius axis is always reversed! - * See `PieChartTypeTemplate::adaptScales`.) - * The maximum relative offset (see notes for `PieChart::getMaxOffset`) is - * added to both the inner and the outer radius. - * It returns true if the ring is visible (that is not out of the radius - * axis scale range). - */ -bool PiePositionHelper::getInnerAndOuterRadius( double fCategoryX - , double& fLogicInnerRadius, double& fLogicOuterRadius - , bool bUseRings, double fMaxOffset ) const -{ - if( !bUseRings ) - fCategoryX = 1.0; - - double fLogicInner = fCategoryX -0.5+m_fRingDistance/2.0; - double fLogicOuter = fCategoryX +0.5-m_fRingDistance/2.0; - - if( !isMathematicalOrientationRadius() ) - { - //in this case the given getMaximumX() was not correct instead the minimum should have been smaller by fMaxOffset - //but during getMaximumX and getMimumX we do not know the axis orientation - fLogicInner += fMaxOffset; - fLogicOuter += fMaxOffset; - } - - if( fLogicInner >= getLogicMaxX() ) - return false; - if( fLogicOuter <= getLogicMinX() ) - return false; - - if( fLogicInner < getLogicMinX() ) - fLogicInner = getLogicMinX(); - if( fLogicOuter > getLogicMaxX() ) - fLogicOuter = getLogicMaxX(); - - fLogicInnerRadius = fLogicInner; - fLogicOuterRadius = fLogicOuter; - if( !isMathematicalOrientationRadius() ) - std::swap(fLogicInnerRadius,fLogicOuterRadius); - return true; -} - - -bool PiePositionHelper::clockwiseWedges() const -{ - const ExplicitScaleData& rAngleScale = m_bSwapXAndY ? m_aScales[1] : m_aScales[0]; - return rAngleScale.Orientation == AxisOrientation_REVERSE; -} - - -PieChart::PieChart( const rtl::Reference& xChartTypeModel - , sal_Int32 nDimensionCount - , bool bExcludingPositioning ) - : VSeriesPlotter( xChartTypeModel, nDimensionCount ) - , m_aPosHelper( (m_nDimension==3) ? 0.0 : 90.0 ) - , m_bUseRings(false) - , m_bSizeExcludesLabelsAndExplodedSegments(bExcludingPositioning) - , m_eSubType(PieChartSubType_NONE) - , m_nSplitPos(2) - , m_fMaxOffset(std::numeric_limits::quiet_NaN()) -{ - PlotterBase::m_pPosHelper = &m_aPosHelper; - VSeriesPlotter::m_pMainPosHelper = &m_aPosHelper; - m_aPosHelper.m_fRadiusOffset = 0.0; - m_aPosHelper.m_fRingDistance = 0.0; - - if( !xChartTypeModel.is() ) - return; - - try - { - xChartTypeModel->getFastPropertyValue(PROP_PIECHARTTYPE_USE_RINGS) >>= m_bUseRings; // "UseRings" - if( m_bUseRings ) - { - m_aPosHelper.m_fRadiusOffset = 1.0; - if( nDimensionCount==3 ) - m_aPosHelper.m_fRingDistance = 0.1; - } - } - catch( const uno::Exception& ) - { - TOOLS_WARN_EXCEPTION("chart2", "" ); - } - try - { - xChartTypeModel->getFastPropertyValue(PROP_PIECHARTTYPE_SUBTYPE) >>= m_eSubType; // "SubType" - } - catch( const uno::Exception& ) - { - TOOLS_WARN_EXCEPTION("chart2", "" ); - } - try - { - xChartTypeModel->getFastPropertyValue(PROP_PIECHARTTYPE_SPLIT_POS) >>= m_nSplitPos; // "CompositeSize" - } - catch( const uno::Exception& ) - { - TOOLS_WARN_EXCEPTION("chart2", "" ); - } -} - -PieChart::~PieChart() -{ -} - -void PieChart::setScales( std::vector< ExplicitScaleData >&& rScales, bool /* bSwapXAndYAxis */ ) -{ - OSL_ENSURE(m_nDimension<=static_cast(rScales.size()),"Dimension of Plotter does not fit two dimension of given scale sequence"); - m_aPosHelper.setScales( std::move(rScales), true ); -} - -drawing::Direction3D PieChart::getPreferredDiagramAspectRatio() const -{ - if( m_nDimension == 3 ) - return drawing::Direction3D(1,1,0.10); - return drawing::Direction3D(1,1,1); -} - -bool PieChart::shouldSnapRectToUsedArea() -{ - return true; -} - -rtl::Reference PieChart::createDataPoint( - const SubPieType e_subType, - const rtl::Reference& xTarget, - const uno::Reference& xObjectProperties, - const ShapeParam& rParam, - const sal_Int32 nPointCount, - const bool bConcentricExplosion) -{ - //transform position: - drawing::Direction3D aOffset; - double fExplodedInnerRadius = rParam.mfUnitCircleInnerRadius; - double fExplodedOuterRadius = rParam.mfUnitCircleOuterRadius; - double fStartAngle = rParam.mfUnitCircleStartAngleDegree; - double fWidthAngle = rParam.mfUnitCircleWidthAngleDegree; - - if (rParam.mfExplodePercentage != 0.0) { - double fRadius = (fExplodedOuterRadius-fExplodedInnerRadius)*rParam.mfExplodePercentage; - - if (bConcentricExplosion) { - - // For concentric explosion, increase the radius but retain the original - // arc length of all ring segments together. This results in a gap - // that's evenly divided among all segments, assuming they all have - // the same explosion percentage - assert(fExplodedInnerRadius >= 0 && fExplodedOuterRadius > 0); - double fAngleRatio = (fExplodedInnerRadius + fExplodedOuterRadius) / - (fExplodedInnerRadius + fExplodedOuterRadius + 2 * fRadius); - - assert(nPointCount > 0); - double fAngleGap = 360 * (1.0 - fAngleRatio) / nPointCount; - fStartAngle += fAngleGap / 2; - fWidthAngle -= fAngleGap; - - fExplodedInnerRadius += fRadius; - fExplodedOuterRadius += fRadius; - - } else { - // For the non-concentric explosion case, keep the original radius - // but shift the circle origin - double fAngle = fStartAngle + fWidthAngle/2.0; - - drawing::Position3D aOrigin = m_aPosHelper.transformUnitCircleToScene(0, 0, rParam.mfLogicZ); - drawing::Position3D aNewOrigin = m_aPosHelper.transformUnitCircleToScene(fAngle, fRadius, rParam.mfLogicZ); - aOffset = aNewOrigin - aOrigin; - } - } else { - drawing::Position3D aOrigin, aNewOrigin; - switch (e_subType) { - case SubPieType::LEFT: - // Draw the main pie for bar-of-pie/pie-of-pie smaller and to the left - aOrigin = m_aPosHelper.transformUnitCircleToScene(0, 0, rParam.mfLogicZ); - aNewOrigin = m_aPosHelper.transformUnitCircleToScene(180, 0.75, rParam.mfLogicZ); - aOffset = aNewOrigin - aOrigin; - fExplodedOuterRadius *= m_fLeftScale; - break; - case SubPieType::RIGHT: - // Draw the sub-pie for pie-of-pie much smaller and to the right - aOrigin = m_aPosHelper.transformUnitCircleToScene(0, 0, rParam.mfLogicZ); - aNewOrigin = m_aPosHelper.transformUnitCircleToScene(0, 0.75, rParam.mfLogicZ); - aOffset = aNewOrigin - aOrigin; - fExplodedOuterRadius *= m_fRightScale; - break; - case SubPieType::NONE: - default: - // no change - break; - } - } - - - //create point - rtl::Reference xShape; - if(m_nDimension==3) - { - xShape = ShapeFactory::createPieSegment( xTarget - , fStartAngle, fWidthAngle - , fExplodedInnerRadius, fExplodedOuterRadius - , aOffset, B3DHomMatrixToHomogenMatrix( m_aPosHelper.getUnitCartesianToScene() ) - , rParam.mfDepth ); - } - else - { - xShape = ShapeFactory::createPieSegment2D( xTarget - , fStartAngle, fWidthAngle - , fExplodedInnerRadius, fExplodedOuterRadius - , aOffset, B3DHomMatrixToHomogenMatrix( m_aPosHelper.getUnitCartesianToScene() ) ); - } - PropertyMapper::setMappedProperties( *xShape, xObjectProperties, PropertyMapper::getPropertyNameMapForFilledSeriesProperties() ); - return xShape; -} - -rtl::Reference PieChart::createBarDataPoint( - const rtl::Reference& xTarget, - const uno::Reference& xObjectProperties, - const ShapeParam& rParam, - double fBarSegBottom, double fBarSegTop) -{ - // Draw the bar for bar-of-pie small and to the right. Width and - // position are hard-coded for now. - - css::awt::Point aPos; - css::awt::Size aSz; - - getBarRect(&aPos, &aSz, fBarSegBottom, fBarSegTop, rParam); - - const tNameSequence emptyNameSeq; - const tAnySequence emptyValSeq; - //create point - rtl::Reference xShape = ShapeFactory::createRectangle( - xTarget, - aSz, aPos, - emptyNameSeq, emptyValSeq); - - PropertyMapper::setMappedProperties( *xShape, xObjectProperties, PropertyMapper::getPropertyNameMapForFilledSeriesProperties() ); - return xShape; -} - -void PieChart::getBarRect(css::awt::Point *pPos, css::awt::Size *pSz, - double fBarBottom, double fBarTop, const ShapeParam& rParam) const -{ - double x0 = m_aPosHelper.transformUnitCircleToScene(0, m_fBarLeft, 0).PositionX; - double x1 = m_aPosHelper.transformUnitCircleToScene(0, m_fBarRight, 0).PositionX; - double y0 = m_aPosHelper.transformUnitCircleToScene( - 90, fBarBottom, 0).PositionY; - double y1 = m_aPosHelper.transformUnitCircleToScene( - 90, fBarTop, 0).PositionY; - - drawing::Position3D aP0(x0, y0, rParam.mfLogicZ); - drawing::Position3D aP1(x1, y1, rParam.mfLogicZ); - - *pPos = css::awt::Point(aP0.PositionX, aP1.PositionY); - *pSz = css::awt::Size(fabs(aP0.PositionX - aP1.PositionX), - fabs(aP0.PositionY - aP1.PositionY)); -} - -void PieChart::createTextLabelShape( - const rtl::Reference& xTextTarget, - VDataSeries& rSeries, sal_Int32 nPointIndex, ShapeParam& rParam , - enum SubPieType eType) -{ - if (!rSeries.getDataPointLabelIfLabel(nPointIndex)) - // There is no text label for this data point. Nothing to do. - return; - - ///by using the `mfExplodePercentage` parameter a normalized offset is added - ///to both normalized radii. (See notes for - ///`PolarPlottingPositionHelper::transformToRadius`, especially example 3, - ///and related comments). - if (rParam.mfExplodePercentage != 0.0) - { - double fExplodeOffset = (rParam.mfUnitCircleOuterRadius-rParam.mfUnitCircleInnerRadius)*rParam.mfExplodePercentage; - rParam.mfUnitCircleInnerRadius += fExplodeOffset; - rParam.mfUnitCircleOuterRadius += fExplodeOffset; - } - - ///get the required label placement type. Available placements are - ///`AVOID_OVERLAP`, `CENTER`, `OUTSIDE` and `INSIDE`; - sal_Int32 nLabelPlacement = rSeries.getLabelPlacement( - nPointIndex, m_xChartTypeModel, m_aPosHelper.isSwapXAndY()); - - // has an X/Y offset (relative to the OUTSIDE label default position) been provided? - const bool bHasCustomLabelPlacement = nLabelPlacement == css::chart::DataLabelPlacement::CUSTOM; - if (bHasCustomLabelPlacement) - nLabelPlacement = css::chart::DataLabelPlacement::OUTSIDE; - - ///when the placement is of `AVOID_OVERLAP` type a later rearrangement of - ///the label position is allowed; the `createTextLabelShape` treats the - ///`AVOID_OVERLAP` as if it was of `CENTER` type; - - double nVal = rSeries.getYValue(nPointIndex); - //AVOID_OVERLAP is in fact "Best fit" in the UI. - bool bMovementAllowed = nLabelPlacement == css::chart::DataLabelPlacement::AVOID_OVERLAP; - if( bMovementAllowed ) - nLabelPlacement = css::chart::DataLabelPlacement::CENTER; - - ///for `OUTSIDE` (`INSIDE`) label placements an offset of 150 (-150), in the - ///radius direction, is added to the final screen position of the label - ///anchor point. This is required in order to ensure that the label is - ///completely outside (inside) the related slice. Indeed this value should - ///depend on the font height; - ///pay attention: 150 is not a big offset, in fact the screen position - ///coordinates for label anchor points are in the 10000-20000 range, hence - ///these are coordinates of a virtual screen and 150 is a small value; - LabelAlignment eAlignment(LABEL_ALIGN_CENTER); - sal_Int32 nScreenValueOffsetInRadiusDirection = 0 ; - if( nLabelPlacement == css::chart::DataLabelPlacement::OUTSIDE ) - nScreenValueOffsetInRadiusDirection = (m_nDimension!=3) ? 150 : 0;//todo maybe calculate this font height dependent - else if( nLabelPlacement == css::chart::DataLabelPlacement::INSIDE ) - nScreenValueOffsetInRadiusDirection = (m_nDimension!=3) ? -150 : 0;//todo maybe calculate this font height dependent - - double fRadiusScale; - double fXShift; - switch (eType) { - case SubPieType::LEFT: - fRadiusScale = m_fLeftScale; - fXShift = m_fLeftShift; - break; - case SubPieType::RIGHT: - fRadiusScale = m_fRightScale; - fXShift = m_fRightShift; - break; - default: - fRadiusScale = 1.0; - fXShift = 0; - } - - ::basegfx::B3DVector aShift(fXShift, 0, 0); - - ///the scene position of the label anchor point is calculated (see notes for - ///`PolarLabelPositionHelper::getLabelScreenPositionAndAlignmentForUnitCircleValues`), - ///and immediately transformed into the screen position. - PolarLabelPositionHelper aPolarPosHelper(&m_aPosHelper,m_nDimension,m_xLogicTarget); - awt::Point aScreenPosition2D( - aPolarPosHelper.getLabelScreenPositionAndAlignmentForUnitCircleValues(eAlignment, nLabelPlacement - , rParam.mfUnitCircleStartAngleDegree, rParam.mfUnitCircleWidthAngleDegree - , rParam.mfUnitCircleInnerRadius, rParam.mfUnitCircleOuterRadius * fRadiusScale - , rParam.mfLogicZ+0.5, 0, aShift)); - - ///the screen position of the pie/donut center is calculated. - PieLabelInfo aPieLabelInfo; - aPieLabelInfo.aFirstPosition = basegfx::B2IVector( aScreenPosition2D.X, aScreenPosition2D.Y ); - awt::Point aOrigin( aPolarPosHelper.transformSceneToScreenPosition( - m_aPosHelper.transformUnitCircleToScene( 0.0, 0.0, - rParam.mfLogicZ+1.0, aShift ) ) ); - aPieLabelInfo.aOrigin = basegfx::B2IVector( aOrigin.X, aOrigin.Y ); - - ///add a scaling independent Offset if requested - if( nScreenValueOffsetInRadiusDirection != 0) - { - basegfx::B2IVector aDirection( aScreenPosition2D.X- aOrigin.X, aScreenPosition2D.Y- aOrigin.Y ); - aDirection.setLength(nScreenValueOffsetInRadiusDirection); - aScreenPosition2D.X += aDirection.getX(); - aScreenPosition2D.Y += aDirection.getY(); - } - - // compute outer pie radius - awt::Point aOuterCirclePoint = PlottingPositionHelper::transformSceneToScreenPosition( - m_aPosHelper.transformUnitCircleToScene( - 0, - rParam.mfUnitCircleOuterRadius * fRadiusScale, - 0 , - aShift), - m_xLogicTarget, m_nDimension ); - basegfx::B2IVector aRadiusVector( - aOuterCirclePoint.X - aPieLabelInfo.aOrigin.getX(), - aOuterCirclePoint.Y - aPieLabelInfo.aOrigin.getY() ); - double fSquaredPieRadius = aRadiusVector.scalar(aRadiusVector); - double fPieRadius = sqrt( fSquaredPieRadius ); - const double fHalfWidthAngleDegree = rParam.mfUnitCircleWidthAngleDegree / 2.0; - // fAngleDegree: the angle through the center of the slice / the bisecting ray - const double fAngleDegree - = NormAngle360(rParam.mfUnitCircleStartAngleDegree + fHalfWidthAngleDegree); - - // aOuterPosition: slice midpoint on the circumference, - // which is where an outside/custom label would be connected - awt::Point aOuterPosition = PlottingPositionHelper::transformSceneToScreenPosition( - m_aPosHelper.transformUnitCircleToScene(fAngleDegree, - rParam.mfUnitCircleOuterRadius * fRadiusScale, 0, aShift), - m_xLogicTarget, m_nDimension); - aPieLabelInfo.aOuterPosition = basegfx::B2IVector(aOuterPosition.X, aOuterPosition.Y); - - /* There are basically three places where a label could be placed in a pie chart - * 1.) outside the slice - * -typically used for long labels or charts with many, thin slices - * 2.) inside the slice (center or edge) - * -typically used for charts with 5 or less slices - * 3.) in a custom location - * -typically set (by auto-positioning I presume) when labels overlap - * - * Selecting a good width for the text is critical to achieving good-looking labels. - * Our bestFit algorithm completely depends on a good starting guess. - * Lots of room for improvement here... - * Warning: complication due to 3D ovals (so can't use normal circle functions), - * donuts(m_bUseRings), auto re-scaling of the pie chart, etc. - * - * Based on observation, Microsoft uses 1/5 of the chart space as its text limit, - * although it will reduce the width (as long as it is not a custom position) - * if doing so means that the now-taller-text will fit inside the slice, - * so best if we do the same for our charts. - */ - - // set the maximum text width to be used when text wrapping is enabled (default text wrap is on) - /* A reasonable start for bestFitting a 90deg slice oriented on an Axis is 80% of the radius */ - double fTextMaximumFrameWidth = 0.8 * fPieRadius; - const double fCompatMaxTextLen = m_aAvailableOuterRect.getWidth() / 5.0; - if (m_aAvailableOuterRect.getWidth()) - { - if (bHasCustomLabelPlacement) - { - // if a custom width has been provided, then use that of course, - // otherwise use the interoperability-compliant 1/5 of the chart space as max width - const awt::Size aCustomSize = rSeries.getLabelCustomSize(nPointIndex); - if (aCustomSize.Width > 0) - fTextMaximumFrameWidth = aCustomSize.Width; - else - fTextMaximumFrameWidth = fCompatMaxTextLen; - } - else if (nLabelPlacement == css::chart::DataLabelPlacement::OUTSIDE) - { - // use up to 80% of the available space from the slice edge to the edge of the chart - const sal_Int32 nOuterX = aPieLabelInfo.aOuterPosition.getX(); - if (fAngleDegree < 90 || fAngleDegree > 270) // label is placed on the right side - fTextMaximumFrameWidth = 0.8 * abs(m_aAvailableOuterRect.getWidth() - nOuterX); - else // label is placed on the left side - fTextMaximumFrameWidth = 0.8 * nOuterX; - - // limited of course to the 1/5 maximum allowed for compatibility - fTextMaximumFrameWidth = std::min(fTextMaximumFrameWidth, fCompatMaxTextLen); - } - } - /* TODO: better guesses for INSIDE: does the slice better handle wide text or tall/wrapped text? - * * wide: center near X-axis, shorter text content, slice > 90degree wide - * * tall: center near Y-axis, longer text content, many categories shown - */ - sal_Int32 nTextMaximumFrameWidth = ceil(fTextMaximumFrameWidth); - - ///the text shape for the label is created - aPieLabelInfo.xTextShape = createDataLabel( - xTextTarget, rSeries, nPointIndex, nVal, rParam.mfLogicYSum, - aScreenPosition2D, eAlignment, 0, nTextMaximumFrameWidth); - - ///a new `PieLabelInfo` instance is initialized with all the info related to - ///the current label in order to simplify later label position rearrangement; - rtl::Reference< SvxShape > xChild = aPieLabelInfo.xTextShape; - - ///text shape could be empty; in that case there is no need to add label info - if( !xChild.is() ) - return; - - aPieLabelInfo.xLabelGroupShape = dynamic_cast(xChild->getParent().get()); - - if (bMovementAllowed && !m_bUseRings) - { - /** Handle the placement of the label in the best fit case. - * First off the routine try to place the label inside the related pie slice, - * if this is not possible the label is placed outside. - */ - - /* Note: bestFit surprisingly does not adjust the width of the label, - * so having an optimal width already set when createDataLabel ran earlier - * is crucial (and currently lacking)! - * TODO: * change bestFit to treat the width as a max width, and reduce if beneficial - */ - if (!performLabelBestFitInnerPlacement(rParam, aPieLabelInfo, - fRadiusScale, aShift)) - { - if (m_aAvailableOuterRect.getWidth()) - { - /* This tried to bestFit, but it didn't fit. So how best to handle this? - * - * Two possible cases relating to compatibility - * 1.) It did fit for Microsoft, but our bestFit wasn't able to do the same - * * In that case, the best response is to be as small as possible - * (the distance from the chart edge to where the label attaches to the slice) - * to avoid scaling the diagram with too long outside labels, - * and to encourage fixing the bestFit algorithm. - * 2.) It didn't fit for Microsoft either (possible, but less likely situation) - * * In that case, the compatible max length would be best - * * can expect the chart space has been properly sized to handle the max length - * - * In the native LO case, it is also best to be as small as possible, - * so that the user creating the diagram is annoyed and makes the chart area larger. - * - * Therefore, handle this by making the label as small as possible. - * - * Complication (tdf122765.pptx): it is possible for the aOuterPosition - * to be outside of the available outer rectangle (somehow), - * so in that bizarre case just try the positive value of the result... - */ - const sal_Int32 nOuterX = aPieLabelInfo.aOuterPosition.getX(); - if (fAngleDegree < 90 || fAngleDegree > 270) // label is placed on the right side - fTextMaximumFrameWidth = 0.8 * abs(m_aAvailableOuterRect.getWidth() - nOuterX); - else // label is placed on the left side - fTextMaximumFrameWidth = 0.8 * nOuterX; - - nTextMaximumFrameWidth = ceil(std::min(fTextMaximumFrameWidth, fCompatMaxTextLen)); - } - - // find the position to connect an Outside label to - nScreenValueOffsetInRadiusDirection = (m_nDimension != 3) ? 150 : 0; - aScreenPosition2D - = aPolarPosHelper.getLabelScreenPositionAndAlignmentForUnitCircleValues( - eAlignment, css::chart::DataLabelPlacement::OUTSIDE, - rParam.mfUnitCircleStartAngleDegree, - rParam.mfUnitCircleWidthAngleDegree, rParam.mfUnitCircleInnerRadius, - rParam.mfUnitCircleOuterRadius * fRadiusScale, - rParam.mfLogicZ + 0.5, 0, aShift); - aPieLabelInfo.aFirstPosition - = basegfx::B2IVector(aScreenPosition2D.X, aScreenPosition2D.Y); - - //add a scaling independent Offset if requested - if (nScreenValueOffsetInRadiusDirection != 0) - { - basegfx::B2IVector aDirection(aScreenPosition2D.X - aOrigin.X, - aScreenPosition2D.Y - aOrigin.Y); - aDirection.setLength(nScreenValueOffsetInRadiusDirection); - aScreenPosition2D.X += aDirection.getX(); - aScreenPosition2D.Y += aDirection.getY(); - } - - uno::Reference xShapes(xChild->getParent(), uno::UNO_QUERY); - /* question: why remove and rebuild? Can't the existing one just be changed? */ - xShapes->remove(aPieLabelInfo.xTextShape); - aPieLabelInfo.xTextShape - = createDataLabel(xTextTarget, rSeries, nPointIndex, nVal, rParam.mfLogicYSum, - aScreenPosition2D, eAlignment, 0, nTextMaximumFrameWidth); - xChild = aPieLabelInfo.xTextShape; - if (!xChild.is()) - return; - - aPieLabelInfo.xLabelGroupShape = dynamic_cast(xChild->getParent().get()); - } - } - - bool bShowLeaderLine = rSeries.getModel() - ->getFastPropertyValue(PROP_DATASERIES_SHOW_CUSTOM_LEADERLINES) // "ShowCustomLeaderLines" - .get(); - if (m_bPieLabelsAllowToMove) - { - ::basegfx::B2IRectangle aRect(lcl_getRect(aPieLabelInfo.xLabelGroupShape)); - sal_Int32 nPageWidth = m_aPageReferenceSize.Width; - sal_Int32 nPageHeight = m_aPageReferenceSize.Height; - - // the data label should be inside the chart area - awt::Point aShapePos = aPieLabelInfo.xLabelGroupShape->getPosition(); - if (aRect.getMinX() < 0) - aPieLabelInfo.xLabelGroupShape->setPosition( - awt::Point(aShapePos.X - aRect.getMinX(), aShapePos.Y)); - if (aRect.getMinY() < 0) - aPieLabelInfo.xLabelGroupShape->setPosition( - awt::Point(aShapePos.X, aShapePos.Y - aRect.getMinY())); - if (aRect.getMaxX() > nPageWidth) - aPieLabelInfo.xLabelGroupShape->setPosition( - awt::Point(aShapePos.X - (aRect.getMaxX() - nPageWidth), aShapePos.Y)); - if (aRect.getMaxY() > nPageHeight) - aPieLabelInfo.xLabelGroupShape->setPosition( - awt::Point(aShapePos.X, aShapePos.Y - (aRect.getMaxY() - nPageHeight))); - - if (rSeries.isLabelCustomPos(nPointIndex) && bShowLeaderLine) - { - sal_Int32 nX1 = aPieLabelInfo.aOuterPosition.getX(); - sal_Int32 nY1 = aPieLabelInfo.aOuterPosition.getY(); - const sal_Int32 nX2 = std::clamp(nX1, aRect.getMinX(), aRect.getMaxX()); - const sal_Int32 nY2 = std::clamp(nY1, aRect.getMinY(), aRect.getMaxY()); - - const sal_Int32 nLabelSquaredDistanceFromOrigin - = (nX2 - aOrigin.X) * (nX2 - aOrigin.X) + (nY2 - aOrigin.Y) * (nY2 - aOrigin.Y); - // can't use fSquaredPieRadius for 3D charts, since no longer a true circle - const sal_Int32 nPieEdgeSquaredDistanceFromOrigin - = (nX1 - aOrigin.X) * (nX1 - aOrigin.X) + (nY1 - aOrigin.Y) * (nY1 - aOrigin.Y); - - // tdf#138018 Don't show leader line when custom positioned data label is inside pie chart - if (nLabelSquaredDistanceFromOrigin > nPieEdgeSquaredDistanceFromOrigin) - { - //when the line is very short compared to the page size don't create one - ::basegfx::B2DVector aLength(nX1 - nX2, nY1 - nY2); - double fPageDiagonaleLength = std::hypot(nPageWidth, nPageHeight); - if ((aLength.getLength() / fPageDiagonaleLength) >= 0.01) - { - drawing::PointSequenceSequence aPoints{ { {nX1, nY1}, {nX2, nY2} } }; - - VLineProperties aVLineProperties; - - sal_Int32 nColor = 0; - nColor = rSeries.getModel() - ->getFastPropertyValue( - DataPointProperties::PROP_DATAPOINT_BORDER_COLOR) - .get(); - if (nColor != -1) - aVLineProperties.Color <<= nColor; - sal_Int32 nWidth = 0; - nWidth = rSeries.getModel() - ->getFastPropertyValue(LinePropertiesHelper::PROP_LINE_WIDTH) - .get(); - if (nWidth != -1) - aVLineProperties.Width <<= nWidth; - - ShapeFactory::createLine2D(xTextTarget, aPoints, &aVLineProperties); - } - } - } - } - - aPieLabelInfo.fValue = nVal; - aPieLabelInfo.bMovementAllowed = bMovementAllowed; - aPieLabelInfo.bMoved = false; - aPieLabelInfo.xTextTarget = xTextTarget; - aPieLabelInfo.bShowLeaderLine = bShowLeaderLine && !rSeries.isLabelCustomPos(nPointIndex); - - m_aLabelInfoList.push_back(aPieLabelInfo); -} - -// Put labels in one bar of a bar-of-pie chart. This is quite basic and doesn't -// deal with the possibility of the bar being too small for the label text. -void PieChart::createBarLabelShape( - const rtl::Reference& xTextTarget, - VDataSeries& rSeries, sal_Int32 nPointIndex, double fBarBottom, - double fBarTop, ShapeParam& rParam) -{ - if (!rSeries.getDataPointLabelIfLabel(nPointIndex)) - // There is no text label for this data point. Nothing to do. - return; - - // Ignore the label placement specification, and just center all labels - const LabelAlignment eAlignment(LABEL_ALIGN_CENTER); - - css::awt::Point aPos; - css::awt::Size aSz; - - getBarRect(&aPos, &aSz, fBarBottom, fBarTop, rParam); - - // The screen position of the label anchor point is the center of the bar - awt::Point aScreenPosition2D( - aPos.X + aSz.Width/2.0, - aPos.Y + aSz.Height/2.0); - - const double fTextMaximumFrameWidth = 0.8 * (m_fBarRight - m_fBarLeft); - const sal_Int32 nTextMaximumFrameWidth = ceil(fTextMaximumFrameWidth); - - ///the text shape for the label is created - PieLabelInfo aPieLabelInfo; - const double nVal = rSeries.getYValue(nPointIndex); - aPieLabelInfo.xTextShape = createDataLabel( - xTextTarget, rSeries, nPointIndex, nVal, rParam.mfLogicYSum, - aScreenPosition2D, eAlignment, 0, nTextMaximumFrameWidth); - - ///a new `PieLabelInfo` instance is initialized with all the info related to - ///the current label in order to simplify later label position rearrangement; - rtl::Reference< SvxShape > xChild = aPieLabelInfo.xTextShape; - - ///text shape could be empty; in that case there is no need to add label info - if( !xChild.is() ) - return; - - aPieLabelInfo.xLabelGroupShape = dynamic_cast(xChild->getParent().get()); - aPieLabelInfo.fValue = nVal; - aPieLabelInfo.bMovementAllowed = false; - aPieLabelInfo.bMoved = false; - aPieLabelInfo.xTextTarget = xTextTarget; - aPieLabelInfo.bShowLeaderLine = false; - - m_aLabelInfoList.push_back(aPieLabelInfo); -} - -void PieChart::addSeries( std::unique_ptr pSeries, sal_Int32 /* zSlot */, sal_Int32 /* xSlot */, sal_Int32 /* ySlot */ ) -{ - VSeriesPlotter::addSeries( std::move(pSeries), 0, -1, 0 ); -} - -double PieChart::getMinimumX() -{ - return 0.5; -} -double PieChart::getMaxOffset() -{ - if (!std::isnan(m_fMaxOffset)) - // Value already cached. Use it. - return m_fMaxOffset; - - m_fMaxOffset = 0.0; - if( m_aZSlots.empty() ) - return m_fMaxOffset; - if( m_aZSlots.front().empty() ) - return m_fMaxOffset; - - const std::vector< std::unique_ptr >& rSeriesList( m_aZSlots.front().front().m_aSeriesVector ); - if(rSeriesList.empty()) - return m_fMaxOffset; - - VDataSeries* pSeries = rSeriesList.front().get(); - rtl::Reference< DataSeries > xSeries( pSeries->getModel() ); - if( !xSeries.is() ) - return m_fMaxOffset; - - double fExplodePercentage=0.0; - xSeries->getPropertyValue( u"Offset"_ustr) >>= fExplodePercentage; - if(fExplodePercentage>m_fMaxOffset) - m_fMaxOffset=fExplodePercentage; - - if(!m_bSizeExcludesLabelsAndExplodedSegments) - { - uno::Sequence< sal_Int32 > aAttributedDataPointIndexList; - // "AttributedDataPoints" - if( xSeries->getFastPropertyValue( PROP_DATASERIES_ATTRIBUTED_DATA_POINTS ) >>= aAttributedDataPointIndexList ) - { - for(sal_Int32 nN=aAttributedDataPointIndexList.getLength();nN--;) - { - uno::Reference< beans::XPropertySet > xPointProp( pSeries->getPropertiesOfPoint(aAttributedDataPointIndexList[nN]) ); - if(xPointProp.is()) - { - fExplodePercentage=0.0; - xPointProp->getPropertyValue( u"Offset"_ustr) >>= fExplodePercentage; - if(fExplodePercentage>m_fMaxOffset) - m_fMaxOffset=fExplodePercentage; - } - } - } - } - return m_fMaxOffset; -} -double PieChart::getMaximumX() -{ - double fMaxOffset = getMaxOffset(); - if( !m_aZSlots.empty() && m_bUseRings) - return m_aZSlots.front().size()+0.5+fMaxOffset; - return 1.5+fMaxOffset; -} - -std::pair PieChart::getMinimumAndMaximumYInRange( double /* fMinimumX */, double /* fMaximumX */, sal_Int32 /* nAxisIndex */ ) -{ - return { 0.0, 1.0 }; -} - -bool PieChart::isExpandBorderToIncrementRhythm( sal_Int32 /* nDimensionIndex */ ) -{ - return false; -} - -bool PieChart::isExpandIfValuesCloseToBorder( sal_Int32 /* nDimensionIndex */ ) -{ - return false; -} - -bool PieChart::isExpandWideValuesToZero( sal_Int32 /* nDimensionIndex */ ) -{ - return false; -} - -bool PieChart::isExpandNarrowValuesTowardZero( sal_Int32 /* nDimensionIndex */ ) -{ - return false; -} - -bool PieChart::isSeparateStackingForDifferentSigns( sal_Int32 /* nDimensionIndex */ ) -{ - return false; -} - -// Determine left endpoints of connecting lines. These will terminate either -// at the corners of the composite wedge (if the wedge is small enough), or -// tangent to the left pie circle (if the wedge is larger). The endpoints -// are at the returned values (xl0, +/-yl0). -// static -void PieChart::leftConnEndpoints(double* xl0_p, double* yl0_p, - const PieDataSrcBase *pDataSrc, - const VDataSeries *pSeries, - const ShapeParam &aParam) -{ - const sal_Int32 nEnd = pDataSrc->getNPoints(pSeries, SubPieType::LEFT); - const double compFrac = pDataSrc->getData(pSeries, nEnd - 1, - SubPieType::LEFT) / aParam.mfLogicYSum; - - // Assuming temporarily that the left circle is at the origin, - // the tangent point (xp0, yp0) on the left circle satisfies - // (1) xp0 = (1-r) / t - // (2) xp0^2 + yp0^2 = 1 - // where the left-hand circle has radius 1, the right-hand circle - // has radius r, and the right-hand circle is centered at (t, 0). - const double r0 = aParam.mfUnitCircleOuterRadius * m_fLeftScale; - const double rho = m_fRightScale / m_fLeftScale; - const double xp0 = (1 - rho) / (m_fRightShift - m_fLeftShift); - // Determine if the composite wedge is large enough that the - // connecting lines hit the tangent point, instead of the corners of - // the wedge - assert(abs(xp0) <= 1.0); - const double theta = acos(xp0); - - double xl0, yl0; - if (compFrac < theta / M_PI) { - xl0 = r0 * cos(compFrac * M_PI); - yl0 = r0 * sin(compFrac * M_PI); - } else { - xl0 = r0 * xp0; - yl0 = sqrt(r0 * r0 - xl0 * xl0); - } - *xl0_p = xl0; - *yl0_p = yl0; -} - -void PieChart::createShapes() -{ - ///a ZSlot is a vector< vector< VDataSeriesGroup > >. There is only one - ///ZSlot: m_aZSlots[0] which has a number of elements equal to the total - ///number of data series (in fact, even if m_aZSlots[0][i] is an object of - ///type `VDataSeriesGroup`, in the current implementation, there is only one - ///data series in each data series group). - if (m_aZSlots.empty()) - // No series to plot. - return; - - ///m_xLogicTarget is where the group of all data series shapes (e.g. a pie - ///slice) is added (xSeriesTarget); - - ///m_xFinalTarget is where the group of all text shapes (labels) is added - ///(xTextTarget). - - ///both have been already created and added to the same root shape - ///( a member of a VDiagram object); this initialization occurs in - ///`ChartView::impl_createDiagramAndContent`. - - OSL_ENSURE(m_xLogicTarget.is() && m_xFinalTarget.is(), "PieChart is not properly initialized."); - if (!m_xLogicTarget.is() || !m_xFinalTarget.is()) - return; - - ///the text labels should be always on top of the other series shapes - ///therefore create an own group for the texts to move them to front - ///(because the text group is created after the series group the texts are - ///displayed on top) - rtl::Reference xSeriesTarget = createGroupShape( m_xLogicTarget ); - rtl::Reference xTextTarget = ShapeFactory::createGroup2D( m_xFinalTarget ); - //check necessary here that different Y axis can not be stacked in the same group? ... hm? - - ///pay attention that the `m_bSwapXAndY` parameter used by the polar - ///plotting position helper is always set to true for pie/donut charts - ///(see PieChart::setScales). This fact causes that `createShapes` expects - ///that the radius axis scale is the one with index 0 and the angle axis - ///scale is the one with index 1. - - std::vector< VDataSeriesGroup >::iterator aXSlotIter = m_aZSlots.front().begin(); - const std::vector< VDataSeriesGroup >::const_iterator aXSlotEnd = m_aZSlots.front().end(); - - ///m_bUseRings == true if chart type is `donut`, == false if chart type is - ///`pie`; if the chart is of `donut` type we have as many rings as many data - ///series, else we have a single ring (a pie) representing the first data - ///series; - ///for what I can see the radius axis orientation is always reversed and - ///the angle axis orientation is always non-reversed; - ///the radius axis scale range is [0.5, number of rings + 0.5 + max_offset], - ///the angle axis scale range is [0, 1]. The max_offset parameter is used - ///for exploded pie chart and its value is 0.5. - - m_aLabelInfoList.clear(); - m_fMaxOffset = std::numeric_limits::quiet_NaN(); - sal_Int32 n3DRelativeHeight = 100; - if ( (m_nDimension==3) && m_xChartTypeModel.is()) - { - try - { - uno::Any aAny = m_xChartTypeModel->getFastPropertyValue( PROP_PIECHARTTYPE_3DRELATIVEHEIGHT ); // "3DRelativeHeight" - aAny >>= n3DRelativeHeight; - } - catch (const uno::Exception&) { } - } - ///iterate over each xslot, that is on each data series (there is - ///only one data series in each data series group!); note that if the chart - ///type is a pie the loop iterates only over the first data series - ///(m_bUseRings||fSlotX<0.5) - for( double fSlotX=0; aXSlotIter != aXSlotEnd && (m_bUseRings||fSlotX<0.5 ); ++aXSlotIter, fSlotX+=1.0 ) - { - std::vector< std::unique_ptr >* pSeriesList = &(aXSlotIter->m_aSeriesVector); - if(pSeriesList->empty())//there should be only one series in each x slot - continue; - VDataSeries* pSeries = pSeriesList->front().get(); - if(!pSeries) - continue; - - /// The angle degree offset is set by the same property of the - /// data series. - /// Counter-clockwise offset from the 3 o'clock position. - m_aPosHelper.m_fAngleDegreeOffset = pSeries->getStartingAngle(); - - ///iterate through all points to get the sum of all entries of - ///the current data series - sal_Int32 nPointIndex=0; - sal_Int32 nPointCount=pSeries->getTotalPointCount(); - ShapeParam aParam; - - for( nPointIndex = 0; nPointIndex < nPointCount; nPointIndex++ ) - { - double fY = pSeries->getYValue( nPointIndex ); - if(fY<0.0) - { - //@todo warn somehow that negative values are treated as positive - } - if( std::isnan(fY) ) - continue; - aParam.mfLogicYSum += fabs(fY); - } - - if (aParam.mfLogicYSum == 0.0) { - // Total sum of all Y values in this series is zero. Skip the whole series. - continue; - } - - PieDataSrcBase *pDataSrc = nullptr; - PieDataSrc normalPieSrc; - OfPieDataSrc ofPieSrc(m_nSplitPos); - - // Default to regular pie if too few points for of-pie - ::css::chart2::PieChartSubType eSubType = - nPointCount >= OfPieDataSrc::minPoints ? - m_eSubType : - PieChartSubType_NONE; - - switch (eSubType) { - case PieChartSubType_NONE: - pDataSrc = &normalPieSrc; - createOneRing(SubPieType::NONE, fSlotX, aParam, xSeriesTarget, - xTextTarget, pSeries, pDataSrc, n3DRelativeHeight); - break; - case PieChartSubType_BAR: - { - pDataSrc = &ofPieSrc; - createOneRing(SubPieType::LEFT, 0, aParam, xSeriesTarget, - xTextTarget, pSeries, pDataSrc, n3DRelativeHeight); - createOneBar(SubPieType::RIGHT, aParam, xSeriesTarget, - xTextTarget, pSeries, pDataSrc, n3DRelativeHeight); - - // - // Draw connecting lines - // - double xl0, xl1, yl0, yl1, x0, y0, x1, y1, y2, y3; - - leftConnEndpoints(&xl0, &yl0, pDataSrc, pSeries, aParam); - - xl0 += m_fLeftShift; - - // Coordinates of bar top left corner - xl1 = m_fBarLeft; - yl1 = m_fFullBarHeight / 2; - - x0 = m_aPosHelper.transformUnitCircleToScene(0, xl0, 0).PositionX; - y0 = m_aPosHelper.transformUnitCircleToScene(90, yl0, 0).PositionY; - x1 = m_aPosHelper.transformUnitCircleToScene(0, xl1, 0).PositionX; - y1 = m_aPosHelper.transformUnitCircleToScene(90, yl1, 0).PositionY; - y2 = m_aPosHelper.transformUnitCircleToScene(90, -yl0, 0).PositionY; - y3 = m_aPosHelper.transformUnitCircleToScene(90, -yl1, 0).PositionY; - - std::vector> linePts; - linePts.resize(2); - linePts[0].push_back(css::drawing::Position3D(x0, y0, aParam.mfLogicZ)); - linePts[0].push_back(css::drawing::Position3D(x1, y1, aParam.mfLogicZ)); - linePts[1].push_back(css::drawing::Position3D(x0, y2, aParam.mfLogicZ)); - linePts[1].push_back(css::drawing::Position3D(x1, y3, aParam.mfLogicZ)); - - VLineProperties aVLineProperties; // default black - - //create line - rtl::Reference xSeriesGroupShape_Shapes = - getSeriesGroupShape(pSeries, xSeriesTarget); - rtl::Reference xShape = ShapeFactory::createLine2D( - xSeriesGroupShape_Shapes, linePts, &aVLineProperties); - - // need to set properties? - //PropertyMapper::setMappedProperties( *xShape, xObjectProperties, - // PropertyMapper::getPropertyNameMapForLineSeriesProperties() ); - - break; - } - case PieChartSubType_PIE: - { - pDataSrc = &ofPieSrc; - createOneRing(SubPieType::LEFT, 0, aParam, xSeriesTarget, - xTextTarget, pSeries, pDataSrc, n3DRelativeHeight); - createOneRing(SubPieType::RIGHT, 0, aParam, xSeriesTarget, - xTextTarget, pSeries, pDataSrc, n3DRelativeHeight); - - // - // Draw connecting lines - // - double xl0, xl1, yl0, yl1, x0, y0, x1, y1, y2, y3; - - leftConnEndpoints(&xl0, &yl0, pDataSrc, pSeries, aParam); - - // Translated, per below - xl0 += m_fLeftShift - m_fRightShift; - - // Compute tangent point on the right-hand circle of the line - // through (xl0, yl0). If we translate things so the right-hand - // circle is centered on the origin, then this point (x,y) - // satisfies these two equations, where r1 is the radius of the - // right-hand circle: - // (1) x^2 + y^2 = r1^2 - // (2) (y - yl0) / (x - xl0) = -x / y - const double r1 = aParam.mfUnitCircleOuterRadius * m_fRightScale; - xl1 = (r1*r1 * xl0 + yl0 * r1 * sqrt(xl0*xl0 + yl0*yl0 - r1*r1)) / - (xl0*xl0 + yl0*yl0); - yl1 = sqrt(r1*r1 - xl1*xl1); - - // Now translate back to the coordinates we use - xl0 += m_fRightShift; - xl1 += m_fRightShift; - - x0 = m_aPosHelper.transformUnitCircleToScene(0, xl0, 0).PositionX; - y0 = m_aPosHelper.transformUnitCircleToScene(90, yl0, 0).PositionY; - x1 = m_aPosHelper.transformUnitCircleToScene(0, xl1, 0).PositionX; - y1 = m_aPosHelper.transformUnitCircleToScene(90, yl1, 0).PositionY; - y2 = m_aPosHelper.transformUnitCircleToScene(90, -yl0, 0).PositionY; - y3 = m_aPosHelper.transformUnitCircleToScene(90, -yl1, 0).PositionY; - - std::vector> linePts; - linePts.resize(2); - linePts[0].push_back(css::drawing::Position3D(x0, y0, aParam.mfLogicZ)); - linePts[0].push_back(css::drawing::Position3D(x1, y1, aParam.mfLogicZ)); - linePts[1].push_back(css::drawing::Position3D(x0, y2, aParam.mfLogicZ)); - linePts[1].push_back(css::drawing::Position3D(x1, y3, aParam.mfLogicZ)); - - VLineProperties aVLineProperties; // default black - - //create line - rtl::Reference xSeriesGroupShape_Shapes = - getSeriesGroupShape(pSeries, xSeriesTarget); - rtl::Reference xShape = ShapeFactory::createLine2D( - xSeriesGroupShape_Shapes, linePts, &aVLineProperties); - - break; - } - default: - assert(false); // this shouldn't happen - } - }//next x slot -} - -static sal_Int32 propIndex( - sal_Int32 nPointIndex, - enum SubPieType eType, - const PieDataSrcBase *pDataSrc, - const VDataSeries* pSeries) -{ - - switch (eType) { - case SubPieType::LEFT: - if (nPointIndex == pDataSrc->getNPoints(pSeries, - SubPieType::LEFT) - 1) { - return pSeries->getTotalPointCount(); - } else { - return nPointIndex; - } - break; - case SubPieType::RIGHT: - return pDataSrc->getNPoints(pSeries, SubPieType::LEFT) + - nPointIndex - 1; - break; - case SubPieType::NONE: - return nPointIndex; - break; - default: // shouldn't happen - assert(false); - return 0; // suppress compile warning - } -} - - -void PieChart::createOneRing( - enum SubPieType eType, - double fSlotX, - ShapeParam& aParam, - const rtl::Reference& xSeriesTarget, - const rtl::Reference& xTextTarget, - VDataSeries* pSeries, - const PieDataSrcBase *pDataSrc, - sal_Int32 n3DRelativeHeight) -{ - bool bHasFillColorMapping = pSeries->hasPropertyMapping(u"FillColor"_ustr); - - sal_Int32 nRingPtCnt = pDataSrc->getNPoints(pSeries, eType); - - // Find sum of entries for this ring or sub-pie - double ringSum = 0; - for (sal_Int32 nPointIndex = 0; nPointIndex < nRingPtCnt; nPointIndex++ ) { - double fY = pDataSrc->getData(pSeries, nPointIndex, eType); - if (!std::isnan(fY) ) ringSum += fY; - } - - // determine the starting angle around the ring - auto sAngle = [&]() - { - if (eType == SubPieType::LEFT) { - // Left of-pie has the "composite" wedge (the one expanded in the right - // subgraph) facing to the right in the chart, to allow the expansion - // lines to meet it - const double compositeVal = pDataSrc->getData(pSeries, nRingPtCnt - 1, eType); - const double degAng = compositeVal * 360 / (ringSum * 2); - return m_aPosHelper.clockwiseWedges() ? 360 - degAng : degAng; - } else { - /// The angle degree offset is set by the same property of the - /// data series. - /// Counter-clockwise offset from the 3 o'clock position. - return static_cast(pSeries->getStartingAngle()); - } - }; - - m_aPosHelper.m_fAngleDegreeOffset = sAngle(); - - ///the `explodeable` ring is the first one except when the radius axis - ///orientation is reversed (always!?) and we are dealing with a donut: in - ///such a case the `explodeable` ring is the last one. - std::vector< VDataSeriesGroup >::size_type nExplodeableSlot = 0; - if( m_aPosHelper.isMathematicalOrientationRadius() && m_bUseRings ) - nExplodeableSlot = m_aZSlots.front().size()-1; - - double fLogicYForNextPoint = 0.0; - ///iterate through all points to create shapes - for(sal_Int32 nPointIndex = 0; nPointIndex < nRingPtCnt; nPointIndex++ ) - { - double fLogicInnerRadius, fLogicOuterRadius; - - ///compute the maximum relative distance offset of the current slice - ///from the pie center - ///it is worth noting that after the first invocation the maximum - ///offset value is cached, so it is evaluated only once per each - ///call to `createShapes` - double fOffset = getMaxOffset(); - - ///compute the outer and the inner radius for the current ring slice - bool bIsVisible = m_aPosHelper.getInnerAndOuterRadius( fSlotX+1.0, fLogicInnerRadius, fLogicOuterRadius, m_bUseRings, fOffset ); - if( !bIsVisible ) - continue; - - aParam.mfDepth = getTransformedDepth() * (n3DRelativeHeight / 100.0); - - rtl::Reference xSeriesGroupShape_Shapes = getSeriesGroupShape(pSeries, xSeriesTarget); - - ///collect data point information (logic coordinates, style ): - double fLogicYValue = pDataSrc->getData(pSeries, nPointIndex, eType); - if( std::isnan(fLogicYValue) ) - continue; - if(fLogicYValue==0.0)//@todo: continue also if the resolution is too small - continue; - double fLogicYPos = fLogicYForNextPoint; - fLogicYForNextPoint += fLogicYValue; - - uno::Reference< beans::XPropertySet > xPointProperties = - pDataSrc->getProps(pSeries, nPointIndex, eType); - - //iterate through all subsystems to create partial points - { - //logic values on angle axis: - double fLogicStartAngleValue = fLogicYPos / ringSum; - double fLogicEndAngleValue = (fLogicYPos+fLogicYValue) / ringSum; - - ///note that the explode percentage is set to the `Offset` - ///property of the current data series entry only for slices - ///belonging to the outer ring - aParam.mfExplodePercentage = 0.0; - bool bDoExplode = ( nExplodeableSlot == static_cast< std::vector< VDataSeriesGroup >::size_type >(fSlotX) ); - if(bDoExplode) try - { - xPointProperties->getPropertyValue( u"Offset"_ustr) >>= aParam.mfExplodePercentage; - } - catch( const uno::Exception& ) - { - TOOLS_WARN_EXCEPTION("chart2", "" ); - } - - ///see notes for `PolarPlottingPositionHelper` methods - ///transform to unit circle: - aParam.mfUnitCircleWidthAngleDegree = m_aPosHelper.getWidthAngleDegree( fLogicStartAngleValue, fLogicEndAngleValue ); - aParam.mfUnitCircleStartAngleDegree = m_aPosHelper.transformToAngleDegree( fLogicStartAngleValue ); - aParam.mfUnitCircleInnerRadius = m_aPosHelper.transformToRadius( fLogicInnerRadius ); - aParam.mfUnitCircleOuterRadius = m_aPosHelper.transformToRadius( fLogicOuterRadius ); - - ///create data point - aParam.mfLogicZ = -1.0; // For 3D pie chart label position - - // Do concentric explosion if it's a donut chart with more than one series - const bool bConcentricExplosion = m_bUseRings && (m_aZSlots.front().size() > 1); - rtl::Reference xPointShape = - createDataPoint(eType, xSeriesGroupShape_Shapes, - xPointProperties, aParam, nRingPtCnt, - bConcentricExplosion); - - // Handle coloring of the composite wedge - sal_Int32 nPropIdx = propIndex(nPointIndex, eType, pDataSrc, - pSeries); - - ///point color: - if (!pSeries->hasPointOwnColor(nPropIdx) && m_xColorScheme.is()) - { - xPointShape->setPropertyValue(u"FillColor"_ustr, - uno::Any(m_xColorScheme->getColorByIndex( nPropIdx ))); - } - - - if(bHasFillColorMapping) - { - double nPropVal = pSeries->getValueByProperty(nPropIdx, u"FillColor"_ustr); - if(!std::isnan(nPropVal)) - { - xPointShape->setPropertyValue(u"FillColor"_ustr, uno::Any(static_cast( nPropVal))); - } - } - - ///create label, *except* for composite wedge - if (!(eType == SubPieType::LEFT && nPointIndex == pDataSrc->getNPoints(pSeries, - SubPieType::LEFT) - 1)) { - createTextLabelShape(xTextTarget, *pSeries, nPropIdx, aParam, eType); - } - - if(!bDoExplode) - { - ShapeFactory::setShapeName( xPointShape - , ObjectIdentifier::createPointCID( - pSeries->getPointCID_Stub(), nPropIdx ) ); - } - else try - { - ///enable dragging of outer segments - - double fAngle = aParam.mfUnitCircleStartAngleDegree + aParam.mfUnitCircleWidthAngleDegree/2.0; - double fMaxDeltaRadius = aParam.mfUnitCircleOuterRadius-aParam.mfUnitCircleInnerRadius; - drawing::Position3D aOrigin = m_aPosHelper.transformUnitCircleToScene( fAngle, aParam.mfUnitCircleOuterRadius, aParam.mfLogicZ ); - drawing::Position3D aNewOrigin = m_aPosHelper.transformUnitCircleToScene( fAngle, aParam.mfUnitCircleOuterRadius + fMaxDeltaRadius, aParam.mfLogicZ ); - - sal_Int32 nOffsetPercent( static_cast(aParam.mfExplodePercentage * 100.0) ); - - awt::Point aMinimumPosition( PlottingPositionHelper::transformSceneToScreenPosition( - aOrigin, m_xLogicTarget, m_nDimension ) ); - awt::Point aMaximumPosition( PlottingPositionHelper::transformSceneToScreenPosition( - aNewOrigin, m_xLogicTarget, m_nDimension ) ); - - //enable dragging of piesegments - OUString aPointCIDStub( ObjectIdentifier::createSeriesSubObjectStub( OBJECTTYPE_DATA_POINT - , pSeries->getSeriesParticle() - , ObjectIdentifier::getPieSegmentDragMethodServiceName() - , ObjectIdentifier::createPieSegmentDragParameterString( - nOffsetPercent, aMinimumPosition, aMaximumPosition ) - ) ); - - ShapeFactory::setShapeName( xPointShape - , ObjectIdentifier::createPointCID( aPointCIDStub, - nPropIdx ) ); - } - catch( const uno::Exception& ) - { - TOOLS_WARN_EXCEPTION("chart2", "" ); - } - }//next series in x slot (next y slot) - }//next category -} - -void PieChart::createOneBar( - enum SubPieType eType, - ShapeParam& aParam, - const rtl::Reference& xSeriesTarget, - const rtl::Reference& xTextTarget, - VDataSeries* pSeries, - const PieDataSrcBase *pDataSrc, - sal_Int32 n3DRelativeHeight) -{ - bool bHasFillColorMapping = pSeries->hasPropertyMapping(u"FillColor"_ustr); - - sal_Int32 nBarPtCnt = pDataSrc->getNPoints(pSeries, eType); - - // Find sum of entries for this bar chart - double barSum = 0; - for (sal_Int32 nPointIndex = 0; nPointIndex < nBarPtCnt; nPointIndex++ ) { - double fY = pDataSrc->getData(pSeries, nPointIndex, eType); - if (!std::isnan(fY) ) barSum += fY; - } - - double fBarBottom = 0.0; - double fBarTop = -0.5; // make the bar go from -0.5 to 0.5 - ///iterate through all points to create shapes - for(sal_Int32 nPointIndex = 0; nPointIndex < nBarPtCnt; nPointIndex++ ) - { - aParam.mfDepth = getTransformedDepth() * (n3DRelativeHeight / 100.0); - - rtl::Reference xSeriesGroupShape_Shapes = getSeriesGroupShape(pSeries, xSeriesTarget); - - ///collect data point information (logic coordinates, style ): - double fY = o3tl::div_allow_zero(pDataSrc->getData(pSeries, nPointIndex, eType), barSum); - if( std::isnan(fY) ) - continue; - if(fY==0.0)//@todo: continue also if the resolution is too small - continue; - fBarBottom = fBarTop; - fBarTop += fY; - - uno::Reference< beans::XPropertySet > xPointProperties = - pDataSrc->getProps(pSeries, nPointIndex, eType); - - ///create data point - aParam.mfLogicZ = -1.0; // For 3D pie chart label position - - rtl::Reference xPointShape = - createBarDataPoint(xSeriesGroupShape_Shapes, - xPointProperties, aParam, - fBarBottom, fBarTop); - - sal_Int32 nPropIdx = propIndex(nPointIndex, eType, pDataSrc, pSeries); - - ///point color: - if (!pSeries->hasPointOwnColor(nPropIdx) && m_xColorScheme.is()) - { - xPointShape->setPropertyValue(u"FillColor"_ustr, - uno::Any(m_xColorScheme->getColorByIndex( nPropIdx ))); - } - - - if(bHasFillColorMapping) - { - double nPropVal = pSeries->getValueByProperty(nPropIdx, u"FillColor"_ustr); - if(!std::isnan(nPropVal)) - { - xPointShape->setPropertyValue(u"FillColor"_ustr, uno::Any(static_cast( nPropVal))); - } - } - - ///create label - createBarLabelShape(xTextTarget, *pSeries, nPropIdx, fBarBottom, - fBarTop, aParam); - - ShapeFactory::setShapeName( xPointShape, - ObjectIdentifier::createPointCID( pSeries->getPointCID_Stub(), - nPropIdx ) ); - }//next category -} - -PieChart::PieLabelInfo::PieLabelInfo() - : fValue(0.0) - , bMovementAllowed(false), bMoved(false) - , bShowLeaderLine(false), pPrevious(nullptr) - , pNext(nullptr) -{ -} - -/** In case this label and the passed label overlap the routine moves this - * label in order to fix the issue. After the label position has been - * rearranged it is checked that the moved label is still inside the page - * document, if the test is positive the routine returns true else returns - * false. - */ -bool PieChart::PieLabelInfo::moveAwayFrom( const PieChart::PieLabelInfo* pFix, const awt::Size& rPageSize, bool bMoveHalfWay, bool bMoveClockwise ) -{ - //return true if the move was successful - if(!bMovementAllowed) - return false; - - const sal_Int32 nLabelDistanceX = rPageSize.Width/50; - const sal_Int32 nLabelDistanceY = rPageSize.Height/50; - - ///compute the rectangle representing the intersection of the label bounding - ///boxes (`aOverlap`). - ::basegfx::B2IRectangle aOverlap( lcl_getRect( xLabelGroupShape ) ); - aOverlap.intersect( lcl_getRect( pFix->xLabelGroupShape ) ); - if( aOverlap.isEmpty() ) - return true; - - //TODO: alternative move direction - - ///the label is shifted along the direction orthogonal to the vector - ///starting at the pie/donut center and ending at this label anchor - ///point; - - ///named `aTangentialDirection` the unit vector related to such a - ///direction, the magnitude of the shift along such a direction is - ///calculated in this way: if the horizontal component of - ///`aTangentialDirection` is greater than the vertical component, - ///the magnitude of the shift is equal to `aOverlap.Width` else to - ///`aOverlap.Height`; - basegfx::B2IVector aRadiusDirection = aFirstPosition - aOrigin; - aRadiusDirection.setLength(1.0); - basegfx::B2IVector aTangentialDirection( -aRadiusDirection.getY(), aRadiusDirection.getX() ); - bool bShiftHorizontal = abs(aTangentialDirection.getX()) > abs(aTangentialDirection.getY()); - sal_Int32 nShift = bShiftHorizontal ? static_cast(aOverlap.getWidth()) : static_cast(aOverlap.getHeight()); - ///the magnitude of the shift is also increased by 1/50-th of the width - ///or the height of the document page; - nShift += (bShiftHorizontal ? nLabelDistanceX : nLabelDistanceY); - ///in case the `bMoveHalfWay` parameter is true the magnitude of - ///the shift is halved. - if( bMoveHalfWay ) - nShift/=2; - ///in case the `bMoveClockwise` parameter is false the direction of - ///`aTangentialDirection` is reversed; - if(!bMoveClockwise) - nShift*=-1; - awt::Point aOldPos( xLabelGroupShape->getPosition() ); - basegfx::B2IVector aNewPos = basegfx::B2IVector( aOldPos.X, aOldPos.Y ) + nShift*aTangentialDirection; - - ///a final check is performed in order to be sure that the moved label - ///is still inside the page document; - awt::Point aNewAWTPos( aNewPos.getX(), aNewPos.getY() ); - if( !lcl_isInsidePage( aNewAWTPos, xLabelGroupShape->getSize(), rPageSize ) ) - return false; - - xLabelGroupShape->setPosition( aNewAWTPos ); - bMoved = true; - - return true; - - ///note that no further test is performed in order to check that the - ///overlap is really fixed: this result is surely achieved if the shift - ///would occur in the horizontal or vertical direction (since, in such a - ///direction, the magnitude of the shift would be greater than the length - ///of the overlap), but in general this is not true; - ///adding a constant term equal to 1/50-th of the width or the height of - ///the document page increases the probability of success, anyway it is - ///worth noting that the method can return true even if the overlap issue - ///is not (completely) fixed; -} - -void PieChart::resetLabelPositionsToPreviousState() -{ - for (auto const& labelInfo : m_aLabelInfoList) - labelInfo.xLabelGroupShape->setPosition(labelInfo.aPreviousPosition); -} - -bool PieChart::detectLabelOverlapsAndMove( const awt::Size& rPageSize ) -{ - ///the routine tries to individuate a chain of overlapping labels and - ///assigns the first and the last of them to `pFirstBorder` and - ///`pSecondBorder`; - ///this result is achieved by performing two consecutive while loop. - - ///find borders of a group of overlapping labels - - ///a first while loop is started on the collection of `PieLabelInfo` objects; - ///the bounding box of each label is checked for overlap against the bounding - ///box of the previous and of the next label; - ///when an overlap is found `bOverlapFound` is set to true, however the - ///iteration is break only if the overlap occurs against only the next label - ///and not against the previous label: so we exit from the loop whenever an - ///overlap occurs except when the loop initial label overlaps with the - ///previous one; - bool bOverlapFound = false; - PieLabelInfo* pStart = &(*(m_aLabelInfoList.rbegin())); - PieLabelInfo* pFirstBorder = nullptr; - PieLabelInfo* pSecondBorder = nullptr; - PieLabelInfo* pCurrent = pStart; - do - { - ::basegfx::B2IRectangle aPreviousOverlap( lcl_getRect( pCurrent->xLabelGroupShape ) ); - ::basegfx::B2IRectangle aNextOverlap( aPreviousOverlap ); - aPreviousOverlap.intersect( lcl_getRect( pCurrent->pPrevious->xLabelGroupShape ) ); - aNextOverlap.intersect( lcl_getRect( pCurrent->pNext->xLabelGroupShape ) ); - - bool bPreviousOverlap = !aPreviousOverlap.isEmpty(); - bool bNextOverlap = !aNextOverlap.isEmpty(); - if( bPreviousOverlap || bNextOverlap ) - bOverlapFound = true; - if( !bPreviousOverlap && bNextOverlap ) - { - pFirstBorder = pCurrent; - break; - } - pCurrent = pCurrent->pNext; - } - while( pCurrent != pStart ); - - if( !bOverlapFound ) - return false; - - ///in case we found a label (`pFirstBorder`) which overlaps with the next - ///label and not with the previous label a second while loop is started with - ///`pFirstBorder` as initial label; one more time the bounding box of each - ///label is checked for overlap against the bounding box of the previous and - ///of the next label, however this time we exit from the loop only if the - ///current label overlaps with the previous one but does not with the next - ///one (the opposite of what is required in the former loop); - ///in case such a label is found it is assigned to `pSecondBorder` and the - ///iteration is stopped; so in case there is a chain of overlapping labels - ///we end up having the first label of the chain pointed by `pFirstBorder` - ///and the last label of the chain pointed by `pSecondBorder`; - if( pFirstBorder ) - { - pCurrent = pFirstBorder; - do - { - ::basegfx::B2IRectangle aPreviousOverlap( lcl_getRect( pCurrent->xLabelGroupShape ) ); - ::basegfx::B2IRectangle aNextOverlap( aPreviousOverlap ); - aPreviousOverlap.intersect( lcl_getRect( pCurrent->pPrevious->xLabelGroupShape ) ); - aNextOverlap.intersect( lcl_getRect( pCurrent->pNext->xLabelGroupShape ) ); - - if( !aPreviousOverlap.isEmpty() && aNextOverlap.isEmpty() ) - { - pSecondBorder = pCurrent; - break; - } - pCurrent = pCurrent->pNext; - } - while( pCurrent != pFirstBorder ); - } - - ///when two labels satisfying the required conditions are not found - ///(`pFirstBorder == 0 || pSecondBorder == 0`) but still an overlap occurs - ///(`bOverlapFound == true`) we are in the situation where each label - ///overlaps with both the previous and the next one; so `pFirstBorder` is - ///set to point to the last `PieLabelInfo` object in the collection and - ///`pSecondBorder` is set to point to the first one; - if( !pFirstBorder || !pSecondBorder ) - { - pFirstBorder = &(*(m_aLabelInfoList.rbegin())); - pSecondBorder = &(*(m_aLabelInfoList.begin())); - } - - ///the total number of labels that made up the chain is calculated and used - ///for getting a pointer to the central label (`pCenter`); - PieLabelInfo* pCenter = pFirstBorder; - sal_Int32 nOverlapGroupCount = 1; - for( pCurrent = pFirstBorder ;pCurrent != pSecondBorder; pCurrent = pCurrent->pNext ) - nOverlapGroupCount++; - sal_Int32 nCenterPos = nOverlapGroupCount/2; - bool bSingleCenter = nOverlapGroupCount%2 != 0; - if( bSingleCenter ) - nCenterPos++; - if(nCenterPos>1) - { - pCurrent = pFirstBorder; - while( --nCenterPos ) - pCurrent = pCurrent->pNext; - pCenter = pCurrent; - } - - ///the current position of each label in the collection is saved in - ///`PieLabelInfo.aPreviousPosition`, so that it is possible to undo the label - ///move action if it is needed; the undo action is provided by the - ///`PieChart::resetLabelPositionsToPreviousState` method. - pCurrent = pStart; - do - { - pCurrent->aPreviousPosition = pCurrent->xLabelGroupShape->getPosition(); - pCurrent = pCurrent->pNext; - } - while( pCurrent != pStart ); - - ///the `PieChart::tryMoveLabels` method is invoked with - ///`rbAlternativeMoveDirection` boolean parameter set to false, such a method - ///tries to remove all overlaps that occur in the list of labels going from - ///`pFirstBorder` to `pSecondBorder`; - ///if the `PieChart::tryMoveLabels` returns true no further action is - ///performed, however it is worth noting that it does not mean that all - ///overlap issues have been surely fixed, but only that all moved labels are - ///at least completely inside the page document; - ///when `PieChart::tryMoveLabels` returns false, it means that the attempt - ///to fix one of the overlap issues caused that a label has been moved - ///(partially) outside the page document (anyway the `PieChart::tryMoveLabels` - ///method takes care to restore the position of all labels to their initial - ///position, and to set the `rbAlternativeMoveDirection` in/out parameter to - ///true); in such a case a second invocation of `PieChart::tryMoveLabels` is - ///performed (and this time the `rbAlternativeMoveDirection` boolean - ///parameter is true) and independently by what the `PieChart::tryMoveLabels` - ///method returns no further action is performed; - ///(see notes for `PieChart::tryMoveLabels`); - bool bAlternativeMoveDirection = false; - if( !tryMoveLabels( pFirstBorder, pSecondBorder, pCenter, bSingleCenter, bAlternativeMoveDirection, rPageSize ) ) - tryMoveLabels( pFirstBorder, pSecondBorder, pCenter, bSingleCenter, bAlternativeMoveDirection, rPageSize ); - - ///in both cases (one or two invocations of `PieChart::tryMoveLabels`) the - ///`detectLabelOverlapsAndMove` method ends returning true. - return true; -} - - -/** Try to remove all overlaps that occur in the list of labels going from - * `pFirstBorder` to `pSecondBorder` - */ -bool PieChart::tryMoveLabels( PieLabelInfo const * pFirstBorder, PieLabelInfo const * pSecondBorder - , PieLabelInfo* pCenter - , bool bSingleCenter, bool& rbAlternativeMoveDirection, const awt::Size& rPageSize ) -{ - - PieLabelInfo* p1 = bSingleCenter ? pCenter->pPrevious : pCenter; - PieLabelInfo* p2 = pCenter->pNext; - //return true when successful - - bool bLabelOrderIsAntiClockWise = m_aPosHelper.isMathematicalOrientationAngle(); - - ///two loops are performed simultaneously: the outer loop iterates on - ///`PieLabelInfo` objects in the list starting from the central element - ///(`pCenter`) and moving forward until the last element (`pSecondBorder`); - ///the inner loop starts from the previous element of `pCenter` and moves - ///forward until the current `PieLabelInfo` object of the outer loop is - ///reached - PieLabelInfo* pCurrent = nullptr; - for( pCurrent = p2 ;pCurrent->pPrevious != pSecondBorder; pCurrent = pCurrent->pNext ) - { - PieLabelInfo* pFix = nullptr; - for( pFix = p2->pPrevious ;pFix != pCurrent; pFix = pFix->pNext ) - { - ///on the current `PieLabelInfo` object of the outer loop the - ///`moveAwayFrom` method is invoked by passing the current - ///`PieLabelInfo` object of the inner loop as argument. - - ///so each label going from the central one to the last one is - ///checked for overlapping against all previous labels (that comes - ///after the central label) and in case the overlap occurs the - ///`moveAwayFrom` method tries to fix the issue; - ///if `moveAwayFrom` returns true (pay attention: that does not - ///mean that the overlap issue has been surely fixed but only that - ///the moved label is at least completely inside the page document: - ///see notes on `PieChart::PieLabelInfo::moveAwayFrom`), the inner - ///loop starts a new iteration else the `rbAlternativeMoveDirection` - ///boolean parameter is tested: if it is false the parameter is set - ///to true, the position of all labels is restored to the initial - ///one (through the `PieChart::resetLabelPositionsToPreviousState` - ///method) and the method ends by returning false, else the inner - ///loop starts a new iteration step; - ///so when `rbAlternativeMoveDirection` is true the method goes on - ///trying to fix left overlap issues even if the last `moveAwayFrom` - ///invocation has moved a label in a position that it is not - ///completely inside the page document - - if( !pCurrent->moveAwayFrom( pFix, rPageSize, !bSingleCenter && pCurrent == p2, !bLabelOrderIsAntiClockWise ) ) - { - if( !rbAlternativeMoveDirection ) - { - rbAlternativeMoveDirection = true; - resetLabelPositionsToPreviousState(); - return false; - } - } - } - } - - ///if the method does not return before ending the first pair of loops, - ///a second pair of simultaneous loops is performed in the opposite - ///direction (respect with the previous case): the outer loop iterates on - ///`PieLabelInfo` objects in the list starting from the central element - ///(`pCenter`) and moving backward until the first element (`pFirstBorder`); - ///the inner loop starts from the next element of `pCenter` and moves - ///backward until the current `PieLabelInfo` object of the outer loop is - ///reached - - ///like in the previous case on the current `PieLabelInfo` object of - ///the outer loop the `moveAwayFrom` method is invoked by passing - ///the current `PieLabelInfo` object of the inner loop as argument - - ///so each label going from the central one to the first one is checked for - ///overlapping on all subsequent labels (that come before the central label) - ///and in case the overlap occurs the `moveAwayFrom` method tries to fix - ///the issue. The subsequent actions performed after the invocation - ///`moveAwayFrom` are the same detailed above for the first pair of loops - - for( pCurrent = p1 ;pCurrent->pNext != pFirstBorder; pCurrent = pCurrent->pPrevious ) - { - PieLabelInfo* pFix = nullptr; - for( pFix = p2->pNext ;pFix != pCurrent; pFix = pFix->pPrevious ) - { - if( !pCurrent->moveAwayFrom( pFix, rPageSize, false, bLabelOrderIsAntiClockWise ) ) - { - if( !rbAlternativeMoveDirection ) - { - rbAlternativeMoveDirection = true; - resetLabelPositionsToPreviousState(); - return false; - } - } - } - } - return true; -} - -void PieChart::rearrangeLabelToAvoidOverlapIfRequested( const awt::Size& rPageSize ) -{ - ///this method is invoked by `ChartView::impl_createDiagramAndContent` for - ///pie and donut charts after text label creation; - ///it tries to rearrange labels only when the label placement type is - ///`AVOID_OVERLAP`. - // no need to do anything when we only have one label - if (m_aLabelInfoList.size() < 2) - return; - - ///check whether there are any labels that should be moved - bool bMoveableFound = false; - for (auto const& labelInfo : m_aLabelInfoList) - { - if(labelInfo.bMovementAllowed) - { - bMoveableFound = true; - break; - } - } - if(!bMoveableFound) - return; - - double fPageDiagonaleLength = std::hypot(rPageSize.Width, rPageSize.Height); - if( fPageDiagonaleLength == 0.0 ) - return; - - ///initialize next and previous member of `PieLabelInfo` objects - auto aIt1 = m_aLabelInfoList.begin(); - auto aEnd = m_aLabelInfoList.end(); - std::vector< PieLabelInfo >::iterator aIt2 = aIt1; - aIt1->pPrevious = &(*(m_aLabelInfoList.rbegin())); - ++aIt2; - for( ;aIt2!=aEnd; ++aIt1, ++aIt2 ) - { - PieLabelInfo& rInfo1( *aIt1 ); - PieLabelInfo& rInfo2( *aIt2 ); - rInfo1.pNext = &rInfo2; - rInfo2.pPrevious = &rInfo1; - } - aIt1->pNext = &(*(m_aLabelInfoList.begin())); - - ///detect overlaps and move - sal_Int32 nMaxIterations = 50; - while( detectLabelOverlapsAndMove( rPageSize ) && nMaxIterations > 0 ) - nMaxIterations--; - - ///create connection lines for the moved labels - VLineProperties aVLineProperties; - for (auto const& labelInfo : m_aLabelInfoList) - { - if( labelInfo.bMoved && labelInfo.bShowLeaderLine ) - { - const basegfx::B2IRectangle aRect(lcl_getRect(labelInfo.xLabelGroupShape)); - sal_Int32 nX1 = labelInfo.aOuterPosition.getX(); - sal_Int32 nY1 = labelInfo.aOuterPosition.getY(); - const sal_Int32 nX2 = std::clamp(nX1, aRect.getMinX(), aRect.getMaxX()); - const sal_Int32 nY2 = std::clamp(nY1, aRect.getMinY(), aRect.getMaxY()); - - //when the line is very short compared to the page size don't create one - ::basegfx::B2DVector aLength(nX1-nX2, nY1-nY2); - if( (aLength.getLength()/fPageDiagonaleLength) < 0.01 ) - continue; - - drawing::PointSequenceSequence aPoints{ { {nX1, nY1}, {nX2, nY2} } }; - - if( labelInfo.xTextShape.is() ) - { - sal_Int32 nColor = 0; - labelInfo.xTextShape->SvxShape::getPropertyValue(u"CharColor"_ustr) >>= nColor; - if( nColor != -1 )//automatic font color does not work for lines -> fallback to black - aVLineProperties.Color <<= nColor; - } - ShapeFactory::createLine2D( labelInfo.xTextTarget, aPoints, &aVLineProperties ); - } - } -} - - -/** Handle the placement of the label in the best fit case: - * the routine try to place the label inside the related pie slice, - * in case of success it returns true else returns false. - * - * Notation: - * C: the pie center - * s: the bisector ray of the current pie slice - * alpha: the angle between the horizontal axis and the bisector ray s - * N: the vertex of the label b.b. which is nearest to C - * F: the vertex of the label b.b. not adjacent to N; F lies on the pie border - * P, Q: the intersection points between the label b.b. and the bisector ray s; - * P is the one at minimum distance respect with C - * e: the edge of the label b.b. where P lies (the nearest edge to C) - * M: the vertex of e that is not N - * G: the vertex of the label b.b. which is adjacent to N and that is not M - * beta: the angle MPF - * theta: the angle CPF - * - * - * | - * | /s - * | / - * | / - * | G _________________________/____________________________ F - * | | /Q ..| - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / d. . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . . | - * | | / . \ beta . | - * | |__________/._\___|_______.____________________________| - * | N /P / . M - * | /___/theta . - * | / . - * | / . r - * | / . - * | / . - * | / . - * | / . - * | / . - * | / . - * | / . - * | / . - * | /\. alpha - * __|/__|_____________________________________________________________ - * |C - * | - * - * - * When alpha = 45k (k integer) s crosses the label b.b. at N exactly. - * In such a case the nearest edge e is defined as the edge having N as the - * start vertex and that is covered in the counterclockwise direction when - * we move from N to the adjacent vertex. - * - * The nearest vertex N is: - * 1. the bottom left vertex when 0 < alpha < 90 - * 2. the bottom right vertex when 90 < alpha < 180 - * 3. the top right vertex when 180 < alpha < 270 - * 4. the top left vertex when 270 < alpha < 360. - * - * The nearest edge e is: - * 1. the left edge when −45 < alpha < 45 - * 2. the bottom edge when 45 < alpha <135 - * 3. the right edge when 135 < alpha < 225 - * 4. the top edge when 225 < alpha < 315. - * - **/ -bool PieChart::performLabelBestFitInnerPlacement(ShapeParam& rShapeParam, - PieLabelInfo const & rPieLabelInfo, double fRadiusScale, - const ::basegfx::B3DVector& aShift) -{ - SAL_INFO( "chart2.pie.label.bestfit.inside", - "** PieChart::performLabelBestFitInnerPlacement invoked **" ); - - // get pie slice properties - double fStartAngleDeg = NormAngle360(rShapeParam.mfUnitCircleStartAngleDegree); - double fWidthAngleDeg = rShapeParam.mfUnitCircleWidthAngleDegree; - double fHalfWidthAngleDeg = fWidthAngleDeg / 2.0; - double fBisectingRayAngleDeg = NormAngle360(fStartAngleDeg + fHalfWidthAngleDeg); - - // get the middle point of the arc representing the pie slice border - double fLogicZ = rShapeParam.mfLogicZ + 1.0; - drawing::Position3D aUnitCirclePt = m_aPosHelper.transformUnitCircleToScene( - fBisectingRayAngleDeg, - rShapeParam.mfUnitCircleOuterRadius * fRadiusScale, - fLogicZ, - aShift); - awt::Point aMiddleArcPoint = PlottingPositionHelper::transformSceneToScreenPosition( - aUnitCirclePt, m_xLogicTarget, m_nDimension ); - - // compute the pie radius - basegfx::B2IVector aPieCenter = rPieLabelInfo.aOrigin; - basegfx::B2IVector aRadiusVector( - aMiddleArcPoint.X - aPieCenter.getX(), - aMiddleArcPoint.Y - aPieCenter.getY() ); - double fSquaredPieRadius = aRadiusVector.scalar(aRadiusVector); - double fPieRadius = sqrt( fSquaredPieRadius ); - - // the bb is moved as much as possible near to the border of the pie, - // anyway a small offset from the border is present (0.025 * pie radius) - const double fPieBorderOffset = 0.025; - fPieRadius *= (1 - fPieBorderOffset); - - SAL_INFO( "chart2.pie.label.bestfit.inside", - " pie sector:" ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " start angle = " << fStartAngleDeg ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " angle width = " << fWidthAngleDeg ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " bisecting ray angle = " << fBisectingRayAngleDeg ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " pie radius = " << fPieRadius ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " pie center = " << rPieLabelInfo.aOrigin ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " middle arc point = (" << aMiddleArcPoint.X << "," - << aMiddleArcPoint.Y << ")" ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " label bounding box:" ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " old anchor point = " << rPieLabelInfo.aFirstPosition ); - - - if( fPieRadius == 0.0 ) - return false; - - // get label b.b. width and height - ::basegfx::B2IRectangle aBb( lcl_getRect( rPieLabelInfo.xLabelGroupShape ) ); - double fLabelWidth = aBb.getWidth(); - double fLabelHeight = aBb.getHeight(); - - // -45 <= fAlphaDeg < 315 - double fAlphaDeg = NormAngle360(fBisectingRayAngleDeg + 45) - 45; - double fAlphaRad = basegfx::deg2rad(fAlphaDeg); - - // compute nearest edge index - // 0 left - // 1 bottom - // 2 right - // 3 top - int nSectorIndex = floor( (fAlphaDeg + 45) / 45.0 ); - int nNearestEdgeIndex = nSectorIndex / 2; - - // compute lengths of the nearest edge and of the orthogonal edges - double fNearestEdgeLength = fLabelWidth; - double fOrthogonalEdgeLength = fLabelHeight; - basegfx::Axis2D eAxis = basegfx::Axis2D::X; - basegfx::Axis2D eOrthogonalAxis = basegfx::Axis2D::Y; - if( nNearestEdgeIndex % 2 == 0 ) // nearest edge is vertical - { - fNearestEdgeLength = fLabelHeight; - fOrthogonalEdgeLength = fLabelWidth; - eAxis = basegfx::Axis2D::Y; - eOrthogonalAxis = basegfx::Axis2D::X; - } - - // compute the distance between N and P - // such a distance is piece wise linear respect with alpha: - // given 45k <= alpha < 45(k+1) we have - // when k is even: d(N,P) = (length(e) / 2) * (1 - (alpha - 45k)/45) - // when k is odd: d(N,P) = (length(e) / 2) * (1 - (45(k+1) - alpha)/45) - int nIndex = nSectorIndex -1; // nIndex = -1...6 - double fIndexMod2 = (nIndex + 8) % 2; // fIndexMod2 must be non negative - double fSgn = 2.0 * (fIndexMod2 - 0.5); // 0 -> -1, 1 -> 1 - double fDistanceNP = (fNearestEdgeLength / 2.0) * (1 + fSgn * ((fAlphaDeg - 45 * (nIndex + fIndexMod2)) / 45.0)); - double fDistancePM = fNearestEdgeLength - fDistanceNP; - - // compute the length of the diagonal vector d, - // that is the distance between P and F - double fDistancePF = std::hypot(fDistancePM, fOrthogonalEdgeLength); - - SAL_INFO( "chart2.pie.label.bestfit.inside", - " width = " << fLabelWidth ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " height = " << fLabelHeight ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " nearest edge index = " << nNearestEdgeIndex ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " alpha = " << fAlphaDeg ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " distance(N,P) = " << fDistanceNP ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " nIndex = " << nIndex ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " fIndexMod2 = " << fIndexMod2 ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " fSgn = " << fSgn ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " distance(P,F) = " << fDistancePF ); - - - // we check that the condition length(d) <= pie radius holds - if (fDistancePF > fPieRadius) - { - return false; - } - - // compute beta: the angle of the diagonal vector d, - // that is, the angle in P respect with the triangle PMF; - // since both arguments are non negative the returned value is in [0, PI/2] - double fBetaRad = atan2( fOrthogonalEdgeLength, fDistancePM ); - - // compute the theta angle, that is the angle in P - // respect with the triangle CFP; - // when the second intersection edge is opposite to the nearest edge, - // theta depends on alpha and beta according to the following relation: - // theta = f(alpha, beta) = s * alpha + 90 * (1 - s * i) + beta - // where i is the nearest edge index and s is the sign of (alpha' - 45), - // with alpha' = (alpha + 45) mod 90; - // when the second intersection edge is adjacent to the nearest edge, - // we have theta = 360 - f(alpha, beta); - // note that in the former case 0 <= f(alpha, beta) <= 180, - // whilst in the latter case 180 <= f(alpha, beta) <= 360; - double fAlphaMod90 = fmod( fAlphaDeg + 45, 90.0 ) - 45; - double fSign = fAlphaMod90 == 0.0 - ? 0.0 - : ( fAlphaMod90 < 0 ) ? -1.0 : 1.0; - double fThetaRad = fSign * fAlphaRad + M_PI_2 * (1 - fSign * nNearestEdgeIndex) + fBetaRad; - if( fThetaRad > M_PI ) - { - fThetaRad = 2 * M_PI - fThetaRad; - } - - // compute the length of the positional vector, - // that is the distance between C and P - double fDistanceCP; - // when the bisector ray intersects the b.b. in F we have theta mod 180 == 0 - if( fmod(fThetaRad, M_PI) == 0.0 ) - { - fDistanceCP = fPieRadius - fDistancePF; - } - else // general case - { - // we can compute d(C,P) by applying some trigonometric formula to - // the triangle CFP : we know length(d) and length(r) = r and we have - // computed the angle in P (theta); so named delta the angle in C and - // gamma the angle in F, by the relation: - // - // r d(P,F) d(C,P) - // --------- = --------- = --------- - // sin theta sin delta sin gamma - // - // we get the wanted distance - double fSinTheta = sin( fThetaRad ); - double fSinDelta = fDistancePF * fSinTheta / fPieRadius; - double fDeltaRad = asin( fSinDelta ); - double fGammaRad = M_PI - (fThetaRad + fDeltaRad); - double fSinGamma = sin( fGammaRad ); - fDistanceCP = fPieRadius * fSinGamma / fSinTheta; - } - - // define the positional vector - basegfx::B2DVector aPositionalVector( cos(fAlphaRad), sin(fAlphaRad) ); - aPositionalVector.setLength(fDistanceCP); - - // we define a direction vector in order to know - // in which quadrant we are working - basegfx::B2DVector aDirection(1.0, 1.0); - if( 90 <= fBisectingRayAngleDeg && fBisectingRayAngleDeg < 270 ) - { - aDirection.setX(-1.0); - } - if( fBisectingRayAngleDeg >= 180 ) - { - aDirection.setY(-1.0); - } - - // compute vertices N, M and G respect with pie center C - basegfx::B2DVector aNearestVertex(aPositionalVector); - aNearestVertex.set(eAxis, aNearestVertex.get(eAxis) - aDirection.get(eAxis) * fDistanceNP); - basegfx::B2DVector aVertexM(aNearestVertex); - aVertexM.set(eAxis, aVertexM.get(eAxis) + aDirection.get(eAxis) * fNearestEdgeLength); - basegfx::B2DVector aVertexG(aNearestVertex); - aVertexG.set(eOrthogonalAxis, aVertexG.get(eOrthogonalAxis) + aDirection.get(eOrthogonalAxis) * fOrthogonalEdgeLength); - - SAL_INFO( "chart2.pie.label.bestfit.inside", - " beta = " << basegfx::rad2deg(fBetaRad) ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " theta = " << basegfx::rad2deg(fThetaRad) ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " fAlphaMod90 = " << fAlphaMod90 ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " fSign = " << fSign ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " distance(C,P) = " << fDistanceCP ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " direction vector = " << aDirection ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " N = " << aNearestVertex ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " M = " << aVertexM ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " G = " << aVertexG ); - - // in order to be able to place the label inside the pie slice we need - // to check that each angle between s and the ray starting from C and - // passing through a b.b. vertex is less than half width of the pie slice; - // when the nearest edge e crosses a Cartesian axis it is sufficient - // to test only the vertices belonging to e, else we need to test - // the 2 vertices that aren't either N or F. Note that if a b.b. edge - // crosses a Cartesian axis then it is the nearest edge to C - - // check the angle between CP and CM - double fAngleRad = aPositionalVector.angle(aVertexM); - double fAngleDeg = NormAngle360(basegfx::rad2deg(fAngleRad)); - if( fAngleDeg > 180 ) // in case the wrong angle has been computed - fAngleDeg = 360 - fAngleDeg; - SAL_INFO( "chart2.pie.label.bestfit.inside", - " angle between CP and CM: " << fAngleDeg ); - if( fAngleDeg > fHalfWidthAngleDeg ) - { - return false; - } - - if( ( aNearestVertex.get(eAxis) >= 0 && aVertexM.get(eAxis) <= 0 ) - || ( aNearestVertex.get(eAxis) <= 0 && aVertexM.get(eAxis) >= 0 ) ) - { - // check the angle between CP and CN - fAngleRad = aPositionalVector.angle(aNearestVertex); - fAngleDeg = NormAngle360(basegfx::rad2deg(fAngleRad)); - if( fAngleDeg > 180 ) // in case the wrong angle has been computed - fAngleDeg = 360 - fAngleDeg; - SAL_INFO( "chart2.pie.label.bestfit.inside", - " angle between CP and CN: " << fAngleDeg ); - if( fAngleDeg > fHalfWidthAngleDeg ) - { - return false; - } - } - else - { - // check the angle between CP and CG - fAngleRad = aPositionalVector.angle(aVertexG); - fAngleDeg = NormAngle360(basegfx::rad2deg(fAngleRad)); - if( fAngleDeg > 180 ) // in case the wrong angle has been computed - fAngleDeg = 360 - fAngleDeg; - SAL_INFO( "chart2.pie.label.bestfit.inside", - " angle between CP and CG: " << fAngleDeg ); - if( fAngleDeg > fHalfWidthAngleDeg ) - { - return false; - } - } - - // compute the b.b. center respect with the pie center - basegfx::B2DVector aBBCenter(aNearestVertex); - aBBCenter.set(eAxis, aBBCenter.get(eAxis) + aDirection.get(eAxis) * fNearestEdgeLength / 2); - aBBCenter.set(eOrthogonalAxis, aBBCenter.get(eOrthogonalAxis) + aDirection.get(eOrthogonalAxis) * fOrthogonalEdgeLength / 2); - - // compute the b.b. anchor point - basegfx::B2IVector aNewAnchorPoint = aPieCenter; - aNewAnchorPoint.setX(aNewAnchorPoint.getX() + floor(aBBCenter.getX())); - aNewAnchorPoint.setY(aNewAnchorPoint.getY() - floor(aBBCenter.getY())); // the Y axis on the screen points downward - - // compute the translation vector for moving the label from the current - // screen position to the new one - basegfx::B2IVector aTranslationVector = aNewAnchorPoint - rPieLabelInfo.aFirstPosition; - - // compute the new screen position and move the label - // XShape::getPosition returns the top left vertex of the b.b. of the shape - awt::Point aOldPos( rPieLabelInfo.xLabelGroupShape->getPosition() ); - awt::Point aNewPos( aOldPos.X + aTranslationVector.getX(), - aOldPos.Y + aTranslationVector.getY() ); - rPieLabelInfo.xLabelGroupShape->setPosition(aNewPos); - - SAL_INFO( "chart2.pie.label.bestfit.inside", - " center = " << aBBCenter ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " new anchor point = " << aNewAnchorPoint ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " translation vector = " << aTranslationVector ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " old position = (" << aOldPos.X << "," << aOldPos.Y << ")" ); - SAL_INFO( "chart2.pie.label.bestfit.inside", - " new position = (" << aNewPos.X << "," << aNewPos.Y << ")" ); - - return true; -} - -//======================= -// class PieDataSrc -//======================= -double PieDataSrc::getData(const VDataSeries* pSeries, sal_Int32 nPtIdx, - [[maybe_unused]] enum SubPieType eType) const -{ - return fabs(pSeries->getYValue( nPtIdx )); -} - -sal_Int32 PieDataSrc::getNPoints(const VDataSeries* pSeries, - [[maybe_unused]] enum SubPieType eType) const -{ - assert(eType == SubPieType::NONE); - return pSeries->getTotalPointCount(); -} - -uno::Reference< beans::XPropertySet > PieDataSrc::getProps( - const VDataSeries* pSeries, sal_Int32 nPtIdx, - [[maybe_unused]] enum SubPieType eType) const -{ - assert(eType == SubPieType::NONE); - return pSeries->getPropertiesOfPoint(nPtIdx); -} - - -//======================= -// class OfPieDataSrc -//======================= - -// Support data splits only of the type "last n entries go in right subchart", -// for now. -// TODO - -sal_Int32 OfPieDataSrc::getNPoints(const VDataSeries* pSeries, - enum SubPieType eType) const -{ - if (eType == SubPieType::LEFT) { - return pSeries->getTotalPointCount() - m_nSplitPos + 1; - } else { - assert(eType == SubPieType::RIGHT); - return m_nSplitPos; - } -} - -double OfPieDataSrc::getData(const VDataSeries* pSeries, sal_Int32 nPtIdx, - enum SubPieType eType) const -{ - const sal_Int32 n = pSeries->getTotalPointCount() - m_nSplitPos; - if (eType == SubPieType::LEFT) { - // nPtIdx should be in [0, n] - if (nPtIdx < n) { - return fabs(pSeries->getYValue( nPtIdx )); - } else { - // composite wedge - assert(nPtIdx == n); - double total = 0; - for (sal_Int32 i = n; i < n + m_nSplitPos; ++i) { - total += pSeries->getYValue(i); - } - return total; - } - } else { - assert(eType == SubPieType::RIGHT); - return fabs(pSeries->getYValue(nPtIdx + n)); - } -} - -uno::Reference< beans::XPropertySet > OfPieDataSrc::getProps( - const VDataSeries* pSeries, sal_Int32 nPtIdx, - enum SubPieType eType) const -{ - const sal_Int32 nPts = pSeries->getTotalPointCount(); - const sal_Int32 n = nPts - m_nSplitPos; - if (eType == SubPieType::LEFT) { - // nPtIdx should be in [0, n] - if (nPtIdx < n) { - return pSeries->getPropertiesOfPoint( nPtIdx ); - } else { - // The aggregated wedge - assert(nPtIdx == n); - return pSeries->getPropertiesOfPoint(nPts); - } - } else { - assert(eType == SubPieType::RIGHT); - return pSeries->getPropertiesOfPoint(nPtIdx + n); - } -} - -} //namespace chart - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/cli_ure/source/uno_bridge/cli_data.cxx b/cli_ure/source/uno_bridge/cli_data.cxx deleted file mode 100644 index c6db58c2bb3db..0000000000000 --- a/cli_ure/source/uno_bridge/cli_data.cxx +++ /dev/null @@ -1,1930 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#if !defined WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -#endif -#include "windows.h" -#include - -#include - -#include "rtl/ustring.hxx" -#include "rtl/ustrbuf.hxx" -#include "uno/sequence2.h" -#include "typelib/typedescription.hxx" -#include "cli_proxy.h" -#include "cli_base.h" -#include "cli_bridge.h" - -#using - -#undef VOID - -namespace sri = System::Runtime::InteropServices; -namespace sr = System::Reflection; -namespace st = System::Text; -namespace ucss = unoidl::com::sun::star; - - -namespace cli_uno -{ -System::String^ mapUnoPolymorphicName(System::String^ unoName); -OUString mapCliTypeName(System::String^ typeName); -System::String^ mapCliPolymorphicName(System::String^ unoName); -System::String^ mapPolymorphicName(System::String^ unoName, bool bCliToUno); - -inline std::unique_ptr< rtl_mem > seq_allocate( sal_Int32 nElements, sal_Int32 nSize ) -{ - std::unique_ptr< rtl_mem > seq( - rtl_mem::allocate( SAL_SEQUENCE_HEADER_SIZE + (nElements * nSize) ) ); - uno_Sequence * p = (uno_Sequence *)seq.get(); - p->nRefCount = 1; - p->nElements = nElements; - return seq; -} - -System::Object^ Bridge::map_uno2cli(uno_Interface * pUnoI, typelib_InterfaceTypeDescription *pTD) const -{ - System::Object^ retVal= nullptr; - // get oid - rtl_uString * pOid = 0; - (*m_uno_env->getObjectIdentifier)( m_uno_env, &pOid, pUnoI ); - OSL_ASSERT( 0 != pOid ); - OUString oid(pOid, SAL_NO_ACQUIRE); - - // see if the interface was already mapped - System::Type^ ifaceType= mapUnoType(reinterpret_cast(pTD)); - System::String^ sOid= mapUnoString(oid.pData); - - System::Threading::Monitor::Enter( CliEnvHolder::g_cli_env ); - try - { - retVal = CliEnvHolder::g_cli_env->getRegisteredInterface(sOid, ifaceType); - if (retVal) - { - // There is already a registered object. It can either be a proxy - // for the UNO object or a real cli object. In the first case we - // tell the proxy that it shall also represent the current UNO - // interface. If it already does that, then it does nothing - if (srr::RemotingServices::IsTransparentProxy(retVal)) - { - UnoInterfaceProxy^ p = static_cast( - srr::RemotingServices::GetRealProxy(retVal)); - p->addUnoInterface(pUnoI, pTD); - } - } - else - { - retVal = UnoInterfaceProxy::create( - (Bridge *) this, pUnoI, pTD, oid ); - } - } - __finally - { - System::Threading::Monitor::Exit( CliEnvHolder::g_cli_env ); - } - - return retVal; -} - -uno_Interface* Bridge::map_cli2uno(System::Object^ cliObj, typelib_TypeDescription *pTD) const -{ - uno_Interface* retIface = NULL; - // get oid from dot net environment - System::String^ ds_oid = CliEnvHolder::g_cli_env->getObjectIdentifier( cliObj); - OUString ousOid = mapCliString(ds_oid); - // look if interface is already mapped - m_uno_env->getRegisteredInterface(m_uno_env, (void**) &retIface, ousOid.pData, - (typelib_InterfaceTypeDescription*) pTD); - if ( ! retIface) - { - System::Threading::Monitor::Enter(Cli_environment::typeid); - try - { - m_uno_env->getRegisteredInterface(m_uno_env, (void**) &retIface, ousOid.pData, - (typelib_InterfaceTypeDescription*) pTD); - if ( ! retIface) - { - retIface = CliProxy::create((Bridge*)this, cliObj, pTD, ousOid); - } - } - __finally - { - System::Threading::Monitor::Exit(Cli_environment::typeid); - } - } - return retIface; -} - -inline System::Type^ loadCliType(rtl_uString * unoName) -{ - return loadCliType(mapUnoTypeName(unoName)); -} - -System::Type^ loadCliType(System::String ^ unoName) -{ - System::Type^ retVal= nullptr; - try - { - //If unoName denotes a polymorphic type, e.g com.sun.star.beans.Defaulted - //then we remove the type list, otherwise the type could not be loaded. - bool bIsPolymorphic = false; - - System::String ^ loadName = unoName; - int index = unoName->IndexOf('<'); - if (index != -1) - { - loadName = unoName->Substring(0, index); - bIsPolymorphic = true; - } - System::AppDomain^ currentDomain = System::AppDomain::CurrentDomain; - cli::array^ assems = currentDomain->GetAssemblies(); - for (int i = 0; i < assems->Length; i++) - { - retVal = assems[i]->GetType(loadName, false); - if (retVal) - break; - } - - if (retVal == nullptr) - { - System::String ^ msg = gcnew System::String("A type could not be loaded: "); - msg = System::String::Concat(msg, loadName); - throw BridgeRuntimeError(mapCliString(msg)); - } - - if (bIsPolymorphic) - { - retVal = uno::PolymorphicType::GetType(retVal, unoName); - } - } - catch( System::Exception ^ e) - { - OUString ouMessage(mapCliString(e->Message)); - throw BridgeRuntimeError(ouMessage); - } - return retVal; -} - -System::Type^ mapUnoType(typelib_TypeDescription const * pTD) -{ - return mapUnoType(pTD->pWeakRef); -} - -System::Type^ mapUnoType(typelib_TypeDescriptionReference const * pTD) -{ - System::Type ^ retVal = nullptr; - switch (pTD->eTypeClass) - { - case typelib_TypeClass_VOID: - retVal= void::typeid; break; - case typelib_TypeClass_CHAR: - retVal= System::Char::typeid; break; - case typelib_TypeClass_BOOLEAN: - retVal= System::Boolean::typeid; break; - case typelib_TypeClass_BYTE: - retVal= System::Byte::typeid; break; - case typelib_TypeClass_SHORT: - retVal= System::Int16::typeid; break; - case typelib_TypeClass_UNSIGNED_SHORT: - retVal= System::UInt16::typeid; break; - case typelib_TypeClass_LONG: - retVal= System::Int32::typeid; break; - case typelib_TypeClass_UNSIGNED_LONG: - retVal= System::UInt32::typeid; break; - case typelib_TypeClass_HYPER: - retVal= System::Int64::typeid; break; - case typelib_TypeClass_UNSIGNED_HYPER: - retVal= System::UInt64::typeid; break; - case typelib_TypeClass_FLOAT: - retVal= System::Single::typeid; break; - case typelib_TypeClass_DOUBLE: - retVal= System::Double::typeid; break; - case typelib_TypeClass_STRING: - retVal= System::String::typeid; break; - case typelib_TypeClass_TYPE: - retVal= System::Type::typeid; break; - case typelib_TypeClass_ANY: - retVal= uno::Any::typeid; break; - case typelib_TypeClass_ENUM: - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_EXCEPTION: - retVal= loadCliType(pTD->pTypeName); break; - case typelib_TypeClass_INTERFACE: - { - //special handling for XInterface, since it does not exist in cli. - OUString usXInterface("com.sun.star.uno.XInterface"); - if (usXInterface.equals(pTD->pTypeName)) - retVal= System::Object::typeid; - else - retVal= loadCliType(pTD->pTypeName); - break; - } - case typelib_TypeClass_SEQUENCE: - { - css::uno::TypeDescription seqType( - const_cast(pTD)); - typelib_TypeDescriptionReference* pElementTDRef= - reinterpret_cast(seqType.get())->pType; - switch (pElementTDRef->eTypeClass) - { - case typelib_TypeClass_CHAR: - retVal= System::Type::GetType(const_cast(Constants::sArChar)); break; - case typelib_TypeClass_BOOLEAN: - retVal= System::Type::GetType(const_cast(Constants::sArBoolean)); - break; - case typelib_TypeClass_BYTE: - retVal= System::Type::GetType(const_cast(Constants::sArByte)); - break; - case typelib_TypeClass_SHORT: - retVal= System::Type::GetType(const_cast(Constants::sArInt16)); - break; - case typelib_TypeClass_UNSIGNED_SHORT: - retVal= System::Type::GetType(const_cast(Constants::sArUInt16)); - break; - case typelib_TypeClass_LONG: - retVal= System::Type::GetType(const_cast(Constants::sArInt32)); - break; - case typelib_TypeClass_UNSIGNED_LONG: - retVal= System::Type::GetType(const_cast(Constants::sArUInt32)); - break; - case typelib_TypeClass_HYPER: - retVal= System::Type::GetType(const_cast(Constants::sArInt64)); - break; - case typelib_TypeClass_UNSIGNED_HYPER: - retVal= System::Type::GetType(const_cast(Constants::sArUInt64)); - break; - case typelib_TypeClass_FLOAT: - retVal= System::Type::GetType(const_cast(Constants::sArSingle)); - break; - case typelib_TypeClass_DOUBLE: - retVal= System::Type::GetType(const_cast(Constants::sArDouble)); - break; - case typelib_TypeClass_STRING: - retVal= System::Type::GetType(const_cast(Constants::sArString)); - break; - case typelib_TypeClass_TYPE: - retVal= System::Type::GetType(const_cast(Constants::sArType)); - break; - case typelib_TypeClass_ANY: - case typelib_TypeClass_ENUM: - case typelib_TypeClass_EXCEPTION: - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_INTERFACE: - case typelib_TypeClass_SEQUENCE: - { - retVal= loadCliType(pTD->pTypeName); - break; - } - default: - //All cases should be handled by the case statements above - OSL_ASSERT(0); - break; - } - break; - } - default: - OSL_ASSERT(false); - break; - } - return retVal; -} - -/** Returns an acquired td. - */ -typelib_TypeDescriptionReference* mapCliType(System::Type^ cliType) -{ - typelib_TypeDescriptionReference* retVal= NULL; - if (cliType == nullptr) - { - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_VOID ); - typelib_typedescriptionreference_acquire( retVal ); - return retVal; - } - //check for Enum first, - //because otherwise case System::TypeCode::Int32 applies - if (cliType->IsEnum) - { - OUString usTypeName= mapCliTypeName(cliType->FullName); - css::uno::Type unoType(css::uno::TypeClass_ENUM, usTypeName); - retVal= unoType.getTypeLibType(); - typelib_typedescriptionreference_acquire(retVal); - } - else - { - switch (System::Type::GetTypeCode(cliType)) - { - case System::TypeCode::Boolean: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_BOOLEAN ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Char: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_CHAR ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Byte: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_BYTE ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Int16: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_SHORT ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Int32: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_LONG ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Int64: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_HYPER ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::UInt16: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_UNSIGNED_SHORT ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::UInt32: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_UNSIGNED_LONG ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::UInt64: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_UNSIGNED_HYPER ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Single: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_FLOAT ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::Double: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_DOUBLE ); - typelib_typedescriptionreference_acquire( retVal ); - break; - case System::TypeCode::String: - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_STRING ); - typelib_typedescriptionreference_acquire( retVal ); - break; - default: - break; - } - } - if (retVal == NULL) - { - System::String^ cliTypeName= cliType->FullName; - // Void - if (const_cast(Constants::sVoid)->Equals( - cliTypeName)) - { - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_VOID ); - typelib_typedescriptionreference_acquire( retVal ); - } - // Type - else if (const_cast(Constants::sType)->Equals( - cliTypeName)) - { - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_TYPE ); - typelib_typedescriptionreference_acquire( retVal ); - } - // Any - else if (const_cast(Constants::sAny)->Equals( - cliTypeName)) - { - retVal = * typelib_static_type_getByTypeClass( - typelib_TypeClass_ANY ); - typelib_typedescriptionreference_acquire( retVal ); - } - //struct, interfaces, sequences - else - { - OUString usTypeName; - uno::PolymorphicType ^ poly = dynamic_cast(cliType); - if (poly != nullptr) - usTypeName = mapCliTypeName( poly->PolymorphicName); - else - usTypeName = mapCliTypeName(cliTypeName); - typelib_TypeDescription* td = NULL; - typelib_typedescription_getByName(&td, usTypeName.pData); - if (td) - { - retVal = td->pWeakRef; - typelib_typedescriptionreference_acquire(retVal); - typelib_typedescription_release(td); - } - } - } - if (retVal == NULL) - { - throw BridgeRuntimeError("[cli_uno bridge] mapCliType():could not map type: " + mapCliString(cliType->FullName)); - } - return retVal; -} - -/** - Otherwise a leading "unoidl." is removed. - */ -System::String^ mapUnoTypeName(rtl_uString const * typeName) -{ - OUString usUnoName( const_cast< rtl_uString * >( typeName ) ); - st::StringBuilder^ buf= gcnew st::StringBuilder(); - //determine if the type is a sequence and its dimensions - int dims= 0; - if (usUnoName[0] == '[') - { - sal_Int32 index= 1; - while (true) - { - if (usUnoName[index++] == ']') - dims++; - if (usUnoName[index++] != '[') - break; - } - usUnoName = usUnoName.copy(index - 1); - } - System::String ^ sUnoName = mapUnoString(usUnoName.pData); - if (sUnoName->Equals(const_cast(Constants::usBool))) - buf->Append(const_cast(Constants::sBoolean)); - else if (sUnoName->Equals(const_cast(Constants::usChar))) - buf->Append(const_cast(Constants::sChar)); - else if (sUnoName->Equals(const_cast(Constants::usByte))) - buf->Append(const_cast(Constants::sByte)); - else if (sUnoName->Equals(const_cast(Constants::usShort))) - buf->Append(const_cast(Constants::sInt16)); - else if (sUnoName->Equals(const_cast(Constants::usUShort))) - buf->Append(const_cast(Constants::sUInt16)); - else if (sUnoName->Equals(const_cast(Constants::usLong))) - buf->Append(const_cast(Constants::sInt32)); - else if (sUnoName->Equals(const_cast(Constants::usULong))) - buf->Append(const_cast(Constants::sUInt32)); - else if (sUnoName->Equals(const_cast(Constants::usHyper))) - buf->Append(const_cast(Constants::sInt64)); - else if (sUnoName->Equals(const_cast(Constants::usUHyper))) - buf->Append(const_cast(Constants::sUInt64)); - else if (sUnoName->Equals(const_cast(Constants::usFloat))) - buf->Append(const_cast(Constants::sSingle)); - else if (sUnoName->Equals(const_cast(Constants::usDouble))) - buf->Append(const_cast(Constants::sDouble)); - else if (sUnoName->Equals(const_cast(Constants::usString))) - buf->Append(const_cast(Constants::sString)); - else if (sUnoName->Equals(const_cast(Constants::usVoid))) - buf->Append(const_cast(Constants::sVoid)); - else if (sUnoName->Equals(const_cast(Constants::usType))) - buf->Append(const_cast(Constants::sType)); - else if (sUnoName->Equals(const_cast(Constants::usXInterface))) - buf->Append(const_cast(Constants::sObject)); - else if (sUnoName->Equals(const_cast(Constants::usAny))) - { - buf->Append(const_cast(Constants::sAny)); - } - else - { - //put "unoidl." at the beginning - buf->Append(const_cast(Constants::sUnoidl)); - //for polymorphic struct types remove the brackets, e.g mystruct -> mystruct - System::String ^ sName = mapUnoPolymorphicName(sUnoName); - buf->Append(sName); - } - // append [] - for (;dims--;) - buf->Append(const_cast(Constants::sBrackets)); - - return buf->ToString(); -} - -/** For example, there is a uno type - com.sun.star.Foo. - The values in the type list - are uno types and are replaced by cli types, such as System.Char, - System.Int32, etc. - The prefix unoidl is not added. - */ -inline System::String^ mapUnoPolymorphicName(System::String^ unoName) -{ - return mapPolymorphicName(unoName, false); -} - -/** For example, there is a type name such as - com.sun.star.Foo. - The values in the type list - are CLI types and are replaced by uno types, such as char, - long, etc. - The prefix unoidl remains. - */ -inline System::String^ mapCliPolymorphicName(System::String^ unoName) -{ - return mapPolymorphicName(unoName, true); -} - -System::String^ mapPolymorphicName(System::String^ unoName, bool bCliToUno) -{ - int index = unoName->IndexOf('<'); - if (index == -1) - return unoName; - - System::Text::StringBuilder ^ builder = gcnew System::Text::StringBuilder(256); - builder->Append(unoName->Substring(0, index +1 )); - - //Find the first occurrence of ',' - //If the parameter is a polymorphic struct then we need to ignore everything - //between the brackets because it can also contain commas - //get the type list within < and > - int endIndex = unoName->Length - 1; - index++; - int cur = index; - int countParams = 0; - while (cur <= endIndex) - { - System::Char c = unoName[cur]; - if (c == ',' || c == '>') - { - //insert a comma if needed - if (countParams != 0) - builder->Append(","); - countParams++; - System::String ^ sParam = unoName->Substring(index, cur - index); - //skip the comma - cur++; - //the index to the beginning of the next param - index = cur; - if (bCliToUno) - { - builder->Append(mapCliTypeName(sParam).getStr()); - } - else - { - OUString s = mapCliString(sParam); - builder->Append(mapUnoTypeName(s.pData)); - } - } - else if (c == '<') - { - cur++; - //continue until the matching '>' - int numNested = 0; - for (;;cur++) - { - System::Char curChar = unoName[cur]; - if (curChar == '<') - { - numNested ++; - } - else if (curChar == '>') - { - if (numNested > 0) - numNested--; - else - break; - } - } - } - cur++; - } - - builder->Append((System::Char) '>'); - return builder->ToString(); -} - -OUString mapCliTypeName(System::String^ typeName) -{ - int dims= 0; - // Array? determine the "rank" (number of "[]") - // move from the rightmost end to the left, for example - // unoidl.PolymorphicStruct[] - // has only a "dimension" of 1 - int cur = typeName->Length - 1; - bool bRightBracket = false; - while (cur >= 0) - { - System::Char c = typeName[cur]; - if (c == ']') - { - bRightBracket = true; - } - else if (c == '[') - { - if (!bRightBracket) - throw BridgeRuntimeError( - "Typename is wrong. No matching brackets for sequence. Name is: " + - mapCliString(typeName)); - bRightBracket = false; - dims ++; - } - else - { - if (bRightBracket) - throw BridgeRuntimeError( - "Typename is wrong. No matching brackets for sequence. Name is: " + - mapCliString(typeName)); - break; - } - cur--; - } - - if (bRightBracket || cur < 0) - throw BridgeRuntimeError( - "Typename is wrong. " + - mapCliString(typeName)); - - typeName = typeName->Substring(0, cur + 1); - - System::Text::StringBuilder ^ buf = gcnew System::Text::StringBuilder(512); - - //Put the "[]" at the beginning of the uno type name - for (;dims--;) - buf->Append(const_cast(Constants::usBrackets)); - - if (typeName->Equals(const_cast(Constants::sBoolean))) - buf->Append(const_cast(Constants::usBool)); - else if (typeName->Equals(const_cast(Constants::sChar))) - buf->Append(const_cast(Constants::usChar)); - else if (typeName->Equals(const_cast(Constants::sByte))) - buf->Append(const_cast(Constants::usByte)); - else if (typeName->Equals(const_cast(Constants::sInt16))) - buf->Append(const_cast(Constants::usShort)); - else if (typeName->Equals(const_cast(Constants::sUInt16))) - buf->Append(const_cast(Constants::usUShort)); - else if (typeName->Equals(const_cast(Constants::sInt32))) - buf->Append(const_cast(Constants::usLong)); - else if (typeName->Equals(const_cast(Constants::sUInt32))) - buf->Append(const_cast(Constants::usULong)); - else if (typeName->Equals(const_cast(Constants::sInt64))) - buf->Append(const_cast(Constants::usHyper)); - else if (typeName->Equals(const_cast(Constants::sUInt64))) - buf->Append(const_cast(Constants::usUHyper)); - else if (typeName->Equals(const_cast(Constants::sSingle))) - buf->Append(const_cast(Constants::usFloat)); - else if (typeName->Equals(const_cast(Constants::sDouble))) - buf->Append(const_cast(Constants::usDouble)); - else if (typeName->Equals(const_cast(Constants::sString))) - buf->Append(const_cast(Constants::usString)); - else if (typeName->Equals(const_cast(Constants::sVoid))) - buf->Append(const_cast(Constants::usVoid)); - else if (typeName->Equals(const_cast(Constants::sType))) - buf->Append(const_cast(Constants::usType)); - else if (typeName->Equals(const_cast(Constants::sObject))) - buf->Append(const_cast(Constants::usXInterface)); - else if (typeName->Equals(const_cast(Constants::sAny))) - buf->Append(const_cast(Constants::usAny)); - else - { - System::String ^ sName = mapCliPolymorphicName(typeName); - int i= sName->IndexOf(L'.'); - buf->Append(sName->Substring(i + 1)); - } - return mapCliString(buf->ToString()); -} - -/** Maps uno types to dot net types. - * If uno_data is null then the type description is converted to System::Type - */ -inline System::String^ mapUnoString( rtl_uString const * data) -{ - assert(data); - return gcnew System::String((__wchar_t*) data->buffer, 0, data->length); -} - -OUString mapCliString(System::String ^ data) -{ - - if (data != nullptr) - { - static_assert(sizeof(wchar_t) == sizeof(sal_Unicode), "char mismatch"); - pin_ptr pdata= PtrToStringChars(data); - return OUString( - reinterpret_cast(pdata), - const_cast(data)->Length); - } - else - { - return OUString(); - } -} - -// ToDo convert cli types to expected types, e.g a long to a short where the uno type -// is a sal_Int16. This could be necessary if a scripting language (typeless) is used -// @param assign the uno_data has to be destructed (in/out args) -void Bridge::map_to_uno(void * uno_data, System::Object^ cli_data, - typelib_TypeDescriptionReference * type, - bool assign) const -{ - try{ - switch (type->eTypeClass) - { - case typelib_TypeClass_VOID: - break; - case typelib_TypeClass_CHAR: - { - System::Char aChar= *safe_cast(cli_data); - *(sal_Unicode*) uno_data= aChar; - break; - } - case typelib_TypeClass_BOOLEAN: - { - System::Boolean aBool= *safe_cast(cli_data); - *(sal_Bool*)uno_data= aBool == true ? sal_True : sal_False; - break; - } - case typelib_TypeClass_BYTE: - { - System::Byte aByte= *safe_cast(cli_data); - *(sal_Int8*) uno_data= aByte; - break; - } - case typelib_TypeClass_SHORT: - { - System::Int16 aShort= *safe_cast(cli_data); - *(sal_Int16*) uno_data= aShort; - break; - } - case typelib_TypeClass_UNSIGNED_SHORT: - { - System::UInt16 aUShort= *safe_cast(cli_data); - *(sal_uInt16*) uno_data= aUShort; - break; - } - case typelib_TypeClass_LONG: - { - System::Int32 aLong= *safe_cast(cli_data); - *(sal_Int32*) uno_data= aLong; - break; - } - case typelib_TypeClass_UNSIGNED_LONG: - { - System::UInt32 aULong= *safe_cast(cli_data); - *(sal_uInt32*) uno_data= aULong; - break; - } - case typelib_TypeClass_HYPER: - { - System::Int64 aHyper= *safe_cast(cli_data); - *(sal_Int64*) uno_data= aHyper; - break; - } - case typelib_TypeClass_UNSIGNED_HYPER: - { - System::UInt64 aLong= *safe_cast(cli_data); - *(sal_uInt64*) uno_data= aLong; - break; - } - case typelib_TypeClass_FLOAT: - { - System::Single aFloat= *safe_cast(cli_data); - *(float*) uno_data= aFloat; - break; - } - case typelib_TypeClass_DOUBLE: - { - System::Double aDouble= *safe_cast(cli_data); - *(double*) uno_data= aDouble; - break; - } - case typelib_TypeClass_STRING: - { - if (assign && *(rtl_uString**) uno_data) - rtl_uString_release(*(rtl_uString**) uno_data); - - *(rtl_uString **)uno_data = 0; - if (cli_data == nullptr) - { - rtl_uString_new((rtl_uString**) uno_data); - } - else - { - System::String ^s= safe_cast(cli_data); - pin_ptr pdata= PtrToStringChars(s); - rtl_uString_newFromStr_WithLength( - reinterpret_cast(uno_data), - reinterpret_cast(pdata), s->Length); - } - break; - } - case typelib_TypeClass_TYPE: - { - typelib_TypeDescriptionReference* td= mapCliType(safe_cast( - cli_data)); - if (assign) - { - typelib_typedescriptionreference_release( - *(typelib_TypeDescriptionReference **)uno_data ); - } - *(typelib_TypeDescriptionReference **)uno_data = td; - break; - } - case typelib_TypeClass_ANY: - { - uno_Any * pAny = (uno_Any *)uno_data; - if (cli_data == nullptr) // null-ref or uninitialized any maps to empty any - { - if (assign) - uno_any_destruct( pAny, 0 ); - uno_any_construct( pAny, 0, 0, 0 ); - break; - } - uno::Any aAny= *safe_cast(cli_data); - css::uno::Type value_td( mapCliType(aAny.Type), SAL_NO_ACQUIRE); - - if (assign) - uno_any_destruct( pAny, 0 ); - - try - { - switch (value_td.getTypeClass()) - { - case css::uno::TypeClass_VOID: - pAny->pData = &pAny->pReserved; - break; - case css::uno::TypeClass_CHAR: - pAny->pData = &pAny->pReserved; - *(sal_Unicode*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_BOOLEAN: - pAny->pData = &pAny->pReserved; - *(sal_Bool *) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_BYTE: - pAny->pData = &pAny->pReserved; - *(sal_Int8*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_SHORT: - pAny->pData = &pAny->pReserved; - *(sal_Int16*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_UNSIGNED_SHORT: - pAny->pData = &pAny->pReserved; - *(sal_uInt16*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_LONG: - pAny->pData = &pAny->pReserved; - *(sal_Int32*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_UNSIGNED_LONG: - pAny->pData = &pAny->pReserved; - *(sal_uInt32*) &pAny->pReserved = *safe_cast(aAny.Value); - break; - case css::uno::TypeClass_HYPER: - if (sizeof (sal_Int64) <= sizeof (void *)) - { - pAny->pData = &pAny->pReserved; - *(sal_Int64*) &pAny->pReserved = *safe_cast(aAny.Value); - } - else - { - std::unique_ptr< rtl_mem > mem( rtl_mem::allocate( sizeof (sal_Int64) ) ); - *(sal_Int64 *) mem.get()= *safe_cast(aAny.Value); - pAny->pData = mem.release(); - } - break; - case css::uno::TypeClass_UNSIGNED_HYPER: - if (sizeof (sal_uInt64) <= sizeof (void *)) - { - pAny->pData = &pAny->pReserved; - *(sal_uInt64*) &pAny->pReserved = *safe_cast(aAny.Value); - } - else - { - std::unique_ptr< rtl_mem > mem( rtl_mem::allocate( sizeof (sal_uInt64) ) ); - *(sal_uInt64 *) mem.get()= *safe_cast(aAny.Value); - pAny->pData = mem.release(); - } - break; - case css::uno::TypeClass_FLOAT: - if (sizeof (float) <= sizeof (void *)) - { - pAny->pData = &pAny->pReserved; - *(float*) &pAny->pReserved = *safe_cast(aAny.Value); - } - else - { - std::unique_ptr< rtl_mem > mem( rtl_mem::allocate( sizeof (float) ) ); - *(float*) mem.get() = *safe_cast(aAny.Value); - pAny->pData = mem.release(); - } - break; - case css::uno::TypeClass_DOUBLE: - if (sizeof (double) <= sizeof (void *)) - { - pAny->pData = &pAny->pReserved; - *(double*) &pAny->pReserved= *safe_cast(aAny.Value); - } - else - { - std::unique_ptr< rtl_mem > mem( rtl_mem::allocate( sizeof (double) ) ); - *(double*) mem.get()= *safe_cast(aAny.Value); - pAny->pData= mem.release(); - } - break; - case css::uno::TypeClass_STRING: // anies often contain strings; copy string directly - { - pAny->pData= &pAny->pReserved; - OUString _s = mapCliString(static_cast(aAny.Value)); - pAny->pReserved= _s.pData; - rtl_uString_acquire(_s.pData); - break; - } - case css::uno::TypeClass_TYPE: - case css::uno::TypeClass_ENUM: //ToDo copy enum direct - case css::uno::TypeClass_SEQUENCE: - case css::uno::TypeClass_INTERFACE: - pAny->pData = &pAny->pReserved; - pAny->pReserved = 0; - map_to_uno( - &pAny->pReserved, aAny.Value, value_td.getTypeLibType(), - false /* no assign */); - break; - case css::uno::TypeClass_STRUCT: - case css::uno::TypeClass_EXCEPTION: - { - css::uno::Type anyType(value_td); - typelib_TypeDescription* td= NULL; - anyType.getDescription(&td); - std::unique_ptr< rtl_mem > mem(rtl_mem::allocate(td->nSize)); - typelib_typedescription_release(td); - map_to_uno( - mem.get(), aAny.Value, value_td.getTypeLibType(), - false /* no assign */); - pAny->pData = mem.release(); - break; - } - default: - { - throw BridgeRuntimeError("[map_to_uno():" + value_td.getTypeName() + "] unsupported value type of any!"); - } - } - } - catch(System::InvalidCastException^ ) - { -// ToDo check this - if (assign) - uno_any_construct( pAny, 0, 0, 0 ); // restore some valid any - OUString str = "[map_to_uno():Any" + value_td.getTypeName() + "]The Any type " + value_td.getTypeName() + " does not correspond to its value type: "; - if(aAny.Value != nullptr) - { - css::uno::Type td(mapCliType(aAny.Value->GetType()), SAL_NO_ACQUIRE); - str += td.getTypeName(); - } - if (assign) - uno_any_construct( pAny, 0, 0, 0 ); // restore some valid any - throw BridgeRuntimeError(str); - } - catch (BridgeRuntimeError& ) - { - if (assign) - uno_any_construct( pAny, 0, 0, 0 ); // restore some valid any - throw; - } - catch (...) - { - if (assign) - uno_any_construct( pAny, 0, 0, 0 ); // restore some valid any - throw; - } - - pAny->pType = value_td.getTypeLibType(); - typelib_typedescriptionreference_acquire(pAny->pType); - break; - } - case typelib_TypeClass_ENUM: - { - // InvalidCastException is caught at the end of this method - System::Int32 aEnum= System::Convert::ToInt32((cli_data)); - *(sal_Int32*) uno_data = aEnum; - break; - } - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_EXCEPTION: - { - css::uno::TypeDescription td(type); - typelib_CompoundTypeDescription * comp_td = - (typelib_CompoundTypeDescription*) td.get(); - - typelib_StructTypeDescription * struct_td = NULL; - if (type->eTypeClass == typelib_TypeClass_STRUCT) - struct_td = (typelib_StructTypeDescription*) td.get(); - - if ( ! ((typelib_TypeDescription*) comp_td)->bComplete) - ::typelib_typedescription_complete( - (typelib_TypeDescription**) & comp_td ); - - sal_Int32 nMembers = comp_td->nMembers; - boolean bException= false; - System::Type^ cliType = nullptr; - if (cli_data) - cliType = cli_data->GetType(); - - if (0 != comp_td->pBaseTypeDescription) - { - map_to_uno( - uno_data, cli_data, - ((typelib_TypeDescription *)comp_td->pBaseTypeDescription)->pWeakRef, - assign); - } - sal_Int32 nPos = 0; - try - { - OUString usUnoException("com.sun.star.uno.Exception"); - for (; nPos < nMembers; ++nPos) - { - typelib_TypeDescriptionReference * member_type= comp_td->ppTypeRefs[nPos]; - System::Object^ val= nullptr; - if (cli_data != nullptr) - { - sr::FieldInfo^ aField= cliType->GetField( - mapUnoString(comp_td->ppMemberNames[nPos])); - // special case for Exception.Message property - // The com.sun.star.uno.Exception.Message field is mapped to the - // System.Exception property. Type.GetField("Message") returns null - if ( ! aField && usUnoException.equals(td.get()->pTypeName)) - {// get Exception.Message property - OUString usMessageMember("Message"); - if (usMessageMember.equals(comp_td->ppMemberNames[nPos])) - { - sr::PropertyInfo^ pi= cliType->GetProperty( - mapUnoString(comp_td->ppMemberNames[nPos])); - val= pi->GetValue(cli_data, nullptr); - } - else - { - throw BridgeRuntimeError("[map_to_uno(): Member: " + OUString::unacquired(&comp_td->ppMemberNames[nPos])); - } - } - else - { - val= aField->GetValue(cli_data); - } - } - void * p = (char *) uno_data + comp_td->pMemberOffsets[ nPos ]; - //When using polymorphic structs then the parameterized members can be null. - //Then we set a default value. - bool bDefault = (struct_td != NULL - && struct_td->pParameterizedTypes != NULL - && struct_td->pParameterizedTypes[nPos] == sal_True - && val == nullptr) - || cli_data == nullptr; - switch (member_type->eTypeClass) - { - case typelib_TypeClass_CHAR: - if (bDefault) - *(sal_Unicode*) p = 0; - else - *(sal_Unicode*) p = *safe_cast(val); - break; - case typelib_TypeClass_BOOLEAN: - if (bDefault) - *(sal_Bool*) p = sal_False; - else - *(sal_Bool*) p = *safe_cast(val); - break; - case typelib_TypeClass_BYTE: - if (bDefault) - *(sal_Int8*) p = 0; - else - *(sal_Int8*) p = *safe_cast(val); - break; - case typelib_TypeClass_SHORT: - if (bDefault) - *(sal_Int16*) p = 0; - else - *(sal_Int16*) p = *safe_cast(val); - break; - case typelib_TypeClass_UNSIGNED_SHORT: - if (bDefault) - *(sal_uInt16*) p = 0; - else - *(sal_uInt16*) p = *safe_cast(val); - break; - case typelib_TypeClass_LONG: - if (bDefault) - *(sal_Int32*) p = 0; - else - *(sal_Int32*) p = *safe_cast(val); - break; - case typelib_TypeClass_UNSIGNED_LONG: - if (bDefault) - *(sal_uInt32*) p = 0; - else - *(sal_uInt32*) p = *safe_cast(val); - break; - case typelib_TypeClass_HYPER: - if (bDefault) - *(sal_Int64*) p = 0; - else - *(sal_Int64*) p = *safe_cast(val); - break; - case typelib_TypeClass_UNSIGNED_HYPER: - if (bDefault) - *(sal_uInt64*) p = 0; - else - *(sal_uInt64*) p= *safe_cast(val); - break; - case typelib_TypeClass_FLOAT: - if (bDefault) - *(float*) p = 0.; - else - *(float*) p = *safe_cast(val); - break; - case typelib_TypeClass_DOUBLE: - if (bDefault) - *(double*) p = 0.; - else - *(double*) p = *safe_cast(val); - break; - default: - { // ToDo enum, should be converted here - map_to_uno(p, val, member_type, assign); - break; - } - } - } - } - catch (BridgeRuntimeError& e) - { - bException= true; - OUString str = "[map_to_uno():"; - if (cliType) - { - str += mapCliString(cliType->FullName) + "." + OUString::unacquired(&comp_td->ppMemberNames[nPos]) + " "; - } - str += e.m_message; - throw BridgeRuntimeError(str); - } - catch (System::InvalidCastException^ ) - { - bException= true; - OUString str = "[map_to_uno():"; - if (cliType) - { - str += mapCliString(cliType->FullName) + "." + OUString::unacquired(&comp_td->ppMemberNames[nPos]); - } - str += "] Value has not the required type."; - throw BridgeRuntimeError(str); - } - catch (...) - { - OSL_ASSERT(0); - bException= true; - throw; - } - __finally - { - if (bException && !assign) // if assign then caller cleans up - { - // cleanup the members which we have converted so far - for ( sal_Int32 nCleanup = 0; nCleanup < nPos; ++nCleanup ) - { - uno_type_destructData( - uno_data, comp_td->ppTypeRefs[ nCleanup ], 0 ); - } - if (0 != comp_td->pBaseTypeDescription) - { - uno_destructData( - uno_data, (typelib_TypeDescription *)comp_td->pBaseTypeDescription, 0 ); - } - } - } - break; - } - case typelib_TypeClass_SEQUENCE: - { - TypeDescr td( type ); - typelib_TypeDescriptionReference * element_type = - ((typelib_IndirectTypeDescription *)td.get())->pType; - - std::unique_ptr< rtl_mem > seq; - - System::Array^ ar = nullptr; - if (cli_data != nullptr) - { - ar = safe_cast(cli_data); - sal_Int32 nElements = ar->GetLength(0); - - try - { - switch (element_type->eTypeClass) - { - case typelib_TypeClass_CHAR: - seq = seq_allocate(nElements, sizeof (sal_Unicode)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_BOOLEAN: - seq = seq_allocate(nElements, sizeof (sal_Bool)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_BYTE: - seq = seq_allocate( nElements, sizeof (sal_Int8) ); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_SHORT: - seq = seq_allocate(nElements, sizeof (sal_Int16)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_UNSIGNED_SHORT: - seq = seq_allocate( nElements, sizeof (sal_uInt16) ); - sri::Marshal::Copy(dynamic_cast^>( - safe_cast^>(cli_data)), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_LONG: - seq = seq_allocate(nElements, sizeof (sal_Int32)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_UNSIGNED_LONG: - seq = seq_allocate( nElements, sizeof (sal_uInt32) ); - sri::Marshal::Copy(dynamic_cast^>( - safe_cast^>(cli_data)), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_HYPER: - seq = seq_allocate(nElements, sizeof (sal_Int64)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_UNSIGNED_HYPER: - seq = seq_allocate(nElements, sizeof (sal_uInt64)); - sri::Marshal::Copy(dynamic_cast^>( - safe_cast^>(cli_data)), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_FLOAT: - seq = seq_allocate(nElements, sizeof (float)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_DOUBLE: - seq = seq_allocate(nElements, sizeof (double)); - sri::Marshal::Copy(safe_cast^>(cli_data), 0, - IntPtr(& ((uno_Sequence*) seq.get())->elements), nElements); - break; - case typelib_TypeClass_STRING: - { - seq = seq_allocate(nElements, sizeof (rtl_uString*)); - cli::array^ arStr= safe_cast^>(cli_data); - for (int i= 0; i < nElements; i++) - { - pin_ptr pdata= PtrToStringChars(arStr[i]); - rtl_uString** pStr= & ((rtl_uString**) & - ((uno_Sequence*) seq.get())->elements)[i]; - *pStr= NULL; - rtl_uString_newFromStr_WithLength( - pStr, - reinterpret_cast(pdata), - arStr[i]->Length); - } - break; - } - case typelib_TypeClass_ENUM: - seq = seq_allocate(nElements, sizeof (sal_Int32)); - for (int i= 0; i < nElements; i++) - { - ((sal_Int32*) &((uno_Sequence*) seq.get())->elements)[i]= - System::Convert::ToInt32(ar->GetValue(i)); - } - break; - case typelib_TypeClass_TYPE: - case typelib_TypeClass_ANY: - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_EXCEPTION: - case typelib_TypeClass_SEQUENCE: - case typelib_TypeClass_INTERFACE: - { - TypeDescr element_td( element_type ); - seq = seq_allocate( nElements, element_td.get()->nSize ); - - for (sal_Int32 nPos = 0; nPos < nElements; ++nPos) - { - try - { - void * p= ((uno_Sequence *) seq.get())->elements + - (nPos * element_td.get()->nSize); - System::Object^ elemData= safe_cast(cli_data)->GetValue(System::Int32(nPos)); - map_to_uno( - p, elemData, element_td.get()->pWeakRef, - false /* no assign */); - } - catch (...) - { - // cleanup - for ( sal_Int32 nCleanPos = 0; nCleanPos < nPos; ++nCleanPos ) - { - void * p = - ((uno_Sequence *)seq.get())->elements + - (nCleanPos * element_td.get()->nSize); - uno_destructData( p, element_td.get(), 0 ); - } - throw; - } - } - break; - } - default: - { - throw BridgeRuntimeError("[map_to_uno():" + OUString::unacquired( &type->pTypeName ) + - "] unsupported sequence element type: " + OUString::unacquired( &element_type->pTypeName )); - } - } - } - catch (BridgeRuntimeError& e) - { - throw BridgeRuntimeError("[map_to_uno():" + OUString::unacquired( &type->pTypeName ) + "] conversion failed\n " + e.m_message); - } - catch (System::InvalidCastException^ ) - { - // Ok, checked - throw BridgeRuntimeError("[map_to_uno():" + OUString::unacquired( &type->pTypeName) + - "] could not convert sequence element type: " + OUString::unacquired( &element_type->pTypeName )); - } - catch (...) - { - OSL_ASSERT(0); - throw; - } - __finally - { - if (assign) - uno_destructData( uno_data, td.get(), 0 ); - } - } - else - { - seq = seq_allocate(0, sizeof (sal_Int32)); - } - *(uno_Sequence **)uno_data = (uno_Sequence *)seq.release(); - break; - } - case typelib_TypeClass_INTERFACE: - { - if (assign) - { - uno_Interface * p = *(uno_Interface **)uno_data; - if (0 != p) - (*p->release)( p ); - } - if (nullptr == cli_data) // null-ref - { - *(uno_Interface **)uno_data = 0; - } - else - { - TypeDescr td( type ); - uno_Interface * pUnoI = map_cli2uno(cli_data, td.get()); - *(uno_Interface **)uno_data = pUnoI; - } - break; - } - default: - { - //ToDo check - throw BridgeRuntimeError("[map_to_uno():" + OUString::unacquired( &type->pTypeName ) + "] unsupported type!"); - } - } - } - // BridgeRuntimeError are allowed to be thrown - catch (System::InvalidCastException^ ) - { - //ToDo check - throw BridgeRuntimeError("[map_to_uno():" + OUString::unacquired( &type->pTypeName ) + "] could not convert type!"); - } - catch (System::NullReferenceException ^ e) - { - throw BridgeRuntimeError("[map_to_uno()] Illegal null reference passed!\n" + mapCliString(e->StackTrace)); - } - catch (BridgeRuntimeError& ) - { - throw; - } - catch (...) - { - OSL_ASSERT(0); - throw; - } -} - -/** - @param info - The expected target type. Currently info is provided when this method is called - to convert the in/out and out parameters of a call from cli to uno. Then info - is always a byref type, e.g. "System.String&". info is used for Any and Enum conversion. - @param bDontCreateObj - false - a new object is created which holds the mapped uno value and is assigned to - cli_data. - true - cli_data already contains the newly constructed object. This is the case if - a struct is converted then on the first call to map_to_cli the new object is created. - If the struct inherits another struct then this function is called recursively while the - newly created object is passed in cli_data. - */ -void Bridge::map_to_cli( - System::Object^ *cli_data, void const * uno_data, - typelib_TypeDescriptionReference * type, System::Type^ info, - bool bDontCreateObj) const -{ - switch (type->eTypeClass) - { - case typelib_TypeClass_CHAR: - *cli_data= *(__wchar_t const*)uno_data; - break; - case typelib_TypeClass_BOOLEAN: - *cli_data = (*(bool const*)uno_data) == sal_True; - break; - case typelib_TypeClass_BYTE: - *cli_data = *(unsigned char const*) uno_data; - break; - case typelib_TypeClass_SHORT: - *cli_data= *(short const*) uno_data; - break; - case typelib_TypeClass_UNSIGNED_SHORT: - *cli_data= *(unsigned short const*) uno_data; - break; - case typelib_TypeClass_LONG: - *cli_data= *(int const*) uno_data; - break; - case typelib_TypeClass_UNSIGNED_LONG: - *cli_data= *(unsigned int const*) uno_data; - break; - case typelib_TypeClass_HYPER: - *cli_data= *(__int64 const*) uno_data; - break; - case typelib_TypeClass_UNSIGNED_HYPER: - *cli_data= *(unsigned __int64 const*) uno_data; - break; - case typelib_TypeClass_FLOAT: - *cli_data= *(float const*) uno_data; - break; - case typelib_TypeClass_DOUBLE: - *cli_data= *(double const*) uno_data; - break; - case typelib_TypeClass_STRING: - { - rtl_uString const* sVal= NULL; - sVal= *(rtl_uString* const*) uno_data; - *cli_data= gcnew System::String((__wchar_t*) sVal->buffer,0, sVal->length); - break; - } - case typelib_TypeClass_TYPE: - { - *cli_data= mapUnoType( *(typelib_TypeDescriptionReference * const *)uno_data ); - break; - } - case typelib_TypeClass_ANY: - { - uno_Any const * pAny = (uno_Any const *)uno_data; - if (typelib_TypeClass_VOID != pAny->pType->eTypeClass) - { - System::Object^ objCli= nullptr; - map_to_cli( - &objCli, pAny->pData, pAny->pType, nullptr, - false); - - uno::Any anyVal(mapUnoType(pAny->pType), objCli); - *cli_data= anyVal; - } - else - { // void any - *cli_data= uno::Any::VOID; - } - break; - } - case typelib_TypeClass_ENUM: - { - if (info != nullptr) - { - OSL_ASSERT(info->IsByRef); - info= info->GetElementType(); - *cli_data= System::Enum::ToObject(info, *(System::Int32*) uno_data); - } - else - *cli_data= System::Enum::ToObject( - mapUnoType(type), *(System::Int32*) uno_data); - break; - } - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_EXCEPTION: - { - TypeDescr td( type ); - typelib_CompoundTypeDescription * comp_td = - (typelib_CompoundTypeDescription *) td.get(); - if ( ! ((typelib_TypeDescription*) comp_td)->bComplete) - ::typelib_typedescription_complete( - (typelib_TypeDescription**) & comp_td ); - - - //create the type - System::Type^ cliType= loadCliType(td.get()->pTypeName); - //detect if we recursively convert inherited structures - //If this point is reached because of a recursive call during covering a - //struct then we must not create a new object rather we use the one in - // cli_data argument. - System::Object^ cliObj; - if (bDontCreateObj) - cliObj = *cli_data; // recursive call - else - { - //Special handling for Exception conversion. We must call constructor System::Exception - //to pass the message string - if (ucss::uno::Exception::typeid->IsAssignableFrom(cliType)) - { - //We need to get the Message field. Therefore we must obtain the offset from - //the typedescription. The base interface of all exceptions is - //com::sun::star::uno::Exception which contains the message - typelib_CompoundTypeDescription* pCTD = comp_td; - while (pCTD->pBaseTypeDescription) - pCTD = pCTD->pBaseTypeDescription; - int nPos = -1; - - OUString usMessageMember("Message"); - for (int i = 0; i < pCTD->nMembers; i ++) - { - if (usMessageMember.equals(pCTD->ppMemberNames[i])) - { - nPos = i; - break; - } - } - OSL_ASSERT (nPos != -1); - int offset = pCTD->pMemberOffsets[nPos]; - //With the offset within the exception we can get the message string - System::String^ sMessage = mapUnoString(*(rtl_uString**) - ((char*) uno_data + offset)); - //We need to find a constructor for the exception that takes the message string - //We assume that the first argument is the message string - cli::array^ arCtorInfo = cliType->GetConstructors(); - sr::ConstructorInfo^ ctorInfo = nullptr; - int numCtors = arCtorInfo->Length; - //Constructor must at least have 2 params for the base - //unoidl.com.sun.star.uno.Exception (String, Object); - cli::array^ arParamInfo; - for (int i = 0; i < numCtors; i++) - { - arParamInfo = arCtorInfo[i]->GetParameters(); - if (arParamInfo->Length < 2) - continue; - ctorInfo = arCtorInfo[i]; - break; - } - assert(arParamInfo); - OSL_ASSERT(arParamInfo[0]->ParameterType->Equals(System::String::typeid) - && arParamInfo[1]->ParameterType->Equals(System::Object::typeid) - && arParamInfo[0]->Position == 0 - && arParamInfo[1]->Position == 1); - //Prepare parameters for constructor - int numArgs = arParamInfo->Length; - cli::array^ args = gcnew cli::array(numArgs); - //only initialize the first argument with the message - args[0] = sMessage; - cliObj = ctorInfo->Invoke(args); - } - else - cliObj = System::Activator::CreateInstance(cliType); - } - sal_Int32 * pMemberOffsets = comp_td->pMemberOffsets; - - if (comp_td->pBaseTypeDescription) - { - //convert inherited struct - //cliObj is passed inout (args in_param, out_param are true), hence the passed - // cliObj is used by the callee instead of a newly created struct - map_to_cli( - &cliObj, uno_data, - ((typelib_TypeDescription *)comp_td->pBaseTypeDescription)->pWeakRef, nullptr, - true); - } - OUString usUnoException("com.sun.star.uno.Exception"); - for (sal_Int32 nPos = comp_td->nMembers; nPos--; ) - { - typelib_TypeDescriptionReference * member_type = comp_td->ppTypeRefs[ nPos ]; - System::String^ sMemberName= mapUnoString(comp_td->ppMemberNames[nPos]); - sr::FieldInfo^ aField= cliType->GetField(sMemberName); - // special case for Exception.Message. The field has already been - // set while constructing cli object - if ( ! aField && usUnoException.equals(td.get()->pTypeName)) - { - continue; - } - void const * p = (char const *)uno_data + pMemberOffsets[ nPos ]; - switch (member_type->eTypeClass) - { - case typelib_TypeClass_CHAR: - aField->SetValue(cliObj, *(System::Char*) p); - break; - case typelib_TypeClass_BOOLEAN: - aField->SetValue(cliObj, *(System::Boolean*) p); - break; - case typelib_TypeClass_BYTE: - aField->SetValue(cliObj, *(System::Byte*) p); - break; - case typelib_TypeClass_SHORT: - aField->SetValue(cliObj, *(System::Int16*) p); - break; - case typelib_TypeClass_UNSIGNED_SHORT: - aField->SetValue(cliObj, *(System::UInt16*) p); - break; - case typelib_TypeClass_LONG: - aField->SetValue(cliObj, *(System::Int32*) p); - break; - case typelib_TypeClass_UNSIGNED_LONG: - aField->SetValue(cliObj, *(System::UInt32*) p); - break; - case typelib_TypeClass_HYPER: - aField->SetValue(cliObj, *(System::Int64*) p); - break; - case typelib_TypeClass_UNSIGNED_HYPER: - aField->SetValue(cliObj, *(System::UInt64*) p); - break; - case typelib_TypeClass_FLOAT: - aField->SetValue(cliObj, *(System::Single*) p); - break; - case typelib_TypeClass_DOUBLE: - aField->SetValue(cliObj, *(System::Double*) p); - break; - default: - { - System::Object^ cli_val; - map_to_cli( - &cli_val, p, member_type, nullptr, - false); - aField->SetValue(cliObj, cli_val); - break; - } - } - } - *cli_data= cliObj; - break; - } - case typelib_TypeClass_SEQUENCE: - { - sal_Int32 nElements; - uno_Sequence const * seq = 0; - seq = *(uno_Sequence * const *)uno_data; - nElements = seq->nElements; - - TypeDescr td( type ); - typelib_TypeDescriptionReference * element_type = - ((typelib_IndirectTypeDescription *)td.get())->pType; - - switch (element_type->eTypeClass) - { - case typelib_TypeClass_CHAR: - { - cli::array^ arChar= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arChar, 0, nElements); - *cli_data= arChar; - break; - } - case typelib_TypeClass_BOOLEAN: - { - cli::array^ arBool= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arBool, 0, nElements); - *cli_data= dynamic_cast^>(arBool); - break; - } - case typelib_TypeClass_BYTE: - { - cli::array^ arByte= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arByte, 0, nElements); - *cli_data= arByte; - break; - } - case typelib_TypeClass_SHORT: - { - cli::array^ arShort= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arShort, 0, nElements); - *cli_data= arShort; - break; - } - case typelib_TypeClass_UNSIGNED_SHORT: - { - cli::array^ arUInt16= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), dynamic_cast^>(arUInt16), - 0, nElements); - *cli_data= arUInt16; - break; - } - case typelib_TypeClass_LONG: - { - cli::array^ arInt32= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arInt32, 0, nElements); - *cli_data= arInt32; - break; - } - case typelib_TypeClass_UNSIGNED_LONG: - { - cli::array^ arUInt32= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), dynamic_cast^>(arUInt32), - 0, nElements); - *cli_data= arUInt32; - break; - } - case typelib_TypeClass_HYPER: - { - cli::array^ arInt64= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arInt64, 0, nElements); - *cli_data= arInt64; - break; - } - //FIXME: Marshal::Copy of UInt64? - case typelib_TypeClass_UNSIGNED_HYPER: - { - cli::array^ arUInt64= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arUInt64, 0, nElements); - *cli_data= dynamic_cast^>(arUInt64); - break; - } - case typelib_TypeClass_FLOAT: - { - cli::array^ arSingle= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arSingle, 0, nElements); - *cli_data= arSingle; - break; - } - case typelib_TypeClass_DOUBLE: - { - cli::array^ arDouble= gcnew cli::array(nElements); - sri::Marshal::Copy( IntPtr((void*) &seq->elements), arDouble, 0, nElements); - *cli_data= arDouble; - break; - } - case typelib_TypeClass_STRING: - { - cli::array^ arString= gcnew cli::array(nElements); - for (int i= 0; i < nElements; i++) - { - rtl_uString *aStr= ((rtl_uString**)(&seq->elements))[i]; - arString[i]= gcnew System::String( (__wchar_t *) &aStr->buffer, 0, aStr->length); - } - *cli_data= arString; - break; - } - case typelib_TypeClass_TYPE: - { - cli::array^ arType= gcnew cli::array(nElements); - for (int i= 0; i < nElements; i++) - { - arType[i]= - mapUnoType( ((typelib_TypeDescriptionReference**) seq->elements)[i]); - } - *cli_data= arType; - break; - } - case typelib_TypeClass_ANY: - { - cli::array^ arCli= gcnew cli::array(nElements); - uno_Any const * p = (uno_Any const *)seq->elements; - for (sal_Int32 nPos = 0; nPos < nElements; ++nPos ) - { - System::Object^ cli_obj = nullptr; - map_to_cli( - &cli_obj, &p[ nPos ], element_type, nullptr, false); - arCli[nPos]= *safe_cast(cli_obj); - } - *cli_data= arCli; - break; - } - case typelib_TypeClass_ENUM: - { - //get the Enum type - System::Type^ enumType= nullptr; - if (info != nullptr) - { - //info is EnumType[]&, remove & - OSL_ASSERT(info->IsByRef); - enumType = info->GetElementType(); - //enumType is EnumType[], remove [] - enumType = enumType->GetElementType(); - } - else - enumType= mapUnoType(element_type); - - System::Array^ arEnum = System::Array::CreateInstance( - enumType, nElements); - for (int i= 0; i < nElements; i++) - { - arEnum->SetValue(System::Enum::ToObject(enumType, - System::Int32(((sal_Int32*) seq->elements)[i])), i); - } - *cli_data = arEnum; - break; - } - case typelib_TypeClass_STRUCT: - case typelib_TypeClass_EXCEPTION: - { - TypeDescr element_td( element_type ); - System::Array^ ar= System::Array::CreateInstance( - mapUnoType(element_type),nElements); - if (0 < nElements) - { - // ToDo check this - char * p = (char *) &seq->elements; - sal_Int32 nSize = element_td.get()->nSize; - for ( sal_Int32 nPos = 0; nPos < nElements; ++nPos ) - { - System::Object^ val; - map_to_cli( - &val, p + (nSize * nPos), element_type, nullptr, false); - ar->SetValue(val, System::Int32(nPos)); - } - } - *cli_data = ar; - break; - } -// ToDo, verify - case typelib_TypeClass_SEQUENCE: - { - System::Array ^ar= System::Array::CreateInstance( - mapUnoType(element_type), nElements); - if (0 < nElements) - { - TypeDescr element_td( element_type ); - uno_Sequence ** elements = (uno_Sequence**) seq->elements; - for ( sal_Int32 nPos = 0; nPos < nElements; ++nPos ) - { - System::Object^ val; - map_to_cli( - &val, &elements[nPos], element_type, nullptr, false); - ar->SetValue(val, System::Int32(nPos)); - } - } - *cli_data = ar; - break; - } - case typelib_TypeClass_INTERFACE: - { - TypeDescr element_td( element_type ); - System::Type ^ ifaceType= mapUnoType(element_type); - System::Array^ ar= System::Array::CreateInstance(ifaceType, nElements); - - char * p = (char *)seq->elements; - sal_Int32 nSize = element_td.get()->nSize; - for ( sal_Int32 nPos = 0; nPos < nElements; ++nPos ) - { - System::Object^ val; - map_to_cli( - &val, p + (nSize * nPos), element_type, nullptr, false); - - ar->SetValue(val, System::Int32(nPos)); - } - *cli_data= ar; - break; - } - default: - { - throw BridgeRuntimeError("[map_to_cli():" + OUString::unacquired( &type->pTypeName ) + - "] unsupported element type: " + OUString::unacquired( &element_type->pTypeName )); - } - } - break; - } - case typelib_TypeClass_INTERFACE: - { - uno_Interface * pUnoI = *(uno_Interface * const *)uno_data; - if (0 != pUnoI) - { - TypeDescr td( type ); - *cli_data= map_uno2cli( pUnoI, reinterpret_cast< - typelib_InterfaceTypeDescription*>(td.get())) ; - } - else - *cli_data= nullptr; - break; - } - default: - { - //ToDo check this exception. The String is probably crippled - throw BridgeRuntimeError("[map_to_cli():" + OUString::unacquired( &type->pTypeName ) + "] unsupported type!"); - } - } //switch -} // method -} // namespace - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/codemaker/source/javamaker/javatype.cxx b/codemaker/source/javamaker/javatype.cxx deleted file mode 100644 index 6939b4bb0f754..0000000000000 --- a/codemaker/source/javamaker/javatype.cxx +++ /dev/null @@ -1,2538 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "classfile.hxx" -#include "javaoptions.hxx" -#include "javatype.hxx" - -using codemaker::javamaker::ClassFile; - -namespace { - -void appendUnoName( - rtl::Reference< TypeManager > const & manager, std::u16string_view nucleus, - sal_Int32 rank, std::vector< OUString > const & arguments, - OUStringBuffer * buffer) -{ - assert(manager.is()); - assert(rank >= 0); - assert(buffer != nullptr); - for (sal_Int32 i = 0; i != rank; ++i) { - buffer->append("[]"); - } - buffer->append(nucleus); - if (arguments.empty()) - return; - - buffer->append('<'); - for (std::vector< OUString >::const_iterator i(arguments.begin()); - i != arguments.end(); ++i) - { - if (i != arguments.begin()) { - buffer->append(','); - } - OUString n; - sal_Int32 k; - std::vector< OUString > args; - manager->decompose(*i, false, &n, &k, &args, nullptr); - appendUnoName(manager, n, k, args, buffer); - } - buffer->append('>'); -} - -// Translate the name of a UNOIDL entity (enum type, plain struct type, -// polymorphic struct type template, or interface type, decomposed into nucleus, -// sequence rank, and template arguments) into a core UNO type name: -OUString createUnoName( - rtl::Reference< TypeManager > const & manager, std::u16string_view nucleus, - sal_Int32 rank, std::vector< OUString > const & arguments) -{ - OUStringBuffer buf(256); - appendUnoName(manager, nucleus, rank, arguments, &buf); - return buf.makeStringAndClear(); -} - -enum SpecialType { - SPECIAL_TYPE_NONE, - SPECIAL_TYPE_ANY, - SPECIAL_TYPE_UNSIGNED, - SPECIAL_TYPE_INTERFACE -}; - -bool isSpecialType(SpecialType special) { - return special >= SPECIAL_TYPE_UNSIGNED; -} - -OString translateUnoidlEntityNameToJavaFullyQualifiedName( - std::u16string_view name, std::string_view prefix) -{ - assert(!o3tl::starts_with(name, u"[]")); - assert(name.find('<') == std::string_view::npos); - size_t i = name.rfind('.'); - if (i == std::string_view::npos) - i = 0; - else - ++i; - return codemaker::convertString(OUString(name.substr(0, i))).replace('.', '/') - + codemaker::java::translateUnoToJavaIdentifier( - codemaker::convertString(OUString(name.substr(i))), prefix); -} - -struct PolymorphicUnoType { - PolymorphicUnoType(): kind(KIND_NONE) {} - - enum Kind { KIND_NONE, KIND_STRUCT, KIND_SEQUENCE }; - Kind kind; - OUString name; -}; - -SpecialType translateUnoTypeToDescriptor( - rtl::Reference< TypeManager > const & manager, std::u16string_view type, - bool array, bool classType, std::set * dependencies, - OStringBuffer * descriptor, OStringBuffer * signature, - bool * needsSignature, PolymorphicUnoType * polymorphicUnoType); - -SpecialType translateUnoTypeToDescriptor( - rtl::Reference< TypeManager > const & manager, - codemaker::UnoType::Sort sort, OUString const & nucleus, sal_Int32 rank, - std::vector< OUString > const & arguments, bool array, bool classType, - std::set * dependencies, OStringBuffer * descriptor, - OStringBuffer * signature, bool * needsSignature, - PolymorphicUnoType * polymorphicUnoType) -{ - assert(rank >= 0); - assert((signature == nullptr) == (needsSignature == nullptr)); - assert( - arguments.empty() - == (sort - != codemaker::UnoType::Sort::InstantiatedPolymorphicStruct)); - if (rank > 0xFF - (array ? 1 : 0)) { - throw CannotDumpException( - u"Too many array dimensions for Java class file format"_ustr); - } - if (array) { - ++rank; - } - for (sal_Int32 i = 0; i != rank; ++i) { - if (descriptor != nullptr) { - descriptor->append('['); - } - if (signature != nullptr) { - signature->append('['); - } - } - if (polymorphicUnoType != nullptr) { - if (sort - == codemaker::UnoType::Sort::InstantiatedPolymorphicStruct) - { - polymorphicUnoType->kind = rank == 0 - ? PolymorphicUnoType::KIND_STRUCT - : PolymorphicUnoType::KIND_SEQUENCE; - polymorphicUnoType->name = createUnoName( - manager, nucleus, rank, arguments); - } else { - polymorphicUnoType->kind = PolymorphicUnoType::KIND_NONE; - } - } - switch (sort) { - case codemaker::UnoType::Sort::Void: - case codemaker::UnoType::Sort::Boolean: - case codemaker::UnoType::Sort::Byte: - case codemaker::UnoType::Sort::Short: - case codemaker::UnoType::Sort::UnsignedShort: - case codemaker::UnoType::Sort::Long: - case codemaker::UnoType::Sort::UnsignedLong: - case codemaker::UnoType::Sort::Hyper: - case codemaker::UnoType::Sort::UnsignedHyper: - case codemaker::UnoType::Sort::Float: - case codemaker::UnoType::Sort::Double: - case codemaker::UnoType::Sort::Char: - case codemaker::UnoType::Sort::String: - case codemaker::UnoType::Sort::Type: - case codemaker::UnoType::Sort::Any: - { - static char const * const - simpleTypeDescriptors[static_cast(codemaker::UnoType::Sort::Any) + 1][2] = { - { "V", "Ljava/lang/Void;" }, - { "Z", "Ljava/lang/Boolean;" }, - { "B", "Ljava/lang/Byte;" }, - { "S", "Ljava/lang/Short;" }, - { "S", "Ljava/lang/Short;" }, - { "I", "Ljava/lang/Integer;" }, - { "I", "Ljava/lang/Integer;" }, - { "J", "Ljava/lang/Long;" }, - { "J", "Ljava/lang/Long;" }, - { "F", "Ljava/lang/Float;" }, - { "D", "Ljava/lang/Double;" }, - { "C", "Ljava/lang/Character;" }, - { "Ljava/lang/String;", "Ljava/lang/String;" }, - { "Lcom/sun/star/uno/Type;", "Lcom/sun/star/uno/Type;" }, - { "Ljava/lang/Object;", "Ljava/lang/Object;" } }; - char const * s - = simpleTypeDescriptors[static_cast(sort)][rank == 0 && classType]; - if (descriptor != nullptr) { - descriptor->append(s); - } - if (signature != nullptr) { - signature->append(s); - } - static SpecialType const - simpleTypeSpecials[static_cast(codemaker::UnoType::Sort::Any) + 1] = { - SPECIAL_TYPE_NONE, SPECIAL_TYPE_NONE, SPECIAL_TYPE_NONE, - SPECIAL_TYPE_NONE, SPECIAL_TYPE_UNSIGNED, SPECIAL_TYPE_NONE, - SPECIAL_TYPE_UNSIGNED, SPECIAL_TYPE_NONE, SPECIAL_TYPE_UNSIGNED, - SPECIAL_TYPE_NONE, SPECIAL_TYPE_NONE, SPECIAL_TYPE_NONE, - SPECIAL_TYPE_NONE, SPECIAL_TYPE_NONE, SPECIAL_TYPE_ANY }; - return simpleTypeSpecials[static_cast(sort)]; - } - case codemaker::UnoType::Sort::Interface: - if (nucleus == "com.sun.star.uno.XInterface") { - if (descriptor != nullptr) { - descriptor->append("Ljava/lang/Object;"); - } - if (signature != nullptr) { - signature->append("Ljava/lang/Object;"); - } - return SPECIAL_TYPE_INTERFACE; - } - [[fallthrough]]; - case codemaker::UnoType::Sort::Sequence: - case codemaker::UnoType::Sort::Enum: - case codemaker::UnoType::Sort::PlainStruct: - case codemaker::UnoType::Sort::InstantiatedPolymorphicStruct: - if (dependencies != nullptr) { - dependencies->insert(nucleus); - } - if (descriptor != nullptr) { - descriptor->append( - "L" + codemaker::convertString(nucleus).replace('.', '/') - + ";"); - } - if (signature != nullptr) { - signature->append( - "L" + codemaker::convertString(nucleus).replace('.', '/')); - if (!arguments.empty()) { - signature->append('<'); - for (const OUString& arg : arguments) - { - translateUnoTypeToDescriptor( - manager, arg, false, true, dependencies, nullptr, signature, - needsSignature, nullptr); - } - signature->append('>'); - *needsSignature = true; - } - signature->append(';'); - } - return SPECIAL_TYPE_NONE; - default: - throw CannotDumpException( - "unexpected nucleus \"" + nucleus - + "\" in call to translateUnoTypeToDescriptor"); - } -} - -SpecialType translateUnoTypeToDescriptor( - rtl::Reference< TypeManager > const & manager, std::u16string_view type, - bool array, bool classType, std::set * dependencies, - OStringBuffer * descriptor, OStringBuffer * signature, - bool * needsSignature, PolymorphicUnoType * polymorphicUnoType) -{ - assert(manager.is()); - OUString nucleus; - sal_Int32 rank; - std::vector< OUString > args; - codemaker::UnoType::Sort sort = manager->decompose( - type, true, &nucleus, &rank, &args, nullptr); - return translateUnoTypeToDescriptor( - manager, sort, nucleus, rank, args, array, classType, dependencies, - descriptor, signature, needsSignature, polymorphicUnoType); -} - -SpecialType getFieldDescriptor( - rtl::Reference< TypeManager > const & manager, std::set * dependencies, - std::u16string_view type, OString * descriptor, OString * signature, - PolymorphicUnoType * polymorphicUnoType) -{ - assert(descriptor != nullptr); - OStringBuffer desc(64); - OStringBuffer sig(64); - bool needsSig = false; - SpecialType specialType = translateUnoTypeToDescriptor( - manager, type, false, false, dependencies, &desc, &sig, &needsSig, - polymorphicUnoType); - *descriptor = desc.makeStringAndClear(); - if (signature != nullptr) { - if (needsSig) { - *signature = sig.makeStringAndClear(); - } else { - signature->clear(); - } - } - return specialType; -} - -class MethodDescriptor { -public: - MethodDescriptor( - rtl::Reference< TypeManager > manager, - std::set * dependencies, std::u16string_view returnType, - SpecialType * specialReturnType, - PolymorphicUnoType * polymorphicUnoType); - - SpecialType addParameter( - std::u16string_view type, bool array, bool dependency, - PolymorphicUnoType * polymorphicUnoType); - - void addTypeParameter(OUString const & name); - - OString getDescriptor() const; - - OString getSignature() const { return m_needsSignature ? m_signatureStart + m_signatureEnd : OString();} - -private: - rtl::Reference< TypeManager > m_manager; - std::set * m_dependencies; - OStringBuffer m_descriptorStart{16*1024}; - OString m_descriptorEnd; - OStringBuffer m_signatureStart{16*1024}; - OString m_signatureEnd; - bool m_needsSignature; -}; - -MethodDescriptor::MethodDescriptor( - rtl::Reference< TypeManager > manager, std::set * dependencies, - std::u16string_view returnType, SpecialType * specialReturnType, - PolymorphicUnoType * polymorphicUnoType): - m_manager(std::move(manager)), m_dependencies(dependencies), m_needsSignature(false) -{ - assert(dependencies != nullptr); - m_descriptorStart.append('('); - m_signatureStart.append('('); - OStringBuffer descEnd(128); - descEnd.append(')'); - OStringBuffer sigEnd(128); - sigEnd.append(')'); - SpecialType special = translateUnoTypeToDescriptor( - m_manager, returnType, false, false, m_dependencies, &descEnd, &sigEnd, - &m_needsSignature, polymorphicUnoType); - m_descriptorEnd = descEnd.makeStringAndClear(); - m_signatureEnd = sigEnd.makeStringAndClear(); - if (specialReturnType != nullptr) { - *specialReturnType = special; - } -} - -SpecialType MethodDescriptor::addParameter( - std::u16string_view type, bool array, bool dependency, - PolymorphicUnoType * polymorphicUnoType) -{ - return translateUnoTypeToDescriptor( - m_manager, type, array, false, dependency ? m_dependencies : nullptr, - &m_descriptorStart, &m_signatureStart, &m_needsSignature, - polymorphicUnoType); -} - -void MethodDescriptor::addTypeParameter(OUString const & name) { - m_descriptorStart.append("Ljava/lang/Object;"); - m_signatureStart.append("T" + codemaker::convertString(name) + ";"); - m_needsSignature = true; -} - -OString MethodDescriptor::getDescriptor() const { - return m_descriptorStart + m_descriptorEnd; -} - - -class TypeInfo { -public: - enum Kind { KIND_MEMBER, KIND_ATTRIBUTE, KIND_METHOD, KIND_PARAMETER }; - - // Same values as in com/sun/star/lib/uno/typeinfo/TypeInfo.java: - enum Flags { - FLAG_READONLY = 0x008, FLAG_BOUND = 0x100 - }; - - // KIND_MEMBER: - TypeInfo( - OString name, SpecialType specialType, sal_Int32 index, - PolymorphicUnoType const & polymorphicUnoType, - sal_Int32 typeParameterIndex); - - // KIND_ATTRIBUTE/METHOD: - TypeInfo( - Kind kind, OString name, SpecialType specialType, Flags flags, - sal_Int32 index, PolymorphicUnoType polymorphicUnoType); - - // KIND_PARAMETER: - TypeInfo( - OString parameterName, SpecialType specialType, - bool inParameter, bool outParameter, OString methodName, - sal_Int32 index, PolymorphicUnoType polymorphicUnoType); - - sal_uInt16 generateCode(ClassFile::Code & code, std::set * dependencies) - const; - - void generatePolymorphicUnoTypeCode( - ClassFile::Code & code, std::set * dependencies) const; - -private: - Kind m_kind; - OString m_name; - sal_Int32 m_flags; - sal_Int32 m_index; - OString m_methodName; - PolymorphicUnoType m_polymorphicUnoType; - sal_Int32 m_typeParameterIndex; -}; - -sal_Int32 translateSpecialTypeFlags( - SpecialType specialType, bool inParameter, bool outParameter) -{ - static sal_Int32 const specialTypeFlags[SPECIAL_TYPE_INTERFACE + 1] = { - 0, 0x0040 /* ANY */, 0x0004 /* UNSIGNED */, 0x0080 /* INTERFACE */ }; - sal_Int32 flags = specialTypeFlags[specialType]; - if (inParameter) { - flags |= 0x0001; /* IN */ - } - if (outParameter) { - flags |= 0x0002; /* OUT */ - } - return flags; -} - -TypeInfo::TypeInfo( - OString name, SpecialType specialType, sal_Int32 index, - PolymorphicUnoType const & polymorphicUnoType, - sal_Int32 typeParameterIndex): - m_kind(KIND_MEMBER), m_name(std::move(name)), - m_flags(translateSpecialTypeFlags(specialType, false, false)), - m_index(index), m_polymorphicUnoType(polymorphicUnoType), - m_typeParameterIndex(typeParameterIndex) -{ - assert( - polymorphicUnoType.kind == PolymorphicUnoType::KIND_NONE - ? typeParameterIndex >= -1 : typeParameterIndex == -1); -} - -TypeInfo::TypeInfo( - Kind kind, OString name, SpecialType specialType, Flags flags, - sal_Int32 index, PolymorphicUnoType polymorphicUnoType): - m_kind(kind), m_name(std::move(name)), - m_flags(flags | translateSpecialTypeFlags(specialType, false, false)), - m_index(index), m_polymorphicUnoType(std::move(polymorphicUnoType)), - m_typeParameterIndex(0) -{ - assert(kind == KIND_ATTRIBUTE || kind == KIND_METHOD); -} - -TypeInfo::TypeInfo( - OString parameterName, SpecialType specialType, bool inParameter, - bool outParameter, OString methodName, sal_Int32 index, - PolymorphicUnoType polymorphicUnoType): - m_kind(KIND_PARAMETER), m_name(std::move(parameterName)), - m_flags(translateSpecialTypeFlags(specialType, inParameter, outParameter)), - m_index(index), m_methodName(std::move(methodName)), - m_polymorphicUnoType(std::move(polymorphicUnoType)), - m_typeParameterIndex(0) -{} - -sal_uInt16 TypeInfo::generateCode( - ClassFile::Code & code, std::set * dependencies) const -{ - switch (m_kind) { - case KIND_MEMBER: - code.instrNew("com/sun/star/lib/uno/typeinfo/MemberTypeInfo"_ostr); - code.instrDup(); - code.loadStringConstant(m_name); - code.loadIntegerConstant(m_index); - code.loadIntegerConstant(m_flags); - if (m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) { - generatePolymorphicUnoTypeCode(code, dependencies); - code.loadIntegerConstant(m_typeParameterIndex); - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/MemberTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;IILcom/sun/star/uno/Type;I)V"_ostr); - return 8; - } else if (m_typeParameterIndex >= 0) { - code.instrAconstNull(); - code.loadIntegerConstant(m_typeParameterIndex); - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/MemberTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;IILcom/sun/star/uno/Type;I)V"_ostr); - return 6; - } else { - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/MemberTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;II)V"_ostr); - return 4; - } - case KIND_ATTRIBUTE: - code.instrNew("com/sun/star/lib/uno/typeinfo/AttributeTypeInfo"_ostr); - code.instrDup(); - code.loadStringConstant(m_name); - code.loadIntegerConstant(m_index); - code.loadIntegerConstant(m_flags); - if (m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) { - generatePolymorphicUnoTypeCode(code, dependencies); - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/AttributeTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;IILcom/sun/star/uno/Type;)V"_ostr); - return 8; - } else { - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/AttributeTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;II)V"_ostr); - return 4; - } - case KIND_METHOD: - code.instrNew("com/sun/star/lib/uno/typeinfo/MethodTypeInfo"_ostr); - code.instrDup(); - code.loadStringConstant(m_name); - code.loadIntegerConstant(m_index); - code.loadIntegerConstant(m_flags); - if (m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) { - generatePolymorphicUnoTypeCode(code, dependencies); - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/MethodTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;IILcom/sun/star/uno/Type;)V"_ostr); - return 8; - } else { - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/MethodTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;II)V"_ostr); - return 4; - } - case KIND_PARAMETER: - code.instrNew("com/sun/star/lib/uno/typeinfo/ParameterTypeInfo"_ostr); - code.instrDup(); - code.loadStringConstant(m_name); - code.loadStringConstant(m_methodName); - code.loadIntegerConstant(m_index); - code.loadIntegerConstant(m_flags); - if (m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) { - generatePolymorphicUnoTypeCode(code, dependencies); - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/ParameterTypeInfo"_ostr, ""_ostr, - ("(Ljava/lang/String;Ljava/lang/String;II" - "Lcom/sun/star/uno/Type;)V"_ostr)); - return 9; - } else { - code.instrInvokespecial( - "com/sun/star/lib/uno/typeinfo/ParameterTypeInfo"_ostr, ""_ostr, - "(Ljava/lang/String;Ljava/lang/String;II)V"_ostr); - return 5; - } - default: - assert(false); - return 0; - } -} - -void TypeInfo::generatePolymorphicUnoTypeCode( - ClassFile::Code & code, std::set * dependencies) const -{ - assert(dependencies != nullptr); - assert(m_polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE); - code.instrNew("com/sun/star/uno/Type"_ostr); - code.instrDup(); - code.loadStringConstant( - codemaker::convertString(m_polymorphicUnoType.name)); - if (m_polymorphicUnoType.kind == PolymorphicUnoType::KIND_STRUCT) { - code.instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "STRUCT"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - } else { - code.instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "SEQUENCE"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - } - dependencies->insert(u"com.sun.star.uno.TypeClass"_ustr); - code.instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, - "(Ljava/lang/String;Lcom/sun/star/uno/TypeClass;)V"_ostr); -} - -void writeClassFile( - JavaOptions const & options, OString const & type, - ClassFile const & classFile) -{ - OString path; - if (options.isValid("-O"_ostr)) { - path = options.getOption("-O"_ostr); - } - OString filename(createFileNameFromType(path, type, ".class"_ostr)); - bool bCheck = false; - if (fileExists(filename)) { - if (options.isValid("-G"_ostr)) { - return; - } - bCheck = options.isValid("-Gc"_ostr); - } - FileStream tempfile; - tempfile.createTempFile(getTempDir(filename)); - if (!tempfile.isValid()) { - throw CannotDumpException( - "Cannot create temporary file for " + b2u(filename)); - } - OString tempname(tempfile.getName()); - try { - classFile.write(tempfile); - } catch (...) { - // Remove existing file for consistency: - if (fileExists(filename)) { - removeTypeFile(filename); - } - tempfile.close(); - removeTypeFile(tempname); - throw; - } - tempfile.close(); - if (!makeValidTypeFile(filename, tempname, bCheck)) { - throw CannotDumpException( - "Cannot create " + b2u(filename) + " from temporary file " - + b2u(tempname)); - } -} - -void addTypeInfo( - OString const & className, std::vector< TypeInfo > const & typeInfo, - std::set * dependencies, ClassFile * classFile) -{ - assert(classFile != nullptr); - std::vector< TypeInfo >::size_type typeInfos = typeInfo.size(); - if (typeInfos > SAL_MAX_INT32) { - throw CannotDumpException( - u"UNOTYPEINFO array too big for Java class file format"_ustr); - } - if (typeInfos == 0) - return; - - classFile->addField( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC - | ClassFile::ACC_FINAL), - "UNOTYPEINFO"_ostr, "[Lcom/sun/star/lib/uno/typeinfo/TypeInfo;"_ostr, - 0, ""_ostr); - std::unique_ptr< ClassFile::Code > code(classFile->newCode()); - code->loadIntegerConstant(static_cast< sal_Int32 >(typeInfos)); - code->instrAnewarray("com/sun/star/lib/uno/typeinfo/TypeInfo"_ostr); - sal_Int32 index = 0; - sal_uInt16 stack = 0; - for (const TypeInfo& ti : typeInfo) - { - code->instrDup(); - code->loadIntegerConstant(index++); - stack = std::max(stack, ti.generateCode(*code, dependencies)); - code->instrAastore(); - } - code->instrPutstatic( - className, "UNOTYPEINFO"_ostr, - "[Lcom/sun/star/lib/uno/typeinfo/TypeInfo;"_ostr); - code->instrReturn(); - if (stack > SAL_MAX_UINT16 - 4) { - throw CannotDumpException( - u"Stack too big for Java class file format"_ustr); - } - code->setMaxStackAndLocals(static_cast< sal_uInt16 >(stack + 4), 0); - classFile->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PRIVATE | ClassFile::ACC_STATIC), - ""_ostr, "()V"_ostr, code.get(), std::vector< OString >(), ""_ostr); -} - -void handleEnumType( - const OUString& name, rtl::Reference< unoidl::EnumTypeEntity > const & entity, - JavaOptions const & options) -{ - assert(entity.is()); - OString className(codemaker::convertString(name).replace('.', '/')); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_FINAL - | ClassFile::ACC_SUPER), - className, "com/sun/star/uno/Enum"_ostr, ""_ostr)); - OString classDescriptor("L" + className + ";"); - for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) - { - OString fieldName(codemaker::convertString(member.name)); - cf->addField( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC - | ClassFile::ACC_FINAL), - fieldName, classDescriptor, 0, OString()); - cf->addField( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC - | ClassFile::ACC_FINAL), - fieldName + "_value", "I"_ostr, - cf->addIntegerInfo(member.value), ""_ostr); - } - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->loadLocalReference(0); - code->loadLocalInteger(1); - code->instrInvokespecial("com/sun/star/uno/Enum"_ostr, ""_ostr, "(I)V"_ostr); - code->instrReturn(); - code->setMaxStackAndLocals(2, 2); - cf->addMethod( - ClassFile::ACC_PRIVATE, - ""_ostr, "(I)V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - code = cf->newCode(); - code->instrGetstatic( - className, - codemaker::convertString(entity->getMembers()[0].name), - classDescriptor); - code->instrAreturn(); - code->setMaxStackAndLocals(1, 0); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC), - "getDefault"_ostr, "()" + classDescriptor, - code.get(), std::vector< OString >(), ""_ostr); - code = cf->newCode(); - code->loadLocalInteger(0); - std::map< sal_Int32, OString > map; - sal_Int32 min = SAL_MAX_INT32; - sal_Int32 max = SAL_MIN_INT32; - for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) - { - min = std::min(min, member.value); - max = std::max(max, member.value); - map.emplace(member.value, codemaker::convertString(member.name)); - } - sal_uInt64 size = static_cast< sal_uInt64 >(map.size()); - if ((static_cast< sal_uInt64 >(max) - static_cast< sal_uInt64 >(min) - <= 2 * size) - || size > SAL_MAX_INT32) - { - std::unique_ptr< ClassFile::Code > defCode(cf->newCode()); - defCode->instrAconstNull(); - defCode->instrAreturn(); - std::vector< std::unique_ptr > blocks; - //FIXME: pointers contained in blocks may leak - sal_Int32 last = SAL_MAX_INT32; - for (const auto& pair : map) - { - sal_Int32 value = pair.first; - if (last != SAL_MAX_INT32) { - for (sal_Int32 j = last + 1; j < value; ++j) { - blocks.push_back(nullptr); - } - } - last = value; - std::unique_ptr< ClassFile::Code > blockCode(cf->newCode()); - blockCode->instrGetstatic(className, pair.second, classDescriptor); - blockCode->instrAreturn(); - blocks.push_back(std::move(blockCode)); - } - code->instrTableswitch(defCode.get(), min, blocks); - } else{ - std::unique_ptr< ClassFile::Code > defCode(cf->newCode()); - defCode->instrAconstNull(); - defCode->instrAreturn(); - std::vector< std::pair< sal_Int32, ClassFile::Code * > > blocks; - //FIXME: pointers contained in blocks may leak - for (const auto& pair : map ) - { - std::unique_ptr< ClassFile::Code > blockCode(cf->newCode()); - blockCode->instrGetstatic(className, pair.second, classDescriptor); - blockCode->instrAreturn(); - blocks.emplace_back(pair.first, blockCode.release()); - } - code->instrLookupswitch(defCode.get(), blocks); - for (const std::pair< sal_Int32, ClassFile::Code * >& pair : blocks) - { - delete pair.second; - } - } - code->setMaxStackAndLocals(1, 1); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC), - "fromInt"_ostr, "(I)" + classDescriptor, code.get(), - std::vector< OString >(), ""_ostr); - code = cf->newCode(); - for (const unoidl::EnumTypeEntity::Member& member : entity->getMembers()) - { - code->instrNew(className); - code->instrDup(); - code->loadIntegerConstant(member.value); - code->instrInvokespecial(className, ""_ostr, "(I)V"_ostr); - code->instrPutstatic( - className, codemaker::convertString(member.name), classDescriptor); - } - code->instrReturn(); - code->setMaxStackAndLocals(3, 0); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PRIVATE | ClassFile::ACC_STATIC), - ""_ostr, "()V"_ostr, code.get(), std::vector< OString >(), ""_ostr); - writeClassFile(options, className, *cf); -} - -void addField( - rtl::Reference< TypeManager > const & manager, std::set * dependencies, - ClassFile * classFile, std::vector< TypeInfo > * typeInfo, - sal_Int32 typeParameterIndex, OUString const & type, OUString const & name, - sal_Int32 index) -{ - assert(classFile != nullptr); - assert(typeInfo != nullptr); - OString descriptor; - OString signature; - SpecialType specialType; - PolymorphicUnoType polymorphicUnoType; - if (typeParameterIndex >= 0) { - descriptor = "Ljava/lang/Object;"_ostr; - signature = "T" + codemaker::convertString(type).replace('.', '/') - + ";"; - specialType = SPECIAL_TYPE_NONE; //TODO: SPECIAL_TYPE_TYPE_PARAMETER? - } else { - specialType = getFieldDescriptor( - manager, dependencies, type, &descriptor, &signature, - &polymorphicUnoType); - } - classFile->addField( - ClassFile::ACC_PUBLIC, codemaker::convertString(name), descriptor, 0, - signature); - typeInfo->push_back( - TypeInfo( - codemaker::convertString(name), specialType, index, - polymorphicUnoType, typeParameterIndex)); -} - -sal_uInt16 addFieldInit( - rtl::Reference< TypeManager > const & manager, OString const & className, - OUString const & fieldName, bool typeParameter, std::u16string_view fieldType, - std::set * dependencies, ClassFile::Code * code) -{ - assert(manager.is()); - assert(code != nullptr); - if (typeParameter) { - return 0; - } - OString name(codemaker::convertString(fieldName)); - OUString nucleus; - sal_Int32 rank; - std::vector< OUString > args; - rtl::Reference< unoidl::Entity > ent; - codemaker::UnoType::Sort sort = manager->decompose( - fieldType, true, &nucleus, &rank, &args, &ent); - if (rank == 0) { - switch (sort) { - case codemaker::UnoType::Sort::Boolean: - case codemaker::UnoType::Sort::Byte: - case codemaker::UnoType::Sort::Short: - case codemaker::UnoType::Sort::UnsignedShort: - case codemaker::UnoType::Sort::Long: - case codemaker::UnoType::Sort::UnsignedLong: - case codemaker::UnoType::Sort::Hyper: - case codemaker::UnoType::Sort::UnsignedHyper: - case codemaker::UnoType::Sort::Float: - case codemaker::UnoType::Sort::Double: - case codemaker::UnoType::Sort::Char: - case codemaker::UnoType::Sort::Interface: - return 0; - case codemaker::UnoType::Sort::String: - code->loadLocalReference(0); - code->loadStringConstant(OString()); - code->instrPutfield(className, name, "Ljava/lang/String;"_ostr); - return 2; - case codemaker::UnoType::Sort::Type: - code->loadLocalReference(0); - code->instrGetstatic( - "com/sun/star/uno/Type"_ostr, "VOID"_ostr, "Lcom/sun/star/uno/Type;"_ostr); - code->instrPutfield(className, name, "Lcom/sun/star/uno/Type;"_ostr); - return 2; - case codemaker::UnoType::Sort::Any: - code->loadLocalReference(0); - code->instrGetstatic( - "com/sun/star/uno/Any"_ostr, "VOID"_ostr, "Lcom/sun/star/uno/Any;"_ostr); - code->instrPutfield(className, name, "Ljava/lang/Object;"_ostr); - return 2; - case codemaker::UnoType::Sort::Enum: - { - rtl::Reference< unoidl::EnumTypeEntity > ent2( - dynamic_cast< unoidl::EnumTypeEntity * >(ent.get())); - assert(ent2.is()); - code->loadLocalReference(0); - OStringBuffer descBuf(128); - translateUnoTypeToDescriptor( - manager, sort, nucleus, 0, std::vector< OUString >(), false, - false, dependencies, &descBuf, nullptr, nullptr, nullptr); - OString desc(descBuf.makeStringAndClear()); - code->instrGetstatic( - codemaker::convertString(nucleus).replace('.', '/'), - codemaker::convertString(ent2->getMembers()[0].name), desc); - code->instrPutfield(className, name, desc); - return 2; - } - case codemaker::UnoType::Sort::PlainStruct: - case codemaker::UnoType::Sort::InstantiatedPolymorphicStruct: - { - code->loadLocalReference(0); - code->instrNew( - codemaker::convertString(nucleus).replace('.', '/')); - code->instrDup(); - code->instrInvokespecial( - codemaker::convertString(nucleus).replace('.', '/'), - ""_ostr, "()V"_ostr); - OStringBuffer desc(128); - translateUnoTypeToDescriptor( - manager, sort, nucleus, 0, args, false, false, dependencies, - &desc, nullptr, nullptr, nullptr); - code->instrPutfield(className, name, desc.makeStringAndClear()); - return 3; - } - case codemaker::UnoType::Sort::Sequence: - case codemaker::UnoType::Sort::Typedef: - for (;;) std::abort(); // this cannot happen - default: - throw CannotDumpException( - OUString::Concat("unexpected entity \"") + fieldType - + "\" in call to addFieldInit"); - } - } - code->loadLocalReference(0); - code->loadIntegerConstant(0); - if (rank == 1) { - if (sort >= codemaker::UnoType::Sort::Boolean - && sort <= codemaker::UnoType::Sort::Char) - { - code->instrNewarray(sort); - } else { - code->instrAnewarray( - codemaker::java::translateUnoToJavaType( - sort, codemaker::convertString(nucleus).replace('.', '/'), - false)); - } - } else { - OStringBuffer desc(128); - translateUnoTypeToDescriptor( - manager, sort, nucleus, rank - 1, std::vector< OUString >(), false, - false, dependencies, &desc, nullptr, nullptr, nullptr); - code->instrAnewarray(desc.makeStringAndClear()); - } - OStringBuffer desc(128); - translateUnoTypeToDescriptor( - manager, sort, nucleus, rank, std::vector< OUString >(), false, false, - dependencies, &desc, nullptr, nullptr, nullptr); - code->instrPutfield(className, name, desc.makeStringAndClear()); - return 2; -} - -sal_uInt16 addLoadLocal( - rtl::Reference< TypeManager > const & manager, ClassFile::Code * code, - sal_uInt16 * index, bool typeParameter, std::u16string_view type, bool any, - std::set * dependencies) -{ - assert(manager.is()); - assert(code != nullptr); - assert(index != nullptr); - assert(!(typeParameter && any)); - assert(dependencies != nullptr); - sal_uInt16 stack = 1; - sal_uInt16 size = 1; - if (typeParameter) { - code->loadLocalReference(*index); - stack = size = 1; - } else { - OUString nucleus; - sal_Int32 rank; - std::vector< OUString > args; - codemaker::UnoType::Sort sort = manager->decompose( - type, true, &nucleus, &rank, &args, nullptr); - if (rank == 0) { - switch (sort) { - case codemaker::UnoType::Sort::Boolean: - if (any) { - code->instrNew("java/lang/Boolean"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Boolean"_ostr, ""_ostr, "(Z)V"_ostr); - stack = 3; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Byte: - if (any) { - code->instrNew("java/lang/Byte"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Byte"_ostr, ""_ostr, "(B)V"_ostr); - stack = 3; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Short: - if (any) { - code->instrNew("java/lang/Short"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Short"_ostr, ""_ostr, "(S)V"_ostr); - stack = 3; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::UnsignedShort: - if (any) { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrGetstatic( - "com/sun/star/uno/Type"_ostr, "UNSIGNED_SHORT"_ostr, - "Lcom/sun/star/uno/Type;"_ostr); - code->instrNew("java/lang/Short"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Short"_ostr, ""_ostr, "(S)V"_ostr); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 6; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Long: - if (any) { - code->instrNew("java/lang/Integer"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Integer"_ostr, ""_ostr, "(I)V"_ostr); - stack = 3; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::UnsignedLong: - if (any) { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrGetstatic( - "com/sun/star/uno/Type"_ostr, "UNSIGNED_LONG"_ostr, - "Lcom/sun/star/uno/Type;"_ostr); - code->instrNew("java/lang/Integer"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Integer"_ostr, ""_ostr, "(I)V"_ostr); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 6; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Hyper: - if (any) { - code->instrNew("java/lang/Long"_ostr); - code->instrDup(); - code->loadLocalLong(*index); - code->instrInvokespecial( - "java/lang/Long"_ostr, ""_ostr, "(J)V"_ostr); - stack = 4; - } else { - code->loadLocalLong(*index); - stack = 2; - } - size = 2; - break; - case codemaker::UnoType::Sort::UnsignedHyper: - if (any) { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrGetstatic( - "com/sun/star/uno/Type"_ostr, "UNSIGNED_HYPER"_ostr, - "Lcom/sun/star/uno/Type;"_ostr); - code->instrNew("java/lang/Long"_ostr); - code->instrDup(); - code->loadLocalLong(*index); - code->instrInvokespecial( - "java/lang/Long"_ostr, ""_ostr, "(J)V"_ostr); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 7; - } else { - code->loadLocalLong(*index); - stack = 2; - } - size = 2; - break; - case codemaker::UnoType::Sort::Float: - if (any) { - code->instrNew("java/lang/Float"_ostr); - code->instrDup(); - code->loadLocalFloat(*index); - code->instrInvokespecial( - "java/lang/Float"_ostr, ""_ostr, "(F)V"_ostr); - stack = 3; - } else { - code->loadLocalFloat(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Double: - if (any) { - code->instrNew("java/lang/Double"_ostr); - code->instrDup(); - code->loadLocalDouble(*index); - code->instrInvokespecial( - "java/lang/Double"_ostr, ""_ostr, "(D)V"_ostr); - stack = 4; - } else { - code->loadLocalDouble(*index); - stack = 2; - } - size = 2; - break; - case codemaker::UnoType::Sort::Char: - if (any) { - code->instrNew("java/lang/Character"_ostr); - code->instrDup(); - code->loadLocalInteger(*index); - code->instrInvokespecial( - "java/lang/Character"_ostr, ""_ostr, "(C)V"_ostr); - stack = 3; - } else { - code->loadLocalInteger(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::String: - case codemaker::UnoType::Sort::Type: - case codemaker::UnoType::Sort::Any: - code->loadLocalReference(*index); - stack = size = 1; - break; - case codemaker::UnoType::Sort::Enum: - // Assuming that no Java types are derived from Java types that - // are directly derived from com.sun.star.uno.Enum: - code->loadLocalReference(*index); - stack = size = 1; - break; - case codemaker::UnoType::Sort::PlainStruct: - case codemaker::UnoType::Sort::InstantiatedPolymorphicStruct: - if (any) { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrNew("com/sun/star/uno/Type"_ostr); - code->instrDup(); - code->loadStringConstant( - codemaker::convertString( - createUnoName(manager, nucleus, rank, args))); - code->instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "STRUCT"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - dependencies->insert(u"com.sun.star.uno.TypeClass"_ustr); - code->instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, - "(Ljava/lang/String;Lcom/sun/star/uno/TypeClass;)V"_ostr); - code->loadLocalReference(*index); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 6; - } else { - code->loadLocalReference(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Interface: - if (any && nucleus != "com.sun.star.uno.XInterface") { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrNew("com/sun/star/uno/Type"_ostr); - code->instrDup(); - code->loadStringConstant(codemaker::convertString(nucleus)); - code->instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "INTERFACE"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - dependencies->insert(u"com.sun.star.uno.TypeClass"_ustr); - code->instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, - "(Ljava/lang/String;Lcom/sun/star/uno/TypeClass;)V"_ostr); - code->loadLocalReference(*index); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 6; - } else { - code->loadLocalReference(*index); - stack = 1; - } - size = 1; - break; - case codemaker::UnoType::Sort::Sequence: - case codemaker::UnoType::Sort::Typedef: - for (;;) std::abort(); // this cannot happen - default: - throw CannotDumpException( - OUString::Concat("unexpected entity \"") + type - + "\" in call to addLoadLocal"); - } - } else { - bool bWrap = false; - if (any) { - switch (sort) { - case codemaker::UnoType::Sort::Boolean: - case codemaker::UnoType::Sort::Byte: - case codemaker::UnoType::Sort::Short: - case codemaker::UnoType::Sort::Long: - case codemaker::UnoType::Sort::Hyper: - case codemaker::UnoType::Sort::Float: - case codemaker::UnoType::Sort::Double: - case codemaker::UnoType::Sort::Char: - case codemaker::UnoType::Sort::String: - case codemaker::UnoType::Sort::Type: - // assuming that no Java types are derived from - // com.sun.star.uno.Type - case codemaker::UnoType::Sort::Enum: - // assuming that no Java types are derived from Java - // types that are directly derived from - // com.sun.star.uno.Enum - break; - case codemaker::UnoType::Sort::UnsignedShort: - case codemaker::UnoType::Sort::UnsignedLong: - case codemaker::UnoType::Sort::UnsignedHyper: - case codemaker::UnoType::Sort::Any: - case codemaker::UnoType::Sort::PlainStruct: - case codemaker::UnoType::Sort::InstantiatedPolymorphicStruct: - case codemaker::UnoType::Sort::Interface: - bWrap = true; - break; - case codemaker::UnoType::Sort::Sequence: - case codemaker::UnoType::Sort::Typedef: - for (;;) std::abort(); // this cannot happen - default: - throw CannotDumpException( - OUString::Concat("unexpected entity \"") + type - + "\" in call to addLoadLocal"); - } - } - if (bWrap) { - code->instrNew("com/sun/star/uno/Any"_ostr); - code->instrDup(); - code->instrNew("com/sun/star/uno/Type"_ostr); - code->instrDup(); - code->loadStringConstant( - codemaker::convertString( - createUnoName(manager, nucleus, rank, args))); - code->instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, "(Ljava/lang/String;)V"_ostr); - code->loadLocalReference(*index); - code->instrInvokespecial( - "com/sun/star/uno/Any"_ostr, ""_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)V"_ostr); - stack = 5; - } else { - code->loadLocalReference(*index); - stack = 1; - } - size = 1; - } - } - if (*index > SAL_MAX_UINT16 - size) { - throw CannotDumpException( - u"Too many local variables for Java class file format"_ustr); - } - *index = *index + size; - return stack; -} - -sal_uInt16 addDirectArgument( - rtl::Reference< TypeManager > const & manager, std::set * dependencies, - MethodDescriptor * methodDescriptor, ClassFile::Code * code, - sal_uInt16 * index, OString const & className, OString const & fieldName, - bool typeParameter, OUString const & fieldType) -{ - assert(methodDescriptor != nullptr); - assert(code != nullptr); - OString desc; - if (typeParameter) { - methodDescriptor->addTypeParameter(fieldType); - desc = "Ljava/lang/Object;"_ostr; - } else { - methodDescriptor->addParameter(fieldType, false, true, nullptr); - getFieldDescriptor(manager, dependencies, fieldType, &desc, nullptr, nullptr); - } - code->loadLocalReference(0); - sal_uInt16 stack = addLoadLocal( - manager, code, index, typeParameter, fieldType, false, dependencies); - code->instrPutfield(className, fieldName, desc); - return stack + 1; -} - -void addPlainStructBaseArguments( - rtl::Reference< TypeManager > const & manager, std::set * dependencies, - MethodDescriptor * methodDescriptor, ClassFile::Code * code, - OUString const & base, sal_uInt16 * index) -{ - assert(manager.is()); - assert(methodDescriptor != nullptr); - rtl::Reference< unoidl::Entity > ent; - if (manager->getSort(base, &ent) - != codemaker::UnoType::Sort::PlainStruct) - { - throw CannotDumpException( - "unexpected entity \"" + base - + "\" in call to addPlainStructBaseArguments"); - } - unoidl::PlainStructTypeEntity& ent2(dynamic_cast(*ent)); - if (!ent2.getDirectBase().isEmpty()) { - addPlainStructBaseArguments( - manager, dependencies, methodDescriptor, code, - ent2.getDirectBase(), index); - } - for (const unoidl::PlainStructTypeEntity::Member& member : ent2.getDirectMembers()) - { - methodDescriptor->addParameter(member.type, false, true, nullptr); - addLoadLocal(manager, code, index, false, member.type, false, dependencies); - } -} - -void handlePlainStructType( - const OUString& name, - rtl::Reference< unoidl::PlainStructTypeEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - assert(dependencies != nullptr); - OString className(codemaker::convertString(name).replace('.', '/')); - OString superClass; - if (entity->getDirectBase().isEmpty()) { - superClass = "java/lang/Object"_ostr; - } else { - superClass = codemaker::convertString(entity->getDirectBase()). - replace('.', '/'); - dependencies->insert(entity->getDirectBase()); - } - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_SUPER), - className, superClass, ""_ostr)); - std::vector< TypeInfo > typeInfo; - sal_Int32 index = 0; - for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) - { - addField( - manager, dependencies, cf.get(), &typeInfo, -1, member.type, member.name, - index++); - } - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->loadLocalReference(0); - code->instrInvokespecial(superClass, ""_ostr, "()V"_ostr); - sal_uInt16 stack = 0; - for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) - { - stack = std::max( - stack, - addFieldInit( - manager, className, member.name, false, member.type, dependencies, - code.get())); - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 1, 1); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "()V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - MethodDescriptor desc(manager, dependencies, u"void", nullptr, nullptr); - code = cf->newCode(); - code->loadLocalReference(0); - sal_uInt16 index2 = 1; - if (!entity->getDirectBase().isEmpty()) { - addPlainStructBaseArguments( - manager, dependencies, &desc, code.get(), entity->getDirectBase(), - &index2); - } - code->instrInvokespecial(superClass, ""_ostr, desc.getDescriptor()); - sal_uInt16 maxSize = index2; - for (const unoidl::PlainStructTypeEntity::Member& member : entity->getDirectMembers()) - { - maxSize = std::max( - maxSize, - addDirectArgument( - manager, dependencies, &desc, code.get(), &index2, className, - codemaker::convertString(member.name), false, member.type)); - } - code->instrReturn(); - code->setMaxStackAndLocals(maxSize, index2); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, desc.getDescriptor(), code.get(), - std::vector< OString >(), desc.getSignature()); - addTypeInfo(className, typeInfo, dependencies, cf.get()); - writeClassFile(options, className, *cf); -} - -void handlePolyStructType( - const OUString& name, - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > const & - entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - OString className(codemaker::convertString(name).replace('.', '/')); - std::map< OUString, sal_Int32 > typeParameters; - OStringBuffer sig(128); - sig.append("<"); - sal_Int32 index = 0; - for (const OUString& param : entity->getTypeParameters()) - { - sig.append(codemaker::convertString(param) + ":Ljava/lang/Object;"); - if (!typeParameters.emplace(param, index++).second) - { - throw CannotDumpException(u"Bad type information"_ustr); //TODO - } - } - sig.append(">Ljava/lang/Object;"); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_SUPER), - className, "java/lang/Object"_ostr, sig.makeStringAndClear())); - std::vector< TypeInfo > typeInfo; - index = 0; - for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) - { - sal_Int32 typeParameterIndex; - if (member.parameterized) { - std::map< OUString, sal_Int32 >::iterator it( - typeParameters.find(member.type)); - if (it == typeParameters.end()) { - throw CannotDumpException(u"Bad type information"_ustr); //TODO - } - typeParameterIndex = it->second; - } else { - typeParameterIndex = -1; - } - addField( - manager, dependencies, cf.get(), &typeInfo, typeParameterIndex, - member.type, member.name, index++); - } - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->loadLocalReference(0); - code->instrInvokespecial("java/lang/Object"_ostr, ""_ostr, "()V"_ostr); - sal_uInt16 stack = 0; - for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) - { - stack = std::max( - stack, - addFieldInit( - manager, className, member.name, member.parameterized, member.type, - dependencies, code.get())); - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 1, 1); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "()V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - MethodDescriptor desc(manager, dependencies, u"void", nullptr, nullptr); - code = cf->newCode(); - code->loadLocalReference(0); - sal_uInt16 index2 = 1; - code->instrInvokespecial( - "java/lang/Object"_ostr, ""_ostr, desc.getDescriptor()); - sal_uInt16 maxSize = index2; - for (const unoidl::PolymorphicStructTypeTemplateEntity::Member& member : entity->getMembers()) - { - maxSize = std::max( - maxSize, - addDirectArgument( - manager, dependencies, &desc, code.get(), &index2, className, - codemaker::convertString(member.name), member.parameterized, member.type)); - } - code->instrReturn(); - code->setMaxStackAndLocals(maxSize, index2); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, desc.getDescriptor(), code.get(), - std::vector< OString >(), desc.getSignature()); - addTypeInfo(className, typeInfo, dependencies, cf.get()); - writeClassFile(options, className, *cf); -} - -void addExceptionBaseArguments( - rtl::Reference< TypeManager > const & manager, std::set * dependencies, - MethodDescriptor * methodDescriptor, ClassFile::Code * code, - OUString const & base, sal_uInt16 * index) -{ - assert(manager.is()); - assert(methodDescriptor != nullptr); - rtl::Reference< unoidl::Entity > ent; - if (manager->getSort(base, &ent) != codemaker::UnoType::Sort::Exception) - { - throw CannotDumpException( - "unexpected entity \"" + base - + "\" in call to addExceptionBaseArguments"); - } - unoidl::ExceptionTypeEntity& ent2(dynamic_cast(*ent)); - bool baseException = base == "com.sun.star.uno.Exception"; - if (!baseException) { - addExceptionBaseArguments( - manager, dependencies, methodDescriptor, code, - ent2.getDirectBase(), index); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - ent2.getDirectMembers().begin()); - i != ent2.getDirectMembers().end(); ++i) - { - if (!baseException || i != ent2.getDirectMembers().begin()) { - methodDescriptor->addParameter(i->type, false, true, nullptr); - addLoadLocal( - manager, code, index, false, i->type, false, dependencies); - } - } -} - -void handleExceptionType( - const OUString& name, rtl::Reference< unoidl::ExceptionTypeEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - assert(dependencies != nullptr); - OString className(codemaker::convertString(name).replace('.', '/')); - bool baseException = false; - bool baseRuntimeException = false; - OString superClass; - if (className == "com/sun/star/uno/Exception") { - baseException = true; - superClass = "java/lang/Exception"_ostr; - } else if (className == "com/sun/star/uno/RuntimeException") { - baseRuntimeException = true; - superClass = "java/lang/RuntimeException"_ostr; - } else { - if (entity->getDirectBase().isEmpty()) { - throw CannotDumpException( - "Exception type \"" + name + "\" lacks base"); - } - superClass = codemaker::convertString(entity->getDirectBase()). - replace('.', '/'); - dependencies->insert(entity->getDirectBase()); - } - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_SUPER), - className, superClass, ""_ostr)); - std::vector< TypeInfo > typeInfo; - sal_Int32 index = 0; - if (baseRuntimeException) { - addField( - manager, dependencies, cf.get(), &typeInfo, -1, - u"com.sun.star.uno.XInterface"_ustr, u"Context"_ustr, index++); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - addField( - manager, dependencies, cf.get(), &typeInfo, -1, i->type, - i->name, index++); - } - } - - // create default constructor - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->loadLocalReference(0); - code->instrInvokespecial(superClass, ""_ostr, "()V"_ostr); - sal_uInt16 stack = 0; - if (baseRuntimeException) { - stack = std::max( - stack, - addFieldInit( - manager, className, u"Context"_ustr, false, - u"com.sun.star.uno.XInterface", dependencies, code.get())); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - stack = std::max( - stack, - addFieldInit( - manager, className, i->name, false, i->type, dependencies, - code.get())); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 1, 1); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "()V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - - - // create (Throwable Cause) constructor - code = cf->newCode(); - code->loadLocalReference(0); - code->loadLocalReference(1); - code->instrInvokespecial(superClass, ""_ostr, "(Ljava/lang/Throwable;)V"_ostr); - stack = 0; - if (baseRuntimeException) { - stack = std::max( - stack, - addFieldInit( - manager, className, u"Context"_ustr, false, - u"com.sun.star.uno.XInterface", dependencies, code.get())); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - stack = std::max( - stack, - addFieldInit( - manager, className, i->name, false, i->type, dependencies, - code.get())); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 2, 2); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "(Ljava/lang/Throwable;)V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - - // create (Throwable Cause, String Message) constructor - code = cf->newCode(); - code->loadLocalReference(0); - if (baseException || baseRuntimeException) { - code->loadLocalReference(2); - code->loadLocalReference(1); - code->instrInvokespecial(superClass, ""_ostr, "(Ljava/lang/String;Ljava/lang/Throwable;)V"_ostr); - } else { - code->loadLocalReference(1); - code->loadLocalReference(2); - code->instrInvokespecial(superClass, ""_ostr, "(Ljava/lang/Throwable;Ljava/lang/String;)V"_ostr); - } - stack = 0; - if (baseRuntimeException) { - stack = std::max( - stack, - addFieldInit( - manager, className, u"Context"_ustr, false, - u"com.sun.star.uno.XInterface", dependencies, code.get())); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - stack = std::max( - stack, - addFieldInit( - manager, className, i->name, false, i->type, dependencies, - code.get())); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 3, 3); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "(Ljava/lang/Throwable;Ljava/lang/String;)V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - - // create (String Message) constructor - code = cf->newCode(); - code->loadLocalReference(0); - code->loadLocalReference(1); - code->instrInvokespecial(superClass, ""_ostr, "(Ljava/lang/String;)V"_ostr); - stack = 0; - if (baseRuntimeException) { - stack = std::max( - stack, - addFieldInit( - manager, className, u"Context"_ustr, false, - u"com.sun.star.uno.XInterface", dependencies, code.get())); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - stack = std::max( - stack, - addFieldInit( - manager, className, i->name, false, i->type, dependencies, - code.get())); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(stack + 2, 2); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, "(Ljava/lang/String;)V"_ostr, code.get(), - std::vector< OString >(), ""_ostr); - - - // create (String Message, Object Context, T1 m1, ..., Tn mn) constructor - MethodDescriptor desc1(manager, dependencies, u"void", nullptr, nullptr); - code = cf->newCode(); - code->loadLocalReference(0); - sal_uInt16 index2 = 1; - code->loadLocalReference(index2++); - desc1.addParameter(u"string", false, true, nullptr); - if (!(baseException || baseRuntimeException)) { - addExceptionBaseArguments( - manager, dependencies, &desc1, code.get(), entity->getDirectBase(), - &index2); - } - code->instrInvokespecial(superClass, ""_ostr, desc1.getDescriptor()); - sal_uInt16 maxSize = index2; - if (baseRuntimeException) { - maxSize = std::max( - maxSize, - addDirectArgument( - manager, dependencies, &desc1, code.get(), &index2, className, - "Context"_ostr, false, u"com.sun.star.uno.XInterface"_ustr)); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - maxSize = std::max( - maxSize, - addDirectArgument( - manager, dependencies, &desc1, code.get(), &index2, - className, codemaker::convertString(i->name), false, - i->type)); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(maxSize, index2); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, desc1.getDescriptor(), code.get(), - std::vector< OString >(), desc1.getSignature()); - - // create (Throwable Cause, String Message, Object Context, T1 m1, ..., Tn mn) constructor - MethodDescriptor desc2(manager, dependencies, u"void", nullptr, nullptr); - code = cf->newCode(); - code->loadLocalReference(0); - sal_uInt16 index3 = 3; - // Note that we hack in the java.lang.Throwable parameter further down, - // because MethodDescriptor does not know how to handle it. - desc2.addParameter(u"string", false, true, nullptr); - if (baseException || baseRuntimeException) { - code->loadLocalReference(2); - code->loadLocalReference(1); - code->instrInvokespecial(superClass, ""_ostr, "(Ljava/lang/String;Ljava/lang/Throwable;)V"_ostr); - } else { - code->loadLocalReference(1); - code->loadLocalReference(2); - addExceptionBaseArguments( - manager, dependencies, &desc2, code.get(), entity->getDirectBase(), - &index3); - code->instrInvokespecial(superClass, ""_ostr, OString::Concat("(Ljava/lang/Throwable;") + desc2.getDescriptor().subView(1)); - } - sal_uInt16 maxSize2 = index3; - if (baseRuntimeException) { - maxSize2 = std::max( - maxSize2, - addDirectArgument( - manager, dependencies, &desc2, code.get(), &index3, className, - "Context"_ostr, false, u"com.sun.star.uno.XInterface"_ustr)); - } - for (std::vector< unoidl::ExceptionTypeEntity::Member >::const_iterator i( - entity->getDirectMembers().begin()); - i != entity->getDirectMembers().end(); ++i) - { - if (!baseException || i != entity->getDirectMembers().begin()) { - maxSize2 = std::max( - maxSize2, - addDirectArgument( - manager, dependencies, &desc2, code.get(), &index3, - className, codemaker::convertString(i->name), false, - i->type)); - } - } - code->instrReturn(); - code->setMaxStackAndLocals(maxSize2, index3); - cf->addMethod( - ClassFile::ACC_PUBLIC, ""_ostr, OString::Concat("(Ljava/lang/Throwable;") + desc2.getDescriptor().subView(1), code.get(), - std::vector< OString >(), desc2.getSignature()); - - addTypeInfo(className, typeInfo, dependencies, cf.get()); - writeClassFile(options, className, *cf); -} - -void createExceptionsAttribute( - rtl::Reference< TypeManager > const & manager, - std::vector< OUString > const & exceptionTypes, - std::set * dependencies, std::vector< OString > * exceptions, - codemaker::ExceptionTree * tree) -{ - assert(dependencies != nullptr); - assert(exceptions != nullptr); - for (const OUString& ex : exceptionTypes) - { - dependencies->insert(ex); - OString type(codemaker::convertString(ex).replace('.', '/')); - exceptions->push_back(type); - if (tree != nullptr) { - tree->add(type.replace('/', '.'), manager); - } - } -} - -void handleInterfaceType( - const OUString& name, rtl::Reference< unoidl::InterfaceTypeEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - assert(dependencies != nullptr); - OString className(codemaker::convertString(name).replace('.', '/')); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_INTERFACE - | ClassFile::ACC_ABSTRACT), - className, "java/lang/Object"_ostr, ""_ostr)); - for (const unoidl::AnnotatedReference& ar : entity->getDirectMandatoryBases()) - { - dependencies->insert(ar.name); - cf->addInterface(codemaker::convertString(ar.name).replace('.', '/')); - } - // As a special case, let com.sun.star.lang.XEventListener extend - // java.util.EventListener ("A tagging interface that all event listener - // interfaces must extend"): - if (className == "com/sun/star/lang/XEventListener") { - cf->addInterface("java/util/EventListener"_ostr); - } - std::vector< TypeInfo > typeInfo; - if (className != "com/sun/star/uno/XInterface") { - sal_Int32 index = 0; - for (const unoidl::InterfaceTypeEntity::Attribute& attr : entity->getDirectAttributes()) - { - SpecialType specialType; - PolymorphicUnoType polymorphicUnoType; - MethodDescriptor gdesc( - manager, dependencies, attr.type, &specialType, - &polymorphicUnoType); - std::vector< OString > exc; - createExceptionsAttribute( - manager, attr.getExceptions, dependencies, &exc, nullptr); - OString attrName(codemaker::convertString(attr.name)); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), - "get" + attrName, gdesc.getDescriptor(), nullptr, exc, - gdesc.getSignature()); - if (!attr.readOnly) { - MethodDescriptor sdesc(manager, dependencies, u"void", nullptr, nullptr); - sdesc.addParameter(attr.type, false, true, nullptr); - std::vector< OString > exc2; - createExceptionsAttribute( - manager, attr.setExceptions, dependencies, &exc2, nullptr); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), - "set" + attrName, sdesc.getDescriptor(), nullptr, exc2, - sdesc.getSignature()); - } - typeInfo.emplace_back( - TypeInfo::KIND_ATTRIBUTE, attrName, specialType, - static_cast< TypeInfo::Flags >( - (attr.readOnly ? TypeInfo::FLAG_READONLY : 0) - | (attr.bound ? TypeInfo::FLAG_BOUND : 0)), - index, polymorphicUnoType); - index += (attr.readOnly ? 1 : 2); - } - for (const unoidl::InterfaceTypeEntity::Method& method : entity->getDirectMethods()) - { - OString methodName(codemaker::convertString(method.name)); - SpecialType specialReturnType; - PolymorphicUnoType polymorphicUnoReturnType; - MethodDescriptor desc( - manager, dependencies, method.returnType, &specialReturnType, - &polymorphicUnoReturnType); - typeInfo.emplace_back( - TypeInfo::KIND_METHOD, methodName, specialReturnType, - static_cast< TypeInfo::Flags >(0), index++, - polymorphicUnoReturnType); - sal_Int32 paramIndex = 0; - for (const unoidl::InterfaceTypeEntity::Method::Parameter& param : method.parameters) - { - bool in = param.direction - != unoidl::InterfaceTypeEntity::Method::Parameter::DIRECTION_OUT; - bool out = param.direction - != unoidl::InterfaceTypeEntity::Method::Parameter::DIRECTION_IN; - PolymorphicUnoType polymorphicUnoType; - SpecialType specialType = desc.addParameter( - param.type, out, true, &polymorphicUnoType); - if (out || isSpecialType(specialType) - || polymorphicUnoType.kind != PolymorphicUnoType::KIND_NONE) - { - typeInfo.emplace_back( - codemaker::convertString(param.name), specialType, in, - out, methodName, paramIndex, polymorphicUnoType); - } - ++paramIndex; - } - std::vector< OString > exc2; - createExceptionsAttribute( - manager, method.exceptions, dependencies, &exc2, nullptr); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_ABSTRACT), - methodName, desc.getDescriptor(), nullptr, exc2, desc.getSignature()); - } - } - addTypeInfo(className, typeInfo, dependencies, cf.get()); - writeClassFile(options, className, *cf); -} - -void handleTypedef( - rtl::Reference< unoidl::TypedefEntity > const & entity, - rtl::Reference< TypeManager > const & manager, std::set * dependencies) -{ - assert(entity.is()); - assert(manager.is()); - assert(dependencies != nullptr); - OUString nucleus; - switch (manager->decompose(entity->getType(), false, &nucleus, nullptr, nullptr, nullptr)) - { - case codemaker::UnoType::Sort::Boolean: - case codemaker::UnoType::Sort::Byte: - case codemaker::UnoType::Sort::Short: - case codemaker::UnoType::Sort::UnsignedShort: - case codemaker::UnoType::Sort::Long: - case codemaker::UnoType::Sort::UnsignedLong: - case codemaker::UnoType::Sort::Hyper: - case codemaker::UnoType::Sort::UnsignedHyper: - case codemaker::UnoType::Sort::Float: - case codemaker::UnoType::Sort::Double: - case codemaker::UnoType::Sort::Char: - case codemaker::UnoType::Sort::String: - case codemaker::UnoType::Sort::Type: - case codemaker::UnoType::Sort::Any: - break; - case codemaker::UnoType::Sort::Enum: - case codemaker::UnoType::Sort::PlainStruct: - case codemaker::UnoType::Sort::Interface: - case codemaker::UnoType::Sort::Typedef: - dependencies->insert(nucleus); - break; - default: - assert(false); // this cannot happen - } -} - -void handleConstantGroup( - const OUString& name, rtl::Reference< unoidl::ConstantGroupEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - OString className(codemaker::convertString(name).replace('.', '/')); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_INTERFACE - | ClassFile::ACC_ABSTRACT), - className, "java/lang/Object"_ostr, ""_ostr)); - for (const unoidl::ConstantGroupEntity::Member& member : entity->getMembers()) - { - OUString type; - sal_uInt16 valueIndex = sal_uInt16(); // avoid false warnings - switch (member.value.type) { - case unoidl::ConstantValue::TYPE_BOOLEAN: - type = "boolean"; - valueIndex = cf->addIntegerInfo(sal_Int32(member.value.booleanValue)); - break; - case unoidl::ConstantValue::TYPE_BYTE: - type = "byte"; - valueIndex = cf->addIntegerInfo(member.value.byteValue); - break; - case unoidl::ConstantValue::TYPE_SHORT: - type = "short"; - valueIndex = cf->addIntegerInfo(member.value.shortValue); - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_SHORT: - type = "unsigned short"; - valueIndex = cf->addIntegerInfo(member.value.unsignedShortValue); - break; - case unoidl::ConstantValue::TYPE_LONG: - type = "long"; - valueIndex = cf->addIntegerInfo(member.value.longValue); - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_LONG: - type = "unsigned long"; - valueIndex = cf->addIntegerInfo( - static_cast< sal_Int32 >(member.value.unsignedLongValue)); - break; - case unoidl::ConstantValue::TYPE_HYPER: - type = "hyper"; - valueIndex = cf->addLongInfo(member.value.hyperValue); - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_HYPER: - type = "unsigned hyper"; - valueIndex = cf->addLongInfo( - static_cast< sal_Int64 >(member.value.unsignedHyperValue)); - break; - case unoidl::ConstantValue::TYPE_FLOAT: - type = "float"; - valueIndex = cf->addFloatInfo(member.value.floatValue); - break; - case unoidl::ConstantValue::TYPE_DOUBLE: - type = "double"; - valueIndex = cf->addDoubleInfo(member.value.doubleValue); - break; - } - OString desc; - OString sig; - getFieldDescriptor(manager, dependencies, type, &desc, &sig, nullptr); - cf->addField( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC - | ClassFile::ACC_FINAL), - codemaker::convertString(member.name), desc, valueIndex, sig); - } - writeClassFile(options, className, *cf); -} - -void addExceptionHandlers( - codemaker::ExceptionTreeNode const * node, - ClassFile::Code::Position start, ClassFile::Code::Position end, - ClassFile::Code::Position handler, ClassFile::Code * code) -{ - assert(node != nullptr); - assert(code != nullptr); - if (node->present) { - code->addException(start, end, handler, node->name.replace('.', '/')); - } else { - for (std::unique_ptr const & p : node->children) - { - addExceptionHandlers(p.get(), start, end, handler, code); - } - } -} - -void addConstructor( - rtl::Reference< TypeManager > const & manager, - std::string_view realJavaBaseName, OString const & unoName, - OString const & className, - unoidl::SingleInterfaceBasedServiceEntity::Constructor const & constructor, - OUString const & returnType, std::set * dependencies, - ClassFile * classFile) -{ - assert(dependencies != nullptr); - assert(classFile != nullptr); - MethodDescriptor desc(manager, dependencies, returnType, nullptr, nullptr); - desc.addParameter(u"com.sun.star.uno.XComponentContext", false, false, nullptr); - std::unique_ptr< ClassFile::Code > code(classFile->newCode()); - code->loadLocalReference(0); - // stack: context - code->instrInvokeinterface( - "com/sun/star/uno/XComponentContext"_ostr, "getServiceManager"_ostr, - "()Lcom/sun/star/lang/XMultiComponentFactory;"_ostr, 1); - // stack: factory - code->loadStringConstant(unoName); - // stack: factory serviceName - codemaker::ExceptionTree tree; - ClassFile::Code::Position tryStart; - ClassFile::Code::Position tryEnd; - std::vector< OString > exc; - sal_uInt16 stack; - sal_uInt16 localIndex = 1; - ClassFile::AccessFlags access = static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC); - if (constructor.defaultConstructor) { - code->loadLocalReference(0); - // stack: factory serviceName context - tryStart = code->getPosition(); - code->instrInvokeinterface( - "com/sun/star/lang/XMultiComponentFactory"_ostr, - "createInstanceWithContext"_ostr, - ("(Ljava/lang/String;Lcom/sun/star/uno/XComponentContext;)" - "Ljava/lang/Object;"_ostr), - 3); - tryEnd = code->getPosition(); - // stack: instance - stack = 3; - } else { - if (constructor.parameters.size() == 1 - && constructor.parameters[0].rest) - { - desc.addParameter(u"any", true, true, nullptr); - code->loadLocalReference(localIndex++); - // stack: factory serviceName args - stack = 4; - access = static_cast< ClassFile::AccessFlags >( - access | ClassFile::ACC_VARARGS); - } else { - code->loadIntegerConstant(constructor.parameters.size()); - // stack: factory serviceName N - code->instrAnewarray("java/lang/Object"_ostr); - // stack: factory serviceName args - stack = 0; - sal_Int32 n = 0; - for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter& param : - constructor.parameters) - { - desc.addParameter(param.type, false, true, nullptr); - code->instrDup(); - // stack: factory serviceName args args - code->loadIntegerConstant(n++); - // stack: factory serviceName args args i - stack = std::max( - stack, - addLoadLocal( - manager, code.get(), &localIndex, false, param.type, true, - dependencies)); - // stack: factory serviceName args args i any - code->instrAastore(); - // stack: factory serviceName args - } - stack += 5; - } - code->loadLocalReference(0); - // stack: factory serviceName args context - tryStart = code->getPosition(); - code->instrInvokeinterface( - "com/sun/star/lang/XMultiComponentFactory"_ostr, - "createInstanceWithArgumentsAndContext"_ostr, - ("(Ljava/lang/String;[Ljava/lang/Object;" - "Lcom/sun/star/uno/XComponentContext;)Ljava/lang/Object;"_ostr), - 4); - tryEnd = code->getPosition(); - // stack: instance - createExceptionsAttribute( - manager, constructor.exceptions, dependencies, &exc, &tree); - } - code->loadLocalReference(0); - // stack: instance context - code->instrInvokestatic( - className, "$castInstance"_ostr, - ("(Ljava/lang/Object;Lcom/sun/star/uno/XComponentContext;)" - "Ljava/lang/Object;"_ostr)); - // stack: instance - code->instrCheckcast( - codemaker::convertString(returnType).replace('.', '/')); - // stack: instance - code->instrAreturn(); - if (!tree.getRoot().present) { - ClassFile::Code::Position pos1 = code->getPosition(); - // stack: e - code->instrInvokevirtual( - "java/lang/Throwable"_ostr, "toString"_ostr, "()Ljava/lang/String;"_ostr); - // stack: str - localIndex = std::max< sal_uInt16 >(localIndex, 2); - code->storeLocalReference(1); - // stack: - - code->instrNew("com/sun/star/uno/DeploymentException"_ostr); - // stack: ex - code->instrDup(); - // stack: ex ex - code->loadStringConstant( - "component context fails to supply service " + unoName + " of type " - + realJavaBaseName + ": "); - // stack: ex ex "..." - code->loadLocalReference(1); - // stack: ex ex "..." str - code->instrInvokevirtual( - "java/lang/String"_ostr, "concat"_ostr, - "(Ljava/lang/String;)Ljava/lang/String;"_ostr); - // stack: ex ex "..." - code->loadLocalReference(0); - // stack: ex ex "..." context - code->instrInvokespecial( - "com/sun/star/uno/DeploymentException"_ostr, ""_ostr, - "(Ljava/lang/String;Ljava/lang/Object;)V"_ostr); - // stack: ex - ClassFile::Code::Position pos2 = code->getPosition(); - code->instrAthrow(); - addExceptionHandlers( - &tree.getRoot(), tryStart, tryEnd, pos2, code.get()); - code->addException( - tryStart, tryEnd, pos1, "com/sun/star/uno/Exception"_ostr); - dependencies->insert(u"com.sun.star.uno.Exception"_ustr); - stack = std::max< sal_uInt16 >(stack, 4); - } - code->setMaxStackAndLocals(stack, localIndex); - classFile->addMethod( - access, - codemaker::java::translateUnoToJavaIdentifier( - (constructor.defaultConstructor - ? "create"_ostr : codemaker::convertString(constructor.name)), - "method"), - desc.getDescriptor(), code.get(), exc, desc.getSignature()); -} - -void handleService( - const OUString& name, - rtl::Reference< unoidl::SingleInterfaceBasedServiceEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - assert(dependencies != nullptr); - OString unoName(codemaker::convertString(name)); - OString className( - translateUnoidlEntityNameToJavaFullyQualifiedName(name, "service")); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_FINAL - | ClassFile::ACC_SUPER), - className, "java/lang/Object"_ostr, ""_ostr)); - if (!entity->getConstructors().empty()) { - OString realJavaBaseName( - codemaker::convertString(entity->getBase())); - dependencies->insert(entity->getBase()); - dependencies->insert(u"com.sun.star.lang.XMultiComponentFactory"_ustr); - dependencies->insert(u"com.sun.star.uno.DeploymentException"_ustr); - dependencies->insert(u"com.sun.star.uno.TypeClass"_ustr); - dependencies->insert(u"com.sun.star.uno.XComponentContext"_ustr); - for (const unoidl::SingleInterfaceBasedServiceEntity::Constructor& cons : - entity->getConstructors()) - { - addConstructor( - manager, realJavaBaseName, unoName, className, cons, - entity->getBase(), dependencies, cf.get()); - } - // Synthetic castInstance method: - { - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->instrNew("com/sun/star/uno/Type"_ostr); - // stack: type - code->instrDup(); - // stack: type type - code->loadStringConstant(realJavaBaseName); - // stack: type type "..." - code->instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "INTERFACE"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - // stack: type type "..." INTERFACE - code->instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, - "(Ljava/lang/String;Lcom/sun/star/uno/TypeClass;)V"_ostr); - // stack: type - code->loadLocalReference(0); - // stack: type instance - code->instrInvokestatic( - "com/sun/star/uno/UnoRuntime"_ostr, "queryInterface"_ostr, - ("(Lcom/sun/star/uno/Type;Ljava/lang/Object;)" - "Ljava/lang/Object;"_ostr)); - // stack: instance - code->instrDup(); - // stack: instance instance - ClassFile::Code::Branch branch = code->instrIfnull(); - // stack: instance - code->instrAreturn(); - code->branchHere(branch); - code->instrPop(); - // stack: - - code->instrNew("com/sun/star/uno/DeploymentException"_ostr); - // stack: ex - code->instrDup(); - // stack: ex ex - code->loadStringConstant( - "component context fails to supply service " + unoName - + " of type " + realJavaBaseName); - // stack: ex ex "..." - code->loadLocalReference(1); - // stack: ex ex "..." context - code->instrInvokespecial( - "com/sun/star/uno/DeploymentException"_ostr, ""_ostr, - "(Ljava/lang/String;Ljava/lang/Object;)V"_ostr); - // stack: ex - code->instrAthrow(); - code->setMaxStackAndLocals(4, 2); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PRIVATE | ClassFile::ACC_STATIC - | ClassFile::ACC_SYNTHETIC), - "$castInstance"_ostr, - ("(Ljava/lang/Object;Lcom/sun/star/uno/XComponentContext;)" - "Ljava/lang/Object;"_ostr), - code.get(), std::vector< OString >(), ""_ostr); - } - } - writeClassFile(options, className, *cf); -} - -void handleSingleton( - const OUString& name, - rtl::Reference< unoidl::InterfaceBasedSingletonEntity > const & entity, - rtl::Reference< TypeManager > const & manager, JavaOptions const & options, - std::set * dependencies) -{ - assert(entity.is()); - assert(dependencies != nullptr); - OString realJavaBaseName(codemaker::convertString(entity->getBase())); - OString base(realJavaBaseName.replace('.', '/')); - dependencies->insert(entity->getBase()); - OString unoName(codemaker::convertString(name)); - OString className( - translateUnoidlEntityNameToJavaFullyQualifiedName(name, "singleton")); - dependencies->insert(u"com.sun.star.uno.DeploymentException"_ustr); - dependencies->insert(u"com.sun.star.uno.TypeClass"_ustr); - dependencies->insert(u"com.sun.star.uno.XComponentContext"_ustr); - std::unique_ptr< ClassFile > cf( - new ClassFile( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_FINAL - | ClassFile::ACC_SUPER), - className, "java/lang/Object"_ostr, ""_ostr)); - MethodDescriptor desc(manager, dependencies, entity->getBase(), nullptr, nullptr); - desc.addParameter(u"com.sun.star.uno.XComponentContext", false, false, nullptr); - std::unique_ptr< ClassFile::Code > code(cf->newCode()); - code->loadLocalReference(0); - // stack: context - code->loadStringConstant("/singletons/" + unoName); - // stack: context "..." - code->instrInvokeinterface( - "com/sun/star/uno/XComponentContext"_ostr, "getValueByName"_ostr, - "(Ljava/lang/String;)Ljava/lang/Object;"_ostr, 2); - // stack: value - code->instrDup(); - // stack: value value - code->instrInstanceof("com/sun/star/uno/Any"_ostr); - // stack: value 0/1 - ClassFile::Code::Branch branch1 = code->instrIfeq(); - // stack: value - code->instrCheckcast("com/sun/star/uno/Any"_ostr); - // stack: value - code->instrDup(); - // stack: value value - code->instrInvokevirtual( - "com/sun/star/uno/Any"_ostr, "getType"_ostr, "()Lcom/sun/star/uno/Type;"_ostr); - // stack: value type - code->instrInvokevirtual( - "com/sun/star/uno/Type"_ostr, "getTypeClass"_ostr, - "()Lcom/sun/star/uno/TypeClass;"_ostr); - // stack: value typeClass - code->instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "INTERFACE"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - // stack: value typeClass INTERFACE - ClassFile::Code::Branch branch2 = code->instrIfAcmpne(); - // stack: value - code->instrInvokevirtual( - "com/sun/star/uno/Any"_ostr, "getObject"_ostr, "()Ljava/lang/Object;"_ostr); - // stack: value - code->branchHere(branch1); - code->instrNew("com/sun/star/uno/Type"_ostr); - // stack: value type - code->instrDup(); - // stack: value type type - code->loadStringConstant(realJavaBaseName); - // stack: value type type "..." - code->instrGetstatic( - "com/sun/star/uno/TypeClass"_ostr, "INTERFACE"_ostr, - "Lcom/sun/star/uno/TypeClass;"_ostr); - // stack: value type type "..." INTERFACE - code->instrInvokespecial( - "com/sun/star/uno/Type"_ostr, ""_ostr, - "(Ljava/lang/String;Lcom/sun/star/uno/TypeClass;)V"_ostr); - // stack: value type - code->instrSwap(); - // stack: type value - code->instrInvokestatic( - "com/sun/star/uno/UnoRuntime"_ostr, "queryInterface"_ostr, - "(Lcom/sun/star/uno/Type;Ljava/lang/Object;)Ljava/lang/Object;"_ostr); - // stack: instance - code->instrDup(); - // stack: instance instance - ClassFile::Code::Branch branch3 = code->instrIfnull(); - // stack: instance - code->instrCheckcast(base); - // stack: instance - code->instrAreturn(); - code->branchHere(branch2); - code->branchHere(branch3); - code->instrPop(); - // stack: - - code->instrNew("com/sun/star/uno/DeploymentException"_ostr); - // stack: ex - code->instrDup(); - // stack: ex ex - code->loadStringConstant( - "component context fails to supply singleton " + unoName + " of type " - + realJavaBaseName); - // stack: ex ex "..." - code->loadLocalReference(0); - // stack: ex ex "..." context - code->instrInvokespecial( - "com/sun/star/uno/DeploymentException"_ostr, ""_ostr, - "(Ljava/lang/String;Ljava/lang/Object;)V"_ostr); - // stack: ex - code->instrAthrow(); - code->setMaxStackAndLocals(5, 1); - cf->addMethod( - static_cast< ClassFile::AccessFlags >( - ClassFile::ACC_PUBLIC | ClassFile::ACC_STATIC), - "get"_ostr, desc.getDescriptor(), code.get(), std::vector< OString >(), - desc.getSignature()); - writeClassFile(options, className, *cf); -} - -} - -void produce( - OUString const & name, rtl::Reference< TypeManager > const & manager, - codemaker::GeneratedTypeSet & generated, JavaOptions const & options) -{ - if (generated.contains(u2b(name))) { - return; - } - generated.add(u2b(name)); - if (!manager->foundAtPrimaryProvider(name)) { - return; - } - std::set deps; - rtl::Reference< unoidl::Entity > ent; - rtl::Reference< unoidl::MapCursor > cur; - switch (manager->getSort(name, &ent, &cur)) { - case codemaker::UnoType::Sort::Module: - { - OUString prefix; - if (!name.isEmpty()) { - prefix = name + "."; - } - for (;;) { - OUString mem; - if (!cur->getNext(&mem).is()) { - break; - } - produce(prefix + mem, manager, generated, options); - } - return; - } - case codemaker::UnoType::Sort::Enum: - handleEnumType( - name, dynamic_cast< unoidl::EnumTypeEntity * >(ent.get()), options); - break; - case codemaker::UnoType::Sort::PlainStruct: - handlePlainStructType( - name, dynamic_cast< unoidl::PlainStructTypeEntity * >(ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::PolymorphicStructTemplate: - handlePolyStructType( - name, - dynamic_cast< unoidl::PolymorphicStructTypeTemplateEntity * >( - ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::Exception: - handleExceptionType( - name, dynamic_cast< unoidl::ExceptionTypeEntity * >(ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::Interface: - handleInterfaceType( - name, dynamic_cast< unoidl::InterfaceTypeEntity * >(ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::Typedef: - handleTypedef( - dynamic_cast< unoidl::TypedefEntity * >(ent.get()), manager, &deps); - break; - case codemaker::UnoType::Sort::ConstantGroup: - handleConstantGroup( - name, dynamic_cast< unoidl::ConstantGroupEntity * >(ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::SingleInterfaceBasedService: - handleService( - name, - dynamic_cast< unoidl::SingleInterfaceBasedServiceEntity * >( - ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::InterfaceBasedSingleton: - handleSingleton( - name, - dynamic_cast< unoidl::InterfaceBasedSingletonEntity * >(ent.get()), - manager, options, &deps); - break; - case codemaker::UnoType::Sort::AccumulationBasedService: - case codemaker::UnoType::Sort::ServiceBasedSingleton: - break; - default: - throw CannotDumpException( - "unexpected entity \"" + name + "\" in call to produce"); - } - if (!options.isValid("-nD"_ostr)) { - for (const OUString& d : deps) { - produce(d, manager, generated, options); - } - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/compilerplugins/clang/constantparam.numbers.results b/compilerplugins/clang/constantparam.numbers.results deleted file mode 100644 index b3ef1f8da5af1..0000000000000 --- a/compilerplugins/clang/constantparam.numbers.results +++ /dev/null @@ -1,3588 +0,0 @@ -basctl/source/inc/dlged.hxx:76 - void basctl::DlgEdHint::DlgEdHint(enum basctl::DlgEdHint::Kind,class basctl::DlgEdObj *) - enum basctl::DlgEdHint::Kind - 2 -basic/source/classes/sbunoobj.cxx:3225 - class com::sun::star::uno::Reference getTypeDescriptorEnumeration(const class rtl::OUString &,const class com::sun::star::uno::Sequence &,enum com::sun::star::reflection::TypeDescriptionSearchDepth) - enum com::sun::star::reflection::TypeDescriptionSearchDepth depth - -1 -basic/source/inc/expr.hxx:196 - void SbiExpression::SbiExpression(class SbiParser *,double,enum SbxDataType) - enum SbxDataType - 2 -basic/source/inc/runtime.hxx:425 - _Bool SbiRuntime::IsImageFlag(enum SbiImageFlags) const - enum SbiImageFlags n - 2 -basic/source/inc/sbjsmeth.hxx:31 - void SbJScriptMethod::SbJScriptMethod(enum SbxDataType) - enum SbxDataType - 12 -basic/source/runtime/methods.cxx:3122 - short GetOptionalIntegerParamOrDefault(class SbxArray &,const unsigned int,const short) - const unsigned int i - 2 -basic/source/runtime/methods.cxx:3128 - class rtl::OUString GetOptionalOUStringParamOrDefault(class SbxArray &,const unsigned int,const class rtl::OUString &) - const unsigned int i - 3 -canvas/inc/verifyinput.hxx:103 - void verifyInput(const struct com::sun::star::geometry::Matrix2D &,const char *,const class com::sun::star::uno::Reference &,short) - short nArgPos - 2 -canvas/workben/canvasdemo.cxx:142 - void (anonymous namespace)::DemoRenderer::drawStringAt(const class rtl::OString &,double,double) - double y - 15 -canvas/workben/canvasdemo.cxx:480 - void (anonymous namespace)::DemoRenderer::drawRegularPolygon(double,double,int,double) - double centery - 35 -canvas/workben/canvasdemo.cxx:480 - void (anonymous namespace)::DemoRenderer::drawRegularPolygon(double,double,int,double) - double r - 15 -chart2/qa/extras/chart2export.cxx:125 - void checkPolynomialTrendline(const class com::sun::star::uno::Reference &,const class rtl::OUString &,int,double,double,double) - int aExpectedDegree - 3 -chart2/qa/extras/chart2export.cxx:147 - void checkMovingAverageTrendline(const class com::sun::star::uno::Reference &,const class rtl::OUString &,int) - int aExpectedPeriod - 3 -chart2/qa/extras/PivotChartTest.cxx:82 - void lclModifyFunction(const class com::sun::star::uno::Reference &,class std::basic_string_view,enum com::sun::star::sheet::GeneralFunction) - enum com::sun::star::sheet::GeneralFunction eFunction - 2 -chart2/source/controller/inc/AccessibleBase.hxx:143 - void chart::AccessibleBase::RemoveState(long) - long aState - 4194304 -chart2/source/inc/LinePropertiesHelper.hxx:62 - void SetLineColor(const class com::sun::star::uno::Reference &,int) - int nColor - 14540253 -chart2/source/inc/ObjectIdentifier.hxx:184 - class rtl::OUString chart::ObjectIdentifier::createSeriesSubObjectStub(enum chart::ObjectType,class std::basic_string_view,class std::basic_string_view,class std::basic_string_view) - enum chart::ObjectType eSubObjectType - 12 -chart2/source/inc/StatisticsHelper.hxx:77 - class com::sun::star::uno::Reference addErrorBars(const class rtl::Reference &,int,_Bool) - int nStyle - 2 -chart2/source/model/template/PieChartTypeTemplate.hxx:36 - void chart::PieChartTypeTemplate::PieChartTypeTemplate(const class com::sun::star::uno::Reference &,const class rtl::OUString &,enum com::sun::star::chart2::PieChartOffsetMode,_Bool,enum com::sun::star::chart2::PieChartSubType,int,int) - int nCompositeSize - 3 -chart2/source/tools/RangeHighlighter.cxx:50 - void lcl_fillRanges(class com::sun::star::uno::Sequence &,const class com::sun::star::uno::Sequence &,class Color,int) - int nIndex - -1 -chart2/source/view/charttypes/PieChart.hxx:235 - void chart::PieChart::createOneBar(enum chart::SubPieType,struct chart::PieChart::ShapeParam &,const class rtl::Reference &,const class rtl::Reference &,class chart::VDataSeries *,const class chart::PieDataSrcBase *,int) - enum chart::SubPieType eType - 2 -codemaker/source/javamaker/classfile.cxx:86 - void writeU4(class FileStream &,unsigned int) - unsigned int data - 3405691582 -comphelper/qa/unit/variadictemplates.cxx:63 - void extract(const class com::sun::star::uno::Sequence &,int,optional &,const class com::sun::star::uno::Reference &) - int nArg - 4 -connectivity/source/drivers/firebird/StatementCommonBase.hxx:91 - short connectivity::firebird::OStatementCommonBase::getSqlInfoItem(char) - char aInfoItem - 21 -connectivity/source/drivers/postgresql/pq_connection.cxx:371 - void properties2arrays(const class com::sun::star::uno::Sequence &,const class com::sun::star::uno::Reference &,unsigned short,class pq_sdbc_driver::(anonymous namespace)::cstr_vector &,class pq_sdbc_driver::(anonymous namespace)::cstr_vector &) - unsigned short enc - 76 -connectivity/source/drivers/postgresql/pq_statics.cxx:80 - void pq_sdbc_driver::(anonymous namespace)::PropertyDefEx::PropertyDefEx(const class rtl::OUString &,const class com::sun::star::uno::Type &,int) - int a - 16 -connectivity/source/drivers/postgresql/pq_statics.cxx:100 - class cppu::IPropertyArrayHelper * createPropertyArrayHelper(const struct pq_sdbc_driver::(anonymous namespace)::PropertyDefEx *,int) - int count - 12 -connectivity/source/inc/java/sql/ConnectionLog.hxx:105 - void connectivity::java::sql::ConnectionLog::log(const int,const class rtl::OUString &,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?) const - const int _nLogLevel - 300 -connectivity/source/inc/java/sql/ConnectionLog.hxx:111 - void connectivity::java::sql::ConnectionLog::log(const int,const class rtl::OUString &,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?) const - const int _nLogLevel - 300 -connectivity/source/inc/java/sql/ConnectionLog.hxx:117 - void connectivity::java::sql::ConnectionLog::log(const int,const class rtl::OUString &,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?,type-parameter-?-?) const - const int _nLogLevel - 300 -connectivity/source/inc/mysql/YTable.hxx:83 - void connectivity::mysql::OMySQLTable::OMySQLTable(class connectivity::sdbcx::OCollection *,const class com::sun::star::uno::Reference &,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,int) - int _nPrivileges - 511 -connectivity/source/inc/odbc/OFunctions.hxx:38 - short connectivity::odbc::Functions::DriverConnect(void *,void *,unsigned char *,short,unsigned char *,short,short *,unsigned short) const - short BufferLength - 4095 -connectivity/source/inc/odbc/OFunctions.hxx:46 - short connectivity::odbc::Functions::DriverConnectW(void *,void *,unsigned short *,short,unsigned short *,short,short *,unsigned short) const - short BufferLength - 4095 -connectivity/source/inc/odbc/OFunctions.hxx:60 - short connectivity::odbc::Functions::GetInfoW(void *,unsigned short,void *,short,short *) const - short BufferLength - 1022 -connectivity/source/inc/odbc/OFunctions.hxx:65 - short connectivity::odbc::Functions::GetFunctions(void *,unsigned short,unsigned short *) const - unsigned short FunctionId - 1021 -connectivity/source/inc/odbc/OFunctions.hxx:74 - short connectivity::odbc::Functions::SetConnectAttrW(void *,int,void *,int) const - int Attribute - 109 -connectivity/source/inc/odbc/OFunctions.hxx:74 - short connectivity::odbc::Functions::SetConnectAttrW(void *,int,void *,int) const - int StringLength - -3 -connectivity/source/inc/odbc/OFunctions.hxx:83 - short connectivity::odbc::Functions::GetConnectAttrW(void *,int,void *,int,int *) const - int Attribute - 109 -connectivity/source/inc/odbc/OFunctions.hxx:83 - short connectivity::odbc::Functions::GetConnectAttrW(void *,int,void *,int,int *) const - int BufferLength - 2046 -connectivity/source/inc/odbc/OFunctions.hxx:88 - short connectivity::odbc::Functions::SetEnvAttr(void *,int,void *,int) const - int Attribute - 200 -connectivity/source/inc/odbc/OFunctions.hxx:88 - short connectivity::odbc::Functions::SetEnvAttr(void *,int,void *,int) const - void * ValuePtr - 3 -connectivity/source/inc/odbc/OFunctions.hxx:88 - short connectivity::odbc::Functions::SetEnvAttr(void *,int,void *,int) const - int StringLength - -5 -connectivity/source/inc/odbc/OFunctions.hxx:226 - short connectivity::odbc::Functions::BulkOperations(void *,short) const - short Operation - 4 -connectivity/source/inc/odbc/OFunctions.hxx:237 - short connectivity::odbc::Functions::GetDiagRec(short,void *,short,unsigned char *,int *,unsigned char *,short,short *) const - short BufferLength - 511 -connectivity/source/inc/odbc/OFunctions.hxx:245 - short connectivity::odbc::Functions::GetDiagRecW(short,void *,short,unsigned short *,int *,unsigned short *,short,short *) const - short BufferLength - 511 -connectivity/source/inc/odbc/OFunctions.hxx:254 - short connectivity::odbc::Functions::ColumnPrivileges(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:254 - short connectivity::odbc::Functions::ColumnPrivileges(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:263 - short connectivity::odbc::Functions::ColumnPrivilegesW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:263 - short connectivity::odbc::Functions::ColumnPrivilegesW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:272 - short connectivity::odbc::Functions::Columns(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:272 - short connectivity::odbc::Functions::Columns(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:281 - short connectivity::odbc::Functions::ColumnsW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:281 - short connectivity::odbc::Functions::ColumnsW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:316 - short connectivity::odbc::Functions::PrimaryKeys(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:323 - short connectivity::odbc::Functions::PrimaryKeysW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:330 - short connectivity::odbc::Functions::ProcedureColumns(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:330 - short connectivity::odbc::Functions::ProcedureColumns(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:339 - short connectivity::odbc::Functions::ProcedureColumnsW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:339 - short connectivity::odbc::Functions::ProcedureColumnsW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:348 - short connectivity::odbc::Functions::Procedures(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:355 - short connectivity::odbc::Functions::ProceduresW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:362 - short connectivity::odbc::Functions::SpecialColumns(void *,unsigned short,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned short,unsigned short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:372 - short connectivity::odbc::Functions::SpecialColumnsW(void *,unsigned short,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short,unsigned short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:382 - short connectivity::odbc::Functions::Statistics(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned short,unsigned short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:391 - short connectivity::odbc::Functions::StatisticsW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short,unsigned short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:400 - short connectivity::odbc::Functions::TablePrivileges(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:407 - short connectivity::odbc::Functions::TablePrivilegesW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength3 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:414 - short connectivity::odbc::Functions::Tables(void *,unsigned char *,short,unsigned char *,short,unsigned char *,short,unsigned char *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:423 - short connectivity::odbc::Functions::TablesW(void *,unsigned short *,short,unsigned short *,short,unsigned short *,short,unsigned short *,short) const - short NameLength4 - -3 -connectivity/source/inc/odbc/OFunctions.hxx:436 - short connectivity::odbc::Functions::EndTran(short,void *,short) const - short HandleType - 2 -connectivity/source/inc/odbc/OFunctions.hxx:442 - short connectivity::odbc::Functions::GetCursorName(void *,unsigned char *,short,short *) const - short BufferLength - 256 -connectivity/source/inc/odbc/OFunctions.hxx:446 - short connectivity::odbc::Functions::GetCursorNameW(void *,unsigned short *,short,short *) const - short BufferLength - 256 -connectivity/source/inc/odbc/OFunctions.hxx:450 - short connectivity::odbc::Functions::NativeSql(void *,unsigned char *,int,unsigned char *,int,int *) const - int BufferLength - 2047 -connectivity/source/inc/odbc/OFunctions.hxx:456 - short connectivity::odbc::Functions::NativeSqlW(void *,unsigned short *,int,unsigned short *,int,int *) const - int BufferLength - 2047 -connectivity/source/inc/odbc/OPreparedStatement.hxx:75 - void connectivity::odbc::OPreparedStatement::setParameter(int,int,const class com::sun::star::uno::Sequence &) - int _nType - -2 -connectivity/source/inc/odbc/OTools.hxx:216 - class com::sun::star::uno::Sequence connectivity::odbc::OTools::getBytesValue(const class connectivity::odbc::OConnection *,void *,int,short,_Bool &,const class com::sun::star::uno::Reference &) - short _fSqlType - -2 -cppcanvas/source/inc/implrenderer.hxx:183 - _Bool cppcanvas::internal::ImplRenderer::isActionContained(class GDIMetaFile &,const char *,enum MetaActionType) - enum MetaActionType nType - 147 -cui/source/inc/autocdlg.hxx:312 - void OfaQuoteTabPage::CreateEntry(class weld::TreeView &,const class rtl::OUString &,unsigned short,unsigned short) - unsigned short nCol - 2 -cui/source/inc/autocdlg.hxx:312 - void OfaQuoteTabPage::CreateEntry(class weld::TreeView &,const class rtl::OUString &,unsigned short,unsigned short) - unsigned short nTextCol - 2 -cui/source/inc/chardlg.hxx:275 - void SvxCharPositionPage::UpdatePreview_Impl(unsigned char,unsigned char,short) - unsigned char nProp - 100 -cui/source/inc/cuihyperdlg.hxx:49 - void SvxHlinkCtrl::SvxHlinkCtrl(unsigned short,class SfxBindings &,class SvxHpLinkDlg *) - unsigned short nId - 10361 -cui/source/inc/MacroManagerDialog.hxx:162 - void ScriptContainersListBox::Insert(const class com::sun::star::uno::Reference &,const class weld::TreeIter *,const class rtl::OUString &,const class rtl::OUString &,_Bool,int,class weld::TreeIter *) - int nPos - -1 -cui/source/inc/SpellDialog.hxx:118 - void svx::SentenceEditWindow_Impl::UndoActionStart(unsigned short) - unsigned short nId - 205 -cui/source/inc/SvxToolbarConfigPage.hxx:63 - void SvxToolbarConfigPage::AddFunction(int) - int nTarget - -1 -cui/source/options/cfgchart.hxx:69 - void SvxChartColorTableItem::SvxChartColorTableItem(unsigned short,class SvxChartColorTable) - unsigned short nWhich - 10437 -cui/source/options/connpoolsettings.hxx:75 - void offapp::DriverPoolingSettingsItem::DriverPoolingSettingsItem(unsigned short,class offapp::DriverPoolingSettings) - unsigned short _nId - 17148 -cui/source/options/dbregistersettings.hxx:68 - void svx::DatabaseMapItem::DatabaseMapItem(unsigned short,class std::map &&) - unsigned short _nId - 17149 -cui/source/tabpages/align.cxx:58 - void lcl_MaybeResetAlignToDistro(class weld::ComboBox &,unsigned short,const class SfxItemSet &,class TypedWhichId,class TypedWhichId,type-parameter-?-?) - type-parameter-?-? eBlock - 4 -dbaccess/source/core/dataaccess/documentdefinition.hxx:183 - void dbaccess::ODocumentDefinition::firePropertyChange(int,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &,_Bool,const struct dbaccess::ODocumentDefinition::NotifierAccess &) - int i_nHandle - 7 -dbaccess/source/core/inc/columnsettings.hxx:39 - void dbaccess::IPropertyContainer::registerMayBeVoidProperty(const class rtl::OUString &,int,int,class com::sun::star::uno::Any *,const class com::sun::star::uno::Type &) - int _nAttributes - 3 -dbaccess/source/ui/dlg/dsnItem.hxx:39 - void dbaui::DbuTypeCollectionItem::DbuTypeCollectionItem(short,class dbaccess::ODsnTypeCollection *) - short nWhich - 5 -dbaccess/source/ui/inc/FieldDescControl.hxx:140 - void dbaui::OFieldDescControl::CellModified(int,unsigned short) - int nRow - -1 -dbaccess/source/ui/inc/JAccess.hxx:51 - void dbaui::OJoinDesignViewAccess::notifyAccessibleEvent(const short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - const short _nEventId - 7 -dbaccess/source/ui/querydesign/SelectionBrowseBox.hxx:88 - class rtl::Reference dbaui::OSelectionBrowseBox::InsertField(const class rtl::Reference &,unsigned short,_Bool,_Bool) - unsigned short _nColumnPosition - 65535 -drawinglayer/source/primitive3d/polygontubeprimitive3d.cxx:106 - class drawinglayer::primitive3d::Primitive3DContainer getLineTubeSegments(unsigned int,const class drawinglayer::attribute::MaterialAttribute3D &) - unsigned int nSegments - 8 -drawinglayer/source/primitive3d/polygontubeprimitive3d.cxx:180 - class drawinglayer::primitive3d::Primitive3DContainer getLineCapSegments(unsigned int,const class drawinglayer::attribute::MaterialAttribute3D &) - unsigned int nSegments - 8 -drawinglayer/source/primitive3d/polygontubeprimitive3d.cxx:272 - class drawinglayer::primitive3d::Primitive3DContainer getLineCapRoundSegments(unsigned int,const class drawinglayer::attribute::MaterialAttribute3D &) - unsigned int nSegments - 8 -drawinglayer/source/primitive3d/polygontubeprimitive3d.cxx:281 - class drawinglayer::primitive3d::Primitive3DContainer getLineJoinSegments(unsigned int,const class drawinglayer::attribute::MaterialAttribute3D &,double,double,enum basegfx::B2DLineJoin) - unsigned int nSegments - 8 -editeng/inc/ContentNode.hxx:80 - class EditCharAttrib * CharAttribList::FindAttribRightOpen(unsigned short,int) - unsigned short nWhich - 4041 -editeng/inc/outleeng.hxx:71 - class std::optional<_Bool> OutlinerEditEng::GetCompatFlag(enum SdrCompatibilityFlag) const - enum SdrCompatibilityFlag eFlag - 3 -editeng/source/editeng/impedit.hxx:754 - _Bool ImpEditEngine::HasScriptType(int,unsigned short) const - unsigned short nType - 3 -editeng/source/editeng/impedit.hxx:1220 - void ImpEditEngine::SetLanguageAndFont(const struct ESelection &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nLangWhichId - 4056 -editeng/source/editeng/impedit.hxx:1220 - void ImpEditEngine::SetLanguageAndFont(const struct ESelection &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nFontWhichId - 4058 -editeng/source/editeng/textconv.hxx:87 - void TextConvWrapper::SetLanguageAndFont(const struct ESelection &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nLangWhichId - 4056 -editeng/source/editeng/textconv.hxx:87 - void TextConvWrapper::SetLanguageAndFont(const struct ESelection &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nFontWhichId - 4058 -editeng/source/outliner/outlundo.hxx:31 - void OutlinerUndoBase::OutlinerUndoBase(unsigned short,class Outliner *) - unsigned short nId - 200 -filter/source/config/cache/filtercache.hxx:331 - _Bool filter::config::FilterCache::isFillState(enum filter::config::FilterCache::EFillState) const - enum filter::config::FilterCache::EFillState eRequired - 2 -filter/source/msfilter/mscodec.cxx:58 - void lclRotateLeft(type-parameter-?-? &,unsigned char,unsigned char) - unsigned char nWidth - 15 -filter/source/msfilter/mscodec.cxx:73 - unsigned short lclGetKey(const unsigned char *,unsigned long) - unsigned long nBufferSize - 16 -filter/source/msfilter/mscodec.cxx:98 - unsigned short lclGetHash(const unsigned char *,unsigned long) - unsigned long nBufferSize - 16 -forms/source/richtext/richtextcontrol.cxx:81 - void implAdjustTriStateFlag(const class com::sun::star::uno::Reference &,const class rtl::OUString &,long &,long,long) - long _nPositiveFlag - 256 -forms/source/richtext/richtextcontrol.cxx:81 - void implAdjustTriStateFlag(const class com::sun::star::uno::Reference &,const class rtl::OUString &,long &,long,long) - long nNegativeFlag - 512 -forms/source/richtext/rtattributes.hxx:51 - void frm::AttributeState::AttributeState(enum frm::AttributeCheckState) - enum frm::AttributeCheckState _eCheckState - 2 -formula/source/core/api/FormulaCompiler.cxx:303 - const char16_t * lcl_UnicodeStrChr(const char16_t *,char16_t) - char16_t c - 34 -fpicker/source/office/autocmpledit.hxx:41 - void AutocompleteEdit::select_region(int,int) - int nEndPos - -1 -fpicker/source/office/iodlg.hxx:203 - void SvtFileDialog::displayIOException(const class rtl::OUString &,enum com::sun::star::ucb::IOErrorCode) - enum com::sun::star::ucb::IOErrorCode _eCode - 5 -framework/inc/uielement/macrosmenucontroller.hxx:49 - void framework::MacrosMenuController::addScriptItems(const class com::sun::star::uno::Reference &,unsigned short) - unsigned short startItemId - 4 -framework/source/uielement/thesaurusmenucontroller.cxx:50 - void (anonymous namespace)::ThesaurusMenuController::getMeanings(class std::vector &,const class rtl::OUString &,const struct com::sun::star::lang::Locale &,unsigned long) - unsigned long nMaxSynonms - 7 -hwpfilter/source/hgzip.h:90 - int gz_flush(struct gz_stream *,int) - int flush - 4 -hwpfilter/source/hwpfile.h:250 - _Bool HWPFile::already_importing_type(unsigned char) const - unsigned char scflag - 16 -hwpfilter/source/lexer.cxx:202 - struct (anonymous namespace)::yy_buffer_state * yy_create_buffer(struct _IO_FILE *,int) - int size - 16384 -include/basctl/sbxitem.hxx:49 - void basctl::SbxItem::SbxItem(unsigned short,class basctl::ScriptDocument,class rtl::OUString,class rtl::OUString,enum basctl::SbxItemType) - unsigned short nWhich - 30799 -include/basctl/sbxitem.hxx:50 - void basctl::SbxItem::SbxItem(unsigned short,class basctl::ScriptDocument,class rtl::OUString,class rtl::OUString,class rtl::OUString,enum basctl::SbxItemType) - unsigned short nWhich - 30799 -include/basegfx/curve/b2dbeziertools.hxx:44 - void basegfx::B2DCubicBezierHelper::B2DCubicBezierHelper(const class basegfx::B2DCubicBezier &,unsigned int) - unsigned int nDivisions - 9 -include/basegfx/range/b2ibox.hxx:71 - void basegfx::B2IBox::B2IBox(int,int,int,int) - int x2 - 10 -include/basegfx/range/b2ibox.hxx:71 - void basegfx::B2IBox::B2IBox(int,int,int,int) - int y2 - 10 -include/basegfx/utils/tools.hxx:118 - class basegfx::B2DPolyPolygon number2PolyPolygon(double,int,int,_Bool) - int nTotalDigits - 10 -include/basegfx/utils/tools.hxx:118 - class basegfx::B2DPolyPolygon number2PolyPolygon(double,int,int,_Bool) - int nDecPlaces - 3 -include/basic/sbxcore.hxx:68 - _Bool SbxBase::IsReset(enum SbxFlagBits) const - enum SbxFlagBits n - 256 -include/comphelper/OAccessible.hxx:107 - void comphelper::OCommonAccessibleComponent::NotifyAccessibleEvent(const short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &,int) - int nIndexHint - -1 -include/comphelper/docpasswordhelper.hxx:286 - class rtl::OUString comphelper::DocPasswordHelper::GetOoxHashAsBase64(const class rtl::OUString &,class std::basic_string_view,unsigned int,enum comphelper::Hash::IterCount,class std::basic_string_view) - enum comphelper::Hash::IterCount eIterCount - 2 -include/comphelper/docpasswordhelper.hxx:342 - class com::sun::star::uno::Sequence comphelper::DocPasswordHelper::GenerateRandomByteSequence(int) - int nLength - 16 -include/comphelper/propagg.hxx:120 - void comphelper::OPropertyArrayAggregationHelper::OPropertyArrayAggregationHelper(const class com::sun::star::uno::Sequence &,const class com::sun::star::uno::Sequence &,class comphelper::IPropertyInfoService *,int) - int _nFirstAggregateId - 10000 -include/comphelper/propagg.hxx:286 - void comphelper::OPropertySetAggregationHelper::declareForwardedProperty(int) - int _nHandle - 194 -include/comphelper/property.hxx:52 - void ModifyPropertyAttributes(class com::sun::star::uno::Sequence &,const class rtl::OUString &,short,short) - short _nRemoveAttrib - 8 -include/comphelper/seqstream.hxx:117 - void comphelper::OSequenceOutputStream::OSequenceOutputStream(class com::sun::star::uno::Sequence &,double,int) - int _nMinimumResize - 128 -include/comphelper/storagehelper.hxx:119 - class com::sun::star::uno::Reference comphelper::OStorageHelper::GetStorageFromStream(const class com::sun::star::uno::Reference &,int,const class com::sun::star::uno::Reference &) - int nStorageMode - 7 -include/comphelper/string.hxx:74 - class std::basic_string_view stripStart(class std::basic_string_view,char) - char c - 32 -include/comphelper/string.hxx:122 - class std::basic_string_view strip(class std::basic_string_view,char) - char c - 32 -include/comphelper/string.hxx:134 - class std::basic_string_view strip(class std::basic_string_view,char16_t) - char16_t c - 32 -include/comphelper/traceevent.hxx:100 - void comphelper::TraceEvent::setBufferSizeAndCallback(unsigned long,void (*)(void)) - unsigned long bufferSize - 100 -include/connectivity/dbtools.hxx:303 - class com::sun::star::sdbc::SQLException prependErrorInfo(const class com::sun::star::sdbc::SQLException &,const class com::sun::star::uno::Reference &,const class rtl::OUString &,const enum dbtools::StandardSQLState) - const enum dbtools::StandardSQLState _eSQLState - 2147483647 -include/connectivity/sqlerror.hxx:83 - class rtl::OUString connectivity::SQLError::getErrorMessage(const int) const - const int _eCondition - 300 -include/connectivity/sqlerror.hxx:94 - int connectivity::SQLError::getErrorCode(const int) - const int _eCondition - 550 -include/connectivity/sqlerror.hxx:162 - void connectivity::SQLError::raiseException(const int) const - const int _eCondition - 200 -include/connectivity/sqlerror.hxx:187 - void connectivity::SQLError::raiseTypedException(const int,const class com::sun::star::uno::Reference &,const class com::sun::star::uno::Type &) const - const int _eCondition - 100 -include/dbaccess/genericcontroller.hxx:294 - _Bool dbaui::OGenericUnoController::isFeatureSupported(int) - int _nId - 5502 -include/drawinglayer/attribute/fillhatchattribute.hxx:51 - void drawinglayer::attribute::FillHatchAttribute::FillHatchAttribute(enum drawinglayer::attribute::HatchStyle,double,double,const class basegfx::BColor &,unsigned int,_Bool) - unsigned int nMinimalDiscreteDistance - 3 -include/drawinglayer/converters.hxx:34 - class AlphaMask createAlphaMask(class drawinglayer::primitive2d::Primitive2DContainer &&,const class drawinglayer::geometry::ViewInformation2D &,unsigned int,unsigned int,unsigned int,_Bool) - unsigned int nMaxSquarePixels - 250000 -include/drawinglayer/primitive2d/mediaprimitive2d.hxx:63 - void drawinglayer::primitive2d::MediaPrimitive2D::MediaPrimitive2D(class basegfx::B2DHomMatrix,class rtl::OUString,const class basegfx::BColor &,unsigned int,class Graphic) - unsigned int nDiscreteBorder - 4 -include/editeng/AccessibleParaManager.hxx:127 - void accessibility::AccessibleParaManager::FireEvent(int,const short) const - const short nEventId - 21 -include/editeng/AccessibleParaManager.hxx:242 - void accessibility::AccessibleParaManager::SetState(int,const long) - const long nStateId - 1024 -include/editeng/AccessibleParaManager.hxx:244 - void accessibility::AccessibleParaManager::UnSetState(int,const long) - const long nStateId - 1024 -include/editeng/bulletitem.hxx:61 - void SvxBulletItem::SvxBulletItem(unsigned short) - unsigned short nWhich - 4033 -include/editeng/editeng.hxx:305 - struct ESelection EditEngine::GetWord(const struct ESelection &,unsigned short) const - unsigned short nWordType - 2 -include/editeng/editeng.hxx:317 - void EditEngine::InsertParagraph(int,const class EditTextObject &,const _Bool) - int nPara - 2147483647 -include/editeng/editeng.hxx:350 - void EditEngine::UndoActionStart(unsigned short,const struct ESelection &) - unsigned short nId - 111 -include/editeng/editstat.hxx:91 - void SetFlags(enum EVControlBits &,enum EVControlBits,_Bool) - enum EVControlBits nMask - 16 -include/editeng/editund2.hxx:38 - void EditUndoManager::EditUndoManager(unsigned short) - unsigned short nMaxUndoActionCount - 20 -include/editeng/editview.hxx:276 - void EditView::RemoveCharAttribs(int,unsigned short) - unsigned short nWhich - 4045 -include/editeng/editview.hxx:389 - void EditView::InitLOKSpecialPositioning(enum MapUnit,const class tools::Rectangle &,const class Point &) - enum MapUnit eUnit - 9 -include/editeng/fhgtitem.hxx:75 - void SvxFontHeightItem::SetHeight(unsigned int,unsigned short,enum MapUnit,enum MapUnit) - enum MapUnit eUnit - 8 -include/editeng/flditem.hxx:74 - void SvxFieldItem::SvxFieldItem(class std::unique_ptr,const unsigned short) - const unsigned short nId - 4076 -include/editeng/flditem.hxx:75 - void SvxFieldItem::SvxFieldItem(const class SvxFieldData &,const unsigned short) - const unsigned short nId - 4076 -include/editeng/justifyitem.hxx:34 - void SvxHorJustifyItem::SvxHorJustifyItem(const unsigned short) - const unsigned short nId - 1059 -include/editeng/justifyitem.hxx:62 - void SvxVerJustifyItem::SvxVerJustifyItem(const unsigned short) - const unsigned short nId - 1060 -include/editeng/legacyitem.hxx:171 - void Create(class SvxFormatBreakItem &,class SvStream &,unsigned short) - unsigned short nItemVersion - 5050 -include/editeng/legacyitem.hxx:178 - void Create(class SvxFormatKeepItem &,class SvStream &,unsigned short) - unsigned short nItemVersion - 5050 -include/editeng/legacyitem.hxx:185 - void Create(class SvxShadowItem &,class SvStream &,unsigned short) - unsigned short nItemVersion - 5050 -include/editeng/lrspitem.hxx:104 - void SvxLeftMarginItem::SetLeft(const long,const unsigned short) - const unsigned short nProp - 100 -include/editeng/lrspitem.hxx:112 - void SvxLeftMarginItem::SvxLeftMarginItem(const unsigned short) - const unsigned short nId - 94 -include/editeng/lrspitem.hxx:159 - void SvxTextLeftMarginItem::SvxTextLeftMarginItem(struct SvxIndentValue,const unsigned short) - const unsigned short nId - 92 -include/editeng/lrspitem.hxx:206 - void SvxFirstLineIndentItem::SvxFirstLineIndentItem(struct SvxIndentValue,const unsigned short) - const unsigned short nId - 91 -include/editeng/lrspitem.hxx:251 - void SvxRightMarginItem::SvxRightMarginItem(struct SvxIndentValue,const unsigned short) - const unsigned short nId - 93 -include/editeng/lrspitem.hxx:287 - void SvxGutterLeftMarginItem::SvxGutterLeftMarginItem(const unsigned short) - const unsigned short nId - 95 -include/editeng/lrspitem.hxx:320 - void SvxGutterRightMarginItem::SvxGutterRightMarginItem(const unsigned short) - const unsigned short nId - 96 -include/editeng/lrspitem.hxx:385 - void SvxLRSpaceItem::SetLeft(struct SvxIndentValue,const unsigned short) - const unsigned short nProp - 100 -include/editeng/numitem.hxx:324 - void SvxNumBulletItem::SvxNumBulletItem(class SvxNumRule &&,unsigned short) - unsigned short nWhich - 4026 -include/editeng/opaqitem.hxx:37 - void SvxOpaqueItem::SvxOpaqueItem(const unsigned short,const _Bool) - const unsigned short nId - 105 -include/editeng/optitems.hxx:35 - void SfxHyphenRegionItem::SfxHyphenRegionItem(const unsigned short) - const unsigned short nId - 12012 -include/editeng/outliner.hxx:156 - void Paragraph::RemoveFlag(enum ParaFlag) - enum ParaFlag nFlag - 256 -include/editeng/outliner.hxx:389 - void OutlinerViewShell::NotifyOtherView(class OutlinerViewShell *,int,const class rtl::OString &,const class rtl::OString &) - int nType - 25 -include/editeng/outliner.hxx:865 - void Outliner::SetParaFlag(class Paragraph *,enum ParaFlag) - enum ParaFlag nFlag - 256 -include/editeng/outliner.hxx:866 - _Bool Outliner::HasParaFlag(const class Paragraph *,enum ParaFlag) - enum ParaFlag nFlag - 256 -include/editeng/outlobj.hxx:120 - void OutlinerParaObject::SetStyleSheets(unsigned short,const class rtl::OUString &,const enum SfxStyleFamily &) - const enum SfxStyleFamily & rNewFamily - 8 -include/editeng/prntitem.hxx:39 - void SvxPrintItem::SvxPrintItem(const unsigned short,const _Bool) - const unsigned short nId - 104 -include/editeng/svxrtf.hxx:158 - void SvxRTFParser::DelCharAtEnd(class rtl::OUStringBuffer &,const char16_t) - const char16_t cDel - 59 -include/editeng/txtrange.hxx:59 - void TextRanger::TextRanger(const class basegfx::B2DPolyPolygon &,const class basegfx::B2DPolyPolygon *,unsigned short,unsigned short,unsigned short,_Bool,_Bool,_Bool) - unsigned short nCacheSize - 30 -include/editeng/txtrange.hxx:59 - void TextRanger::TextRanger(const class basegfx::B2DPolyPolygon &,const class basegfx::B2DPolyPolygon *,unsigned short,unsigned short,unsigned short,_Bool,_Bool,_Bool) - unsigned short nLeft - 2 -include/editeng/txtrange.hxx:59 - void TextRanger::TextRanger(const class basegfx::B2DPolyPolygon &,const class basegfx::B2DPolyPolygon *,unsigned short,unsigned short,unsigned short,_Bool,_Bool,_Bool) - unsigned short nRight - 2 -include/editeng/unoedhlp.hxx:44 - void SvxEditSourceHint::SvxEditSourceHint(enum SfxHintId) - enum SfxHintId nId - 51 -include/editeng/unoedhlp.hxx:45 - void SvxEditSourceHint::SvxEditSourceHint(enum SfxHintId,int,int,int) - enum SfxHintId nId - 50 -include/filter/msfilter/dffpropset.hxx:64 - class rtl::OUString DffPropSet::GetPropertyString(unsigned int,class SvStream &) const - unsigned int nId - 896 -include/filter/msfilter/escherex.hxx:728 - void EscherPropertyContainer::Commit(class SvStream &,unsigned short,unsigned short) - unsigned short nVersion - 3 -include/filter/msfilter/msdffimp.hxx:568 - _Bool SvxMSDffManager::SeekToRec2(unsigned short,unsigned short,unsigned long) const - unsigned short nRecId1 - 4008 -include/filter/msfilter/msdffimp.hxx:568 - _Bool SvxMSDffManager::SeekToRec2(unsigned short,unsigned short,unsigned long) const - unsigned short nRecId2 - 4000 -include/filter/msfilter/rtfutil.hxx:27 - class rtl::OString OutHex(unsigned long,unsigned char) - unsigned char nLen - 2 -include/filter/msfilter/rtfutil.hxx:63 - class rtl::OString WriteHex(const unsigned char *,unsigned int,class SvStream *,unsigned int) - unsigned int nLimit - 64 -include/filter/msfilter/util.hxx:100 - _Bool msfilter::util::WW8ReadFieldParams::GetTokenSttFromTo(int *,int *,int) - int _nMax - 9 -include/formula/tokenarray.hxx:288 - unsigned short formula::FormulaTokenArray::RemoveToken(unsigned short,unsigned short) - unsigned short nCount - 2 -include/formula/tokenarray.hxx:547 - void formula::FormulaTokenIterator::Item::Item(const class formula::FormulaTokenArray *,short,short,_Bool) - short pc - -1 -include/formula/tokenarray.hxx:547 - void formula::FormulaTokenIterator::Item::Item(const class formula::FormulaTokenArray *,short,short,_Bool) - short stop - 32767 -include/formula/tokenarray.hxx:673 - void formula::FormulaTokenArrayPlainIterator::AfterRemoveToken(unsigned short,unsigned short) - unsigned short nCount - 2 -include/i18nutil/searchopt.hxx:116 - void i18nutil::SearchOptions2::SearchOptions2(const int,class rtl::OUString,class rtl::OUString,struct com::sun::star::lang::Locale,const int,const int,const int,const enum TransliterationFlags &,const short,const int) - const int WildcardEscapeCharacter_ - 92 -include/i18nutil/unicode.hxx:42 - short unicode::getUnicodeScriptType(const char16_t,const struct ScriptTypeList *,short) - short unknownType - 87 -include/linguistic/spelldta.hxx:87 - class com::sun::star::uno::Reference linguistic::SpellAlternatives::CreateSpellAlternatives(const class rtl::OUString &,struct o3tl::strong_int,short,const class com::sun::star::uno::Sequence &) - short nTypeP - 4 -include/o3tl/string_view.hxx:493 - long toInt64(class std::basic_string_view,short) - short radix - 10 -include/o3tl/string_view.hxx:497 - long toInt64(class std::basic_string_view,short) - short radix - 10 -include/o3tl/typed_flags_set.hxx:135 - typename typed_flags::Wrap operator^(type-parameter-?-?,typename typed_flags::Wrap) - type-parameter-?-? lhs - 1535 -include/oox/core/contexthandler2.hxx:168 - _Bool oox::core::ContextHandler2Helper::isParentElement(int,int) const - int nElement - 656467 -include/oox/core/contexthandler2.hxx:168 - _Bool oox::core::ContextHandler2Helper::isParentElement(int,int) const - int nCountBack - 4 -include/oox/drawingml/color.hxx:116 - class model::ComplexColor oox::drawingml::Color::createComplexColor(const class oox::GraphicHelper &,short) const - short nPhClrTheme - -1 -include/oox/drawingml/drawingmltypes.hxx:231 - void oox::drawingml::EmuRectangle::EmuRectangle(long,long,long,long) - long nX - -1 -include/oox/drawingml/drawingmltypes.hxx:231 - void oox::drawingml::EmuRectangle::EmuRectangle(long,long,long,long) - long nY - -1 -include/oox/drawingml/drawingmltypes.hxx:231 - void oox::drawingml::EmuRectangle::EmuRectangle(long,long,long,long) - long nWidth - -1 -include/oox/drawingml/drawingmltypes.hxx:231 - void oox::drawingml::EmuRectangle::EmuRectangle(long,long,long,long) - long nHeight - -1 -include/oox/export/drawingml.hxx:381 - void oox::drawingml::DrawingML::WriteSolidFill(const class Color,const class com::sun::star::uno::Sequence &,int) - int nAlpha - 100000 -include/oox/export/drawingml.hxx:401 - void oox::drawingml::DrawingML::WriteBlipFill(const class com::sun::star::uno::Reference &,const struct com::sun::star::awt::Size &,const class rtl::OUString &,int) - int nXmlNamespace - 421 -include/oox/helper/attributelist.hxx:100 - class oox::drawingml::Color oox::AttributeList::getHighlightColor(int) const - int nAttrToken - 1119755 -include/oox/helper/attributelist.hxx:170 - unsigned int oox::AttributeList::getUnsignedHex(int,unsigned int) const - int nAttrToken - 4354 -include/oox/helper/attributelist.hxx:170 - unsigned int oox::AttributeList::getUnsignedHex(int,unsigned int) const - unsigned int nDefault - 4294967295 -include/oox/helper/binaryoutputstream.hxx:86 - void oox::BinaryOutputStream::writeCharArrayUC(class std::basic_string_view,unsigned short) - unsigned short eTextEnc - 12 -include/oox/helper/binarystreambase.hxx:103 - void oox::BinaryStreamBase::alignToBlock(int,long) - int nBlockSize - 4 -include/oox/helper/containerhelper.hxx:193 - class rtl::OUString oox::ContainerHelper::insertByUnusedName(const class com::sun::star::uno::Reference &,const class rtl::OUString &,char16_t,const class com::sun::star::uno::Any &) - char16_t cSeparator - 32 -include/oox/helper/containerhelper.hxx:258 - const typename type-parameter-?-?::value_type & oox::ContainerHelper::getVectorElement(const type-parameter-?-? &,int,const typename type-parameter-?-?::value_type &) - const typename type-parameter-?-?::value_type & rDefault - -1 -include/oox/helper/helper.hxx:116 - type-parameter-?-? getIntervalValue(type-parameter-?-?,type-parameter-?-?,type-parameter-?-?) - type-parameter-?-? nEnd - 360 -include/oox/helper/propertyset.hxx:110 - _Bool oox::PropertySet::setProperty(int,class Color) - int nPropId - 574 -include/oox/helper/textinputstream.hxx:42 - void oox::TextInputStream::TextInputStream(const class com::sun::star::uno::Reference &,const class com::sun::star::uno::Reference &,unsigned short) - unsigned short eTextEnc - 76 -include/oox/mathml/importutils.hxx:123 - class rtl::OUString & oox::formulaimport::XmlStream::AttributeList::operator[](int) - ###1 - 1644043 -include/oox/mathml/importutils.hxx:136 - void oox::formulaimport::XmlStream::Tag::Tag(int,const class com::sun::star::uno::Reference &) - int token - -1 -include/oox/mathml/importutils.hxx:151 - _Bool oox::formulaimport::XmlStream::Tag::attribute(int,_Bool) const - int token - 1644043 -include/oox/mathml/importutils.hxx:155 - char16_t oox::formulaimport::XmlStream::Tag::attribute(int,char16_t) const - int token - 1644043 -include/oox/ole/axcontrol.hxx:950 - type-parameter-?-? & oox::ole::EmbeddedControl::createModel(const type-parameter-?-? &) - const type-parameter-?-? & rParam - 6 -include/oox/ole/olehelper.hxx:77 - void oox::ole::StdFontInfo::StdFontInfo(class rtl::OUString,unsigned int) - unsigned int nHeight - 82500 -include/oox/ole/vbaproject.hxx:154 - void oox::ole::VbaProject::addDummyModule(const class rtl::OUString &,int) - int nType - 4 -include/package/Deflater.hxx:49 - void ZipUtils::Deflater::Deflater(int,_Bool) - int nSetLevel - -1 -include/sax/fastattribs.hxx:99 - void sax_fastparser::FastAttributeList::addNS(int,int,class std::basic_string_view) - int nToken - 573 -include/sfx2/app.hxx:87 - void SfxLinkItem::SfxLinkItem(unsigned short,const class Link &) - unsigned short nWhichId - 5646 -include/sfx2/ctrlitem.hxx:91 - void SfxStatusForwarder::SfxStatusForwarder(unsigned short,class SfxControllerItem &) - unsigned short nSlotId - 10930 -include/sfx2/evntconf.hxx:73 - void SfxEventNamesItem::SfxEventNamesItem(const unsigned short) - const unsigned short nId - 6101 -include/sfx2/fcontnr.hxx:54 - class std::shared_ptr SfxFilterContainer::GetAnyFilter(enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nMust - 3 -include/sfx2/fcontnr.hxx:54 - class std::shared_ptr SfxFilterContainer::GetAnyFilter(enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nDont - 393216 -include/sfx2/fcontnr.hxx:55 - class std::shared_ptr SfxFilterContainer::GetFilter4EA(const class rtl::OUString &,enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nMust - 2 -include/sfx2/fcontnr.hxx:55 - class std::shared_ptr SfxFilterContainer::GetFilter4EA(const class rtl::OUString &,enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nDont - 393216 -include/sfx2/fcontnr.hxx:56 - class std::shared_ptr SfxFilterContainer::GetFilter4Extension(const class rtl::OUString &,enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nDont - 393216 -include/sfx2/fcontnr.hxx:57 - class std::shared_ptr SfxFilterContainer::GetFilter4FilterName(const class rtl::OUString &,enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nDont - 393216 -include/sfx2/fcontnr.hxx:88 - class std::shared_ptr SfxFilterMatcher::GetFilter4Mime(const class rtl::OUString &,enum SfxFilterFlags,enum SfxFilterFlags) const - enum SfxFilterFlags nDont - 393216 -include/sfx2/fcontnr.hxx:109 - void SfxFilterMatcherIter::SfxFilterMatcherIter(const class SfxFilterMatcher &,enum SfxFilterFlags,enum SfxFilterFlags) - enum SfxFilterFlags nNotMask - 393216 -include/sfx2/frame.hxx:192 - void SfxUnoFrameItem::SfxUnoFrameItem(unsigned short,class com::sun::star::uno::Reference) - unsigned short nWhich - 6516 -include/sfx2/linkmgr.hxx:64 - _Bool sfx2::LinkManager::InsertLink(class sfx2::SvBaseLink *,enum sfx2::SvBaseLinkObjectType,enum SfxLinkUpdateMode,const class rtl::OUString *) - enum SfxLinkUpdateMode nUpdateType - 3 -include/sfx2/lokhelper.hxx:72 - void LokMouseEventData::LokMouseEventData(int,class Point,int,enum MouseEventModifiers,int,int) - enum MouseEventModifiers eModifiers - 256 -include/sfx2/lokhelper.hxx:158 - void SfxLokHelper::notifyOtherViews(const class SfxViewShell *,int,const class boost::property_tree::basic_ptree, class std::basic_string > &) - int nType - 24 -include/sfx2/opengrf.hxx:37 - void SvxOpenGraphicDialog::SvxOpenGraphicDialog(const class rtl::OUString &,class weld::Window *,short) - short nDialogType - 13 -include/sfx2/request.hxx:63 - void SfxRequest::SfxRequest(unsigned short,enum SfxCallMode,const class SfxAllItemSet &,const class SfxAllItemSet &) - unsigned short nSlot - 5925 -include/sfx2/sfxhtml.hxx:63 - _Bool SfxHTMLParser::ParseAreaOptions(class ImageMap *,class std::basic_string_view,enum SvMacroItemId,enum SvMacroItemId) - enum SvMacroItemId nEventMouseOver - 5100 -include/sfx2/sfxhtml.hxx:63 - _Bool SfxHTMLParser::ParseAreaOptions(class ImageMap *,class std::basic_string_view,enum SvMacroItemId,enum SvMacroItemId) - enum SvMacroItemId nEventMouseOut - 5102 -include/sfx2/sidebar/SidebarController.hxx:133 - _Bool sfx2::sidebar::SidebarController::IsDeckOpen(const int) - const int nIndex - -1 -include/sfx2/tabdlg.hxx:53 - void SfxTabDialogItem::SfxTabDialogItem(unsigned short,const class SfxItemSet &) - unsigned short nId - 11022 -include/sot/stg.hxx:98 - class BaseStorage * BaseStorage::OpenUCBStorage(const class rtl::OUString &,enum StreamMode,_Bool) - enum StreamMode - 2050 -include/sot/stg.hxx:101 - class BaseStorage * BaseStorage::OpenOLEStorage(const class rtl::OUString &,enum StreamMode,_Bool) - enum StreamMode - 2050 -include/sot/storage.hxx:40 - class std::unique_ptr Create(const class rtl::OUString &,enum StreamMode) - enum StreamMode - 2051 -include/store/store.h:62 - storeError store_createMemoryFile(unsigned short,void **) - unsigned short nPageSize - 1024 -include/store/store.h:79 - storeError store_openFile(struct _rtl_uString *,enum storeAccessMode,unsigned short,void **) - unsigned short nPageSize - 1024 -include/svl/globalnameitem.hxx:35 - void SfxGlobalNameItem::SfxGlobalNameItem(unsigned short,const class SvGlobalName &) - unsigned short nWhich - 5561 -include/svl/int64item.hxx:22 - void SfxInt64Item::SfxInt64Item(unsigned short,long) - unsigned short nWhich - 11141 -include/svl/int64item.hxx:22 - void SfxInt64Item::SfxInt64Item(unsigned short,long) - long nVal - 75 -include/svl/itemset.hxx:40 - void listSfxPoolItemsWithHighestUsage(unsigned short) - unsigned short - 20 -include/svl/itemset.hxx:239 - void SfxItemSet::PutExtended(const class SfxItemSet &,enum SfxItemState,enum SfxItemState) - enum SfxItemState eDontCareAs - 16 -include/svl/svdde.hxx:157 - void DdePoke::DdePoke(class DdeConnection &,const class rtl::OUString &,const class DdeData &,long) - long - 30000 -include/svl/svdde.hxx:164 - void DdeExecute::DdeExecute(class DdeConnection &,const class rtl::OUString &,long) - long - 30000 -include/svl/urihelper.hxx:51 - class rtl::OUString SmartRel2Abs(const class INetURLObject &,const class rtl::OUString &,const class Link &,_Bool,_Bool,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short,enum FSysStyle) - unsigned short eCharset - 76 -include/svl/urihelper.hxx:51 - class rtl::OUString SmartRel2Abs(const class INetURLObject &,const class rtl::OUString &,const class Link &,_Bool,_Bool,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short,enum FSysStyle) - enum FSysStyle eStyle - 7 -include/svl/urihelper.hxx:116 - class rtl::OUString FindFirstURLInText(const class rtl::OUString &,int &,int &,const class CharClass &,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/svl/urihelper.hxx:153 - class rtl::OUString removePassword(const class rtl::OUString &,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short) - enum INetURLObject::DecodeMechanism eDecodeMechanism - 3 -include/svl/urihelper.hxx:153 - class rtl::OUString removePassword(const class rtl::OUString &,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/svl/zformat.hxx:408 - _Bool SvNumberformat::IsInQuote(const class rtl::OUString &,int,char16_t,char16_t,char16_t) - char16_t cEscOut - 92 -include/svl/zformat.hxx:423 - int SvNumberformat::GetQuoteEnd(const class rtl::OUString &,int,char16_t,char16_t) - char16_t cQuote - 34 -include/svtools/brwbox.hxx:655 - void BrowseBox::commitBrowseBoxEvent(short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - short nEventId - 7 -include/svtools/ctrlbox.hxx:378 - void FontNameBox::set_size_request(int,int) - int nHeight - -1 -include/svtools/ctrlbox.hxx:467 - void FontSizeBox::EnableRelativeMode(unsigned short,unsigned short,unsigned short) - unsigned short nMin - 5 -include/svtools/ctrlbox.hxx:467 - void FontSizeBox::EnableRelativeMode(unsigned short,unsigned short,unsigned short) - unsigned short nMax - 995 -include/svtools/ctrlbox.hxx:467 - void FontSizeBox::EnableRelativeMode(unsigned short,unsigned short,unsigned short) - unsigned short nStep - 5 -include/svtools/ctrlbox.hxx:468 - void FontSizeBox::EnablePtRelativeMode(short,short,short) - short nStep - 10 -include/svtools/htmlout.hxx:54 - class SvStream & HTMLOutFuncs::Out_Hex(class SvStream &,unsigned int,unsigned char) - unsigned char nLen - 2 -include/svtools/unitconv.hxx:42 - long ControlToItem(long,enum FieldUnit,enum MapUnit) - enum FieldUnit eCtrl - 5 -include/svx/AccessibleShape.hxx:200 - _Bool accessibility::AccessibleShape::GetState(long) - long aState - 1024 -include/svx/annotation/Annotation.hxx:44 - void LOKCommentNotify(enum sdr::annotation::CommentNotificationType,const class SfxViewShell *,class sdr::annotation::Annotation &) - enum sdr::annotation::CommentNotificationType nType - 2 -include/svx/dbaexchange.hxx:58 - void svx::OColumnTransferable::OColumnTransferable(enum ColumnTransferFormatFlags) - enum ColumnTransferFormatFlags nFormats - 7 -include/svx/dbaexchange.hxx:98 - void svx::OColumnTransferable::OColumnTransferable(const class com::sun::star::uno::Reference &,const class rtl::OUString &,const class com::sun::star::uno::Reference &,const class com::sun::star::uno::Reference &,enum ColumnTransferFormatFlags) - enum ColumnTransferFormatFlags _nFormats - 5 -include/svx/dlgctrl.hxx:104 - void SvxRectCtl::SetControlSettings(enum RectPoint,unsigned short) - enum RectPoint eRpt - 4 -include/svx/dlgctrl.hxx:104 - void SvxRectCtl::SetControlSettings(enum RectPoint,unsigned short) - unsigned short nBorder - 240 -include/svx/float3d.hxx:265 - void Svx3DCtrlItem::Svx3DCtrlItem(unsigned short,class SfxBindings *) - unsigned short - 10645 -include/svx/fmgridcl.hxx:40 - void FmGridHeader::FmGridHeader(class BrowseBox *,long) - long nWinBits - 1051648 -include/svx/fmview.hxx:90 - void FmFormView::createControlLabelPair(const class OutputDevice *,int,int,const class com::sun::star::uno::Reference &,const class com::sun::star::uno::Reference &,enum SdrObjKind,enum SdrInventor,enum SdrObjKind,class SdrModel &,class rtl::Reference &,class rtl::Reference &) - enum SdrInventor _nInventor - 827609170 -include/svx/fmview.hxx:90 - void FmFormView::createControlLabelPair(const class OutputDevice *,int,int,const class com::sun::star::uno::Reference &,const class com::sun::star::uno::Reference &,enum SdrObjKind,enum SdrInventor,enum SdrObjKind,class SdrModel &,class rtl::Reference &,class rtl::Reference &) - enum SdrObjKind _nLabelObjectID - 501 -include/svx/fontworkgallery.hxx:65 - void svx::FontWorkGalleryDialog::initFavorites(unsigned short) - unsigned short nThemeId - 37 -include/svx/fontworkgallery.hxx:67 - void svx::FontWorkGalleryDialog::fillFavorites(unsigned short) - unsigned short nThemeId - 37 -include/svx/gallery.hxx:114 - _Bool GalleryExplorer::GetGraphicObj(unsigned int,unsigned int,class Graphic *) - unsigned int nThemeId - 3 -include/svx/galmisc.hxx:186 - void GalleryHint::GalleryHint(enum GalleryHintType,class rtl::OUString,class rtl::OUString) - enum GalleryHintType nType - 2 -include/svx/ofaitem.hxx:34 - void OfaPtrItem::OfaPtrItem(unsigned short,void *) - unsigned short nWhich - 11021 -include/svx/ofaitem.hxx:48 - void OfaXColorListItem::OfaXColorListItem(unsigned short,class rtl::Reference) - unsigned short _nWhich - 10441 -include/svx/RectangleAlignmentItem.hxx:31 - void SvxRectangleAlignmentItem::SvxRectangleAlignmentItem(unsigned short,enum model::RectangleAlignment) - unsigned short nWhich - 1058 -include/svx/relfld.hxx:46 - void SvxRelativeField::EnableRelativeMode(unsigned short,unsigned short) - unsigned short nMax - 999 -include/svx/ruler.hxx:249 - _Bool SvxRuler::IsActLastColumn(_Bool,unsigned short) const - unsigned short nAct - 65535 -include/svx/ruler.hxx:252 - _Bool SvxRuler::IsActFirstColumn(_Bool,unsigned short) const - unsigned short nAct - 65535 -include/svx/svdhdl.hxx:347 - void SdrHdlLine::SdrHdlLine(class SdrHdl &,class SdrHdl &,enum SdrHdlKind) - enum SdrHdlKind eNewKind - 14 -include/svx/svdhdl.hxx:360 - void SdrHdlBezWgt::SdrHdlBezWgt(const class SdrHdl *,enum SdrHdlKind) - enum SdrHdlKind eNewKind - 10 -include/svx/svdhdl.hxx:391 - void ImpEdgeHdl::ImpEdgeHdl(const class Point &,enum SdrHdlKind) - enum SdrHdlKind eNewKind - 9 -include/svx/svdhdl.hxx:407 - void ImpMeasureHdl::ImpMeasureHdl(const class Point &,enum SdrHdlKind) - enum SdrHdlKind eNewKind - 20 -include/svx/svdmodel.hxx:110 - void SdrHint::SdrHint(enum SdrHintKind,const class SdrPage *) - enum SdrHintKind eNewHint - 2 -include/svx/svdmrkv.hxx:292 - _Bool SdrMarkView::PickMarkedObj(const class Point &,class SdrObject *&,class SdrPageView *&,enum SdrSearchOptions) const - enum SdrSearchOptions nOptions - 128 -include/svx/svdpage.hxx:108 - void SdrObjList::InsertObjectThenMakeNameUnique(class SdrObject *,class std::unordered_set &,unsigned long) - unsigned long nPos - 18446744073709551615 -include/svx/txencbox.hxx:143 - int SvxTextEncodingTreeView::get_height_rows(int) const - int nRows - 6 -include/svx/txencbox.hxx:147 - void SvxTextEncodingTreeView::set_size_request(int,int) - int nWidth - -1 -include/svx/unoapi.hxx:43 - class rtl::Reference CreateSvxShapeByTypeAndInventor(enum SdrObjKind,enum SdrInventor,const class rtl::OUString &) - enum SdrInventor nInventor - 1917081171 -include/svx/xflclit.hxx:38 - void XFillColorItem::XFillColorItem(int,const class Color &) - int nIndex - -1 -include/svx/xflgrit.hxx:40 - void XFillGradientItem::XFillGradientItem(int,const class basegfx::BGradient &,class TypedWhichId) - int nIndex - -1 -include/svx/xlnclit.hxx:34 - void XLineColorItem::XLineColorItem(int,const class Color &) - int nIndex - -1 -include/svx/xpoly.hxx:69 - void XPolygon::Insert(unsigned short,const class XPolygon &) - unsigned short nPos - 65535 -include/test/a11y/AccessibilityTools.hxx:250 - _Bool AccessibilityTools::Await(const class std::function<_Bool (void)> &,unsigned long) - unsigned long nTimeoutMs - 3000 -include/test/a11y/AccessibilityTools.hxx:266 - void AccessibilityTools::Wait(unsigned long) - unsigned long nTimeoutMs - 500 -include/test/a11y/accessibletestbase.hxx:248 - _Bool test::AccessibleTestBase::DialogWaiter::waitEndDialog(unsigned long) - unsigned long nTimeoutMs - 3000 -include/test/helper/form.hxx:40 - class com::sun::star::uno::Reference createCommandButton(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nX - 15000 -include/test/helper/form.hxx:40 - class com::sun::star::uno::Reference createCommandButton(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nY - 10000 -include/test/helper/form.hxx:40 - class com::sun::star::uno::Reference createCommandButton(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nHeight - 3000 -include/test/helper/form.hxx:40 - class com::sun::star::uno::Reference createCommandButton(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nWidth - 4500 -include/test/helper/shape.hxx:55 - class com::sun::star::uno::Reference createLine(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nX - 7500 -include/test/helper/shape.hxx:55 - class com::sun::star::uno::Reference createLine(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nY - 10000 -include/test/helper/shape.hxx:55 - class com::sun::star::uno::Reference createLine(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nWidth - 5000 -include/test/helper/shape.hxx:55 - class com::sun::star::uno::Reference createLine(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nHeight - 3500 -include/test/helper/shape.hxx:69 - class com::sun::star::uno::Reference createRectangle(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nY - 5000 -include/test/helper/shape.hxx:69 - class com::sun::star::uno::Reference createRectangle(const class com::sun::star::uno::Reference &,const int,const int,const int,const int) - const int nWidth - 5000 -include/test/unoapi_property_testers.hxx:85 - void testLongOptionalProperty(const class com::sun::star::uno::Reference &,const class rtl::OUString &,const int &) - const int & nValue - 42 -include/test/unoapi_property_testers.hxx:166 - void testColorProperty(const class com::sun::star::uno::Reference &,const class rtl::OUString &,const int &) - const int & rValue - 305419896 -include/toolkit/controls/unocontrolbase.hxx:47 - int UnoControlBase::ImplGetPropertyValue_INT32(unsigned short) - unsigned short nProp - 74 -include/tools/b3dtrans.hxx:112 - void B3dTransformationSet::SetDeviceRectangle(double,double,double,double) - double fL - -2 -include/tools/b3dtrans.hxx:112 - void B3dTransformationSet::SetDeviceRectangle(double,double,double,double) - double fR - 2 -include/tools/b3dtrans.hxx:112 - void B3dTransformationSet::SetDeviceRectangle(double,double,double,double) - double fB - -2 -include/tools/b3dtrans.hxx:112 - void B3dTransformationSet::SetDeviceRectangle(double,double,double,double) - double fT - 2 -include/tools/datetime.hxx:96 - class DateTime operator+(const class DateTime &,int) - int nDays - 10 -include/tools/fract.hxx:68 - class Fraction & Fraction::operator*=(double) - ###1 - -1 -include/tools/gen.hxx:130 - type-parameter-?-? & PointTemplate::operator*=(const long) - ###1 - -1 -include/tools/gen.hxx:136 - type-parameter-?-? & PointTemplate::operator/=(const long) - ###1 - 2 -include/tools/gen.hxx:291 - void SizeTemplate::extendBy(long,long) - long x - 10 -include/tools/gen.hxx:321 - type-parameter-?-? & SizeTemplate::operator/=(const long) - ###1 - 2 -include/tools/gen.hxx:401 - class Size operator/(const class Size &,const long) - const long nVal2 - 2 -include/tools/poly.hxx:98 - void tools::Polygon::Polygon(const class Point &,const class Point &,const class Point &,const class Point &,unsigned short) - unsigned short nPoints - 25 -include/tools/urlobj.hxx:271 - class rtl::OUString INetURLObject::GetURLNoMark(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:276 - class rtl::OUString INetURLObject::getAbbreviated(const class com::sun::star::uno::Reference &,int,enum INetURLObject::DecodeMechanism,unsigned short) const - enum INetURLObject::DecodeMechanism eMechanism - 3 -include/tools/urlobj.hxx:276 - class rtl::OUString INetURLObject::getAbbreviated(const class com::sun::star::uno::Reference &,int,enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:294 - _Bool INetURLObject::SetURL(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:344 - class rtl::OUString INetURLObject::GetAbsURL(class std::basic_string_view,const class rtl::OUString &,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:351 - class rtl::OUString INetURLObject::GetRelURL(class std::basic_string_view,const class rtl::OUString &,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short,enum FSysStyle) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:351 - class rtl::OUString INetURLObject::GetRelURL(class std::basic_string_view,const class rtl::OUString &,enum INetURLObject::EncodeMechanism,enum INetURLObject::DecodeMechanism,unsigned short,enum FSysStyle) - enum FSysStyle eStyle - 7 -include/tools/urlobj.hxx:362 - _Bool INetURLObject::translateToExternal(class std::basic_string_view,class rtl::OUString &,enum INetURLObject::DecodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:369 - _Bool INetURLObject::translateToInternal(class std::basic_string_view,class rtl::OUString &,enum INetURLObject::DecodeMechanism,unsigned short) - enum INetURLObject::DecodeMechanism eDecodeMechanism - 3 -include/tools/urlobj.hxx:369 - _Bool INetURLObject::translateToInternal(class std::basic_string_view,class rtl::OUString &,enum INetURLObject::DecodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:415 - class rtl::OUString INetURLObject::GetUser(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:420 - class rtl::OUString INetURLObject::GetPass(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:434 - class rtl::OUString INetURLObject::GetHost(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:439 - class rtl::OUString INetURLObject::GetHostPort(enum INetURLObject::DecodeMechanism,unsigned short) const - enum INetURLObject::DecodeMechanism eMechanism - 2 -include/tools/urlobj.hxx:439 - class rtl::OUString INetURLObject::GetHostPort(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:458 - _Bool INetURLObject::SetURLPath(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:512 - _Bool INetURLObject::removeSegment(int,_Bool) - int nIndex - -1 -include/tools/urlobj.hxx:582 - _Bool INetURLObject::setName(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:602 - class rtl::OUString INetURLObject::getBase(int,_Bool,enum INetURLObject::DecodeMechanism,unsigned short) const - int nIndex - -1 -include/tools/urlobj.hxx:602 - class rtl::OUString INetURLObject::getBase(int,_Bool,enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:626 - _Bool INetURLObject::setBase(class std::basic_string_view,int,enum INetURLObject::EncodeMechanism,unsigned short) - int nIndex - -1 -include/tools/urlobj.hxx:626 - _Bool INetURLObject::setBase(class std::basic_string_view,int,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:655 - class rtl::OUString INetURLObject::getExtension(int,_Bool,enum INetURLObject::DecodeMechanism,unsigned short) const - int nIndex - -1 -include/tools/urlobj.hxx:655 - class rtl::OUString INetURLObject::getExtension(int,_Bool,enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:679 - _Bool INetURLObject::setExtension(class std::basic_string_view,int,_Bool,unsigned short) - int nIndex - -1 -include/tools/urlobj.hxx:679 - _Bool INetURLObject::setExtension(class std::basic_string_view,int,_Bool,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:698 - _Bool INetURLObject::removeExtension(int,_Bool) - int nIndex - -1 -include/tools/urlobj.hxx:731 - class rtl::OUString INetURLObject::GetParam(unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:735 - _Bool INetURLObject::SetParam(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:743 - class rtl::OUString INetURLObject::GetMark(enum INetURLObject::DecodeMechanism,unsigned short) const - unsigned short eCharset - 76 -include/tools/urlobj.hxx:748 - _Bool INetURLObject::SetMark(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:889 - _Bool INetURLObject::Append(class std::basic_string_view,enum INetURLObject::EncodeMechanism,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:1028 - _Bool INetURLObject::setUser(class std::basic_string_view,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:1034 - _Bool INetURLObject::setPassword(class std::basic_string_view,unsigned short) - unsigned short eCharset - 76 -include/tools/urlobj.hxx:1049 - _Bool INetURLObject::setHost(class std::basic_string_view,unsigned short) - unsigned short eCharset - 76 -include/ucbhelper/simpleinteractionrequest.hxx:79 - void ucbhelper::SimpleInteractionRequest::SimpleInteractionRequest(const class com::sun::star::uno::Any &,const enum ContinuationFlags) - const enum ContinuationFlags nContinuations - 12 -include/unotools/confignode.hxx:239 - class utl::OConfigurationTreeRoot utl::OConfigurationTreeRoot::tryCreateWithComponentContext(const class com::sun::star::uno::Reference &,const class rtl::OUString &,int,enum utl::OConfigurationTreeRoot::CREATION_MODE) - int _nDepth - -1 -include/unotools/configvaluecontainer.hxx:83 - void utl::OConfigurationValueContainer::OConfigurationValueContainer(const class com::sun::star::uno::Reference &,class std::mutex &,const class rtl::OUString &,const int) - const int _nLevels - 2 -include/unotools/fontdefs.hxx:43 - class rtl::OUString GetSubsFontName(class std::basic_string_view,enum SubsFontFlags) - enum SubsFontFlags nFlags - 3 -include/unotools/useroptions.hxx:90 - void SvtUserOptions::SetBoolValue(enum UserOptToken,_Bool) - enum UserOptToken nToken - 19 -include/vcl/accessibility/AccessibleTextAttributeHelper.hxx:63 - class rtl::OUString GetIAccessible2TextAttributes(const class com::sun::star::uno::Reference &,enum IA2AttributeType,int,int &,int &) - enum IA2AttributeType eAttributeType - 3 -include/vcl/bitmap/BitmapBasicMorphologyFilter.hxx:47 - void BitmapErodeFilter::BitmapErodeFilter(int,unsigned char) - unsigned char nValueOutside - 255 -include/vcl/BitmapBuffer.hxx:46 - class std::optional StretchAndConvert(const struct BitmapBuffer &,const struct SalTwoRect &,enum ScanlineFormat,class std::optional) - enum ScanlineFormat nDstBitmapFormat - 10 -include/vcl/BitmapReadAccess.hxx:36 - void BitmapReadAccess::BitmapReadAccess(const class AlphaMask &,enum BitmapAccessMode) - enum BitmapAccessMode nMode - 2 -include/vcl/DocWindow.hxx:21 - void vcl::DocWindow::Window(class vcl::Window *,long) - long - 3 -include/vcl/fieldvalues.hxx:66 - double ConvertDoubleValue(long,unsigned short,enum FieldUnit,enum MapUnit) - enum MapUnit eOutUnit - 9 -include/vcl/fieldvalues.hxx:72 - double ConvertDoubleValue(long,unsigned short,enum MapUnit,enum FieldUnit) - enum MapUnit eInUnit - 9 -include/vcl/filter/PDFiumLibrary.hxx:116 - class rtl::OUString vcl::pdf::PDFiumAnnotation::getFormAdditionalActionJavaScript(class vcl::pdf::PDFiumDocument *,enum vcl::pdf::PDFAnnotAActionType) - enum vcl::pdf::PDFAnnotAActionType eEvent - 12 -include/vcl/filter/PDFiumLibrary.hxx:277 - _Bool vcl::pdf::PDFiumDocument::saveWithVersion(class SvMemoryStream &,int) - int nFileVersion - 16 -include/vcl/font.hxx:90 - void vcl::Font::IncreaseQualityBy(int) - int - 50 -include/vcl/font.hxx:91 - void vcl::Font::DecreaseQualityBy(int) - int - 100 -include/vcl/gdimtf.hxx:183 - _Bool GDIMetaFile::CreateThumbnail(class BitmapEx &,enum BmpConversion,enum BmpScaleFlag) const - enum BmpConversion nColorConversion - 4 -include/vcl/gdimtf.hxx:183 - _Bool GDIMetaFile::CreateThumbnail(class BitmapEx &,enum BmpConversion,enum BmpScaleFlag) const - enum BmpScaleFlag nScaleFlag - 2 -include/vcl/imap.hxx:116 - unsigned long ImageMap::Read(class SvStream &,enum IMapFormat) - enum IMapFormat nFormat - 15 -include/vcl/outdev.hxx:1081 - int OutputDevice::GetTextBreak(const class rtl::OUString &,long,char16_t,int &,int,int,long,const class vcl::text::TextLayoutCache *,const class SalLayoutGlyphs *) const - char16_t nExtraChar - 45 -include/vcl/print.hxx:615 - class com::sun::star::uno::Any vcl::PrinterOptionsHelper::setRangeControlOpt(const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,int,int,int,const struct vcl::PrinterOptionsHelper::UIControlOptions &) - int i_nMinValue - 10 -include/vcl/print.hxx:615 - class com::sun::star::uno::Any vcl::PrinterOptionsHelper::setRangeControlOpt(const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString &,int,int,int,const struct vcl::PrinterOptionsHelper::UIControlOptions &) - int i_nMaxValue - 1000 -include/vcl/svapp.hxx:760 - struct ImplSVEvent * Application::PostGestureEvent(enum VclEventId,class vcl::Window *,const class GestureEventPan *) - enum VclEventId nEvent - 130 -include/vcl/texteng.hxx:132 - class TextPaM TextEngine::ImpInsertText(const class TextSelection &,char16_t,_Bool) - char16_t c - 9 -include/vcl/toolbox.hxx:305 - void ToolBox::InsertItem(struct o3tl::strong_int,const class Image &,const class rtl::OUString &,enum ToolBoxItemBits,unsigned long) - unsigned long nPos - 18446744073709551615 -include/vcl/toolbox.hxx:318 - void ToolBox::InsertBreak(unsigned long) - unsigned long nPos - 18446744073709551615 -include/vcl/toolkit/ivctrl.hxx:65 - void SvxIconChoiceCtrlEntry::ClearFlags(enum SvxIconViewFlags) - enum SvxIconViewFlags nMask - 2 -include/vcl/toolkit/lstbox.hxx:117 - void ListBox::ListBox(enum WindowType) - enum WindowType eType - 331 -include/vcl/toolkit/svtabbx.hxx:70 - class rtl::OUString SvTabListBox::GetEntryText(unsigned int,unsigned short) const - unsigned short nCol - 65535 -include/vcl/toolkit/treelistbox.hxx:505 - class SvLBoxTab * SvTreeListBox::GetFirstTab(enum SvLBoxTabFlags,unsigned short &) - enum SvLBoxTabFlags nFlagMask - 16 -include/vcl/toolkit/treelistbox.hxx:506 - void SvTreeListBox::GetLastTab(enum SvLBoxTabFlags,unsigned short &) - enum SvLBoxTabFlags nFlagMask - 16 -include/vcl/toolkit/treelistbox.hxx:645 - void SvTreeListBox::SetHighlightRange(unsigned short,unsigned short) - unsigned short nLastTab - 65535 -include/vcl/transfer.hxx:226 - void TransferableHelper::RemoveFormat(enum SotClipboardFormatId) - enum SotClipboardFormatId nFormat - 59 -include/vcl/transfer.hxx:318 - _Bool TransferableDataHelper::GetBitmapEx(enum SotClipboardFormatId,class BitmapEx &) const - enum SotClipboardFormatId nFormat - 2 -include/vcl/transfer.hxx:329 - _Bool TransferableDataHelper::GetGDIMetaFile(enum SotClipboardFormatId,class GDIMetaFile &,unsigned long) const - enum SotClipboardFormatId nFormat - 3 -include/vcl/transfer.hxx:335 - _Bool TransferableDataHelper::GetImageMap(enum SotClipboardFormatId,class ImageMap &) const - enum SotClipboardFormatId nFormat - 13 -include/vcl/transfer.hxx:350 - class com::sun::star::uno::Sequence TransferableDataHelper::GetSequence(enum SotClipboardFormatId,const class rtl::OUString &) const - enum SotClipboardFormatId nFormat - 59 -include/vcl/TypeSerializer.hxx:29 - unsigned int createMagic(char,char,char,char) - char char4 - 48 -include/vcl/uitest/logger.hxx:40 - void UITestLogger::logAction(class vcl::Window *const &,enum VclEventId) - enum VclEventId nEvent - 85 -include/vcl/vectorgraphicdata.hxx:84 - void VectorGraphicData::VectorGraphicData(class BinaryDataContainer,enum VectorGraphicDataType,int) - int nPageIndex - -1 -include/vcl/weld.hxx:786 - void weld::ComboBox::insert(int,const struct weld::ComboBoxEntry &) - int pos - -1 -include/vcl/weld.hxx:1079 - void weld::TreeView::insert_separator(int,const class rtl::OUString &) - int pos - -1 -include/vcl/weld.hxx:1665 - void weld::MenuButton::insert_item(int,const class rtl::OUString &,const class rtl::OUString &,const class rtl::OUString *,class VirtualDevice *,enum TriState) - int pos - -1 -include/vcl/weld.hxx:1689 - void weld::MenuButton::insert_separator(int,const class rtl::OUString &) - int pos - -1 -include/vcl/window.hxx:1440 - void vcl::Window::SimulateKeyPress(unsigned short) const - unsigned short nKeyCode - 1312 -include/vcl/wrkwin.hxx:61 - void WorkWindow::WorkWindow(enum WindowType) - enum WindowType eType - 369 -include/vcl/wrkwin.hxx:67 - void WorkWindow::WorkWindow(class vcl::Window *,const class com::sun::star::uno::Any &,long) - long nStyle - 1312 -include/xmloff/txtparae.hxx:356 - void XMLTextParagraphExport::exportListAndSectionChange(class com::sun::star::uno::Reference &,class MultiPropertySetHelper &,short,const class com::sun::star::uno::Reference &,const class XMLTextNumRuleInfo &,const class XMLTextNumRuleInfo &,_Bool) - short nTextSectionId - 5 -include/xmloff/txtparae.hxx:392 - void XMLTextParagraphExport::Add(enum XmlStyleFamily,class MultiPropertySetHelper &,const class com::sun::star::uno::Reference &) - enum XmlStyleFamily nFamily - 100 -include/xmloff/xmlaustp.hxx:94 - void SvXMLAutoStylePoolP::SetFamilyPropSetMapper(enum XmlStyleFamily,const class rtl::Reference &) - enum XmlStyleFamily nFamily - 203 -include/xmloff/xmlaustp.hxx:101 - void SvXMLAutoStylePoolP::RegisterDefinedName(enum XmlStyleFamily,const class rtl::OUString &) - enum XmlStyleFamily nFamily - 204 -include/xmloff/XMLComplexColorExport.hxx:37 - void XMLComplexColorExport::exportComplexColor(const class model::ComplexColor &,unsigned short,enum xmloff::token::XMLTokenEnum) - unsigned short nPrefix - 54 -include/xmloff/xmlerror.hxx:135 - void XMLErrors::ThrowErrorAsSAXException(int) - int nIdMask - 1073741824 -include/xmloff/xmlexp.hxx:275 - void SvXMLExport::SvXMLExport(const class com::sun::star::uno::Reference &,class rtl::OUString,class rtl::OUString,const short,const class com::sun::star::uno::Reference &) - const short eDefaultMeasureUnit - 3 -include/xmloff/xmlexp.hxx:511 - void SvXMLExport::SetError(int,const class com::sun::star::uno::Sequence &) - int nId - 1074266113 -include/xmloff/xmlexppr.hxx:138 - void SvXMLExportPropertyMapper::exportXML(class SvXMLExport &,const class std::vector &,enum SvXmlExportFlags,_Bool) const - enum SvXmlExportFlags nFlags - 8 -include/xmloff/xmlnumfi.hxx:205 - _Bool SvXMLNumFormatContext::ReplaceNfKeyword(unsigned short,unsigned short) - unsigned short nOld - 24 -include/xmloff/xmlnumfi.hxx:205 - _Bool SvXMLNumFormatContext::ReplaceNfKeyword(unsigned short,unsigned short) - unsigned short nNew - 25 -include/xmloff/XMLSettingsExportContext.hxx:37 - void xmloff::XMLSettingsExportContext::AddAttribute(enum xmloff::token::XMLTokenEnum,const class rtl::OUString &) - enum xmloff::token::XMLTokenEnum i_eName - 1295 -include/xmloff/XMLSettingsExportContext.hxx:39 - void xmloff::XMLSettingsExportContext::AddAttribute(enum xmloff::token::XMLTokenEnum,enum xmloff::token::XMLTokenEnum) - enum xmloff::token::XMLTokenEnum i_eName - 1987 -libreofficekit/qa/tilebench/tilebench.cxx:72 - void dumpTile(const char *,const int,const int,const int,const unsigned char *,const int,const int,int) - int nTotalWidth - -1 -libreofficekit/qa/tilebench/tilebench.cxx:352 - int testJoinsAt(class lok::Document *,long,long,const long,const long) - const long nTilePixelSize - 256 -lotuswordpro/inc/xfilter/xfdrawstyle.hxx:95 - void XFDrawStyle::SetLineDashStyle(enum enumXFLineStyle,double,double,double) - enum enumXFLineStyle style - 3 -lotuswordpro/inc/xfilter/xfdrawstyle.hxx:118 - void XFDrawStyle::SetFontWorkStyle(enum enumXFFWStyle,enum enumXFFWAdjust) - enum enumXFFWStyle eStyle - 4 -lotuswordpro/inc/xfilter/xffont.hxx:203 - void XFFont::SetPosition(_Bool,short,short) - short pos - 33 -lotuswordpro/inc/xfilter/xffont.hxx:203 - void XFFont::SetPosition(_Bool,short,short) - short scale - 58 -lotuswordpro/inc/xfilter/xfindex.hxx:100 - void XFIndexTemplate::AddTabEntry(enum enumXFTab,double,char16_t,char16_t,const class rtl::OUString &) - enum enumXFTab type - 3 -lotuswordpro/inc/xfilter/xfindex.hxx:100 - void XFIndexTemplate::AddTabEntry(enum enumXFTab,double,char16_t,char16_t,const class rtl::OUString &) - char16_t delimiter - 100 -lotuswordpro/source/filter/bento.hxx:213 - void OpenStormBento::LtcBenContainer::SeekFromEnd(long) - long Offset - -24 -lotuswordpro/source/filter/tocread.hxx:87 - enum OpenStormBento::BenError OpenStormBento::CBenTOCReader::GetData(void *,unsigned long) - unsigned long Amt - 4 -o3tl/qa/cow_wrapper_clients.hxx:70 - void o3tltests::cow_wrapper_client2::cow_wrapper_client2(int) - int nVal - 4 -o3tl/qa/cow_wrapper_clients.hxx:101 - void o3tltests::cow_wrapper_client3::cow_wrapper_client3(int) - int nVal - 7 -o3tl/qa/cow_wrapper_clients.hxx:133 - void o3tltests::cow_wrapper_client4::cow_wrapper_client4(int) - int - 4 -oox/source/core/xmlfilterbase.cxx:604 - void writeElement(const class std::shared_ptr &,int,const class com::sun::star::uno::Sequence &) - int nXmlElement - 94636939 -oox/source/core/xmlfilterbase.cxx:618 - void writeElement(const class std::shared_ptr &,int,const class LanguageTag &) - int nXmlElement - 111217575 -oox/source/drawingml/table/predefined-table-styles.cxx:211 - void setBorderLineType(const class std::shared_ptr &,int) - int nToken - 4856 -oox/source/export/vmlexport.cxx:333 - void impl_AddInt(class sax_fastparser::FastAttributeList *,int,unsigned int) - int nElement - 5767 -package/inc/ThreadedDeflater.hxx:53 - void ZipUtils::ThreadedDeflater::ThreadedDeflater(int) - int nSetLevel - -1 -reportdesign/source/filter/xml/xmlExport.hxx:120 - void rptxml::ORptExport::collectStyleNames(enum XmlStyleFamily,const class std::vector &,class std::vector &) - enum XmlStyleFamily _nFamily - 202 -reportdesign/source/filter/xml/xmlExport.hxx:121 - void rptxml::ORptExport::collectStyleNames(enum XmlStyleFamily,const class std::vector &,const class std::vector &,class std::vector &) - enum XmlStyleFamily _nFamily - 203 -reportdesign/source/filter/xml/xmlStyleImport.hxx:60 - void rptxml::OControlStyleContext::AddProperty(short,const class com::sun::star::uno::Any &) - short nContextID - 28673 -reportdesign/source/ui/inc/UITools.hxx:142 - class SdrObject * isOver(const class tools::Rectangle &,const class SdrPage &,const class SdrView &,_Bool,class rtl::Reference *,int) - int _nIgnoreListLength - 2 -sal/osl/unx/file_path_helper.cxx:175 - void (anonymous namespace)::path_list_iterator::path_list_iterator(class rtl::OUString,char16_t) - char16_t list_separator - 58 -sal/osl/unx/file_url.cxx:483 - _Bool _islastchr(char16_t *,char16_t) - char16_t Chr - 47 -sal/osl/unx/file_url.hxx:36 - int TextToUnicode(const char *,unsigned long,char16_t *,int) - int unic_text_buffer_size - 4096 -sal/osl/unx/nlsupport.cxx:105 - char * compose_locale(struct _rtl_Locale *,char *,unsigned long) - unsigned long n - 64 -sal/osl/unx/profile.cxx:140 - void osl_ProfileGenerateExtension(const char *,const char *,char *,int) - int BufferMaxLen - 4096 -sal/osl/unx/readwrite_helper.hxx:22 - _Bool safeRead(int,void *,unsigned long) - unsigned long count - 511 -sal/osl/unx/uunxapi.hxx:74 - int mkdir(const class rtl::OString &,unsigned int) - unsigned int aMode - 511 -sal/qa/osl/file/osl_File.cxx:102 - _Bool t_compareTime(struct TimeValue *,struct TimeValue *,int) - int nDelta - 2000 -sax/inc/xml2utf.hxx:96 - int sax_expatwrap::XMLFile2UTFConverter::readAndConvert(class com::sun::star::uno::Sequence &,int) - int nMaxToRead - 16384 -sax/source/tools/converter.cxx:64 - long toInt64_WithLength(const char16_t *,short,int) - short radix - 10 -sax/source/tools/converter.cxx:68 - long toInt64_WithLength(const char *,short,int) - short radix - 10 -sax/source/tools/converter.cxx:1310 - enum sax::(anonymous namespace)::Result readUnsignedNumberMaxDigits(int,type-parameter-?-?,unsigned long &,int &) - int maxDigits - 9 -sc/inc/address.hxx:346 - void ScAddress::Format(class rtl::OStringBuffer &,enum ScRefFlags,const class ScDocument *,const struct ScAddress::Details &) const - enum ScRefFlags nFlags - 32768 -sc/inc/autoform.hxx:83 - void ScAfVersions::Write(class SvStream &,unsigned short) - unsigned short fileVersion - 5050 -sc/inc/autoform.hxx:164 - void ScAutoFormatData::CopyItem(unsigned short,unsigned short,unsigned short) - unsigned short nWhich - 150 -sc/inc/autoform.hxx:174 - _Bool ScAutoFormatData::Save(class SvStream &,unsigned short) - unsigned short fileVersion - 5050 -sc/inc/cellsuno.hxx:487 - void ScCellRangeObj::SetArrayFormula_Impl(const class rtl::OUString &,const enum formula::FormulaGrammar::Grammar) - const enum formula::FormulaGrammar::Grammar eGrammar - 16908294 -sc/inc/chgtrack.hxx:217 - void ScChangeAction::ScChangeAction(enum ScChangeActionType,class ScBigRange,const unsigned long) - enum ScChangeActionType - 8 -sc/inc/column.hxx:345 - void ScColumn::DeleteRanges(const class std::vector &,enum InsertDeleteFlags) - enum InsertDeleteFlags nDelFlag - 2071 -sc/inc/column.hxx:594 - unsigned short ScColumn::GetOptimalColWidth(class OutputDevice *,double,double,const class Fraction &,const class Fraction &,_Bool,unsigned short,const class ScMarkData *,const struct ScColWidthParam *) const - unsigned short nOldWidth - 1167 -sc/inc/column.hxx:679 - void ScColumn::BroadcastRows(int,int,enum SfxHintId) - enum SfxHintId nHint - 73 -sc/inc/compressedarray.hxx:190 - void ScBitMaskCompressedArray::AndValue(type-parameter-?-?,const type-parameter-?-? &) - const type-parameter-?-? & rValueToAnd - 7 -sc/inc/compressedarray.hxx:196 - void ScBitMaskCompressedArray::CopyFromAnded(const ScBitMaskCompressedArray &,type-parameter-?-?,type-parameter-?-?,const type-parameter-?-? &) - const type-parameter-?-? & rValueToAnd - 8 -sc/inc/compressedarray.hxx:203 - type-parameter-?-? ScBitMaskCompressedArray::GetLastAnyBitAccess(const type-parameter-?-? &) const - const type-parameter-?-? & rBitMask - 15 -sc/inc/docoptio.hxx:134 - void ScTpCalcItem::ScTpCalcItem(unsigned short,const class ScDocOptions &) - unsigned short nWhich - 26040 -sc/inc/document.hxx:1456 - _Bool ScDocument::CompileErrorCells(enum FormulaError) - enum FormulaError nErrCode - 525 -sc/inc/document.hxx:1834 - void ScDocument::UndoToDocument(short,int,short,short,int,short,enum InsertDeleteFlags,_Bool,class ScDocument &) - enum InsertDeleteFlags nFlags - 18943 -sc/inc/document.hxx:2038 - void ScDocument::DeleteSelectionTab(short,enum InsertDeleteFlags,const class ScMarkData &) - enum InsertDeleteFlags nDelFlag - 18943 -sc/inc/document.hxx:2106 - void ScDocument::SetRowFlags(int,int,short,enum CRFlags) - enum CRFlags nNewFlags - 8 -sc/inc/document.hxx:2442 - void ScDocument::BroadcastCells(const class ScRange &,enum SfxHintId,_Bool) - enum SfxHintId nHint - 52 -sc/inc/dpsave.hxx:324 - class ScDPSaveDimension * ScDPSaveData::GetFirstDimension(enum com::sun::star::sheet::DataPilotFieldOrientation) - enum com::sun::star::sheet::DataPilotFieldOrientation eOrientation - 4 -sc/inc/externalrefmgr.hxx:804 - void ScExternalRefManager::purgeStaleSrcDocument(int) - int nTimeOut - 30000 -sc/inc/formulacell.hxx:388 - void ScFormulaCell::AddRecalcMode(enum ScRecalcMode) - enum ScRecalcMode - 4 -sc/inc/global.hxx:656 - void ScGlobal::AddQuotes(class rtl::OUString &,char16_t,_Bool) - char16_t cQuote - 34 -sc/inc/global.hxx:679 - const char16_t * ScGlobal::FindUnquoted(const char16_t *,char16_t) - char16_t cChar - 46 -sc/inc/nameuno.hxx:61 - void ScNamedRangeObj::Modify_Impl(const class rtl::OUString *,const class ScTokenArray *,const class rtl::OUString *,const class ScAddress *,const enum ScRangeData::Type *,const enum formula::FormulaGrammar::Grammar) - const enum formula::FormulaGrammar::Grammar eGrammar - 16908294 -sc/inc/optutil.hxx:44 - void ScLinkConfigItem::ScLinkConfigItem(const class rtl::OUString &,enum ConfigItemMode) - enum ConfigItemMode nMode - 2 -sc/inc/rangeutl.hxx:111 - int ScRangeStringConverter::GetTokenCount(class std::basic_string_view,char16_t) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:127 - _Bool ScRangeStringConverter::GetAddressFromString(class ScAddress &,class std::basic_string_view,const class ScDocument &,enum formula::FormulaGrammar::AddressConvention,int &,char16_t,char16_t) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:127 - _Bool ScRangeStringConverter::GetAddressFromString(class ScAddress &,class std::basic_string_view,const class ScDocument &,enum formula::FormulaGrammar::AddressConvention,int &,char16_t,char16_t) - char16_t cQuote - 39 -sc/inc/rangeutl.hxx:143 - _Bool ScRangeStringConverter::GetRangeListFromString(class ScRangeList &,class std::basic_string_view,const class ScDocument &,enum formula::FormulaGrammar::AddressConvention,char16_t,char16_t) - char16_t cQuote - 39 -sc/inc/rangeutl.hxx:151 - _Bool ScRangeStringConverter::GetAreaFromString(class ScArea &,class std::basic_string_view,const class ScDocument &,enum formula::FormulaGrammar::AddressConvention,int &,char16_t) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:160 - _Bool ScRangeStringConverter::GetRangeFromString(struct com::sun::star::table::CellRangeAddress &,class std::basic_string_view,const class ScDocument &,enum formula::FormulaGrammar::AddressConvention,int &,char16_t) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:185 - void ScRangeStringConverter::GetStringFromRangeList(class rtl::OUString &,const class ScRangeList *,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:192 - void ScRangeStringConverter::GetStringFromArea(class rtl::OUString &,const class ScArea &,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t,_Bool,enum ScRefFlags) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:192 - void ScRangeStringConverter::GetStringFromArea(class rtl::OUString &,const class ScArea &,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t,_Bool,enum ScRefFlags) - enum ScRefFlags nFormatFlags - 32776 -sc/inc/rangeutl.hxx:202 - void ScRangeStringConverter::GetStringFromAddress(class rtl::OUString &,const struct com::sun::star::table::CellAddress &,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t,_Bool) - char16_t cSeparator - 32 -sc/inc/rangeutl.hxx:209 - void ScRangeStringConverter::GetStringFromRange(class rtl::OUString &,const struct com::sun::star::table::CellRangeAddress &,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t,_Bool,enum ScRefFlags) - enum ScRefFlags nFormatFlags - 32776 -sc/inc/rangeutl.hxx:217 - void ScRangeStringConverter::GetStringFromRangeList(class rtl::OUString &,const class com::sun::star::uno::Sequence &,const class ScDocument *,enum formula::FormulaGrammar::AddressConvention,char16_t) - char16_t cSeparator - 32 -sc/inc/scabstdlg.hxx:477 - class VclPtr ScAbstractDialogFactory::CreateScMetricInputDlg(class weld::Window *,const class rtl::OUString &,long,long,enum FieldUnit,unsigned short,long,long) - unsigned short nDecimals - 2 -sc/inc/scmod.hxx:239 - void ScModule::RegisterRefController(unsigned short,class std::shared_ptr &,class weld::Window *) - unsigned short nSlotId - 26161 -sc/inc/scmod.hxx:240 - void ScModule::UnregisterRefController(unsigned short,const class std::shared_ptr &) - unsigned short nSlotId - 26161 -sc/inc/scmod.hxx:241 - class std::shared_ptr ScModule::Find1RefWindow(unsigned short,const class weld::Window *) - unsigned short nSlotId - 26161 -sc/inc/sheetlimits.hxx:32 - void ScSheetLimits::ScSheetLimits(short,int) - short nMaxCol - 16383 -sc/inc/simpleformulacalc.hxx:38 - void ScSimpleFormulaCalculator::ScSimpleFormulaCalculator(class ScDocument &,const class ScAddress &,const class rtl::OUString &,_Bool,enum formula::FormulaGrammar::Grammar) - enum formula::FormulaGrammar::Grammar eGram - 65539 -sc/inc/stlpool.hxx:55 - class ScStyleSheet * ScStyleSheetPool::FindCaseIns(const class rtl::OUString &,enum SfxStyleFamily) - enum SfxStyleFamily eFam - 2 -sc/inc/stringutil.hxx:155 - _Bool ScStringUtil::parseSimpleNumber(const char *,unsigned long,char,char,double &) - char dsep - 46 -sc/inc/stringutil.hxx:155 - _Bool ScStringUtil::parseSimpleNumber(const char *,unsigned long,char,char,double &) - char gsep - 44 -sc/inc/table.hxx:444 - void ScTable::SetFormula(short,int,const class ScTokenArray &,enum formula::FormulaGrammar::Grammar) - enum formula::FormulaGrammar::Grammar eGram - 65539 -sc/inc/table.hxx:741 - _Bool ScTable::HasAttribSelection(const class ScMarkData &,enum HasAttrFlags) const - enum HasAttrFlags nMask - 8 -sc/inc/tokenarray.hxx:264 - void ScTokenArray::WrapReference(const class ScAddress &,short,int) - short nMaxCol - 255 -sc/inc/tokenarray.hxx:264 - void ScTokenArray::WrapReference(const class ScAddress &,short,int) - int nMaxRow - 65535 -sc/inc/zforauto.hxx:38 - void ScNumFormatAbbrev::Save(class SvStream &,unsigned short) const - unsigned short eByteStrSet - 76 -sc/qa/extras/new_cond_format.cxx:365 - void testColorScaleEntries(const class com::sun::star::uno::Reference &,int,int,const class rtl::OUString &,class Color,int,const class rtl::OUString &,class Color,int,const class rtl::OUString &,class Color) - int nMediumType - 2 -sc/qa/extras/scpdfexport.cxx:55 - void ScPDFExportTest::setFont(class ScFieldEditEngine &,int,int,const class rtl::OUString &) - int nEnd - 4 -sc/qa/unit/helper/qahelper.hxx:118 - void ScUcalcTestBase::pasteOneCellFromClip(class ScDocument *,const class ScRange &,class ScDocument *,enum InsertDeleteFlags) - enum InsertDeleteFlags eFlags - 18943 -sc/qa/unit/subsequent_export_test3.cxx:1766 - void impl_testLegacyCellAnchoredRotatedShape(class ScDocument &,const class tools::Rectangle &,const class ScDrawObjData &,long) - long TOLERANCE - 30 -sc/qa/unit/subsequent_export_test.cxx:1312 - _Bool (unnamed struct at /home/noel/libo-plugin/sc/qa/unit/subsequent_export_test.cxx:1282:5)::isOverline(const struct editeng::Section &,enum FontLineStyle) - enum FontLineStyle eStyle - 2 -sc/qa/unit/subsequent_export_test.cxx:1322 - _Bool (unnamed struct at /home/noel/libo-plugin/sc/qa/unit/subsequent_export_test.cxx:1282:5)::isUnderline(const struct editeng::Section &,enum FontLineStyle) - enum FontLineStyle eStyle - 2 -sc/qa/unit/subsequent_filters_test4.cxx:1284 - void (lambda at /home/noel/libo-plugin/sc/qa/unit/subsequent_filters_test4.cxx:1284:28)::operator()(const class rtl::OUString &,enum FontWeight) const - ###2 - 8 -sc/qa/unit/ucalc.cxx:1591 - _Bool checkRelativeRefToken(class ScDocument &,const class ScAddress &,short,int) - short nRelCol - -1 -sc/qa/unit/ucalc_copypaste.cxx:48 - void TestCopyPaste::executeCopyPasteSpecial(_Bool,_Bool,_Bool,_Bool,_Bool,_Bool,_Bool,enum ScClipParam::Direction,enum TestCopyPaste::CalcMode,enum InsertDeleteFlags) - enum InsertDeleteFlags aFlags - 18559 -sc/qa/unit/ucalc_copypaste.cxx:83 - void TestCopyPaste::checkReferencedCutRangesRow(const short,const short) - const short nDestTab - 2 -sc/qa/unit/ucalc_copypaste.cxx:91 - void TestCopyPaste::checkReferencedCutRangesCol(const short,const short) - const short nDestTab - 2 -sc/qa/unit/ucalc_copypaste.cxx:98 - void TestCopyPaste::prepareUndoAfterPaste(class std::unique_ptr > &,class std::unique_ptr &,const class ScMarkData &,const class ScRange &,class std::unique_ptr &,class std::unique_ptr &,_Bool,_Bool,_Bool,enum ScPasteFunc,enum InsCellCmd) - enum InsCellCmd eMoveMode - 4 -sc/qa/unit/ucalc_formula2.cxx:93 - void (anonymous namespace)::ColumnTest::ColumnTest(class ScDocument *,int,int,int,int,int) - int nTotalRows - 330 -sc/qa/unit/ucalc_formula2.cxx:93 - void (anonymous namespace)::ColumnTest::ColumnTest(class ScDocument *,int,int,int,int,int) - int nStart1 - 9 -sc/qa/unit/ucalc_formula2.cxx:93 - void (anonymous namespace)::ColumnTest::ColumnTest(class ScDocument *,int,int,int,int,int) - int nEnd1 - 159 -sc/qa/unit/ucalc_formula2.cxx:93 - void (anonymous namespace)::ColumnTest::ColumnTest(class ScDocument *,int,int,int,int,int) - int nStart2 - 169 -sc/qa/unit/ucalc_formula2.cxx:93 - void (anonymous namespace)::ColumnTest::ColumnTest(class ScDocument *,int,int,int,int,int) - int nEnd2 - 319 -sc/qa/unit/ucalc_parallelism.cxx:326 - void lcl_setupCommon(class ScDocument *,unsigned long,unsigned long) - unsigned long nNumRows - 1048 -sc/qa/unit/ucalc_parallelism.cxx:326 - void lcl_setupCommon(class ScDocument *,unsigned long,unsigned long) - unsigned long nConstCellValue - 20 -sc/qa/unit/ucalc_parallelism.cxx:456 - void lcl_setupMultipleFGColumn(class ScDocument *,unsigned long,unsigned long,unsigned long) - unsigned long nNumRowsInBlock - 200 -sc/qa/unit/ucalc_parallelism.cxx:456 - void lcl_setupMultipleFGColumn(class ScDocument *,unsigned long,unsigned long,unsigned long) - unsigned long nNumFG - 50 -sc/qa/unit/ucalc_parallelism.cxx:456 - void lcl_setupMultipleFGColumn(class ScDocument *,unsigned long,unsigned long,unsigned long) - unsigned long nOffset - 100 -sc/source/core/data/documen8.cxx:512 - void (anonymous namespace)::IdleCalcTextWidthScope::incCol(short) - short nInc - -1 -sc/source/core/data/dpoutput.cxx:303 - void lcl_SetFrame(class ScDocument *,short,short,int,short,int,unsigned short) - unsigned short nWidth - 20 -sc/source/core/opencl/opbase.hxx:383 - void sc::opencl::SlidingFunctionBase::GenerateRangeArgs(class std::vector > &,class sc::opencl::outputstream &,enum sc::opencl::SlidingFunctionBase::EmptyArgType,const char *) - enum sc::opencl::SlidingFunctionBase::EmptyArgType empty - 2 -sc/source/core/opencl/opbase.hxx:386 - void sc::opencl::SlidingFunctionBase::GenerateRangeArg(int,class std::vector > &,class sc::opencl::outputstream &,enum sc::opencl::SlidingFunctionBase::EmptyArgType,const char *) - enum sc::opencl::SlidingFunctionBase::EmptyArgType empty - 2 -sc/source/core/tool/compiler.cxx:1362 - void (anonymous namespace)::ConventionXL_A1::ConventionXL_A1(enum formula::FormulaGrammar::AddressConvention) - enum formula::FormulaGrammar::AddressConvention eConv - 4 -sc/source/core/tool/compiler.cxx:2154 - _Bool lcl_isUnicodeIgnoreAscii(const char16_t *,const char *,unsigned long) - unsigned long n - 4 -sc/source/core/tool/editutil.cxx:93 - class rtl::OUString lcl_GetDelimitedString(const class EditTextObject &,const char) - const char c - 10 -sc/source/core/tool/scmatrix.cxx:376 - unsigned long GetElementsMax(unsigned long) - unsigned long nMemory - 6442450944 -sc/source/filter/excel/xechart.cxx:133 - void lclSaveRecord(class XclExpStream &,const class rtl::Reference &,unsigned short,type-parameter-?-?) - unsigned short nRecId - 4129 -sc/source/filter/excel/xechart.cxx:143 - void lclSaveRecord(class XclExpStream &,type-parameter-?-? *,unsigned short,type-parameter-?-?) - unsigned short nRecId - 4124 -sc/source/filter/excel/xechart.cxx:560 - class rtl::Reference lclCreateLineFormat(const class XclExpChRoot &,const class ScfPropertySet &,enum XclChObjectType) - enum XclChObjectType eObjType - 9 -sc/source/filter/excel/xelink.cxx:299 - void (anonymous namespace)::XclExpSupbook::XclExpSupbook(const class XclExpRoot &,const class rtl::OUString &,enum XclSupbookType) - enum XclSupbookType - 5 -sc/source/filter/excel/xepage.cxx:402 - void (anonymous namespace)::XclExpXmlStartHeaderFooterElementRecord::XclExpXmlStartHeaderFooterElementRecord(const int,const _Bool,const _Bool) - const int nElement - 2638 -sc/source/filter/excel/xepivotxml.cxx:715 - void WriteGrabBagItemToStream(class XclExpXmlStream &,int,const class com::sun::star::uno::Any &) - int tokenId - 4045 -sc/source/filter/inc/addressconverter.hxx:431 - void oox::xls::AddressConverter::initializeMaxPos(short,int,int) - short nMaxXlsTab - 32767 -sc/source/filter/inc/addressconverter.hxx:431 - void oox::xls::AddressConverter::initializeMaxPos(short,int,int) - int nMaxXlsCol - 16383 -sc/source/filter/inc/addressconverter.hxx:431 - void oox::xls::AddressConverter::initializeMaxPos(short,int,int) - int nMaxXlsRow - 1048575 -sc/source/filter/inc/formulabase.hxx:276 - void oox::xls::ApiTokenVector::reserve(unsigned long) - unsigned long n - 8192 -sc/source/filter/inc/formulabase.hxx:763 - void oox::xls::FormulaProcessorBase::convertStringToStringList(class com::sun::star::uno::Sequence &,char16_t,_Bool) const - char16_t cStringSep - 44 -sc/source/filter/inc/ftools.hxx:48 - type-parameter-?-? llimit_cast(type-parameter-?-?,type-parameter-?-?) - type-parameter-?-? nMin - 8 -sc/source/filter/inc/pivottablebuffer.hxx:121 - void oox::xls::PivotTableField::PivotTableField(class oox::xls::PivotTable &,int) - int nFieldIndex - -2 -sc/source/filter/inc/tokstack.hxx:256 - _Bool TokenPool::IsSingleOp(const struct TokenId &,const enum OpCode) const - const enum OpCode eId - 13 -sc/source/filter/inc/xechart.hxx:196 - void XclExpChFutureRecordBase::XclExpChFutureRecordBase(const class XclExpChRoot &,enum XclFutureRecType,unsigned short,unsigned long) - unsigned short nRecId - 2155 -sc/source/filter/inc/xechart.hxx:196 - void XclExpChFutureRecordBase::XclExpChFutureRecordBase(const class XclExpChRoot &,enum XclFutureRecType,unsigned short,unsigned long) - unsigned long nRecSize - 4 -sc/source/filter/inc/xeescher.hxx:153 - void XclExpImgData::XclExpImgData(class Graphic,unsigned short) - unsigned short nRecId - 233 -sc/source/filter/inc/xeformula.hxx:63 - class std::shared_ptr XclExpFormulaCompiler::CreateFormula(enum XclFormulaType,const class ScAddress &) - enum XclFormulaType eType - 7 -sc/source/filter/inc/xeformula.hxx:69 - class std::shared_ptr XclExpFormulaCompiler::CreateFormula(enum XclFormulaType,const class ScRangeList &) - enum XclFormulaType eType - 5 -sc/source/filter/inc/xehelper.hxx:245 - class std::shared_ptr XclExpStringHelper::CreateString(const class XclExpRoot &,char16_t,enum XclStrFlags,unsigned short) - enum XclStrFlags nFlags - 2 -sc/source/filter/inc/xehelper.hxx:245 - class std::shared_ptr XclExpStringHelper::CreateString(const class XclExpRoot &,char16_t,enum XclStrFlags,unsigned short) - unsigned short nMaxLen - 32767 -sc/source/filter/inc/xelink.hxx:183 - unsigned short XclExpLinkManager::FindExtSheet(char16_t) - char16_t cCode - 4 -sc/source/filter/inc/xepivot.hxx:234 - void XclExpPTItem::XclExpPTItem(unsigned short,unsigned short) - unsigned short nCacheIdx - 65535 -sc/source/filter/inc/xepivot.hxx:336 - unsigned short XclExpPivotTable::GetDataFieldIndex(const class rtl::OUString &,unsigned short) const - unsigned short nDefaultIdx - 65535 -sc/source/filter/inc/xerecord.hxx:410 - void XclExpSubStream::XclExpSubStream(unsigned short) - unsigned short nSubStrmType - 32 -sc/source/filter/inc/xestream.hxx:300 - void XclExpXmlStream::WriteAttributes(int,type-parameter-?-? &&,type-parameter-?-? &&...) - ###26 - 4107 -sc/source/filter/inc/xestring.hxx:55 - void XclExpString::XclExpString(enum XclStrFlags,unsigned short) - unsigned short nMaxLen - 32767 -sc/source/filter/inc/xestyle.hxx:602 - unsigned int XclExpXFBuffer::InsertWithFont(const class ScPatternAttr *,short,unsigned short,_Bool) - short nScript - 4 -sc/source/filter/inc/xetable.hxx:80 - void XclExpRangeFmlaBase::XclExpRangeFmlaBase(unsigned short,unsigned int,const class ScRange &) - unsigned short nRecId - 545 -sc/source/filter/inc/xiescher.hxx:1203 - unsigned int XclImpDffPropSet::GetPropertyValue(unsigned short) const - unsigned short nPropId - 384 -sc/source/filter/inc/xiformula.hxx:40 - void XclImpFormulaCompiler::CreateRangeList(class ScRangeList &,enum XclFormulaType,const class XclTokenArray &,class XclImpStream &) - enum XclFormulaType eType - 7 -sc/source/filter/inc/xiformula.hxx:47 - class std::unique_ptr XclImpFormulaCompiler::CreateFormula(enum XclFormulaType,const class XclTokenArray &) - enum XclFormulaType eType - 6 -sc/source/filter/inc/xipivot.hxx:223 - void XclImpPTField::XclImpPTField(const class XclImpPivotTable &,unsigned short) - unsigned short nCacheIdx - 65534 -sc/source/filter/inc/xlformula.hxx:517 - _Bool XclTokenArrayHelper::GetStringList(class rtl::OUString &,const class ScTokenArray &,char16_t) - char16_t cSep - 10 -sc/source/filter/inc/xlformula.hxx:525 - void XclTokenArrayHelper::ConvertStringToList(class ScTokenArray &,class svl::SharedStringPool &,char16_t) - char16_t cStringSep - 10 -sc/source/filter/xcl97/XclExpChangeTrack.cxx:1460 - void (anonymous namespace)::EndXmlElement::EndXmlElement(int) - int nElement - 2646 -sc/source/filter/xml/xmlfonte.cxx:41 - void (anonymous namespace)::ScXMLFontAutoStylePool_Impl::AddFontItems(const unsigned short *,unsigned char,const class SfxItemPool *,const _Bool) - unsigned char nIdCount - 3 -sc/source/filter/xml/xmlstyli.cxx:272 - void (anonymous namespace)::XMLTableCellPropsContext::XMLTableCellPropsContext(class SvXMLImport &,int,const class com::sun::star::uno::Reference &,unsigned int,class std::vector &,const class rtl::Reference &) - unsigned int nFamily - 196608 -sc/source/ui/Accessibility/AccessibleCsvControl.cxx:217 - int lcl_ExpandSequence(class com::sun::star::uno::Sequence &,int) - int nExp - 7 -sc/source/ui/dbgui/pvfundlg.cxx:72 - _Bool lclFillListBox(class weld::ComboBox &,const class std::vector &,int) - int nEmptyPos - 2 -sc/source/ui/inc/AccessibleCell.hxx:157 - void ScAccessibleCell::AddRelation(const class ScAddress &,const enum com::sun::star::accessibility::AccessibleRelationType,class utl::AccessibleRelationSetHelper *) - const enum com::sun::star::accessibility::AccessibleRelationType eRelationType - 4 -sc/source/ui/inc/AccessibleSpreadsheet.hxx:84 - _Bool ScAccessibleSpreadsheet::CalcScRangeListDifferenceMax(class ScRangeList *,class ScRangeList *,int,class std::vector &) - int nMax - 10 -sc/source/ui/inc/content.hxx:148 - void ScContentTree::SelectEntryByName(const enum ScContentId,class std::basic_string_view) - const enum ScContentId nRoot - 8 -sc/source/ui/inc/datatransformation.hxx:85 - void sc::SplitColumnTransformation::SplitColumnTransformation(short,char16_t) - short nCol - 2 -sc/source/ui/inc/datatransformation.hxx:85 - void sc::SplitColumnTransformation::SplitColumnTransformation(short,char16_t) - char16_t cSeparator - 44 -sc/source/ui/inc/datatransformation.hxx:151 - void sc::NumberTransformation::NumberTransformation(class std::set &&,const enum sc::NUMBER_TRANSFORM_TYPE,int) - int nPrecision - 4 -sc/source/ui/inc/docfunc.hxx:123 - _Bool ScDocFunc::SetCellText(const class ScAddress &,const class rtl::OUString &,_Bool,_Bool,_Bool,const enum formula::FormulaGrammar::Grammar) - const enum formula::FormulaGrammar::Grammar eGrammar - 16908294 -sc/source/ui/inc/imoptdlg.hxx:31 - void ScImportOptions::ScImportOptions(char16_t,char16_t,unsigned short) - char16_t nTextSep - 34 -sc/source/ui/inc/pvfundlg.hxx:44 - int ScDPFunctionListBox::get_height_rows(int) const - int nRows - 8 -sc/source/ui/inc/pvfundlg.hxx:45 - void ScDPFunctionListBox::set_size_request(int,int) - int nWidth - -1 -sc/source/ui/inc/select.hxx:33 - void ScViewSelectionEngine::ScViewSelectionEngine(class vcl::Window *,class ScTabView *,enum ScSplitPos) - enum ScSplitPos eSplitPos - 2 -sc/source/ui/inc/spellparam.hxx:46 - void ScConversionParam::ScConversionParam(enum ScConversionType,struct o3tl::strong_int,struct o3tl::strong_int,class vcl::Font,int,_Bool) - enum ScConversionType eConvType - 2 -sc/source/ui/inc/TableFillingAndNavigationTools.hxx:44 - void FormulaTemplate::applyRangeList(class std::basic_string_view,const class ScRangeList &,char16_t) - char16_t cDelimiter - 59 -sc/source/ui/inc/tabview.hxx:446 - void ScTabView::MoveCursorPage(short,int,enum ScFollowMode,_Bool,_Bool) - enum ScFollowMode eMode - 2 -sc/source/ui/inc/tabview.hxx:448 - void ScTabView::MoveCursorArea(short,int,enum ScFollowMode,_Bool,_Bool,_Bool) - enum ScFollowMode eMode - 3 -sc/source/ui/inc/uiitems.hxx:55 - void ScInputStatusItem::ScInputStatusItem(unsigned short,const class ScAddress &,const class ScAddress &,const class ScAddress &,class rtl::OUString,const class EditTextObject *) - unsigned short nWhich - 26100 -sc/source/ui/inc/uiitems.hxx:120 - void ScIndexHint::ScIndexHint(enum SfxHintId,unsigned short) - enum SfxHintId nNewId - 64 -sc/source/ui/inc/uiitems.hxx:132 - void ScSortItem::ScSortItem(unsigned short,class ScViewData *,const struct ScSortParam *) - unsigned short nWhich - 1102 -sc/source/ui/inc/uiitems.hxx:135 - void ScSortItem::ScSortItem(unsigned short,const struct ScSortParam *) - unsigned short nWhich - 1102 -sc/source/ui/inc/uiitems.hxx:154 - void ScQueryItem::ScQueryItem(unsigned short,class ScViewData *,const struct ScQueryParam *) - unsigned short nWhich - 1103 -sc/source/ui/inc/uiitems.hxx:258 - void ScSolveItem::ScSolveItem(unsigned short,const struct ScSolveParam *) - unsigned short nWhich - 1107 -sc/source/ui/inc/uiitems.hxx:274 - void ScTabOpItem::ScTabOpItem(unsigned short,const struct ScTabOpParam *) - unsigned short nWhich - 26346 -sc/source/ui/inc/viewdata.hxx:679 - _Bool ScViewData::SetLOKSheetFreezeIndex(const int,_Bool,short) - short nForTab - -1 -sc/source/ui/pagedlg/tptable.cxx:59 - _Bool lcl_PutScaleItem3(class TypedWhichId,class SfxItemSet &,const class SfxItemSet &,const class weld::ComboBox &,unsigned short,const class weld::SpinButton &,unsigned short) - unsigned short nLBEntry - 2 -sc/source/ui/unoobj/cellsuno.cxx:1184 - _Bool lcl_PutFormulaArray(class ScDocShell &,const class ScRange &,const class com::sun::star::uno::Sequence > &,const enum formula::FormulaGrammar::Grammar) - const enum formula::FormulaGrammar::Grammar eGrammar - 16908294 -sc/source/ui/vba/vbarange.hxx:167 - class com::sun::star::uno::Reference ScVbaRange::getRangeObjectForName(const class com::sun::star::uno::Reference &,const class rtl::OUString &,class ScDocShell *,enum formula::FormulaGrammar::AddressConvention) - enum formula::FormulaGrammar::AddressConvention eConv - 3 -sc/source/ui/view/printfun.cxx:79 - unsigned short lcl_GetUShort(const class SfxItemSet *,unsigned short) - unsigned short nWhich - 176 -sc/source/ui/view/tabview.cxx:2768 - void (anonymous namespace)::ScRangeProvider::calculateDimensionBounds(const long,const long,_Bool,int &,int &,long &,long &,int,class ScViewData &) - int nEnlarge - 2 -sc/source/ui/view/viewfun3.cxx:836 - _Bool lcl_SelHasAttrib(const class ScDocument &,short,int,short,int,const class ScMarkData &,enum HasAttrFlags) - enum HasAttrFlags nMask - 4 -scaddins/source/analysis/analysishelper.hxx:93 - double ConvertToDec(const class rtl::OUString &,unsigned short,unsigned short) - unsigned short nCharLim - 10 -scaddins/source/analysis/analysishelper.hxx:96 - class rtl::OUString ConvertFromDec(double,double,double,unsigned short,int,int,_Bool) - int nMaxPlaces - 10 -scaddins/source/analysis/analysishelper.hxx:102 - class rtl::OUString GetString(double,_Bool,unsigned short) - unsigned short nMaxNumOfDigits - 15 -sccomp/source/solver/DifferentialEvolution.hxx:48 - void DifferentialEvolutionAlgorithm::DifferentialEvolutionAlgorithm(type-parameter-?-? &,unsigned long) - unsigned long nPopulationSize - 50 -sccomp/source/solver/ParticelSwarmOptimization.hxx:67 - void ParticleSwarmOptimizationAlgorithm::ParticleSwarmOptimizationAlgorithm(type-parameter-?-? &,unsigned long) - unsigned long nNumOfParticles - 100 -sd/inc/CustomAnimationEffect.hxx:75 - void sd::CustomAnimationEffect::setPresetClassAndId(short,const class rtl::OUString &) - short nPresetClass - 4 -sd/inc/sdpage.hxx:347 - class SdStyleSheet * SdPage::getPresentationStyle(unsigned int) const - unsigned int nHelpId - 59865 -sd/qa/unit/export-tests.cxx:173 - void checkFontAttributes(const class SdrTextObj *,type-parameter-?-?,unsigned int) - unsigned int nId - 4072 -sd/qa/unit/PNGExportTests.cxx:33 - void assertColorsAreSimilar(const class std::basic_string &,const class BitmapColor &,const class BitmapColor &,int) - int nDelta - 5 -sd/qa/unit/tiledrendering/tiledrendering.cxx:2138 - void assertTilePixelColor(class SdXImpressDocument *,int,int,class Color) - int nPixelX - 255 -sd/qa/unit/tiledrendering/tiledrendering.cxx:2138 - void assertTilePixelColor(class SdXImpressDocument *,int,int,class Color) - int nPixelY - 255 -sd/qa/unit/tiledrendering/tiledrenderingmodeltestbase.cxx:117 - class std::vector lcl_convertSeparated(class std::basic_string_view,char16_t) - char16_t nSeparator - 59 -sd/source/core/sdpage.cxx:1218 - enum PresObjKind operator|(enum PresObjKind,int) - int x - 32768 -sd/source/filter/eppt/pptexanimations.hxx:84 - void ppt::AnimationExporter::exportAnimPropertyByte(class SvStream &,const unsigned short,const unsigned char) - const unsigned short nPropertyId - 13 -sd/source/ui/animations/STLPropertySet.hxx:62 - void sd::STLPropertySet::setPropertyState(int,enum sd::STLPropertyState) - enum sd::STLPropertyState nState - 3 -sd/source/ui/inc/animobjs.hxx:152 - void sd::AnimationControllerItem::AnimationControllerItem(unsigned short,class sd::AnimationWindow *,class SfxBindings *) - unsigned short - 27112 -sd/source/ui/inc/CustomAnimationList.hxx:109 - int sd::CustomAnimationList::get_height_rows(int) - int nRows - 4 -sd/source/ui/inc/navigatr.hxx:182 - void SdNavigatorControllerItem::SdNavigatorControllerItem(unsigned short,class SdNavigatorWin *,class SfxBindings *,class std::function) - unsigned short - 27288 -sd/source/ui/inc/navigatr.hxx:200 - void SdPageNameControllerItem::SdPageNameControllerItem(unsigned short,class SdNavigatorWin *,class SfxBindings *) - unsigned short - 27287 -sd/source/ui/inc/sdtreelb.hxx:208 - int SdPageObjsTLV::get_height_rows(int) const - int nRows - 12 -sd/source/ui/inc/smarttag.hxx:158 - void sd::SmartHdl::SmartHdl(class rtl::Reference,const class Point &,enum SdrHdlKind) - enum SdrHdlKind eNewKind - 23 -sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx:50 - class std::shared_ptr sdtools::TimerBasedTaskExecution::Create(const class std::shared_ptr &,unsigned int,unsigned int) - unsigned int nMillisecondsBetweenSteps - 5 -sd/source/ui/inc/tools/TimerBasedTaskExecution.hxx:50 - class std::shared_ptr sdtools::TimerBasedTaskExecution::Create(const class std::shared_ptr &,unsigned int,unsigned int) - unsigned int nMaxTimePerStep - 50 -sd/source/ui/inc/ViewShellManager.hxx:159 - class SfxShell * sd::ViewShellManager::GetShell(enum ToolbarId) const - enum ToolbarId nId - 23016 -sd/source/ui/remotecontrol/AvahiNetworkService.hxx:19 - void sd::AvahiNetworkService::AvahiNetworkService(const class std::basic_string &,unsigned int) - unsigned int aport - 1599 -sd/source/ui/remotecontrol/ImagePreparer.hxx:35 - class com::sun::star::uno::Sequence sd::ImagePreparer::preparePreview(unsigned int,unsigned int,unsigned int,unsigned long &) - unsigned int aWidth - 320 -sd/source/ui/remotecontrol/ImagePreparer.hxx:35 - class com::sun::star::uno::Sequence sd::ImagePreparer::preparePreview(unsigned int,unsigned int,unsigned int,unsigned long &) - unsigned int aHeight - 240 -sd/source/ui/sidebar/LayoutMenu.hxx:139 - class SfxRequest sd::sidebar::LayoutMenu::CreateRequest(unsigned short,enum AutoLayout) - unsigned short nSlotId - 27014 -sd/source/ui/slidesorter/controller/SlsSelectionFunction.cxx:109 - void sd::slidesorter::controller::SelectionFunction::EventDescriptor::EventDescriptor(unsigned int,const struct AcceptDropEvent &,const signed char,const class sd::slidesorter::SlideSorter &) - unsigned int nEventType - 2048 -sd/source/ui/slidesorter/inc/view/SlsPageObjectLayouter.hxx:135 - class tools::Rectangle sd::slidesorter::view::PageObjectLayouter::CalculatePreviewBoundingBox(class Size &,const class Size &,const int,const int) - const int nFocusIndicatorWidth - 3 -sd/source/ui/slidesorter/view/SlsLayeredDevice.hxx:61 - void sd::slidesorter::view::LayeredDevice::RemovePainter(const class std::shared_ptr &,const int) - const int nLayer - 2 -sd/source/ui/slidesorter/view/SlsLayouter.cxx:146 - int sd::slidesorter::view::Layouter::Implementation::ResolvePositionInGap(int,enum sd::slidesorter::view::Layouter::Implementation::GapMembership,int,int) - int nGap - 4 -sdext/source/minimizer/configurationaccess.hxx:90 - short ConfigurationAccess::GetConfigProperty(const enum PPPOptimizerTokenEnum,const short) const - const enum PPPOptimizerTokenEnum - 20 -sfx2/inc/SfxRedactionHelper.hxx:63 - class rtl::OUString SfxRedactionHelper::getStringParam(const class SfxRequest &,unsigned short) - unsigned short nParamId - 6734 -sfx2/source/dialog/filedlghelper.cxx:1997 - void SetToken(class rtl::OUString &,int,char16_t,class std::basic_string_view) - char16_t cTok - 32 -sfx2/source/dialog/mgetempl.hxx:82 - _Bool SfxManageStyleSheetPage::Execute_Impl(unsigned short,const class rtl::OUString &,unsigned short) - unsigned short nId - 5550 -sfx2/source/doc/oleprops.cxx:101 - void (anonymous namespace)::SfxOleStringPropertyBase::SfxOleStringPropertyBase(int,int,const class SfxOleTextEncoding &) - int nPropType - 30 -sfx2/source/doc/oleprops.cxx:104 - void (anonymous namespace)::SfxOleStringPropertyBase::SfxOleStringPropertyBase(int,int,const class SfxOleTextEncoding &,class rtl::OUString) - int nPropType - 30 -sfx2/source/doc/oleprops.cxx:107 - void (anonymous namespace)::SfxOleStringPropertyBase::SfxOleStringPropertyBase(int,int,unsigned short) - int nPropType - 31 -sfx2/source/doc/oleprops.cxx:107 - void (anonymous namespace)::SfxOleStringPropertyBase::SfxOleStringPropertyBase(int,int,unsigned short) - unsigned short eTextEnc - 65535 -sfx2/source/doc/oleprops.hxx:306 - void SfxOleSection::SetThumbnailValue(int,const class com::sun::star::uno::Sequence &) - int nPropId - 17 -sfx2/source/doc/syspath.hxx:27 - _Bool GetUserTemplateLocation(char16_t *,int) - int nSize - 16000 -slideshow/source/engine/eventmultiplexer.cxx:106 - void slideshow::internal::ListenerOperations::pruneListeners(type-parameter-?-? &,unsigned long) - unsigned long nSizeThreshold - 16 -slideshow/source/engine/opengl/Operation.hxx:262 - class std::shared_ptr makeRotateAndScaleDepthByHeight(const struct glm::vec<3, float> &,const struct glm::vec<3, float> &,double,_Bool,_Bool,double,double) - double Angle - -120 -slideshow/source/engine/opengl/TransitionImpl.cxx:1829 - class std::shared_ptr makeVortexTransition(class std::vector &&,class std::vector &&,const struct TransitionSettings &,int,int) - int NX - 96 -slideshow/source/engine/opengl/TransitionImpl.cxx:1829 - class std::shared_ptr makeVortexTransition(class std::vector &&,class std::vector &&,const struct TransitionSettings &,int,int) - int NY - 96 -slideshow/source/engine/opengl/TransitionImpl.cxx:1943 - void createHexagon(class Primitive &,const int,const int,const int,const int) - const int NX - 80 -slideshow/source/engine/opengl/TransitionImpl.cxx:1943 - void createHexagon(class Primitive &,const int,const int,const int,const int) - const int NY - 106 -slideshow/source/engine/opengl/TransitionImpl.hxx:250 - class std::shared_ptr makeRevolvingCircles(unsigned short,unsigned short) - unsigned short nCircles - 8 -slideshow/source/engine/opengl/TransitionImpl.hxx:250 - class std::shared_ptr makeRevolvingCircles(unsigned short,unsigned short) - unsigned short nPointsOnCircles - 128 -slideshow/source/engine/opengl/TransitionImpl.hxx:251 - class std::shared_ptr makeHelix(unsigned short) - unsigned short nRows - 20 -slideshow/source/inc/box2dtools.hxx:254 - double box2d::utils::box2DWorld::stepAmount(const double,const float,const int,const int) - const int nVelocityIterations - 6 -slideshow/source/inc/box2dtools.hxx:254 - double box2d::utils::box2DWorld::stepAmount(const double,const float,const int,const int) - const int nPositionIterations - 2 -slideshow/source/inc/listenercontainer.hxx:103 - void slideshow::internal::ListenerOperations::pruneListeners(type-parameter-?-? &,unsigned long) - unsigned long - 16 -solenv/bin/concat-deps.c:439 - struct hash * hash_create(unsigned int) - unsigned int size - 4096 -sot/source/sdstor/stgdir.hxx:60 - void StgDirEntry::StgDirEntry(const void *,unsigned int,unsigned long,_Bool *) - unsigned int nBufferLen - 128 -sot/source/sdstor/stgstrms.hxx:80 - _Bool StgStrm::Copy(int,int) - int nFrom - -1 -sot/source/sdstor/stgstrms.hxx:141 - void StgSmallStrm::StgSmallStrm(class StgIo &,int) - int nBgn - -2 -starmath/inc/node.hxx:880 - void SmSpecialNode::SmSpecialNode(enum SmNodeType,const struct SmToken &,unsigned short) - unsigned short _nFontDesc - 7 -starmath/inc/node.hxx:1180 - void SmLineNode::SmLineNode(enum SmNodeType,const struct SmToken &) - enum SmNodeType eNodeType - 21 -starmath/inc/rect.hxx:172 - void SmRect::ExtendBy(const class SmRect &,enum RectCopyMBL,long) - enum RectCopyMBL eCopyMode - 2 -starmath/inc/view.hxx:173 - void SmGraphicController::SmGraphicController(class SmGraphicWidget &,unsigned short,class SfxBindings &) - unsigned short - 30357 -starmath/inc/view.hxx:184 - void SmEditController::SmEditController(class SmEditWindow &,unsigned short,class SfxBindings &) - unsigned short - 30356 -store/source/storbase.hxx:260 - void store::PageData::location(unsigned int) - unsigned int nAddr - -1 -store/source/stordir.cxx:38 - unsigned long convertTextToUnicode(void *,const char *,unsigned long,char16_t *,unsigned long) - unsigned long nDstLength - 255 -svgio/inc/svgtools.hxx:98 - void skip_char(class std::basic_string_view,char16_t,char16_t,int &,const int) - char16_t aCharA - 32 -svl/source/config/itemholder2.hxx:41 - void ItemHolder2::holdConfigItem(enum EItem) - enum EItem eItem - 2 -svl/source/config/languageoptions.cxx:98 - _Bool isKeyboardLayoutTypeInstalled(short) - short scriptType - 2 -svl/source/numbers/zforfind.hxx:397 - _Bool ImpSvNumberInputScan::IsDatePatternNumberOfType(unsigned short,char16_t) - char16_t cType - 89 -svl/source/numbers/zforscan.hxx:287 - _Bool ImpSvNumberformatScan::InsertSymbol(unsigned short &,enum svt::NfSymbolType,const class rtl::OUString &) - enum svt::NfSymbolType eType - -7 -svtools/source/dialogs/ServerDetailsControls.hxx:74 - void HostDetailsContainer::HostDetailsContainer(class PlaceEditDialog *,unsigned short,class rtl::OUString) - unsigned short nPort - 80 -svtools/source/misc/sampletext.cxx:566 - class rtl::OUString makeMinimalTextForScript(enum UScriptCode) - enum UScriptCode eScript - 19 -svtools/source/svhtml/htmlout.cxx:43 - unsigned long convertUnicodeToText(const char16_t *,unsigned long,char *,unsigned long,unsigned int,unsigned int *,unsigned long *) - unsigned long nDestBytes - 20 -svtools/source/svhtml/htmlout.cxx:57 - const char * lcl_svhtml_GetEntityForChar(unsigned int,unsigned short) - unsigned short eDestEnc - 76 -svtools/source/svhtml/htmlout.cxx:390 - unsigned long lcl_FlushContext(char *,unsigned int) - unsigned int nFlags - 6161 -svtools/source/svrtf/rtfout.cxx:29 - class SvStream & Out_Hex(class SvStream &,unsigned long,unsigned char) - unsigned char nLen - 2 -svx/inc/AccessibleTableShape.hxx:121 - _Bool accessibility::AccessibleTableShape::ResetStateDirectly(long) - long aState - 1024 -svx/inc/sxmoitm.hxx:31 - void SdrMeasureOverhangItem::SdrMeasureOverhangItem(long) - long nVal - 600 -svx/inc/xpolyimp.hxx:41 - void ImpXPolygon::ImpXPolygon(unsigned short,unsigned short) - unsigned short nResize - 16 -svx/source/dialog/fntctrl.cxx:465 - void SetPrevFontEscapement(class SvxFont &,unsigned char,unsigned char,short) - unsigned char nProp - 100 -svx/source/inc/AccessibleFrameSelector.hxx:106 - void svx::a11y::AccFrameSelectorChild::NotifyAccessibleEvent(const short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - const short _nEventId - 4 -svx/source/inc/charmapacc.hxx:195 - void svx::SvxShowCharSetItemAcc::fireEvent(const short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - const short _nEventId - 4 -svx/source/inc/fmcontrolbordermanager.hxx:71 - void svxform::UnderlineDescriptor::UnderlineDescriptor(short,class Color) - short _nUnderlineType - 10 -svx/source/inc/fmshimp.hxx:468 - void FmXFormShell::UpdateSlot_Lock(short) - short nId - 10636 -svx/source/inc/GraphCtlAccessibleContext.hxx:144 - void SvxGraphCtrlAccessibleContext::CommitChange(short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - short aEventId - 7 -svx/source/sidebar/textcolumns/TextColumnsPropertyPanel.cxx:28 - enum MapUnit GetUnit(const class SfxBindings *,unsigned short) - unsigned short nWhich - 1250 -svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx:68 - void textconversiondlgs::DictionaryList::set_size_request(int,int) - int nWidth - -1 -svx/source/unodialogs/textconversiondlgs/chinese_dictionarydialog.hxx:81 - int textconversiondlgs::DictionaryList::get_height_rows(int) const - int nRows - 8 -sw/inc/authfld.hxx:133 - void SwAuthorityFieldType::SetSortKeys(unsigned short,const struct SwTOXSortKey *) - unsigned short nKeyCount - 3 -sw/inc/coreframestyle.hxx:30 - void sw::ICoreFrameStyle::SetItem(unsigned short,const class SfxPoolItem &) - unsigned short eAtr - 114 -sw/inc/coreframestyle.hxx:31 - const class SfxPoolItem * sw::ICoreFrameStyle::GetItem(unsigned short) - unsigned short eAtr - 114 -sw/inc/crsrsh.hxx:884 - void SwCursorShell::FireSectionChangeEvent(unsigned short,unsigned short) - unsigned short nOldSection - 2 -sw/inc/crsrsh.hxx:885 - void SwCursorShell::FireColumnChangeEvent(unsigned short,unsigned short) - unsigned short nOldColumn - 2 -sw/inc/docary.hxx:308 - _Bool SwExtraRedlineTable::DeleteAllTableRedlines(class SwDoc &,const class SwTable &,_Bool,enum RedlineType) - enum RedlineType nRedlineTypeToDelete - 65535 -sw/inc/docary.hxx:309 - _Bool SwExtraRedlineTable::DeleteTableRowRedline(class SwDoc *,const class SwTableLine &,_Bool,enum RedlineType) - enum RedlineType nRedlineTypeToDelete - 65535 -sw/inc/docary.hxx:310 - _Bool SwExtraRedlineTable::DeleteTableCellRedline(class SwDoc *,const class SwTableBox &,_Bool,enum RedlineType) - enum RedlineType nRedlineTypeToDelete - 65535 -sw/inc/editsh.hxx:164 - void SwEditShell::Insert(char16_t,_Bool) - char16_t - 32 -sw/inc/editsh.hxx:245 - class std::vector > > SwEditShell::GetItemWithPaM(unsigned short) - unsigned short nWhich - 8 -sw/inc/fesh.hxx:539 - _Bool SwFEShell::BeginCreate(enum SdrObjKind,enum SdrInventor,const class Point &) - enum SdrInventor eObjInventor - 825249094 -sw/inc/fmteiro.hxx:38 - void SwFormatEditInReadonly::SwFormatEditInReadonly(unsigned short,_Bool) - unsigned short nId - 118 -sw/inc/IDocumentRedlineAccess.hxx:163 - _Bool IDocumentRedlineAccess::DeleteRedline(const class SwStartNode &,_Bool,enum RedlineType) - enum RedlineType nDelType - 65535 -sw/inc/IDocumentRedlineAccess.hxx:172 - unsigned long IDocumentRedlineAccess::GetRedlineEndPos(unsigned long,const class SwNode &,enum RedlineType) const - enum RedlineType nType - 65535 -sw/inc/ndtxt.hxx:200 - void SwTextNode::SetLanguageAndFont(const class SwPaM &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nLangWhichId - 24 -sw/inc/ndtxt.hxx:200 - void SwTextNode::SetLanguageAndFont(const class SwPaM &,struct o3tl::strong_int,unsigned short,const class vcl::Font *,unsigned short) - unsigned short nFontWhichId - 22 -sw/inc/ndtxt.hxx:465 - class SwTextAttr * SwTextNode::GetTextAttrForEndCharAt(int,unsigned short) const - unsigned short nWhich - 56 -sw/inc/swfltopt.hxx:31 - void SwFilterOptions::SwFilterOptions(unsigned short,const class rtl::OUString *,unsigned long *) - unsigned short nCnt - 13 -sw/inc/swregion.hxx:46 - void SwRegionRects::SwRegionRects(unsigned short) - unsigned short nInit - 20 -sw/inc/tblafmt.hxx:249 - _Bool SwTableAutoFormat::Save(class SvStream &,unsigned short) const - unsigned short fileVersion - 5050 -sw/inc/unotextcursor.hxx:98 - void SwXTextCursor::SwXTextCursor(class com::sun::star::uno::Reference,const class SwPaM &,const enum CursorType) - const enum CursorType eType - 7 -sw/qa/core/Test-BigPtrArray.cxx:53 - void fillBigPtrArray(class BigPtrArray &,int) - int numEntries - 10 -sw/qa/extras/ooxmlexport/ooxmlexport12.cxx:2171 - _Bool lcl_nearEqual(const int,const int,int) - int nMaxDiff - 5 -sw/qa/extras/tiledrendering/tiledrendering.cxx:1330 - class Color getTilePixelColor(class SwXTextDocument *,int,int) - int nPixelX - 255 -sw/qa/extras/tiledrendering/tiledrendering.cxx:1330 - class Color getTilePixelColor(class SwXTextDocument *,int,int) - int nPixelY - 255 -sw/source/core/access/accmap.cxx:393 - void SwAccessibleEvent_Impl::SwAccessibleEvent_Impl(enum SwAccessibleEvent_Impl::EventType,class sw::access::SwAccessibleChild) - enum SwAccessibleEvent_Impl::EventType eT - 5 -sw/source/core/access/accmap.cxx:404 - void SwAccessibleEvent_Impl::SwAccessibleEvent_Impl(enum SwAccessibleEvent_Impl::EventType) - enum SwAccessibleEvent_Impl::EventType eT - 4 -sw/source/core/access/accmap.cxx:443 - void SwAccessibleEvent_Impl::SwAccessibleEvent_Impl(enum SwAccessibleEvent_Impl::EventType,const class SwFrame *,class sw::access::SwAccessibleChild,const class SwRect &) - enum SwAccessibleEvent_Impl::EventType eT - 3 -sw/source/core/crsr/bookmark.cxx:168 - void lcl_SetFieldMarks(class sw::mark::Fieldmark &,class SwDoc &,const char16_t,const char16_t,const struct SwPosition *const) - const char16_t aStartMark - 7 -sw/source/core/crsr/bookmark.cxx:231 - void lcl_RemoveFieldMarks(const class sw::mark::Fieldmark &,class SwDoc &,const char16_t,const char16_t) - const char16_t aStartMark - 7 -sw/source/core/doc/doclay.cxx:98 - _Bool lcl_IsItemSet(const class SwContentNode &,unsigned short) - unsigned short which - 64 -sw/source/core/doc/docredln.cxx:287 - void lcl_LOKInvalidateFrames(const class sw::BroadcastingModify &,const class SwRootFrame *,const enum SwFrameType,const class Point *) - const enum SwFrameType nFrameType - 49152 -sw/source/core/doc/DocumentStylePoolManager.cxx:125 - void lcl_SetDfltFont(enum DefaultFontType,class SfxItemSet &) - enum DefaultFontType nFntType - 4 -sw/source/core/doc/DocumentStylePoolManager.cxx:148 - void lcl_SetDfltFont(enum DefaultFontType,enum DefaultFontType,enum DefaultFontType,class SfxItemSet &) - enum DefaultFontType nLatinFntType - 2000 -sw/source/core/doc/DocumentStylePoolManager.cxx:148 - void lcl_SetDfltFont(enum DefaultFontType,enum DefaultFontType,enum DefaultFontType,class SfxItemSet &) - enum DefaultFontType nCJKFntType - 3000 -sw/source/core/doc/DocumentStylePoolManager.cxx:148 - void lcl_SetDfltFont(enum DefaultFontType,enum DefaultFontType,enum DefaultFontType,class SfxItemSet &) - enum DefaultFontType nCTLFntType - 4000 -sw/source/core/doc/SwStyleNameMapper.cxx:90 - class std::unordered_map HashFromRange(unsigned short,unsigned short,unsigned short,const class std::vector &(*)(void),type-parameter-?-?...) - ###16 - 12288 -sw/source/core/doc/SwStyleNameMapper.cxx:90 - class std::unordered_map HashFromRange(unsigned short,unsigned short,unsigned short,const class std::vector &(*)(void),type-parameter-?-?...) - ###17 - 12293 -sw/source/core/doc/tblafmt.cxx:184 - void SwAfVersions::Write(class SvStream &,unsigned short) - unsigned short fileVersion - 5050 -sw/source/core/fields/reffld.cxx:408 - class rtl::OUString lcl_formatStringByCombiningCharacter(class std::basic_string_view,const char16_t) - const char16_t cChar - 822 -sw/source/core/inc/swcache.hxx:115 - void SwCache::DecreaseMax(const unsigned short) - const unsigned short nSub - 100 -sw/source/core/inc/txtfrm.hxx:520 - long SwTextFrame::GrowTst(const long,enum SwResizeLimitReason &) - const long nGrow - 9223372036854775807 -sw/source/core/inc/UndoCore.hxx:273 - class rtl::OUString ShortenString(const class rtl::OUString &,int,class std::basic_string_view) - int nLength - 20 -sw/source/core/inc/UndoNumbering.hxx:39 - void SwUndoInsNum::SwUndoInsNum(const class SwNumRule &,const class SwNumRule &,const class SwDoc &,enum SwUndoId) - enum SwUndoId nUndoId - 10 -sw/source/core/inc/unocontentcontrol.hxx:60 - void SwXContentControl::AttachImpl(const class com::sun::star::uno::Reference &,unsigned short) - unsigned short nWhich - 56 -sw/source/core/layout/dbg_lay.cxx:495 - void lcl_Padded(class rtl::OStringBuffer &,const long,unsigned long) - unsigned long length - 5 -sw/source/core/layout/objectformattertxtfrm.hxx:96 - class SwAnchoredObject * SwObjectFormatterTextFrame::GetFirstObjWithMovedFwdAnchor(const short,unsigned int &,_Bool &,_Bool &) - const short _nWrapInfluenceOnPosition - 2 -sw/source/core/txtnode/txtedt.cxx:214 - _Bool lcl_MaskRedlinesAndHiddenText(const class SwTextNode &,class rtl::OUStringBuffer &,int,int,const char16_t) - const char16_t cChar - 65529 -sw/source/core/undo/untbl.cxx:2198 - void (anonymous namespace)::RedlineFlagsInternGuard::RedlineFlagsInternGuard(class SwDoc &,enum RedlineFlags,enum RedlineFlags) - enum RedlineFlags eRedlineFlagsMask - 2 -sw/source/filter/html/htmlatr.cxx:1189 - _Bool (anonymous namespace)::HTMLEndPosLst::IsHTMLMode(unsigned long) const - unsigned long nMode - 32 -sw/source/filter/html/svxcss1.hxx:162 - void SvxCSS1PropertyInfo::SetBoxItem(class SfxItemSet &,unsigned short,const class SvxBoxItem *) - unsigned short nMinBorderDist - 28 -sw/source/filter/html/swhtml.hxx:652 - void SwHTMLParser::NewStdAttr(enum HtmlTokenId) - enum HtmlTokenId nToken - 416 -sw/source/filter/inc/fltshell.hxx:153 - class SfxPoolItem * SwFltControlStack::GetFormatStackAttr(unsigned short,unsigned short *) - unsigned short nWhich - 6 -sw/source/filter/inc/fltshell.hxx:154 - const class SfxPoolItem * SwFltControlStack::GetOpenStackAttr(const struct SwPosition &,unsigned short) - unsigned short nWhich - 14 -sw/source/filter/ww8/docxattributeoutput.hxx:1159 - void DocxAttributeOutput::AddToAttrList(class rtl::Reference &,type-parameter-?-? &&...) - ###7 - 374604737 -sw/source/filter/ww8/docxexport.hxx:209 - int DocxExport::WriteOutliner(const class OutlinerParaObject &,unsigned char,_Bool) - unsigned char nTyp - 5 -sw/source/filter/ww8/docxtableexport.cxx:53 - class rtl::OString lcl_padStartToLength(const class rtl::OString &,int,char) - int nLen - 4 -sw/source/filter/ww8/docxtableexport.cxx:53 - class rtl::OString lcl_padStartToLength(const class rtl::OString &,int,char) - char cFill - 48 -sw/source/filter/ww8/escher.hxx:125 - void SwBasicEscherEx::WriteEmptyFlyFrame(const class SwFrameFormat &,unsigned int) - unsigned int nShapeId - 1025 -sw/source/filter/ww8/writerhelper.hxx:323 - const type-parameter-?-? * HasItem(const class std::map &,unsigned short) - unsigned short eType - 52 -sw/source/filter/ww8/wrtww8.hxx:1390 - void WW8_WrPlcField::WW8_WrPlcField(unsigned short,unsigned char) - unsigned short nStructSz - 2 -sw/source/filter/ww8/wrtww8.hxx:1447 - void SwWW8WrGrf::WritePICBulletFHeader(class SvStream &,const class Graphic &,unsigned short,unsigned short,unsigned short) - unsigned short mm - 100 -sw/source/filter/ww8/ww8glsy.hxx:63 - void WW8Glossary::WW8Glossary(class rtl::Reference &,unsigned char,class SotStorage *) - unsigned char nVersion - 8 -sw/source/filter/ww8/ww8par.hxx:1638 - class std::optional SwWW8ImplReader::ImportAsOutliner(class rtl::OUString &,int,int,enum ManTypes) - enum ManTypes eType - 4 -sw/source/filter/ww8/ww8scan.cxx:7185 - _Bool readS16(const unsigned char *,unsigned long,const unsigned char *,short *) - unsigned long offset - 2 -sw/source/filter/ww8/ww8scan.cxx:7200 - int getStringLengthWithMax(const unsigned char *,unsigned long,const unsigned char *,unsigned long) - unsigned long maxchars - 65 -sw/source/filter/ww8/ww8scan.hxx:996 - struct SprmResult WW8PLCFMan::HasCharSprm(unsigned short) const - unsigned short nId - 2138 -sw/source/filter/ww8/ww8scan.hxx:1535 - void WW8Fib::WW8Fib(unsigned char,_Bool) - unsigned char nVersion - 8 -sw/source/filter/xml/xmlbrshi.hxx:58 - void SwXMLBrushItemImportContext::SwXMLBrushItemImportContext(class SvXMLImport &,int,const class com::sun::star::uno::Reference &,const class SvXMLUnitConverter &,unsigned short) - unsigned short nWhich - 111 -sw/source/uibase/inc/frmmgr.hxx:121 - void SwFlyFrameAttrMgr::DelAttr(unsigned short) - unsigned short nId - 89 -sw/source/uibase/inc/mailmergehelper.hxx:100 - void SwAddressPreview::SetLayout(unsigned short,unsigned short) - unsigned short nColumns - 2 -sw/source/uibase/inc/numpara.hxx:64 - void SwParagraphNumTabPage::ExecuteEditNumStyle_Impl(unsigned short,const class rtl::OUString &,enum SfxStyleFamily) - unsigned short nId - 5550 -sw/source/uibase/inc/numpara.hxx:64 - void SwParagraphNumTabPage::ExecuteEditNumStyle_Impl(unsigned short,const class rtl::OUString &,enum SfxStyleFamily) - enum SfxStyleFamily nFamily - 16 -sw/source/uibase/inc/prcntfld.hxx:65 - void SwPercentField::set_min(long,enum FieldUnit) - enum FieldUnit eInUnit - 5 -sw/source/uibase/inc/prcntfld.hxx:66 - void SwPercentField::set_max(long,enum FieldUnit) - enum FieldUnit eInUnit - 5 -sw/source/uibase/inc/swuipardlg.hxx:34 - void SwParaDlg::SwParaDlg(class weld::Window *,class SwView &,const class SfxItemSet &,unsigned char,const class rtl::OUString *,_Bool,const class rtl::OUString &) - unsigned char nDialogMode - 2 -sw/source/uibase/uiview/view2.cxx:192 - void (anonymous namespace)::SwNumberInputDlg::SwNumberInputDlg(class weld::Window *,const class rtl::OUString &,const class rtl::OUString &,const long,const long,const long,const class rtl::OUString &) - const long max - 10 -sw/source/writerfilter/dmapper/DomainMapper_Impl.hxx:920 - class com::sun::star::uno::Any writerfilter::dmapper::DomainMapper_Impl::GetInheritedParaProperty(enum writerfilter::dmapper::PropertyIds) - enum writerfilter::dmapper::PropertyIds eId - 230 -sw/source/writerfilter/dmapper/NumberingManager.hxx:79 - short writerfilter::dmapper::ListLevel::GetNumberingType(short) const - short nDefault - 5 -sw/source/writerfilter/ooxml/OOXMLFastContextHandler.hxx:175 - void writerfilter::ooxml::OOXMLFastContextHandler::sendPropertiesWithId(unsigned int) - unsigned int nId - 92501 -sw/source/writerfilter/ooxml/OOXMLFastContextHandler.hxx:518 - void writerfilter::ooxml::OOXMLFastContextHandlerWrapper::addToken(int) - int Element - 2299042 -sw/source/writerfilter/rtftok/rtfdocumentimpl.hxx:678 - class tools::SvRef getNestedSprm(class writerfilter::rtftok::RTFSprms &,unsigned int,unsigned int) - unsigned int nParent - 92188 -sw/source/writerfilter/rtftok/rtfsprm.hxx:58 - void writerfilter::rtftok::RTFSprms::eraseLast(unsigned int) - unsigned int nKeyword - 92728 -toolkit/inc/controls/table/tablecontrol.hxx:133 - void svt::table::TableControl::commitCellEvent(const short,const class com::sun::star::uno::Any &,const class com::sun::star::uno::Any &) - const short i_eventID - 4 -toolkit/inc/controls/table/tablecontrolinterface.hxx:203 - void svt::table::ITableControl::showTracking(const class tools::Rectangle &,const enum ShowTrackFlags) - const enum ShowTrackFlags i_flags - 4099 -toolkit/inc/helper/btndlg.hxx:61 - void ButtonDialog::RemoveButton(unsigned short) - unsigned short nId - 10 -toolkit/inc/helper/btndlg.hxx:64 - void ButtonDialog::ButtonDialog(enum WindowType) - enum WindowType eType - 304 -toolkit/source/awt/vclxspinbutton.cxx:39 - void lcl_modifyStyle(class vcl::Window *,long,_Bool) - long _nStyleBits - 4096 -toolkit/source/awt/vclxwindows.cxx:6281 - void lcl_setWinBits(class vcl::Window *,long,_Bool) - long _nBits - 68719476736 -toolkit/source/controls/table/tablecontrol_impl.hxx:239 - void svt::table::TableControl_Impl::commitAccessibleEvent(const short) - const short i_eventID - 9 -tools/source/stream/strmunx.cxx:95 - class ErrCode GetSvError(int) - int nErrno - 21 -ucb/source/core/ucbcmds.cxx:70 - struct com::sun::star::beans::Property makeProperty(const class rtl::OUString &,int,class com::sun::star::uno::Type,short) - int h - -1 -ucb/source/ucp/webdav-curl/CurlSession.cxx:209 - void (anonymous namespace)::CurlOption::CurlOption(const CURLoption,const void *const,const char *const) - const CURLoption i_Option - 10036 -ucb/source/ucp/webdav-curl/PropfindCache.hxx:73 - void http_dav_ucp::PropertyNamesCache::addCachePropertyNames(class http_dav_ucp::PropertyNames &,const unsigned int) - const unsigned int nLifeTime - 10 -ucbhelper/source/provider/resultset.cxx:98 - void ucbhelper_impl::(anonymous namespace)::PropertySetInfo::PropertySetInfo(const struct ucbhelper_impl::(anonymous namespace)::PropertyInfo *,int) - int nProps - 2 -unotools/source/config/useroptions.cxx:99 - _Bool SvtUserOptions::Impl::GetBoolValue(enum UserOptToken) const - enum UserOptToken nToken - 19 -unotools/source/misc/datetime.cxx:74 - _Bool convertNumber64(long &,class std::basic_string_view,long,long) - long - -1 -vcl/backendtest/outputdevice/common.cxx:109 - void checkValueAA(class BitmapScopedWriteAccess &,int,int,class Color,int &,int &,int) - int nColorDeltaThresh - 64 -vcl/backendtest/outputdevice/common.cxx:147 - _Bool checkConvexHullProperty(class Bitmap &,class Color,int,int) - int nWidthOffset - 2 -vcl/backendtest/outputdevice/rectangle.cxx:25 - void drawInvertOffset(class OutputDevice &,const class tools::Rectangle &,int,enum InvertFlags) - int nOffset - 2 -vcl/backendtest/VisualBackendTest.cxx:144 - class std::vector (anonymous namespace)::VisualBackendTestWindow::setupRegions(int,int,int,int) - int nPartitionsY - 2 -vcl/inc/canvasbitmap.hxx:58 - void vcl::unotools::VclCanvasBitmap::setComponentInfo(unsigned int,unsigned int,unsigned int) - unsigned int greenShift - 65280 -vcl/inc/driverblocklist.hxx:152 - unsigned long OpenGLVersion(unsigned int,unsigned int,unsigned int,unsigned int) - unsigned int a - 10 -vcl/inc/driverblocklist.hxx:152 - unsigned long OpenGLVersion(unsigned int,unsigned int,unsigned int,unsigned int) - unsigned int b - 20 -vcl/inc/driverblocklist.hxx:152 - unsigned long OpenGLVersion(unsigned int,unsigned int,unsigned int,unsigned int) - unsigned int c - 30 -vcl/inc/driverblocklist.hxx:152 - unsigned long OpenGLVersion(unsigned int,unsigned int,unsigned int,unsigned int) - unsigned int d - 40 -vcl/inc/FileDefinitionWidgetDraw.hxx:60 - void vcl::FileDefinitionWidgetDraw::drawPolyLine(class SalGraphics &,const class basegfx::B2DHomMatrix &,const class basegfx::B2DPolygon &,double,double,const class std::vector *,enum basegfx::B2DLineJoin,enum com::sun::star::drawing::LineCap,double,_Bool) - enum basegfx::B2DLineJoin i_eLineJoin - 4 -vcl/inc/fontsubset.hxx:53 - void FontSubsetInfo::LoadFont(enum FontType,const unsigned char *,int) - enum FontType eInFontType - 32 -vcl/inc/fontsubset.hxx:56 - _Bool FontSubsetInfo::CreateFontSubset(enum FontType,class SvStream *,const unsigned int *,const unsigned char *,int) - enum FontType nOutFontTypeMask - 16 -vcl/inc/headless/SvpGraphicsBackend.hxx:126 - void SvpGraphicsBackend::drawBitmapBuffer(const struct SalTwoRect &,const struct BitmapBuffer *,enum _cairo_operator) - enum _cairo_operator eOp - 2 -vcl/inc/listbox.hxx:493 - void ImplListBox::SetMRUEntries(class std::basic_string_view,char16_t) - char16_t cSep - 59 -vcl/inc/listbox.hxx:494 - class rtl::OUString ImplListBox::GetMRUEntries(char16_t) const - char16_t cSep - 59 -vcl/inc/pdf/PDFEncryptorR6.hxx:35 - _Bool validateUserPassword(const unsigned char *,unsigned long,class std::vector &) - unsigned long nPasswordLength - 4 -vcl/inc/pdf/PDFEncryptorR6.hxx:42 - _Bool validateOwnerPassword(const unsigned char *,unsigned long,class std::vector &,class std::vector &) - unsigned long nPasswordLength - 5 -vcl/inc/pdf/PDFEncryptorR6.hxx:78 - class std::vector decryptKey(const unsigned char *,unsigned long,class std::vector &,class std::vector &) - unsigned long nPasswordLength - 4 -vcl/inc/pdf/PDFEncryptorR6.hxx:111 - unsigned long addPaddingToVector(class std::vector &,unsigned long) - unsigned long nBlockSize - 16 -vcl/inc/pdf/PDFEncryptorR6.hxx:157 - void vcl::pdf::PDFEncryptorR6::encryptWithIV(const void *,unsigned long,class std::vector &,class std::vector &) - unsigned long nInputSize - 5 -vcl/inc/pdf/pdfwriter_impl.hxx:1121 - void vcl::PDFWriterImpl::insertError(enum vcl::PDFWriter::ErrorCode) - enum vcl::PDFWriter::ErrorCode eErr - 3 -vcl/inc/skia/utils.hxx:62 - class sk_sp createSkSurface(const class Size &,enum SkColorType,enum SkAlphaType) - enum SkAlphaType alpha - 2 -vcl/inc/test/outputdevice.hxx:67 - void vcl::test::OutputDeviceTestCommon::createDiamondPoints(class tools::Rectangle,int,class Point &,class Point &,class Point &,class Point &) - int nOffset - 4 -vcl/inc/test/outputdevice.hxx:115 - class Bitmap vcl::test::OutputDeviceTestBitmap::setupComplexDrawTransformedBitmap(enum vcl::PixelFormat,_Bool) - enum vcl::PixelFormat aBitmapFormat - 24 -vcl/inc/unx/gendisp.hxx:43 - void SalGenericDisplay::CancelInternalEvent(class SalFrame *,void *,enum SalEvent) - enum SalEvent nEvent - 21 -vcl/inc/unx/gtk/gtkdata.hxx:137 - struct _cairo_surface * surface_create_similar_surface(struct _GdkWindow *,enum _cairo_content,int,int) - enum _cairo_content eContent - 12288 -vcl/inc/WidgetDrawInterface.hxx:46 - _Bool vcl::WidgetDrawInterface::hitTestNativeControl(enum ControlType,enum ControlPart,const class tools::Rectangle &,const class Point &,_Bool &) - enum ControlType eType - 60 -vcl/inc/wizdlg.hxx:88 - long vcl::RoadmapWizard::LogicalCoordinateToPixel(int) const - int iCoordinate - 6 -vcl/inc/wizdlg.hxx:133 - void vcl::RoadmapWizard::AddButtonResponse(class Button *,int) - int response - 10 -vcl/qa/cppunit/BitmapScaleTest.cxx:58 - void assertColorsAreSimilar(int,int,const class BitmapColor &,const class BitmapColor &) - int maxDifference - 2 -vcl/qa/cppunit/gradient.cxx:52 - unsigned long TestLinearStripes(class GDIMetaFile &,unsigned long,unsigned long) - unsigned long nTimes - 3 -vcl/qa/cppunit/gradient.cxx:117 - unsigned long TestAxialStripes(class GDIMetaFile &,unsigned long,unsigned long) - unsigned long nTimes - 3 -vcl/qa/cppunit/gradient.cxx:192 - unsigned long TestComplexStripes(class GDIMetaFile &,unsigned long,unsigned long) - unsigned long nTimes - 40 -vcl/qa/cppunit/jpeg/JpegReaderTest.cxx:54 - _Bool checkRect(class Bitmap &,int,long,long,class Color,int) - long nAreaHeight - 8 -vcl/qa/cppunit/jpeg/JpegReaderTest.cxx:54 - _Bool checkRect(class Bitmap &,int,long,long,class Color,int) - long nAreaWidth - 8 -vcl/qa/cppunit/outdev.cxx:1908 - unsigned long ClipGradientTest(class GDIMetaFile &,unsigned long) - unsigned long nIndex - 5 -vcl/qa/cppunit/timer.cxx:37 - void (anonymous namespace)::WatchDog::WatchDog(int) - int nSeconds - 120 -vcl/qa/cppunit/timer.cxx:342 - void (anonymous namespace)::YieldTimer::YieldTimer(unsigned long) - unsigned long nMS - 5 -vcl/qa/cppunit/timer.cxx:372 - void (anonymous namespace)::SlowCallbackTimer::SlowCallbackTimer(unsigned long,_Bool &) - unsigned long nMS - 250 -vcl/source/filter/eps/eps.cxx:94 - enum (anonymous namespace)::NMode operator|(enum (anonymous namespace)::NMode,enum (anonymous namespace)::NMode) - enum (anonymous namespace)::NMode b - 4 -vcl/source/filter/eps/eps.cxx:188 - void (anonymous namespace)::PSWriter::ImplCurveTo(const class Point &,const class Point &,const class Point &,enum (anonymous namespace)::NMode) - enum (anonymous namespace)::NMode nMode - 4 -vcl/source/filter/idxf/dxf2mtf.hxx:110 - _Bool DXF2GDIMetaFile::Convert(const class DXFRepresentation &,class GDIMetaFile &,unsigned short,unsigned short) - unsigned short nMinPercent - 60 -vcl/source/filter/idxf/dxf2mtf.hxx:110 - _Bool DXF2GDIMetaFile::Convert(const class DXFRepresentation &,class GDIMetaFile &,unsigned short,unsigned short) - unsigned short nMaxPercent - 100 -vcl/source/filter/jpeg/JpegReader.cxx:55 - long StreamRead(class SvStream *,void *,long) - long nBufferSize - 4096 -vcl/source/filter/png/PngImageWriter.cxx:62 - void writeFctlChunk(class std::vector &,unsigned int,class Size,class Point,unsigned short,unsigned short,enum Disposal,enum Blend) - unsigned short nDelayDen - 100 -vcl/source/filter/wmf/emfwr.hxx:56 - void EMFWriter::ImplBeginCommentRecord(int) - int nCommentType - 726027589 -vcl/source/filter/wmf/wmfwr.hxx:143 - void WMFWriter::WMFRecord_Escape(unsigned int,unsigned int,const signed char *) - unsigned int nEsc - 2 -vcl/source/fontsubset/ttcr.hxx:60 - void vcl::TrueTypeCreator::TrueTypeCreator(unsigned int) - unsigned int tag - 1953658213 -vcl/source/fontsubset/ttcr.hxx:243 - void vcl::TrueTypeTableCmap::cmapAdd(unsigned int,unsigned int,unsigned int) - unsigned int id - 65536 -vcl/source/fontsubset/ttcr.hxx:271 - void vcl::TrueTypeTablePost::TrueTypeTablePost(int,int,short,short,unsigned int) - int format - 196608 -vcl/source/graphic/GraphicObject.cxx:136 - void lclImplAdjust(class BitmapEx &,const class GraphicAttr &,enum GraphicAdjustmentFlags) - enum GraphicAdjustmentFlags nAdjustmentFlags - 31 -vcl/source/graphic/GraphicObject.cxx:187 - void lclImplAdjust(class GDIMetaFile &,const class GraphicAttr &,enum GraphicAdjustmentFlags) - enum GraphicAdjustmentFlags nAdjustmentFlags - 31 -vcl/source/graphic/GraphicObject.cxx:238 - void lclImplAdjust(class Animation &,const class GraphicAttr &,enum GraphicAdjustmentFlags) - enum GraphicAdjustmentFlags nAdjustmentFlags - 31 -vcl/source/pdf/PDFEncryptor.cxx:133 - _Bool computeODictionaryValue(const unsigned char *,const unsigned char *,class std::vector &,int) - int i_nKeyLength - 16 -vcl/source/window/menu.cxx:517 - void ImplCopyItem(class Menu *,const class Menu &,unsigned short,unsigned short) - unsigned short nNewPos - 65535 -vcl/unx/generic/app/saldisp.cxx:598 - unsigned int GetKeySymMask(struct _XDisplay *,unsigned long) - unsigned long nKeySym - 65509 -vcl/unx/generic/dtrans/X11_selection.hxx:382 - unsigned long x11::SelectionManager::createCursor(const unsigned char *,const unsigned char *,int,int,int,int) - int width - 32 -vcl/unx/generic/dtrans/X11_selection.hxx:382 - unsigned long x11::SelectionManager::createCursor(const unsigned char *,const unsigned char *,int,int,int,int) - int height - 32 -xmloff/inc/txtflde.hxx:260 - void XMLTextFieldExport::ProcessIntegerDef(enum xmloff::token::XMLTokenEnum,int,int) - enum xmloff::token::XMLTokenEnum eXmlName - 1398 -xmloff/inc/txtflde.hxx:286 - void XMLTextFieldExport::ProcessString(enum xmloff::token::XMLTokenEnum,unsigned short,const class rtl::OUString &,class std::basic_string_view) - enum xmloff::token::XMLTokenEnum eXmlName - 858 -xmloff/inc/txtflde.hxx:286 - void XMLTextFieldExport::ProcessString(enum xmloff::token::XMLTokenEnum,unsigned short,const class rtl::OUString &,class std::basic_string_view) - unsigned short nValuePrefix - 30 -xmloff/inc/txtflde.hxx:299 - void XMLTextFieldExport::ProcessString(enum xmloff::token::XMLTokenEnum,enum xmloff::token::XMLTokenEnum,enum xmloff::token::XMLTokenEnum) - enum xmloff::token::XMLTokenEnum eXmlName - 1527 -xmloff/inc/txtflde.hxx:299 - void XMLTextFieldExport::ProcessString(enum xmloff::token::XMLTokenEnum,enum xmloff::token::XMLTokenEnum,enum xmloff::token::XMLTokenEnum) - enum xmloff::token::XMLTokenEnum eDefault - 1891 -xmloff/inc/txtflde.hxx:331 - void XMLTextFieldExport::ProcessDateTime(enum xmloff::token::XMLTokenEnum,double,_Bool,_Bool,_Bool,unsigned short) - unsigned short nPrefix - 2 -xmloff/inc/txtflde.hxx:347 - void XMLTextFieldExport::ProcessDateTime(enum xmloff::token::XMLTokenEnum,const struct com::sun::star::util::DateTime &) - enum xmloff::token::XMLTokenEnum eXMLName - 554 -xmloff/inc/txtflde.hxx:352 - void XMLTextFieldExport::ProcessTimeOrDateTime(enum xmloff::token::XMLTokenEnum,const struct com::sun::star::util::DateTime &) - enum xmloff::token::XMLTokenEnum eXMLName - 1946 -xmloff/inc/xmlbahdl.hxx:50 - void XMLNumberNonePropHdl::XMLNumberNonePropHdl(enum xmloff::token::XMLTokenEnum,signed char) - enum xmloff::token::XMLTokenEnum eZeroString - 433 -xmloff/inc/xmlbahdl.hxx:50 - void XMLNumberNonePropHdl::XMLNumberNonePropHdl(enum xmloff::token::XMLTokenEnum,signed char) - signed char nB - 2 -xmloff/inc/xmlbahdl.hxx:135 - void XMLMeasurePxPropHdl::XMLMeasurePxPropHdl(signed char) - signed char nB - 4 -xmloff/inc/XMLBase64Export.hxx:38 - _Bool XMLBase64Export::exportElement(const class com::sun::star::uno::Reference &,enum xmloff::token::XMLTokenEnum) - enum xmloff::token::XMLTokenEnum eName - 2159 -xmloff/source/chart/transporttypes.hxx:218 - void DataRowPointStyle::DataRowPointStyle(enum DataRowPointStyle::StyleType,class rtl::OUString,int) - enum DataRowPointStyle::StyleType eType - 5 -xmloff/source/draw/ximpcustomshape.cxx:85 - void GetInt32(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 88 -xmloff/source/draw/ximpcustomshape.cxx:111 - void GetString(class std::vector &,const class rtl::OUString &,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 69 -xmloff/source/draw/ximpcustomshape.cxx:121 - void GetEnum(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum,const SvXMLEnumMapEntry &) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 123 -xmloff/source/draw/ximpcustomshape.cxx:425 - void GetPosition3D(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum,const class SvXMLUnitConverter &) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 105 -xmloff/source/draw/ximpcustomshape.cxx:439 - void GetDoubleSequence(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 122 -xmloff/source/draw/ximpcustomshape.cxx:464 - void GetSizeSequence(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 129 -xmloff/source/draw/ximpcustomshape.cxx:530 - int GetEnhancedParameterPairSequence(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 121 -xmloff/source/draw/ximpcustomshape.cxx:552 - void GetEnhancedRectangleSequence(class std::vector &,class std::basic_string_view,const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum) - const enum xmloff::EnhancedCustomShapeToken::EnhancedCustomShapeTokenEnum eDestProp - 120 -xmloff/source/forms/elementimport.cxx:1373 - void xmloff::(anonymous namespace)::EqualHandle::EqualHandle(int) - int _nHandle - 2 -xmloff/source/forms/property_description.hxx:81 - void xmloff::PropertyDescription::PropertyDescription(class rtl::OUString,const unsigned short,const enum xmloff::token::XMLTokenEnum,class rtl::Reference (*const)(enum xmloff::PropertyId),const enum xmloff::PropertyId) - const unsigned short i_namespacePrefix - 15 -xmloff/source/script/xmlbasicscript.hxx:33 - _Bool xmloff::BasicElementBase::getBoolAttr(_Bool *,int,const class com::sun::star::uno::Reference &) - int nToken - 1968759 -xmloff/source/text/XMLIndexMarkExport.cxx:178 - void lcl_ExportPropertyBool(class SvXMLExport &,const class com::sun::star::uno::Reference &,const class rtl::OUString &,enum xmloff::token::XMLTokenEnum,class com::sun::star::uno::Any &) - enum xmloff::token::XMLTokenEnum eToken - 2270 -xmloff/source/transform/TransformerContext.hxx:57 - _Bool XMLTransformerContext::HasNamespace(unsigned short) const - unsigned short nPrefix - 15 -xmlsecurity/inc/xsecctl.hxx:85 - void InternalSignatureInformation::addReference(enum SignatureReferenceType,int,const class rtl::OUString &,int,const class rtl::OUString &) - int keeperId - -1 -xmlsecurity/source/framework/elementmark.hxx:56 - void ElementMark::ElementMark(int,int) - int nSecurityId - -1 diff --git a/config.guess.bak b/config.guess.bak new file mode 100644 index 0000000000000..980b020838151 --- /dev/null +++ b/config.guess.bak @@ -0,0 +1,1774 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2022 Free Software Foundation, Inc. + +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-09-17' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program 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 +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.guess +# +# Please send patches to . + + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2022 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# Just in case it came from the environment. +GUESS= + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039,SC3028 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD=$driver + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if test -f /.attbin/uname ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case $UNAME_SYSTEM in +Linux|GNU|GNU/*) + LIBC=unknown + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #elif defined(__GLIBC__) + LIBC=gnu + #else + #include + /* First heuristic to detect musl libc. */ + #ifdef __DEFINED_va_list + LIBC=musl + #endif + #endif + EOF + cc_set_libc=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` + eval "$cc_set_libc" + + # Second heuristic to detect musl libc. + if [ "$LIBC" = unknown ] && + command -v ldd >/dev/null && + ldd --version 2>&1 | grep -q ^musl; then + LIBC=musl + fi + + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + if [ "$LIBC" = unknown ]; then + LIBC=gnu + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case $UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + /sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + /usr/sbin/sysctl -n hw.machine_arch 2>/dev/null || \ + echo unknown)` + case $UNAME_MACHINE_ARCH in + aarch64eb) machine=aarch64_be-unknown ;; + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine=${arch}${endian}-unknown + ;; + *) machine=$UNAME_MACHINE_ARCH-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case $UNAME_MACHINE_ARCH in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case $UNAME_MACHINE_ARCH in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case $UNAME_VERSION in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + GUESS=$machine-${os}${release}${abi-} + ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-bitrig$UNAME_RELEASE + ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-openbsd$UNAME_RELEASE + ;; + *:SecBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/SecBSD.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-secbsd$UNAME_RELEASE + ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + GUESS=$UNAME_MACHINE_ARCH-unknown-libertybsd$UNAME_RELEASE + ;; + *:MidnightBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-midnightbsd$UNAME_RELEASE + ;; + *:ekkoBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-ekkobsd$UNAME_RELEASE + ;; + *:SolidBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-solidbsd$UNAME_RELEASE + ;; + *:OS108:*:*) + GUESS=$UNAME_MACHINE-unknown-os108_$UNAME_RELEASE + ;; + macppc:MirBSD:*:*) + GUESS=powerpc-unknown-mirbsd$UNAME_RELEASE + ;; + *:MirBSD:*:*) + GUESS=$UNAME_MACHINE-unknown-mirbsd$UNAME_RELEASE + ;; + *:Sortix:*:*) + GUESS=$UNAME_MACHINE-unknown-sortix + ;; + *:Twizzler:*:*) + GUESS=$UNAME_MACHINE-unknown-twizzler + ;; + *:Redox:*:*) + GUESS=$UNAME_MACHINE-unknown-redox + ;; + mips:OSF1:*.*) + GUESS=mips-dec-osf1 + ;; + alpha:OSF1:*:*) + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + trap '' 0 + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case $ALPHA_CPU_TYPE in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + OSF_REL=`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + GUESS=$UNAME_MACHINE-dec-osf$OSF_REL + ;; + Amiga*:UNIX_System_V:4.0:*) + GUESS=m68k-unknown-sysv4 + ;; + *:[Aa]miga[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-amigaos + ;; + *:[Mm]orph[Oo][Ss]:*:*) + GUESS=$UNAME_MACHINE-unknown-morphos + ;; + *:OS/390:*:*) + GUESS=i370-ibm-openedition + ;; + *:z/VM:*:*) + GUESS=s390-ibm-zvmoe + ;; + *:OS400:*:*) + GUESS=powerpc-ibm-os400 + ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + GUESS=arm-acorn-riscix$UNAME_RELEASE + ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + GUESS=arm-unknown-riscos + ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + GUESS=hppa1.1-hitachi-hiuxmpp + ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + case `(/bin/universe) 2>/dev/null` in + att) GUESS=pyramid-pyramid-sysv3 ;; + *) GUESS=pyramid-pyramid-bsd ;; + esac + ;; + NILE*:*:*:dcosx) + GUESS=pyramid-pyramid-svr4 + ;; + DRS?6000:unix:4.0:6*) + GUESS=sparc-icl-nx6 + ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) GUESS=sparc-icl-nx7 ;; + esac + ;; + s390x:SunOS:*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$UNAME_MACHINE-ibm-solaris2$SUN_REL + ;; + sun4H:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-hal-solaris2$SUN_REL + ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris2$SUN_REL + ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + GUESS=i386-pc-auroraux$UNAME_RELEASE + ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=$SUN_ARCH-pc-solaris2$SUN_REL + ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=sparc-sun-solaris3$SUN_REL + ;; + sun4*:SunOS:*:*) + case `/usr/bin/arch -k` in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/'` + GUESS=sparc-sun-sunos$SUN_REL + ;; + sun3*:SunOS:*:*) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case `/bin/arch` in + sun3) + GUESS=m68k-sun-sunos$UNAME_RELEASE + ;; + sun4) + GUESS=sparc-sun-sunos$UNAME_RELEASE + ;; + esac + ;; + aushp:SunOS:*:*) + GUESS=sparc-auspex-sunos$UNAME_RELEASE + ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + GUESS=m68k-atari-mint$UNAME_RELEASE + ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + GUESS=m68k-milan-mint$UNAME_RELEASE + ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + GUESS=m68k-hades-mint$UNAME_RELEASE + ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + GUESS=m68k-unknown-mint$UNAME_RELEASE + ;; + m68k:machten:*:*) + GUESS=m68k-apple-machten$UNAME_RELEASE + ;; + powerpc:machten:*:*) + GUESS=powerpc-apple-machten$UNAME_RELEASE + ;; + RISC*:Mach:*:*) + GUESS=mips-dec-mach_bsd4.3 + ;; + RISC*:ULTRIX:*:*) + GUESS=mips-dec-ultrix$UNAME_RELEASE + ;; + VAX*:ULTRIX*:*:*) + GUESS=vax-dec-ultrix$UNAME_RELEASE + ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + GUESS=clipper-intergraph-clix$UNAME_RELEASE + ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=mips-mips-riscos$UNAME_RELEASE + ;; + Motorola:PowerMAX_OS:*:*) + GUESS=powerpc-motorola-powermax + ;; + Motorola:*:4.3:PL8-*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + GUESS=powerpc-harris-powermax + ;; + Night_Hawk:Power_UNIX:*:*) + GUESS=powerpc-harris-powerunix + ;; + m88k:CX/UX:7*:*) + GUESS=m88k-harris-cxux7 + ;; + m88k:*:4*:R4*) + GUESS=m88k-motorola-sysv4 + ;; + m88k:*:3*:R3*) + GUESS=m88k-motorola-sysv3 + ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 + then + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x + then + GUESS=m88k-dg-dgux$UNAME_RELEASE + else + GUESS=m88k-dg-dguxbcs$UNAME_RELEASE + fi + else + GUESS=i586-dg-dgux$UNAME_RELEASE + fi + ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + GUESS=m88k-dolphin-sysv3 + ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + GUESS=m88k-motorola-sysv3 + ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + GUESS=m88k-tektronix-sysv3 + ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + GUESS=m68k-tektronix-bsd + ;; + *:IRIX*:*:*) + IRIX_REL=`echo "$UNAME_RELEASE" | sed -e 's/-/_/g'` + GUESS=mips-sgi-irix$IRIX_REL + ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + GUESS=romp-ibm-aix # uname -m gives an 8 hex-code CPU id + ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + GUESS=i386-ibm-aix + ;; + ia64:AIX:*:*) + if test -x /usr/bin/oslevel ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$UNAME_MACHINE-ibm-aix$IBM_REV + ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + GUESS=$SYSTEM_NAME + else + GUESS=rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + GUESS=rs6000-ibm-aix3.2.4 + else + GUESS=rs6000-ibm-aix3.2 + fi + ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if test -x /usr/bin/lslpp ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | \ + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV=$UNAME_VERSION.$UNAME_RELEASE + fi + GUESS=$IBM_ARCH-ibm-aix$IBM_REV + ;; + *:AIX:*:*) + GUESS=rs6000-ibm-aix + ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + GUESS=romp-ibm-bsd4.4 + ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + GUESS=romp-ibm-bsd$UNAME_RELEASE # 4.3 with uname added to + ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + GUESS=rs6000-bull-bosx + ;; + DPX/2?00:B.O.S.:*:*) + GUESS=m68k-bull-sysv3 + ;; + 9000/[34]??:4.3bsd:1.*:*) + GUESS=m68k-hp-bsd + ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + GUESS=m68k-hp-bsd4.4 + ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + case $UNAME_MACHINE in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if test -x /usr/bin/getconf; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case $sc_cpu_version in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case $sc_kernel_bits in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if test "$HP_ARCH" = ""; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if test "$HP_ARCH" = hppa2.0w + then + set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + GUESS=$HP_ARCH-hp-hpux$HPUX_REV + ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*.[0B]*//'` + GUESS=ia64-hp-hpux$HPUX_REV + ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + GUESS=unknown-hitachi-hiuxwe2 + ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + GUESS=hppa1.1-hp-bsd + ;; + 9000/8??:4.3bsd:*:*) + GUESS=hppa1.0-hp-bsd + ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + GUESS=hppa1.0-hp-mpeix + ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + GUESS=hppa1.1-hp-osf + ;; + hp8??:OSF1:*:*) + GUESS=hppa1.0-hp-osf + ;; + i*86:OSF1:*:*) + if test -x /usr/sbin/sysversion ; then + GUESS=$UNAME_MACHINE-unknown-osf1mk + else + GUESS=$UNAME_MACHINE-unknown-osf1 + fi + ;; + parisc*:Lites*:*:*) + GUESS=hppa1.1-hp-lites + ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + GUESS=c1-convex-bsd + ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + GUESS=c34-convex-bsd + ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + GUESS=c38-convex-bsd + ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + GUESS=c4-convex-bsd + ;; + CRAY*Y-MP:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=ymp-cray-unicos$CRAY_REL + ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=t90-cray-unicos$CRAY_REL + ;; + CRAY*T3E:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=alphaev5-cray-unicosmk$CRAY_REL + ;; + CRAY*SV1:*:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=sv1-cray-unicos$CRAY_REL + ;; + *:UNICOS/mp:*:*) + CRAY_REL=`echo "$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/'` + GUESS=craynv-cray-unicosmp$CRAY_REL + ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + GUESS=${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + GUESS=sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL} + ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + GUESS=$UNAME_MACHINE-pc-bsdi$UNAME_RELEASE + ;; + sparc*:BSD/OS:*:*) + GUESS=sparc-unknown-bsdi$UNAME_RELEASE + ;; + *:BSD/OS:*:*) + GUESS=$UNAME_MACHINE-unknown-bsdi$UNAME_RELEASE + ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabi + else + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL-gnueabihf + fi + ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case $UNAME_PROCESSOR in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + FREEBSD_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_PROCESSOR-unknown-freebsd$FREEBSD_REL + ;; + i*:CYGWIN*:*) + GUESS=$UNAME_MACHINE-pc-cygwin + ;; + *:MINGW64*:*) + GUESS=$UNAME_MACHINE-pc-mingw64 + ;; + *:MINGW*:*) + GUESS=$UNAME_MACHINE-pc-mingw32 + ;; + *:MSYS*:*) + GUESS=$UNAME_MACHINE-pc-msys + ;; + i*:PW*:*) + GUESS=$UNAME_MACHINE-pc-pw32 + ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; + *:Interix*:*) + case $UNAME_MACHINE in + x86) + GUESS=i586-pc-interix$UNAME_RELEASE + ;; + authenticamd | genuineintel | EM64T) + GUESS=x86_64-unknown-interix$UNAME_RELEASE + ;; + IA64) + GUESS=ia64-unknown-interix$UNAME_RELEASE + ;; + esac ;; + i*:UWIN*:*) + GUESS=$UNAME_MACHINE-pc-uwin + ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + GUESS=x86_64-pc-cygwin + ;; + prep*:SunOS:5.*:*) + SUN_REL=`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'` + GUESS=powerpcle-unknown-solaris2$SUN_REL + ;; + *:GNU:*:*) + # the GNU system + GNU_ARCH=`echo "$UNAME_MACHINE" | sed -e 's,[-/].*$,,'` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's,/.*$,,'` + GUESS=$GNU_ARCH-unknown-$LIBC$GNU_REL + ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + GNU_SYS=`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"` + GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC + ;; + x86_64:[Mm]anagarm:*:*|i?86:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-pc-managarm-mlibc" + ;; + *:[Mm]anagarm:*:*) + GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" + ;; + *:Minix:*:*) + GUESS=$UNAME_MACHINE-unknown-minix + ;; + aarch64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arc:Linux:*:* | arceb:Linux:*:* | arc32:Linux:*:* | arc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabi + else + GUESS=$UNAME_MACHINE-unknown-linux-${LIBC}eabihf + fi + fi + ;; + avr32*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + cris:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + crisv32:Linux:*:*) + GUESS=$UNAME_MACHINE-axis-linux-$LIBC + ;; + e2k:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + frv:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + hexagon:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:Linux:*:*) + GUESS=$UNAME_MACHINE-pc-linux-$LIBC + ;; + ia64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + k1om:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + loongarch32:Linux:*:* | loongarch64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m32r*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + m68*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + MIPS_ENDIAN=el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + MIPS_ENDIAN= + #else + MIPS_ENDIAN= + #endif + #endif +EOF + cc_set_vars=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'` + eval "$cc_set_vars" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + openrisc*:Linux:*:*) + GUESS=or1k-unknown-linux-$LIBC + ;; + or32:Linux:*:* | or1k*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + padre:Linux:*:*) + GUESS=sparc-unknown-linux-$LIBC + ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + GUESS=hppa64-unknown-linux-$LIBC + ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) GUESS=hppa1.1-unknown-linux-$LIBC ;; + PA8*) GUESS=hppa2.0-unknown-linux-$LIBC ;; + *) GUESS=hppa-unknown-linux-$LIBC ;; + esac + ;; + ppc64:Linux:*:*) + GUESS=powerpc64-unknown-linux-$LIBC + ;; + ppc:Linux:*:*) + GUESS=powerpc-unknown-linux-$LIBC + ;; + ppc64le:Linux:*:*) + GUESS=powerpc64le-unknown-linux-$LIBC + ;; + ppcle:Linux:*:*) + GUESS=powerpcle-unknown-linux-$LIBC + ;; + riscv32:Linux:*:* | riscv32be:Linux:*:* | riscv64:Linux:*:* | riscv64be:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + s390:Linux:*:* | s390x:Linux:*:*) + GUESS=$UNAME_MACHINE-ibm-linux-$LIBC + ;; + sh64*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sh*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + tile*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + vax:Linux:*:*) + GUESS=$UNAME_MACHINE-dec-linux-$LIBC + ;; + x86_64:Linux:*:*) + set_cc_for_build + CPU=$UNAME_MACHINE + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __i386__ + ABI=x86 + #else + #ifdef __ILP32__ + ABI=x32 + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + x86) CPU=i686 ;; + x32) LIBCABI=${LIBC}x32 ;; + esac + fi + GUESS=$CPU-pc-linux-$LIBCABI + ;; + xtensa*:Linux:*:*) + GUESS=$UNAME_MACHINE-unknown-linux-$LIBC + ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + GUESS=i386-sequent-sysv4 + ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + GUESS=$UNAME_MACHINE-pc-sysv4.2uw$UNAME_VERSION + ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + GUESS=$UNAME_MACHINE-pc-os2-emx + ;; + i*86:XTS-300:*:STOP) + GUESS=$UNAME_MACHINE-unknown-stop + ;; + i*86:atheos:*:*) + GUESS=$UNAME_MACHINE-unknown-atheos + ;; + i*86:syllable:*:*) + GUESS=$UNAME_MACHINE-pc-syllable + ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + GUESS=i386-unknown-lynxos$UNAME_RELEASE + ;; + i*86:*DOS:*:*) + GUESS=$UNAME_MACHINE-pc-msdosdjgpp + ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + GUESS=$UNAME_MACHINE-univel-sysv$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv$UNAME_REL + fi + ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + GUESS=$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} + ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + GUESS=$UNAME_MACHINE-pc-sco$UNAME_REL + else + GUESS=$UNAME_MACHINE-pc-sysv32 + fi + ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + GUESS=i586-pc-msdosdjgpp + ;; + Intel:Mach:3*:*) + GUESS=i386-pc-mach3 + ;; + paragon:*:*:*) + GUESS=i860-intel-osf1 + ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + GUESS=i860-stardent-sysv$UNAME_RELEASE # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + GUESS=i860-unknown-sysv$UNAME_RELEASE # Unknown i860-SVR4 + fi + ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + GUESS=m68010-convergent-sysv + ;; + mc68k:UNIX:SYSTEM5:3.51m) + GUESS=m68k-convergent-sysv + ;; + M680?0:D-NIX:5.3:*) + GUESS=m68k-diab-dnix + ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + GUESS=m68k-unknown-lynxos$UNAME_RELEASE + ;; + mc68030:UNIX_System_V:4.*:*) + GUESS=m68k-atari-sysv4 + ;; + TSUNAMI:LynxOS:2.*:*) + GUESS=sparc-unknown-lynxos$UNAME_RELEASE + ;; + rs6000:LynxOS:2.*:*) + GUESS=rs6000-unknown-lynxos$UNAME_RELEASE + ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + GUESS=powerpc-unknown-lynxos$UNAME_RELEASE + ;; + SM[BE]S:UNIX_SV:*:*) + GUESS=mips-dde-sysv$UNAME_RELEASE + ;; + RM*:ReliantUNIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + RM*:SINIX-*:*:*) + GUESS=mips-sni-sysv4 + ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + GUESS=$UNAME_MACHINE-sni-sysv4 + else + GUESS=ns32k-sni-sysv + fi + ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + GUESS=i586-unisys-sysv4 + ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + GUESS=hppa1.1-stratus-sysv4 + ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + GUESS=i860-stratus-sysv4 + ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=$UNAME_MACHINE-stratus-vos + ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + GUESS=hppa1.1-stratus-vos + ;; + mc68*:A/UX:*:*) + GUESS=m68k-apple-aux$UNAME_RELEASE + ;; + news*:NEWS-OS:6*:*) + GUESS=mips-sony-newsos6 + ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if test -d /usr/nec; then + GUESS=mips-nec-sysv$UNAME_RELEASE + else + GUESS=mips-unknown-sysv$UNAME_RELEASE + fi + ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + GUESS=powerpc-be-beos + ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + GUESS=powerpc-apple-beos + ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + GUESS=i586-pc-beos + ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + GUESS=i586-pc-haiku + ;; + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku + ;; + SX-4:SUPER-UX:*:*) + GUESS=sx4-nec-superux$UNAME_RELEASE + ;; + SX-5:SUPER-UX:*:*) + GUESS=sx5-nec-superux$UNAME_RELEASE + ;; + SX-6:SUPER-UX:*:*) + GUESS=sx6-nec-superux$UNAME_RELEASE + ;; + SX-7:SUPER-UX:*:*) + GUESS=sx7-nec-superux$UNAME_RELEASE + ;; + SX-8:SUPER-UX:*:*) + GUESS=sx8-nec-superux$UNAME_RELEASE + ;; + SX-8R:SUPER-UX:*:*) + GUESS=sx8r-nec-superux$UNAME_RELEASE + ;; + SX-ACE:SUPER-UX:*:*) + GUESS=sxace-nec-superux$UNAME_RELEASE + ;; + Power*:Rhapsody:*:*) + GUESS=powerpc-apple-rhapsody$UNAME_RELEASE + ;; + *:Rhapsody:*:*) + GUESS=$UNAME_MACHINE-apple-rhapsody$UNAME_RELEASE + ;; + arm64:Darwin:*:*) + GUESS=aarch64-apple-darwin$UNAME_RELEASE + ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build + fi + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE + fi + GUESS=$UNAME_PROCESSOR-apple-darwin$UNAME_RELEASE + ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + GUESS=$UNAME_PROCESSOR-$UNAME_MACHINE-nto-qnx$UNAME_RELEASE + ;; + *:QNX:*:4*) + GUESS=i386-pc-qnx + ;; + NEO-*:NONSTOP_KERNEL:*:*) + GUESS=neo-tandem-nsk$UNAME_RELEASE + ;; + NSE-*:NONSTOP_KERNEL:*:*) + GUESS=nse-tandem-nsk$UNAME_RELEASE + ;; + NSR-*:NONSTOP_KERNEL:*:*) + GUESS=nsr-tandem-nsk$UNAME_RELEASE + ;; + NSV-*:NONSTOP_KERNEL:*:*) + GUESS=nsv-tandem-nsk$UNAME_RELEASE + ;; + NSX-*:NONSTOP_KERNEL:*:*) + GUESS=nsx-tandem-nsk$UNAME_RELEASE + ;; + *:NonStop-UX:*:*) + GUESS=mips-compaq-nonstopux + ;; + BS2000:POSIX*:*:*) + GUESS=bs2000-siemens-sysv + ;; + DS/*:UNIX_System_V:*:*) + GUESS=$UNAME_MACHINE-$UNAME_SYSTEM-$UNAME_RELEASE + ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + if test "${cputype-}" = 386; then + UNAME_MACHINE=i386 + elif test "x${cputype-}" != x; then + UNAME_MACHINE=$cputype + fi + GUESS=$UNAME_MACHINE-unknown-plan9 + ;; + *:TOPS-10:*:*) + GUESS=pdp10-unknown-tops10 + ;; + *:TENEX:*:*) + GUESS=pdp10-unknown-tenex + ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + GUESS=pdp10-dec-tops20 + ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + GUESS=pdp10-xkl-tops20 + ;; + *:TOPS-20:*:*) + GUESS=pdp10-unknown-tops20 + ;; + *:ITS:*:*) + GUESS=pdp10-unknown-its + ;; + SEI:*:*:SEIUX) + GUESS=mips-sei-seiux$UNAME_RELEASE + ;; + *:DragonFly:*:*) + DRAGONFLY_REL=`echo "$UNAME_RELEASE" | sed -e 's/[-(].*//'` + GUESS=$UNAME_MACHINE-unknown-dragonfly$DRAGONFLY_REL + ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case $UNAME_MACHINE in + A*) GUESS=alpha-dec-vms ;; + I*) GUESS=ia64-dec-vms ;; + V*) GUESS=vax-dec-vms ;; + esac ;; + *:XENIX:*:SysV) + GUESS=i386-pc-xenix + ;; + i*86:skyos:*:*) + SKYOS_REL=`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'` + GUESS=$UNAME_MACHINE-pc-skyos$SKYOS_REL + ;; + i*86:rdos:*:*) + GUESS=$UNAME_MACHINE-pc-rdos + ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; + *:AROS:*:*) + GUESS=$UNAME_MACHINE-unknown-aros + ;; + x86_64:VMkernel:*:*) + GUESS=$UNAME_MACHINE-unknown-esx + ;; + amd64:Isilon\ OneFS:*:*) + GUESS=x86_64-unknown-onefs + ;; + *:Unleashed:*:*) + GUESS=$UNAME_MACHINE-unknown-unleashed$UNAME_RELEASE + ;; +esac + +# Do we have a guess based on uname results? +if test "x$GUESS" != x; then + echo "$GUESS" + exit +fi + +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + +echo "$0: unable to guess system type" >&2 + +case $UNAME_MACHINE:$UNAME_SYSTEM in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF +fi + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config.sub.bak b/config.sub.bak new file mode 100644 index 0000000000000..baf1512b3c03a --- /dev/null +++ b/config.sub.bak @@ -0,0 +1,1907 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2022 Free Software Foundation, Inc. + +# shellcheck disable=SC2006,SC2268 # see below for rationale + +timestamp='2022-09-17' + +# This file is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program 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 +# General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, see . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/cgit/config.git/plain/config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +# The "shellcheck disable" line above the timestamp inhibits complaints +# about features and limitations of the classic Bourne shell that were +# superseded or lifted in POSIX. However, this script identifies a wide +# variety of pre-POSIX systems that do not have POSIX shells at all, and +# even some reasonably current systems (Solaris 10 as case-in-point) still +# have a pre-POSIX /bin/sh. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2022 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Split fields of configuration type +# shellcheck disable=SC2162 +saved_IFS=$IFS +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 + basic_os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) + basic_machine=$field1 + basic_os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + basic_os=linux-android + ;; + *) + basic_machine=$field1-$field2 + basic_os=$field3 + ;; + esac + ;; + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + basic_os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + basic_os=$field2 + ;; + zephyr*) + basic_machine=$field1-unknown + basic_os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + basic_os= + ;; + *) + basic_machine=$field1 + basic_os=$field2 + ;; + esac + ;; + esac + ;; + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + basic_os=bsd + ;; + a29khif) + basic_machine=a29k-amd + basic_os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + basic_os=scout + ;; + alliant) + basic_machine=fx80-alliant + basic_os= + ;; + altos | altos3068) + basic_machine=m68k-altos + basic_os= + ;; + am29k) + basic_machine=a29k-none + basic_os=bsd + ;; + amdahl) + basic_machine=580-amdahl + basic_os=sysv + ;; + amiga) + basic_machine=m68k-unknown + basic_os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + basic_os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + basic_os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + basic_os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + basic_os=bsd + ;; + aros) + basic_machine=i386-pc + basic_os=aros + ;; + aux) + basic_machine=m68k-apple + basic_os=aux + ;; + balance) + basic_machine=ns32k-sequent + basic_os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + basic_os=linux + ;; + cegcc) + basic_machine=arm-unknown + basic_os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + basic_os=bsd + ;; + convex-c2) + basic_machine=c2-convex + basic_os=bsd + ;; + convex-c32) + basic_machine=c32-convex + basic_os=bsd + ;; + convex-c34) + basic_machine=c34-convex + basic_os=bsd + ;; + convex-c38) + basic_machine=c38-convex + basic_os=bsd + ;; + cray) + basic_machine=j90-cray + basic_os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + basic_os= + ;; + da30) + basic_machine=m68k-da30 + basic_os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + basic_os= + ;; + delta88) + basic_machine=m88k-motorola + basic_os=sysv3 + ;; + dicos) + basic_machine=i686-pc + basic_os=dicos + ;; + djgpp) + basic_machine=i586-pc + basic_os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + basic_os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + basic_os=ose + ;; + gmicro) + basic_machine=tron-gmicro + basic_os=sysv + ;; + go32) + basic_machine=i386-pc + basic_os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + basic_os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + basic_os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + basic_os=hms + ;; + harris) + basic_machine=m88k-harris + basic_os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + basic_os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + basic_os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + basic_os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + basic_os=proelf + ;; + i386mach) + basic_machine=i386-mach + basic_os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + basic_os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + basic_os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + basic_os=sysv + ;; + merlin) + basic_machine=ns32k-utek + basic_os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + basic_os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + basic_os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + basic_os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + basic_os=coff + ;; + morphos) + basic_machine=powerpc-unknown + basic_os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + basic_os=moxiebox + ;; + msdos) + basic_machine=i386-pc + basic_os=msdos + ;; + msys) + basic_machine=i686-pc + basic_os=msys + ;; + mvs) + basic_machine=i370-ibm + basic_os=mvs + ;; + nacl) + basic_machine=le32-unknown + basic_os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + basic_os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + basic_os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + basic_os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + basic_os=newsos + ;; + news1000) + basic_machine=m68030-sony + basic_os=newsos + ;; + necv70) + basic_machine=v70-nec + basic_os=sysv + ;; + nh3000) + basic_machine=m68k-harris + basic_os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + basic_os=cxux + ;; + nindy960) + basic_machine=i960-intel + basic_os=nindy + ;; + mon960) + basic_machine=i960-intel + basic_os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + basic_os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + basic_os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + basic_os=ose + ;; + os68k) + basic_machine=m68k-none + basic_os=os68k + ;; + paragon) + basic_machine=i860-intel + basic_os=osf + ;; + parisc) + basic_machine=hppa-unknown + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp + ;; + pw32) + basic_machine=i586-unknown + basic_os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + basic_os=rdos + ;; + rdos32) + basic_machine=i386-pc + basic_os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + basic_os=coff + ;; + sa29200) + basic_machine=a29k-amd + basic_os=udi + ;; + sei) + basic_machine=mips-sei + basic_os=seiux + ;; + sequent) + basic_machine=i386-sequent + basic_os= + ;; + sps7) + basic_machine=m68k-bull + basic_os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + basic_os= + ;; + stratus) + basic_machine=i860-stratus + basic_os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + basic_os= + ;; + sun2os3) + basic_machine=m68000-sun + basic_os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + basic_os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + basic_os= + ;; + sun3os3) + basic_machine=m68k-sun + basic_os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + basic_os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + basic_os= + ;; + sun4os3) + basic_machine=sparc-sun + basic_os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + basic_os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + basic_os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + basic_os= + ;; + sv1) + basic_machine=sv1-cray + basic_os=unicos + ;; + symmetry) + basic_machine=i386-sequent + basic_os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + basic_os=unicos + ;; + t90) + basic_machine=t90-cray + basic_os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + basic_os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + basic_os=tpf + ;; + udi29k) + basic_machine=a29k-amd + basic_os=udi + ;; + ultra3) + basic_machine=a29k-nyu + basic_os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + basic_os=none + ;; + vaxv) + basic_machine=vax-dec + basic_os=sysv + ;; + vms) + basic_machine=vax-dec + basic_os=vms + ;; + vsta) + basic_machine=i386-pc + basic_os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + basic_os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + basic_os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + basic_os=vxworks + ;; + xbox) + basic_machine=i686-pc + basic_os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + basic_os=unicos + ;; + *) + basic_machine=$1 + basic_os= + ;; + esac + ;; +esac + +# Decode 1-component or ad-hoc basic machines +case $basic_machine in + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond + ;; + op50n) + cpu=hppa1.1 + vendor=oki + ;; + op60c) + cpu=hppa1.1 + vendor=oki + ;; + ibm*) + cpu=i370 + vendor=ibm + ;; + orion105) + cpu=clipper + vendor=highlevel + ;; + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple + ;; + pmac | pmac-mpw) + cpu=powerpc + vendor=apple + ;; + + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + cpu=m68000 + vendor=att + ;; + 3b*) + cpu=we32k + vendor=att + ;; + bluegene*) + cpu=powerpc + vendor=ibm + basic_os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec + basic_os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec + basic_os=tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + cpu=m68k + vendor=motorola + ;; + dpx2*) + cpu=m68k + vendor=bull + basic_os=sysv3 + ;; + encore | umax | mmax) + cpu=ns32k + vendor=encore + ;; + elxsi) + cpu=elxsi + vendor=elxsi + basic_os=${basic_os:-bsd} + ;; + fx2800) + cpu=i860 + vendor=alliant + ;; + genix) + cpu=ns32k + vendor=ns + ;; + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + cpu=m68000 + vendor=hp + ;; + hp9k3[2-9][0-9]) + cpu=m68k + vendor=hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + basic_os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray + basic_os=${basic_os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi + case $basic_os in + irix*) + ;; + *) + basic_os=irix4 + ;; + esac + ;; + miniframe) + cpu=m68000 + vendor=convergent + ;; + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + basic_os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony + basic_os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $basic_os in + openstep*) + ;; + nextstep*) + ;; + ns2*) + basic_os=nextstep2 + ;; + *) + basic_os=nextstep3 + ;; + esac + ;; + np1) + cpu=np1 + vendor=gould + ;; + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki + basic_os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi + basic_os=hiuxwe2 + ;; + pbd) + cpu=sparc + vendor=tti + ;; + pbb) + cpu=m68k + vendor=tti + ;; + pc532) + cpu=ns32k + vendor=pc532 + ;; + pn) + cpu=pn + vendor=gould + ;; + power) + cpu=power + vendor=ibm + ;; + ps2) + cpu=i386 + vendor=ibm + ;; + rm[46]00) + cpu=mips + vendor=siemens + ;; + rtpc | rtpc-*) + cpu=romp + vendor=ibm + ;; + sde) + cpu=mipsisa32 + vendor=sde + basic_os=${basic_os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs + basic_os=vxworks + ;; + tower | tower-32) + cpu=m68k + vendor=ncr + ;; + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu + ;; + w65) + cpu=w65 + vendor=wdc + ;; + w89k-*) + cpu=hppa1.1 + vendor=winbond + basic_os=proelf + ;; + none) + cpu=none + vendor=none + ;; + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine + ;; + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` + ;; + + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read cpu vendor <&2 + exit 1 + ;; + esac + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $vendor in + digital*) + vendor=dec + ;; + commodore*) + vendor=cbm + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if test x$basic_os != x +then + +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=`echo "$basic_os" | sed -e 's|gnu/linux|gnu|'` + ;; + os2-emx) + kernel=os2 + os=`echo "$basic_os" | sed -e 's|os2-emx|emx|'` + ;; + nto-qnx*) + kernel=nto + os=`echo "$basic_os" | sed -e 's|nto-qnx|qnx|'` + ;; + *-*) + # shellcheck disable=SC2162 + saved_IFS=$IFS + IFS="-" read kernel os <&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ + | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) + ;; + uclinux-uclibc* ) + ;; + managarm-mlibc* | managarm-kernel* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + -kernel* ) + echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + *-kernel* ) + echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + vxworks-simlinux | vxworks-simwindows | vxworks-spe) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +case $vendor in + unknown) + case $cpu-$os in + *-riscix*) + vendor=acorn + ;; + *-sunos*) + vendor=sun + ;; + *-cnk* | *-aix*) + vendor=ibm + ;; + *-beos*) + vendor=be + ;; + *-hpux*) + vendor=hp + ;; + *-mpeix*) + vendor=hp + ;; + *-hiux*) + vendor=hitachi + ;; + *-unos*) + vendor=crds + ;; + *-dgux*) + vendor=dg + ;; + *-luna*) + vendor=omron + ;; + *-genix*) + vendor=ns + ;; + *-clix*) + vendor=intergraph + ;; + *-mvs* | *-opened*) + vendor=ibm + ;; + *-os400*) + vendor=ibm + ;; + s390-* | s390x-*) + vendor=ibm + ;; + *-ptx*) + vendor=sequent + ;; + *-tpf*) + vendor=ibm + ;; + *-vxsim* | *-vxworks* | *-windiss*) + vendor=wrs + ;; + *-aux*) + vendor=apple + ;; + *-hms*) + vendor=hitachi + ;; + *-mpw* | *-macos*) + vendor=apple + ;; + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) + vendor=atari + ;; + *-vos*) + vendor=stratus + ;; + esac + ;; +esac + +echo "$cpu-$vendor-${kernel:+$kernel-}$os" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/config_attempt1.log b/config_attempt1.log new file mode 100644 index 0000000000000..1153a6143ab61 --- /dev/null +++ b/config_attempt1.log @@ -0,0 +1,4 @@ +./autogen.sh: line 1: $':\r': command not found +Running './configure --without-java --disable-odk --disable-online-update --disable-extension-update --disable-report-builder --disable-scripting-beanshell --disable-scripting-javascript --srcdir=/mnt/c/Users/philh/dev/officelabs-suite/officelabs-master/libreoffice-fork --enable-option-checking=fatal' +configure: error: invalid feature name: `scripting-javascript ' +Error running configure at ./autogen.sh line 338. diff --git a/configmgr/source/access.cxx b/configmgr/source/access.cxx deleted file mode 100644 index f6c897e1436b8..0000000000000 --- a/configmgr/source/access.cxx +++ /dev/null @@ -1,2319 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "access.hxx" -#include "broadcaster.hxx" -#include "childaccess.hxx" -#include "components.hxx" -#include "data.hxx" -#include "groupnode.hxx" -#include "localizedpropertynode.hxx" -#include "localizedvaluenode.hxx" -#include "lock.hxx" -#include "modifications.hxx" -#include "node.hxx" -#include "nodemap.hxx" -#include "propertynode.hxx" -#include "rootaccess.hxx" -#include "setnode.hxx" -#include "type.hxx" - -namespace configmgr { - -namespace { - -// Conservatively forbid what is either not an XML Char (including lone -// surrogates, even though they should not appear in well-formed UNO OUString -// instances anyway), or is a slash (as it causes problems in path syntax): -bool isValidName(std::u16string_view name, bool setMember) { - for (std::size_t i = 0; i != name.size();) { - sal_uInt32 c = o3tl::iterateCodePoints(name, &i); - if ((c < 0x20 && !(c == 0x09 || c == 0x0A || c == 0x0D)) - || rtl::isSurrogate(c) || c == 0xFFFE || c == 0xFFFF - || (!setMember && c == '/')) - { - return false; - } - } - return !name.empty(); -} - -} - -oslInterlockedCount Access::acquireCounting() { - return osl_atomic_increment(&m_refCount); -} - -void Access::releaseNondeleting() { -#if defined __GNUC__ && !defined __clang__ && __GNUC__ == 15 -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wstringop-overflow" -#endif - osl_atomic_decrement(&m_refCount); -#if defined __GNUC__ && !defined __clang__ && __GNUC__ == 15 -#pragma GCC diagnostic pop -#endif -} - -bool Access::isValue() { - const rtl::Reference< Node > & p(getNode()); - switch (p->kind()) { - case Node::KIND_PROPERTY: - case Node::KIND_LOCALIZED_VALUE: - return true; - case Node::KIND_LOCALIZED_PROPERTY: - return !Components::allLocales(getRootAccess()->getLocale()); - default: - return false; - } -} - -void Access::markChildAsModified(rtl::Reference< ChildAccess > const & child) { - assert(child.is() && child->getParentAccess() == this); - modifiedChildren_[child->getNameInternal()] = ModifiedChild(child, true); - for (rtl::Reference< Access > p(this);;) { - rtl::Reference< Access > parent(p->getParentAccess()); - if (!parent.is()) { - break; - } - assert(dynamic_cast< ChildAccess * >(p.get()) != nullptr); - parent->modifiedChildren_.emplace( - p->getNameInternal(), - ModifiedChild(static_cast< ChildAccess * >(p.get()), false)); - p = std::move(parent); - } -} - -void Access::releaseChild(OUString const & name) { - cachedChildren_.erase(name); -} - -void Access::initBroadcaster( - Modifications::Node const & modifications, Broadcaster * broadcaster) -{ - initBroadcasterAndChanges(modifications, broadcaster, nullptr); -} - -css::uno::Sequence< css::uno::Type > Access::getTypes() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - std::vector< css::uno::Type > types { cppu::UnoType< css::uno::XInterface >::get(), - cppu::UnoType< css::uno::XWeak >::get(), - cppu::UnoType< css::lang::XTypeProvider >::get(), - cppu::UnoType< css::lang::XServiceInfo >::get(), - cppu::UnoType< css::lang::XComponent >::get(), - cppu::UnoType< css::container::XContainer >::get(), - cppu::UnoType< css::beans::XExactName >::get(), - cppu::UnoType< css::container::XHierarchicalName >::get(), - cppu::UnoType< css::container::XNamed >::get(), - cppu::UnoType< css::beans::XProperty >::get(), - cppu::UnoType< css::container::XElementAccess >::get(), - cppu::UnoType< css::container::XNameAccess >::get() - }; - if (getNode()->kind() == Node::KIND_GROUP) { - types.push_back(cppu::UnoType< css::beans::XPropertySetInfo >::get()); - types.push_back(cppu::UnoType< css::beans::XPropertySet >::get()); - types.push_back(cppu::UnoType< css::beans::XMultiPropertySet >::get()); - types.push_back( - cppu::UnoType< css::beans::XHierarchicalPropertySet >::get()); - types.push_back( - cppu::UnoType< css::beans::XMultiHierarchicalPropertySet >::get()); - types.push_back( - cppu::UnoType< css::beans::XHierarchicalPropertySetInfo >::get()); - } - if (getRootAccess()->isUpdate()) { - types.push_back(cppu::UnoType< css::container::XNameReplace >::get()); - types.push_back( - cppu::UnoType< css::container::XHierarchicalNameReplace >::get()); - if (getNode()->kind() != Node::KIND_GROUP || - static_cast< GroupNode * >(getNode().get())->isExtensible()) - { - types.push_back( - cppu::UnoType< css::container::XNameContainer >::get()); - } - if (getNode()->kind() == Node::KIND_SET) { - types.push_back( - cppu::UnoType< css::lang::XSingleServiceFactory >::get()); - } - } else { - types.push_back( - cppu::UnoType< css::container::XHierarchicalNameAccess >::get()); - types.push_back( - cppu::UnoType< css::configuration::XDocumentation >::get()); - } - addTypes(&types); - return comphelper::containerToSequence(types); -} - -css::uno::Sequence< sal_Int8 > Access::getImplementationId() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return css::uno::Sequence< sal_Int8 >(); -} - -OUString Access::getImplementationName() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return u"org.openoffice-configmgr::Access"_ustr; -} - -sal_Bool Access::supportsService(OUString const & ServiceName) -{ - return cppu::supportsService(this, ServiceName); -} - -css::uno::Sequence< OUString > Access::getSupportedServiceNames() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - std::vector services; - services.emplace_back("com.sun.star.configuration.ConfigurationAccess"); - if (getRootAccess()->isUpdate()) { - services.emplace_back("com.sun.star.configuration.ConfigurationUpdateAccess"); - } - services.emplace_back("com.sun.star.configuration.HierarchyAccess"); - services.emplace_back("com.sun.star.configuration.HierarchyElement"); - if (getNode()->kind() == Node::KIND_GROUP) { - services.emplace_back("com.sun.star.configuration.GroupAccess"); - services.emplace_back("com.sun.star.configuration.PropertyHierarchy"); - if (getRootAccess()->isUpdate()) { - services.emplace_back("com.sun.star.configuration.GroupUpdate"); - } - } else { - services.emplace_back("com.sun.star.configuration.SetAccess"); - services.emplace_back("com.sun.star.configuration.SimpleSetAccess"); - if (getRootAccess()->isUpdate()) { - services.emplace_back("com.sun.star.configuration.SetUpdate"); - services.emplace_back("com.sun.star.configuration.SimpleSetUpdate"); - } - } - addSupportedServiceNames(&services); - return comphelper::containerToSequence(services); -} - -void Access::dispose() { - assert(thisIs(IS_ANY)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - if (getParentAccess().is()) { - throw css::uno::RuntimeException( - u"configmgr dispose inappropriate Access"_ustr, - getXWeak()); - } - if (disposed_) { - return; - } - initDisposeBroadcaster(&bc); - clearListeners(); - disposed_ = true; - } - bc.send(); -} - -void Access::addEventListener( - css::uno::Reference< css::lang::XEventListener > const & xListener) -{ - assert(thisIs(IS_ANY)); - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - if (!xListener.is()) { - throw css::uno::RuntimeException( - u"null listener"_ustr, getXWeak()); - } - if (!disposed_) { - disposeListeners_.insert(xListener); - return; - } - } - try { - xListener->disposing( - css::lang::EventObject(getXWeak())); - } catch (css::lang::DisposedException &) {} -} - -void Access::removeEventListener( - css::uno::Reference< css::lang::XEventListener > const & aListener) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - auto i(disposeListeners_.find(aListener)); - if (i != disposeListeners_.end()) { - disposeListeners_.erase(i); - } -} - -css::uno::Type Access::getElementType() { - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - const rtl::Reference< Node > & p(getNode()); - switch (p->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - return mapType( - static_cast< LocalizedPropertyNode * >(p.get())->getStaticType()); - case Node::KIND_GROUP: - //TODO: Should a specific type be returned for a non-extensible group - // with homogeneous members or for an extensible group that currently - // has only homogeneous members? - return cppu::UnoType::get(); - case Node::KIND_SET: - return cppu::UnoType::get(); //TODO: correct? - default: - assert(false); - throw css::uno::RuntimeException( - u"this cannot happen"_ustr, getXWeak()); - } -} - -sal_Bool Access::hasElements() { - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return !isAllChildrenEmpty(); -} - -bool Access::getByNameFast(const OUString & name, css::uno::Any & value) -{ - bool bGotValue = false; - rtl::Reference< ChildAccess > child; - - if (getNode()->kind() != Node::KIND_LOCALIZED_PROPERTY) - { // try to get it directly - ModifiedChildren::iterator i(modifiedChildren_.find(name)); - if (i != modifiedChildren_.end()) - { - child = getModifiedChild(i); - if (child.is()) - { - value = child->asValue(); - bGotValue = true; - } - } - else - { - rtl::Reference< Node > node(getNode()->getMember(name)); - if (!node.is()) - return false; - bGotValue = ChildAccess::asSimpleValue(node, value, components_); - } - } - - if (!bGotValue) - { - child = getChild(name); - if (!child.is()) - return false; - value = child->asValue(); - } - return true; -} - -css::uno::Any Access::getByName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - css::uno::Any value; - if (!getByNameFast(aName, value)) - throw css::container::NoSuchElementException( - aName, getXWeak()); - return value; -} - -css::uno::Sequence< OUString > Access::getElementNames() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - std::vector childNames; - forAllChildren([&childNames] (ChildAccess& rChild) - { - childNames.push_back(rChild.getNameInternal()); - return true; - }); - return comphelper::containerToSequence(childNames); -} - -sal_Bool Access::hasByName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return getChild(aName).is(); -} - -css::uno::Any Access::getByHierarchicalName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getSubChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - return child->asValue(); -} - -OUString Access::getDescriptionByHierarchicalName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getSubChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - return child->getNode()->getDescription(); -} - -css::uno::Type Access::getTypeByHierarchicalName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getSubChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - auto const & p = child->getNode(); - switch (p->kind()) { - case Node::KIND_PROPERTY: - return mapType(static_cast(p.get())->getStaticType()); - case Node::KIND_LOCALIZED_PROPERTY: - return mapType(static_cast(p.get())->getStaticType()); - default: - throw css::util::InvalidStateException( - aName, getXWeak()); - } -} - -sal_Bool Access::getModifiedByHierarchicalName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getSubChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - auto const & p = child->getNode(); - switch (p->kind()) { - case Node::KIND_PROPERTY: - return static_cast(p.get())->isModified(); - case Node::KIND_LOCALIZED_VALUE: - return static_cast(p.get())->isModified(); - default: - throw css::util::InvalidStateException( - aName, getXWeak()); - } -} - -sal_Bool Access::hasByHierarchicalName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return getSubChild(aName).is(); -} - -void Access::replaceByHierarchicalName( - OUString const & aName, css::uno::Any const & aElement) -{ - //TODO: Actually support sets and combine with replaceByName: - assert(thisIs(IS_UPDATE)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getSubChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - child->checkFinalized(); - rtl::Reference< Node > parent(child->getParentNode()); - assert(parent.is()); - Modifications localMods; - switch (parent->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - case Node::KIND_GROUP: - child->setProperty(aElement, &localMods); - break; - case Node::KIND_SET: - throw css::lang::IllegalArgumentException( - (u"configmgr::Access::replaceByHierarchicalName does not" - " currently support set members"_ustr), - getXWeak(), 0); - case Node::KIND_ROOT: - throw css::lang::IllegalArgumentException( - ("configmgr::Access::replaceByHierarchicalName does not allow" - " changing component " + aName), - getXWeak(), 0); - default: - assert(false); // this cannot happen - break; - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -void Access::addContainerListener( - css::uno::Reference< css::container::XContainerListener > const & xListener) -{ - assert(thisIs(IS_ANY)); - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - if (!xListener.is()) { - throw css::uno::RuntimeException( - u"null listener"_ustr, getXWeak()); - } - if (!disposed_) { - containerListeners_.insert(xListener); - return; - } - } - try { - xListener->disposing( - css::lang::EventObject(getXWeak())); - } catch (css::lang::DisposedException &) {} -} - -void Access::removeContainerListener( - css::uno::Reference< css::container::XContainerListener > const & xListener) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - auto i(containerListeners_.find(xListener)); - if (i != containerListeners_.end()) { - containerListeners_.erase(i); - } -} - -OUString Access::getExactName(OUString const & aApproximateName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return aApproximateName; -} - -css::uno::Sequence< css::beans::Property > Access::getProperties() -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - std::vector< css::beans::Property > properties; - forAllChildren([&properties] (ChildAccess& rChild) - { - properties.push_back(rChild.asProperty()); - return true; - }); - return comphelper::containerToSequence(properties); -} - -css::beans::Property Access::getPropertyByName(OUString const & aName) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - rtl::Reference< ChildAccess > child(getChild(aName)); - if (!child.is()) { - throw css::beans::UnknownPropertyException( - aName, getXWeak()); - } - return child->asProperty(); -} - -sal_Bool Access::hasPropertyByName(OUString const & Name) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - return getChild(Name).is(); -} - -OUString Access::getHierarchicalName() { - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - // For backwards compatibility, return an absolute path representation where - // available: - OUString rootPath; - rtl::Reference< RootAccess > root(getRootAccess()); - if (root.is()) { - rootPath = root->getAbsolutePathRepresentation(); - } - OUString rel(getRelativePathRepresentation()); - OUStringBuffer path(rootPath); - if (!rootPath.isEmpty() && rootPath != "/" && !rel.isEmpty()) { - path.append('/'); - } - path.append(rel); - return path.makeStringAndClear(); -} - -OUString Access::composeHierarchicalName( - OUString const & aRelativeName) -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - if (aRelativeName.isEmpty() || aRelativeName[0] == '/') { - throw css::lang::IllegalArgumentException( - u"configmgr composeHierarchicalName inappropriate relative name"_ustr, - getXWeak(), -1); - } - OUStringBuffer path(getRelativePathRepresentation()); - if (!path.isEmpty()) { - path.append('/'); - } - path.append(aRelativeName); - return path.makeStringAndClear(); -} - -OUString Access::getName() { - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return getNameInternal(); -} - -void Access::setName(OUString const & aName) -{ - assert(thisIs(IS_ANY)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - checkFinalized(); - Modifications localMods; - switch (getNode()->kind()) { - case Node::KIND_GROUP: - case Node::KIND_SET: - { - rtl::Reference< Access > parent(getParentAccess()); - if (parent.is()) { - const rtl::Reference< Node > & node(getNode()); - if (! node->getTemplateName().isEmpty()) { - rtl::Reference< ChildAccess > other( - parent->getChild(aName)); - if (other.get() == this) { - break; - } - if (node->getMandatory() == Data::NO_LAYER && - !(other.is() && other->isFinalized())) - { - if (!isValidName(aName, true)) { - throw css::uno::RuntimeException( - "invalid element name " + aName); - } - rtl::Reference< RootAccess > root(getRootAccess()); - rtl::Reference< ChildAccess > childAccess( - static_cast< ChildAccess * >(this)); - localMods.add(getRelativePath()); - // unbind() modifies the parent chain that - // markChildAsModified() walks, so order is - // important: - parent->markChildAsModified(childAccess); - //TODO: must not throw - childAccess->unbind(); // must not throw - if (other.is()) { - other->unbind(); // must not throw - } - childAccess->bind(root, parent, aName); - // must not throw - parent->markChildAsModified(childAccess); - //TODO: must not throw - localMods.add(getRelativePath()); - break; - } - } - } - } - [[fallthrough]]; - case Node::KIND_LOCALIZED_PROPERTY: - // renaming a property could only work for an extension property, - // but a localized property is never an extension property - throw css::uno::RuntimeException( - u"configmgr setName inappropriate node"_ustr, - getXWeak()); - default: - assert(false); // this cannot happen - break; - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::beans::Property Access::getAsProperty() -{ - assert(thisIs(IS_ANY)); - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - return asProperty(); -} - -css::uno::Reference< css::beans::XPropertySetInfo > Access::getPropertySetInfo() -{ - assert(thisIs(IS_GROUP)); - return this; -} - -void Access::setPropertyValue( - OUString const & aPropertyName, css::uno::Any const & aValue) -{ - assert(thisIs(IS_GROUP)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - if (!getRootAccess()->isUpdate()) { - throw css::uno::RuntimeException( - u"configmgr setPropertyValue on non-update access"_ustr, - getXWeak()); - } - Modifications localMods; - if (!setChildProperty(aPropertyName, aValue, &localMods)) { - throw css::beans::UnknownPropertyException( - aPropertyName, getXWeak()); - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::uno::Any Access::getPropertyValue(OUString const & PropertyName) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - - css::uno::Any value; - if (!getByNameFast(PropertyName, value)) - throw css::beans::UnknownPropertyException( - PropertyName, getXWeak()); - return value; -} - -void Access::addPropertyChangeListener( - OUString const & aPropertyName, - css::uno::Reference< css::beans::XPropertyChangeListener > const & - xListener) -{ - assert(thisIs(IS_GROUP)); - { - osl::MutexGuard g(*lock_); - if (!xListener.is()) { - throw css::uno::RuntimeException( - u"null listener"_ustr, getXWeak()); - } - checkKnownProperty(aPropertyName); - if (!disposed_) { - propertyChangeListeners_[aPropertyName].insert(xListener); - return; - } - } - try { - xListener->disposing( - css::lang::EventObject(getXWeak())); - } catch (css::lang::DisposedException &) {} -} - -void Access::removePropertyChangeListener( - OUString const & aPropertyName, - css::uno::Reference< css::beans::XPropertyChangeListener > const & - aListener) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - checkKnownProperty(aPropertyName); - PropertyChangeListeners::iterator i( - propertyChangeListeners_.find(aPropertyName)); - if (i != propertyChangeListeners_.end()) { - auto j(i->second.find(aListener)); - if (j != i->second.end()) { - i->second.erase(j); - if (i->second.empty()) { - propertyChangeListeners_.erase(i); - } - } - } -} - -void Access::addVetoableChangeListener( - OUString const & PropertyName, - css::uno::Reference< css::beans::XVetoableChangeListener > const & - aListener) -{ - assert(thisIs(IS_GROUP)); - { - osl::MutexGuard g(*lock_); - if (!aListener.is()) { - throw css::uno::RuntimeException( - u"null listener"_ustr, getXWeak()); - } - checkKnownProperty(PropertyName); - if (!disposed_) { - vetoableChangeListeners_[PropertyName].insert(aListener); - //TODO: actually call vetoableChangeListeners_ - return; - } - } - try { - aListener->disposing( - css::lang::EventObject(getXWeak())); - } catch (css::lang::DisposedException &) {} -} - -void Access::removeVetoableChangeListener( - OUString const & PropertyName, - css::uno::Reference< css::beans::XVetoableChangeListener > const & - aListener) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - checkKnownProperty(PropertyName); - VetoableChangeListeners::iterator i( - vetoableChangeListeners_.find(PropertyName)); - if (i != vetoableChangeListeners_.end()) { - auto j(i->second.find(aListener)); - if (j != i->second.end()) { - i->second.erase(j); - if (i->second.empty()) { - vetoableChangeListeners_.erase(i); - } - } - } -} - -void Access::setPropertyValues( - css::uno::Sequence< OUString > const & aPropertyNames, - css::uno::Sequence< css::uno::Any > const & aValues) -{ - assert(thisIs(IS_GROUP)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - if (!getRootAccess()->isUpdate()) { - throw css::uno::RuntimeException( - u"configmgr setPropertyValues on non-update access"_ustr, - getXWeak()); - } - if (aPropertyNames.getLength() != aValues.getLength()) { - throw css::lang::IllegalArgumentException( - (u"configmgr setPropertyValues: aPropertyNames/aValues of" - " different length"_ustr), - getXWeak(), -1); - } - Modifications localMods; - for (sal_Int32 i = 0; i < aPropertyNames.getLength(); ++i) { - if (!setChildProperty(aPropertyNames[i], aValues[i], &localMods)) { - throw css::lang::IllegalArgumentException( - u"configmgr setPropertyValues inappropriate property name"_ustr, - getXWeak(), -1); - } - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::uno::Sequence< css::uno::Any > Access::getPropertyValues( - css::uno::Sequence< OUString > const & aPropertyNames) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - css::uno::Sequence< css::uno::Any > vals(aPropertyNames.getLength()); - auto aValsRange = asNonConstRange(vals); - for (sal_Int32 i = 0; i < aPropertyNames.getLength(); ++i) - { - if (!getByNameFast(aPropertyNames[i], aValsRange[i])) - throw css::uno::RuntimeException( - u"configmgr getPropertyValues inappropriate property name"_ustr, - getXWeak()); - } - - return vals; -} - -void Access::addPropertiesChangeListener( - css::uno::Sequence< OUString > const &, - css::uno::Reference< css::beans::XPropertiesChangeListener > const & - xListener) -{ - assert(thisIs(IS_GROUP)); - { - osl::MutexGuard g(*lock_); - if (!xListener.is()) { - throw css::uno::RuntimeException( - u"null listener"_ustr, getXWeak()); - } - if (!disposed_) { - propertiesChangeListeners_.insert(xListener); - return; - } - } - try { - xListener->disposing( - css::lang::EventObject(getXWeak())); - } catch (css::lang::DisposedException &) {} -} - -void Access::removePropertiesChangeListener( - css::uno::Reference< css::beans::XPropertiesChangeListener > const & - xListener) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - auto i(propertiesChangeListeners_.find(xListener)); - if (i != propertiesChangeListeners_.end()) { - propertiesChangeListeners_.erase(i); - } -} - -void Access::firePropertiesChangeEvent( - css::uno::Sequence< OUString > const & aPropertyNames, - css::uno::Reference< css::beans::XPropertiesChangeListener > const & - xListener) -{ - assert(thisIs(IS_GROUP)); - css::uno::Sequence< css::beans::PropertyChangeEvent > events( - aPropertyNames.getLength()); - auto aEventsRange = asNonConstRange(events); - for (sal_Int32 i = 0; i < events.getLength(); ++i) { - aEventsRange[i].Source = getXWeak(); - aEventsRange[i].PropertyName = aPropertyNames[i]; - aEventsRange[i].Further = false; - aEventsRange[i].PropertyHandle = -1; - } - xListener->propertiesChange(events); -} - -css::uno::Reference< css::beans::XHierarchicalPropertySetInfo > -Access::getHierarchicalPropertySetInfo() { - assert(thisIs(IS_GROUP)); - return this; -} - -void Access::setHierarchicalPropertyValue( - OUString const & aHierarchicalPropertyName, - css::uno::Any const & aValue) -{ - assert(thisIs(IS_GROUP)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - if (!getRootAccess()->isUpdate()) { - throw css::uno::RuntimeException( - u"configmgr setHierarchicalPropertyName on non-update access"_ustr, - getXWeak()); - } - rtl::Reference< ChildAccess > child( - getSubChild(aHierarchicalPropertyName)); - if (!child.is()) { - throw css::beans::UnknownPropertyException( - aHierarchicalPropertyName, - getXWeak()); - } - child->checkFinalized(); - Modifications localMods; - child->setProperty(aValue, &localMods); - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::uno::Any Access::getHierarchicalPropertyValue( - OUString const & aHierarchicalPropertyName) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - rtl::Reference< ChildAccess > child(getSubChild(aHierarchicalPropertyName)); - if (!child.is()) { - throw css::beans::UnknownPropertyException( - aHierarchicalPropertyName, - getXWeak()); - } - return child->asValue(); -} - -void Access::setHierarchicalPropertyValues( - css::uno::Sequence< OUString > const & aHierarchicalPropertyNames, - css::uno::Sequence< css::uno::Any > const & Values) -{ - assert(thisIs(IS_GROUP)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - if (!getRootAccess()->isUpdate()) { - throw css::uno::RuntimeException( - u"configmgr setPropertyValues on non-update access"_ustr, - getXWeak()); - } - if (aHierarchicalPropertyNames.getLength() != Values.getLength()) { - throw css::lang::IllegalArgumentException( - (u"configmgr setHierarchicalPropertyValues:" - " aHierarchicalPropertyNames/Values of different length"_ustr), - getXWeak(), -1); - } - Modifications localMods; - for (sal_Int32 i = 0; i < aHierarchicalPropertyNames.getLength(); ++i) { - rtl::Reference< ChildAccess > child( - getSubChild(aHierarchicalPropertyNames[i])); - if (!child.is()) { - throw css::lang::IllegalArgumentException( - (u"configmgr setHierarchicalPropertyValues inappropriate" - " property name"_ustr), - getXWeak(), -1); - } - child->checkFinalized(); - child->setProperty(Values[i], &localMods); - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::uno::Sequence< css::uno::Any > Access::getHierarchicalPropertyValues( - css::uno::Sequence< OUString > const & aHierarchicalPropertyNames) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - css::uno::Sequence< css::uno::Any > vals( - aHierarchicalPropertyNames.getLength()); - auto aValsRange = asNonConstRange(vals); - for (sal_Int32 i = 0; i < aHierarchicalPropertyNames.getLength(); ++i) { - rtl::Reference< ChildAccess > child( - getSubChild(aHierarchicalPropertyNames[i])); - if (!child.is()) { - throw css::lang::IllegalArgumentException( - (u"configmgr getHierarchicalPropertyValues inappropriate" - " hierarchical property name"_ustr), - getXWeak(), -1); - } - aValsRange[i] = child->asValue(); - } - return vals; -} - -css::beans::Property Access::getPropertyByHierarchicalName( - OUString const & aHierarchicalName) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - rtl::Reference< ChildAccess > child(getSubChild(aHierarchicalName)); - if (!child.is()) { - throw css::beans::UnknownPropertyException( - aHierarchicalName, getXWeak()); - } - return child->asProperty(); -} - -sal_Bool Access::hasPropertyByHierarchicalName( - OUString const & aHierarchicalName) -{ - assert(thisIs(IS_GROUP)); - osl::MutexGuard g(*lock_); - return getSubChild(aHierarchicalName).is(); -} - -void Access::replaceByName( - OUString const & aName, css::uno::Any const & aElement) -{ - assert(thisIs(IS_UPDATE)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getChild(aName)); - if (!child.is()) { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - child->checkFinalized(); - Modifications localMods; - switch (getNode()->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - case Node::KIND_GROUP: - child->setProperty(aElement, &localMods); - break; - case Node::KIND_SET: - { - rtl::Reference< ChildAccess > freeAcc( - getFreeSetMember(aElement)); - rtl::Reference< RootAccess > root(getRootAccess()); - localMods.add(child->getRelativePath()); - child->unbind(); // must not throw - freeAcc->bind(root, this, aName); // must not throw - markChildAsModified(freeAcc); //TODO: must not throw - } - break; - default: - assert(false); // this cannot happen - break; - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -void Access::insertByName( - OUString const & aName, css::uno::Any const & aElement) -{ - assert(thisIs(IS_EXTENSIBLE|IS_UPDATE)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - checkFinalized(); - if (getChild(aName).is()) { - throw css::container::ElementExistException( - aName, getXWeak()); - } - Modifications localMods; - switch (getNode()->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - if (!isValidName(aName, false)) { - throw css::lang::IllegalArgumentException( - aName, getXWeak(), 0); - } - insertLocalizedValueChild(aName, aElement, &localMods); - break; - case Node::KIND_GROUP: - { - if (!isValidName(aName, false)) { - throw css::lang::IllegalArgumentException( - aName, getXWeak(), 0); - } - checkValue(aElement, TYPE_ANY, true); - rtl::Reference child( - new ChildAccess( - components_, getRootAccess(), this, aName, - new PropertyNode( - Data::NO_LAYER, TYPE_ANY, true, aElement, true))); - markChildAsModified(child); - localMods.add(child->getRelativePath()); - } - break; - case Node::KIND_SET: - { - if (!isValidName(aName, true)) { - throw css::lang::IllegalArgumentException( - aName, getXWeak(), 0); - } - rtl::Reference< ChildAccess > freeAcc( - getFreeSetMember(aElement)); - freeAcc->bind(getRootAccess(), this, aName); // must not throw - markChildAsModified(freeAcc); //TODO: must not throw - localMods.add(freeAcc->getRelativePath()); - } - break; - default: - assert(false); // this cannot happen - break; - } - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -void Access::removeByName(OUString const & aName) -{ - assert(thisIs(IS_EXTENSIBLE|IS_UPDATE)); - Broadcaster bc; - { - osl::MutexGuard g(*lock_); - checkLocalizedPropertyAccess(); - rtl::Reference< ChildAccess > child(getChild(aName)); - if (!child.is() || child->isFinalized() || - child->getNode()->getMandatory() != Data::NO_LAYER) - { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - if (getNode()->kind() == Node::KIND_GROUP) { - const rtl::Reference< Node >& p(child->getNode()); - if (p->kind() != Node::KIND_PROPERTY || - !static_cast< PropertyNode * >(p.get())->isExtension()) - { - throw css::container::NoSuchElementException( - aName, getXWeak()); - } - } - Modifications localMods; - localMods.add(child->getRelativePath()); - // unbind() modifies the parent chain that markChildAsModified() walks, - // so order is important: - markChildAsModified(child); //TODO: must not throw - child->unbind(); - getNotificationRoot()->initBroadcaster(localMods.getRoot(), &bc); - } - bc.send(); -} - -css::uno::Reference< css::uno::XInterface > Access::createInstance() -{ - assert(thisIs(IS_SET|IS_UPDATE)); - OUString tmplName( - static_cast< SetNode * >(getNode().get())->getDefaultTemplateName()); - rtl::Reference< Node > tmpl( - components_.getTemplate(tmplName)); - if (!tmpl.is()) { - throw css::uno::Exception( - "unknown template " + tmplName, - getXWeak()); - } - rtl::Reference< Node > node(tmpl->clone(true)); - node->setLayer(Data::NO_LAYER); - return cppu::getXWeak( - new ChildAccess(components_, getRootAccess(), node)); -} - -css::uno::Reference< css::uno::XInterface > Access::createInstanceWithArguments( - css::uno::Sequence< css::uno::Any > const & aArguments) -{ - assert(thisIs(IS_SET|IS_UPDATE)); - if (aArguments.hasElements()) { - throw css::uno::Exception( - (u"configuration SimpleSetUpdate createInstanceWithArguments" - " must not specify any arguments"_ustr), - getXWeak()); - } - return createInstance(); -} - -Access::Access(Components & components): - components_(components), disposed_(false), lock_( lock() ) -{ -} - -Access::~Access() {} - -void Access::initDisposeBroadcaster(Broadcaster * broadcaster) { - assert(broadcaster != nullptr); - // make copies when we fire listeners, since the vectors can - // be modified by the callees. - auto disposeCopy = disposeListeners_; - for (auto const& disposeListener : disposeCopy) - { - broadcaster->addDisposeNotification( - disposeListener, - css::lang::EventObject(getXWeak())); - } - auto containerCopy = containerListeners_; - for (auto const& containerListener : containerCopy) - { - broadcaster->addDisposeNotification( - containerListener, - css::lang::EventObject(getXWeak())); - } - for (auto const& propertyChangeListener : propertyChangeListeners_) - { - auto propChangeCopy = propertyChangeListener.second; - for (auto const& propertyChangeListenerElement : propChangeCopy) - { - broadcaster->addDisposeNotification( - propertyChangeListenerElement, - css::lang::EventObject( - getXWeak())); - } - } - for (auto const& vetoableChangeListener : vetoableChangeListeners_) - { - auto vetoCopy = vetoableChangeListener.second; - for (auto const& vetoableChangeListenerElement : vetoCopy) - { - broadcaster->addDisposeNotification( - vetoableChangeListenerElement, - css::lang::EventObject( - getXWeak())); - } - } - auto propCopy = propertiesChangeListeners_; - for (auto const& propertiesChangeListener : propCopy) - { - broadcaster->addDisposeNotification( - propertiesChangeListener, - css::lang::EventObject(getXWeak())); - } - //TODO: iterate over children w/ listeners (incl. unmodified ones): - for (ModifiedChildren::iterator i(modifiedChildren_.begin()); - i != modifiedChildren_.end(); ++i) - { - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) { - child->initDisposeBroadcaster(broadcaster); - } - } -} - -void Access::clearListeners() noexcept { - disposeListeners_.clear(); - containerListeners_.clear(); - propertyChangeListeners_.clear(); - vetoableChangeListeners_.clear(); - propertiesChangeListeners_.clear(); - //TODO: iterate over children w/ listeners (incl. unmodified ones): - for (ModifiedChildren::iterator i(modifiedChildren_.begin()); - i != modifiedChildren_.end(); ++i) - { - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) { - child->clearListeners(); - } - } -} - -css::uno::Any Access::queryInterface(css::uno::Type const & aType) -{ - css::uno::Any res(OWeakObject::queryInterface(aType)); - if (res.hasValue()) { - return res; - } - res = cppu::queryInterface( - aType, static_cast< css::lang::XTypeProvider * >(this), - static_cast< css::lang::XServiceInfo * >(this), - static_cast< css::lang::XComponent * >(this), - static_cast< css::container::XHierarchicalNameAccess * >(this), - static_cast< css::configuration::XDocumentation * >(this), - static_cast< css::container::XContainer * >(this), - static_cast< css::beans::XExactName * >(this), - static_cast< css::container::XHierarchicalName * >(this), - static_cast< css::container::XNamed * >(this), - static_cast< css::beans::XProperty * >(this), - static_cast< css::container::XElementAccess * >(this), - static_cast< css::container::XNameAccess * >(this)); - if (res.hasValue()) { - return res; - } - if (getNode()->kind() == Node::KIND_GROUP) { - res = cppu::queryInterface( - aType, static_cast< css::beans::XPropertySetInfo * >(this), - static_cast< css::beans::XPropertySet * >(this), - static_cast< css::beans::XMultiPropertySet * >(this), - static_cast< css::beans::XHierarchicalPropertySet * >(this), - static_cast< css::beans::XMultiHierarchicalPropertySet * >(this), - static_cast< css::beans::XHierarchicalPropertySetInfo * >(this)); - if (res.hasValue()) { - return res; - } - } - if (getRootAccess()->isUpdate()) { - res = cppu::queryInterface( - aType, static_cast< css::container::XNameReplace * >(this), - static_cast< css::container::XHierarchicalNameReplace * >(this)); - if (res.hasValue()) { - return res; - } - if (getNode()->kind() != Node::KIND_GROUP || - static_cast< GroupNode * >(getNode().get())->isExtensible()) - { - res = cppu::queryInterface( - aType, static_cast< css::container::XNameContainer * >(this)); - if (res.hasValue()) { - return res; - } - } - if (getNode()->kind() == Node::KIND_SET) { - res = cppu::queryInterface( - aType, static_cast< css::lang::XSingleServiceFactory * >(this)); - } - } - return res; -} - - -void Access::checkLocalizedPropertyAccess() { - if (getNode()->kind() == Node::KIND_LOCALIZED_PROPERTY && - !Components::allLocales(getRootAccess()->getLocale())) - { - throw css::uno::RuntimeException( - u"configmgr Access to specialized LocalizedPropertyNode"_ustr, - getXWeak()); - } -} - -rtl::Reference< Node > Access::getParentNode() { - rtl::Reference< Access > parent(getParentAccess()); - return parent.is() ? parent->getNode() : rtl::Reference< Node >(); -} - -rtl::Reference< ChildAccess > Access::getChild(OUString const & name) { - OUString locale; - if (getNode()->kind() == Node::KIND_LOCALIZED_PROPERTY - && name.startsWith("*", &locale)) - { - if (locale.startsWith("*")) { - SAL_WARN( - "configmgr", - ("access best-matching localized property value via" - " \"*\" with \"") - << locale << "\" recursively starting with \"*\""); - return getChild(locale); - } - SAL_INFO_IF( - locale.isEmpty(), "configmgr", - ("access best-matching localized property value via \"*\"" - " with empty ; falling back to defaults")); - - // Since the locale given to us is the one used at initialization, - // here we override it with the actual current-user's language to - // support per-view localization in LOK. - if (comphelper::LibreOfficeKit::isActive()) - locale = comphelper::LibreOfficeKit::getLanguageTag().getBcp47(); - - if (!locale.isEmpty()) { - // Try exact match first, avoiding all fallback overhead. - rtl::Reference directChild(getChild(locale)); - if (directChild.is()) - return directChild; - - LanguageTag aLanguageTag(locale, true); - if (aLanguageTag.getBcp47() != locale) - { - // Original may be overridden by a known locale, for example - // "zh-Hant-TW" by "zh-TW". - rtl::Reference child(getChild(aLanguageTag.getBcp47())); - if (child.is()) - return child; - } - - // Find the best match using the LanguageTag fallback mechanism, - // excluding the original tag. - std::vector aFallbacks = aLanguageTag.getFallbackStrings(false); - for (const OUString& rFallback : aFallbacks) - { - rtl::Reference child(getChild(rFallback)); - if (child.is()) - return child; - } - - // As a workaround for broken xcu data that does not use shortest - // xml:lang attributes, look for the first entry with the same first - // segment as the requested language tag before falling back to - // defaults (see fdo#33638): - auto const i = comphelper::string::indexOfAny(locale, u"-_", 1); - if (i != -1) { - locale = locale.copy(0, i); - } - assert(!locale.isEmpty()); - rtl::Reference< ChildAccess > foundChild; - forAllChildren([&foundChild, &locale] (ChildAccess& rChild) - { - const OUString & name2(rChild.getNameInternal()); - if (name2.startsWith(locale) && - (name2.getLength() == locale.getLength() || - name2[locale.getLength()] == '-' || - name2[locale.getLength()] == '_')) - { - foundChild = &rChild; - return false; - } - return true; - }); - if (foundChild) - return foundChild; - } - // Defaults are the "en-US" locale, the "en" locale, the empty string locale, the first child (if - // any, and if the property is non-nillable), or a null ChildAccess, in that order: - rtl::Reference< ChildAccess > child(getChild(u"en-US"_ustr)); - if (child.is()) { - return child; - } - child = getChild(u"en"_ustr); - if (child.is()) { - return child; - } - child = getChild(u""_ustr); - if (child.is()) { - return child; - } - if (!static_cast(getNode().get())->isNillable()) { - // look for first child in list - rtl::Reference< ChildAccess > foundChild; - forAllChildren([&foundChild] (ChildAccess& rChild) - { - foundChild = &rChild; - return false; - }); - if (foundChild) { - return foundChild; - } - } - return rtl::Reference< ChildAccess >(); - } - ModifiedChildren::iterator i(modifiedChildren_.find(name)); - return i == modifiedChildren_.end() - ? getUnmodifiedChild(name) : getModifiedChild(i); -} - -void Access::forAllChildren(const std::function & func) { - NodeMap const & members = getNode()->getMembers(); - for (auto const& member : members) - { - if (modifiedChildren_.find(member.first) == modifiedChildren_.end()) { - bool bContinue = func(*getUnmodifiedChild(member.first)); - if (!bContinue) - return; - } - } - for (ModifiedChildren::iterator i(modifiedChildren_.begin()); - i != modifiedChildren_.end(); ++i) - { - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) { - bool bContinue = func(*child); - if (!bContinue) - return; - } - } -} - -bool Access::isAllChildrenEmpty() { - NodeMap const & members = getNode()->getMembers(); - for (auto const& member : members) - { - if (modifiedChildren_.find(member.first) == modifiedChildren_.end()) - return false; - } - for (ModifiedChildren::iterator i(modifiedChildren_.begin()); - i != modifiedChildren_.end(); ++i) - { - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) - return false; - } - return true; -} - -void Access::checkValue(css::uno::Any const & value, Type type, bool nillable) { - bool ok; - switch (type) { - case TYPE_ERROR: - ok = false; - break; - case TYPE_ANY: - switch (getDynamicType(value)) { - case TYPE_ERROR: - ok = false; - break; - case TYPE_NIL: - ok = nillable; - break; - default: - ok = true; - break; - case TYPE_ANY: - for (;;) std::abort(); // cannot happen - } - break; - default: - ok = value.hasValue() ? value.isExtractableTo(mapType(type)) : nillable; - break; - case TYPE_NIL: - for (;;) std::abort(); // cannot happen - } - if (!ok) { - throw css::lang::IllegalArgumentException( - u"configmgr inappropriate property value"_ustr, - getXWeak(), -1); - } -} - -void Access::insertLocalizedValueChild( - OUString const & name, css::uno::Any const & value, - Modifications * localModifications) -{ - assert(localModifications != nullptr); - LocalizedPropertyNode * locprop = static_cast< LocalizedPropertyNode * >( - getNode().get()); - checkValue(value, locprop->getStaticType(), locprop->isNillable()); - rtl::Reference child( - new ChildAccess( - components_, getRootAccess(), this, name, - new LocalizedValueNode(Data::NO_LAYER, value))); - markChildAsModified(child); - localModifications->add(child->getRelativePath()); -} - -void Access::reportChildChanges( - std::vector< css::util::ElementChange > * changes) -{ - assert(changes != nullptr); - for (ModifiedChildren::iterator i(modifiedChildren_.begin()); - i != modifiedChildren_.end(); ++i) - { - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) { - child->reportChildChanges(changes); - changes->push_back(css::util::ElementChange()); - //TODO: changed value and/or inserted node - } else { - changes->push_back(css::util::ElementChange()); //TODO: removed node - } - } -} - -void Access::commitChildChanges( - bool valid, Modifications * globalModifications) -{ - assert(globalModifications != nullptr); - while (!modifiedChildren_.empty()) { - bool childValid = valid; - ModifiedChildren::iterator i(modifiedChildren_.begin()); - rtl::Reference< ChildAccess > child(getModifiedChild(i)); - if (child.is()) { - childValid = childValid && !child->isFinalized(); - child->commitChanges(childValid, globalModifications); - //TODO: currently, this is called here for directly inserted - // children as well as for children whose sub-children were - // modified (and should never be called for directly removed - // children); clarify what exactly should happen here for - // directly inserted children - } - NodeMap & members = getNode()->getMembers(); - NodeMap::iterator j(members.find(i->first)); - if (child.is()) { - // Inserted: - if (j != members.end()) { - childValid = childValid && - j->second->getFinalized() == Data::NO_LAYER; - if (childValid) { - child->getNode()->setMandatory(j->second->getMandatory()); - } - } - if (childValid) { - members[i->first] = child->getNode(); - } - } else { - // Removed: - childValid = childValid && j != members.end() && - j->second->getFinalized() == Data::NO_LAYER && - j->second->getMandatory() == Data::NO_LAYER; - if (childValid) { - members.erase(j); - } - } - if (childValid && i->second.directlyModified) { - std::vector path(getAbsolutePath()); - path.push_back(i->first); - components_.addModification(path); - globalModifications->add(path); - } - i->second.child->committed(); - modifiedChildren_.erase(i); - } -} - -void Access::initBroadcasterAndChanges( - Modifications::Node const & modifications, Broadcaster * broadcaster, - std::vector< css::util::ElementChange > * allChanges) -{ - assert(broadcaster != nullptr); - std::vector< css::beans::PropertyChangeEvent > propChanges; - bool collectPropChanges = !propertiesChangeListeners_.empty(); - for (const auto & i : modifications.children) - { - rtl::Reference< ChildAccess > child(getChild(i.first)); - if (child.is()) { - switch (child->getNode()->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - if (!i.second.children.empty()) { - if (Components::allLocales(getRootAccess()->getLocale())) { - child->initBroadcasterAndChanges( - i.second, broadcaster, allChanges); - //TODO: if allChanges==0, recurse only into children - // w/ listeners - } else { - //TODO: filter child mods that are irrelevant for - // locale: - for (auto const& containerListener : containerListeners_) - { - broadcaster-> - addContainerElementReplacedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), - css::uno::Any(), css::uno::Any())); - //TODO: non-void Element, ReplacedElement - } - PropertyChangeListeners::iterator j( - propertyChangeListeners_.find(i.first)); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - j = propertyChangeListeners_.find(u""_ustr); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - if (allChanges != nullptr) { - allChanges->push_back( - css::util::ElementChange( - css::uno::Any( - child->getRelativePathRepresentation()), - css::uno::Any(), css::uno::Any())); - //TODO: non-void Element, ReplacedElement - } - if (collectPropChanges) { - propChanges.emplace_back( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any()); - } - } - } - // else: spurious Modifications::Node not representing a change - break; - case Node::KIND_LOCALIZED_VALUE: - assert(Components::allLocales(getRootAccess()->getLocale())); - for (auto const& containerListener : containerListeners_) - { - broadcaster->addContainerElementReplacedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), child->asValue(), - css::uno::Any())); - //TODO: distinguish add/modify; non-void ReplacedElement - } - if (allChanges != nullptr) { - allChanges->push_back( - css::util::ElementChange( - css::uno::Any( - child->getRelativePathRepresentation()), - child->asValue(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - assert(!collectPropChanges); - break; - case Node::KIND_PROPERTY: - { - for (auto const& containerListener : containerListeners_) - { - broadcaster->addContainerElementReplacedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), child->asValue(), - css::uno::Any())); - //TODO: distinguish add/remove/modify; non-void - // ReplacedElement - } - PropertyChangeListeners::iterator j( - propertyChangeListeners_.find(i.first)); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - j = propertyChangeListeners_.find(u""_ustr); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - if (allChanges != nullptr) { - allChanges->push_back( - css::util::ElementChange( - css::uno::Any( - child->getRelativePathRepresentation()), - child->asValue(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - if (collectPropChanges) { - propChanges.emplace_back( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any()); - } - } - break; - case Node::KIND_GROUP: - case Node::KIND_SET: - if (i.second.children.empty()) { - if (!child->getNode()->getTemplateName().isEmpty()) { - for (auto const& containerListener : containerListeners_) - { - broadcaster-> - addContainerElementInsertedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), - child->asValue(), css::uno::Any())); - } - if (allChanges != nullptr) { - allChanges->push_back( - css::util::ElementChange( - css::uno::Any( - child->getRelativePathRepresentation()), - css::uno::Any(), css::uno::Any())); - //TODO: non-void Element, ReplacedElement - } - } - // else: spurious Modifications::Node not representing a - // change - } else { - child->initBroadcasterAndChanges( - i.second, broadcaster, allChanges); - //TODO: if allChanges==0, recurse only into children w/ - // listeners - } - break; - case Node::KIND_ROOT: - assert(false); // this cannot happen - break; - } - } else { - switch (getNode()->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - // Removed localized property value: - assert(Components::allLocales(getRootAccess()->getLocale())); - for (auto const& containerListener : containerListeners_) - { - broadcaster->addContainerElementRemovedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), css::uno::Any(), - css::uno::Any())); - //TODO: non-void ReplacedElement - } - if (allChanges != nullptr) { - OUStringBuffer path(getRelativePathRepresentation()); - if (!path.isEmpty()) { - path.append('/'); - } - path.append(Data::createSegment(u"*", i.first)); - allChanges->push_back( - css::util::ElementChange( - css::uno::Any(path.makeStringAndClear()), - css::uno::Any(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - assert(!collectPropChanges); - break; - case Node::KIND_GROUP: - { - // Removed (non-localized) extension property: - for (auto const& containerListener : containerListeners_) - { - broadcaster->addContainerElementRemovedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), css::uno::Any(), - css::uno::Any())); - //TODO: non-void ReplacedElement - } - PropertyChangeListeners::iterator j( - propertyChangeListeners_.find(i.first)); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - j = propertyChangeListeners_.find(u""_ustr); - if (j != propertyChangeListeners_.end()) { - for (auto const& propertyChangeListenerElement : j->second) - { - broadcaster->addPropertyChangeNotification( - propertyChangeListenerElement, - css::beans::PropertyChangeEvent( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any())); - } - } - if (allChanges != nullptr) { - OUStringBuffer path( - getRelativePathRepresentation()); - if (!path.isEmpty()) { - path.append('/'); - } - path.append(i.first); - allChanges->push_back( - css::util::ElementChange( - css::uno::Any(path.makeStringAndClear()), - css::uno::Any(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - if (collectPropChanges) { - propChanges.emplace_back( - getXWeak(), - i.first, false, -1, css::uno::Any(), - css::uno::Any()); - } - } - break; - case Node::KIND_SET: - // Removed set member: - if (i.second.children.empty()) { - for (auto const& containerListener : containerListeners_) - { - broadcaster->addContainerElementRemovedNotification( - containerListener, - css::container::ContainerEvent( - getXWeak(), - css::uno::Any(i.first), - css::uno::Any(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - if (allChanges != nullptr) { - OUStringBuffer path( - getRelativePathRepresentation()); - if (!path.isEmpty()) { - path.append('/'); - } - path.append(Data::createSegment(u"*", i.first)); - allChanges->push_back( - css::util::ElementChange( - css::uno::Any(path.makeStringAndClear()), - css::uno::Any(), css::uno::Any())); - //TODO: non-void ReplacedElement - } - } - // else: spurious Modifications::Node not representing a change - break; - default: - assert(false); // this cannot happen - break; - } - } - } - if (!propChanges.empty()) { - css::uno::Sequence< css::beans::PropertyChangeEvent > seq( - comphelper::containerToSequence(propChanges)); - for (auto const& propertyChangeListener : propertiesChangeListeners_) - { - broadcaster->addPropertiesChangeNotification(propertyChangeListener, seq); - } - } -} - - -Access::ModifiedChild::ModifiedChild(): - directlyModified(false) -{} - -Access::ModifiedChild::ModifiedChild( - rtl::Reference< ChildAccess > theChild, bool theDirectlyModified): - child(std::move(theChild)), directlyModified(theDirectlyModified) -{} - -rtl::Reference< ChildAccess > Access::getModifiedChild( - ModifiedChildren::iterator const & childIterator) -{ - return (childIterator->second.child->getParentAccess() == this && - (childIterator->second.child->getNameInternal() == - childIterator->first)) - ? childIterator->second.child : rtl::Reference< ChildAccess >(); -} - -rtl::Reference< ChildAccess > Access::createUnmodifiedChild( - const OUString &name, const rtl::Reference< Node > &node) -{ - rtl::Reference child( - new ChildAccess(components_, getRootAccess(), this, name, node)); - cachedChildren_[name] = child.get(); - return child; -} - -rtl::Reference< ChildAccess > Access::getUnmodifiedChild( - OUString const & name) -{ - assert(modifiedChildren_.find(name) == modifiedChildren_.end()); - rtl::Reference< Node > node(getNode()->getMember(name)); - if (!node.is()) { - return rtl::Reference< ChildAccess >(); - } - WeakChildMap::iterator i(cachedChildren_.find(name)); - if (i != cachedChildren_.end()) { - rtl::Reference< ChildAccess > child; - if (i->second->acquireCounting() > 1) { - child.set(i->second); // must not throw - } - i->second->releaseNondeleting(); - if (child.is()) { - child->setNode(node); - return child; - } - } - return createUnmodifiedChild(name,node); -} - -rtl::Reference< ChildAccess > Access::getSubChild(OUString const & path) { - sal_Int32 i = 0; - // For backwards compatibility, allow absolute paths where meaningful: - if( path.startsWith("/") ) { - ++i; - if (!getRootAccess().is()) { - return rtl::Reference< ChildAccess >(); - } - std::vector abs(getAbsolutePath()); - for (auto const& elem : abs) - { - OUString name1; - bool setElement1; - OUString templateName1; - i = Data::parseSegment( - path, i, &name1, &setElement1, &templateName1); - if (i == -1 || (i != path.getLength() && path[i] != '/')) { - return rtl::Reference< ChildAccess >(); - } - OUString name2; - bool setElement2; - OUString templateName2; - Data::parseSegment(elem, 0, &name2, &setElement2, &templateName2); - if (name1 != name2 || setElement1 != setElement2 || - (setElement1 && - !Data::equalTemplateNames(templateName1, templateName2))) - { - return rtl::Reference< ChildAccess >(); - } - if (i != path.getLength()) { - ++i; - } - } - } - for (rtl::Reference< Access > parent(this);;) { - OUString name; - bool setElement; - OUString templateName; - i = Data::parseSegment(path, i, &name, &setElement, &templateName); - if (i == -1 || (i != path.getLength() && path[i] != '/')) { - return rtl::Reference< ChildAccess >(); - } - rtl::Reference< ChildAccess > child(parent->getChild(name)); - if (!child.is()) { - return rtl::Reference< ChildAccess >(); - } - if (setElement) { - const rtl::Reference< Node >& p(parent->getNode()); - switch (p->kind()) { - case Node::KIND_LOCALIZED_PROPERTY: - if (!Components::allLocales(getRootAccess()->getLocale()) || - !templateName.isEmpty()) - { - return rtl::Reference< ChildAccess >(); - } - break; - case Node::KIND_SET: - if (!templateName.isEmpty() && - !static_cast< SetNode * >(p.get())->isValidTemplate( - templateName)) - { - return rtl::Reference< ChildAccess >(); - } - break; - default: - return rtl::Reference< ChildAccess >(); - } - } - // For backwards compatibility, ignore a final slash after non-value - // nodes: - if (child->isValue()) { - return i == path.getLength() - ? child : rtl::Reference< ChildAccess >(); - } else if (i >= path.getLength() - 1) { - return child; - } - ++i; - parent = child.get(); - } -} - -bool Access::setChildProperty( - OUString const & name, css::uno::Any const & value, - Modifications * localModifications) -{ - assert(localModifications != nullptr); - rtl::Reference< ChildAccess > child(getChild(name)); - if (!child.is()) { - return false; - } - child->checkFinalized(); - child->setProperty(value, localModifications); - return true; -} - -css::beans::Property Access::asProperty() { - css::uno::Type type; - bool nillable; - bool removable; - const rtl::Reference< Node >& p(getNode()); - switch (p->kind()) { - case Node::KIND_PROPERTY: - { - PropertyNode * prop = static_cast< PropertyNode * >(p.get()); - type = mapType(prop->getStaticType()); - nillable = prop->isNillable(); - removable = prop->isExtension(); - } - break; - case Node::KIND_LOCALIZED_PROPERTY: - { - LocalizedPropertyNode * locprop = - static_cast< LocalizedPropertyNode *>(p.get()); - if (Components::allLocales(getRootAccess()->getLocale())) { - type = cppu::UnoType< css::uno::XInterface >::get(); - //TODO: correct? - removable = false; - } else { - type = mapType(locprop->getStaticType()); - removable = false; //TODO ??? - } - nillable = locprop->isNillable(); - } - break; - case Node::KIND_LOCALIZED_VALUE: - { - LocalizedPropertyNode * locprop = - static_cast< LocalizedPropertyNode * >(getParentNode().get()); - type = mapType(locprop->getStaticType()); - nillable = locprop->isNillable(); - removable = false; //TODO ??? - } - break; - default: - type = cppu::UnoType< css::uno::XInterface >::get(); //TODO: correct? - nillable = false; - rtl::Reference< Node > parent(getParentNode()); - removable = parent.is() && parent->kind() == Node::KIND_SET; - break; - } - return css::beans::Property( - getNameInternal(), -1, type, - (css::beans::PropertyAttribute::BOUND | //TODO: correct for group/set? - css::beans::PropertyAttribute::CONSTRAINED | - (nillable ? css::beans::PropertyAttribute::MAYBEVOID : 0) | - (getRootAccess()->isUpdate() && removable - ? css::beans::PropertyAttribute::REMOVABLE : 0) | - (!getRootAccess()->isUpdate() || isFinalized() - ? css::beans::PropertyAttribute::READONLY : 0))); //TODO: MAYBEDEFAULT -} - -void Access::checkFinalized() { - if (isFinalized()) { - throw css::lang::IllegalArgumentException( - u"configmgr modification of finalized item"_ustr, - getXWeak(), -1); - } -} - -void Access::checkKnownProperty(OUString const & descriptor) { - if (descriptor.isEmpty()) { - return; - } - rtl::Reference< ChildAccess > child(getChild(descriptor)); - if (child.is()) { - switch (child->getNode()->kind()) { - case Node::KIND_PROPERTY: - return; - case Node::KIND_LOCALIZED_PROPERTY: - if (!Components::allLocales(getRootAccess()->getLocale())) { - return; - } - break; - case Node::KIND_LOCALIZED_VALUE: - if (Components::allLocales(getRootAccess()->getLocale())) { - return; - } - break; - default: - break; - } - } - throw css::beans::UnknownPropertyException( - descriptor, getXWeak()); -} - -rtl::Reference< ChildAccess > Access::getFreeSetMember( - css::uno::Any const & value) -{ - css::uno::Reference xTmp; - value >>= xTmp; - rtl::Reference< ChildAccess > freeAcc = dynamic_cast(xTmp.get()); - if (!freeAcc.is() || freeAcc->getParentAccess().is() || - (freeAcc->isInTransaction() && - freeAcc->getRootAccess() != getRootAccess())) - { - throw css::lang::IllegalArgumentException( - u"configmgr inappropriate set element"_ustr, - getXWeak(), 1); - } - assert(dynamic_cast< SetNode * >(getNode().get()) != nullptr); - if (!static_cast< SetNode * >(getNode().get())->isValidTemplate( - freeAcc->getNode()->getTemplateName())) - { - throw css::lang::IllegalArgumentException( - u"configmgr inappropriate set element"_ustr, - getXWeak(), 1); - } - return freeAcc; -} - -rtl::Reference< Access > Access::getNotificationRoot() { - for (rtl::Reference< Access > p(this);;) { - rtl::Reference< Access > parent(p->getParentAccess()); - if (!parent.is()) { - return p; - } - p = std::move(parent); - } -} - -#if !defined NDEBUG -bool Access::thisIs(int what) { - osl::MutexGuard g(*lock_); - const rtl::Reference< Node >& p(getNode()); - Node::Kind k(p->kind()); - return (k != Node::KIND_PROPERTY && k != Node::KIND_LOCALIZED_VALUE && - ((what & IS_GROUP) == 0 || k == Node::KIND_GROUP) && - ((what & IS_SET) == 0 || k == Node::KIND_SET) && - ((what & IS_EXTENSIBLE) == 0 || k != Node::KIND_GROUP || - static_cast< GroupNode * >(p.get())->isExtensible()) && - ((what & IS_GROUP_MEMBER) == 0 || - getParentNode()->kind() == Node::KIND_GROUP)) || - ((what & IS_SET_MEMBER) == 0 || - getParentNode()->kind() == Node::KIND_SET) || - ((what & IS_UPDATE) == 0 || getRootAccess()->isUpdate()); -} -#endif - -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/cppuhelper/source/typemanager.cxx b/cppuhelper/source/typemanager.cxx deleted file mode 100644 index 0874e9d2395cc..0000000000000 --- a/cppuhelper/source/typemanager.cxx +++ /dev/null @@ -1,2295 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "paths.hxx" -#include "typemanager.hxx" - -namespace { - -OUString makePrefix(OUString const & name) { - return name.isEmpty() ? name : name + "."; -} - -css::uno::Any resolveTypedefs(css::uno::Any const & type) { - for (css::uno::Any t(type);;) { - css::uno::Reference< css::reflection::XIndirectTypeDescription > ind( - type, css::uno::UNO_QUERY); - if (!ind.is() || ind->getTypeClass() != css::uno::TypeClass_TYPEDEF) { - return t; - } - t <<= ind->getReferencedType(); - } -} - -class SimpleTypeDescription: - public cppu::WeakImplHelper< css::reflection::XTypeDescription > -{ -public: - SimpleTypeDescription( - css::uno::TypeClass typeClass, OUString name): - typeClass_(typeClass), name_(std::move(name)) - {} - -private: - virtual ~SimpleTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return typeClass_; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - css::uno::TypeClass typeClass_; - OUString name_; -}; - -class SequenceTypeDescription: - public cppu::WeakImplHelper< css::reflection::XIndirectTypeDescription > -{ -public: - SequenceTypeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, OUString componentType): - manager_(manager), name_(std::move(name)), componentType_(std::move(componentType)) - { assert(manager.is()); } - -private: - virtual ~SequenceTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_SEQUENCE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getReferencedType() override - { return manager_->resolve(componentType_); } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - OUString componentType_; -}; - -class PublishableDescription: - public cppu::WeakImplHelper< css::reflection::XPublished > -{ -protected: - explicit PublishableDescription(bool published): published_(published) {} - - virtual ~PublishableDescription() override {} - -private: - virtual sal_Bool SAL_CALL isPublished() override - { return published_; } - - bool published_; -}; - -class ModuleDescription: - public cppu::WeakImplHelper< css::reflection::XModuleTypeDescription > -{ -public: - ModuleDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::ModuleEntity > const & entity): - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~ModuleDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_MODULE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getMembers() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::ModuleEntity > entity_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -ModuleDescription::getMembers() { - try { - std::vector< OUString > names(entity_->getMemberNames()); - assert(names.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(names.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(makePrefix(name_) + names[i]); - } - return s; - } catch (unoidl::FileFormatException & e) { - throw css::uno::DeploymentException( - e.getUri() + ": " + e.getDetail(), - static_cast< cppu::OWeakObject * >(this)); - } -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XEnumTypeDescription > -EnumTypeDescription_Base; - -class EnumTypeDescription: public EnumTypeDescription_Base { -public: - EnumTypeDescription( - OUString name, - rtl::Reference< unoidl::EnumTypeEntity > const & entity): - EnumTypeDescription_Base(entity->isPublished()), name_(std::move(name)), - entity_(entity) - { assert(entity.is()); } - -private: - virtual ~EnumTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_ENUM; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual sal_Int32 SAL_CALL getDefaultEnumValue() override - { return entity_->getMembers()[0].value; } - - virtual css::uno::Sequence< OUString > SAL_CALL getEnumNames() override; - - virtual css::uno::Sequence< sal_Int32 > SAL_CALL getEnumValues() override; - - OUString name_; - rtl::Reference< unoidl::EnumTypeEntity > entity_; -}; - -css::uno::Sequence< OUString > EnumTypeDescription::getEnumNames() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getMembers()[i].name; - } - return s; -} - -css::uno::Sequence< sal_Int32 > EnumTypeDescription::getEnumValues() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< sal_Int32 > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getMembers()[i].value; - } - return s; -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XStructTypeDescription > -PlainStructTypeDescription_Base; - -class PlainStructTypeDescription: public PlainStructTypeDescription_Base { -public: - PlainStructTypeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::PlainStructTypeEntity > const & entity): - PlainStructTypeDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~PlainStructTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_STRUCT; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getBaseType() override { - return entity_->getDirectBase().isEmpty() - ? css::uno::Reference< css::reflection::XTypeDescription >() - : manager_->resolve(entity_->getDirectBase()); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getMemberTypes() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getMemberNames() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getTypeParameters() override - { return css::uno::Sequence< OUString >(); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getTypeArguments() override { - return css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > >(); - } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::PlainStructTypeEntity > entity_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -PlainStructTypeDescription::getMemberTypes() -{ - assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(entity_->getDirectMembers()[i].type); - } - return s; -} - -css::uno::Sequence< OUString > PlainStructTypeDescription::getMemberNames() -{ - assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getDirectMembers()[i].name; - } - return s; -} - -class ParameterizedMemberTypeDescription: - public cppu::WeakImplHelper< css::reflection::XTypeDescription > -{ -public: - explicit ParameterizedMemberTypeDescription( - OUString typeParameterName): - typeParameterName_(std::move(typeParameterName)) - {} - -private: - virtual ~ParameterizedMemberTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_UNKNOWN; } - - virtual OUString SAL_CALL getName() override - { return typeParameterName_; } - - OUString typeParameterName_; -}; - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XStructTypeDescription > -PolymorphicStructTypeTemplateDescription_Base; - -class PolymorphicStructTypeTemplateDescription: - public PolymorphicStructTypeTemplateDescription_Base -{ -public: - PolymorphicStructTypeTemplateDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > const & - entity): - PolymorphicStructTypeTemplateDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~PolymorphicStructTypeTemplateDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_STRUCT; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getBaseType() override - { return css::uno::Reference< css::reflection::XTypeDescription >(); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getMemberTypes() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getMemberNames() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getTypeParameters() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getTypeArguments() override { - return css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > >(); - } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > entity_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -PolymorphicStructTypeTemplateDescription::getMemberTypes() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getMembers()[i].parameterized - ? new ParameterizedMemberTypeDescription( - entity_->getMembers()[i].type) - : manager_->resolve(entity_->getMembers()[i].type); - } - return s; -} - -css::uno::Sequence< OUString > -PolymorphicStructTypeTemplateDescription::getMemberNames() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getMembers()[i].name; - } - return s; -} - -css::uno::Sequence< OUString > -PolymorphicStructTypeTemplateDescription::getTypeParameters() -{ - assert(entity_->getTypeParameters().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getTypeParameters().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getTypeParameters()[i]; - } - return s; -} - -class InstantiatedPolymorphicStructTypeDescription: - public cppu::WeakImplHelper< css::reflection::XStructTypeDescription > -{ -public: - InstantiatedPolymorphicStructTypeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > const & - entity, - std::vector< OUString >&& arguments): - manager_(manager), name_(std::move(name)), entity_(entity), arguments_(std::move(arguments)) - { - assert(manager.is()); - assert(entity.is()); - assert(arguments_.size() == entity->getTypeParameters().size()); - } - -private: - virtual ~InstantiatedPolymorphicStructTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_STRUCT; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getBaseType() override - { return css::uno::Reference< css::reflection::XTypeDescription >(); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getMemberTypes() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getMemberNames() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getTypeParameters() override - { return css::uno::Sequence< OUString >(); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getTypeArguments() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > entity_; - std::vector< OUString > arguments_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -InstantiatedPolymorphicStructTypeDescription::getMemberTypes() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - OUString type(entity_->getMembers()[i].type); - if (entity_->getMembers()[i].parameterized) { - auto j = std::find(entity_->getTypeParameters().begin(), entity_->getTypeParameters().end(), type); - if (j != entity_->getTypeParameters().end()) { - type = arguments_[j - entity_->getTypeParameters().begin()]; - goto found; - } - assert(false); // this cannot happen //TODO! - found:; - } - r[i] = manager_->resolve(type); - } - return s; -} - -css::uno::Sequence< OUString > -InstantiatedPolymorphicStructTypeDescription::getMemberNames() -{ - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getMembers()[i].name; - } - return s; -} -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -InstantiatedPolymorphicStructTypeDescription::getTypeArguments() -{ - assert(arguments_.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(arguments_.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(arguments_[i]); - } - return s; -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XCompoundTypeDescription > -ExceptionTypeDescription_Base; - -class ExceptionTypeDescription: public ExceptionTypeDescription_Base { -public: - ExceptionTypeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::ExceptionTypeEntity > const & entity): - ExceptionTypeDescription_Base(entity->isPublished()), manager_(manager), - name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~ExceptionTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_EXCEPTION; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getBaseType() override { - return entity_->getDirectBase().isEmpty() - ? css::uno::Reference< css::reflection::XTypeDescription >() - : manager_->resolve(entity_->getDirectBase()); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getMemberTypes() override; - - virtual css::uno::Sequence< OUString > SAL_CALL getMemberNames() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::ExceptionTypeEntity > entity_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -ExceptionTypeDescription::getMemberTypes() { - assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(entity_->getDirectMembers()[i].type); - } - return s; -} - -css::uno::Sequence< OUString > ExceptionTypeDescription::getMemberNames() -{ - assert(entity_->getDirectMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getDirectMembers().size()); - css::uno::Sequence< OUString > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = entity_->getDirectMembers()[i].name; - } - return s; -} - -class AttributeDescription: - public cppu::WeakImplHelper< - css::reflection::XInterfaceAttributeTypeDescription2 > -{ -public: - AttributeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - unoidl::InterfaceTypeEntity::Attribute attribute, - sal_Int32 position): - manager_(manager), name_(std::move(name)), attribute_(std::move(attribute)), - position_(position) - { assert(manager.is()); } - -private: - virtual ~AttributeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_INTERFACE_ATTRIBUTE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual OUString SAL_CALL getMemberName() override - { return attribute_.name; } - - virtual sal_Int32 SAL_CALL getPosition() override - { return position_; } - - virtual sal_Bool SAL_CALL isReadOnly() override - { return attribute_.readOnly; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getType() override - { return manager_->resolve(attribute_.type); } - - virtual sal_Bool SAL_CALL isBound() override - { return attribute_.bound; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > - SAL_CALL getGetExceptions() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > - SAL_CALL getSetExceptions() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - unoidl::InterfaceTypeEntity::Attribute attribute_; - sal_Int32 position_; -}; - -css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > -AttributeDescription::getGetExceptions() { - assert(attribute_.getExceptions.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(attribute_.getExceptions.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - manager_->resolve(attribute_.getExceptions[i]), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > -AttributeDescription::getSetExceptions() { - assert(attribute_.setExceptions.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(attribute_.setExceptions.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - manager_->resolve(attribute_.setExceptions[i]), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -class MethodParameter: - public cppu::WeakImplHelper< css::reflection::XMethodParameter > -{ -public: - MethodParameter( - rtl::Reference< cppuhelper::TypeManager > const & manager, - unoidl::InterfaceTypeEntity::Method::Parameter parameter, - sal_Int32 position): - manager_(manager), parameter_(std::move(parameter)), position_(position) - { assert(manager.is()); } - -private: - virtual ~MethodParameter() override {} - - virtual OUString SAL_CALL getName() override - { return parameter_.name; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getType() override - { return manager_->resolve(parameter_.type); } - - virtual sal_Bool SAL_CALL isIn() override { - return - (parameter_.direction - == unoidl::InterfaceTypeEntity::Method::Parameter::DIRECTION_IN) - || (parameter_.direction - == unoidl::InterfaceTypeEntity::Method::Parameter:: - DIRECTION_IN_OUT); - } - - virtual sal_Bool SAL_CALL isOut() override { - return - (parameter_.direction - == unoidl::InterfaceTypeEntity::Method::Parameter::DIRECTION_OUT) - || (parameter_.direction - == unoidl::InterfaceTypeEntity::Method::Parameter:: - DIRECTION_IN_OUT); - } - - virtual sal_Int32 SAL_CALL getPosition() override - { return position_; } - - rtl::Reference< cppuhelper::TypeManager > manager_; - unoidl::InterfaceTypeEntity::Method::Parameter parameter_; - sal_Int32 position_; -}; - -class MethodDescription: - public cppu::WeakImplHelper< - css::reflection::XInterfaceMethodTypeDescription > -{ -public: - MethodDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - unoidl::InterfaceTypeEntity::Method method, sal_Int32 position): - manager_(manager), name_(std::move(name)), method_(std::move(method)), position_(position) - { assert(manager.is()); } - -private: - virtual ~MethodDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_INTERFACE_METHOD; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual OUString SAL_CALL getMemberName() override - { return method_.name; } - - virtual sal_Int32 SAL_CALL getPosition() override - { return position_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getReturnType() override - { return manager_->resolve(method_.returnType); } - - virtual sal_Bool SAL_CALL isOneway() override - { return false; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XMethodParameter > > - SAL_CALL getParameters() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getExceptions() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - unoidl::InterfaceTypeEntity::Method method_; - sal_Int32 position_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XMethodParameter > > -MethodDescription::getParameters() { - assert(method_.parameters.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(method_.parameters.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XMethodParameter > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = new MethodParameter(manager_, method_.parameters[i], i); - } - return s; -} - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -MethodDescription::getExceptions() { - assert(method_.exceptions.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(method_.exceptions.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(method_.exceptions[i]); - } - return s; -} - -class BaseOffset { -public: - explicit BaseOffset( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > - const & description); - - BaseOffset(const BaseOffset&) = delete; - const BaseOffset& operator=(const BaseOffset&) = delete; - - sal_Int32 get() const { return offset_; } - -private: - void calculateBases( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > - const & description); - - void calculate( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > - const & description); - - std::set< OUString > set_; - sal_Int32 offset_; -}; - -BaseOffset::BaseOffset( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > const & - description): - offset_(0) -{ - calculateBases(description); -} - -void BaseOffset::calculateBases( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > const & - description) -{ - const css::uno::Sequence< - css::uno::Reference < css::reflection::XTypeDescription > > bases( - description->getBaseTypes()); - for (const auto & i : bases) { - calculate( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 >( - resolveTypedefs(css::uno::Any(i)), - css::uno::UNO_QUERY_THROW)); - } -} - -void BaseOffset::calculate( - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > const & - description) -{ - if (set_.insert(description->getName()).second) { - calculateBases(description); - offset_ += description->getMembers().getLength(); - } -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XInterfaceTypeDescription2 > -InterfaceTypeDescription_Base; - -class InterfaceTypeDescription: public InterfaceTypeDescription_Base { -public: - InterfaceTypeDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::InterfaceTypeEntity > const & entity): - InterfaceTypeDescription_Base(entity->isPublished()), manager_(manager), - name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~InterfaceTypeDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_INTERFACE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getBaseType() override { - return entity_->getDirectMandatoryBases().empty() - ? css::uno::Reference< css::reflection::XTypeDescription >() - : manager_->resolve(entity_->getDirectMandatoryBases()[0].name); - } - - virtual css::uno::Uik SAL_CALL getUik() override - { return css::uno::Uik(); } - - virtual - css::uno::Sequence< - css::uno::Reference< - css::reflection::XInterfaceMemberTypeDescription > > - SAL_CALL getMembers() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getBaseTypes() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > - SAL_CALL getOptionalBaseTypes() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::InterfaceTypeEntity > entity_; -}; - -css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceMemberTypeDescription > > -InterfaceTypeDescription::getMembers() { - assert( - entity_->getDirectAttributes().size() <= SAL_MAX_INT32 - && (entity_->getDirectMethods().size() - <= SAL_MAX_INT32 - entity_->getDirectAttributes().size())); - sal_Int32 n1 = static_cast< sal_Int32 >( - entity_->getDirectAttributes().size()); - sal_Int32 n2 = static_cast< sal_Int32 >(entity_->getDirectMethods().size()); - css::uno::Sequence< - css::uno::Reference< - css::reflection::XInterfaceMemberTypeDescription > > s(n1 + n2); - auto r = asNonConstRange(s); - sal_Int32 off = BaseOffset(this).get(); - for (sal_Int32 i = 0; i != n1; ++i) { - r[i] = new AttributeDescription( - manager_, name_ + "::" + entity_->getDirectAttributes()[i].name, - entity_->getDirectAttributes()[i], off + i); - } - for (sal_Int32 i = 0; i != n2; ++i) { - r[n1 + i] = new MethodDescription( - manager_, name_ + "::" + entity_->getDirectMethods()[i].name, - entity_->getDirectMethods()[i], off + n1 + i); - } - return s; -} - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -InterfaceTypeDescription::getBaseTypes() { - assert(entity_->getDirectMandatoryBases().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectMandatoryBases().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(entity_->getDirectMandatoryBases()[i].name); - } - return s; -} - -css::uno::Sequence< css::uno::Reference< css::reflection::XTypeDescription > > -InterfaceTypeDescription::getOptionalBaseTypes() -{ - assert(entity_->getDirectOptionalBases().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectOptionalBases().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = manager_->resolve(entity_->getDirectOptionalBases()[i].name); - } - return s; -} - -class ConstantDescription: - public cppu::WeakImplHelper< css::reflection::XConstantTypeDescription > -{ -public: - ConstantDescription( - OUString const & constantGroupName, - unoidl::ConstantGroupEntity::Member const & member); - -private: - virtual ~ConstantDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_CONSTANT; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Any SAL_CALL getConstantValue() override - { return value_; } - - OUString name_; - css::uno::Any value_; -}; - -ConstantDescription::ConstantDescription( - OUString const & constantGroupName, - unoidl::ConstantGroupEntity::Member const & member): - name_(makePrefix(constantGroupName) + member.name) -{ - switch (member.value.type) { - case unoidl::ConstantValue::TYPE_BOOLEAN: - value_ <<= member.value.booleanValue; - break; - case unoidl::ConstantValue::TYPE_BYTE: - value_ <<= member.value.byteValue; - break; - case unoidl::ConstantValue::TYPE_SHORT: - value_ <<= member.value.shortValue; - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_SHORT: - value_ <<= member.value.unsignedShortValue; - break; - case unoidl::ConstantValue::TYPE_LONG: - value_ <<= member.value.longValue; - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_LONG: - value_ <<= member.value.unsignedLongValue; - break; - case unoidl::ConstantValue::TYPE_HYPER: - value_ <<= member.value.hyperValue; - break; - case unoidl::ConstantValue::TYPE_UNSIGNED_HYPER: - value_ <<= member.value.unsignedHyperValue; - break; - case unoidl::ConstantValue::TYPE_FLOAT: - value_ <<= member.value.floatValue; - break; - case unoidl::ConstantValue::TYPE_DOUBLE: - value_ <<= member.value.doubleValue; - break; - default: - for (;;) { std::abort(); } // this cannot happen - } -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XConstantsTypeDescription > -ConstantGroupDescription_Base; - -class ConstantGroupDescription: public ConstantGroupDescription_Base { -public: - ConstantGroupDescription( - OUString name, - rtl::Reference< unoidl::ConstantGroupEntity > const & entity): - ConstantGroupDescription_Base(entity->isPublished()), name_(std::move(name)), - entity_(entity) - { assert(entity.is()); } - -private: - virtual ~ConstantGroupDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_CONSTANTS; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XConstantTypeDescription > > - SAL_CALL getConstants() override; - - OUString name_; - rtl::Reference< unoidl::ConstantGroupEntity > entity_; -}; - -css::uno::Sequence< - css::uno::Reference< css::reflection::XConstantTypeDescription > > -ConstantGroupDescription::getConstants() { - assert(entity_->getMembers().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getMembers().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XConstantTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = new ConstantDescription(name_, entity_->getMembers()[i]); - } - return s; -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XIndirectTypeDescription > -TypedefDescription_Base; - -class TypedefDescription: public TypedefDescription_Base { -public: - TypedefDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::TypedefEntity > const & entity): - TypedefDescription_Base(entity->isPublished()), manager_(manager), - name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~TypedefDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_TYPEDEF; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getReferencedType() override - { return manager_->resolve(entity_->getType()); } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::TypedefEntity > entity_; -}; - -class ConstructorParameter: - public cppu::WeakImplHelper< css::reflection::XParameter > -{ -public: - ConstructorParameter( - rtl::Reference< cppuhelper::TypeManager > const & manager, - unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter parameter, - sal_Int32 position): - manager_(manager), parameter_(std::move(parameter)), position_(position) - { assert(manager.is()); } - -private: - virtual ~ConstructorParameter() override {} - - virtual OUString SAL_CALL getName() override - { return parameter_.name; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getType() override - { return manager_->resolve(parameter_.type); } - - virtual sal_Bool SAL_CALL isIn() override - { return true; } - - virtual sal_Bool SAL_CALL isOut() override - { return false; } - - virtual sal_Int32 SAL_CALL getPosition() override - { return position_; } - - virtual sal_Bool SAL_CALL isRestParameter() override - { return parameter_.rest; } - - rtl::Reference< cppuhelper::TypeManager > manager_; - unoidl::SingleInterfaceBasedServiceEntity::Constructor::Parameter - parameter_; - sal_Int32 position_; -}; - -class ConstructorDescription: - public cppu::WeakImplHelper< - css::reflection::XServiceConstructorDescription > -{ -public: - ConstructorDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - unoidl::SingleInterfaceBasedServiceEntity::Constructor constructor): - manager_(manager), constructor_(std::move(constructor)) - { assert(manager.is()); } - -private: - virtual ~ConstructorDescription() override {} - - virtual sal_Bool SAL_CALL isDefaultConstructor() override - { return constructor_.defaultConstructor; } - - virtual OUString SAL_CALL getName() override - { return constructor_.name; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XParameter > > - SAL_CALL getParameters() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > - SAL_CALL getExceptions() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - unoidl::SingleInterfaceBasedServiceEntity::Constructor constructor_; -}; - -css::uno::Sequence< css::uno::Reference< css::reflection::XParameter > > -ConstructorDescription::getParameters() { - assert(constructor_.parameters.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(constructor_.parameters.size()); - css::uno::Sequence< css::uno::Reference< css::reflection::XParameter > > s( - n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = new ConstructorParameter( - manager_, constructor_.parameters[i], i); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > -ConstructorDescription::getExceptions() { - assert(constructor_.exceptions.size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(constructor_.exceptions.size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XCompoundTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - manager_->resolve(constructor_.exceptions[i]), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XServiceTypeDescription2 > -SingleInterfaceBasedServiceDescription_Base; - -class SingleInterfaceBasedServiceDescription: - public SingleInterfaceBasedServiceDescription_Base -{ -public: - SingleInterfaceBasedServiceDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::SingleInterfaceBasedServiceEntity > const & - entity): - SingleInterfaceBasedServiceDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~SingleInterfaceBasedServiceDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_SERVICE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > - SAL_CALL getMandatoryServices() override - { - return css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > >(); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > - SAL_CALL getOptionalServices() override - { - return css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > >(); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > - SAL_CALL getMandatoryInterfaces() override - { - return css::uno::Sequence< - css::uno::Reference< - css::reflection::XInterfaceTypeDescription > >(); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > - SAL_CALL getOptionalInterfaces() override - { - return css::uno::Sequence< - css::uno::Reference< - css::reflection::XInterfaceTypeDescription > >(); - } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XPropertyTypeDescription > > - SAL_CALL getProperties() override - { - return css::uno::Sequence< - css::uno::Reference< - css::reflection::XPropertyTypeDescription > >(); - } - - virtual sal_Bool SAL_CALL isSingleInterfaceBased() override - { return true; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getInterface() override - { return manager_->resolve(entity_->getBase()); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceConstructorDescription > > - SAL_CALL getConstructors() override; - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::SingleInterfaceBasedServiceEntity > entity_; -}; - -css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceConstructorDescription > > -SingleInterfaceBasedServiceDescription::getConstructors() -{ - assert(entity_->getConstructors().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >(entity_->getConstructors().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceConstructorDescription > > - s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = new ConstructorDescription( - manager_, entity_->getConstructors()[i]); - } - return s; -} - -class PropertyDescription: - public cppu::WeakImplHelper< css::reflection::XPropertyTypeDescription > -{ -public: - PropertyDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - unoidl::AccumulationBasedServiceEntity::Property property): - manager_(manager), property_(std::move(property)) - { assert(manager.is()); } - -private: - virtual ~PropertyDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_PROPERTY; } - - virtual OUString SAL_CALL getName() override - { return property_.name; } - - virtual sal_Int16 SAL_CALL getPropertyFlags() override - { return property_.attributes; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getPropertyTypeDescription() override - { return manager_->resolve(property_.type); } - - rtl::Reference< cppuhelper::TypeManager > manager_; - unoidl::AccumulationBasedServiceEntity::Property property_; -}; - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XServiceTypeDescription2 > -AccumulationBasedServiceDescription_Base; - -class AccumulationBasedServiceDescription: - public AccumulationBasedServiceDescription_Base -{ -public: - AccumulationBasedServiceDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::AccumulationBasedServiceEntity > const & - entity): - AccumulationBasedServiceDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~AccumulationBasedServiceDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_SERVICE; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > - SAL_CALL getMandatoryServices() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > - SAL_CALL getOptionalServices() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > - SAL_CALL getMandatoryInterfaces() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > - SAL_CALL getOptionalInterfaces() override; - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XPropertyTypeDescription > > - SAL_CALL getProperties() override; - - virtual sal_Bool SAL_CALL isSingleInterfaceBased() override - { return false; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - getInterface() override - { return css::uno::Reference< css::reflection::XTypeDescription >(); } - - virtual - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceConstructorDescription > > - SAL_CALL getConstructors() override - { - return css::uno::Sequence< - css::uno::Reference< - css::reflection::XServiceConstructorDescription > >(); - } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::AccumulationBasedServiceEntity > entity_; -}; - -css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > -AccumulationBasedServiceDescription::getMandatoryServices() -{ - assert(entity_->getDirectMandatoryBaseServices().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectMandatoryBaseServices().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - manager_->resolve( - entity_->getDirectMandatoryBaseServices()[i].name), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > -AccumulationBasedServiceDescription::getOptionalServices() -{ - assert(entity_->getDirectOptionalBaseServices().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectOptionalBaseServices().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XServiceTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - manager_->resolve(entity_->getDirectOptionalBaseServices()[i].name), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > -AccumulationBasedServiceDescription::getMandatoryInterfaces() -{ - assert(entity_->getDirectMandatoryBaseInterfaces().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectMandatoryBaseInterfaces().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > s( - n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - resolveTypedefs( - manager_->find( - entity_->getDirectMandatoryBaseInterfaces()[i].name)), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > -AccumulationBasedServiceDescription::getOptionalInterfaces() -{ - assert(entity_->getDirectOptionalBaseInterfaces().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectOptionalBaseInterfaces().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XInterfaceTypeDescription > > s( - n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i].set( - resolveTypedefs( - manager_->find( - entity_->getDirectOptionalBaseInterfaces()[i].name)), - css::uno::UNO_QUERY_THROW); - } - return s; -} - -css::uno::Sequence< - css::uno::Reference< css::reflection::XPropertyTypeDescription > > -AccumulationBasedServiceDescription::getProperties() -{ - assert(entity_->getDirectProperties().size() <= SAL_MAX_INT32); - sal_Int32 n = static_cast< sal_Int32 >( - entity_->getDirectProperties().size()); - css::uno::Sequence< - css::uno::Reference< css::reflection::XPropertyTypeDescription > > s(n); - auto r = asNonConstRange(s); - for (sal_Int32 i = 0; i != n; ++i) { - r[i] = new PropertyDescription( - manager_, entity_->getDirectProperties()[i]); - } - return s; -} - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XSingletonTypeDescription2 > -InterfaceBasedSingletonDescription_Base; - -class InterfaceBasedSingletonDescription: - public InterfaceBasedSingletonDescription_Base -{ -public: - InterfaceBasedSingletonDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::InterfaceBasedSingletonEntity > const & entity): - InterfaceBasedSingletonDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~InterfaceBasedSingletonDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_SINGLETON; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XServiceTypeDescription > - SAL_CALL getService() override - { - return - css::uno::Reference< css::reflection::XServiceTypeDescription >(); - } - - virtual sal_Bool SAL_CALL isInterfaceBased() override - { return true; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > - SAL_CALL getInterface() override - { return manager_->resolve(entity_->getBase()); } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::InterfaceBasedSingletonEntity > entity_; -}; - -typedef cppu::ImplInheritanceHelper< - PublishableDescription, css::reflection::XSingletonTypeDescription2 > -ServiceBasedSingletonDescription_Base; - -class ServiceBasedSingletonDescription: - public ServiceBasedSingletonDescription_Base -{ -public: - ServiceBasedSingletonDescription( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString name, - rtl::Reference< unoidl::ServiceBasedSingletonEntity > const & entity): - ServiceBasedSingletonDescription_Base(entity->isPublished()), - manager_(manager), name_(std::move(name)), entity_(entity) - { assert(manager.is()); assert(entity.is()); } - -private: - virtual ~ServiceBasedSingletonDescription() override {} - - virtual css::uno::TypeClass SAL_CALL getTypeClass() override - { return css::uno::TypeClass_SINGLETON; } - - virtual OUString SAL_CALL getName() override - { return name_; } - - virtual css::uno::Reference< css::reflection::XServiceTypeDescription > - SAL_CALL getService() override - { - return css::uno::Reference< css::reflection::XServiceTypeDescription >( - manager_->resolve(entity_->getBase()), css::uno::UNO_QUERY_THROW); - } - - virtual sal_Bool SAL_CALL isInterfaceBased() override - { return false; } - - virtual css::uno::Reference< css::reflection::XTypeDescription > - SAL_CALL getInterface() override - { return css::uno::Reference< css::reflection::XTypeDescription >(); } - - rtl::Reference< cppuhelper::TypeManager > manager_; - OUString name_; - rtl::Reference< unoidl::ServiceBasedSingletonEntity > entity_; -}; - -class Enumeration: - public cppu::WeakImplHelper< css::reflection::XTypeDescriptionEnumeration > -{ -public: - Enumeration( - rtl::Reference< cppuhelper::TypeManager > const & manager, - OUString const & prefix, - rtl::Reference< unoidl::MapCursor > const & cursor, - css::uno::Sequence< css::uno::TypeClass > const & types, bool deep): - manager_(manager), types_(types), deep_(deep) - { - assert(manager.is()); - positions_.push(Position(prefix, cursor)); - findNextMatch(); - } - -private: - virtual ~Enumeration() override {} - - virtual sal_Bool SAL_CALL hasMoreElements() override - { return !positions_.empty(); } - - virtual css::uno::Any SAL_CALL nextElement() override - { return css::uno::Any(nextTypeDescription()); } - - virtual css::uno::Reference< css::reflection::XTypeDescription > SAL_CALL - nextTypeDescription() override; - - bool matches(css::uno::TypeClass tc) const; - - void findNextMatch(); - - struct Position { - Position( - OUString thePrefix, - rtl::Reference< unoidl::MapCursor > const & theCursor): - prefix(std::move(thePrefix)), cursor(theCursor) - { assert(theCursor.is()); } - - Position( - OUString thePrefix, - rtl::Reference< unoidl::ConstantGroupEntity > const & - theConstantGroup): - prefix(std::move(thePrefix)), constantGroup(theConstantGroup), - constantGroupIndex(constantGroup->getMembers().begin()) - { assert(theConstantGroup.is()); } - - Position(Position const & other): - prefix(other.prefix), cursor(other.cursor), - constantGroup(other.constantGroup) - { - if (constantGroup.is()) { - constantGroupIndex = other.constantGroupIndex; - } - } - - OUString prefix; - rtl::Reference< unoidl::MapCursor > cursor; - rtl::Reference< unoidl::ConstantGroupEntity > constantGroup; - std::vector< unoidl::ConstantGroupEntity::Member >::const_iterator - constantGroupIndex; - }; - - rtl::Reference< cppuhelper::TypeManager > manager_; - css::uno::Sequence< css::uno::TypeClass > types_; - bool deep_; - - std::mutex mutex_; - std::stack< Position, std::vector > positions_; - OUString current_; -}; - -css::uno::Reference< css::reflection::XTypeDescription > -Enumeration::nextTypeDescription() -{ - OUString name; - { - std::scoped_lock g(mutex_); - if (positions_.empty()) { - throw css::container::NoSuchElementException( - u"exhausted XTypeDescriptionEnumeration"_ustr, - static_cast< cppu::OWeakObject * >(this)); - } - name = current_; - findNextMatch(); - } - return manager_->resolve(name); -} - -bool Enumeration::matches(css::uno::TypeClass tc) const { - if (!types_.hasElements()) { - return true; - } - - return std::any_of(types_.begin(), types_.end(), [&tc](const auto& i) { return i == tc; }); -} - -void Enumeration::findNextMatch() { - try { - for (;;) { - assert(!positions_.empty()); - OUString name; - if (positions_.top().cursor.is()) { // root or module - rtl::Reference< unoidl::Entity > ent( - positions_.top().cursor->getNext(&name)); - if (!ent.is()) { - positions_.pop(); - if (positions_.empty()) { - break; - } - continue; - } - name = positions_.top().prefix + name; - css::uno::TypeClass tc; - switch (ent->getSort()) { - case unoidl::Entity::SORT_MODULE: - tc = css::uno::TypeClass_MODULE; - if (deep_) { - positions_.push( - Position( - makePrefix(name), - static_cast< unoidl::ModuleEntity * >( - ent.get())->createCursor())); - } - break; - case unoidl::Entity::SORT_ENUM_TYPE: - tc = css::uno::TypeClass_ENUM; - break; - case unoidl::Entity::SORT_PLAIN_STRUCT_TYPE: - case unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE: - tc = css::uno::TypeClass_STRUCT; - break; - case unoidl::Entity::SORT_EXCEPTION_TYPE: - tc = css::uno::TypeClass_EXCEPTION; - break; - case unoidl::Entity::SORT_INTERFACE_TYPE: - tc = css::uno::TypeClass_INTERFACE; - break; - case unoidl::Entity::SORT_TYPEDEF: - tc = css::uno::TypeClass_TYPEDEF; - break; - case unoidl::Entity::SORT_CONSTANT_GROUP: - tc = css::uno::TypeClass_CONSTANTS; - if (deep_ && matches(css::uno::TypeClass_CONSTANT)) { - positions_.push( - Position( - makePrefix(name), - static_cast< unoidl::ConstantGroupEntity * >( - ent.get()))); - } - break; - case unoidl::Entity::SORT_SINGLE_INTERFACE_BASED_SERVICE: - case unoidl::Entity::SORT_ACCUMULATION_BASED_SERVICE: - tc = css::uno::TypeClass_SERVICE; - break; - case unoidl::Entity::SORT_INTERFACE_BASED_SINGLETON: - case unoidl::Entity::SORT_SERVICE_BASED_SINGLETON: - tc = css::uno::TypeClass_SINGLETON; - break; - default: - for (;;) { std::abort(); } // this cannot happen - } - if (matches(tc)) { - current_ = name; - break; - } - } else { // constant group - if (positions_.top().constantGroupIndex - == positions_.top().constantGroup->getMembers().end()) - { - positions_.pop(); - if (positions_.empty()) { - break; - } - continue; - } - current_ = positions_.top().prefix - + positions_.top().constantGroupIndex++->name; - break; - } - } - } catch (unoidl::FileFormatException & e) { - throw css::uno::DeploymentException( - e.getUri() + ": " + e.getDetail(), - static_cast< cppu::OWeakObject * >(this)); - } -} - -} - -cppuhelper::TypeManager::TypeManager(): - manager_(new unoidl::Manager) -{} - -css::uno::Any cppuhelper::TypeManager::find(OUString const & name) { - //TODO: caching? (here or in unoidl::Manager?) - static constexpr std::pair const simple[] = { - { u"void", css::uno::TypeClass_VOID }, - { u"boolean", css::uno::TypeClass_BOOLEAN }, - { u"byte", css::uno::TypeClass_BYTE }, - { u"short", css::uno::TypeClass_SHORT }, - { u"unsigned short", css::uno::TypeClass_UNSIGNED_SHORT }, - { u"long", css::uno::TypeClass_LONG }, - { u"unsigned long", css::uno::TypeClass_UNSIGNED_LONG }, - { u"hyper", css::uno::TypeClass_HYPER }, - { u"unsigned hyper", css::uno::TypeClass_UNSIGNED_HYPER }, - { u"float", css::uno::TypeClass_FLOAT }, - { u"double", css::uno::TypeClass_DOUBLE }, - { u"char", css::uno::TypeClass_CHAR }, - { u"string", css::uno::TypeClass_STRING }, - { u"type", css::uno::TypeClass_TYPE }, - { u"any", css::uno::TypeClass_ANY } }; - for (const auto& [ rName, rTypeClass ] : simple) { - if (name == rName) { - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new SimpleTypeDescription(rTypeClass, name))); - } - } - if (name.startsWith("[]")) { - return getSequenceType(name); - } - sal_Int32 i = name.indexOf('<'); - if (i != -1) { - return getInstantiatedStruct(name, i); - } - i = name.indexOf("::"); - if (i != -1) { - return getInterfaceMember(name, i); - } - rtl::Reference< unoidl::Entity > ent(findEntity(name)); - if (ent.is()) { - return getNamed(name, ent); - } - i = name.lastIndexOf('.'); - if (i != -1) { - OUString parent(name.copy(0, i)); - ent = findEntity(parent); - if (ent.is()) { - switch (ent->getSort()) { - case unoidl::Entity::SORT_ENUM_TYPE: - return getEnumMember( - static_cast< unoidl::EnumTypeEntity * >(ent.get()), - name.subView(i + 1)); - case unoidl::Entity::SORT_CONSTANT_GROUP: - return getConstant( - parent, - static_cast< unoidl::ConstantGroupEntity * >(ent.get()), - name.subView(i + 1)); - default: - break; - } - } - } - return css::uno::Any(); -} - -css::uno::Reference< css::reflection::XTypeDescription > -cppuhelper::TypeManager::resolve(OUString const & name) { - css::uno::Reference< css::reflection::XTypeDescription > desc( - find(name), css::uno::UNO_QUERY); - if (!desc.is()) { - throw css::uno::DeploymentException( - "cannot resolve type \"" + name + "\"", - static_cast< cppu::OWeakObject * >(this)); - } - return desc; -} - -cppuhelper::TypeManager::~TypeManager() noexcept {} - -OUString cppuhelper::TypeManager::getImplementationName() -{ - return - u"com.sun.star.comp.cppuhelper.bootstrap.TypeManager"_ustr; -} - -sal_Bool cppuhelper::TypeManager::supportsService( - OUString const & ServiceName) -{ - return cppu::supportsService(this, ServiceName); -} - -css::uno::Sequence< OUString > -cppuhelper::TypeManager::getSupportedServiceNames() -{ - return { u"com.sun.star.reflection.TypeDescriptionManager"_ustr }; //TODO -} - -css::uno::Any cppuhelper::TypeManager::getByHierarchicalName( - OUString const & aName) -{ - css::uno::Any desc(find(aName)); - if (!desc.hasValue()) { - throw css::container::NoSuchElementException( - aName, static_cast< cppu::OWeakObject * >(this)); - } - return desc; -} - -sal_Bool cppuhelper::TypeManager::hasByHierarchicalName( - OUString const & aName) -{ - return find(aName).hasValue(); -} - -css::uno::Type cppuhelper::TypeManager::getElementType() -{ - return cppu::UnoType< OUString >::get(); -} - -sal_Bool cppuhelper::TypeManager::hasElements() -{ - throw css::uno::RuntimeException( - u"TypeManager hasElements: method not supported"_ustr, - static_cast< cppu::OWeakObject * >(this)); -} - -css::uno::Reference< css::container::XEnumeration > -cppuhelper::TypeManager::createEnumeration() -{ - throw css::uno::RuntimeException( - u"TypeManager createEnumeration: method not supported"_ustr, - static_cast< cppu::OWeakObject * >(this)); -} - -sal_Bool cppuhelper::TypeManager::has(css::uno::Any const &) -{ - throw css::uno::RuntimeException( - u"TypeManager has: method not supported"_ustr, - static_cast< cppu::OWeakObject * >(this)); -} - -void cppuhelper::TypeManager::insert(css::uno::Any const & aElement) -{ - OUString uri; - if (!(aElement >>= uri)) { - throw css::lang::IllegalArgumentException( - (u"css.uno.theTypeDescriptionManager.insert expects a string URI" - " argument"_ustr), - static_cast< cppu::OWeakObject * >(this), 0); - } - //TODO: check for ElementExistException - //TODO: check for consistency with existing data - readRdbFile(uri, false); -} - -void cppuhelper::TypeManager::remove(css::uno::Any const & aElement) -{ - OUString uri; - if (!(aElement >>= uri)) { - throw css::lang::IllegalArgumentException( - (u"css.uno.theTypeDescriptionManager.remove expects a string URI" - " argument"_ustr), - static_cast< cppu::OWeakObject * >(this), 0); - } - //TODO: remove requests are silently ignored for now -} - -css::uno::Reference< css::reflection::XTypeDescriptionEnumeration > -cppuhelper::TypeManager::createTypeDescriptionEnumeration( - OUString const & moduleName, - css::uno::Sequence< css::uno::TypeClass > const & types, - css::reflection::TypeDescriptionSearchDepth depth) -{ - rtl::Reference< unoidl::MapCursor > cursor; - try { - cursor = manager_->createCursor(moduleName); - } catch (unoidl::FileFormatException & e) { - throw css::uno::DeploymentException( - ("unoidl::FileFormatException for <" + e.getUri() + ">: " - + e.getDetail()), - static_cast< cppu::OWeakObject * >(this)); - } - if (!cursor.is()) { - //TODO: css::reflection::InvalidTypeNameException if moduleName names a - // non-module - throw css::reflection::NoSuchTypeNameException( - moduleName, static_cast< cppu::OWeakObject * >(this)); - } - return new Enumeration( - this, makePrefix(moduleName), cursor, types, - depth == css::reflection::TypeDescriptionSearchDepth_INFINITE); -} - -void cppuhelper::TypeManager::init(std::u16string_view rdbUris) { - for (sal_Int32 i = 0; i != -1;) { - std::u16string_view uri(o3tl::getToken(rdbUris, 0, ' ', i)); - if (uri.empty()) { - continue; - } - bool optional; - bool directory; - cppu::decodeRdbUri(&uri, &optional, &directory); - if (directory) { - readRdbDirectory(uri, optional); - } else { - readRdbFile(uri, optional); - } - } -} - -void cppuhelper::TypeManager::readRdbDirectory( - std::u16string_view uri, bool optional) -{ - osl::Directory dir = OUString(uri); - switch (dir.open()) { - case osl::FileBase::E_None: - break; - case osl::FileBase::E_NOENT: - if (optional) { - SAL_INFO("cppuhelper", "Ignored optional " << OUString(uri)); - return; - } - [[fallthrough]]; - default: - throw css::uno::DeploymentException( - OUString::Concat("Cannot open directory ") + uri, - static_cast< cppu::OWeakObject * >(this)); - } - for (;;) { - OUString url; - if (!cppu::nextDirectoryItem(dir, &url)) { - break; - } - readRdbFile(url, false); - } -} - -void cppuhelper::TypeManager::readRdbFile( - std::u16string_view uri, bool optional) -{ - try { - manager_->addProvider(OUString(uri)); - } catch (unoidl::NoSuchFileException &) { - if (!optional) { - throw css::uno::DeploymentException( - OUString::Concat(uri) + ": no such file", - static_cast< cppu::OWeakObject * >(this)); - } - SAL_INFO("cppuhelper", "Ignored optional " << OUString(uri)); - } catch (unoidl::FileFormatException & e) { - throw css::uno::DeploymentException( - ("unoidl::FileFormatException for <" + e.getUri() + ">: " - + e.getDetail()), - static_cast< cppu::OWeakObject * >(this)); - } -} - -css::uno::Any cppuhelper::TypeManager::getSequenceType( - OUString const & name) -{ - assert(name.startsWith("[]")); - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new SequenceTypeDescription( - this, name, name.copy(std::strlen("[]"))))); -} - -css::uno::Any cppuhelper::TypeManager::getInstantiatedStruct( - OUString const & name, sal_Int32 separator) -{ - assert(name.indexOf('<') == separator && separator != -1); - rtl::Reference< unoidl::Entity > ent(findEntity(name.copy(0, separator))); - if (!ent.is() - || (ent->getSort() - != unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE)) - { - return css::uno::Any(); - } - rtl::Reference< unoidl::PolymorphicStructTypeTemplateEntity > ent2( - static_cast< unoidl::PolymorphicStructTypeTemplateEntity * >( - ent.get())); - std::vector< OUString > args; - sal_Int32 i = separator; - do { - ++i; // skip '<' or ',' - sal_Int32 j = i; - for (sal_Int32 level = 0; j != name.getLength(); ++j) { - sal_Unicode c = name[j]; - if (c == ',') { - if (level == 0) { - break; - } - } else if (c == '<') { - ++level; - } else if (c == '>') { - if (level == 0) { - break; - } - --level; - } - } - if (j != name.getLength()) { - args.push_back(name.copy(i, j - i)); - } - i = j; - } while (i != name.getLength() && name[i] != '>'); - if (i != name.getLength() - 1 || name[i] != '>' - || args.size() != ent2->getTypeParameters().size()) - { - return css::uno::Any(); - } - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new InstantiatedPolymorphicStructTypeDescription( - this, name, ent2, std::move(args)))); -} - -css::uno::Any cppuhelper::TypeManager::getInterfaceMember( - std::u16string_view name, std::size_t separator) -{ - assert(name.find(u"::") == separator && separator != std::u16string_view::npos); - css::uno::Reference< css::reflection::XInterfaceTypeDescription2 > ifc( - resolveTypedefs(find(OUString(name.substr(0, separator)))), css::uno::UNO_QUERY); - if (!ifc.is()) { - return css::uno::Any(); - } - std::u16string_view member = name.substr(separator + std::strlen("::")); - const css::uno::Sequence< - css::uno::Reference< - css::reflection::XInterfaceMemberTypeDescription > > mems( - ifc->getMembers()); - for (const auto & m : mems) { - if (m->getMemberName() == member) { - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >(m)); - } - } - return css::uno::Any(); -} - -css::uno::Any cppuhelper::TypeManager::getNamed( - OUString const & name, rtl::Reference< unoidl::Entity > const & entity) -{ - assert(entity.is()); - switch (entity->getSort()) { - case unoidl::Entity::SORT_MODULE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new ModuleDescription( - this, name, - static_cast< unoidl::ModuleEntity * >(entity.get())))); - case unoidl::Entity::SORT_ENUM_TYPE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new EnumTypeDescription( - name, - static_cast< unoidl::EnumTypeEntity * >(entity.get())))); - case unoidl::Entity::SORT_PLAIN_STRUCT_TYPE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new PlainStructTypeDescription( - this, name, - static_cast< unoidl::PlainStructTypeEntity * >( - entity.get())))); - case unoidl::Entity::SORT_POLYMORPHIC_STRUCT_TYPE_TEMPLATE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new PolymorphicStructTypeTemplateDescription( - this, name, - static_cast< - unoidl::PolymorphicStructTypeTemplateEntity * >( - entity.get())))); - case unoidl::Entity::SORT_EXCEPTION_TYPE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new ExceptionTypeDescription( - this, name, - static_cast< unoidl::ExceptionTypeEntity * >( - entity.get())))); - case unoidl::Entity::SORT_INTERFACE_TYPE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new InterfaceTypeDescription( - this, name, - static_cast< unoidl::InterfaceTypeEntity * >( - entity.get())))); - case unoidl::Entity::SORT_TYPEDEF: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new TypedefDescription( - this, name, - static_cast< unoidl::TypedefEntity * >(entity.get())))); - case unoidl::Entity::SORT_CONSTANT_GROUP: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new ConstantGroupDescription( - name, - static_cast< unoidl::ConstantGroupEntity * >( - entity.get())))); - case unoidl::Entity::SORT_SINGLE_INTERFACE_BASED_SERVICE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new SingleInterfaceBasedServiceDescription( - this, name, - static_cast< unoidl::SingleInterfaceBasedServiceEntity * >( - entity.get())))); - case unoidl::Entity::SORT_ACCUMULATION_BASED_SERVICE: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new AccumulationBasedServiceDescription( - this, name, - static_cast< unoidl::AccumulationBasedServiceEntity * >( - entity.get())))); - case unoidl::Entity::SORT_INTERFACE_BASED_SINGLETON: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new InterfaceBasedSingletonDescription( - this, name, - static_cast< unoidl::InterfaceBasedSingletonEntity * >( - entity.get())))); - case unoidl::Entity::SORT_SERVICE_BASED_SINGLETON: - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new ServiceBasedSingletonDescription( - this, name, - static_cast< unoidl::ServiceBasedSingletonEntity * >( - entity.get())))); - default: - for (;;) { std::abort(); } // this cannot happen - } -} - -css::uno::Any cppuhelper::TypeManager::getEnumMember( - rtl::Reference< unoidl::EnumTypeEntity > const & entity, - std::u16string_view member) -{ - auto i = std::find_if(entity->getMembers().begin(), entity->getMembers().end(), - [&member](const unoidl::EnumTypeEntity::Member& rMember) { return rMember.name == member; }); - if (i != entity->getMembers().end()) - return css::uno::Any(i->value); - return css::uno::Any(); -} - -css::uno::Any cppuhelper::TypeManager::getConstant( - std::u16string_view constantGroupName, - rtl::Reference< unoidl::ConstantGroupEntity > const & entity, - std::u16string_view member) -{ - auto i = std::find_if(entity->getMembers().begin(), entity->getMembers().end(), - [&member](const unoidl::ConstantGroupEntity::Member& rMember) { return rMember.name == member; }); - if (i != entity->getMembers().end()) - return css::uno::Any( - css::uno::Reference< css::reflection::XTypeDescription >( - new ConstantDescription(OUString(constantGroupName), *i))); - return css::uno::Any(); -} - -rtl::Reference< unoidl::Entity > cppuhelper::TypeManager::findEntity( - OUString const & name) -{ - try { - return manager_->findEntity(name); - } catch (unoidl::FileFormatException & e) { - throw css::uno::DeploymentException( - ("unoidl::FileFormatException for <" + e.getUri() + ">: " - + e.getDetail()), - static_cast< cppu::OWeakObject * >(this)); - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/drawinglayer/source/dumper/XShapeDumper.cxx b/drawinglayer/source/dumper/XShapeDumper.cxx deleted file mode 100644 index 5a9fef72a941d..0000000000000 --- a/drawinglayer/source/dumper/XShapeDumper.cxx +++ /dev/null @@ -1,1985 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -#include -#include "EnhancedShapeDumper.hxx" -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -#include - -#include -#include -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#define DEBUG_DUMPER 0 - -using namespace com::sun::star; - -namespace { - -// FUNCTION DECLARATIONS - -// auxiliary functions -void dumpGradientProperty(const css::awt::Gradient& rGradient, xmlTextWriterPtr xmlWriter); -void dumpPolyPolygonBezierCoords(const css::drawing::PolyPolygonBezierCoords& rPolyPolygonBezierCoords, xmlTextWriterPtr xmlWriter); -void dumpPointSequenceSequence(const css::drawing::PointSequenceSequence& rPointSequenceSequence, const uno::Sequence >*, xmlTextWriterPtr xmlWriter); -void dumpPropertyValueAsElement(const beans::PropertyValue& rPropertyValue, xmlTextWriterPtr xmlWriter); - -// FillProperties.idl -void dumpFillStyleAsAttribute(css::drawing::FillStyle eFillStyle, xmlTextWriterPtr xmlWriter); -void dumpFillColorAsAttribute(sal_Int32 aColor, xmlTextWriterPtr xmlWriter); -void dumpFillTransparenceAsAttribute(sal_Int32 aTransparence, xmlTextWriterPtr xmlWriter); -void dumpFillTransparenceGradientNameAsAttribute(std::u16string_view sTranspGradName, xmlTextWriterPtr xmlWriter); -void dumpFillTransparenceGradientAsElement(const css::awt::Gradient& rTranspGrad, xmlTextWriterPtr xmlWriter); -void dumpFillGradientNameAsAttribute(std::u16string_view sGradName, xmlTextWriterPtr xmlWriter); -void dumpFillGradientAsElement(const css::awt::Gradient& rGradient, xmlTextWriterPtr xmlWriter); -void dumpFillHatchAsElement(const css::drawing::Hatch& rHatch, xmlTextWriterPtr xmlWriter); -void dumpFillBackgroundAsAttribute(bool bBackground, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapAsElement(const css::uno::Reference& xBitmap, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapPositionOffsetXAsAttribute(sal_Int32 aBitmapPositionOffsetX, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapPositionOffsetYAsAttribute(sal_Int32 aBitmapPositionOffsetY, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapOffsetXAsAttribute(sal_Int32 aBitmapOffsetX, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapOffsetYAsAttribute(sal_Int32 aBitmapOffsetY, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapRectanglePointAsAttribute(css::drawing::RectanglePoint eBitmapRectanglePoint, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapLogicalSizeAsAttribute(bool bBitmapLogicalSize, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapSizeXAsAttribute(sal_Int32 aBitmapSizeX, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapSizeYAsAttribute(sal_Int32 aBitmapSizeY, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapModeAsAttribute(css::drawing::BitmapMode eBitmapMode, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapStretchAsAttribute(bool bBitmapStretch, xmlTextWriterPtr xmlWriter); -void dumpFillBitmapTileAsAttribute(bool bBitmapTile, xmlTextWriterPtr xmlWriter); - -// LineProperties.idl -void dumpLineStyleAsAttribute(css::drawing::LineStyle eLineStyle, xmlTextWriterPtr xmlWriter); -void dumpLineDashAsElement(const css::drawing::LineDash& rLineDash, xmlTextWriterPtr xmlWriter); -void dumpLineDashNameAsAttribute(std::u16string_view sLineDashName, xmlTextWriterPtr xmlWriter); -void dumpLineColorAsAttribute(sal_Int32 aLineColor, xmlTextWriterPtr xmlWriter); -void dumpLineTransparenceAsAttribute(sal_Int32 aLineTransparence, xmlTextWriterPtr xmlWriter); -void dumpLineWidthAsAttribute(sal_Int32 aLineWidth, xmlTextWriterPtr xmlWriter); -void dumpLineJointAsAttribute(css::drawing::LineJoint eLineJoint, xmlTextWriterPtr xmlWriter); -void dumpLineStartNameAsAttribute(std::u16string_view sLineStartName, xmlTextWriterPtr xmlWriter); -void dumpLineEndNameAsAttribute(std::u16string_view sLineEndName, xmlTextWriterPtr xmlWriter); -void dumpLineStartAsElement(const css::drawing::PolyPolygonBezierCoords& rLineStart, xmlTextWriterPtr xmlWriter); -void dumpLineEndAsElement(const css::drawing::PolyPolygonBezierCoords& rLineEnd, xmlTextWriterPtr xmlWriter); -void dumpLineStartCenterAsAttribute(bool bLineStartCenter, xmlTextWriterPtr xmlWriter); -void dumpLineStartWidthAsAttribute(sal_Int32 aLineStartWidth, xmlTextWriterPtr xmlWriter); -void dumpLineEndCenterAsAttribute(bool bLineEndCenter, xmlTextWriterPtr xmlWriter); -void dumpLineEndWidthAsAttribute(sal_Int32 aLineEndWidth, xmlTextWriterPtr xmlWriter); - -// PolyPolygonDescriptor.idl -void dumpPolygonKindAsAttribute(css::drawing::PolygonKind ePolygonKind, xmlTextWriterPtr xmlWriter); -void dumpPolyPolygonAsElement(const css::drawing::PointSequenceSequence& rPolyPolygon, xmlTextWriterPtr xmlWriter); -void dumpGeometryAsElement(const css::drawing::PointSequenceSequence& rGeometry, xmlTextWriterPtr xmlWriter); - -// CharacterProperties.idl -void dumpCharHeightAsAttribute(float fHeight, xmlTextWriterPtr xmlWriter); -void dumpCharColorAsAttribute(sal_Int32 aColor, xmlTextWriterPtr xmlWriter); - -// TextProperties.idl -void dumpIsNumberingAsAttribute(bool bIsNumbering, xmlTextWriterPtr xmlWriter); -void dumpTextAutoGrowHeightAsAttribute(bool bTextAutoGrowHeight, xmlTextWriterPtr xmlWriter); -void dumpTextAutoGrowWidthAsAttribute(bool bTextAutoGrowWidth, xmlTextWriterPtr xmlWriter); -void dumpTextContourFrameAsAttribute(bool bTextContourFrame, xmlTextWriterPtr xmlWriter); -void dumpTextFitToSizeAsAttribute(css::drawing::TextFitToSizeType eTextFitToSize, xmlTextWriterPtr xmlWriter); -void dumpTextHorizontalAdjustAsAttribute(css::drawing::TextHorizontalAdjust eTextHorizontalAdjust, xmlTextWriterPtr xmlWriter); -void dumpTextVerticalAdjustAsAttribute(css::drawing::TextVerticalAdjust eTextVerticalAdjust, xmlTextWriterPtr xmlWriter); -void dumpTextLeftDistanceAsAttribute(sal_Int32 aTextLeftDistance, xmlTextWriterPtr xmlWriter); -void dumpTextRightDistanceAsAttribute(sal_Int32 aTextRightDistance, xmlTextWriterPtr xmlWriter); -void dumpTextUpperDistanceAsAttribute(sal_Int32 aTextUpperDistance, xmlTextWriterPtr xmlWriter); -void dumpTextLowerDistanceAsAttribute(sal_Int32 aTextLowerDistance, xmlTextWriterPtr xmlWriter); -void dumpTextMaximumFrameHeightAsAttribute(sal_Int32 aTextMaximumFrameHeight, xmlTextWriterPtr xmlWriter); -void dumpTextMaximumFrameWidthAsAttribute(sal_Int32 aTextMaximumFrameWidth, xmlTextWriterPtr xmlWriter); -void dumpTextMinimumFrameHeightAsAttribute(sal_Int32 aTextMinimumFrameHeight, xmlTextWriterPtr xmlWriter); -void dumpTextMinimumFrameWidthAsAttribute(sal_Int32 aTextMinimumFrameWidth, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationAmountAsAttribute(sal_Int32 aTextAnimationAmount, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationCountAsAttribute(sal_Int32 aTextAnimationCount, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationDelayAsAttribute(sal_Int32 aTextAnimationDelay, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationDirectionAsAttribute(css::drawing::TextAnimationDirection eTextAnimationDirection, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationKindAsAttribute(css::drawing::TextAnimationKind eTextAnimationKind, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationStartInsideAsAttribute(bool bTextAnimationStartInside, xmlTextWriterPtr xmlWriter); -void dumpTextAnimationStopInsideAsAttribute(bool bTextAnimationStopInside, xmlTextWriterPtr xmlWriter); -void dumpTextWritingModeAsAttribute(css::text::WritingMode eWritingMode, xmlTextWriterPtr xmlWriter); - -// ShadowProperties.idl -void dumpShadowAsAttribute(bool bShadow, xmlTextWriterPtr xmlWriter); -void dumpShadowColorAsAttribute(sal_Int32 aShadowColor, xmlTextWriterPtr xmlWriter); -void dumpShadowTransparenceAsAttribute(sal_Int32 aShadowTransparence, xmlTextWriterPtr xmlWriter); -void dumpShadowXDistanceAsAttribute(sal_Int32 aShadowXDistance, xmlTextWriterPtr xmlWriter); -void dumpShadowYDistanceAsAttribute(sal_Int32 aShadowYDistance, xmlTextWriterPtr xmlWriter); - -//Shape.idl -void dumpZOrderAsAttribute(sal_Int32 aZOrder, xmlTextWriterPtr xmlWriter); -void dumpLayerIDAsAttribute(sal_Int32 aLayerID, xmlTextWriterPtr xmlWriter); -void dumpLayerNameAsAttribute(std::u16string_view sLayerName, xmlTextWriterPtr xmlWriter); -void dumpVisibleAsAttribute(bool bVisible, xmlTextWriterPtr xmlWriter); -void dumpPrintableAsAttribute(bool bPrintable, xmlTextWriterPtr xmlWriter); -void dumpMoveProtectAsAttribute(bool bMoveProtect, xmlTextWriterPtr xmlWriter); -void dumpNameAsAttribute(std::u16string_view sName, xmlTextWriterPtr xmlWriter); -void dumpSizeProtectAsAttribute(bool bSizeProtect, xmlTextWriterPtr xmlWriter); -void dumpHomogenMatrixLine3(const css::drawing::HomogenMatrixLine3& rLine, xmlTextWriterPtr xmlWriter); -void dumpTransformationAsElement(const css::drawing::HomogenMatrix3& rTransformation, xmlTextWriterPtr xmlWriter); -void dumpNavigationOrderAsAttribute(sal_Int32 aNavigationOrder, xmlTextWriterPtr xmlWriter); -void dumpHyperlinkAsAttribute(std::u16string_view sHyperlink, xmlTextWriterPtr xmlWriter); -void dumpInteropGrabBagAsElement(const uno::Sequence< beans::PropertyValue>& aInteropGrabBag, xmlTextWriterPtr xmlWriter); - -// CustomShape.idl -void dumpCustomShapeEngineAsAttribute(std::u16string_view sCustomShapeEngine, xmlTextWriterPtr xmlWriter); -void dumpCustomShapeDataAsAttribute( - std::u16string_view sCustomShapeData, xmlTextWriterPtr xmlWriter); -void dumpCustomShapeGeometryAsElement(const css::uno::Sequence< css::beans::PropertyValue>& aCustomShapeGeometry, xmlTextWriterPtr xmlWriter); -void dumpCustomShapeReplacementURLAsAttribute(std::u16string_view sCustomShapeReplacementURL, xmlTextWriterPtr xmlWriter); - -// XShape.idl -void dumpPositionAsAttribute(const css::awt::Point& rPoint, xmlTextWriterPtr xmlWriter); -void dumpSizeAsAttribute(const css::awt::Size& rSize, xmlTextWriterPtr xmlWriter); - -// the rest -void dumpShapeDescriptorAsAttribute( const css::uno::Reference< css::drawing::XShapeDescriptor >& xDescr, xmlTextWriterPtr xmlWriter ); -void dumpXShape(const css::uno::Reference< css::drawing::XShape >& xShape, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties); -void dumpXShapes( const css::uno::Reference< css::drawing::XShapes >& xShapes, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties ); -void dumpTextPropertiesService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpFillPropertiesService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpLinePropertiesService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpShadowPropertiesService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpPolyPolygonDescriptorService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpShapeService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties); -void dumpPolyPolygonBezierDescriptorService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); -void dumpCustomShapeService(const css::uno::Reference< css::beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter); - - -int writeCallback(void* pContext, const char* sBuffer, int nLen) -{ - OStringBuffer* pBuffer = static_cast(pContext); - pBuffer->append(sBuffer); - return nLen; -} - -int closeCallback(void* ) -{ - return 0; -} - -bool m_bNameDumped; - - -// ---------- FillProperties.idl ---------- - -void dumpFillStyleAsAttribute(drawing::FillStyle eFillStyle, xmlTextWriterPtr xmlWriter) -{ - switch(eFillStyle) - { - case drawing::FillStyle_NONE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillStyle"), "%s", "NONE"); - break; - case drawing::FillStyle_SOLID: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillStyle"), "%s", "SOLID"); - break; - case drawing::FillStyle_GRADIENT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillStyle"), "%s", "GRADIENT"); - break; - case drawing::FillStyle_HATCH: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillStyle"), "%s", "HATCH"); - break; - case drawing::FillStyle_BITMAP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillStyle"), "%s", "BITMAP"); - break; - default: - break; - } -} - -void dumpFillColorAsAttribute(sal_Int32 aColor, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillColor"), "%06x", static_cast(aColor)); -} - -void dumpFillTransparenceAsAttribute(sal_Int32 aTransparence, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillTransparence"), "%" SAL_PRIdINT32, aTransparence); -} - -void dumpFillTransparenceGradientNameAsAttribute(std::u16string_view sTranspGradName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillTransparenceGradientName"), "%s", - OUStringToOString(sTranspGradName, RTL_TEXTENCODING_UTF8).getStr()); -} - -//because there's more awt::Gradient properties to dump -void dumpGradientProperty(const awt::Gradient& rGradient, xmlTextWriterPtr xmlWriter) -{ - switch (rGradient.Style) //enum GradientStyle - { - case awt::GradientStyle_LINEAR: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "LINEAR"); - break; - case awt::GradientStyle_AXIAL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "AXIAL"); - break; - case awt::GradientStyle_RADIAL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "RADIAL"); - break; - case awt::GradientStyle_ELLIPTICAL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "ELLIPTICAL"); - break; - case awt::GradientStyle_SQUARE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "SQUARE"); - break; - case awt::GradientStyle_RECT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "RECT"); - break; - default: - break; - } - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("startColor"), "%06x", static_cast(rGradient.StartColor)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("endColor"), "%06x", static_cast(rGradient.EndColor)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("angle"), "%" SAL_PRIdINT32, static_cast(rGradient.Angle)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("border"), "%" SAL_PRIdINT32, static_cast(rGradient.Border)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("xOffset"), "%" SAL_PRIdINT32, static_cast(rGradient.XOffset)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("yOffset"), "%" SAL_PRIdINT32, static_cast(rGradient.YOffset)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("startIntensity"), "%" SAL_PRIdINT32, static_cast(rGradient.StartIntensity)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("endIntensity"), "%" SAL_PRIdINT32, static_cast(rGradient.EndIntensity)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("stepCount"), "%" SAL_PRIdINT32, static_cast(rGradient.StepCount)); -} - -void dumpFillTransparenceGradientAsElement(const awt::Gradient& rTranspGrad, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "FillTransparenceGradient" )); - dumpGradientProperty(rTranspGrad, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpFillGradientNameAsAttribute(std::u16string_view sGradName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillGradientName"), "%s", - OUStringToOString(sGradName, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpFillGradientAsElement(const awt::Gradient& rGradient, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "FillGradient" )); - dumpGradientProperty(rGradient, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpFillHatchAsElement(const drawing::Hatch& rHatch, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "FillHatch" )); - switch (rHatch.Style) - { - case drawing::HatchStyle_SINGLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "SINGLE"); - break; - case drawing::HatchStyle_DOUBLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "DOUBLE"); - break; - case drawing::HatchStyle_TRIPLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "TRIPLE"); - break; - default: - break; - } - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("color"), "%06x", static_cast(rHatch.Color)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("distance"), "%" SAL_PRIdINT32, rHatch.Distance); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("angle"), "%" SAL_PRIdINT32, rHatch.Angle); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpFillBackgroundAsAttribute(bool bBackground, xmlTextWriterPtr xmlWriter) -{ - if(bBackground) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBackground"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBackground"), "%s", "false"); -} - -void dumpFillBitmapAsElement(const uno::Reference& xBitmap, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "FillBitmap" )); - if (xBitmap.is()) - { - awt::Size const aSize = xBitmap->getSize(); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("width"), "%" SAL_PRIdINT32, aSize.Width); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("height"), "%" SAL_PRIdINT32, aSize.Height); - } - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpFillBitmapPositionOffsetXAsAttribute(sal_Int32 aBitmapPositionOffsetX, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapPositionOffsetX"), "%" SAL_PRIdINT32, aBitmapPositionOffsetX); -} - -void dumpFillBitmapPositionOffsetYAsAttribute(sal_Int32 aBitmapPositionOffsetY, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapPositionOffsetY"), "%" SAL_PRIdINT32, aBitmapPositionOffsetY); -} - -void dumpFillBitmapOffsetXAsAttribute(sal_Int32 aBitmapOffsetX, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapOffsetX"), "%" SAL_PRIdINT32, aBitmapOffsetX); -} - -void dumpFillBitmapOffsetYAsAttribute(sal_Int32 aBitmapOffsetY, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapOffsetY"), "%" SAL_PRIdINT32, aBitmapOffsetY); -} - -void dumpFillBitmapRectanglePointAsAttribute(drawing::RectanglePoint eBitmapRectanglePoint, xmlTextWriterPtr xmlWriter) -{ - switch(eBitmapRectanglePoint) - { - case drawing::RectanglePoint_LEFT_TOP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "LEFT_TOP"); - break; - case drawing::RectanglePoint_MIDDLE_TOP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "MIDDLE_TOP"); - break; - case drawing::RectanglePoint_RIGHT_TOP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "RIGHT_TOP"); - break; - case drawing::RectanglePoint_LEFT_MIDDLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "LEFT_MIDDLE"); - break; - case drawing::RectanglePoint_MIDDLE_MIDDLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "MIDDLE_MIDDLE"); - break; - case drawing::RectanglePoint_RIGHT_MIDDLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "RIGHT_MIDDLE"); - break; - case drawing::RectanglePoint_LEFT_BOTTOM: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "LEFT_BOTTOM"); - break; - case drawing::RectanglePoint_MIDDLE_BOTTOM: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "MIDDLE_BOTTOM"); - break; - case drawing::RectanglePoint_RIGHT_BOTTOM: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapRectanglePoint"), "%s", "RIGHT_BOTTOM"); - break; - default: - break; - } -} - -void dumpFillBitmapLogicalSizeAsAttribute(bool bBitmapLogicalSize, xmlTextWriterPtr xmlWriter) -{ - if(bBitmapLogicalSize) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapLogicalSize"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapLogicalSize"), "%s", "false"); -} - -void dumpFillBitmapSizeXAsAttribute(sal_Int32 aBitmapSizeX, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapSizeX"), "%" SAL_PRIdINT32, aBitmapSizeX); -} - -void dumpFillBitmapSizeYAsAttribute(sal_Int32 aBitmapSizeY, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fillBitmapSizeY"), "%" SAL_PRIdINT32, aBitmapSizeY); -} - -void dumpFillBitmapModeAsAttribute(drawing::BitmapMode eBitmapMode, xmlTextWriterPtr xmlWriter) -{ - switch(eBitmapMode) - { - case drawing::BitmapMode_REPEAT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapMode"), "%s", "REPEAT"); - break; - case drawing::BitmapMode_STRETCH: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapMode"), "%s", "STRETCH"); - break; - case drawing::BitmapMode_NO_REPEAT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapMode"), "%s", "NO_REPEAT"); - break; - default: - break; - } -} - -void dumpFillBitmapStretchAsAttribute(bool bBitmapStretch, xmlTextWriterPtr xmlWriter) -{ - if(bBitmapStretch) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapStretch"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapStretch"), "%s", "false"); -} - -void dumpFillBitmapTileAsAttribute(bool bBitmapTile, xmlTextWriterPtr xmlWriter) -{ - if(bBitmapTile) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapTile"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fillBitmapTile"), "%s", "false"); -} - - -// ---------- LineProperties.idl ---------- - - -void dumpLineStyleAsAttribute(drawing::LineStyle eLineStyle, xmlTextWriterPtr xmlWriter) -{ - switch(eLineStyle) - { - case drawing::LineStyle_NONE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineStyle"), "%s", "NONE"); - break; - case drawing::LineStyle_SOLID: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineStyle"), "%s", "SOLID"); - break; - case drawing::LineStyle_DASH: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineStyle"), "%s", "DASH"); - break; - default: - break; - } -} - -void dumpLineDashAsElement(const drawing::LineDash& rLineDash, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "LineDash" )); - switch (rLineDash.Style) - { - case drawing::DashStyle_RECT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "RECT"); - break; - case drawing::DashStyle_ROUND: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "ROUND"); - break; - case drawing::DashStyle_RECTRELATIVE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "RECTRELATIVE"); - break; - case drawing::DashStyle_ROUNDRELATIVE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("style"), "%s", "ROUNDRELATIVE"); - break; - default: - break; - } - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("dots"), "%" SAL_PRIdINT32, static_cast(rLineDash.Dots)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("dotLen"), "%" SAL_PRIdINT32, rLineDash.DotLen); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("dashes"), "%" SAL_PRIdINT32, static_cast(rLineDash.Dashes)); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("dashLen"), "%" SAL_PRIdINT32, rLineDash.DashLen); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("distance"), "%" SAL_PRIdINT32, rLineDash.Distance); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpLineDashNameAsAttribute(std::u16string_view sLineDashName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineDashName"), "%s", - OUStringToOString(sLineDashName, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpLineColorAsAttribute(sal_Int32 aLineColor, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineColor"), "%06x", static_cast(aLineColor)); -} - -void dumpLineTransparenceAsAttribute(sal_Int32 aLineTransparence, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineTransparence"), "%" SAL_PRIdINT32, aLineTransparence); -} - -void dumpLineWidthAsAttribute(sal_Int32 aLineWidth, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineWidth"), "%" SAL_PRIdINT32, aLineWidth); -} - -void dumpLineJointAsAttribute(drawing::LineJoint eLineJoint, xmlTextWriterPtr xmlWriter) -{ - switch(eLineJoint) - { - case drawing::LineJoint_NONE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineJoint"), "%s", "NONE"); - break; - case drawing::LineJoint_MIDDLE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineJoint"), "%s", "MIDDLE"); - break; - case drawing::LineJoint_BEVEL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineJoint"), "%s", "BEVEL"); - break; - case drawing::LineJoint_MITER: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineJoint"), "%s", "MITER"); - break; - case drawing::LineJoint_ROUND: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineJoint"), "%s", "ROUND"); - break; - default: - break; - } -} - -void dumpLineStartNameAsAttribute(std::u16string_view sLineStartName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineStartName"), "%s", - OUStringToOString(sLineStartName, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpLineEndNameAsAttribute(std::u16string_view sLineEndName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineEndName"), "%s", - OUStringToOString(sLineEndName, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpPolyPolygonBezierCoords(const drawing::PolyPolygonBezierCoords& rPolyPolygonBezierCoords, xmlTextWriterPtr xmlWriter) -{ - dumpPointSequenceSequence(rPolyPolygonBezierCoords.Coordinates, &rPolyPolygonBezierCoords.Flags, xmlWriter); -} - -void dumpLineStartAsElement(const drawing::PolyPolygonBezierCoords& rLineStart, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "LineStart" )); - dumpPolyPolygonBezierCoords(rLineStart, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpLineEndAsElement(const drawing::PolyPolygonBezierCoords& rLineEnd, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "LineEnd" )); - dumpPolyPolygonBezierCoords(rLineEnd, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpLineStartCenterAsAttribute(bool bLineStartCenter, xmlTextWriterPtr xmlWriter) -{ - if(bLineStartCenter) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineStartCenter"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineStartCenter"), "%s", "false"); -} - -void dumpLineStartWidthAsAttribute(sal_Int32 aLineStartWidth, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineStartWidth"), "%" SAL_PRIdINT32, aLineStartWidth); -} - -void dumpLineEndCenterAsAttribute(bool bLineEndCenter, xmlTextWriterPtr xmlWriter) -{ - if(bLineEndCenter) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineEndCenter"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("lineEndCenter"), "%s", "false"); -} - -void dumpLineEndWidthAsAttribute(sal_Int32 aLineEndWidth, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("lineEndWidth"), "%" SAL_PRIdINT32, aLineEndWidth); -} - - -// ---------- PolyPolygonDescriptor.idl ---------- - - -void dumpPolygonKindAsAttribute(drawing::PolygonKind ePolygonKind, xmlTextWriterPtr xmlWriter) -{ - switch(ePolygonKind) - { - case drawing::PolygonKind_LINE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "LINE"); - break; - case drawing::PolygonKind_POLY: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "POLY"); - break; - case drawing::PolygonKind_PLIN: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "PLIN"); - break; - case drawing::PolygonKind_PATHLINE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "PATHLINE"); - break; - case drawing::PolygonKind_PATHFILL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "PATHFILL"); - break; - case drawing::PolygonKind_FREELINE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "FREELINE"); - break; - case drawing::PolygonKind_FREEFILL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "FREEFILL"); - break; - case drawing::PolygonKind_PATHPOLY: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "PATHPOLY"); - break; - case drawing::PolygonKind_PATHPLIN: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonKind"), "%s", "PATHPLIN"); - break; - default: - break; - } -} - -void dumpPointSequenceSequence(const drawing::PointSequenceSequence& aPointSequenceSequence, const uno::Sequence >* pFlags, xmlTextWriterPtr xmlWriter) -{ - // LibreOffice proudly presents - The Sequenception - sal_Int32 nPointsSequence = aPointSequenceSequence.getLength(); - - for (sal_Int32 i = 0; i < nPointsSequence; ++i) - { - const uno::Sequence< awt::Point >& pointSequence = aPointSequenceSequence[i]; - sal_Int32 nPoints = pointSequence.getLength(); - - uno::Sequence< drawing::PolygonFlags> flagsSequence; - if(pFlags) - flagsSequence = (*pFlags)[i]; - - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "pointSequence" )); - - for(sal_Int32 j = 0; j < nPoints; ++j) - { - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "point" )); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionX"), "%" SAL_PRIdINT32, pointSequence[j].X); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionY"), "%" SAL_PRIdINT32, pointSequence[j].Y); - - if(pFlags) - { - switch(flagsSequence[j]) - { - case drawing::PolygonFlags_NORMAL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonFlags"), "%s", "NORMAL"); - break; - case drawing::PolygonFlags_SMOOTH: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonFlags"), "%s", "SMOOTH"); - break; - case drawing::PolygonFlags_CONTROL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonFlags"), "%s", "CONTROL"); - break; - case drawing::PolygonFlags_SYMMETRIC: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("polygonFlags"), "%s", "SYMMETRIC"); - break; - default: - break; - } - } - - (void)xmlTextWriterEndElement( xmlWriter ); - } - (void)xmlTextWriterEndElement( xmlWriter ); - } -} - -void dumpPolyPolygonAsElement(const drawing::PointSequenceSequence& rPolyPolygon, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "PolyPolygon" )); - dumpPointSequenceSequence(rPolyPolygon, nullptr, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpGeometryAsElement(const drawing::PointSequenceSequence& aGeometry, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "Geometry" )); - dumpPointSequenceSequence(aGeometry, nullptr, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); -} - -// CharacterProperties.idl -void dumpCharHeightAsAttribute(float fHeight, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("fontHeight"), "%f", fHeight ); -} - -void dumpCharColorAsAttribute(sal_Int32 aColor, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("fontColor"), "%06x", static_cast(aColor)); -} - - -// ---------- TextProperties.idl ---------- - - -void dumpIsNumberingAsAttribute(bool bIsNumbering, xmlTextWriterPtr xmlWriter) -{ - if(bIsNumbering) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("isNumbering"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("isNumbering"), "%s", "false"); -} - -void dumpTextAutoGrowHeightAsAttribute(bool bTextAutoGrowHeight, xmlTextWriterPtr xmlWriter) -{ - if(bTextAutoGrowHeight) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowHeight"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowHeight"), "%s", "false"); -} - -void dumpTextAutoGrowWidthAsAttribute(bool bTextAutoGrowWidth, xmlTextWriterPtr xmlWriter) -{ - if(bTextAutoGrowWidth) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowWidth"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAutoGrowWidth"), "%s", "false"); -} - -void dumpTextContourFrameAsAttribute(bool bTextContourFrame, xmlTextWriterPtr xmlWriter) -{ - if(bTextContourFrame) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textContourFrame"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textContourFrame"), "%s", "false"); -} - -void dumpTextFitToSizeAsAttribute(drawing::TextFitToSizeType eTextFitToSize, xmlTextWriterPtr xmlWriter) -{ - switch(eTextFitToSize) - { - case drawing::TextFitToSizeType_NONE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "NONE"); - break; - case drawing::TextFitToSizeType_PROPORTIONAL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "PROPORTIONAL"); - break; - case drawing::TextFitToSizeType_ALLLINES: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "ALLLINES"); - break; - case drawing::TextFitToSizeType_AUTOFIT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textFitToSize"), "%s", "AUTOFIT"); - break; - default: - break; - } -} - -void dumpTextHorizontalAdjustAsAttribute(drawing::TextHorizontalAdjust eTextHorizontalAdjust, xmlTextWriterPtr xmlWriter) -{ - switch(eTextHorizontalAdjust) - { - case drawing::TextHorizontalAdjust_LEFT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "LEFT"); - break; - case drawing::TextHorizontalAdjust_CENTER: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "CENTER"); - break; - case drawing::TextHorizontalAdjust_RIGHT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "RIGHT"); - break; - case drawing::TextHorizontalAdjust_BLOCK: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textHorizontalAdjust"), "%s", "BLOCK"); - break; - default: - break; - } -} - -void dumpTextVerticalAdjustAsAttribute(drawing::TextVerticalAdjust eTextVerticalAdjust, xmlTextWriterPtr xmlWriter) -{ - switch(eTextVerticalAdjust) - { - case drawing::TextVerticalAdjust_TOP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "TOP"); - break; - case drawing::TextVerticalAdjust_CENTER: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "CENTER"); - break; - case drawing::TextVerticalAdjust_BOTTOM: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "BOTTOM"); - break; - case drawing::TextVerticalAdjust_BLOCK: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textVerticalAdjust"), "%s", "BLOCK"); - break; - default: - break; - } -} - -void dumpTextLeftDistanceAsAttribute(sal_Int32 aTextLeftDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textLeftDistance"), "%" SAL_PRIdINT32, aTextLeftDistance); -} - -void dumpTextRightDistanceAsAttribute(sal_Int32 aTextRightDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textRightDistance"), "%" SAL_PRIdINT32, aTextRightDistance); -} - -void dumpTextUpperDistanceAsAttribute(sal_Int32 aTextUpperDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textUpperDistance"), "%" SAL_PRIdINT32, aTextUpperDistance); -} - -void dumpTextLowerDistanceAsAttribute(sal_Int32 aTextLowerDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textLowerDistance"), "%" SAL_PRIdINT32, aTextLowerDistance); -} - -void dumpTextMaximumFrameHeightAsAttribute(sal_Int32 aTextMaximumFrameHeight, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textMaximumFrameHeight"), "%" SAL_PRIdINT32, aTextMaximumFrameHeight); -} - -void dumpTextMaximumFrameWidthAsAttribute(sal_Int32 aTextMaximumFrameWidth, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textMaximumFrameWidth"), "%" SAL_PRIdINT32, aTextMaximumFrameWidth); -} - -void dumpTextMinimumFrameHeightAsAttribute(sal_Int32 aTextMinimumFrameHeight, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textMinimumFrameHeight"), "%" SAL_PRIdINT32, aTextMinimumFrameHeight); -} - -void dumpTextMinimumFrameWidthAsAttribute(sal_Int32 aTextMinimumFrameWidth, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textMinimumFrameWidth"), "%" SAL_PRIdINT32, aTextMinimumFrameWidth); -} - -void dumpTextAnimationAmountAsAttribute(sal_Int32 aTextAnimationAmount, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textAnimationAmount"), "%" SAL_PRIdINT32, aTextAnimationAmount); -} - -void dumpTextAnimationCountAsAttribute(sal_Int32 aTextAnimationCount, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textAnimationCount"), "%" SAL_PRIdINT32, aTextAnimationCount); -} - -void dumpTextAnimationDelayAsAttribute(sal_Int32 aTextAnimationDelay, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("textAnimationDelay"), "%" SAL_PRIdINT32, aTextAnimationDelay); -} - -void dumpTextAnimationDirectionAsAttribute(drawing::TextAnimationDirection eTextAnimationDirection, xmlTextWriterPtr xmlWriter) -{ - switch(eTextAnimationDirection) - { - case drawing::TextAnimationDirection_LEFT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationDirection"), "%s", "LEFT"); - break; - case drawing::TextAnimationDirection_RIGHT: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationDirection"), "%s", "RIGHT"); - break; - case drawing::TextAnimationDirection_UP: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationDirection"), "%s", "UP"); - break; - case drawing::TextAnimationDirection_DOWN: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationDirection"), "%s", "DOWN"); - break; - default: - break; - } -} - -void dumpTextAnimationKindAsAttribute(drawing::TextAnimationKind eTextAnimationKind, xmlTextWriterPtr xmlWriter) -{ - switch(eTextAnimationKind) - { - case drawing::TextAnimationKind_NONE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationKind"), "%s", "NONE"); - break; - case drawing::TextAnimationKind_BLINK: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationKind"), "%s", "BLINK"); - break; - case drawing::TextAnimationKind_SCROLL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationKind"), "%s", "SCROLL"); - break; - case drawing::TextAnimationKind_ALTERNATE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationKind"), "%s", "ALTERNATE"); - break; - case drawing::TextAnimationKind_SLIDE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationKind"), "%s", "SLIDE"); - break; - default: - break; - } -} - -void dumpTextAnimationStartInsideAsAttribute(bool bTextAnimationStartInside, xmlTextWriterPtr xmlWriter) -{ - if(bTextAnimationStartInside) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationStartInside"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationStartInside"), "%s", "false"); -} - -void dumpTextAnimationStopInsideAsAttribute(bool bTextAnimationStopInside, xmlTextWriterPtr xmlWriter) -{ - if(bTextAnimationStopInside) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationStopInside"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textAnimationStopInside"), "%s", "false"); -} - -void dumpTextWritingModeAsAttribute(text::WritingMode eTextWritingMode, xmlTextWriterPtr xmlWriter) -{ - switch(eTextWritingMode) - { - case text::WritingMode_LR_TB: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textWritingMode"), "%s", "LR_TB"); - break; - case text::WritingMode_RL_TB: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textWritingMode"), "%s", "RL_TB"); - break; - case text::WritingMode_TB_RL: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("textWritingMode"), "%s", "TB_RL"); - break; - default: - break; - } -} - - -// ---------- ShadowProperties.idl ---------- - - -void dumpShadowAsAttribute(bool bShadow, xmlTextWriterPtr xmlWriter) -{ - if(bShadow) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("shadow"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("shadow"), "%s", "false"); -} - -void dumpShadowColorAsAttribute(sal_Int32 aShadowColor, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowColor"), "%06x", static_cast(aShadowColor)); -} - -void dumpShadowTransparenceAsAttribute(sal_Int32 aShadowTransparence, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowTransparence"), "%" SAL_PRIdINT32, aShadowTransparence); -} - -void dumpShadowXDistanceAsAttribute(sal_Int32 aShadowXDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowXDistance"), "%" SAL_PRIdINT32, aShadowXDistance); -} - -void dumpShadowYDistanceAsAttribute(sal_Int32 aShadowYDistance, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("shadowYDistance"), "%" SAL_PRIdINT32, aShadowYDistance); -} - - -// ---------- Shape.idl ---------- - - -void dumpZOrderAsAttribute(sal_Int32 aZOrder, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("zOrder"), "%" SAL_PRIdINT32, aZOrder); -} - -void dumpLayerIDAsAttribute(sal_Int32 aLayerID, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("layerID"), "%" SAL_PRIdINT32, aLayerID); -} - -void dumpLayerNameAsAttribute(std::u16string_view sLayerName, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("layerName"), "%s", - OUStringToOString(sLayerName, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpVisibleAsAttribute(bool bVisible, xmlTextWriterPtr xmlWriter) -{ - if(bVisible) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("visible"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("visible"), "%s", "false"); -} - -void dumpPrintableAsAttribute(bool bPrintable, xmlTextWriterPtr xmlWriter) -{ - if(bPrintable) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("printable"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("printable"), "%s", "false"); -} - -void dumpMoveProtectAsAttribute(bool bMoveProtect, xmlTextWriterPtr xmlWriter) -{ - if(bMoveProtect) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("moveProtect"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("moveProtect"), "%s", "false"); -} - -void dumpNameAsAttribute(std::u16string_view sName, xmlTextWriterPtr xmlWriter) -{ - if(!sName.empty() && !m_bNameDumped) - { - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("name"), "%s", OUStringToOString(sName, RTL_TEXTENCODING_UTF8).getStr()); - m_bNameDumped = true; - } -} - -void dumpSizeProtectAsAttribute(bool bSizeProtect, xmlTextWriterPtr xmlWriter) -{ - if(bSizeProtect) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("sizeProtect"), "%s", "true"); - else - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("sizeProtect"), "%s", "false"); -} - -void dumpHomogenMatrixLine3(const drawing::HomogenMatrixLine3& rHomogenMatrixLine3, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("column1"), "%f", rHomogenMatrixLine3.Column1); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("column2"), "%f", rHomogenMatrixLine3.Column2); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("column3"), "%f", rHomogenMatrixLine3.Column3); -} - -void dumpTransformationAsElement(const drawing::HomogenMatrix3& rTransformation, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "Transformation" )); - { - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "Line1" )); - dumpHomogenMatrixLine3(rTransformation.Line1, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "Line2" )); - dumpHomogenMatrixLine3(rTransformation.Line2, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "Line3" )); - dumpHomogenMatrixLine3(rTransformation.Line3, xmlWriter); - (void)xmlTextWriterEndElement( xmlWriter ); - } - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpNavigationOrderAsAttribute(sal_Int32 aNavigationOrder, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("navigationOrder"), "%" SAL_PRIdINT32, aNavigationOrder); -} - -void dumpHyperlinkAsAttribute(std::u16string_view sHyperlink, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("hyperlink"), "%s", - OUStringToOString(sHyperlink, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpInteropGrabBagAsElement(const uno::Sequence< beans::PropertyValue>& aInteropGrabBag, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "InteropGrabBag" )); - - for (const auto& item: aInteropGrabBag) - dumpPropertyValueAsElement(item, xmlWriter); - - (void)xmlTextWriterEndElement( xmlWriter ); -} - - -// ---------- XShape.idl ---------- - - -void dumpPositionAsAttribute(const awt::Point& rPoint, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionX"), "%" SAL_PRIdINT32, rPoint.X); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("positionY"), "%" SAL_PRIdINT32, rPoint.Y); -} - -void dumpSizeAsAttribute(const awt::Size& rSize, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("sizeX"), "%" SAL_PRIdINT32, rSize.Width); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("sizeY"), "%" SAL_PRIdINT32, rSize.Height); -} - -void dumpShapeDescriptorAsAttribute( const uno::Reference< drawing::XShapeDescriptor >& xDescr, xmlTextWriterPtr xmlWriter ) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("type"), "%s", - OUStringToOString(xDescr->getShapeType(), RTL_TEXTENCODING_UTF8).getStr()); -} - - -// ---------- CustomShape.idl ---------- - - -void dumpCustomShapeEngineAsAttribute(std::u16string_view sCustomShapeEngine, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("customShapeEngine"), "%s", - OUStringToOString(sCustomShapeEngine, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpCustomShapeDataAsAttribute( - std::u16string_view sCustomShapeData, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("customShapeData"), "%s", - OUStringToOString(sCustomShapeData, RTL_TEXTENCODING_UTF8).getStr()); -} - -void dumpPropertyValueAsElement(const beans::PropertyValue& rPropertyValue, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "PropertyValue" )); - - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("name"), "%s", - OUStringToOString(rPropertyValue.Name, RTL_TEXTENCODING_UTF8).getStr()); - - uno::Any aAny = rPropertyValue.Value; - if(OUString sValue; aAny >>= sValue) - { - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("value"), "%s", - OUStringToOString(sValue, RTL_TEXTENCODING_UTF8).getStr()); - } - else if(sal_Int32 nValue; aAny >>= nValue) - { - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("value"), "%" SAL_PRIdINT32, nValue); - } - else if(float fValue; aAny >>= fValue) - { - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("value"), "%f", fValue); - } - else if(bool bValue; aAny >>= bValue) - { - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("value"), "%s", (bValue? "true": "false")); - } - else if(awt::Rectangle aRectangleValue; - rPropertyValue.Name == "ViewBox" && (aAny >>= aRectangleValue)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpViewBoxAsElement(aRectangleValue); - } - else if(uno::Sequence< drawing::EnhancedCustomShapeAdjustmentValue> aAdjustmentValues; - rPropertyValue.Name == "AdjustmentValues" && (aAny >>= aAdjustmentValues)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpAdjustmentValuesAsElement(aAdjustmentValues); - } - else if(uno::Sequence< drawing::EnhancedCustomShapeParameterPair > aCoordinates; - rPropertyValue.Name == "Coordinates" && (aAny >>= aCoordinates)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpCoordinatesAsElement(aCoordinates); - } - else if(uno::Sequence< drawing::EnhancedCustomShapeSegment > aSegments; - rPropertyValue.Name == "Segments" && (aAny >>= aSegments)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpSegmentsAsElement(aSegments); - } - else if(uno::Sequence< beans::PropertyValue > aPropSeq; aAny >>= aPropSeq) - { - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( OUStringToOString(rPropertyValue.Name, RTL_TEXTENCODING_UTF8).getStr() )); - - sal_Int32 i = 0, nCount = aPropSeq.getLength(); - for ( ; i < nCount; i++ ) - dumpPropertyValueAsElement(aPropSeq[ i ], xmlWriter); - - (void)xmlTextWriterEndElement(xmlWriter); - } - - // TODO: Add here dumping of XDocument for future OOX Smart-Art - // properties. - - // TODO more, if necessary - - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("handle"), "%" SAL_PRIdINT32, rPropertyValue.Handle); - - switch(rPropertyValue.State) - { - case beans::PropertyState_DIRECT_VALUE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("propertyState"), "%s", "DIRECT_VALUE"); - break; - case beans::PropertyState_DEFAULT_VALUE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("propertyState"), "%s", "DEFAULT_VALUE"); - break; - case beans::PropertyState_AMBIGUOUS_VALUE: - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("propertyState"), "%s", "AMBIGUOUS_VALUE"); - break; - default: - break; - } - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpCustomShapeGeometryAsElement(const uno::Sequence< beans::PropertyValue>& aCustomShapeGeometry, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "CustomShapeGeometry" )); - - sal_Int32 nLength = aCustomShapeGeometry.getLength(); - for (sal_Int32 i = 0; i < nLength; ++i) - dumpPropertyValueAsElement(aCustomShapeGeometry[i], xmlWriter); - - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpCustomShapeReplacementURLAsAttribute(std::u16string_view sCustomShapeReplacementURL, xmlTextWriterPtr xmlWriter) -{ - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST("customShapeReplacementURL"), "%s", - OUStringToOString(sCustomShapeReplacementURL, RTL_TEXTENCODING_UTF8).getStr()); -} - -// methods dumping whole services - -void dumpTextPropertiesService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - uno::Reference< beans::XPropertySetInfo> xInfo = xPropSet->getPropertySetInfo(); - if(xInfo->hasPropertyByName(u"CharHeight"_ustr)) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CharHeight"_ustr); - float fHeight; - if(anotherAny >>= fHeight) - dumpCharHeightAsAttribute(fHeight, xmlWriter); - } - if(xInfo->hasPropertyByName(u"CharColor"_ustr)) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CharColor"_ustr); - sal_Int32 aColor = sal_Int32(); - if(anotherAny >>= aColor) - dumpCharColorAsAttribute(aColor, xmlWriter); - } - // TODO - more properties from CharacterProperties.idl (similar to above) - - if(xInfo->hasPropertyByName(u"IsNumbering"_ustr)) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"IsNumbering"_ustr); - bool bIsNumbering; - if(anotherAny >>= bIsNumbering) - dumpIsNumberingAsAttribute(bIsNumbering, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAutoGrowHeight"_ustr); - bool bTextAutoGrowHeight; - if(anotherAny >>= bTextAutoGrowHeight) - dumpTextAutoGrowHeightAsAttribute(bTextAutoGrowHeight, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAutoGrowWidth"_ustr); - bool bTextAutoGrowWidth; - if(anotherAny >>= bTextAutoGrowWidth) - dumpTextAutoGrowWidthAsAttribute(bTextAutoGrowWidth, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextContourFrame"_ustr); - bool bTextContourFrame; - if(anotherAny >>= bTextContourFrame) - dumpTextContourFrameAsAttribute(bTextContourFrame, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextFitToSize"_ustr); - drawing::TextFitToSizeType eTextFitToSize; - if(anotherAny >>= eTextFitToSize) - dumpTextFitToSizeAsAttribute(eTextFitToSize, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextHorizontalAdjust"_ustr); - drawing::TextHorizontalAdjust eTextHorizontalAdjust; - if(anotherAny >>= eTextHorizontalAdjust) - dumpTextHorizontalAdjustAsAttribute(eTextHorizontalAdjust, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextVerticalAdjust"_ustr); - drawing::TextVerticalAdjust eTextVerticalAdjust; - if(anotherAny >>= eTextVerticalAdjust) - dumpTextVerticalAdjustAsAttribute(eTextVerticalAdjust, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextLeftDistance"_ustr); - sal_Int32 aTextLeftDistance = sal_Int32(); - if(anotherAny >>= aTextLeftDistance) - dumpTextLeftDistanceAsAttribute(aTextLeftDistance, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextRightDistance"_ustr); - sal_Int32 aTextRightDistance = sal_Int32(); - if(anotherAny >>= aTextRightDistance) - dumpTextRightDistanceAsAttribute(aTextRightDistance, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextUpperDistance"_ustr); - sal_Int32 aTextUpperDistance = sal_Int32(); - if(anotherAny >>= aTextUpperDistance) - dumpTextUpperDistanceAsAttribute(aTextUpperDistance, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextLowerDistance"_ustr); - sal_Int32 aTextLowerDistance = sal_Int32(); - if(anotherAny >>= aTextLowerDistance) - dumpTextLowerDistanceAsAttribute(aTextLowerDistance, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextMaximumFrameHeight"_ustr); - sal_Int32 aTextMaximumFrameHeight = sal_Int32(); - if(anotherAny >>= aTextMaximumFrameHeight) - dumpTextMaximumFrameHeightAsAttribute(aTextMaximumFrameHeight, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextMaximumFrameWidth"_ustr); - sal_Int32 aTextMaximumFrameWidth = sal_Int32(); - if(anotherAny >>= aTextMaximumFrameWidth) - dumpTextMaximumFrameWidthAsAttribute(aTextMaximumFrameWidth, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextMinimumFrameHeight"_ustr); - sal_Int32 aTextMinimumFrameHeight = sal_Int32(); - if(anotherAny >>= aTextMinimumFrameHeight) - dumpTextMinimumFrameHeightAsAttribute(aTextMinimumFrameHeight, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextMinimumFrameWidth"_ustr); - sal_Int32 aTextMinimumFrameWidth = sal_Int32(); - if(anotherAny >>= aTextMinimumFrameWidth) - dumpTextMinimumFrameWidthAsAttribute(aTextMinimumFrameWidth, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationAmount"_ustr); - sal_Int32 aTextAnimationAmount = sal_Int32(); - if(anotherAny >>= aTextAnimationAmount) - dumpTextAnimationAmountAsAttribute(aTextAnimationAmount, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationCount"_ustr); - sal_Int32 aTextAnimationCount = sal_Int32(); - if(anotherAny >>= aTextAnimationCount) - dumpTextAnimationCountAsAttribute(aTextAnimationCount, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationDelay"_ustr); - sal_Int32 aTextAnimationDelay = sal_Int32(); - if(anotherAny >>= aTextAnimationDelay) - dumpTextAnimationDelayAsAttribute(aTextAnimationDelay, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationDirection"_ustr); - drawing::TextAnimationDirection eTextAnimationDirection; - if(anotherAny >>= eTextAnimationDirection) - dumpTextAnimationDirectionAsAttribute(eTextAnimationDirection, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationKind"_ustr); - drawing::TextAnimationKind eTextAnimationKind; - if(anotherAny >>= eTextAnimationKind) - dumpTextAnimationKindAsAttribute(eTextAnimationKind, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationStartInside"_ustr); - bool bTextAnimationStartInside; - if(anotherAny >>= bTextAnimationStartInside) - dumpTextAnimationStartInsideAsAttribute(bTextAnimationStartInside, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextAnimationStopInside"_ustr); - bool bTextAnimationStopInside; - if(anotherAny >>= bTextAnimationStopInside) - dumpTextAnimationStopInsideAsAttribute(bTextAnimationStopInside, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"TextWritingMode"_ustr); - text::WritingMode eTextWritingMode; - if(anotherAny >>= eTextWritingMode) - dumpTextWritingModeAsAttribute(eTextWritingMode, xmlWriter); - } -} - -void dumpFillPropertiesService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillStyle"_ustr); - drawing::FillStyle eFillStyle; - if(anotherAny >>= eFillStyle) - dumpFillStyleAsAttribute(eFillStyle, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillColor"_ustr); - sal_Int32 aColor = sal_Int32(); - if(anotherAny >>= aColor) - dumpFillColorAsAttribute(aColor, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillTransparence"_ustr); - sal_Int32 aTransparence = sal_Int32(); - if(anotherAny >>= aTransparence) - dumpFillTransparenceAsAttribute(aTransparence, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillTransparenceGradientName"_ustr); - OUString sTranspGradName; - if(anotherAny >>= sTranspGradName) - dumpFillTransparenceGradientNameAsAttribute(sTranspGradName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillTransparenceGradient"_ustr); - awt::Gradient aTranspGrad; - if(anotherAny >>= aTranspGrad) - dumpFillTransparenceGradientAsElement(aTranspGrad, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillGradientName"_ustr); - OUString sGradName; - if(anotherAny >>= sGradName) - dumpFillGradientNameAsAttribute(sGradName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillGradient"_ustr); - awt::Gradient aGradient; - if(anotherAny >>= aGradient) - dumpFillGradientAsElement(aGradient, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillHatchName"_ustr); - OUString sHatchName; - if(anotherAny >>= sHatchName) - dumpFillGradientNameAsAttribute(sHatchName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillHatch"_ustr); - drawing::Hatch aHatch; - if(anotherAny >>= aHatch) - dumpFillHatchAsElement(aHatch, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBackground"_ustr); - bool bFillBackground; - if(anotherAny >>= bFillBackground) - dumpFillBackgroundAsAttribute(bFillBackground, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapName"_ustr); - OUString sBitmapName; - if(anotherAny >>= sBitmapName) - dumpFillGradientNameAsAttribute(sBitmapName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmap"_ustr); - uno::Reference xBitmap; - if(anotherAny >>= xBitmap) - dumpFillBitmapAsElement(xBitmap, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapPositionOffsetX"_ustr); - sal_Int32 aBitmapPositionOffsetX = sal_Int32(); - if(anotherAny >>= aBitmapPositionOffsetX) - dumpFillBitmapPositionOffsetXAsAttribute(aBitmapPositionOffsetX, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapPositionOffsetY"_ustr); - sal_Int32 aBitmapPositionOffsetY = sal_Int32(); - if(anotherAny >>= aBitmapPositionOffsetY) - dumpFillBitmapPositionOffsetYAsAttribute(aBitmapPositionOffsetY, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapOffsetX"_ustr); - sal_Int32 aBitmapOffsetX = sal_Int32(); - if(anotherAny >>= aBitmapOffsetX) - dumpFillBitmapOffsetXAsAttribute(aBitmapOffsetX, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapOffsetY"_ustr); - sal_Int32 aBitmapOffsetY = sal_Int32(); - if(anotherAny >>= aBitmapOffsetY) - dumpFillBitmapOffsetYAsAttribute(aBitmapOffsetY, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapRectanglePoint"_ustr); - drawing::RectanglePoint eBitmapRectanglePoint; - if(anotherAny >>= eBitmapRectanglePoint) - dumpFillBitmapRectanglePointAsAttribute(eBitmapRectanglePoint, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapLogicalSize"_ustr); - bool bBitmapLogicalSize; - if(anotherAny >>= bBitmapLogicalSize) - dumpFillBitmapLogicalSizeAsAttribute(bBitmapLogicalSize, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapSizeX"_ustr); - sal_Int32 aBitmapSizeX = sal_Int32(); - if(anotherAny >>= aBitmapSizeX) - dumpFillBitmapSizeXAsAttribute(aBitmapSizeX, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapSizeY"_ustr); - sal_Int32 aBitmapSizeY = sal_Int32(); - if(anotherAny >>= aBitmapSizeY) - dumpFillBitmapSizeYAsAttribute(aBitmapSizeY, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapMode"_ustr); - drawing::BitmapMode eBitmapMode; - if(anotherAny >>= eBitmapMode) - dumpFillBitmapModeAsAttribute(eBitmapMode, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapStretch"_ustr); - bool bBitmapStretch; - if(anotherAny >>= bBitmapStretch) - dumpFillBitmapStretchAsAttribute(bBitmapStretch, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"FillBitmapTile"_ustr); - bool bBitmapTile; - if(anotherAny >>= bBitmapTile) - dumpFillBitmapTileAsAttribute(bBitmapTile, xmlWriter); - } -} - -void dumpLinePropertiesService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineStyle"_ustr); - drawing::LineStyle eLineStyle; - if(anotherAny >>= eLineStyle) - dumpLineStyleAsAttribute(eLineStyle, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineDash"_ustr); - drawing::LineDash aLineDash; - if(anotherAny >>= aLineDash) - dumpLineDashAsElement(aLineDash, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineDashName"_ustr); - OUString sLineDashName; - if(anotherAny >>= sLineDashName) - dumpLineDashNameAsAttribute(sLineDashName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineColor"_ustr); - sal_Int32 aLineColor = sal_Int32(); - if(anotherAny >>= aLineColor) - dumpLineColorAsAttribute(aLineColor, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineTransparence"_ustr); - sal_Int32 aLineTransparence = sal_Int32(); - if(anotherAny >>= aLineTransparence) - dumpLineTransparenceAsAttribute(aLineTransparence, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineWidth"_ustr); - sal_Int32 aLineWidth = sal_Int32(); - if(anotherAny >>= aLineWidth) - dumpLineWidthAsAttribute(aLineWidth, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineJoint"_ustr); - drawing::LineJoint eLineJoint; - if(anotherAny >>= eLineJoint) - dumpLineJointAsAttribute(eLineJoint, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineStartName"_ustr); - OUString sLineStartName; - if(anotherAny >>= sLineStartName) - dumpLineStartNameAsAttribute(sLineStartName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineEndName"_ustr); - OUString sLineEndName; - if(anotherAny >>= sLineEndName) - dumpLineEndNameAsAttribute(sLineEndName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineStart"_ustr); - drawing::PolyPolygonBezierCoords aLineStart; - if(anotherAny >>= aLineStart) - dumpLineStartAsElement(aLineStart, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineEnd"_ustr); - drawing::PolyPolygonBezierCoords aLineEnd; - if(anotherAny >>= aLineEnd) - dumpLineEndAsElement(aLineEnd, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineStartCenter"_ustr); - bool bLineStartCenter; - if(anotherAny >>= bLineStartCenter) - dumpLineStartCenterAsAttribute(bLineStartCenter, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineStartWidth"_ustr); - sal_Int32 aLineStartWidth = sal_Int32(); - if(anotherAny >>= aLineStartWidth) - dumpLineStartWidthAsAttribute(aLineStartWidth, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineEndCenter"_ustr); - bool bLineEndCenter; - if(anotherAny >>= bLineEndCenter) - dumpLineEndCenterAsAttribute(bLineEndCenter, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LineEndWidth"_ustr); - sal_Int32 aLineEndWidth = sal_Int32(); - if(anotherAny >>= aLineEndWidth) - dumpLineEndWidthAsAttribute(aLineEndWidth, xmlWriter); - } -} - -void dumpShadowPropertiesService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Shadow"_ustr); - bool bShadow; - if(anotherAny >>= bShadow) - dumpShadowAsAttribute(bShadow, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"ShadowColor"_ustr); - sal_Int32 aShadowColor = sal_Int32(); - if(anotherAny >>= aShadowColor) - dumpShadowColorAsAttribute(aShadowColor, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"ShadowTransparence"_ustr); - sal_Int32 aShadowTransparence = sal_Int32(); - if(anotherAny >>= aShadowTransparence) - dumpShadowTransparenceAsAttribute(aShadowTransparence, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"ShadowXDistance"_ustr); - sal_Int32 aShadowXDistance = sal_Int32(); - if(anotherAny >>= aShadowXDistance) - dumpShadowXDistanceAsAttribute(aShadowXDistance, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"ShadowYDistance"_ustr); - sal_Int32 aShadowYDistance = sal_Int32(); - if(anotherAny >>= aShadowYDistance) - dumpShadowYDistanceAsAttribute(aShadowYDistance, xmlWriter); - } -} - -void dumpPolyPolygonDescriptorService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"PolygonKind"_ustr); - drawing::PolygonKind ePolygonKind; - if(anotherAny >>= ePolygonKind) - dumpPolygonKindAsAttribute(ePolygonKind, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"PolyPolygon"_ustr); - drawing::PointSequenceSequence aPolyPolygon; - if(anotherAny >>= aPolyPolygon) - dumpPolyPolygonAsElement(aPolyPolygon, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Geometry"_ustr); - drawing::PointSequenceSequence aGeometry; - if(anotherAny >>= aGeometry) - dumpGeometryAsElement(aGeometry, xmlWriter); - } -} - -void dumpShapeService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties) -{ - uno::Reference< beans::XPropertySetInfo> xInfo = xPropSet->getPropertySetInfo(); - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"ZOrder"_ustr); - sal_Int32 aZOrder = sal_Int32(); - if(anotherAny >>= aZOrder) - dumpZOrderAsAttribute(aZOrder, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LayerID"_ustr); - sal_Int32 aLayerID = sal_Int32(); - if(anotherAny >>= aLayerID) - dumpLayerIDAsAttribute(aLayerID, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"LayerName"_ustr); - OUString sLayerName; - if(anotherAny >>= sLayerName) - dumpLayerNameAsAttribute(sLayerName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Visible"_ustr); - bool bVisible; - if(anotherAny >>= bVisible) - dumpVisibleAsAttribute(bVisible, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Printable"_ustr); - bool bPrintable; - if(anotherAny >>= bPrintable) - dumpPrintableAsAttribute(bPrintable, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"MoveProtect"_ustr); - bool bMoveProtect; - if(anotherAny >>= bMoveProtect) - dumpMoveProtectAsAttribute(bMoveProtect, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Name"_ustr); - OUString sName; - if(anotherAny >>= sName) - dumpNameAsAttribute(sName, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"SizeProtect"_ustr); - bool bSizeProtect; - if(anotherAny >>= bSizeProtect) - dumpSizeProtectAsAttribute(bSizeProtect, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Transformation"_ustr); - drawing::HomogenMatrix3 aTransformation; - if(anotherAny >>= aTransformation) - dumpTransformationAsElement(aTransformation, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"NavigationOrder"_ustr); - sal_Int32 aNavigationOrder = sal_Int32(); - if(anotherAny >>= aNavigationOrder) - dumpNavigationOrderAsAttribute(aNavigationOrder, xmlWriter); - } - if(xInfo->hasPropertyByName(u"Hyperlink"_ustr)) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Hyperlink"_ustr); - OUString sHyperlink; - if(anotherAny >>= sHyperlink) - dumpHyperlinkAsAttribute(sHyperlink, xmlWriter); - } - if(xInfo->hasPropertyByName(u"InteropGrabBag"_ustr) && bDumpInteropProperties) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"InteropGrabBag"_ustr); - uno::Sequence< beans::PropertyValue> aInteropGrabBag; - if(anotherAny >>= aInteropGrabBag) - dumpInteropGrabBagAsElement(aInteropGrabBag, xmlWriter); - } -} - -void dumpPolyPolygonBezierDescriptorService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"PolygonKind"_ustr); - drawing::PolygonKind ePolygonKind; - if(anotherAny >>= ePolygonKind) - dumpPolygonKindAsAttribute(ePolygonKind, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"PolyPolygonBezier"_ustr); - drawing::PolyPolygonBezierCoords aPolyPolygonBezier; - if(anotherAny >>= aPolyPolygonBezier) - dumpPolyPolygonBezierCoords(aPolyPolygonBezier, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"Geometry"_ustr); - drawing::PolyPolygonBezierCoords aGeometry; - if(anotherAny >>= aGeometry) - dumpPolyPolygonBezierCoords(aGeometry, xmlWriter); - } -} - -void dumpCustomShapeService(const uno::Reference< beans::XPropertySet >& xPropSet, xmlTextWriterPtr xmlWriter) -{ - uno::Reference< beans::XPropertySetInfo> xInfo = xPropSet->getPropertySetInfo(); - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CustomShapeEngine"_ustr); - OUString sCustomShapeEngine; - if(anotherAny >>= sCustomShapeEngine) - dumpCustomShapeEngineAsAttribute(sCustomShapeEngine, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CustomShapeData"_ustr); - OUString sCustomShapeData; - if(anotherAny >>= sCustomShapeData) - dumpCustomShapeDataAsAttribute(sCustomShapeData, xmlWriter); - } - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CustomShapeGeometry"_ustr); - uno::Sequence< beans::PropertyValue> aCustomShapeGeometry; - if(anotherAny >>= aCustomShapeGeometry) - dumpCustomShapeGeometryAsElement(aCustomShapeGeometry, xmlWriter); - } - if(xInfo->hasPropertyByName(u"CustomShapeReplacementURL"_ustr)) - { - uno::Any anotherAny = xPropSet->getPropertyValue(u"CustomShapeReplacementURL"_ustr); - OUString sCustomShapeReplacementURL; - if(anotherAny >>= sCustomShapeReplacementURL) - dumpCustomShapeReplacementURLAsAttribute(sCustomShapeReplacementURL, xmlWriter); - } -} - -void dumpXShape(const uno::Reference< drawing::XShape >& xShape, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties) -{ - (void)xmlTextWriterStartElement( xmlWriter, BAD_CAST( "XShape" ) ); - uno::Reference< beans::XPropertySet > xPropSet(xShape, uno::UNO_QUERY_THROW); - OUString aName; - m_bNameDumped = false; - - dumpPositionAsAttribute(xShape->getPosition(), xmlWriter); - dumpSizeAsAttribute(xShape->getSize(), xmlWriter); - uno::Reference< drawing::XShapeDescriptor > xDescr(xShape, uno::UNO_QUERY_THROW); - dumpShapeDescriptorAsAttribute(xDescr, xmlWriter); - - // uno::Sequence aProperties = xPropSetInfo->getProperties(); - - uno::Reference< lang::XServiceInfo > xServiceInfo( xShape, uno::UNO_QUERY_THROW ); - - uno::Reference< beans::XPropertySetInfo> xInfo = xPropSet->getPropertySetInfo(); - if(xInfo->hasPropertyByName(u"Name"_ustr)) - { - uno::Any aAny = xPropSet->getPropertyValue(u"Name"_ustr); - if ((aAny >>= aName) && !aName.isEmpty()) - { - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("name"), "%s", OUStringToOString(aName, RTL_TEXTENCODING_UTF8).getStr()); - m_bNameDumped = true; - } - } - - try - { - if (xServiceInfo->supportsService(u"com.sun.star.drawing.Text"_ustr)) - { - uno::Reference< text::XText > xText(xShape, uno::UNO_QUERY_THROW); - OUString aText = xText->getString(); - if(!aText.isEmpty()) - (void)xmlTextWriterWriteFormatAttribute( xmlWriter, BAD_CAST("text"), "%s", OUStringToOString(aText, RTL_TEXTENCODING_UTF8).getStr()); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.TextProperties"_ustr)) - dumpTextPropertiesService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.GroupShape"_ustr)) - { - uno::Reference< drawing::XShapes > xShapes(xShape, uno::UNO_QUERY_THROW); - dumpXShapes(xShapes, xmlWriter, bDumpInteropProperties); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.FillProperties"_ustr)) - dumpFillPropertiesService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.LineProperties"_ustr)) - dumpLinePropertiesService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.PolyPolygonDescriptor"_ustr)) - dumpPolyPolygonDescriptorService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.ShadowProperties"_ustr)) - dumpShadowPropertiesService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.Shape"_ustr)) - dumpShapeService(xPropSet, xmlWriter, bDumpInteropProperties); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.PolyPolygonBezierDescriptor"_ustr)) - dumpPolyPolygonBezierDescriptorService(xPropSet, xmlWriter); - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.CustomShape"_ustr)) - dumpCustomShapeService(xPropSet, xmlWriter); - - // EnhancedShapeDumper used - - if(xServiceInfo->supportsService(u"com.sun.star.drawing.EnhancedCustomShapeExtrusion"_ustr)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpEnhancedCustomShapeExtrusionService(xPropSet); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.EnhancedCustomShapeGeometry"_ustr)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpEnhancedCustomShapeGeometryService(xPropSet); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.EnhancedCustomShapeHandle"_ustr)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpEnhancedCustomShapeHandleService(xPropSet); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.EnhancedCustomShapePath"_ustr)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpEnhancedCustomShapePathService(xPropSet); - } - if(xServiceInfo->supportsService(u"com.sun.star.drawing.EnhancedCustomShapeTextPath"_ustr)) - { - EnhancedShapeDumper enhancedDumper(xmlWriter); - enhancedDumper.dumpEnhancedCustomShapeTextPathService(xPropSet); - } - } // end of the 'try' block - catch (const beans::UnknownPropertyException& e) - { - std::cout << "Exception caught in XShapeDumper.cxx: " << e.Message << std::endl; - } - - #if DEBUG_DUMPER - uno::Sequence< OUString > aServiceNames = xServiceInfo->getSupportedServiceNames(); - sal_Int32 nServices = aServiceNames.getLength(); - for (sal_Int32 i = 0; i < nServices; ++i) - { - (void)xmlTextWriterStartElement(xmlWriter, BAD_CAST( "ServiceName" )); - (void)xmlTextWriterWriteFormatAttribute(xmlWriter, BAD_CAST( "name" ), "%s", OUStringToOString(aServiceNames[i], RTL_TEXTENCODING_UTF8).getStr()); - (void)xmlTextWriterEndElement( xmlWriter ); - } - #endif - - (void)xmlTextWriterEndElement( xmlWriter ); -} - -void dumpXShapes( const uno::Reference< drawing::XShapes >& xShapes, xmlTextWriterPtr xmlWriter, bool bDumpInteropProperties ) -{ - (void)xmlTextWriterStartElement( xmlWriter, BAD_CAST( "XShapes" ) ); - uno::Reference< container::XIndexAccess > xIA( xShapes, uno::UNO_QUERY_THROW); - sal_Int32 nLength = xIA->getCount(); - for (sal_Int32 i = 0; i < nLength; ++i) - { - uno::Reference< drawing::XShape > xShape( xIA->getByIndex( i ), uno::UNO_QUERY_THROW ); - dumpXShape( xShape, xmlWriter, bDumpInteropProperties ); - } - - (void)xmlTextWriterEndElement( xmlWriter ); -} -} //end of namespace - -OUString XShapeDumper::dump(const uno::Reference& xPageShapes, bool bDumpInteropProperties) -{ - OStringBuffer aString; - xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, nullptr ); - xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer ); - xmlTextWriterSetIndent( xmlWriter, 1 ); - - (void)xmlTextWriterStartDocument( xmlWriter, nullptr, nullptr, nullptr ); - - try - { - dumpXShapes( xPageShapes, xmlWriter, bDumpInteropProperties ); - } - catch (const beans::UnknownPropertyException& e) - { - std::cout << "Exception caught in XShapeDumper: " << e.Message << std::endl; - } - - (void)xmlTextWriterEndDocument( xmlWriter ); - xmlFreeTextWriter( xmlWriter ); - - return OUString::fromUtf8(aString); -} - -OUString XShapeDumper::dump(const uno::Reference& xPageShapes, bool bDumpInteropProperties) -{ - OStringBuffer aString; - xmlOutputBufferPtr xmlOutBuffer = xmlOutputBufferCreateIO( writeCallback, closeCallback, &aString, nullptr ); - xmlTextWriterPtr xmlWriter = xmlNewTextWriter( xmlOutBuffer ); - xmlTextWriterSetIndent( xmlWriter, 1 ); - - (void)xmlTextWriterStartDocument( xmlWriter, nullptr, nullptr, nullptr ); - - try - { - dumpXShape( xPageShapes, xmlWriter, bDumpInteropProperties ); - } - catch (const beans::UnknownPropertyException& e) - { - std::cout << "Exception caught in XShapeDumper: " << e.Message << std::endl; - } - - (void)xmlTextWriterEndDocument( xmlWriter ); - xmlFreeTextWriter( xmlWriter ); - - return OUString::fromUtf8(aString); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/editeng/source/accessibility/AccessibleEditableTextPara.cxx b/editeng/source/accessibility/AccessibleEditableTextPara.cxx deleted file mode 100644 index 27dc053b80f12..0000000000000 --- a/editeng/source/accessibility/AccessibleEditableTextPara.cxx +++ /dev/null @@ -1,2402 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - - -// Global header - - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - - -// Project-local header - - -#include - -#include -#include -#include "AccessibleHyperlink.hxx" -#include "AccessibleImageBullet.hxx" - -#include -#include -#include - -using namespace ::com::sun::star; -using namespace ::com::sun::star::beans; -using namespace ::com::sun::star::accessibility; - - -// AccessibleEditableTextPara implementation - - -namespace accessibility -{ - -static const SvxItemPropertySet* ImplGetSvxCharAndParaPropertiesSet() -{ - // PropertyMap for character and paragraph properties - static const SfxItemPropertyMapEntry aPropMap[] = - { - SVX_UNOEDIT_OUTLINER_PROPERTIES, - SVX_UNOEDIT_CHAR_PROPERTIES, - SVX_UNOEDIT_PARA_PROPERTIES, - SVX_UNOEDIT_NUMBERING_PROPERTY, - { u"TextUserDefinedAttributes"_ustr, EE_CHAR_XMLATTRIBS, cppu::UnoType::get(), 0, 0}, - { u"ParaUserDefinedAttributes"_ustr, EE_PARA_XMLATTRIBS, cppu::UnoType::get(), 0, 0}, - }; - static SvxItemPropertySet aPropSet( aPropMap, EditEngine::GetGlobalItemPool() ); - return &aPropSet; -} - -// #i27138# - add parameter <_pParaManager> -AccessibleEditableTextPara::AccessibleEditableTextPara( - uno::Reference< XAccessible > xParent, - const AccessibleParaManager* _pParaManager ) - : mnParagraphIndex( 0 ), - mnIndexInParent( 0 ), - mpEditSource( nullptr ), - maEEOffset( 0, 0 ), - mxParent(std::move( xParent )), - mpParaManager( _pParaManager ) -{ - - // Create the state set. - mnStateSet = 0; - - // these are always on - mnStateSet |= AccessibleStateType::MULTI_LINE; - mnStateSet |= AccessibleStateType::FOCUSABLE; - mnStateSet |= AccessibleStateType::VISIBLE; - mnStateSet |= AccessibleStateType::SHOWING; - mnStateSet |= AccessibleStateType::ENABLED; - mnStateSet |= AccessibleStateType::SENSITIVE; -} - -OUString AccessibleEditableTextPara::implGetText() -{ - return GetTextRange( 0, GetTextLen() ); -} - -css::lang::Locale AccessibleEditableTextPara::implGetLocale() -{ - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getLocale: paragraph index value overflow"); - - // return locale of first character in the paragraph - return LanguageTag(GetTextForwarder().GetLanguage( GetParagraphIndex(), 0 )).getLocale(); -} - -void AccessibleEditableTextPara::implGetSelection( sal_Int32& nStartIndex, sal_Int32& nEndIndex ) -{ - sal_Int32 nStart, nEnd; - - if( GetSelection( nStart, nEnd ) ) - { - nStartIndex = nStart; - nEndIndex = nEnd; - } - else - { - // #102234# No exception, just set to 'invalid' - nStartIndex = -1; - nEndIndex = -1; - } -} - -void AccessibleEditableTextPara::implGetParagraphBoundary( const OUString& rText, css::i18n::Boundary& rBoundary, sal_Int32 /*nIndex*/ ) -{ - SAL_INFO( "editeng", "AccessibleEditableTextPara::implGetParagraphBoundary: only a base implementation, ignoring the index" ); - - rBoundary.startPos = 0; - rBoundary.endPos = rText.getLength(); -} - -void AccessibleEditableTextPara::implGetLineBoundary( const OUString&, css::i18n::Boundary& rBoundary, sal_Int32 nIndex ) -{ - SvxTextForwarder& rCacheTF = GetTextForwarder(); - const sal_Int32 nParaIndex = GetParagraphIndex(); - - DBG_ASSERT(nParaIndex >= 0, - "AccessibleEditableTextPara::implGetLineBoundary: paragraph index value overflow"); - - const sal_Int32 nTextLen = rCacheTF.GetTextLen( nParaIndex ); - - CheckPosition(nIndex); - - rBoundary.startPos = rBoundary.endPos = -1; - - const sal_Int32 nLineCount=rCacheTF.GetLineCount( nParaIndex ); - - if( nIndex == nTextLen ) - { - // #i17014# Special-casing one-behind-the-end character - if( nLineCount <= 1 ) - rBoundary.startPos = 0; - else - rBoundary.startPos = nTextLen - rCacheTF.GetLineLen( nParaIndex, - nLineCount-1 ); - - rBoundary.endPos = nTextLen; - } - else - { - // normal line search - sal_Int32 nLine; - sal_Int32 nCurIndex; - for( nLine=0, nCurIndex=0; nLine nIndex ) - { - rBoundary.startPos = nCurIndex - rCacheTF.GetLineLen( nParaIndex, nLine); - rBoundary.endPos = nCurIndex; - break; - } - } - } -} - - -void AccessibleEditableTextPara::SetIndexInParent( sal_Int32 nIndex ) -{ - mnIndexInParent = nIndex; -} - - -void AccessibleEditableTextPara::SetParagraphIndex( sal_Int32 nIndex ) -{ - sal_Int32 nOldIndex = mnParagraphIndex; - - mnParagraphIndex = nIndex; - - auto aChild( maImageBullet.get() ); - if( aChild.is() ) - aChild->SetParagraphIndex(mnParagraphIndex); - - try - { - if( nOldIndex != nIndex ) - { - uno::Any aOldDesc; - uno::Any aOldName; - - try - { - aOldDesc <<= getAccessibleDescription(); - aOldName <<= getAccessibleName(); - } - catch (const uno::Exception&) // optional behaviour - { - } - // index and therefore description changed - FireEvent( AccessibleEventId::DESCRIPTION_CHANGED, uno::Any( getAccessibleDescription() ), aOldDesc ); - FireEvent( AccessibleEventId::NAME_CHANGED, uno::Any( getAccessibleName() ), aOldName ); - } - } - catch (const uno::Exception&) // optional behaviour - { - } -} - - -void SAL_CALL AccessibleEditableTextPara::dispose() -{ - rtl::Reference xBullet = maImageBullet.get(); - if (xBullet.is()) - xBullet->dispose(); - maImageBullet.clear(); - - mxParent = nullptr; - mpEditSource = nullptr; - - comphelper::OAccessible::dispose(); -} - -void AccessibleEditableTextPara::SetEditSource( SvxEditSourceAdapter* pEditSource ) -{ - auto aChild( maImageBullet.get() ); - if( aChild.is() ) - aChild->SetEditSource(pEditSource); - - if( !pEditSource ) - { - // going defunc - UnSetState( AccessibleStateType::SHOWING ); - UnSetState( AccessibleStateType::VISIBLE ); - SetState( AccessibleStateType::INVALID ); - SetState( AccessibleStateType::DEFUNC ); - } - mpEditSource = pEditSource; - // #108900# Init last text content - try - { - TextChanged(); - } - catch (const uno::RuntimeException&) - { - } -} - -ESelection AccessibleEditableTextPara::MakeSelection( sal_Int32 nStartEEIndex, sal_Int32 nEndEEIndex ) -{ - // check overflow - DBG_ASSERT(nStartEEIndex >= 0 && - nEndEEIndex >= 0 && - GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::MakeSelection: index value overflow"); - - sal_Int32 nParaIndex = GetParagraphIndex(); - return ESelection(nParaIndex, nStartEEIndex, nParaIndex, nEndEEIndex); -} - -ESelection AccessibleEditableTextPara::MakeSelection( sal_Int32 nEEIndex ) -{ - return MakeSelection( nEEIndex, nEEIndex+1 ); -} - -ESelection AccessibleEditableTextPara::MakeCursor( sal_Int32 nEEIndex ) -{ - return MakeSelection( nEEIndex, nEEIndex ); -} - -void AccessibleEditableTextPara::CheckIndex( sal_Int32 nIndex ) -{ - if( nIndex < 0 || nIndex >= getCharacterCount() ) - throw lang::IndexOutOfBoundsException(u"AccessibleEditableTextPara: character index out of bounds"_ustr, - getXWeak() ); -} - -void AccessibleEditableTextPara::CheckPosition( sal_Int32 nIndex ) -{ - if( nIndex < 0 || nIndex > getCharacterCount() ) - throw lang::IndexOutOfBoundsException(u"AccessibleEditableTextPara: character position out of bounds"_ustr, - getXWeak() ); -} - -void AccessibleEditableTextPara::CheckRange( sal_Int32 nStart, sal_Int32 nEnd ) -{ - CheckPosition( nStart ); - CheckPosition( nEnd ); -} - -bool AccessibleEditableTextPara::GetSelection(sal_Int32 &nStartPos, sal_Int32 &nEndPos) -{ - ESelection aSelection; - sal_Int32 nPara = GetParagraphIndex(); - if( !GetEditViewForwarder().GetSelection( aSelection ) ) - return false; - - aSelection.Adjust(); - - if (aSelection.start.nPara > nPara || aSelection.end.nPara < nPara) - return false; - - if (nPara == aSelection.start.nPara) - nStartPos = aSelection.start.nIndex; - else - nStartPos = 0; - - if (nPara == aSelection.end.nPara) - nEndPos = aSelection.end.nIndex; - else - nEndPos = GetTextLen(); - - return true; -} - -OUString AccessibleEditableTextPara::GetTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - return GetTextForwarder().GetText( MakeSelection(nStartIndex, nEndIndex) ); -} - -sal_Int32 AccessibleEditableTextPara::GetTextLen() const -{ - return GetTextForwarder().GetTextLen(GetParagraphIndex()); -} - -SvxEditSourceAdapter& AccessibleEditableTextPara::GetEditSource() const -{ - if( !mpEditSource ) - throw uno::RuntimeException(u"No edit source, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - return *mpEditSource; -} - -SvxAccessibleTextAdapter& AccessibleEditableTextPara::GetTextForwarder() const -{ - SvxEditSourceAdapter& rEditSource = GetEditSource(); - SvxAccessibleTextAdapter* pTextForwarder = rEditSource.GetTextForwarderAdapter(); - - if( !pTextForwarder ) - throw uno::RuntimeException(u"Unable to fetch text forwarder, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - - if( !pTextForwarder->IsValid() ) - throw uno::RuntimeException(u"Text forwarder is invalid, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - return *pTextForwarder; -} - -SvxViewForwarder& AccessibleEditableTextPara::GetViewForwarder() const -{ - SvxEditSource& rEditSource = GetEditSource(); - SvxViewForwarder* pViewForwarder = rEditSource.GetViewForwarder(); - - if( !pViewForwarder ) - { - throw uno::RuntimeException(u"Unable to fetch view forwarder, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - } - - if( !pViewForwarder->IsValid() ) - throw uno::RuntimeException(u"View forwarder is invalid, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - return *pViewForwarder; -} - -SvxAccessibleTextEditViewAdapter& AccessibleEditableTextPara::GetEditViewForwarder( bool bCreate ) const -{ - SvxEditSourceAdapter& rEditSource = GetEditSource(); - SvxAccessibleTextEditViewAdapter* pTextEditViewForwarder = rEditSource.GetEditViewForwarderAdapter( bCreate ); - - if( !pTextEditViewForwarder ) - { - if( bCreate ) - throw uno::RuntimeException(u"Unable to fetch view forwarder, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - else - throw uno::RuntimeException(u"No view forwarder, object not in edit mode"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - } - - if( pTextEditViewForwarder->IsValid() ) - return *pTextEditViewForwarder; - else - { - if( bCreate ) - throw uno::RuntimeException(u"View forwarder is invalid, object is defunct"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - else - throw uno::RuntimeException(u"View forwarder is invalid, object not in edit mode"_ustr, - const_cast< AccessibleEditableTextPara* > (this)->getXWeak() ); - } -} - -bool AccessibleEditableTextPara::HaveEditView() const -{ - SvxEditSource& rEditSource = GetEditSource(); - SvxEditViewForwarder* pViewForwarder = rEditSource.GetEditViewForwarder(); - - if( !pViewForwarder ) - return false; - - if( !pViewForwarder->IsValid() ) - return false; - - return true; -} - -bool AccessibleEditableTextPara::HaveChildren() -{ - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::HaveChildren: paragraph index value overflow"); - - return GetTextForwarder().HaveImageBullet( GetParagraphIndex() ); -} - -sal_Int32 AccessibleEditableTextPara::GetBulletTextLength() const -{ - sal_Int32 nBulletLen = 0; - EBulletInfo aBulletInfo = GetTextForwarder().GetBulletInfo(GetParagraphIndex()); - if (aBulletInfo.nParagraph != EE_PARA_MAX && aBulletInfo.bVisible) - nBulletLen = aBulletInfo.aText.getLength(); - return nBulletLen; -} - -tools::Rectangle AccessibleEditableTextPara::LogicToPixel( const tools::Rectangle& rRect, const MapMode& rMapMode, SvxViewForwarder const & rForwarder ) -{ - // convert to screen coordinates - return tools::Rectangle( rForwarder.LogicToPixel( rRect.TopLeft(), rMapMode ), - rForwarder.LogicToPixel( rRect.BottomRight(), rMapMode ) ); -} - - -void AccessibleEditableTextPara::SetEEOffset( const Point& rOffset ) -{ - auto aChild( maImageBullet.get() ); - if( aChild.is() ) - aChild->SetEEOffset(rOffset); - - maEEOffset = rOffset; -} - -void AccessibleEditableTextPara::FireEvent(const sal_Int16 nEventId, const uno::Any& rNewValue, const uno::Any& rOldValue) -{ - NotifyAccessibleEvent(nEventId, rOldValue, rNewValue); -} - -void AccessibleEditableTextPara::SetState( const sal_Int64 nStateId ) -{ - if( !(mnStateSet & nStateId) ) - { - mnStateSet |= nStateId; - FireEvent( AccessibleEventId::STATE_CHANGED, uno::Any( nStateId ) ); - } -} - -void AccessibleEditableTextPara::UnSetState( const sal_Int64 nStateId ) -{ - if( mnStateSet & nStateId ) - { - mnStateSet &= ~nStateId; - FireEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), uno::Any( nStateId ) ); - } -} - -void AccessibleEditableTextPara::TextChanged() -{ - OUString aCurrentString( implGetText() ); - uno::Any aDeleted; - uno::Any aInserted; - if( OCommonAccessibleText::implInitTextChangedEvent( maLastTextString, aCurrentString, - aDeleted, aInserted) ) - { - FireEvent( AccessibleEventId::TEXT_CHANGED, aInserted, aDeleted ); - maLastTextString = aCurrentString; - } -} - -bool AccessibleEditableTextPara::GetAttributeRun( sal_Int32& nStartIndex, sal_Int32& nEndIndex, sal_Int32 nIndex ) -{ - DBG_ASSERT(nIndex >= 0, - "AccessibleEditableTextPara::GetAttributeRun: index value overflow"); - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getLocale: paragraph index value overflow"); - - return GetTextForwarder().GetAttributeRun( nStartIndex, - nEndIndex, - GetParagraphIndex(), - nIndex ); -} - -// XAccessibleContext -sal_Int64 SAL_CALL AccessibleEditableTextPara::getAccessibleChildCount() -{ - SolarMutexGuard aGuard; - - return HaveChildren() ? 1 : 0; -} - -uno::Reference< XAccessible > SAL_CALL AccessibleEditableTextPara::getAccessibleChild( sal_Int64 i ) -{ - SolarMutexGuard aGuard; - - if( !HaveChildren() ) - throw lang::IndexOutOfBoundsException(u"No children available"_ustr, - getXWeak() ); - - if( i != 0 ) - throw lang::IndexOutOfBoundsException(u"Invalid child index"_ustr, - getXWeak() ); - - auto aChild( maImageBullet.get() ); - - if( !aChild.is() ) - { - // there is no hard reference available, create object then - aChild = new AccessibleImageBullet(this, i); - - aChild->SetEditSource( &GetEditSource() ); - aChild->SetParagraphIndex( GetParagraphIndex() ); - - maImageBullet = aChild.get(); - } - - return aChild; -} - -uno::Reference< XAccessible > SAL_CALL AccessibleEditableTextPara::getAccessibleParent() -{ - SAL_WARN_IF(!mxParent.is(), "editeng", "AccessibleEditableTextPara::getAccessibleParent: no frontend set, did somebody forgot to call AccessibleTextHelper::SetEventSource()?"); - - return mxParent; -} - -sal_Int64 SAL_CALL AccessibleEditableTextPara::getAccessibleIndexInParent() -{ - return mnIndexInParent; -} - -sal_Int16 SAL_CALL AccessibleEditableTextPara::getAccessibleRole() -{ - return AccessibleRole::PARAGRAPH; -} - -OUString SAL_CALL AccessibleEditableTextPara::getAccessibleDescription() -{ - return OUString(); -} - -OUString SAL_CALL AccessibleEditableTextPara::getAccessibleName() -{ - //See tdf#101003 before implementing a body - return OUString(); -} - -uno::Reference< XAccessibleRelationSet > SAL_CALL AccessibleEditableTextPara::getAccessibleRelationSet() -{ - // #i27138# - provide relations CONTENT_FLOWS_FROM - // and CONTENT_FLOWS_TO - if ( mpParaManager ) - { - rtl::Reference pAccRelSetHelper = - new utl::AccessibleRelationSetHelper(); - sal_Int32 nMyParaIndex( GetParagraphIndex() ); - // relation CONTENT_FLOWS_FROM - if ( nMyParaIndex > 0 && - mpParaManager->IsReferencable( nMyParaIndex - 1 ) ) - { - uno::Sequence> aSequence - { mpParaManager->GetChild( nMyParaIndex - 1 ).first.get() }; - AccessibleRelation aAccRel(AccessibleRelationType_CONTENT_FLOWS_FROM, - aSequence ); - pAccRelSetHelper->AddRelation( aAccRel ); - } - - // relation CONTENT_FLOWS_TO - if ( (nMyParaIndex + 1) < mpParaManager->GetNum() && - mpParaManager->IsReferencable( nMyParaIndex + 1 ) ) - { - uno::Sequence> aSequence - { mpParaManager->GetChild( nMyParaIndex + 1 ).first.get() }; - AccessibleRelation aAccRel(AccessibleRelationType_CONTENT_FLOWS_TO, - aSequence ); - pAccRelSetHelper->AddRelation( aAccRel ); - } - - return pAccRelSetHelper; - } - else - { - // no relations, therefore empty - return uno::Reference< XAccessibleRelationSet >(); - } -} - -static uno::Sequence< OUString > const & getAttributeNames() -{ - static const uno::Sequence aNames{ - u"CharColor"_ustr, - u"CharContoured"_ustr, - u"CharEmphasis"_ustr, - u"CharEscapement"_ustr, - u"CharFontName"_ustr, - u"CharHeight"_ustr, - u"CharPosture"_ustr, - u"CharShadowed"_ustr, - u"CharStrikeout"_ustr, - u"CharCaseMap"_ustr, - u"CharUnderline"_ustr, - u"CharUnderlineColor"_ustr, - u"CharWeight"_ustr, - u"NumberingLevel"_ustr, - u"NumberingRules"_ustr, - u"ParaAdjust"_ustr, - u"ParaBottomMargin"_ustr, - u"ParaFirstLineIndent"_ustr, - u"ParaLeftMargin"_ustr, - u"ParaLineSpacing"_ustr, - u"ParaRightMargin"_ustr, - u"ParaTabStops"_ustr}; - - return aNames; -} - -namespace { - -struct IndexCompare -{ - const uno::Sequence& m_rValues; - explicit IndexCompare(const uno::Sequence& rValues) - : m_rValues(rValues) - { - } - bool operator() ( sal_Int32 a, sal_Int32 b ) const - { - return m_rValues[a].Name < m_rValues[b].Name; - } -}; - -} -} - -namespace -{ -OUString GetFieldTypeNameFromField(EFieldInfo const &ree) -{ - OUString strFldType; - sal_Int32 nFieldType = -1; - if (ree.pFieldItem) - { - // So we get a field, check its type now. - nFieldType = ree.pFieldItem->GetField()->GetClassId() ; - } - switch (nFieldType) - { - case text::textfield::Type::DATE: - { - const SvxDateField* pDateField = static_cast< const SvxDateField* >(ree.pFieldItem->GetField()); - if (pDateField) - { - if (pDateField->GetType() == SvxDateType::Fix) - strFldType = "date (fixed)"; - else if (pDateField->GetType() == SvxDateType::Var) - strFldType = "date (variable)"; - } - break; - } - case text::textfield::Type::PAGE: - strFldType = "page-number"; - break; - //support the sheet name & pages fields - case text::textfield::Type::PAGES: - strFldType = "page-count"; - break; - case text::textfield::Type::TABLE: - strFldType = "sheet-name"; - break; - //End - case text::textfield::Type::TIME: - strFldType = "time"; - break; - case text::textfield::Type::EXTENDED_TIME: - { - const SvxExtTimeField* pTimeField = static_cast< const SvxExtTimeField* >(ree.pFieldItem->GetField()); - if (pTimeField) - { - if (pTimeField->GetType() == SvxTimeType::Fix) - strFldType = "time (fixed)"; - else if (pTimeField->GetType() == SvxTimeType::Var) - strFldType = "time (variable)"; - } - break; - } - case text::textfield::Type::AUTHOR: - strFldType = "author"; - break; - case text::textfield::Type::EXTENDED_FILE: - case text::textfield::Type::DOCINFO_TITLE: - strFldType = "file name"; - break; - case text::textfield::Type::DOCINFO_CUSTOM: - strFldType = "custom document property"; - break; - default: - break; - } - return strFldType; -} -} - -namespace accessibility -{ -OUString AccessibleEditableTextPara::GetFieldTypeNameAtIndex(sal_Int32 nIndex) -{ - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); - //For field object info - sal_Int32 nParaIndex = GetParagraphIndex(); - sal_Int32 nAllFieldLen = 0; - std::vector aFieldInfos = rCacheTF.GetFieldInfo(nParaIndex); - for (const EFieldInfo& ree : aFieldInfos) - { - sal_Int32 reeBegin = ree.aPosition.nIndex + nAllFieldLen; - sal_Int32 reeEnd = reeBegin + ree.aCurrentText.getLength(); - nAllFieldLen += (ree.aCurrentText.getLength() - 1); - if (nIndex < reeBegin) - break; - if (nIndex < reeEnd) - return GetFieldTypeNameFromField(ree); - } - return OUString(); -} - -sal_Int64 SAL_CALL AccessibleEditableTextPara::getAccessibleStateSet() -{ - SolarMutexGuard aGuard; - - // Create a copy of the state set and return it. - - sal_Int64 nParentStates = 0; - if (getAccessibleParent().is()) - { - uno::Reference xParentContext = getAccessibleParent()->getAccessibleContext(); - nParentStates = xParentContext->getAccessibleStateSet(); - } - if (nParentStates & AccessibleStateType::EDITABLE) - { - mnStateSet |= AccessibleStateType::EDITABLE; - } - return mnStateSet; -} - -lang::Locale SAL_CALL AccessibleEditableTextPara::getLocale() -{ - SolarMutexGuard aGuard; - - return implGetLocale(); -} - -// XAccessibleComponent - -uno::Reference< XAccessible > SAL_CALL AccessibleEditableTextPara::getAccessibleAtPoint( const awt::Point& _aPoint ) -{ - SolarMutexGuard aGuard; - - if( HaveChildren() ) - { - // #103862# No longer need to make given position relative - Point aPoint( _aPoint.X, _aPoint.Y ); - - // respect EditEngine offset to surrounding shape/cell - aPoint -= GetEEOffset(); - - // convert to EditEngine coordinate system - SvxTextForwarder& rCacheTF = GetTextForwarder(); - Point aLogPoint( GetViewForwarder().PixelToLogic( aPoint, rCacheTF.GetMapMode() ) ); - - EBulletInfo aBulletInfo = rCacheTF.GetBulletInfo(GetParagraphIndex()); - - if( aBulletInfo.nParagraph != EE_PARA_MAX && - aBulletInfo.bVisible && - aBulletInfo.nType == SVX_NUM_BITMAP ) - { - tools::Rectangle aRect = aBulletInfo.aBounds; - - if( aRect.Contains( aLogPoint ) ) - return getAccessibleChild(0); - } - } - - // no children at all, or none at given position - return uno::Reference< XAccessible >(); -} - -awt::Rectangle AccessibleEditableTextPara::implGetBounds() -{ - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::implGetBounds: index value overflow"); - - SvxTextForwarder& rCacheTF = GetTextForwarder(); - tools::Rectangle aRect = rCacheTF.GetParaBounds( GetParagraphIndex() ); - - // convert to screen coordinates - tools::Rectangle aScreenRect = AccessibleEditableTextPara::LogicToPixel( aRect, - rCacheTF.GetMapMode(), - GetViewForwarder() ); - - // offset from shape/cell - Point aOffset = GetEEOffset(); - - return awt::Rectangle( aScreenRect.Left() + aOffset.X(), - aScreenRect.Top() + aOffset.Y(), - aScreenRect.GetSize().Width(), - aScreenRect.GetSize().Height() ); -} - -void SAL_CALL AccessibleEditableTextPara::grabFocus( ) -{ - // set cursor to this paragraph - setSelection(0,0); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getForeground( ) -{ - // #104444# Added to XAccessibleComponent interface - svtools::ColorConfig aColorConfig; - Color nColor = aColorConfig.GetColorValue( svtools::FONTCOLOR ).nColor; - return static_cast(nColor); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getBackground( ) -{ - // #104444# Added to XAccessibleComponent interface - Color aColor( Application::GetSettings().GetStyleSettings().GetWindowColor() ); - - // the background is transparent - aColor.SetAlpha(0); - - return static_cast( aColor ); -} - -// XAccessibleText -sal_Int32 SAL_CALL AccessibleEditableTextPara::getCaretPosition() -{ - SolarMutexGuard aGuard; - - if( !HaveEditView() ) - return -1; - - ESelection aSelection; - if( GetEditViewForwarder().GetSelection( aSelection ) && - GetParagraphIndex() == aSelection.end.nPara ) - { - // caret is always nEndPara,nEndPos - EBulletInfo aBulletInfo = GetTextForwarder().GetBulletInfo(GetParagraphIndex()); - if( aBulletInfo.nParagraph != EE_PARA_MAX && - aBulletInfo.bVisible && - aBulletInfo.nType != SVX_NUM_BITMAP ) - { - sal_Int32 nBulletLen = aBulletInfo.aText.getLength(); - if( aSelection.end.nIndex - nBulletLen >= 0 ) - return aSelection.end.nIndex - nBulletLen; - } - return aSelection.end.nIndex; - } - - // not within this paragraph - return -1; -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::setCaretPosition( sal_Int32 nIndex ) -{ - return setSelection(nIndex, nIndex); -} - -sal_Unicode SAL_CALL AccessibleEditableTextPara::getCharacter( sal_Int32 nIndex ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getCharacter: index value overflow"); - - return OCommonAccessibleText::implGetCharacter( implGetText(), nIndex ); -} - -uno::Sequence< beans::PropertyValue > SAL_CALL AccessibleEditableTextPara::getCharacterAttributes( sal_Int32 nIndex, const css::uno::Sequence< OUString >& rRequestedAttributes ) -{ - SolarMutexGuard aGuard; - - //Skip the bullet range to ignore the bullet text - SvxTextForwarder& rCacheTF = GetTextForwarder(); - EBulletInfo aBulletInfo = rCacheTF.GetBulletInfo(GetParagraphIndex()); - if (aBulletInfo.bVisible) - nIndex += aBulletInfo.aText.getLength(); - CheckIndex(nIndex); // may throw IndexOutOfBoundsException - - bool bSupplementalMode = false; - uno::Sequence< OUString > aPropertyNames = rRequestedAttributes; - if (!aPropertyNames.hasElements()) - { - bSupplementalMode = true; - aPropertyNames = getAttributeNames(); - } - - // get default attributes... - ::comphelper::SequenceAsHashMap aPropHashMap( getDefaultAttributes( aPropertyNames ) ); - - // ... and override them with the direct attributes from the specific position - const uno::Sequence< beans::PropertyValue > aRunAttribs( getRunAttributes( nIndex, aPropertyNames ) ); - for (auto const& rRunAttrib : aRunAttribs) - { - aPropHashMap[ rRunAttrib.Name ] = rRunAttrib.Value; //!! should not only be the value !! - } - - // get resulting sequence - uno::Sequence< beans::PropertyValue > aRes; - aPropHashMap >> aRes; - - // since SequenceAsHashMap ignores property handles and property state - // we have to restore the property state here (property handles are - // of no use to the accessibility API). - for (beans::PropertyValue & rRes : asNonConstRange(aRes)) - { - bool bIsDirectVal = false; - for (auto const& rRunAttrib : aRunAttribs) - { - bIsDirectVal = rRes.Name == rRunAttrib.Name; - if (bIsDirectVal) - break; - } - rRes.Handle = -1; - rRes.State = bIsDirectVal ? PropertyState_DIRECT_VALUE : PropertyState_DEFAULT_VALUE; - } - if( bSupplementalMode ) - { - _correctValues( aRes ); - // NumberingPrefix - sal_Int32 nRes = aRes.getLength(); - aRes.realloc( nRes + 1 ); - beans::PropertyValue &rRes = aRes.getArray()[nRes]; - rRes.Name = "NumberingPrefix"; - OUString numStr; - if (aBulletInfo.nType != SVX_NUM_CHAR_SPECIAL && aBulletInfo.nType != SVX_NUM_BITMAP) - numStr = aBulletInfo.aText; - rRes.Value <<= numStr; - rRes.Handle = -1; - rRes.State = PropertyState_DIRECT_VALUE; - //For field object. - OUString strFieldType = GetFieldTypeNameAtIndex(nIndex); - if (!strFieldType.isEmpty()) - { - nRes = aRes.getLength(); - aRes.realloc( nRes + 1 ); - beans::PropertyValue &rResField = aRes.getArray()[nRes]; - rResField.Name = "FieldType"; - rResField.Value <<= strFieldType.toAsciiLowerCase(); - rResField.Handle = -1; - rResField.State = PropertyState_DIRECT_VALUE; - } - //sort property values - // build sorted index array - sal_Int32 nLength = aRes.getLength(); - std::vector indices(nLength); - std::iota(indices.begin(), indices.end(), 0); - std::sort(indices.begin(), indices.end(), IndexCompare(aRes)); - // create sorted sequences according to index array - uno::Sequence aNewValues( nLength ); - std::transform(indices.begin(), indices.end(), aNewValues.getArray(), - [&aRes](sal_Int32 index) -> const beans::PropertyValue& { return aRes[index]; }); - - return aNewValues; - } - return aRes; -} - -awt::Rectangle SAL_CALL AccessibleEditableTextPara::getCharacterBounds( sal_Int32 nIndex ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getCharacterBounds: index value overflow"); - - // #108900# Have position semantics now for nIndex, as - // one-past-the-end values are legal, too. - CheckPosition( nIndex ); - - SvxTextForwarder& rCacheTF = GetTextForwarder(); - tools::Rectangle aRect = rCacheTF.GetCharBounds(GetParagraphIndex(), nIndex); - - // convert to screen - tools::Rectangle aScreenRect = AccessibleEditableTextPara::LogicToPixel( aRect, - rCacheTF.GetMapMode(), - GetViewForwarder() ); - // #109864# offset from parent (paragraph), but in screen - // coordinates. This makes sure the internal text offset in - // the outline view forwarder gets cancelled out here - awt::Rectangle aParaRect( getBounds() ); - aScreenRect.Move( -aParaRect.X, -aParaRect.Y ); - - // offset from shape/cell - Point aOffset = GetEEOffset(); - - return awt::Rectangle( aScreenRect.Left() + aOffset.X(), - aScreenRect.Top() + aOffset.Y(), - aScreenRect.GetSize().Width(), - aScreenRect.GetSize().Height() ); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getCharacterCount() -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getCharacterCount: index value overflow"); - - return implGetText().getLength(); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getIndexAtPoint( const awt::Point& rPoint ) -{ - SolarMutexGuard aGuard; - - sal_Int32 nPara; - sal_Int32 nIndex; - - // offset from surrounding cell/shape - Point aOffset( GetEEOffset() ); - Point aPoint( rPoint.X - aOffset.X(), rPoint.Y - aOffset.Y() ); - - // convert to logical coordinates - SvxTextForwarder& rCacheTF = GetTextForwarder(); - Point aLogPoint( GetViewForwarder().PixelToLogic( aPoint, rCacheTF.GetMapMode() ) ); - - // re-offset to parent (paragraph) - tools::Rectangle aParaRect = rCacheTF.GetParaBounds( GetParagraphIndex() ); - aLogPoint.Move( aParaRect.Left(), aParaRect.Top() ); - - if( rCacheTF.GetIndexAtPoint( aLogPoint, nPara, nIndex ) && - GetParagraphIndex() == nPara ) - { - // #102259# Double-check if we're _really_ on the given character - try - { - awt::Rectangle aRect1( getCharacterBounds(nIndex) ); - tools::Rectangle aRect2( aRect1.X, aRect1.Y, - aRect1.Width + aRect1.X, aRect1.Height + aRect1.Y ); - if( aRect2.Contains( Point( rPoint.X, rPoint.Y ) ) ) - return nIndex; - else - return -1; - } - catch (const lang::IndexOutOfBoundsException&) - { - // #103927# Don't throw for invalid nIndex values - return -1; - } - } - else - { - // not within our paragraph - return -1; - } -} - -OUString SAL_CALL AccessibleEditableTextPara::getSelectedText() -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getSelectedText: index value overflow"); - - if( !HaveEditView() ) - return OUString(); - - return OCommonAccessibleText::getSelectedText(); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getSelectionStart() -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getSelectionStart: index value overflow"); - - if( !HaveEditView() ) - return -1; - - return OCommonAccessibleText::getSelectionStart(); -} - -sal_Int32 SAL_CALL AccessibleEditableTextPara::getSelectionEnd() -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getSelectionEnd: index value overflow"); - - if( !HaveEditView() ) - return -1; - - return OCommonAccessibleText::getSelectionEnd(); -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::setSelection( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::setSelection: paragraph index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - try - { - SvxEditViewForwarder& rCacheVF = GetEditViewForwarder( true ); - return rCacheVF.SetSelection( MakeSelection(nStartIndex, nEndIndex) ); - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -OUString SAL_CALL AccessibleEditableTextPara::getText() -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getText: paragraph index value overflow"); - - return implGetText(); -} - -OUString SAL_CALL AccessibleEditableTextPara::getTextRange( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getTextRange: paragraph index value overflow"); - - return OCommonAccessibleText::implGetTextRange(implGetText(), nStartIndex, nEndIndex); -} - -void AccessibleEditableTextPara::_correctValues( uno::Sequence< PropertyValue >& rValues) -{ - SvxTextForwarder& rCacheTF = GetTextForwarder(); - sal_Int32 nRes = rValues.getLength(); - beans::PropertyValue *pRes = rValues.getArray(); - for (sal_Int32 i = 0; i < nRes; ++i) - { - beans::PropertyValue &rRes = pRes[i]; - // Char color - if (rRes.Name == "CharColor") - { - uno::Any &anyChar = rRes.Value; - Color crChar; - anyChar >>= crChar; - if (COL_AUTO == crChar ) - { - uno::Reference< css::accessibility::XAccessibleComponent > xComponent(mxParent,uno::UNO_QUERY); - if (xComponent.is()) - { - uno::Reference< css::accessibility::XAccessibleContext > xContext(xComponent,uno::UNO_QUERY); - if (xContext->getAccessibleRole() == AccessibleRole::SHAPE - || xContext->getAccessibleRole() == AccessibleRole::TABLE_CELL) - { - anyChar <<= COL_BLACK; - } - else - { - Color cr(ColorTransparency, xComponent->getBackground()); - crChar = cr.IsDark() ? COL_WHITE : COL_BLACK; - anyChar <<= crChar; - } - } - } - continue; - } - // Underline - if (rRes.Name == "CharUnderline") - { - continue; - } - // Underline color && Mis-spell - if (rRes.Name == "CharUnderlineColor") - { - uno::Any &anyCharUnderLine = rRes.Value; - Color crCharUnderLine; - anyCharUnderLine >>= crCharUnderLine; - if (COL_AUTO == crCharUnderLine ) - { - uno::Reference< css::accessibility::XAccessibleComponent > xComponent(mxParent,uno::UNO_QUERY); - if (xComponent.is()) - { - uno::Reference< css::accessibility::XAccessibleContext > xContext(xComponent,uno::UNO_QUERY); - if (xContext->getAccessibleRole() == AccessibleRole::SHAPE - || xContext->getAccessibleRole() == AccessibleRole::TABLE_CELL) - { - anyCharUnderLine <<= COL_BLACK; - } - else - { - Color cr(ColorTransparency, xComponent->getBackground()); - crCharUnderLine = cr.IsDark() ? COL_WHITE : COL_BLACK; - anyCharUnderLine <<= crCharUnderLine; - } - } - } - continue; - } - // NumberingLevel - if (rRes.Name == "NumberingLevel") - { - if(rCacheTF.GetParaAttribs(GetParagraphIndex()).Get(EE_PARA_NUMBULLET).GetNumRule().GetLevelCount()==0) - { - rRes.Value <<= sal_Int16(-1); - rRes.Handle = -1; - rRes.State = PropertyState_DIRECT_VALUE; - } - else - { -// SvxAccessibleTextPropertySet aPropSet( &GetEditSource(), -// ImplGetSvxCharAndParaPropertiesMap() ); - // MT IA2 TODO: Check if this is the correct replacement for ImplGetSvxCharAndParaPropertiesMap - rtl::Reference< SvxAccessibleTextPropertySet > xPropSet( new SvxAccessibleTextPropertySet( &GetEditSource(), ImplGetSvxTextPortionSvxPropertySet() ) ); - - xPropSet->SetSelection( MakeSelection( 0, GetTextLen() ) ); - rRes.Value = xPropSet->_getPropertyValue( rRes.Name, mnParagraphIndex ); - rRes.State = xPropSet->_getPropertyState( rRes.Name, mnParagraphIndex ); - rRes.Handle = -1; - } - continue; - } - // NumberingRules - if (rRes.Name == "NumberingRules") - { - SfxItemSet aAttribs = rCacheTF.GetParaAttribs(GetParagraphIndex()); - bool bVis = aAttribs.Get( EE_PARA_BULLETSTATE ).GetValue(); - if(bVis) - { - rRes.Value <<= sal_Int16(-1); - rRes.Handle = -1; - rRes.State = PropertyState_DIRECT_VALUE; - } - else - { - // MT IA2 TODO: Check if this is the correct replacement for ImplGetSvxCharAndParaPropertiesMap - rtl::Reference< SvxAccessibleTextPropertySet > xPropSet( new SvxAccessibleTextPropertySet( &GetEditSource(), ImplGetSvxTextPortionSvxPropertySet() ) ); - xPropSet->SetSelection( MakeSelection( 0, GetTextLen() ) ); - rRes.Value = xPropSet->_getPropertyValue( rRes.Name, mnParagraphIndex ); - rRes.State = xPropSet->_getPropertyState( rRes.Name, mnParagraphIndex ); - rRes.Handle = -1; - } - continue; - } - } -} -sal_Int32 AccessibleEditableTextPara::SkipField(sal_Int32 nIndex, bool bForward) -{ - sal_Int32 nParaIndex = GetParagraphIndex(); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); - sal_Int32 nAllFieldLen = 0; - sal_Int32 nFoundFieldIndex = -1; - std::vector aFieldInfos = rCacheTF.GetFieldInfo(nParaIndex); - sal_Int32 reeBegin=0, reeEnd=0; - sal_Int32 j = 0; - for (const EFieldInfo& ree : aFieldInfos) - { - reeBegin = ree.aPosition.nIndex + nAllFieldLen; - reeEnd = reeBegin + ree.aCurrentText.getLength(); - nAllFieldLen += (ree.aCurrentText.getLength() - 1); - if (nIndex < reeBegin) - break; - if (!ree.pFieldItem) - continue; - if (nIndex < reeEnd) - { - if (ree.pFieldItem->GetField()->GetClassId() != text::textfield::Type::URL) - { - nFoundFieldIndex = j; - break; - } - } - j++; - } - if( nFoundFieldIndex >= 0 ) - { - if( bForward ) - return reeEnd - 1; - else - return reeBegin; - } - return nIndex; -} -void AccessibleEditableTextPara::ExtendByField( css::accessibility::TextSegment& Segment ) -{ - sal_Int32 nParaIndex = GetParagraphIndex(); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); - std::vector aFieldInfos = rCacheTF.GetFieldInfo(nParaIndex); - sal_Int32 nAllFieldLen = 0; - sal_Int32 nField = aFieldInfos.size(), nFoundFieldIndex = -1; - sal_Int32 reeBegin=0, reeEnd=0; - for (sal_Int32 j = 0; j < nField; ++j) - { - const EFieldInfo& ree = aFieldInfos[j]; - reeBegin = ree.aPosition.nIndex + nAllFieldLen; - reeEnd = reeBegin + ree.aCurrentText.getLength(); - nAllFieldLen += (ree.aCurrentText.getLength() - 1); - if( reeBegin > Segment.SegmentEnd ) - { - break; - } - if (!ree.pFieldItem) - continue; - if( (Segment.SegmentEnd > reeBegin && Segment.SegmentEnd <= reeEnd) || - (Segment.SegmentStart >= reeBegin && Segment.SegmentStart < reeEnd) ) - { - if(ree.pFieldItem->GetField()->GetClassId() != text::textfield::Type::URL) - { - nFoundFieldIndex = j; - break; - } - } - } - if( nFoundFieldIndex < 0 ) - return; - - bool bExtend = false; - if( Segment.SegmentEnd < reeEnd ) - { - Segment.SegmentEnd = reeEnd; - bExtend = true; - } - if( Segment.SegmentStart > reeBegin ) - { - Segment.SegmentStart = reeBegin; - bExtend = true; - } - if( !bExtend ) - return; - - //If there is a bullet before the field, should add the bullet length into the segment. - EBulletInfo aBulletInfo = rCacheTF.GetBulletInfo(nParaIndex); - sal_Int32 nBulletLen = aBulletInfo.aText.getLength(); - if (nBulletLen > 0) - { - Segment.SegmentEnd += nBulletLen; - if (nFoundFieldIndex > 0) - Segment.SegmentStart += nBulletLen; - Segment.SegmentText = GetTextRange(Segment.SegmentStart, Segment.SegmentEnd); - //After get the correct field name, should restore the offset value which don't contain the bullet. - Segment.SegmentEnd -= nBulletLen; - if (nFoundFieldIndex > 0) - Segment.SegmentStart -= nBulletLen; - } - else - Segment.SegmentText = GetTextRange(Segment.SegmentStart, Segment.SegmentEnd); -} - -css::accessibility::TextSegment SAL_CALL AccessibleEditableTextPara::getTextAtIndex( sal_Int32 nIndex, sal_Int16 aTextType ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getTextAtIndex: paragraph index value overflow"); - - css::accessibility::TextSegment aResult; - aResult.SegmentStart = -1; - aResult.SegmentEnd = -1; - - switch( aTextType ) - { - case AccessibleTextType::CHARACTER: - case AccessibleTextType::WORD: - { - aResult = OCommonAccessibleText::getTextAtIndex( nIndex, aTextType ); - ExtendByField( aResult ); - break; - } - // Not yet handled by OCommonAccessibleText. Missing - // implGetAttributeRunBoundary() method there - case AccessibleTextType::ATTRIBUTE_RUN: - { - const sal_Int32 nTextLen = GetTextForwarder().GetTextLen( GetParagraphIndex() ); - - if( nIndex == nTextLen ) - { - // #i17014# Special-casing one-behind-the-end character - aResult.SegmentStart = aResult.SegmentEnd = nTextLen; - } - else - { - sal_Int32 nStartIndex, nEndIndex; - //For the bullet paragraph, the bullet string is ignored for IAText::attributes() function. - SvxTextForwarder& rCacheTF = GetTextForwarder(); - // MT IA2: Not used? sal_Int32 nBulletLen = 0; - EBulletInfo aBulletInfo = rCacheTF.GetBulletInfo(GetParagraphIndex()); - if (aBulletInfo.bVisible) - nIndex += aBulletInfo.aText.getLength(); - if (nIndex != 0 && nIndex >= getCharacterCount()) - nIndex = getCharacterCount()-1; - CheckPosition(nIndex); - if( GetAttributeRun(nStartIndex, nEndIndex, nIndex) ) - { - aResult.SegmentText = GetTextRange(nStartIndex, nEndIndex); - if (aBulletInfo.bVisible) - { - nStartIndex -= aBulletInfo.aText.getLength(); - nEndIndex -= aBulletInfo.aText.getLength(); - } - aResult.SegmentStart = nStartIndex; - aResult.SegmentEnd = nEndIndex; - } - } - break; - } - case AccessibleTextType::LINE: - { - SvxTextForwarder& rCacheTF = GetTextForwarder(); - sal_Int32 nParaIndex = GetParagraphIndex(); - CheckPosition(nIndex); - if (nIndex != 0 && nIndex == getCharacterCount()) - --nIndex; - sal_Int32 nLine, nLineCount=rCacheTF.GetLineCount( nParaIndex ); - sal_Int32 nCurIndex; - //the problem is that rCacheTF.GetLineLen() will include the bullet length. But for the bullet line, - //the text value doesn't contain the bullet characters. all of the bullet and numbering info are exposed - //by the IAText::attributes(). So here must do special support for bullet line. - sal_Int32 nBulletLen = 0; - for( nLine=0, nCurIndex=0; nLine nIndex ) - { - if (nLine ==0) - { - aResult.SegmentStart = 0; - aResult.SegmentEnd = nCurIndex; - aResult.SegmentText = GetTextRange( aResult.SegmentStart, aResult.SegmentEnd + nBulletLen); - break; - } - else - { - aResult.SegmentStart = nCurIndex - nLineLen; - aResult.SegmentEnd = nCurIndex; - //aResult.SegmentText = GetTextRange( aResult.SegmentStart, aResult.SegmentEnd ); - aResult.SegmentText = GetTextRange( aResult.SegmentStart + nBulletLen, aResult.SegmentEnd + nBulletLen); - break; - } - } - } - break; - } - default: - aResult = OCommonAccessibleText::getTextAtIndex( nIndex, aTextType ); - break; - } /* end of switch( aTextType ) */ - - return aResult; -} - -css::accessibility::TextSegment SAL_CALL AccessibleEditableTextPara::getTextBeforeIndex( sal_Int32 nIndex, sal_Int16 aTextType ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getTextBeforeIndex: paragraph index value overflow"); - - css::accessibility::TextSegment aResult; - aResult.SegmentStart = -1; - aResult.SegmentEnd = -1; - i18n::Boundary aBoundary; - switch( aTextType ) - { - // Not yet handled by OCommonAccessibleText. Missing - // implGetAttributeRunBoundary() method there - case AccessibleTextType::ATTRIBUTE_RUN: - { - const sal_Int32 nTextLen = GetTextForwarder().GetTextLen( GetParagraphIndex() ); - sal_Int32 nStartIndex, nEndIndex; - - if( nIndex == nTextLen ) - { - // #i17014# Special-casing one-behind-the-end character - if( nIndex > 0 && - GetAttributeRun(nStartIndex, nEndIndex, nIndex-1) ) - { - aResult.SegmentText = GetTextRange(nStartIndex, nEndIndex); - aResult.SegmentStart = nStartIndex; - aResult.SegmentEnd = nEndIndex; - } - } - else - { - if( GetAttributeRun(nStartIndex, nEndIndex, nIndex) ) - { - // already at the left border? If not, query - // one index further left - if( nStartIndex > 0 && - GetAttributeRun(nStartIndex, nEndIndex, nStartIndex-1) ) - { - aResult.SegmentText = GetTextRange(nStartIndex, nEndIndex); - aResult.SegmentStart = nStartIndex; - aResult.SegmentEnd = nEndIndex; - } - } - } - break; - } - case AccessibleTextType::LINE: - { - SvxTextForwarder& rCacheTF = GetTextForwarder(); - sal_Int32 nParaIndex = GetParagraphIndex(); - - CheckPosition(nIndex); - - sal_Int32 nLine, nLineCount=rCacheTF.GetLineCount( nParaIndex ); - //the problem is that rCacheTF.GetLineLen() will include the bullet length. But for the bullet line, - //the text value doesn't contain the bullet characters. all of the bullet and numbering info are exposed - //by the IAText::attributes(). So here must do special support for bullet line. - sal_Int32 nCurIndex=0, nLastIndex=0, nCurLineLen=0; - sal_Int32 nLastLineLen = 0, nBulletLen = 0; - // get the line before the line the index points into - for( nLine=0, nCurIndex=0; nLine nIndex && - //nLastIndex > nCurLineLen ) - if (nCurIndex > nIndex) - { - if (nLine == 0) - { - break; - } - else if (nLine == 1) - { - aResult.SegmentStart = 0; - aResult.SegmentEnd = nLastIndex; - aResult.SegmentText = GetTextRange( aResult.SegmentStart, aResult.SegmentEnd + nBulletLen); - break; - } - else - { - //aResult.SegmentStart = nLastIndex - nCurLineLen; - aResult.SegmentStart = nLastIndex - nLastLineLen; - aResult.SegmentEnd = nLastIndex; - aResult.SegmentText = GetTextRange( aResult.SegmentStart + nBulletLen, aResult.SegmentEnd + nBulletLen); - break; - } - } - } - - break; - } - case AccessibleTextType::WORD: - { - nIndex = SkipField( nIndex, false); - OUString sText( implGetText() ); - sal_Int32 nLength = sText.getLength(); - - // get word at index - implGetWordBoundary( sText, aBoundary, nIndex ); - - - //sal_Int32 curWordStart = aBoundary.startPos; - //sal_Int32 preWordStart = curWordStart; - sal_Int32 curWordStart , preWordStart; - if( aBoundary.startPos == -1 || aBoundary.startPos > nIndex) - curWordStart = preWordStart = nIndex; - else - curWordStart = preWordStart = aBoundary.startPos; - - // get previous word - - bool bWord = false; - - //while ( preWordStart > 0 && aBoundary.startPos == curWordStart) - while ( (preWordStart >= 0 && !bWord ) || ( aBoundary.endPos > curWordStart ) ) - { - preWordStart--; - bWord = implGetWordBoundary( sText, aBoundary, preWordStart ); - } - if ( bWord && implIsValidBoundary( aBoundary, nLength ) ) - { - aResult.SegmentText = sText.copy( aBoundary.startPos, aBoundary.endPos - aBoundary.startPos ); - aResult.SegmentStart = aBoundary.startPos; - aResult.SegmentEnd = aBoundary.endPos; - ExtendByField( aResult ); - } - } - break; - case AccessibleTextType::CHARACTER: - { - nIndex = SkipField( nIndex, false); - aResult = OCommonAccessibleText::getTextBeforeIndex( nIndex, aTextType ); - ExtendByField( aResult ); - break; - } - default: - aResult = OCommonAccessibleText::getTextBeforeIndex( nIndex, aTextType ); - break; - } /* end of switch( aTextType ) */ - - return aResult; -} - -css::accessibility::TextSegment SAL_CALL AccessibleEditableTextPara::getTextBehindIndex( sal_Int32 nIndex, sal_Int16 aTextType ) -{ - SolarMutexGuard aGuard; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getTextBehindIndex: paragraph index value overflow"); - - css::accessibility::TextSegment aResult; - aResult.SegmentStart = -1; - aResult.SegmentEnd = -1; - i18n::Boundary aBoundary; - switch( aTextType ) - { - case AccessibleTextType::ATTRIBUTE_RUN: - { - sal_Int32 nStartIndex, nEndIndex; - - if( GetAttributeRun(nStartIndex, nEndIndex, nIndex) ) - { - // already at the right border? - if( nEndIndex < GetTextLen() ) - { - if( GetAttributeRun(nStartIndex, nEndIndex, nEndIndex) ) - { - aResult.SegmentText = GetTextRange(nStartIndex, nEndIndex); - aResult.SegmentStart = nStartIndex; - aResult.SegmentEnd = nEndIndex; - } - } - } - break; - } - - case AccessibleTextType::LINE: - { - SvxTextForwarder& rCacheTF = GetTextForwarder(); - sal_Int32 nParaIndex = GetParagraphIndex(); - - CheckPosition(nIndex); - - sal_Int32 nLine, nLineCount = rCacheTF.GetLineCount( nParaIndex ); - sal_Int32 nCurIndex; - //the problem is that rCacheTF.GetLineLen() will include the bullet length. But for the bullet line, - //the text value doesn't contain the bullet characters. all of the bullet and numbering info are exposed - //by the IAText::attributes(). So here must do special support for bullet line. - sal_Int32 nBulletLen = 0; - // get the line after the line the index points into - for( nLine=0, nCurIndex=0; nLine nIndex && - nLine < nLineCount-1 ) - { - aResult.SegmentStart = nCurIndex; - aResult.SegmentEnd = nCurIndex + rCacheTF.GetLineLen( nParaIndex, nLine+1); - aResult.SegmentText = GetTextRange( aResult.SegmentStart + nBulletLen, aResult.SegmentEnd + nBulletLen); - break; - } - } - - break; - } - case AccessibleTextType::WORD: - { - nIndex = SkipField( nIndex, true); - OUString sText( implGetText() ); - sal_Int32 nLength = sText.getLength(); - - // get word at index - bool bWord = implGetWordBoundary( sText, aBoundary, nIndex ); - - // real current world - sal_Int32 nextWord = nIndex; - //if( nIndex >= aBoundary.startPos && nIndex <= aBoundary.endPos ) - if( nIndex <= aBoundary.endPos ) - { - nextWord = aBoundary.endPos; - if (nextWord < sText.getLength() && sText[nextWord] == u' ') nextWord++; - bWord = implGetWordBoundary( sText, aBoundary, nextWord ); - } - - if ( bWord && implIsValidBoundary( aBoundary, nLength ) ) - { - aResult.SegmentText = sText.copy( aBoundary.startPos, aBoundary.endPos - aBoundary.startPos ); - aResult.SegmentStart = aBoundary.startPos; - aResult.SegmentEnd = aBoundary.endPos; - - // If the end position of aBoundary is inside a field, extend the result to the end of the field - - ExtendByField( aResult ); - } - } - break; - - case AccessibleTextType::CHARACTER: - { - nIndex = SkipField( nIndex, true); - aResult = OCommonAccessibleText::getTextBehindIndex( nIndex, aTextType ); - ExtendByField( aResult ); - break; - } - default: - aResult = OCommonAccessibleText::getTextBehindIndex( nIndex, aTextType ); - break; - } /* end of switch( aTextType ) */ - - return aResult; -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::copyText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - SolarMutexGuard aGuard; - - try - { - SvxEditViewForwarder& rCacheVF = GetEditViewForwarder( true ); - GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - bool aRetVal; - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::copyText: index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - //Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - // save current selection - ESelection aOldSelection; - - rCacheVF.GetSelection( aOldSelection ); - //rCacheVF.SetSelection( MakeSelection(nStartIndex, nEndIndex) ); - rCacheVF.SetSelection( MakeSelection(nStartIndex + nBulletLen, nEndIndex + nBulletLen) ); - aRetVal = rCacheVF.Copy(); - rCacheVF.SetSelection( aOldSelection ); // restore - - return aRetVal; - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::scrollSubstringTo( sal_Int32, sal_Int32, AccessibleScrollType ) -{ - return false; -} - -// XAccessibleEditableText -sal_Bool SAL_CALL AccessibleEditableTextPara::cutText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - - SolarMutexGuard aGuard; - - try - { - SvxEditViewForwarder& rCacheVF = GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::cutText: index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - // Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - ESelection aSelection = MakeSelection (nStartIndex + nBulletLen, nEndIndex + nBulletLen); - //if( !rCacheTF.IsEditable( MakeSelection(nStartIndex, nEndIndex) ) ) - if( !rCacheTF.IsEditable( aSelection ) ) - return false; // non-editable area selected - - // don't save selection, might become invalid after cut! - //rCacheVF.SetSelection( MakeSelection(nStartIndex, nEndIndex) ); - rCacheVF.SetSelection( aSelection ); - - return rCacheVF.Cut(); - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::pasteText( sal_Int32 nIndex ) -{ - - SolarMutexGuard aGuard; - - try - { - SvxEditViewForwarder& rCacheVF = GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::pasteText: index value overflow"); - - CheckPosition(nIndex); - - // Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - if( !rCacheTF.IsEditable( MakeSelection(nIndex + nBulletLen) ) ) - return false; // non-editable area selected - - // #104400# set empty selection (=> cursor) to given index - //rCacheVF.SetSelection( MakeCursor(nIndex) ); - rCacheVF.SetSelection( MakeCursor(nIndex + nBulletLen) ); - - return rCacheVF.Paste(); - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::deleteText( sal_Int32 nStartIndex, sal_Int32 nEndIndex ) -{ - - SolarMutexGuard aGuard; - - try - { - // #102710# Request edit view when doing changes - // AccessibleEmptyEditSource relies on this behaviour - GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::deleteText: index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - // Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - ESelection aSelection = MakeSelection (nStartIndex + nBulletLen, nEndIndex + nBulletLen); - - //if( !rCacheTF.IsEditable( MakeSelection(nStartIndex, nEndIndex) ) ) - if( !rCacheTF.IsEditable( aSelection ) ) - return false; // non-editable area selected - - //sal_Bool bRet = rCacheTF.Delete( MakeSelection(nStartIndex, nEndIndex) ); - bool bRet = rCacheTF.Delete( aSelection ); - - GetEditSource().UpdateData(); - - return bRet; - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::insertText( const OUString& sText, sal_Int32 nIndex ) -{ - - SolarMutexGuard aGuard; - - try - { - // #102710# Request edit view when doing changes - // AccessibleEmptyEditSource relies on this behaviour - GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::insertText: index value overflow"); - - CheckPosition(nIndex); - - // Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - if( !rCacheTF.IsEditable( MakeSelection(nIndex + nBulletLen) ) ) - return false; // non-editable area selected - - // #104400# insert given text at empty selection (=> cursor) - bool bRet = rCacheTF.InsertText( sText, MakeCursor(nIndex + nBulletLen) ); - - rCacheTF.QuickFormatDoc(); - GetEditSource().UpdateData(); - - return bRet; - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::replaceText( sal_Int32 nStartIndex, sal_Int32 nEndIndex, const OUString& sReplacement ) -{ - - SolarMutexGuard aGuard; - - try - { - // #102710# Request edit view when doing changes - // AccessibleEmptyEditSource relies on this behaviour - GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::replaceText: index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - // Because bullet may occupy one or more characters, the TextAdapter will include bullet to calculate the selection. Add offset to handle bullet - const sal_Int32 nBulletLen = GetBulletTextLength(); - ESelection aSelection = MakeSelection (nStartIndex + nBulletLen, nEndIndex + nBulletLen); - - //if( !rCacheTF.IsEditable( MakeSelection(nStartIndex, nEndIndex) ) ) - if( !rCacheTF.IsEditable( aSelection ) ) - return false; // non-editable area selected - - // insert given text into given range => replace - //sal_Bool bRet = rCacheTF.InsertText( sReplacement, MakeSelection(nStartIndex, nEndIndex) ); - bool bRet = rCacheTF.InsertText( sReplacement, aSelection ); - - rCacheTF.QuickFormatDoc(); - GetEditSource().UpdateData(); - - return bRet; - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::setAttributes( sal_Int32 nStartIndex, sal_Int32 nEndIndex, const uno::Sequence< beans::PropertyValue >& aAttributeSet ) -{ - - SolarMutexGuard aGuard; - - try - { - // #102710# Request edit view when doing changes - // AccessibleEmptyEditSource relies on this behaviour - GetEditViewForwarder( true ); - SvxAccessibleTextAdapter& rCacheTF = GetTextForwarder(); // MUST be after GetEditViewForwarder(), see method docs - sal_Int32 nPara = GetParagraphIndex(); - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::setAttributes: index value overflow"); - - CheckRange(nStartIndex, nEndIndex); - - if( !rCacheTF.IsEditable( MakeSelection(nStartIndex, nEndIndex) ) ) - return false; // non-editable area selected - - // do the indices span the whole paragraph? Then use the outliner map - // TODO: hold it as a member? - rtl::Reference< SvxAccessibleTextPropertySet > xPropSet( new SvxAccessibleTextPropertySet( &GetEditSource(), - 0 == nStartIndex && - rCacheTF.GetTextLen(nPara) == nEndIndex ? - ImplGetSvxUnoOutlinerTextCursorSvxPropertySet() : - ImplGetSvxTextPortionSvxPropertySet() ) ); - - xPropSet->SetSelection( MakeSelection(nStartIndex, nEndIndex) ); - - // convert from PropertyValue to Any - for(const beans::PropertyValue& rProp : aAttributeSet) - { - try - { - xPropSet->setPropertyValue(rProp.Name, rProp.Value); - } - catch (const uno::Exception&) - { - TOOLS_WARN_EXCEPTION( "dbaccess", "AccessibleEditableTextPara::setAttributes exception in setPropertyValue"); - } - } - - rCacheTF.QuickFormatDoc(); - GetEditSource().UpdateData(); - - return true; - } - catch (const uno::RuntimeException&) - { - return false; - } -} - -sal_Bool SAL_CALL AccessibleEditableTextPara::setText( const OUString& sText ) -{ - - SolarMutexGuard aGuard; - - return replaceText(0, getCharacterCount(), sText); -} - -// XAccessibleTextAttributes -uno::Sequence< beans::PropertyValue > SAL_CALL AccessibleEditableTextPara::getDefaultAttributes( - const uno::Sequence< OUString >& rRequestedAttributes ) -{ - SolarMutexGuard aGuard; - - GetTextForwarder(); - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getCharacterAttributes: index value overflow"); - - // get XPropertySetInfo for paragraph attributes and - // character attributes that span all the paragraphs text. - rtl::Reference< SvxAccessibleTextPropertySet > xPropSet( new SvxAccessibleTextPropertySet( &GetEditSource(), - ImplGetSvxCharAndParaPropertiesSet() ) ); - xPropSet->SetSelection( MakeSelection( 0, GetTextLen() ) ); - uno::Reference< beans::XPropertySetInfo > xPropSetInfo = xPropSet->getPropertySetInfo(); - if (!xPropSetInfo.is()) - throw uno::RuntimeException(u"Cannot query XPropertySetInfo"_ustr, - uno::Reference< uno::XInterface > - ( static_cast< XAccessible* > (this) ) ); // disambiguate hierarchy - - // build sequence of available properties to check - uno::Sequence< beans::Property > aProperties; - if (const sal_Int32 nLenReqAttr = rRequestedAttributes.getLength()) - { - aProperties.realloc( nLenReqAttr ); - beans::Property *pProperties = aProperties.getArray(); - sal_Int32 nCurLen = 0; - for (const OUString& rRequestedAttribute : rRequestedAttributes) - { - beans::Property aProp; - try - { - aProp = xPropSetInfo->getPropertyByName( rRequestedAttribute ); - } - catch (const beans::UnknownPropertyException&) - { - continue; - } - pProperties[nCurLen++] = std::move(aProp); - } - aProperties.realloc( nCurLen ); - } - else - aProperties = xPropSetInfo->getProperties(); - - // build resulting sequence - uno::Sequence< beans::PropertyValue > aOutSequence( aProperties.getLength() ); - beans::PropertyValue* pOutSequence = aOutSequence.getArray(); - sal_Int32 nOutLen = 0; - for (const beans::Property& rProperty : aProperties) - { - // calling implementation functions: - // _getPropertyState and _getPropertyValue (see below) to provide - // the proper paragraph number when retrieving paragraph attributes - PropertyState eState = xPropSet->_getPropertyState( rProperty.Name, mnParagraphIndex ); - if ( eState == PropertyState_AMBIGUOUS_VALUE ) - { - OSL_FAIL( "ambiguous property value encountered" ); - } - - //if (eState == PropertyState_DIRECT_VALUE) - // per definition all paragraph properties and all character - // properties spanning the whole paragraph should be returned - // and declared as default value - { - pOutSequence->Name = rProperty.Name; - pOutSequence->Handle = rProperty.Handle; - pOutSequence->Value = xPropSet->_getPropertyValue( rProperty.Name, mnParagraphIndex ); - pOutSequence->State = PropertyState_DEFAULT_VALUE; - - ++pOutSequence; - ++nOutLen; - } - } - aOutSequence.realloc( nOutLen ); - - return aOutSequence; -} - - -uno::Sequence< beans::PropertyValue > SAL_CALL AccessibleEditableTextPara::getRunAttributes( - sal_Int32 nIndex, - const uno::Sequence< OUString >& rRequestedAttributes ) -{ - - SolarMutexGuard aGuard; - - GetTextForwarder(); - - DBG_ASSERT(GetParagraphIndex() >= 0, - "AccessibleEditableTextPara::getCharacterAttributes: index value overflow"); - - if( getCharacterCount() > 0 ) - CheckIndex(nIndex); - else - CheckPosition(nIndex); - - rtl::Reference< SvxAccessibleTextPropertySet > xPropSet( new SvxAccessibleTextPropertySet( &GetEditSource(), - ImplGetSvxCharAndParaPropertiesSet() ) ); - xPropSet->SetSelection( MakeSelection( nIndex ) ); - uno::Reference< beans::XPropertySetInfo > xPropSetInfo = xPropSet->getPropertySetInfo(); - if (!xPropSetInfo.is()) - throw uno::RuntimeException(u"Cannot query XPropertySetInfo"_ustr, - uno::Reference< uno::XInterface > - ( static_cast< XAccessible* > (this) ) ); // disambiguate hierarchy - - // build sequence of available properties to check - uno::Sequence< beans::Property > aProperties; - if (const sal_Int32 nLenReqAttr = rRequestedAttributes.getLength()) - { - aProperties.realloc( nLenReqAttr ); - beans::Property *pProperties = aProperties.getArray(); - sal_Int32 nCurLen = 0; - for (const OUString& rRequestedAttribute : rRequestedAttributes) - { - beans::Property aProp; - try - { - aProp = xPropSetInfo->getPropertyByName( rRequestedAttribute ); - } - catch (const beans::UnknownPropertyException&) - { - continue; - } - pProperties[ nCurLen++ ] = std::move(aProp); - } - aProperties.realloc( nCurLen ); - } - else - aProperties = xPropSetInfo->getProperties(); - - // build resulting sequence - uno::Sequence< beans::PropertyValue > aOutSequence( aProperties.getLength() ); - beans::PropertyValue* pOutSequence = aOutSequence.getArray(); - sal_Int32 nOutLen = 0; - for (const beans::Property& rProperty : aProperties) - { - // calling 'regular' functions that will operate on the selection - PropertyState eState = xPropSet->getPropertyState( rProperty.Name ); - if (eState == PropertyState_DIRECT_VALUE) - { - pOutSequence->Name = rProperty.Name; - pOutSequence->Handle = rProperty.Handle; - pOutSequence->Value = xPropSet->getPropertyValue( rProperty.Name ); - pOutSequence->State = eState; - - ++pOutSequence; - ++nOutLen; - } - } - aOutSequence.realloc( nOutLen ); - - return aOutSequence; -} - -// XAccessibleHypertext -::sal_Int32 SAL_CALL AccessibleEditableTextPara::getHyperLinkCount( ) -{ - SvxAccessibleTextAdapter& rT = GetTextForwarder(); - const sal_Int32 nPara = GetParagraphIndex(); - - std::vector aFieldInfos = rT.GetFieldInfo( nPara ); - sal_Int32 nHyperLinks = 0; - sal_Int32 nFields = aFieldInfos.size(); - for (sal_Int32 n = 0; n < nFields; ++n) - { - if ( dynamic_cast(aFieldInfos[n].pFieldItem->GetField() ) != nullptr) - nHyperLinks++; - } - return nHyperLinks; -} - -css::uno::Reference< css::accessibility::XAccessibleHyperlink > SAL_CALL AccessibleEditableTextPara::getHyperLink( ::sal_Int32 nLinkIndex ) -{ - rtl::Reference< AccessibleHyperlink > xRef; - - SvxAccessibleTextAdapter& rT = GetTextForwarder(); - const sal_Int32 nPara = GetParagraphIndex(); - - sal_Int32 nHyperLink = 0; - for (const EFieldInfo& rField : rT.GetFieldInfo( nPara )) - { - if ( dynamic_cast(rField.pFieldItem->GetField()) != nullptr ) - { - if ( nHyperLink == nLinkIndex ) - { - sal_Int32 nEEStart = rField.aPosition.nIndex; - - // Translate EE Index to accessible index - sal_Int32 nStart = rT.CalcEditEngineIndex( nPara, nEEStart ); - sal_Int32 nEnd = nStart + rField.aCurrentText.getLength(); - xRef = new AccessibleHyperlink( rT, new SvxFieldItem( *rField.pFieldItem ), nStart, nEnd, rField.aCurrentText ); - break; - } - nHyperLink++; - } - } - - return xRef; -} - -::sal_Int32 SAL_CALL AccessibleEditableTextPara::getHyperLinkIndex( ::sal_Int32 nCharIndex ) -{ - const sal_Int32 nPara = GetParagraphIndex(); - SvxAccessibleTextAdapter& rT = GetTextForwarder(); - - const sal_Int32 nEEIndex = rT.CalcEditEngineIndex( nPara, nCharIndex ); - sal_Int32 nHLIndex = -1; //i123620 - sal_Int32 nHyperLink = 0; - for (const EFieldInfo & rField : rT.GetFieldInfo( nPara )) - { - if ( dynamic_cast( rField.pFieldItem->GetField() ) != nullptr) - { - if ( rField.aPosition.nIndex == nEEIndex ) - { - nHLIndex = nHyperLink; - break; - } - nHyperLink++; - } - } - - return nHLIndex; -} - -// XAccessibleMultiLineText -sal_Int32 SAL_CALL AccessibleEditableTextPara::getLineNumberAtIndex( sal_Int32 nIndex ) -{ - - sal_Int32 nRes = -1; - sal_Int32 nPara = GetParagraphIndex(); - - SvxTextForwarder &rCacheTF = GetTextForwarder(); - const bool bValidPara = 0 <= nPara && nPara < rCacheTF.GetParagraphCount(); - DBG_ASSERT( bValidPara, "getLineNumberAtIndex: current paragraph index out of range" ); - if (bValidPara) - { - // we explicitly allow for the index to point at the character right behind the text - if (0 > nIndex || nIndex > rCacheTF.GetTextLen( nPara )) - throw lang::IndexOutOfBoundsException(); - nRes = rCacheTF.GetLineNumberAtIndex( nPara, nIndex ); - } - return nRes; -} - -// XAccessibleMultiLineText -css::accessibility::TextSegment SAL_CALL AccessibleEditableTextPara::getTextAtLineNumber( sal_Int32 nLineNo ) -{ - - css::accessibility::TextSegment aResult; - sal_Int32 nPara = GetParagraphIndex(); - SvxTextForwarder &rCacheTF = GetTextForwarder(); - const bool bValidPara = 0 <= nPara && nPara < rCacheTF.GetParagraphCount(); - DBG_ASSERT( bValidPara, "getTextAtLineNumber: current paragraph index out of range" ); - if (bValidPara) - { - if (0 > nLineNo || nLineNo >= rCacheTF.GetLineCount( nPara )) - throw lang::IndexOutOfBoundsException(); - sal_Int32 nStart = 0, nEnd = 0; - rCacheTF.GetLineBoundaries( nStart, nEnd, nPara, nLineNo ); - if (nStart >= 0 && nEnd >= 0) - { - try - { - aResult.SegmentText = getTextRange( nStart, nEnd ); - aResult.SegmentStart = nStart; - aResult.SegmentEnd = nEnd; - } - catch (const lang::IndexOutOfBoundsException&) - { - // this is not the exception that should be raised in this function ... - DBG_UNHANDLED_EXCEPTION("editeng"); - } - } - } - return aResult; -} - -// XAccessibleMultiLineText -css::accessibility::TextSegment SAL_CALL AccessibleEditableTextPara::getTextAtLineWithCaret( ) -{ - - css::accessibility::TextSegment aResult; - try - { - aResult = getTextAtLineNumber( getNumberOfLineWithCaret() ); - } - catch (const lang::IndexOutOfBoundsException&) - { - // this one needs to be caught since this interface does not allow for it. - } - return aResult; -} - -// XAccessibleMultiLineText -sal_Int32 SAL_CALL AccessibleEditableTextPara::getNumberOfLineWithCaret( ) -{ - - sal_Int32 nRes = -1; - try - { - nRes = getLineNumberAtIndex( getCaretPosition() ); - } - catch (const lang::IndexOutOfBoundsException&) - { - // this one needs to be caught since this interface does not allow for it. - } - return nRes; -} - -} // end of namespace accessibility - - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/emfio/qa/cppunit/emf/data/TestCreatePen.emf b/emfio/qa/cppunit/emf/data/TestCreatePen.emf deleted file mode 100644 index 5a13910ecf797..0000000000000 Binary files a/emfio/qa/cppunit/emf/data/TestCreatePen.emf and /dev/null differ diff --git a/external/libetonyek/enumarith.patch b/external/libetonyek/enumarith.patch deleted file mode 100644 index b618e5cab9216..0000000000000 --- a/external/libetonyek/enumarith.patch +++ /dev/null @@ -1,5836 +0,0 @@ ---- src/lib/EtonyekDocument.cpp -+++ src/lib/EtonyekDocument.cpp -@@ -139,17 +139,17 @@ - - const char *const name = char_cast(xmlTextReaderConstLocalName(reader.get())); - const char *const ns = char_cast(xmlTextReaderConstNamespaceUri(reader.get())); -- if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_KEYNOTE, KEY2Token::NS_URI_KEY | KEY2Token::presentation, -+ if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_KEYNOTE, +KEY2Token::NS_URI_KEY | KEY2Token::presentation, - KEY2Token::getTokenizer(), name, ns, info)) - return true; -- if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_NUMBERS, NUM1Token::NS_URI_LS | NUM1Token::document, -+ if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_NUMBERS, +NUM1Token::NS_URI_LS | NUM1Token::document, - NUM1Token::getTokenizer(), name, ns, info)) - return true; -- if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_PAGES, PAG1Token::NS_URI_SL | PAG1Token::document, -+ if (probeXMLFormat(FORMAT_XML2, EtonyekDocument::TYPE_PAGES, +PAG1Token::NS_URI_SL | PAG1Token::document, - PAG1Token::getTokenizer(), name, ns, info)) - return true; - // Keynote 1 files define the document type with -- if (probeXMLFormat(FORMAT_XML1, EtonyekDocument::TYPE_KEYNOTE, KEY1Token::NS_URI_KEY | KEY1Token::presentation, -+ if (probeXMLFormat(FORMAT_XML1, EtonyekDocument::TYPE_KEYNOTE, +KEY1Token::NS_URI_KEY | KEY1Token::presentation, - KEY1Token::getTokenizer(), name, (ns||!checkAPXL) ? ns : "http://developer.apple.com/schemas/APXL", info)) - return true; - return false; ---- src/lib/IWORKDiscardContext.cpp -+++ src/lib/IWORKDiscardContext.cpp -@@ -82,41 +82,41 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::bezier : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bezier : - return std::make_shared(m_state, m_data->m_path); -- case IWORKToken::NS_URI_SF | IWORKToken::binary : -+ case +IWORKToken::NS_URI_SF | IWORKToken::binary : - return std::make_shared(m_state, m_data->m_mediaContent); -- case IWORKToken::NS_URI_SF | IWORKToken::cell_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_style : - return std::make_shared(m_state, &m_state.getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::characterstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::characterstyle : - return std::make_shared(m_state, &m_state.getDictionary().m_characterStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor : -+ case +IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor : - return std::make_shared(m_state, m_data->m_isShadow); -- case IWORKToken::NS_URI_SF | IWORKToken::data : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data : - m_data->m_data.reset(); - return std::make_shared(m_state, m_data->m_data, m_data->m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : - return std::make_shared(m_state, &m_state.getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::liststyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::liststyle : - return std::make_shared(m_state, &m_state.getDictionary().m_listStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::listLabelIndents : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listLabelIndents : - return std::make_shared(m_state, m_data->m_propertyMap); -- case IWORKToken::NS_URI_SF | IWORKToken::list_label_geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::list_label_geometry : - return std::make_shared(m_state, m_data->m_listLabelGeometry); -- case IWORKToken::NS_URI_SF | IWORKToken::list_label_typeinfo : -+ case +IWORKToken::NS_URI_SF | IWORKToken::list_label_typeinfo : - return std::make_shared(m_state, m_data->m_listLabelTypeInfo); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle : - return std::make_shared(m_state, &m_state.getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::slide_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::slide_style : - return std::make_shared(m_state, &m_state.getDictionary().m_slideStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tabs : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabs : - m_data->m_tabStops.clear(); - return std::make_shared(m_state, m_data->m_tabStops); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_style : - return std::make_shared(m_state, &m_state.getDictionary().m_tabularStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::text_label : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_label : - return std::make_shared(m_state, m_data->m_listLabelTypeInfo); -- case IWORKToken::NS_URI_SF | IWORKToken::unfiltered : -+ case +IWORKToken::NS_URI_SF | IWORKToken::unfiltered : - m_data->m_mediaContent.reset(); - return std::make_shared(m_state, m_data->m_mediaContent); - default: ---- src/lib/IWORKXMLContextBase.cpp -+++ src/lib/IWORKXMLContextBase.cpp -@@ -35,7 +35,7 @@ - - void IWORKXMLContextElement::attribute(const int name, const char *const value) - { -- if ((IWORKToken::NS_URI_SFA | IWORKToken::ID) == name) -+ if ((+IWORKToken::NS_URI_SFA | IWORKToken::ID) == name) - m_id = value; - } - -@@ -81,10 +81,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - m_id = value; - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::IDREF : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::IDREF : - m_ref = value; - break; - default: ---- src/lib/KEY1Parser.cpp -+++ src/lib/KEY1Parser.cpp -@@ -265,7 +265,7 @@ - { - switch (name) - { -- case KEY1Token::bullet_characters | KEY1Token::NS_URI_KEY : // README -+ case +KEY1Token::bullet_characters | KEY1Token::NS_URI_KEY : // README - break; - default : - ETONYEK_DEBUG_MSG(("BulletCharacterStyleElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -347,12 +347,12 @@ - ensureOpened(); - switch (name) - { -- case KEY1Token::character_bullet_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::character_bullet_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::image_bullet_style | KEY1Token::NS_URI_KEY : // README -- case KEY1Token::sequence_bullet_style | KEY1Token::NS_URI_KEY : // README -+ case +KEY1Token::image_bullet_style | KEY1Token::NS_URI_KEY : // README -+ case +KEY1Token::sequence_bullet_style | KEY1Token::NS_URI_KEY : // README - break; -- case KEY1Token::content | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::content | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - ETONYEK_DEBUG_MSG(("BulletElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -411,7 +411,7 @@ - { - switch (name) - { -- case KEY1Token::bullet | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::bullet | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - ETONYEK_DEBUG_MSG(("BulletsElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -493,7 +493,7 @@ - { - switch (name) - { -- case KEY1Token::styles | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::styles | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_style, IWORKStylePtr_t()); - default : - ETONYEK_DEBUG_MSG(("BasicShapeElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -929,7 +929,7 @@ - { - switch (name) - { -- case KEY1Token::text_attributes | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::text_attributes | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_spanStyle, m_paragraphStyle); - default: - break; -@@ -1117,7 +1117,7 @@ - { - switch (name) - { -- case KEY1Token::content | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::content | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default: - break; -@@ -1202,18 +1202,18 @@ - { - switch (name) - { -- case KEY1Token::array | KEY1Token::NS_URI_KEY : // with list of number -- case KEY1Token::chart_prototype | KEY1Token::NS_URI_KEY : -- case KEY1Token::color | KEY1Token::NS_URI_KEY : -- case KEY1Token::content | KEY1Token::NS_URI_KEY : -- case KEY1Token::dict | KEY1Token::NS_URI_KEY : // with child size, rect, ... -- case KEY1Token::dash_style | KEY1Token::NS_URI_KEY : -- case KEY1Token::fill_style | KEY1Token::NS_URI_KEY : -- case KEY1Token::number | KEY1Token::NS_URI_KEY : -- case KEY1Token::reference | KEY1Token::NS_URI_KEY : // style reference -- case KEY1Token::string | KEY1Token::NS_URI_KEY : // with value dictionary, root -+ case +KEY1Token::array | KEY1Token::NS_URI_KEY : // with list of number -+ case +KEY1Token::chart_prototype | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::color | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::content | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::dict | KEY1Token::NS_URI_KEY : // with child size, rect, ... -+ case +KEY1Token::dash_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::fill_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::number | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::reference | KEY1Token::NS_URI_KEY : // style reference -+ case +KEY1Token::string | KEY1Token::NS_URI_KEY : // with value dictionary, root - break; -- case KEY1Token::table | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::table | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("PluginDataElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -1275,9 +1275,9 @@ - { - switch (name) - { -- case KEY1Token::plugin_data | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::plugin_data | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_size, false); -- case KEY1Token::prototype_data | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_data | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_size, true); - default : - return BasicShapeElement::element(name); -@@ -1348,19 +1348,19 @@ - { - switch (name) - { -- case KEY1Token::g | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::g | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::image | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::image | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::line | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::line | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::page_number | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::page_number | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::plugin | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::plugin | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::shape | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::shape | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::textbox | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::textbox | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - return BasicShapeElement::element(name); -@@ -1403,23 +1403,23 @@ - { - switch (name) - { -- case KEY1Token::body | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::body | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::g | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::g | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::image | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::image | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::line | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::line | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::page_number | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::page_number | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::plugin | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::plugin | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::shape | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::shape | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::textbox | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::textbox | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::title | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::title | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - ETONYEK_DEBUG_MSG(("DrawablesElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -1470,7 +1470,7 @@ - { - switch (name) - { -- case KEY1Token::prototype_plugin | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_plugin | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - ETONYEK_DEBUG_MSG(("PluginsElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -1564,25 +1564,25 @@ - { - switch (name) - { -- case KEY1Token::bullets | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::bullets | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), false); -- case KEY1Token::drawables | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::drawables | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), false); -- case KEY1Token::guides | KEY1Token::NS_URI_KEY : // list of guide, safe to ignore? -+ case +KEY1Token::guides | KEY1Token::NS_URI_KEY : // list of guide, safe to ignore? - break; -- case KEY1Token::notes | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::notes | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_notes); -- case KEY1Token::prototype_bullets | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_bullets | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); -- case KEY1Token::prototype_drawables | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_drawables | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); -- case KEY1Token::prototype_plugins | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_plugins | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); -- case KEY1Token::background_fill_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::background_fill_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_background); -- case KEY1Token::transition_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::transition_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::thumbnails | KEY1Token::NS_URI_KEY : // ok to ignore -+ case +KEY1Token::thumbnails | KEY1Token::NS_URI_KEY : // ok to ignore - break; - default : - ETONYEK_DEBUG_MSG(("SlideElement::element[KEY1Parser.cpp]: unknown element\n")); -@@ -1693,7 +1693,7 @@ - { - switch (name) - { -- case KEY1Token::slide | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::slide | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), false); - default : - ETONYEK_DEBUG_MSG(("SlideListElement::element[KEY1Parser.cpp]: unexpected element\n")); -@@ -1740,7 +1740,7 @@ - { - switch (name) - { -- case KEY1Token::master_slide | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::master_slide | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); - default : - ETONYEK_DEBUG_MSG(("MasterSlidesElement::element[KEY1Parser.cpp]: unexpected element\n")); -@@ -1799,13 +1799,13 @@ - { - switch (name) - { -- case KEY1Token::description | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::description | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_description); -- case KEY1Token::prototype_drawables | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_drawables | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); -- case KEY1Token::prototype_plugins | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::prototype_plugins | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), true); -- case KEY1Token::master_slides | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::master_slides | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); - default : - ETONYEK_DEBUG_MSG(("ThemeElement::element[KEY1Parser.cpp]: unexpected element\n")); -@@ -1862,13 +1862,13 @@ - { - switch (name) - { -- case KEY1Token::metadata | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::metadata | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::theme | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::theme | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::slide_list | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::slide_list | KEY1Token::NS_URI_KEY : - return std::make_shared(getState()); -- case KEY1Token::ui_state | KEY1Token::NS_URI_KEY : // safe to ignore -+ case +KEY1Token::ui_state | KEY1Token::NS_URI_KEY : // safe to ignore - break; - default : - ETONYEK_DEBUG_MSG(("PresentationElement::element[KEY1Parser.cpp]: unexpected element\n")); -@@ -1910,7 +1910,7 @@ - { - switch (name) - { -- case KEY1Token::presentation | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::presentation | KEY1Token::NS_URI_KEY : - return std::make_shared(m_state); - default: - ETONYEK_DEBUG_MSG(("XMLDocument::element[KEY1Parser.cpp]: unexpected element\n")); ---- src/lib/KEY2Parser.cpp -+++ src/lib/KEY2Parser.cpp -@@ -102,7 +102,7 @@ - - IWORKXMLContextPtr_t StringContentContext::element(const int name) - { -- if (name == (KEY2Token::NS_URI_KEY | KEY2Token::string)) -+ if (name == (+KEY2Token::NS_URI_KEY | KEY2Token::string)) - return std::make_shared(getState(), m_value); - return IWORKXMLContextPtr_t(); - } -@@ -141,13 +141,13 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::authors : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::authors : - return std::make_shared(getState(), m_author); -- case KEY2Token::NS_URI_KEY | KEY2Token::comment : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::comment : - return std::make_shared(getState(), m_comment); -- case KEY2Token::NS_URI_KEY | KEY2Token::keywords : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::keywords : - return std::make_shared(getState(), m_keywords); -- case KEY2Token::NS_URI_KEY | KEY2Token::title : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::title : - return std::make_shared(getState(), m_title); - default: - break; -@@ -196,10 +196,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::placeholder_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::placeholder_style : - return std::make_shared(getState(), &getState().getDictionary().m_placeholderStyles); -- case KEY2Token::NS_URI_KEY | KEY2Token::slide_style : // v5 -- case IWORKToken::NS_URI_SF | IWORKToken::slide_style : // v2-v4 -+ case +KEY2Token::NS_URI_KEY | KEY2Token::slide_style : // v5 -+ case +IWORKToken::NS_URI_SF | IWORKToken::slide_style : // v2-v4 - return std::make_shared(getState(), &getState().getDictionary().m_slideStyles); - default: - break; -@@ -236,11 +236,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::styles : - return std::make_shared(getState(), false); -- case IWORKToken::NS_URI_SF | IWORKToken::anon_styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::anon_styles : - return std::make_shared(getState(), true); -- case IWORKToken::NS_URI_SF | IWORKToken::parent_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::parent_ref : - return std::make_shared(getState(), m_parent); - default: - break; -@@ -291,7 +291,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::layer_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layer_ref : - return std::make_shared(getState(), m_ref); - default: - break; -@@ -362,7 +362,7 @@ - - namespace - { --typedef IWORKStyleContainer ConnectionStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::connection_style, +IWORKToken::NS_URI_SF | IWORKToken::connection_style_ref> ConnectionStyleContext; - - class ConnectionLineElement : public KEY2XMLElementContextBase - { -@@ -388,11 +388,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - return std::make_shared(getState(), m_style, getState().getDictionary().m_graphicStyles); - default: - break; -@@ -453,10 +453,10 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::depth : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::depth : - m_depth=try_int_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - KEY2XMLElementContextBase::attribute(name, value); - break; - default: -@@ -476,9 +476,9 @@ - ensureOpened(); - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::style_ref : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::style_ref : - return std::make_shared(getState(), m_styleRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::text : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::text : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("HeadlineElement::element[KEY2Parser.cpp]: unknown element\n")); -@@ -512,7 +512,7 @@ - - namespace - { --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - } - - namespace -@@ -551,15 +551,15 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::path : // use me -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : // use me - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::style : // use me -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : // use me - return std::make_shared(getState(), m_graphicStyle, getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // README -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // README - return IWORKXMLContextPtr_t(); - default: - ETONYEK_DEBUG_MSG(("StickyNoteElement::element[KEY2Parser.cpp]: unknown element\n")); -@@ -618,7 +618,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::headline : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::headline : - return std::make_shared(getState()); - default: - break; -@@ -672,31 +672,31 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::body_placeholder_ref : -- case KEY2Token::NS_URI_KEY | KEY2Token::body_placeholder_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::body_placeholder_ref : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::body_placeholder_ref : - return std::make_shared(getState(), PLACEHOLDER_BODY); -- case IWORKToken::NS_URI_SF | IWORKToken::connection_line : -+ case +IWORKToken::NS_URI_SF | IWORKToken::connection_line : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::line : -+ case +IWORKToken::NS_URI_SF | IWORKToken::line : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::media : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::shape : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::sticky_note : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sticky_note : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::table_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_info : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_info : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::title_placeholder_ref : -- case KEY2Token::NS_URI_KEY | KEY2Token::title_placeholder_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::title_placeholder_ref : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::title_placeholder_ref : - return std::make_shared(getState(), PLACEHOLDER_TITLE); -- case KEY2Token::NS_URI_KEY | KEY2Token::sticky_note : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::sticky_note : - return std::make_shared(getState()); - default: - break; -@@ -742,7 +742,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::drawables : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawables : - return std::make_shared(getState()); - default: - break; -@@ -789,9 +789,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::layer : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layer : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::proxy_master_layer : -+ case +IWORKToken::NS_URI_SF | IWORKToken::proxy_master_layer : - return std::make_shared(getState()); - default: - break; -@@ -829,9 +829,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); -- case IWORKToken::NS_URI_SF | IWORKToken::layers : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layers : - return std::make_shared(getState()); - default: - break; -@@ -869,7 +869,7 @@ - - IWORKXMLContextPtr_t StyleElement::element(const int name) - { -- if ((IWORKToken::NS_URI_SF | IWORKToken::placeholder_style_ref) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::placeholder_style_ref) == name) - return std::make_shared(getState(), m_ref); - - return IWORKXMLContextPtr_t(); -@@ -918,12 +918,12 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - // ignore; the real geometry comes from style - break; -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - return std::make_shared(getState(), m_styleRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::text : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::text : - return std::make_shared(getState()); - default: - break; -@@ -993,7 +993,7 @@ - { - switch (name) - { -- case IWORKToken::text_storage | IWORKToken::NS_URI_SF : -+ case +IWORKToken::text_storage | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -1035,7 +1035,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::sticky_note : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::sticky_note : - return std::make_shared(getState()); - default: - break; -@@ -1096,12 +1096,12 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::name : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::name : - m_name=value; - break; -- case KEY2Token::NS_URI_KEY | KEY2Token::depth : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::depth : - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - KEY2XMLElementContextBase::attribute(name, value); - break; - default: -@@ -1120,27 +1120,27 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::bullets : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::bullets : - return std::make_shared(getState(), m_bodyText, m_titleText); -- case KEY2Token::NS_URI_KEY | KEY2Token::notes : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::notes : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::page : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::page : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::master_ref : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::master_ref : - return std::make_shared(getState(), m_masterRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::sticky_notes : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::sticky_notes : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::style_ref : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::style_ref : - return std::make_shared(getState(), m_styleRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::body_placeholder : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::body_placeholder : - return std::make_shared(getState(), PLACEHOLDER_BODY, m_bodyRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::object_placeholder : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::object_placeholder : - return std::make_shared(getState(), PLACEHOLDER_OBJECT, m_objectRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::slide_number_placeholder : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::slide_number_placeholder : - return std::make_shared(getState(), PLACEHOLDER_SLIDENUMBER, m_slidenumberRef); -- case KEY2Token::NS_URI_KEY | KEY2Token::title_placeholder : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::title_placeholder : - return std::make_shared(getState(), PLACEHOLDER_TITLE, m_titleRef); - default: - break; -@@ -1268,7 +1268,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::slide : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::slide : - return std::make_shared(getState(), false); - default: - break; -@@ -1314,7 +1314,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::master_slide : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::master_slide : - return std::make_shared(getState(), true); - default: - break; -@@ -1356,11 +1356,11 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | IWORKToken::size : -+ case +KEY2Token::NS_URI_KEY | IWORKToken::size : - return std::make_shared(getState(), m_size); -- case KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::master_slides : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::master_slides : - return std::make_shared(getState()); - default: - break; -@@ -1400,7 +1400,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::theme : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::theme : - return std::make_shared(getState()); - default: - break; -@@ -1453,7 +1453,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::version : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::version : - { - const unsigned version = getVersion(getToken(value)); - if (0 == version) -@@ -1481,13 +1481,13 @@ - - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::metadata : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::metadata : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::theme_list : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::theme_list : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::slide_list : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::slide_list : - return std::make_shared(getState()); -- case KEY2Token::NS_URI_KEY | KEY2Token::size : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::size : - m_pendingSize = true; - return std::make_shared(getState(), m_size); - default: -@@ -1529,7 +1529,7 @@ - { - switch (name) - { -- case KEY2Token::NS_URI_KEY | KEY2Token::presentation : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::presentation : - return std::make_shared(m_state); - default: - break; -@@ -1574,12 +1574,12 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::placeholder_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::placeholder_style : - return std::make_shared(getState(), &getState().getDictionary().m_placeholderStyles); -- case KEY2Token::NS_URI_KEY | KEY2Token::slide_style : // v5 -- case IWORKToken::NS_URI_SF | IWORKToken::slide_style : // v2-v4 -+ case +KEY2Token::NS_URI_KEY | KEY2Token::slide_style : // v5 -+ case +IWORKToken::NS_URI_SF | IWORKToken::slide_style : // v2-v4 - return std::make_shared(getState(), &getState().getDictionary().m_slideStyles); -- case KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::stylesheet : - if (!m_savedStylesheet) - { - // this can only happen in a broken document ---- src/lib/NUM1Parser.cpp -+++ src/lib/NUM1Parser.cpp -@@ -86,21 +86,21 @@ - } - } - --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - - IWORKXMLContextPtr_t StickyNoteElement::element(const int name) - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::path : // use me -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : // use me - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::style : // use me -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : // use me - return std::make_shared(getState(), m_graphicStyle, getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // README -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // README - return IWORKXMLContextPtr_t(); - default: - ETONYEK_DEBUG_MSG(("StickyNoteElement::element[NUM1Parser.cpp]: unknown element\n")); -@@ -158,25 +158,25 @@ - { - // case IWORKToken::NS_URI_SF | IWORKToken::body_placeholder_ref : - // return std::make_shared(getState(), false); -- case IWORKToken::NS_URI_SF | IWORKToken::cell_comment_drawable_info: -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_comment_drawable_info: - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::chart_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::chart_info : - return std::make_shared(getState()); - // case IWORKToken::NS_URI_SF | IWORKToken::connection_line : - // return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image : - return std::make_shared(getState()); - // case IWORKToken::NS_URI_SF | IWORKToken::line : - // return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::media : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::shape : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::sticky_note : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sticky_note : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_info : - return std::make_shared(getState()); - // case IWORKToken::NS_URI_SF | IWORKToken::title_placeholder_ref : - // return std::make_shared(getState(), true); -@@ -216,7 +216,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::drawables : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawables : - return std::make_shared(getState()); - default: - break; -@@ -248,7 +248,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::layer : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layer : - return std::make_shared(getState()); - default: - break; -@@ -281,7 +281,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::layers : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layers : - return std::make_shared(getState()); - default: - break; -@@ -317,8 +317,8 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::workspace_style : -- case NUM1Token::NS_URI_LS | NUM1Token::workspace_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::workspace_style : -+ case +NUM1Token::NS_URI_LS | NUM1Token::workspace_style : - return std::make_shared(getState(), &getState().getDictionary().m_workspaceStyles); - default: - break; -@@ -348,9 +348,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::styles : - return std::make_shared(getState(), false); -- case IWORKToken::NS_URI_SF | IWORKToken::anon_styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::anon_styles : - return std::make_shared(getState(), true); - default: - break; -@@ -387,7 +387,7 @@ - { - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::workspace_name: -+ case +NUM1Token::NS_URI_LS | NUM1Token::workspace_name: - m_spaceName = value; - break; - default: -@@ -405,7 +405,7 @@ - } - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::page_info: -+ case +NUM1Token::NS_URI_LS | NUM1Token::page_info: - return std::make_shared(getState()); - default: - break; -@@ -443,7 +443,7 @@ - { - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::workspace: -+ case +NUM1Token::NS_URI_LS | NUM1Token::workspace: - return std::make_shared(getState()); - default: - break; -@@ -484,7 +484,7 @@ - { - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::version : -+ case +NUM1Token::NS_URI_LS | NUM1Token::version : - { - const unsigned version = getVersion(getToken(value)); - if (0 == version) -@@ -502,11 +502,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::metadata : -+ case +IWORKToken::NS_URI_SF | IWORKToken::metadata : - return std::make_shared(getState()); -- case NUM1Token::NS_URI_LS | NUM1Token::stylesheet : -+ case +NUM1Token::NS_URI_LS | NUM1Token::stylesheet : - return std::make_shared(getState()); -- case NUM1Token::NS_URI_LS | NUM1Token::workspace_array : -+ case +NUM1Token::NS_URI_LS | NUM1Token::workspace_array : - return std::make_shared(getState()); - default: - break; -@@ -544,7 +544,7 @@ - { - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::document : -+ case +NUM1Token::NS_URI_LS | NUM1Token::document : - return std::make_shared(m_state); - default: - break; -@@ -576,9 +576,9 @@ - { - switch (name) - { -- case NUM1Token::NS_URI_LS | NUM1Token::stylesheet : -+ case +NUM1Token::NS_URI_LS | NUM1Token::stylesheet : - return std::make_shared(getState()); -- case NUM1Token::NS_URI_LS | NUM1Token::workspace_style : -+ case +NUM1Token::NS_URI_LS | NUM1Token::workspace_style : - return std::make_shared(getState(), &getState().getDictionary().m_workspaceStyles); - default: - break; ---- src/lib/PAG1Parser.cpp -+++ src/lib/PAG1Parser.cpp -@@ -90,7 +90,7 @@ - - IWORKXMLContextPtr_t AnnotationsElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::annotation)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::annotation)) - return std::make_shared(getState(), - std::bind(&PAGCollector::collectAnnotation, std::ref(getCollector()), _1)); - return IWORKXMLContextPtr_t(); -@@ -114,7 +114,7 @@ - - IWORKXMLContextPtr_t FootersElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::footer)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::footer)) - return std::make_shared(getState(), - std::bind(&IWORKCollector::collectFooter, std::ref(getCollector()), _1)); - return IWORKXMLContextPtr_t(); -@@ -142,10 +142,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : - PAG1XMLContextBase::ensureClosed(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - PAG1XMLContextBase::ensureClosed(); - return std::make_shared(getState()); - default: -@@ -176,7 +176,7 @@ - - IWORKXMLContextPtr_t HeadersElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::header)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::header)) - return std::make_shared(getState(), - std::bind(&IWORKCollector::collectHeader, std::ref(getCollector()), _1)); - return IWORKXMLContextPtr_t(); -@@ -205,11 +205,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::sectionstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sectionstyle : - // TODO: setting of the default parent would also be a good candidate for leaveElement(), - // if we ever add this, as it seems to be limited to a few style types. - return std::make_shared(getState(), &getState().getDictionary().m_sectionStyles, "section-style-default"); -- case IWORKToken::NS_URI_SF | IWORKToken::sectionstyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sectionstyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_sectionStyles); - default: - break; -@@ -241,9 +241,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::anon_styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::anon_styles : - return std::make_shared(getState(), true); -- case IWORKToken::NS_URI_SF | IWORKToken::styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::styles : - return std::make_shared(getState(), false); - default: - break; -@@ -273,7 +273,7 @@ - - IWORKXMLContextPtr_t PrototypeElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::stylesheet)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::stylesheet)) - return std::make_shared(getState()); - return IWORKXMLContextPtr_t(); - } -@@ -299,7 +299,7 @@ - - IWORKXMLContextPtr_t SectionPrototypesElement::element(const int name) - { -- if (name == (PAG1Token::NS_URI_SL | PAG1Token::prototype)) -+ if (name == (+PAG1Token::NS_URI_SL | PAG1Token::prototype)) - return std::make_shared(getState()); - return IWORKXMLContextPtr_t(); - } -@@ -329,7 +329,7 @@ - - void DateElement::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::val)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::val)) - m_value = value; - } - -@@ -358,7 +358,7 @@ - - IWORKXMLContextPtr_t SLCreationDatePropertyElement::element(const int name) - { -- if (name == (PAG1Token::NS_URI_SL | PAG1Token::SLCreationDateProperty)) -+ if (name == (+PAG1Token::NS_URI_SL | PAG1Token::SLCreationDateProperty)) - return std::make_shared(getState(), m_value); - return IWORKXMLContextPtr_t(); - } -@@ -424,8 +424,8 @@ - namespace - { - --typedef DocumentPropertyContext, PAG1Token::NS_URI_SL | PAG1Token::number> KSFWPFootnoteGapPropertyElement; --typedef DocumentPropertyContext, PAG1Token::NS_URI_SL | PAG1Token::number> KSFWPFootnoteKindPropertyElement; -+typedef DocumentPropertyContext, +PAG1Token::NS_URI_SL | PAG1Token::number> KSFWPFootnoteGapPropertyElement; -+typedef DocumentPropertyContext, +PAG1Token::NS_URI_SL | PAG1Token::number> KSFWPFootnoteKindPropertyElement; - - } - -@@ -457,11 +457,11 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::kSFWPFootnoteGapProperty : -+ case +PAG1Token::NS_URI_SL | PAG1Token::kSFWPFootnoteGapProperty : - return std::make_shared(getState(), m_pubInfo.m_footnoteGap); -- case PAG1Token::NS_URI_SL | PAG1Token::kSFWPFootnoteKindProperty : -+ case +PAG1Token::NS_URI_SL | PAG1Token::kSFWPFootnoteKindProperty : - return std::make_shared(getState(), m_footnoteKind); -- case PAG1Token::NS_URI_SL | PAG1Token::SLCreationDateProperty : -+ case +PAG1Token::NS_URI_SL | PAG1Token::SLCreationDateProperty : - return std::make_shared(getState(), m_pubInfo.m_creationDate); - default: - { -@@ -515,28 +515,28 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - PAG1XMLElementContextBase::attribute(name,value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::bottom: -+ case +IWORKToken::NS_URI_SF | IWORKToken::bottom: - m_printInfo.m_marginBottom=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::left: -+ case +IWORKToken::NS_URI_SF | IWORKToken::left: - m_printInfo.m_marginLeft=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::right: -+ case +IWORKToken::NS_URI_SF | IWORKToken::right: - m_printInfo.m_marginRight=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::top: -+ case +IWORKToken::NS_URI_SF | IWORKToken::top: - m_printInfo.m_marginTop=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::footer: -+ case +IWORKToken::NS_URI_SF | IWORKToken::footer: - m_printInfo.m_footerHeight=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::header: -+ case +IWORKToken::NS_URI_SF | IWORKToken::header: - m_printInfo.m_headerHeight=try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::facing_pages: // a bool -+ case +IWORKToken::NS_URI_SF | IWORKToken::facing_pages: // a bool - break; - default: - ETONYEK_DEBUG_MSG(("PageMarginsElement::attribute[PAG1Parser.cpp]: find unknown attribute\n")); -@@ -583,15 +583,15 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - PAG1XMLElementContextBase::attribute(name,value); - break; -- case PAG1Token::NS_URI_SL | PAG1Token::page_height: -+ case +PAG1Token::NS_URI_SL | PAG1Token::page_height: - m_printInfo.m_height=try_double_cast(value); - break; -- case PAG1Token::NS_URI_SL | PAG1Token::page_scale: -+ case +PAG1Token::NS_URI_SL | PAG1Token::page_scale: - break; -- case PAG1Token::NS_URI_SL | PAG1Token::page_width: -+ case +PAG1Token::NS_URI_SL | PAG1Token::page_width: - m_printInfo.m_width=try_double_cast(value); - break; - default: -@@ -604,9 +604,9 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::print_info: -+ case +PAG1Token::NS_URI_SL | PAG1Token::print_info: - break; -- case IWORKToken::NS_URI_SF | IWORKToken::page_margins: -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_margins: - return std::make_shared(getState(), m_printInfo); - default: - ETONYEK_DEBUG_MSG(("SLPrintInfoElement::element[PAG1Parser.cpp]: find unknown element\n")); -@@ -658,10 +658,10 @@ - switch (name) - { - // TODO: what is the exact relation of sl:page and sl:rpage attrs? -- case PAG1Token::NS_URI_SL | PAG1Token::page : -+ case +PAG1Token::NS_URI_SL | PAG1Token::page : - m_page = try_int_cast(value); - break; -- case PAG1Token::NS_URI_SL | PAG1Token::rpage : -+ case +PAG1Token::NS_URI_SL | PAG1Token::rpage : - m_rpage = try_int_cast(value); - break; - default: -@@ -676,17 +676,17 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::line : -+ case +IWORKToken::NS_URI_SF | IWORKToken::line : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::media : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_info : - return std::make_shared(getState()); - default: - break; -@@ -740,7 +740,7 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::page_group : -+ case +PAG1Token::NS_URI_SL | PAG1Token::page_group : - return std::make_shared(getState()); - // see also sl:master-groups which contains sl:section-drawables - default: -@@ -785,7 +785,7 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::version : -+ case +PAG1Token::NS_URI_SL | PAG1Token::version : - { - const unsigned version = getVersion(getToken(value)); - if (0 == version) -@@ -803,27 +803,27 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::annotations : -+ case +IWORKToken::NS_URI_SF | IWORKToken::annotations : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::calc_engine : -+ case +IWORKToken::NS_URI_SF | IWORKToken::calc_engine : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::headers : -+ case +IWORKToken::NS_URI_SF | IWORKToken::headers : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::footers : -+ case +IWORKToken::NS_URI_SF | IWORKToken::footers : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::metadata : -+ case +IWORKToken::NS_URI_SF | IWORKToken::metadata : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::text_storage : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_storage : - return std::make_shared(getState()); -- case PAG1Token::NS_URI_SL | PAG1Token::drawables : -+ case +PAG1Token::NS_URI_SL | PAG1Token::drawables : - return std::make_shared(getState()); -- case PAG1Token::NS_URI_SL | PAG1Token::publication_info : -+ case +PAG1Token::NS_URI_SL | PAG1Token::publication_info : - return std::make_shared(getState()); -- case PAG1Token::NS_URI_SL | PAG1Token::section_prototypes : -+ case +PAG1Token::NS_URI_SL | PAG1Token::section_prototypes : - return std::make_shared(getState()); -- case PAG1Token::NS_URI_SL | PAG1Token::slprint_info : -+ case +PAG1Token::NS_URI_SL | PAG1Token::slprint_info : - return std::make_shared(getState()); -- case PAG1Token::NS_URI_SL | PAG1Token::stylesheet : -+ case +PAG1Token::NS_URI_SL | PAG1Token::stylesheet : - return std::make_shared(getState()); - default: - break; -@@ -861,7 +861,7 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::document : -+ case +PAG1Token::NS_URI_SL | PAG1Token::document : - return std::make_shared(m_state); - default: - break; -@@ -892,10 +892,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::sectionstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sectionstyle : - return std::make_shared(getState(), &getState().getDictionary().m_sectionStyles, "section-style-default"); -- case IWORKToken::NS_URI_SF | IWORKToken::stylesheet : -- case PAG1Token::NS_URI_SL | PAG1Token::stylesheet : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stylesheet : -+ case +PAG1Token::NS_URI_SL | PAG1Token::stylesheet : - return std::make_shared(getState()); - default: - break; ---- src/lib/contexts/IWORKBezierElement.cpp -+++ src/lib/contexts/IWORKBezierElement.cpp -@@ -30,7 +30,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::path : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::path : - try - { - m_path = std::make_shared(value); ---- src/lib/contexts/IWORKBinaryElement.cpp -+++ src/lib/contexts/IWORKBinaryElement.cpp -@@ -33,9 +33,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::data : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data : - return std::make_shared(getState(), m_data, m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - break; ---- src/lib/contexts/IWORKCalcEngineContext.cpp -+++ src/lib/contexts/IWORKCalcEngineContext.cpp -@@ -42,7 +42,7 @@ - { - switch (name) - { -- case IWORKToken::tabular_model | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tabular_model | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); - default: - break; -@@ -62,7 +62,7 @@ - { - switch (name) - { -- case IWORKToken::calc_engine_entities | IWORKToken::NS_URI_SF : -+ case +IWORKToken::calc_engine_entities | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; ---- src/lib/contexts/IWORKCellCommentDrawableInfoElement.cpp -+++ src/lib/contexts/IWORKCellCommentDrawableInfoElement.cpp -@@ -49,16 +49,16 @@ - { - switch (name) - { -- case IWORKToken::geometry | IWORKToken::NS_URI_SF : -+ case +IWORKToken::geometry | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::path | IWORKToken::NS_URI_SF : -+ case +IWORKToken::path | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::style | IWORKToken::NS_URI_SF : -+ case +IWORKToken::style | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), &getState().getDictionary().m_cellCommentStyles); -- case IWORKToken::bubble_cellid | IWORKToken::NS_URI_SF : // sf:row sf:column -- case IWORKToken::bubble_offset | IWORKToken::NS_URI_SF : // sfa:h and sfa:w -+ case +IWORKToken::bubble_cellid | IWORKToken::NS_URI_SF : // sf:row sf:column -+ case +IWORKToken::bubble_offset | IWORKToken::NS_URI_SF : // sfa:h and sfa:w - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text : - return std::make_shared(getState()); - default: - break; ---- src/lib/contexts/IWORKChartInfoElement.cpp -+++ src/lib/contexts/IWORKChartInfoElement.cpp -@@ -66,7 +66,7 @@ - - IWORKXMLContextPtr_t CachedDataElement::element(const int name) - { -- if (name == (IWORKToken::mutable_array | IWORKToken::NS_URI_SF)) -+ if (name == (+IWORKToken::mutable_array | IWORKToken::NS_URI_SF)) - return std::make_shared(getState()); - - return IWORKXMLContextPtr_t(); -@@ -127,17 +127,17 @@ - { - switch (name) - { -- case IWORKToken::chart_column_names | IWORKToken::NS_URI_SF : -+ case +IWORKToken::chart_column_names | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart.m_columnNames); -- case IWORKToken::chart_row_names | IWORKToken::NS_URI_SF : -+ case +IWORKToken::chart_row_names | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart.m_rowNames); -- case IWORKToken::chart_name | IWORKToken::NS_URI_SF : -+ case +IWORKToken::chart_name | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart.m_chartName); -- case IWORKToken::value_title | IWORKToken::NS_URI_SF : -+ case +IWORKToken::value_title | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart.m_valueTitle); -- case IWORKToken::category_title | IWORKToken::NS_URI_SF : -+ case +IWORKToken::category_title | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart.m_categoryTitle); -- case IWORKToken::cached_data | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cached_data | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -174,7 +174,7 @@ - { - switch (name) - { -- case IWORKToken::formula_chart_model | IWORKToken::NS_URI_SF : -+ case +IWORKToken::formula_chart_model | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart); - default: - break; -@@ -202,7 +202,7 @@ - { - switch (name) - { -- case IWORKToken::chart_type | IWORKToken::NS_URI_SF : -+ case +IWORKToken::chart_type | IWORKToken::NS_URI_SF : - m_chart.m_chartType = (unsigned) int_cast(value); - default: - break; -@@ -213,9 +213,9 @@ - { - switch (name) - { -- case IWORKToken::geometry | IWORKToken::NS_URI_SF : -+ case +IWORKToken::geometry | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::chart_model_object | IWORKToken::NS_URI_SF : -+ case +IWORKToken::chart_model_object | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_chart); - default: - break; ---- src/lib/contexts/IWORKColorElement.cpp -+++ src/lib/contexts/IWORKColorElement.cpp -@@ -44,34 +44,34 @@ - switch (name) - { - // TODO: check xsi:type too -- case IWORKToken::NS_URI_SFA | IWORKToken::a : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::a : - m_a = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::b : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::b : - m_b = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::c : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::c : - m_c = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::g : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::g : - m_g = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::k : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::k : - m_k = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::m : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::m : - m_m = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::r : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::r : - m_r = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::w : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::w : - m_w = lexical_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::y : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::y : - m_y = lexical_cast(value); - break; -- case IWORKToken::NS_URI_XSI | IWORKToken::type : -+ case +IWORKToken::NS_URI_XSI | IWORKToken::type : - m_type = value; - break; - default: -@@ -88,7 +88,7 @@ - { - switch (name) - { -- case IWORKToken::custom_space_color | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::custom_space_color | IWORKToken::NS_URI_SFA : - { - static bool first=true; - if (first) ---- src/lib/contexts/IWORKContainerContext.h -+++ src/lib/contexts/IWORKContainerContext.h -@@ -59,7 +59,7 @@ - return m_collector.template makeContext(getState()); - else if ((RefId != 0) && (name == RefId)) - return std::make_shared(getState(), m_ref); -- else if (name!=(IWORKToken::NS_URI_SF | IWORKToken::null)) -+ else if (name!=(+IWORKToken::NS_URI_SF | IWORKToken::null)) - { - ETONYEK_DEBUG_MSG(("IWORKContainerContext::handleRef: find unknown element %d\n", int(name))); - } ---- src/lib/contexts/IWORKCoreImageFilterDescriptorElement.cpp -+++ src/lib/contexts/IWORKCoreImageFilterDescriptorElement.cpp -@@ -25,7 +25,7 @@ - - void IWORKCoreImageFilterDescriptorElement::attribute(const int name, const char *const value) - { -- if ((IWORKToken::NS_URI_SF | IWORKToken::filterClassName) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::filterClassName) == name) - m_isShadow = getState().getTokenizer().getId(value) == IWORKToken::SFIUDropShadow; - else - IWORKXMLEmptyContextBase::attribute(name, value); ---- src/lib/contexts/IWORKDataElement.cpp -+++ src/lib/contexts/IWORKDataElement.cpp -@@ -35,10 +35,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::displayname : -+ case +IWORKToken::NS_URI_SF | IWORKToken::displayname : - m_displayName = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::hfs_type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::hfs_type : - { - switch (getState().getTokenizer().getId(value)) - { -@@ -62,7 +62,7 @@ - } - break; - } -- case IWORKToken::NS_URI_SF | IWORKToken::path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : - m_stream.reset(getState().getParser().getPackage()->getSubStreamByName(value)); - if (!m_stream) - { ---- src/lib/contexts/IWORKFieldElement.cpp -+++ src/lib/contexts/IWORKFieldElement.cpp -@@ -30,10 +30,10 @@ - { - switch (name) - { -- case IWORKToken::val | IWORKToken::NS_URI_SF : // date-time -+ case +IWORKToken::val | IWORKToken::NS_URI_SF : // date-time - m_val=value; - break; -- case IWORKToken::value | IWORKToken::NS_URI_SF : // page-count, page-number -+ case +IWORKToken::value | IWORKToken::NS_URI_SF : // page-count, page-number - m_value=int_cast(value); - break; - default: -@@ -50,7 +50,7 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::span : -+ case +IWORKToken::NS_URI_SF | IWORKToken::span : - return std::make_shared(getState()); - default: - break; ---- src/lib/contexts/IWORKFillElement.cpp -+++ src/lib/contexts/IWORKFillElement.cpp -@@ -64,13 +64,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::fraction : -+ case +IWORKToken::NS_URI_SF | IWORKToken::fraction : - m_fraction = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::inflection : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inflection : - m_inflection = double_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -82,7 +82,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::color : -+ case +IWORKToken::NS_URI_SF | IWORKToken::color : - return std::make_shared(getState(), m_color); - default: - ETONYEK_DEBUG_MSG(("GradientStopElement::element[IWORKFillElement.cpp]: find unknown element\n")); -@@ -110,7 +110,7 @@ - namespace - { - --typedef IWORKContainerContext StopsElement; -+typedef IWORKContainerContext StopsElement; - - } - -@@ -149,13 +149,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::angle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::angle : - m_angle = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::opacity : -+ case +IWORKToken::NS_URI_SF | IWORKToken::opacity : - m_opacity = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::type : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::linear : -@@ -168,7 +168,7 @@ - ETONYEK_DEBUG_MSG(("AngleGradientElement::attribute[IWORKFillElement.cpp]: unknown type attribute\n")); - } - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -180,7 +180,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::stops : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stops : - return std::make_shared(getState(), getState().getDictionary().m_gradientStops, m_stops); - default: - ETONYEK_DEBUG_MSG(("AngleGradientElement::element[IWORKFillElement.cpp]: unknown element\n")); -@@ -244,10 +244,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::opacity : -+ case +IWORKToken::NS_URI_SF | IWORKToken::opacity : - m_opacity = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::type : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::linear : -@@ -260,7 +260,7 @@ - ETONYEK_DEBUG_MSG(("TransformGradientElement::attribute[IWORKFillElement.cpp]: unknown type\n")); - } - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -272,13 +272,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::baseSize : -+ case +IWORKToken::NS_URI_SF | IWORKToken::baseSize : - return std::make_shared(getState(), m_baseSize); -- case IWORKToken::NS_URI_SF | IWORKToken::end : -+ case +IWORKToken::NS_URI_SF | IWORKToken::end : - return std::make_shared(getState(), m_endPosition); -- case IWORKToken::NS_URI_SF | IWORKToken::stops : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stops : - return std::make_shared(getState(), getState().getDictionary().m_gradientStops, m_stops); -- case IWORKToken::NS_URI_SF | IWORKToken::start : -+ case +IWORKToken::NS_URI_SF | IWORKToken::start : - return std::make_shared(getState(), m_startPosition); - default: - ETONYEK_DEBUG_MSG(("TransformGradientElement::element[IWORKFillElement.cpp]: unknown element\n")); -@@ -337,9 +337,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_XSI | IWORKToken::type : -+ case +IWORKToken::NS_URI_XSI | IWORKToken::type : - break; -- case IWORKToken::NS_URI_SF | IWORKToken::technique : -+ case +IWORKToken::NS_URI_SF | IWORKToken::technique : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::natural : -@@ -362,7 +362,7 @@ - break; - } - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -375,15 +375,15 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::color : -+ case +IWORKToken::NS_URI_SF | IWORKToken::color : - return std::make_shared(getState(), m_color); -- case IWORKToken::NS_URI_SF | IWORKToken::filtered_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filtered_image : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::filtered_image_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filtered_image_ref : - return std::make_shared(getState(), m_filteredImageRef); -- case IWORKToken::NS_URI_SF | IWORKToken::image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::image_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image_ref : - return std::make_shared(getState(), m_imageRef); - default: - ETONYEK_DEBUG_MSG(("TexturedFillElement::element[IWORKFillElement.cpp]: unknown element\n")); -@@ -443,22 +443,22 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::angle_gradient : -+ case +IWORKToken::NS_URI_SF | IWORKToken::angle_gradient : - return std::make_shared(getState(), m_gradient); -- case IWORKToken::NS_URI_SF | IWORKToken::angle_gradient_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::angle_gradient_ref : - return std::make_shared(getState(), m_gradientRef); -- case IWORKToken::NS_URI_SF | IWORKToken::color : -+ case +IWORKToken::NS_URI_SF | IWORKToken::color : - return std::make_shared(getState(), m_color); -- case IWORKToken::NS_URI_SF | IWORKToken::texture_fill : // CHECKME: a dictionary -- case IWORKToken::NS_URI_SF | IWORKToken::texture_fill_ref : // CHECKME: ref to previous element -+ case +IWORKToken::NS_URI_SF | IWORKToken::texture_fill : // CHECKME: a dictionary -+ case +IWORKToken::NS_URI_SF | IWORKToken::texture_fill_ref : // CHECKME: ref to previous element - break; -- case IWORKToken::NS_URI_SF | IWORKToken::textured_fill : -+ case +IWORKToken::NS_URI_SF | IWORKToken::textured_fill : - return std::make_shared(getState(), m_bitmap); -- case IWORKToken::NS_URI_SF | IWORKToken::textured_fill_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::textured_fill_ref : - return std::make_shared(getState(), m_texturedFillRef); -- case IWORKToken::NS_URI_SF | IWORKToken::transform_gradient : -+ case +IWORKToken::NS_URI_SF | IWORKToken::transform_gradient : - return std::make_shared(getState(), m_gradient); -- case IWORKToken::NS_URI_SF | IWORKToken::null : -+ case +IWORKToken::NS_URI_SF | IWORKToken::null : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKFillElement::element: unknown element\n")); ---- src/lib/contexts/IWORKFilteredImageElement.cpp -+++ src/lib/contexts/IWORKFilteredImageElement.cpp -@@ -43,16 +43,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::unfiltered : -+ case +IWORKToken::NS_URI_SF | IWORKToken::unfiltered : - return std::make_shared(getState(), m_unfiltered); -- case IWORKToken::NS_URI_SF | IWORKToken::unfiltered_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::unfiltered_ref : - return std::make_shared(getState(), m_unfilteredId); -- case IWORKToken::NS_URI_SF | IWORKToken::filtered : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filtered : - return std::make_shared(getState(), m_filtered); -- case IWORKToken::NS_URI_SF | IWORKToken::leveled : -+ case +IWORKToken::NS_URI_SF | IWORKToken::leveled : - return std::make_shared(getState(), m_leveled); -- case IWORKToken::NS_URI_SF | IWORKToken::extent : // TODO readme -- case IWORKToken::NS_URI_SF | IWORKToken::filter_properties : -+ case +IWORKToken::NS_URI_SF | IWORKToken::extent : // TODO readme -+ case +IWORKToken::NS_URI_SF | IWORKToken::filter_properties : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKFilteredImageElement::element: unknown element\n")); ---- src/lib/contexts/IWORKFormatElement.cpp -+++ src/lib/contexts/IWORKFormatElement.cpp -@@ -38,10 +38,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::fmt: -+ case +IWORKToken::NS_URI_SF | IWORKToken::fmt: - get(m_value).m_format = value; - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default: -@@ -67,10 +67,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::fmt: -+ case +IWORKToken::NS_URI_SF | IWORKToken::fmt: - get(m_value).m_format = value; - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default: -@@ -96,44 +96,44 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::format_base : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_base : - get(m_value).m_base = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_base_places : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_base_places : - get(m_value).m_basePlaces = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_base_use_minus_sign : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_base_use_minus_sign : - get(m_value).m_baseUseMinusSign = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_currency_code : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_currency_code : - get(m_value).m_currencyCode = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_decimal_places : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_decimal_places : - get(m_value).m_decimalPlaces = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_fraction_accuracy : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_fraction_accuracy : - get(m_value).m_fractionAccuracy = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_negative_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_negative_style : - get(m_value).m_negativeStyle = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_show_thousands_separator : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_show_thousands_separator : - get(m_value).m_thousandsSeparator = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_string : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_string : - get(m_value).m_string = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_type : - get(m_value).m_type = get(IWORKNumberConverter::convert(value)); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format_use_accounting_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_use_accounting_style : - get(m_value).m_accountingStyle = bool_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::custom : -- case IWORKToken::NS_URI_SF | IWORKToken::format_name : -+ case +IWORKToken::NS_URI_SF | IWORKToken::custom : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format_name : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKNumberFormatElement::attribute[IWORKFormatElement.cpp]: find unknown attribute\n")); ---- src/lib/contexts/IWORKFormulaElement.cpp -+++ src/lib/contexts/IWORKFormulaElement.cpp -@@ -75,10 +75,10 @@ - { - switch (name) - { -- case IWORKToken::column | IWORKToken::NS_URI_SF: -+ case +IWORKToken::column | IWORKToken::NS_URI_SF: - m_col = int_cast(value); - break; -- case IWORKToken::row | IWORKToken::NS_URI_SF: -+ case +IWORKToken::row | IWORKToken::NS_URI_SF: - m_row = int_cast(value); - break; - default : -@@ -122,10 +122,10 @@ - { - switch (name) - { -- case IWORKToken::x_coordinate | IWORKToken::NS_URI_SF: -+ case +IWORKToken::x_coordinate | IWORKToken::NS_URI_SF: - m_x = int_cast(value); - break; -- case IWORKToken::y_coordinate | IWORKToken::NS_URI_SF: -+ case +IWORKToken::y_coordinate | IWORKToken::NS_URI_SF: - m_y = int_cast(value); - break; - default : -@@ -162,16 +162,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID: -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID: - m_id = value; - break; -- case IWORKToken::fs | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fs | IWORKToken::NS_URI_SF : - m_formula=value; - break; -- case IWORKToken::hc | IWORKToken::NS_URI_SF : -+ case +IWORKToken::hc | IWORKToken::NS_URI_SF : - m_hc=int_cast(value); - break; -- case IWORKToken::ht | IWORKToken::NS_URI_SF : // big string -+ case +IWORKToken::ht | IWORKToken::NS_URI_SF : // big string - break; - default : - IWORKXMLEmptyContextBase::attribute(name, value); -@@ -183,7 +183,7 @@ - { - switch (name) - { -- case IWORKToken::fm | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fm | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - break; - default: -@@ -219,7 +219,7 @@ - { - switch (name) - { -- case IWORKToken::hc | IWORKToken::NS_URI_SF : -+ case +IWORKToken::hc | IWORKToken::NS_URI_SF : - m_hc=int_cast(value); - break; - default : -@@ -232,10 +232,10 @@ - { - switch (name) - { -- case IWORKToken::fm | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fm | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - break; -- case IWORKToken::mf_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::mf_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_ref); - default: - break; -@@ -280,7 +280,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID: -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID: - m_id = value; - break; - default : -@@ -293,11 +293,11 @@ - { - switch (name) - { -- case IWORKToken::formula_string | IWORKToken::NS_URI_SF : -+ case +IWORKToken::formula_string | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_formula); -- case IWORKToken::host_cell_ID | IWORKToken::NS_URI_SF : -+ case +IWORKToken::host_cell_ID | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::host_table_ID | IWORKToken::NS_URI_SF : -+ case +IWORKToken::host_table_ID | IWORKToken::NS_URI_SF : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKFormulaElement::element: find unknown element %d\n", name)); -@@ -336,7 +336,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID: -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID: - m_id = value; - break; - default : -@@ -349,11 +349,11 @@ - { - switch (name) - { -- case IWORKToken::formula_string | IWORKToken::NS_URI_SF : -+ case +IWORKToken::formula_string | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_formula); -- case IWORKToken::cell_address | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_address | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::host_table_ID | IWORKToken::NS_URI_SF : -+ case +IWORKToken::host_table_ID | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_tableId); - default: - ETONYEK_DEBUG_MSG(("IWORKTableCellFormulaElement::element: find unknown element %d\n", name)); ---- src/lib/contexts/IWORKGeometryElement.cpp -+++ src/lib/contexts/IWORKGeometryElement.cpp -@@ -60,25 +60,25 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::angle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::angle : - m_angle = -deg2rad(lexical_cast(value)); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::aspectRatioLocked : -+ case +IWORKToken::NS_URI_SF | IWORKToken::aspectRatioLocked : - m_aspectRatioLocked = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::horizontalFlip : -+ case +IWORKToken::NS_URI_SF | IWORKToken::horizontalFlip : - m_horizontalFlip = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::shearXAngle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::shearXAngle : - m_shearXAngle = deg2rad(lexical_cast(value)); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::shearYAngle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::shearYAngle : - m_shearYAngle = deg2rad(lexical_cast(value)); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::sizesLocked : -+ case +IWORKToken::NS_URI_SF | IWORKToken::sizesLocked : - m_sizesLocked = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::verticalFlip : -+ case +IWORKToken::NS_URI_SF | IWORKToken::verticalFlip : - m_verticalFlip = bool_cast(value); - break; - default : -@@ -91,11 +91,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::naturalSize : -+ case +IWORKToken::NS_URI_SF | IWORKToken::naturalSize : - return std::make_shared(getState(), m_naturalSize); -- case IWORKToken::NS_URI_SF | IWORKToken::position : -+ case +IWORKToken::NS_URI_SF | IWORKToken::position : - return std::make_shared(getState(), m_pos); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("IWORKGeometryElement::element: find unknown element\n")); ---- src/lib/contexts/IWORKGroupElement.cpp -+++ src/lib/contexts/IWORKGroupElement.cpp -@@ -42,28 +42,28 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - ensureClosed(); // checkme: creating a group in a group must be often possible - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::line : -+ case +IWORKToken::NS_URI_SF | IWORKToken::line : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::media : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : -- case IWORKToken::NS_URI_SF | IWORKToken::shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::shape : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::table_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_info : - ensureClosed(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_info : - ensureClosed(); - return std::make_shared(getState()); - default: ---- src/lib/contexts/IWORKHeaderFooterContext.cpp -+++ src/lib/contexts/IWORKHeaderFooterContext.cpp -@@ -37,7 +37,7 @@ - - void IWORKHeaderFooterContext::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::name)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::name)) - m_name = value; - else - IWORKXMLElementContextBase::attribute(name, value); -@@ -45,7 +45,7 @@ - - IWORKXMLContextPtr_t IWORKHeaderFooterContext::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::text_storage)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::text_storage)) - return std::make_shared(getState()); - return IWORKXMLContextPtr_t(); - } ---- src/lib/contexts/IWORKImageContext.cpp -+++ src/lib/contexts/IWORKImageContext.cpp -@@ -32,9 +32,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::data : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data : - return std::make_shared(getState(), m_data, m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("IWORKImageContext::element: find unknown element\n")); ---- src/lib/contexts/IWORKImageElement.cpp -+++ src/lib/contexts/IWORKImageElement.cpp -@@ -29,7 +29,7 @@ - - namespace - { --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - } - - IWORKImageElement::IWORKImageElement(IWORKXMLParserState &state, IWORKMediaContentPtr_t &content) -@@ -74,9 +74,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::version : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::version : - break; -- case IWORKToken::NS_URI_SF | IWORKToken::locked : -+ case +IWORKToken::NS_URI_SF | IWORKToken::locked : - m_locked = bool_cast(value); - break; - default : -@@ -89,19 +89,19 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::binary : -+ case +IWORKToken::NS_URI_SF | IWORKToken::binary : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::binary_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::binary_ref : - return std::make_shared(getState(), m_binaryRef); -- case IWORKToken::NS_URI_SF | IWORKToken::crop_geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::crop_geometry : - return std::make_shared(getState(), m_cropGeometry); -- case IWORKToken::NS_URI_SF | IWORKToken::data : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data : - return std::make_shared(getState(), m_data, m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::filtered_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filtered_image : - return std::make_shared(getState(), m_filteredImage); -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::masking_shape_path_source : -+ case +IWORKToken::NS_URI_SF | IWORKToken::masking_shape_path_source : - { - static bool first=true; - if (first) -@@ -111,11 +111,11 @@ - } - break; - } -- case IWORKToken::NS_URI_SF | IWORKToken::placeholder_size : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::placeholder_size : // USEME - return std::make_shared(getState(),m_placeholderSize); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(),m_size); -- case IWORKToken::NS_URI_SF | IWORKToken::style : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : // USEME - return std::make_shared(getState(), m_style, getState().getDictionary().m_graphicStyles); - default: - ETONYEK_DEBUG_MSG(("IWORKImageElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKLayoutElement.cpp -+++ src/lib/contexts/IWORKLayoutElement.cpp -@@ -28,7 +28,7 @@ - - void IWORKLayoutElement::attribute(const int name, const char *const value) - { -- if ((IWORKToken::NS_URI_SF | IWORKToken::style) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::style) == name) - m_style=getState().getStyleByName(value, getState().getDictionary().m_layoutStyles); - else // also sfa:ID - { -@@ -41,7 +41,7 @@ - if (!m_opened) - open(); - -- if ((IWORKToken::NS_URI_SF | IWORKToken::p) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::p) == name) - return std::make_shared(getState()); - - return IWORKXMLContextPtr_t(); ---- src/lib/contexts/IWORKLineElement.cpp -+++ src/lib/contexts/IWORKLineElement.cpp -@@ -22,7 +22,7 @@ - { - namespace - { --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - } - - IWORKLineElement::IWORKLineElement(IWORKXMLParserState &state) -@@ -43,13 +43,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::head : -+ case +IWORKToken::NS_URI_SF | IWORKToken::head : - return std::make_shared(getState(), m_head); -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - return std::make_shared(getState(), m_style, getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tail : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tail : - return std::make_shared(getState(), m_tail); - default: - break; ---- src/lib/contexts/IWORKLineEndElement.cpp -+++ src/lib/contexts/IWORKLineEndElement.cpp -@@ -45,13 +45,13 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - m_id=value; - break; -- case IWORKToken::path | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::path | IWORKToken::NS_URI_SFA : - m_value=value; - break; -- case IWORKToken::version | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::version | IWORKToken::NS_URI_SFA : - break; - default : - ETONYEK_DEBUG_MSG(("PathElement::attribute[IWORKLineEndElement]: find unknown attribute\n")); -@@ -78,21 +78,21 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - /* checkme: do we need to store this element in the dictionary ? - I never seen sf:line-end-ref so maybe not - */ - m_id=value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::filled : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filled : - m_value->m_filled = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::identifier : // needed ? -+ case +IWORKToken::NS_URI_SF | IWORKToken::identifier : // needed ? - break; -- case IWORKToken::NS_URI_SF | IWORKToken::scale : -+ case +IWORKToken::NS_URI_SF | IWORKToken::scale : - m_value->m_scale = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::path_join : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path_join : - m_value->m_pathJoin = int_cast(value); - break; - default: -@@ -104,9 +104,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : - return std::make_shared(getState(), m_value->m_path); -- case IWORKToken::NS_URI_SF | IWORKToken::end_point : -+ case +IWORKToken::NS_URI_SF | IWORKToken::end_point : - return std::make_shared(getState(), m_value->m_endPoint); - default: - break; ---- src/lib/contexts/IWORKLinkElement.cpp -+++ src/lib/contexts/IWORKLinkElement.cpp -@@ -37,7 +37,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::span : -+ case +IWORKToken::NS_URI_SF | IWORKToken::span : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("IWORKLinkElement::element: find unknown element\n")); ---- src/lib/contexts/IWORKListLabelGeometriesProperty.cpp -+++ src/lib/contexts/IWORKListLabelGeometriesProperty.cpp -@@ -25,7 +25,7 @@ - namespace - { - --typedef IWORKMutableArrayElement MutableArrayElement; -+typedef IWORKMutableArrayElement MutableArrayElement; - } - - IWORKListLabelGeometriesProperty::IWORKListLabelGeometriesProperty(IWORKXMLParserState &state, IWORKPropertyMap &propMap) -@@ -40,13 +40,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::array: -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array: -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array : - return std::make_shared(getState(), getState().getDictionary().m_listLabelGeometriesArrays, - getState().getDictionary().m_listLabelGeometries, - m_elements); -- case IWORKToken::NS_URI_SF | IWORKToken::array_ref: -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array_ref: -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : - return std::make_shared(getState(), m_ref); - default: - break; ---- src/lib/contexts/IWORKListLabelGeometryElement.cpp -+++ src/lib/contexts/IWORKListLabelGeometryElement.cpp -@@ -30,13 +30,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::scale : -+ case +IWORKToken::NS_URI_SF | IWORKToken::scale : - m_scale = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::offset : -+ case +IWORKToken::NS_URI_SF | IWORKToken::offset : - m_offset = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::scale_with_text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::scale_with_text : - m_scaleWithText = try_bool_cast(value); - break; - default: ---- src/lib/contexts/IWORKListLabelIndentsProperty.cpp -+++ src/lib/contexts/IWORKListLabelIndentsProperty.cpp -@@ -24,7 +24,7 @@ - namespace - { - --typedef IWORKMutableArrayElement, IWORKPushCollector, IWORKToken::NS_URI_SF | IWORKToken::number> MutableArrayElement; -+typedef IWORKMutableArrayElement, IWORKPushCollector, +IWORKToken::NS_URI_SF | IWORKToken::number> MutableArrayElement; - - } - -@@ -40,11 +40,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::array : -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array : - return std::make_shared(getState(), getState().getDictionary().m_doubleArrays, m_elements); -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : -- case IWORKToken::NS_URI_SF | IWORKToken::array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array_ref : - return std::make_shared(getState(), m_ref); - default: - break; ---- src/lib/contexts/IWORKListLabelTypeinfoElement.cpp -+++ src/lib/contexts/IWORKListLabelTypeinfoElement.cpp -@@ -37,7 +37,7 @@ - - void IWORKListLabelTypeinfoElement::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::type)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::type)) - { - switch (getState().getTokenizer().getId(value)) - { -@@ -62,13 +62,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::binary : -+ case +IWORKToken::NS_URI_SF | IWORKToken::binary : - return std::make_shared(getState(), m_image); -- case IWORKToken::NS_URI_SF | IWORKToken::binary_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::binary_ref : - return std::make_shared(getState(), m_imageRef); -- case IWORKToken::NS_URI_SF | IWORKToken::text_label : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_label : - return std::make_shared(getState(), m_text); -- case IWORKToken::NS_URI_SF | IWORKToken::text_label_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_label_ref : - return std::make_shared(getState(), m_textRef); - default: - break; ---- src/lib/contexts/IWORKListLabelTypesProperty.cpp -+++ src/lib/contexts/IWORKListLabelTypesProperty.cpp -@@ -25,7 +25,7 @@ - - namespace - { --typedef IWORKMutableArrayElement MutableArrayElement; -+typedef IWORKMutableArrayElement MutableArrayElement; - } - - IWORKListLabelTypesProperty::IWORKListLabelTypesProperty(IWORKXMLParserState &state, IWORKPropertyMap &propMap) -@@ -40,12 +40,12 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::array: -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array: -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array : - return std::make_shared(getState(), getState().getDictionary().m_listLabelTypesArrays, - getState().getDictionary().m_listLabelTypeInfos, m_elements); -- case IWORKToken::NS_URI_SF | IWORKToken::array_ref : -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : - return std::make_shared(getState(), m_ref); - default: - break; ---- src/lib/contexts/IWORKListTextIndentsProperty.cpp -+++ src/lib/contexts/IWORKListTextIndentsProperty.cpp -@@ -23,7 +23,7 @@ - - namespace - { --typedef IWORKMutableArrayElement, IWORKPushCollector, IWORKToken::NS_URI_SF | IWORKToken::number> MutableArrayElement; -+typedef IWORKMutableArrayElement, IWORKPushCollector, +IWORKToken::NS_URI_SF | IWORKToken::number> MutableArrayElement; - } - - IWORKListTextIndentsProperty::IWORKListTextIndentsProperty(IWORKXMLParserState &state, IWORKPropertyMap &propMap) -@@ -38,11 +38,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::array : -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array : - return std::make_shared(getState(), getState().getDictionary().m_doubleArrays, m_elements); -- case IWORKToken::NS_URI_SF | IWORKToken::array_ref : -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::array_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref : - return std::make_shared(getState(), m_ref); - default: - break; ---- src/lib/contexts/IWORKMediaElement.cpp -+++ src/lib/contexts/IWORKMediaElement.cpp -@@ -62,11 +62,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::alpha_mask_path : // README -+ case +IWORKToken::NS_URI_SF | IWORKToken::alpha_mask_path : // README - break; -- case IWORKToken::NS_URI_SF | IWORKToken::filtered_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filtered_image : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::traced_path : // README -+ case +IWORKToken::NS_URI_SF | IWORKToken::traced_path : // README - break; - default: - ETONYEK_DEBUG_MSG(("ImageMediaElement::element[IWORKMediaElement.cpp]: unknown element %d\n", name)); -@@ -107,9 +107,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::data : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data : - return std::make_shared(getState(), m_data, m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::data_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::data_ref : - return std::make_shared(getState(), m_dataRef); - default: - ETONYEK_DEBUG_MSG(("OtherDatasElement::element[IWORKMediaElement.cpp]: unknown element %d\n", name)); -@@ -166,11 +166,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::main_movie : -+ case +IWORKToken::NS_URI_SF | IWORKToken::main_movie : - return std::make_shared(getState(), m_data, m_fillColor); -- case IWORKToken::NS_URI_SF | IWORKToken::main_movie_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::main_movie_ref : - return std::make_shared(getState(), m_mainMovieRef); -- case IWORKToken::NS_URI_SF | IWORKToken::other_datas : -+ case +IWORKToken::NS_URI_SF | IWORKToken::other_datas : - return std::make_shared(getState(), m_otherData); - default: - ETONYEK_DEBUG_MSG(("SelfContainedMovieElement::element[IWORKMediaElement.cpp]: unknown element %d\n", name)); -@@ -234,13 +234,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::audio_only_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::audio_only_image : - return std::make_shared(getState(), m_audioOnlyImage); -- case IWORKToken::NS_URI_SF | IWORKToken::audio_only_image_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::audio_only_image_ref : - return std::make_shared(getState(), m_audioOnlyImageRef); -- case IWORKToken::NS_URI_SF | IWORKToken::poster_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::poster_image : - return std::make_shared(getState(), m_posterImage); -- case IWORKToken::NS_URI_SF | IWORKToken::self_contained_movie : -+ case +IWORKToken::NS_URI_SF | IWORKToken::self_contained_movie : - return std::make_shared(getState(), m_data); - default: - ETONYEK_DEBUG_MSG(("MovieMediaElement::element[IWORKMediaElement.cpp]: unknown element %d\n", name)); -@@ -305,9 +305,9 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::image_media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::image_media : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::movie_media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::movie_media : - return std::make_shared(getState(), m_content); - default: - ETONYEK_DEBUG_MSG(("ContentElement::element[IWORKMediaElement.cpp]: unknown element %d\n", name)); -@@ -320,7 +320,7 @@ - - namespace - { --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - } - - IWORKMediaElement::IWORKMediaElement(IWORKXMLParserState &state) -@@ -342,7 +342,7 @@ - { - switch (name) - { -- case PAG1Token::order | PAG1Token::NS_URI_SL : -+ case +PAG1Token::order | PAG1Token::NS_URI_SL : - m_order=try_int_cast(value); - break; - default: -@@ -360,17 +360,17 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::audio_only_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::audio_only_image : - return std::make_shared(getState(), m_audioOnlyImage); -- case IWORKToken::NS_URI_SF | IWORKToken::audio_only_image_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::audio_only_image_ref : - return std::make_shared(getState(), m_audioOnlyImageRef); -- case IWORKToken::NS_URI_SF | IWORKToken::content : -+ case +IWORKToken::NS_URI_SF | IWORKToken::content : - return std::make_shared(getState(), m_content); -- case IWORKToken::NS_URI_SF | IWORKToken::crop_geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::crop_geometry : - return std::make_shared(getState(), m_cropGeometry); -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::masking_shape_path_source : -+ case +IWORKToken::NS_URI_SF | IWORKToken::masking_shape_path_source : - { - static bool first=true; - if (first) -@@ -380,15 +380,15 @@ - } - break; - } -- case IWORKToken::NS_URI_SF | IWORKToken::placeholder_size : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::placeholder_size : // USEME - return std::make_shared(getState(),m_placeholderSize); -- case IWORKToken::NS_URI_SF | IWORKToken::poster_image : -+ case +IWORKToken::NS_URI_SF | IWORKToken::poster_image : - return std::make_shared(getState(), m_posterImage); -- case IWORKToken::NS_URI_SF | IWORKToken::self_contained_movie : -+ case +IWORKToken::NS_URI_SF | IWORKToken::self_contained_movie : - return std::make_shared(getState(), m_movieData); -- case IWORKToken::NS_URI_SF | IWORKToken::style : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : // USEME - return std::make_shared(getState(), m_style, getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME - return std::make_shared(getState(), m_wrap); - default: - ETONYEK_DEBUG_MSG(("IWORKMediaElement::element: find some unknown elements\n")); ---- src/lib/contexts/IWORKMetadataElement.cpp -+++ src/lib/contexts/IWORKMetadataElement.cpp -@@ -45,7 +45,7 @@ - - IWORKXMLContextPtr_t StringContext::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::string)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::string)) - return std::make_shared(getState(), m_value); - return IWORKXMLContextPtr_t(); - } -@@ -65,16 +65,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::authors : -+ case +IWORKToken::NS_URI_SF | IWORKToken::authors : - return std::make_shared(getState(), m_author); -- case IWORKToken::NS_URI_SF | IWORKToken::comment : -+ case +IWORKToken::NS_URI_SF | IWORKToken::comment : - return std::make_shared(getState(), m_comment); -- case IWORKToken::NS_URI_SF | IWORKToken::keywords : -+ case +IWORKToken::NS_URI_SF | IWORKToken::keywords : - return std::make_shared(getState(), m_keywords); -- case IWORKToken::NS_URI_SF | IWORKToken::title : -+ case +IWORKToken::NS_URI_SF | IWORKToken::title : - return std::make_shared(getState(), m_title); -- case IWORKToken::NS_URI_SF | IWORKToken::copyright : -- case IWORKToken::NS_URI_SF | IWORKToken::projects : -+ case +IWORKToken::NS_URI_SF | IWORKToken::copyright : -+ case +IWORKToken::NS_URI_SF | IWORKToken::projects : - // TODO: retrieve them as generic metadata - return IWORKXMLContextPtr_t(); - default: ---- src/lib/contexts/IWORKNumberElement.h -+++ src/lib/contexts/IWORKNumberElement.h -@@ -42,11 +42,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::number : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::number : - m_value = IWORKNumberConverter::convert(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::sfclass : // with value number -- case IWORKToken::NS_URI_SFA | IWORKToken::type : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::sfclass : // with value number -+ case +IWORKToken::NS_URI_SFA | IWORKToken::type : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKNumberElement<...>::attribute: found unexpected attribute\n")); ---- src/lib/contexts/IWORKNumericPropertyContext.h -+++ src/lib/contexts/IWORKNumericPropertyContext.h -@@ -17,9 +17,9 @@ - { - - template --class IWORKNumericPropertyContext : public IWORKPropertyContext::ValueType>, IWORKToken::NS_URI_SF | IWORKToken::number, TokenId2> -+class IWORKNumericPropertyContext : public IWORKPropertyContext::ValueType>, +IWORKToken::NS_URI_SF | IWORKToken::number, TokenId2> - { -- typedef IWORKPropertyContext::ValueType>, IWORKToken::NS_URI_SF | IWORKToken::number, TokenId2> Parent_t; -+ typedef IWORKPropertyContext::ValueType>, +IWORKToken::NS_URI_SF | IWORKToken::number, TokenId2> Parent_t; - - public: - IWORKNumericPropertyContext(IWORKXMLParserState &state, IWORKPropertyMap &propMap); ---- src/lib/contexts/IWORKPElement.cpp -+++ src/lib/contexts/IWORKPElement.cpp -@@ -47,10 +47,10 @@ - { - switch (name) - { -- case IWORKToken::localize | IWORKToken::NS_URI_SF : // a bool -+ case +IWORKToken::localize | IWORKToken::NS_URI_SF : // a bool - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -- case IWORKToken::IDREF | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::IDREF | IWORKToken::NS_URI_SFA : - /* storeme? */ - IWORKXMLEmptyContextBase::attribute(name, value); - break; -@@ -64,27 +64,27 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore? -+ case +IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore? - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::crbr : -- case IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -- case IWORKToken::NS_URI_SF | IWORKToken::lnbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::crbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::lnbr : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::pgbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pgbr : - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::span : -+ case +IWORKToken::NS_URI_SF | IWORKToken::span : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tab : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tab : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::link : -+ case +IWORKToken::NS_URI_SF | IWORKToken::link : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::date_time : -+ case +IWORKToken::NS_URI_SF | IWORKToken::date_time : - return std::make_shared(getState(),IWORK_FIELD_DATETIME); -- case IWORKToken::NS_URI_SF | IWORKToken::filename : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filename : - return std::make_shared(getState(),IWORK_FIELD_FILENAME); -- case IWORKToken::NS_URI_SF | IWORKToken::page_count : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_count : - return std::make_shared(getState(),IWORK_FIELD_PAGECOUNT); -- case IWORKToken::NS_URI_SF | IWORKToken::page_number : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_number : - return std::make_shared(getState(),IWORK_FIELD_PAGENUMBER); - default: - ETONYEK_DEBUG_MSG(("GhostTextElement::element[IWORKPElement.cpp]: find unknown element\n")); -@@ -119,13 +119,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::list_level : -+ case +IWORKToken::NS_URI_SF | IWORKToken::list_level : - m_listLevel = try_int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::restart_list : -+ case +IWORKToken::NS_URI_SF | IWORKToken::restart_list : - m_restartList = try_bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - m_style = getState().getStyleByName(value, getState().getDictionary().m_paragraphStyles); - break; - default: -@@ -140,34 +140,34 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore? -+ case +IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore? - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::crbr : -- case IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -- case IWORKToken::NS_URI_SF | IWORKToken::lnbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::crbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::lnbr : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::pgbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pgbr : - m_delayedPageBreak=true; - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::span : -+ case +IWORKToken::NS_URI_SF | IWORKToken::span : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tab : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tab : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::link : -+ case +IWORKToken::NS_URI_SF | IWORKToken::link : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::date_time : -+ case +IWORKToken::NS_URI_SF | IWORKToken::date_time : - return std::make_shared(getState(),IWORK_FIELD_DATETIME); -- case IWORKToken::NS_URI_SF | IWORKToken::filename : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filename : - return std::make_shared(getState(),IWORK_FIELD_FILENAME); -- case IWORKToken::NS_URI_SF | IWORKToken::ghost_text : -- case IWORKToken::NS_URI_SF | IWORKToken::ghost_text_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::ghost_text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::ghost_text_ref : - /* checkme: sf:ghost-text and sf:ghost-text-ref seems similar, but maybe - sf:ghost-text-ref can also be called without the text data... - */ - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::page_count : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_count : - return std::make_shared(getState(),IWORK_FIELD_PAGECOUNT); -- case IWORKToken::NS_URI_SF | IWORKToken::page_number : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_number : - return std::make_shared(getState(),IWORK_FIELD_PAGENUMBER); - default: - ETONYEK_DEBUG_MSG(("IWORKPElement::element: find unknown element\n")); ---- src/lib/contexts/IWORKPathElement.cpp -+++ src/lib/contexts/IWORKPathElement.cpp -@@ -60,9 +60,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::point : -+ case +IWORKToken::NS_URI_SF | IWORKToken::point : - return std::make_shared(getState(), m_point); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("ConnectionPathElement::element[IWORKPathElement.cpp]: find unknown element\n")); -@@ -118,7 +118,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::type : - { - switch (getToken(value)) - { -@@ -146,9 +146,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::point : -+ case +IWORKToken::NS_URI_SF | IWORKToken::point : - return std::make_shared(getState(), m_point); -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("PointPathElement::element[IWORKPathElement.cpp]: find unknown element\n")); -@@ -215,10 +215,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::scalar : -+ case +IWORKToken::NS_URI_SF | IWORKToken::scalar : - m_value = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::type : - { - switch (getToken(value)) - { -@@ -243,7 +243,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("ScalarPathElement::element[IWORKPathElement.cpp]: find unknown element\n")); -@@ -296,9 +296,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::bezier : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bezier : - return std::make_shared(getState(), m_path); -- case IWORKToken::NS_URI_SF | IWORKToken::bezier_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bezier_ref : - return std::make_shared(getState(), m_ref); - default: - ETONYEK_DEBUG_MSG(("BezierPathElement::element[IWORKPathElement.cpp]: find unknown element\n")); -@@ -364,19 +364,19 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::cornerRadius : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cornerRadius : - m_cornerRadius = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::tailAtCenter : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tailAtCenter : - m_tailAtCenter = bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::tailPositionX : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tailPositionX : - m_tailPosX = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::tailPositionY : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tailPositionY : - m_tailPosY = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::tailSize : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tailSize : - m_tailSize = double_cast(value); - break; - default : -@@ -389,7 +389,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::size : - return std::make_shared(getState(), m_size); - default: - ETONYEK_DEBUG_MSG(("Callout2PathElement::element[IWORKPathElement.cpp]: find unknown element\n")); -@@ -415,16 +415,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::bezier_path : -- case IWORKToken::NS_URI_SF | IWORKToken::editable_bezier_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bezier_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::editable_bezier_path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::callout2_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::callout2_path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::connection_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::connection_path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::point_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::point_path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::scalar_path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::scalar_path : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("IWORKPathElement::element: find unknown element\n")); ---- src/lib/contexts/IWORKPositionElement.cpp -+++ src/lib/contexts/IWORKPositionElement.cpp -@@ -30,10 +30,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::x : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::x : - m_x = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::y : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::y : - m_y = try_double_cast(value); - break; - default: ---- src/lib/contexts/IWORKPropertyContext.h -+++ src/lib/contexts/IWORKPropertyContext.h -@@ -46,7 +46,7 @@ - m_default = false; - if (TokenId == name || (TokenId2 != 0 && TokenId2 == name)) - return std::make_shared(getState(), m_value); -- else if (name != (IWORKToken::NS_URI_SF | IWORKToken::null)) -+ else if (name != (+IWORKToken::NS_URI_SF | IWORKToken::null)) - { - ETONYEK_DEBUG_MSG(("IWORKPropertyContext<...>::element: found unexpected element %d\n", name)); - } ---- src/lib/contexts/IWORKPropertyMapElement.cpp -+++ src/lib/contexts/IWORKPropertyMapElement.cpp -@@ -127,7 +127,7 @@ - return std::make_shared(getState(), m_data); - case RefTokenId : - return std::make_shared(getState(), m_ref); -- case IWORKToken::NS_URI_SF | IWORKToken::null: -+ case +IWORKToken::NS_URI_SF | IWORKToken::null: - return IWORKXMLContextPtr_t(); - default: - break; -@@ -228,9 +228,9 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::tabs : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabs : - return std::make_shared(getState(), m_tabs); -- case IWORKToken::NS_URI_SF | IWORKToken::tabs_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabs_ref : - return std::make_shared(getState(), m_ref); - default: - ETONYEK_DEBUG_MSG(("TabsProperty::element[IWORKPropertyMapElement.cpp]: find unknown element\n")); -@@ -293,13 +293,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::amt : -+ case +IWORKToken::NS_URI_SF | IWORKToken::amt : - m_amount = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::mode : -+ case +IWORKToken::NS_URI_SF | IWORKToken::mode : - m_relative = IWORKToken::relative == getToken(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default: -@@ -344,13 +344,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::spacing : -+ case +IWORKToken::NS_URI_SF | IWORKToken::spacing : - m_value.m_spacing = get_optional_value_or(try_double_cast(value), 0); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::width : -+ case +IWORKToken::NS_URI_SF | IWORKToken::width : - m_value.m_width = get_optional_value_or(try_double_cast(value), 0); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::index : // column index, probably save to ignore -+ case +IWORKToken::NS_URI_SF | IWORKToken::index : // column index, probably save to ignore - break; - default: - ETONYEK_DEBUG_MSG(("ColumnElement::attribute[IWORKPropertyMapElement.cpp]: find unknown attribute\n")); -@@ -387,10 +387,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::equal_columns : -+ case +IWORKToken::NS_URI_SF | IWORKToken::equal_columns : - get(m_value).m_equal = get_optional_value_or(try_bool_cast(value), false); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -403,7 +403,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::column : -+ case +IWORKToken::NS_URI_SF | IWORKToken::column : - get(m_value).m_columns.push_back(IWORKColumns::Column()); - return std::make_shared(getState(), get(m_value).m_columns.back()); - default: -@@ -447,19 +447,19 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::bottom : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bottom : - get(m_value).m_bottom = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::left : -+ case +IWORKToken::NS_URI_SF | IWORKToken::left : - get(m_value).m_left = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::right : -+ case +IWORKToken::NS_URI_SF | IWORKToken::right : - get(m_value).m_right = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::top : -+ case +IWORKToken::NS_URI_SF | IWORKToken::top : - get(m_value).m_top = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default: -@@ -502,9 +502,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::string: -+ case +IWORKToken::NS_URI_SF | IWORKToken::string: - return std::make_shared(getState(), m_lang); -- case IWORKToken::NS_URI_SF | IWORKToken::null: -+ case +IWORKToken::NS_URI_SF | IWORKToken::null: - break; - default: - ETONYEK_DEBUG_MSG(("LanguageElement::element[IWORKPropertyMapElement.cpp]: find unknown element\n")); -@@ -540,9 +540,9 @@ - - note: This is probably similar for duration */ - template --class PropertyDateTimeFormatElement : public RefPropertyContext -+class PropertyDateTimeFormatElement : public RefPropertyContext - { -- typedef RefPropertyContext Parent; -+ typedef RefPropertyContext Parent; - typedef std::unordered_map RedirectMap_t; - - public: -@@ -554,7 +554,7 @@ - private: - IWORKXMLContextPtr_t element(int name) override - { -- if (name==(IWORKToken::NS_URI_SF | IWORKToken::string)) -+ if (name==(+IWORKToken::NS_URI_SF | IWORKToken::string)) - return std::make_shared(Parent::getState(), m_string); - else - return Parent::element(name); -@@ -582,8 +582,8 @@ - OverridesElement(IWORKXMLParserState &state, IWORKShadow &value); - - private: -- typedef IWORKValueContext, IWORKToken::NS_URI_SF | IWORKToken::number> NumberProperty; -- typedef IWORKValueContext ColorProperty; -+ typedef IWORKValueContext, +IWORKToken::NS_URI_SF | IWORKToken::number> NumberProperty; -+ typedef IWORKValueContext ColorProperty; - - private: - void attribute(int name, const char *value) override; -@@ -604,7 +604,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -617,17 +617,17 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::inputAngle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputAngle : - return std::make_shared(getState(), m_value.m_angle); -- case IWORKToken::NS_URI_SF | IWORKToken::inputColor : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputColor : - return std::make_shared(getState(), m_value.m_color); -- case IWORKToken::NS_URI_SF | IWORKToken::inputDistance : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputDistance : - return std::make_shared(getState(), m_value.m_offset); -- case IWORKToken::NS_URI_SF | IWORKToken::inputGlossiness : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputGlossiness : - return std::make_shared(getState(), m_value.m_glossiness); -- case IWORKToken::NS_URI_SF | IWORKToken::inputOpacity : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputOpacity : - return std::make_shared(getState(), m_value.m_opacity); -- case IWORKToken::NS_URI_SF | IWORKToken::inputRadius : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inputRadius : - return std::make_shared(getState(), m_value.m_radius); - default: - ETONYEK_DEBUG_MSG(("OverridesElement::element[IWORKPropertyMapElement.cpp]: find unknown element\n")); -@@ -677,7 +677,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - case IWORKToken::filter_visibility: // USEME? a bool -@@ -692,13 +692,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor : -+ case +IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor : - return std::make_shared(getState(), m_isShadow); -- case IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::core_image_filter_descriptor_ref : - return std::make_shared(getState(), m_descriptorRef); -- case IWORKToken::NS_URI_SF | IWORKToken::overrides : -+ case +IWORKToken::NS_URI_SF | IWORKToken::overrides : - return std::make_shared(getState(), m_value); -- case IWORKToken::NS_URI_SF | IWORKToken::overrides_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::overrides_ref : - return std::make_shared(getState(), m_overridesRef); - default: - ETONYEK_DEBUG_MSG(("CoreImageFilterInfoElement::element[IWORKPropertyMapElement.cpp]: find unknown element\n")); -@@ -743,7 +743,7 @@ - - class FiltersElement : public IWORKXMLElementContextBase - { -- typedef IWORKMutableArrayElement MutableArrayElement; -+ typedef IWORKMutableArrayElement MutableArrayElement; - - public: - FiltersElement(IWORKXMLParserState &state, IWORKPropertyMap &propMap); -@@ -768,21 +768,21 @@ - { - } - --typedef IWORKStyleContainer FiltersLayoutStyle; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::layoutstyle, +IWORKToken::NS_URI_SF | IWORKToken::layoutstyle_ref> FiltersLayoutStyle; - - IWORKXMLContextPtr_t FiltersElement::element(const int name) - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array: -- case IWORKToken::NS_URI_SF | IWORKToken::array: -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array: -+ case +IWORKToken::NS_URI_SF | IWORKToken::array: - return std::make_shared(getState(), getState().getDictionary().m_filters, getState().getDictionary().m_coreImageFilterInfos, m_elements); -- case IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref: -- case IWORKToken::NS_URI_SF | IWORKToken::array_ref: -+ case +IWORKToken::NS_URI_SF | IWORKToken::mutable_array_ref: -+ case +IWORKToken::NS_URI_SF | IWORKToken::array_ref: - return std::make_shared(getState(), m_ref); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutStyle: // useme -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutStyle: // useme - return std::make_shared(getState(), m_layout, getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::null: -+ case +IWORKToken::NS_URI_SF | IWORKToken::null: - break; - default: - ETONYEK_DEBUG_MSG(("FiltersElement::element[FiltersElements.cpp]: find unknown element\n")); -@@ -814,37 +814,37 @@ - namespace - { - --typedef RefPropertyContext ColumnsPropertyElement; --typedef RefPropertyContext ExternalTextWrapElement; -+typedef RefPropertyContext ColumnsPropertyElement; -+typedef RefPropertyContext ExternalTextWrapElement; - typedef RedirectPropertyContext FillPropertyElement; --typedef IWORKPropertyContext FontColorElement; --typedef IWORKPropertyContext FontNameElement; --typedef IWORKPropertyContext HeadLineEndElement; --typedef RefPropertyContext LayoutMarginsElement; --typedef RefPropertyContext LineSpacingElement; --typedef RefPropertyContext PaddingContext; --typedef IWORKPropertyContext ParagraphFillElement; -+typedef IWORKPropertyContext FontColorElement; -+typedef IWORKPropertyContext FontNameElement; -+typedef IWORKPropertyContext HeadLineEndElement; -+typedef RefPropertyContext LayoutMarginsElement; -+typedef RefPropertyContext LineSpacingElement; -+typedef RefPropertyContext PaddingContext; -+typedef IWORKPropertyContext ParagraphFillElement; - typedef RedirectPropertyContext ParagraphStrokeElement; --typedef IWORKPropertyContext TailLineEndElement; -+typedef IWORKPropertyContext TailLineEndElement; - typedef PropertyDateTimeFormatElement SFTCellStylePropertyDateTimeFormatElement; --typedef RefPropertyContext SFTCellStylePropertyDurationFormatElement; --typedef RefPropertyContext SFTCellStylePropertyNumberFormatElement; -+typedef RefPropertyContext SFTCellStylePropertyDurationFormatElement; -+typedef RefPropertyContext SFTCellStylePropertyNumberFormatElement; - typedef RedirectPropertyContext SFTStrokePropertyElement; - typedef RedirectPropertyContext StrokePropertyElement; --typedef IWORKPropertyContext TextBackgroundElement; -+typedef IWORKPropertyContext TextBackgroundElement; - --typedef IWORKPtrPropertyContext GeometryElement; -+typedef IWORKPtrPropertyContext GeometryElement; - --typedef StylePropertyContext FollowingLayoutStyleElement; --typedef StylePropertyContext FollowingParagraphStyleElement; --typedef StylePropertyContext LabelCharacterStyleElement; --typedef StylePropertyContext LayoutParagraphStyleElement; --typedef StylePropertyContext LayoutStyleElement; --typedef StylePropertyContext ListStyleElement; -+typedef StylePropertyContext FollowingLayoutStyleElement; -+typedef StylePropertyContext FollowingParagraphStyleElement; -+typedef StylePropertyContext LabelCharacterStyleElement; -+typedef StylePropertyContext LayoutParagraphStyleElement; -+typedef StylePropertyContext LayoutStyleElement; -+typedef StylePropertyContext ListStyleElement; - // in Pages, followed by a tocstyle, in Number by a paragraph-style ? --typedef StylePropertyContext TocStyleElement; --typedef StylePropertyContext SFSeriesElement; -+typedef StylePropertyContext TocStyleElement; -+typedef StylePropertyContext SFSeriesElement; - typedef RedirectPropertyContext SFC2DAreaFillPropertyElement; - typedef RedirectPropertyContext SFC2DColumnFillPropertyElement; - typedef RedirectPropertyContext SFC2DMixedColumnFillPropertyElement; -@@ -853,25 +853,25 @@ - typedef RedirectPropertyContext SFC3DColumnFillPropertyElement; - typedef RedirectPropertyContext SFC3DPieFillPropertyElement; - typedef RedirectPropertyContext SFTableCellStylePropertyFillElement; --typedef StylePropertyContext SFTableStylePropertyCellStyleElement; --typedef StylePropertyContext SFTableStylePropertyHeaderColumnCellStyleElement; --typedef StylePropertyContext SFTableStylePropertyHeaderRowCellStyleElement; --typedef StylePropertyContext SFTCellStylePropertyLayoutStylePropertyElement; --typedef StylePropertyContext SFTCellStylePropertyParagraphStylePropertyElement; --typedef StylePropertyContext SFTDefaultBodyCellStylePropertyElement; --typedef StylePropertyContext SFTDefaultBodyVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultBorderVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultFooterBodyVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultFooterRowCellStylePropertyElement; --typedef StylePropertyContext SFTDefaultFooterSeparatorVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultGroupingLevelVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultGroupingRowCellStylePropertyElement; --typedef StylePropertyContext SFTDefaultHeaderBodyVectorStylePropertyElement; --typedef StylePropertyContext SFTDefaultHeaderColumnCellStylePropertyElement; --typedef StylePropertyContext SFTDefaultHeaderRowCellStylePropertyElement; --typedef StylePropertyContext SFTDefaultHeaderSeparatorVectorStylePropertyElement; --typedef StylePropertyContext SFTTableNameStylePropertyLayoutStyleElement; --typedef StylePropertyContext SFTTableNameStylePropertyParagraphStyleElement; -+typedef StylePropertyContext SFTableStylePropertyCellStyleElement; -+typedef StylePropertyContext SFTableStylePropertyHeaderColumnCellStyleElement; -+typedef StylePropertyContext SFTableStylePropertyHeaderRowCellStyleElement; -+typedef StylePropertyContext SFTCellStylePropertyLayoutStylePropertyElement; -+typedef StylePropertyContext SFTCellStylePropertyParagraphStylePropertyElement; -+typedef StylePropertyContext SFTDefaultBodyCellStylePropertyElement; -+typedef StylePropertyContext SFTDefaultBodyVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultBorderVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultFooterBodyVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultFooterRowCellStylePropertyElement; -+typedef StylePropertyContext SFTDefaultFooterSeparatorVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultGroupingLevelVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultGroupingRowCellStylePropertyElement; -+typedef StylePropertyContext SFTDefaultHeaderBodyVectorStylePropertyElement; -+typedef StylePropertyContext SFTDefaultHeaderColumnCellStylePropertyElement; -+typedef StylePropertyContext SFTDefaultHeaderRowCellStylePropertyElement; -+typedef StylePropertyContext SFTDefaultHeaderSeparatorVectorStylePropertyElement; -+typedef StylePropertyContext SFTTableNameStylePropertyLayoutStyleElement; -+typedef StylePropertyContext SFTTableNameStylePropertyParagraphStyleElement; - - typedef IWORKNumericPropertyContext AlignmentElement; - typedef IWORKNumericPropertyContext SuperscriptElement; -@@ -923,206 +923,206 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::alignment : -+ case +IWORKToken::NS_URI_SF | IWORKToken::alignment : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::baselineShift : -+ case +IWORKToken::NS_URI_SF | IWORKToken::baselineShift : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::bold : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bold : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::capitalization : -+ case +IWORKToken::NS_URI_SF | IWORKToken::capitalization : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::columns : -+ case +IWORKToken::NS_URI_SF | IWORKToken::columns : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_columnSets); -- case IWORKToken::NS_URI_SF | IWORKToken::externalTextWrap: -+ case +IWORKToken::NS_URI_SF | IWORKToken::externalTextWrap: - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_externalTextWraps); -- case IWORKToken::NS_URI_SF | IWORKToken::fill : -+ case +IWORKToken::NS_URI_SF | IWORKToken::fill : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::filters : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filters : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::firstLineIndent : -+ case +IWORKToken::NS_URI_SF | IWORKToken::firstLineIndent : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::followingLayoutStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::followingLayoutStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::followingParagraphStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::followingParagraphStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::fontColor : -+ case +IWORKToken::NS_URI_SF | IWORKToken::fontColor : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::fontName : -+ case +IWORKToken::NS_URI_SF | IWORKToken::fontName : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::fontSize : -+ case +IWORKToken::NS_URI_SF | IWORKToken::fontSize : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::headLineEnd : -+ case +IWORKToken::NS_URI_SF | IWORKToken::headLineEnd : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::italic : -+ case +IWORKToken::NS_URI_SF | IWORKToken::italic : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::keepLinesTogether : -+ case +IWORKToken::NS_URI_SF | IWORKToken::keepLinesTogether : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::keepWithNext : -+ case +IWORKToken::NS_URI_SF | IWORKToken::keepWithNext : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle1 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle2 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle3 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle4 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle5 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle6 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle7 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle8 : -- case IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle9 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle1 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle2 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle3 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle4 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle5 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle6 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle7 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle8 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::labelCharacterStyle9 : - // CHANGE: this must be used to retrieve some Wingdings bullet character - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_characterStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::language : -+ case +IWORKToken::NS_URI_SF | IWORKToken::language : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutMargins : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutMargins : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paddings); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutParagraphStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutParagraphStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::leftIndent : -+ case +IWORKToken::NS_URI_SF | IWORKToken::leftIndent : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::lineSpacing : -+ case +IWORKToken::NS_URI_SF | IWORKToken::lineSpacing : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_lineSpacings); -- case IWORKToken::NS_URI_SF | IWORKToken::listLabelGeometries : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listLabelGeometries : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::listLabelIndents : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listLabelIndents : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::listLabelTypes : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listLabelTypes : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::listStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_listStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::listTextIndents : -+ case +IWORKToken::NS_URI_SF | IWORKToken::listTextIndents : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::opacity : -+ case +IWORKToken::NS_URI_SF | IWORKToken::opacity : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::outline : -+ case +IWORKToken::NS_URI_SF | IWORKToken::outline : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::padding : -+ case +IWORKToken::NS_URI_SF | IWORKToken::padding : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paddings); -- case IWORKToken::NS_URI_SF | IWORKToken::pageBreakBefore : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pageBreakBefore : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphBorderType : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphBorderType : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphFill : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphFill : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphStroke : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphStroke : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::rightIndent : -+ case +IWORKToken::NS_URI_SF | IWORKToken::rightIndent : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::tailLineEnd : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tailLineEnd : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::Series_0 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_1 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_2 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_3 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_4 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_5 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_6 : -- case IWORKToken::NS_URI_SF | IWORKToken::Series_7 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_0 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_1 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_2 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_3 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_4 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_5 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_6 : -+ case +IWORKToken::NS_URI_SF | IWORKToken::Series_7 : - // CHANGEME - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_chartSeriesStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC2DAreaFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC2DAreaFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC2DColumnFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC2DColumnFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC2DMixedColumnFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC2DMixedColumnFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC2DPieFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC2DPieFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC3DAreaFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC3DAreaFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC3DColumnFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC3DColumnFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFC3DPieFillProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFC3DPieFillProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTableCellStylePropertyFill : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTableCellStylePropertyFill : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyCellStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyCellStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_tableCellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyHeaderColumnCellStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyHeaderColumnCellStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_tableCellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyHeaderRowCellStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTableStylePropertyHeaderRowCellStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_tableCellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyNumberFormat : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyNumberFormat : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_numberFormats); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyDateTimeFormat : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyDateTimeFormat : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_dateTimeFormats); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyDurationFormat : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyDurationFormat : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_durationFormats); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyLayoutStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyLayoutStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyParagraphStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTCellStylePropertyParagraphStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBodyCellStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBodyCellStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBodyVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBodyVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBorderVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultBorderVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterBodyVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterBodyVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterRowCellStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterRowCellStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterSeparatorVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultFooterSeparatorVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel0VectorStyleProperty: -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel1VectorStyleProperty: -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel2VectorStyleProperty: -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel3VectorStyleProperty: -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel4VectorStyleProperty: -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel5VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel0VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel1VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel2VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel3VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel4VectorStyleProperty: -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingLevel5VectorStyleProperty: - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell0StyleProperty : -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell1StyleProperty : -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell2StyleProperty : -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell3StyleProperty : -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell4StyleProperty : -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell5StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell0StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell1StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell2StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell3StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell4StyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultGroupingRowCell5StyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderBodyVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderBodyVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderColumnCellStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderColumnCellStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderRowCellStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderRowCellStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderSeparatorVectorStyleProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTDefaultHeaderSeparatorVectorStyleProperty : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_vectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTTableNameStylePropertyLayoutStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTTableNameStylePropertyLayoutStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTTableNameStylePropertyParagraphStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTTableNameStylePropertyParagraphStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTHeaderColumnRepeatsProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTHeaderColumnRepeatsProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTHeaderRowRepeatsProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTHeaderRowRepeatsProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTStrokeProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTStrokeProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::SFTTableBandedRowsProperty : -+ case +IWORKToken::NS_URI_SF | IWORKToken::SFTTableBandedRowsProperty : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::spaceAfter : -+ case +IWORKToken::NS_URI_SF | IWORKToken::spaceAfter : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::spaceBefore : -+ case +IWORKToken::NS_URI_SF | IWORKToken::spaceBefore : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::strikethru : -+ case +IWORKToken::NS_URI_SF | IWORKToken::strikethru : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::stroke : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stroke : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::superscript : -+ case +IWORKToken::NS_URI_SF | IWORKToken::superscript : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::tabs : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabs : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::textBackground : -+ case +IWORKToken::NS_URI_SF | IWORKToken::textBackground : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::tocStyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tocStyle : - return std::make_shared(getState(), *m_propMap, getState().getDictionary().m_tocStyles, getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tracking : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tracking : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::underline : -+ case +IWORKToken::NS_URI_SF | IWORKToken::underline : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::verticalAlignment : -+ case +IWORKToken::NS_URI_SF | IWORKToken::verticalAlignment : - return std::make_shared(getState(), *m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::widowControl : -+ case +IWORKToken::NS_URI_SF | IWORKToken::widowControl : - return std::make_shared(getState(), *m_propMap); - default: - if (name) ---- src/lib/contexts/IWORKShapeContext.cpp -+++ src/lib/contexts/IWORKShapeContext.cpp -@@ -30,7 +30,7 @@ - - namespace - { --typedef IWORKStyleContainer GraphicStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::graphic_style, +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref> GraphicStyleContext; - } - - IWORKShapeContext::IWORKShapeContext(IWORKXMLParserState &state) -@@ -46,12 +46,12 @@ - { - switch (name) - { -- case IWORKToken::sfclass | IWORKToken::NS_URI_SFA : // shape -+ case +IWORKToken::sfclass | IWORKToken::NS_URI_SFA : // shape - break; -- case IWORKToken::locked | IWORKToken::NS_URI_SF : -+ case +IWORKToken::locked | IWORKToken::NS_URI_SF : - m_locked=bool_cast(value); - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - IWORKXMLElementContextBase::attribute(name, value); - break; - default : -@@ -82,15 +82,15 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - return std::make_shared(getState(), m_style, getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME - return std::make_shared(getState(), m_wrap); - default: - ETONYEK_DEBUG_MSG(("IWORKShapeContext::element: find some unknown element\n")); ---- src/lib/contexts/IWORKSizeElement.cpp -+++ src/lib/contexts/IWORKSizeElement.cpp -@@ -30,10 +30,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::w : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::w : - m_width = try_double_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::h : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::h : - m_height = try_double_cast(value); - break; - default: ---- src/lib/contexts/IWORKSpanElement.cpp -+++ src/lib/contexts/IWORKSpanElement.cpp -@@ -32,7 +32,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::style : - m_style=getState().getStyleByName(value, getState().getDictionary().m_characterStyles); - break; - default: -@@ -45,35 +45,35 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore ? -+ case +IWORKToken::NS_URI_SF | IWORKToken::br : // ok to ignore ? - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::crbr : -- case IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -- case IWORKToken::NS_URI_SF | IWORKToken::lnbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::crbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::intratopicbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::lnbr : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::contbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::contbr : - m_delayedBreak=IWORK_BREAK_COLUMN; - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::pgbr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pgbr : - m_delayedBreak=IWORK_BREAK_PAGE; - return IWORKXMLContextPtr_t(); -- case IWORKToken::NS_URI_SF | IWORKToken::tab : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tab : - ensureOpened(); - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::date_time : -+ case +IWORKToken::NS_URI_SF | IWORKToken::date_time : - ensureOpened(); - return std::make_shared(getState(),IWORK_FIELD_DATETIME); -- case IWORKToken::NS_URI_SF | IWORKToken::filename : -+ case +IWORKToken::NS_URI_SF | IWORKToken::filename : - ensureOpened(); - return std::make_shared(getState(),IWORK_FIELD_FILENAME); -- case IWORKToken::NS_URI_SF | IWORKToken::page_count : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_count : - ensureOpened(); - return std::make_shared(getState(),IWORK_FIELD_PAGECOUNT); -- case IWORKToken::NS_URI_SF | IWORKToken::page_number : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_number : - ensureOpened(); - return std::make_shared(getState(),IWORK_FIELD_PAGENUMBER); -- case IWORKToken::NS_URI_SF | IWORKToken::insertion_point : -+ case +IWORKToken::NS_URI_SF | IWORKToken::insertion_point : - return IWORKXMLContextPtr_t(); - default: - ETONYEK_DEBUG_MSG(("IWORKSpanElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKStringElement.cpp -+++ src/lib/contexts/IWORKStringElement.cpp -@@ -22,7 +22,7 @@ - - void IWORKStringElement::attribute(const int name, const char *const value) - { -- if ((IWORKToken::NS_URI_SFA | IWORKToken::string) == name) -+ if ((+IWORKToken::NS_URI_SFA | IWORKToken::string) == name) - m_string = value; - } - ---- src/lib/contexts/IWORKStrokeContext.cpp -+++ src/lib/contexts/IWORKStrokeContext.cpp -@@ -46,7 +46,7 @@ - - void ElementElement::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::val)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::val)) - m_value = double_cast(value); - } - -@@ -78,7 +78,7 @@ - - IWORKXMLContextPtr_t PatternContainerElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::element)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::element)) - { - if (m_element) - { -@@ -128,7 +128,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::type: -+ case +IWORKToken::NS_URI_SF | IWORKToken::type: - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::empty : -@@ -145,9 +145,9 @@ - break; - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::phase: -+ case +IWORKToken::NS_URI_SF | IWORKToken::phase: - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID: -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID: - return IWORKXMLElementContextBase::attribute(name, value); - default: - ETONYEK_DEBUG_MSG(("PatternElement::attribute[IWORKStrokeContext.cpp]: unknown attribute\n")); -@@ -156,7 +156,7 @@ - - IWORKXMLContextPtr_t PatternElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::pattern)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::pattern)) - return std::make_shared(getState(), m_pattern->m_values); - return IWORKXMLContextPtr_t(); - } -@@ -250,7 +250,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::cap : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cap : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::butt : -@@ -263,7 +263,7 @@ - ETONYEK_DEBUG_MSG(("StrokeElement::attribute[IWORKStrokeContext.cpp]: find unknown cap\n")); - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::join : -+ case +IWORKToken::NS_URI_SF | IWORKToken::join : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::miter : -@@ -276,10 +276,10 @@ - ETONYEK_DEBUG_MSG(("StrokeElement::attribute[IWORKStrokeContext.cpp]: find unknown join\n")); - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::width : -+ case +IWORKToken::NS_URI_SF | IWORKToken::width : - m_width = double_cast(value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; - default: -@@ -292,13 +292,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::color : -+ case +IWORKToken::NS_URI_SF | IWORKToken::color : - return std::make_shared(getState(), m_color); -- case IWORKToken::NS_URI_SF | IWORKToken::parameters : // in calligraphy-stroke defines angle, chisel, scale -+ case +IWORKToken::NS_URI_SF | IWORKToken::parameters : // in calligraphy-stroke defines angle, chisel, scale - break; -- case IWORKToken::NS_URI_SF | IWORKToken::pattern : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pattern : - return std::make_shared(getState(), m_pattern); -- case IWORKToken::NS_URI_SF | IWORKToken::pattern_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pattern_ref : - return std::make_shared(getState(), m_patternRef); - default: - ETONYEK_DEBUG_MSG(("StrokeElement::element[IWORKStrokeContext.cpp]: find unknown element\n")); -@@ -345,15 +345,15 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::frame : -+ case +IWORKToken::NS_URI_SF | IWORKToken::frame : - return std::make_shared(getState(), m_value); -- case IWORKToken::NS_URI_SF | IWORKToken::calligraphy_stroke : -- case IWORKToken::NS_URI_SF | IWORKToken::manipulated_stroke : -- case IWORKToken::NS_URI_SF | IWORKToken::stroke : -+ case +IWORKToken::NS_URI_SF | IWORKToken::calligraphy_stroke : -+ case +IWORKToken::NS_URI_SF | IWORKToken::manipulated_stroke : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stroke : - return std::make_shared(getState(), m_value); -- case IWORKToken::NS_URI_SF | IWORKToken::stroke_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stroke_ref : - return std::make_shared(getState(), m_ref); -- case IWORKToken::NS_URI_SF | IWORKToken::null : -+ case +IWORKToken::NS_URI_SF | IWORKToken::null : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKStrokeContext::element: unknown element\n")); ---- src/lib/contexts/IWORKStyleContainer.h -+++ src/lib/contexts/IWORKStyleContainer.h -@@ -82,7 +82,7 @@ - return m_context; - case RefTokenId : - return std::make_shared(getState(), m_ref); -- case IWORKToken::NS_URI_SF | IWORKToken::null: -+ case +IWORKToken::NS_URI_SF | IWORKToken::null: - return IWORKXMLContextPtr_t(); - case IWORKToken::INVALID_TOKEN: // TokenId2 and RefTokenId2 are optional, so avoid unintentional match - break; ---- src/lib/contexts/IWORKStyleContext.cpp -+++ src/lib/contexts/IWORKStyleContext.cpp -@@ -49,21 +49,21 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::ident : - m_ident = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::parent_ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::parent_ident : - m_parentIdent = value; - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::sfclass : -- case IWORKToken::NS_URI_SF | IWORKToken::cell_style_default_line_height : // attribute of cell-style USEME -- case IWORKToken::NS_URI_SF | IWORKToken::locked : // attribute of graphic-style -- case IWORKToken::NS_URI_SF | IWORKToken::name : -- case IWORKToken::NS_URI_SF | IWORKToken::seriesIndex : // attribute of chart-series-style -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_style_name_internal : // attribute of tabular-style -+ case +IWORKToken::NS_URI_SFA | IWORKToken::sfclass : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_style_default_line_height : // attribute of cell-style USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::locked : // attribute of graphic-style -+ case +IWORKToken::NS_URI_SF | IWORKToken::name : -+ case +IWORKToken::NS_URI_SF | IWORKToken::seriesIndex : // attribute of chart-series-style -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_style_name_internal : // attribute of tabular-style - break; - default : - ETONYEK_DEBUG_MSG(("IWORKStyleContext::attribute: find some unknown attribute\n")); -@@ -76,7 +76,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::property_map : -+ case +IWORKToken::NS_URI_SF | IWORKToken::property_map : - return std::make_shared(getState(), m_props); - default : - ETONYEK_DEBUG_MSG(("IWORKStyleContext::element: find some unknown element\n")); ---- src/lib/contexts/IWORKStylesContext.cpp -+++ src/lib/contexts/IWORKStylesContext.cpp -@@ -28,68 +28,68 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::connection_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::connection_style : - return std::make_shared(getState(), &getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::headline_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::headline_style : - return std::make_shared(getState(), &getState().getDictionary().m_headlineStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::liststyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::liststyle : - return std::make_shared(getState(), &getState().getDictionary().m_listStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::cell_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_style : - return std::make_shared(getState(), &getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::chart_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::chart_style : - return std::make_shared(getState(), &getState().getDictionary().m_chartStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::chart_series_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::chart_series_style : - return std::make_shared(getState(), &getState().getDictionary().m_chartSeriesStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::graphic_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::graphic_style : - return std::make_shared(getState(), &getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::characterstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::characterstyle : - return std::make_shared(getState(), &getState().getDictionary().m_characterStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : - return std::make_shared(getState(), &getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle : - return std::make_shared(getState(), &getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_style : - return std::make_shared(getState(), &getState().getDictionary().m_tableStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_cell_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_cell_style : - return std::make_shared(getState(), &getState().getDictionary().m_tableCellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_vector_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_vector_style : - return std::make_shared(getState(), &getState().getDictionary().m_tableVectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_style : - return std::make_shared(getState(), &getState().getDictionary().m_tabularStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tocstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tocstyle : - return std::make_shared(getState(), &getState().getDictionary().m_tocStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::vector_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::vector_style : - return std::make_shared(getState(), &getState().getDictionary().m_vectorStyles); - -- case IWORKToken::NS_URI_SF | IWORKToken::cell_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_cellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::characterstyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::characterstyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_characterStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::chart_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::chart_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_chartStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::chart_series_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::chart_series_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_chartSeriesStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::connection_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::connection_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::graphic_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_graphicStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::layoutstyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutstyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_layoutStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::liststyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::liststyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_listStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::paragraphstyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_paragraphStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_tableStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_cell_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_cell_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_tableCellStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::table_vector_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::table_vector_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_tableVectorStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_tabularStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::tocstyle_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tocstyle_ref : - return std::make_shared(getState(), getState().getDictionary().m_tocStyles); -- case IWORKToken::NS_URI_SF | IWORKToken::vector_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::vector_style_ref : - return std::make_shared(getState(), getState().getDictionary().m_vectorStyles); - default: - ETONYEK_DEBUG_MSG(("IWORKStylesContext::element: find some unknown element %d\n", int(name))); ---- src/lib/contexts/IWORKStylesheetBase.cpp -+++ src/lib/contexts/IWORKStylesheetBase.cpp -@@ -37,9 +37,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::styles : - return std::make_shared(getState(), false); -- case IWORKToken::NS_URI_SF | IWORKToken::anon_styles : -+ case +IWORKToken::NS_URI_SF | IWORKToken::anon_styles : - return std::make_shared(getState(), true); - default: - ETONYEK_DEBUG_MSG(("IWORKStylesContext::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTableInfoElement.cpp -+++ src/lib/contexts/IWORKTableInfoElement.cpp -@@ -36,7 +36,7 @@ - - namespace - { --typedef IWORKStyleContainer TableStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::table_style, +IWORKToken::NS_URI_SF | IWORKToken::table_style_ref> TableStyleContext; - } - - namespace -@@ -66,7 +66,7 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - IWORKXMLElementContextBase::attribute(name, value); - break; - default : -@@ -79,7 +79,7 @@ - { - switch (name) - { -- case IWORKToken::text_storage | IWORKToken::NS_URI_SF : -+ case +IWORKToken::text_storage | IWORKToken::NS_URI_SF : - getState().m_tableData->m_type = IWORK_CELL_TYPE_TEXT; - return std::make_shared(getState()); - default : -@@ -124,7 +124,7 @@ - { - switch (name) - { -- case IWORKToken::number | IWORKToken::NS_URI_SF : -+ case +IWORKToken::number | IWORKToken::NS_URI_SF : - getState().m_tableData->m_type = IWORK_CELL_TYPE_NUMBER; - return std::make_shared >(getState(), m_value); - default: -@@ -177,10 +177,10 @@ - { - switch (name) - { -- case IWORKToken::tableCellPreferredHeight | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellPreferredHeight | IWORKToken::NS_URI_SF : - get(m_value).m_preferredHeight=try_double_cast(value); - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : // must we store this element ? -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : // must we store this element ? - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default : -@@ -193,21 +193,21 @@ - { - switch (name) - { -- case IWORKToken::tableCellStyle_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellStyle_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_styleRef); -- case IWORKToken::tableCellMinXSide_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellMinXSide_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_minXBorderRef); -- case IWORKToken::tableCellMaxXSide_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellMaxXSide_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_maxXBorderRef); -- case IWORKToken::tableCellMinYSide_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellMinYSide_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_minYBorderRef); -- case IWORKToken::tableCellMaxYSide_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellMaxYSide_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_maxYBorderRef); -- case IWORKToken::tableCellContent | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellContent | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::tableCellFormula | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellFormula | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::tableCellValue | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellValue | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("TableCellElement::element[IWORKTableInfoElement.cpp]: find some unknown element\n")); -@@ -341,7 +341,7 @@ - - namespace - { --typedef IWORKMutableArrayElement TableCellArrayElement; -+typedef IWORKMutableArrayElement TableCellArrayElement; - } - - namespace -@@ -371,9 +371,9 @@ - { - switch (name) - { -- case IWORKToken::tableCellArrayCellsByColumn | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellArrayCellsByColumn | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_dict, getState().getDictionary().m_tableCells, m_columnsCell); -- case IWORKToken::tableCellArrayCellsByRow | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableCellArrayCellsByRow | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_dict, getState().getDictionary().m_tableCells, m_rowsCell); - default: - ETONYEK_DEBUG_MSG(("TableModelCellsElement::element[IWORKTableInfoElement.cpp]: find some unknown element\n")); -@@ -414,19 +414,19 @@ - { - switch (name) - { -- case IWORKToken::tableVectorAlong | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorAlong | IWORKToken::NS_URI_SF : - get(m_value).m_along=try_double_cast(value); - break; -- case IWORKToken::tableVectorAxis | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorAxis | IWORKToken::NS_URI_SF : - get(m_value).m_axis=try_int_cast(value); - break; -- case IWORKToken::tableVectorBegin | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorBegin | IWORKToken::NS_URI_SF : - get(m_value).m_beginCell=try_int_cast(value); - break; -- case IWORKToken::tableVectorEnd | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorEnd | IWORKToken::NS_URI_SF : - get(m_value).m_endCell=try_int_cast(value); - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default : -@@ -439,7 +439,7 @@ - { - switch (name) - { -- case IWORKToken::tableVectorStyle_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorStyle_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_styleRef); - default: - ETONYEK_DEBUG_MSG(("TableVectorElement::element[IWORKTableInfoElement.cpp]: find some unknown element\n")); -@@ -459,7 +459,7 @@ - - namespace - { --typedef IWORKMutableArrayElement TableVectorArrayElement; -+typedef IWORKMutableArrayElement TableVectorArrayElement; - } - - namespace -@@ -489,9 +489,9 @@ - { - switch (name) - { -- case IWORKToken::tableVectorArrayColumnVectors | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorArrayColumnVectors | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_dict, getState().getDictionary().m_tableVectors, m_columnsVector); -- case IWORKToken::tableVectorArrayRowVectors | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableVectorArrayRowVectors | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_dict, getState().getDictionary().m_tableVectors, m_rowsVector); - default: - ETONYEK_DEBUG_MSG(("TableModelVectorsElement::element[IWORKTableInfoElement.cpp]: find some unknown element\n")); -@@ -592,13 +592,13 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - m_id=value; - break; -- case IWORKToken::tableModelIsHeaderColumn | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelIsHeaderColumn | IWORKToken::NS_URI_SF : - m_hasHeaderColumn =bool_cast(value); - break; -- case IWORKToken::tableModelIsHeaderRow | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelIsHeaderRow | IWORKToken::NS_URI_SF : - m_hasHeaderRow =bool_cast(value); - break; - default: -@@ -616,15 +616,15 @@ - { - switch (name) - { -- case IWORKToken::tableModelStyle_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelStyle_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_styleRef); -- case IWORKToken::tableModelPartitionSource | IWORKToken::NS_URI_SF : // contains id + frame data -+ case +IWORKToken::tableModelPartitionSource | IWORKToken::NS_URI_SF : // contains id + frame data - break; -- case IWORKToken::tableModelVectors | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelVectors | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_columnsVector, m_rowsVector); -- case IWORKToken::tableModelCells | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelCells | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_columnsCell, m_rowsCell); -- case IWORKToken::tableModelTableID | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableModelTableID | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_tableId); - default: - ETONYEK_DEBUG_MSG(("TableInfoTableElement::element[IWORKTableInfoElement.cpp]: find some unknown element\n")); -@@ -669,13 +669,13 @@ - { - switch (name) - { -- case IWORKToken::geometry | IWORKToken::NS_URI_SF : -+ case +IWORKToken::geometry | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::style | IWORKToken::NS_URI_SF : -+ case +IWORKToken::style | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_style, getState().getDictionary().m_tableStyles); -- case IWORKToken::tableInfoTable | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tableInfoTable | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME - return std::make_shared(getState(), m_wrap); - default: - ETONYEK_DEBUG_MSG(("IWORKTableInfoElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTabsElement.cpp -+++ src/lib/contexts/IWORKTabsElement.cpp -@@ -48,7 +48,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::align : -+ case +IWORKToken::NS_URI_SF | IWORKToken::align : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::center : -@@ -67,7 +67,7 @@ - ETONYEK_DEBUG_MSG(("TabstopElement::attribute: unknown alignment %s\n", value)); - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::pos : -+ case +IWORKToken::NS_URI_SF | IWORKToken::pos : - get(m_tab).m_pos = double_cast(value); - break; - default : -@@ -92,7 +92,7 @@ - m_current.reset(); - } - -- if ((IWORKToken::NS_URI_SF | IWORKToken::tabstop) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::tabstop) == name) - return std::make_shared(getState(), m_current); - - return IWORKXMLContextPtr_t(); ---- src/lib/contexts/IWORKTabularInfoElement.cpp -+++ src/lib/contexts/IWORKTabularInfoElement.cpp -@@ -33,7 +33,7 @@ - - namespace - { --typedef IWORKStyleContainer TabularStyleContext; -+typedef IWORKStyleContainer<+IWORKToken::NS_URI_SF | IWORKToken::tabular_style, +IWORKToken::NS_URI_SF | IWORKToken::tabular_style_ref> TabularStyleContext; - } - - IWORKTabularInfoElement::IWORKTabularInfoElement(IWORKXMLParserState &state) -@@ -49,7 +49,7 @@ - { - switch (name) - { -- case PAG1Token::order | PAG1Token::NS_URI_SL : -+ case +PAG1Token::order | PAG1Token::NS_URI_SL : - m_order=try_int_cast(value); - break; - default: -@@ -70,15 +70,15 @@ - { - switch (name) - { -- case IWORKToken::geometry | IWORKToken::NS_URI_SF : -+ case +IWORKToken::geometry | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::style | IWORKToken::NS_URI_SF : -+ case +IWORKToken::style | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_style, getState().getDictionary().m_tabularStyles); -- case IWORKToken::tabular_model | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tabular_model | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_model_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_model_ref : - return std::make_shared(getState(), m_tableRef); -- case IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap : // USEME - return std::make_shared(getState(), m_wrap); - default: - ETONYEK_DEBUG_MSG(("IWORKTabularInfoElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTabularModelElement.cpp -+++ src/lib/contexts/IWORKTabularModelElement.cpp -@@ -64,10 +64,10 @@ - { - switch (name) - { -- case IWORKToken::column | IWORKToken::NS_URI_SF : -+ case +IWORKToken::column | IWORKToken::NS_URI_SF : - m_column=lexical_cast(value); - break; -- case IWORKToken::row | IWORKToken::NS_URI_SF : -+ case +IWORKToken::row | IWORKToken::NS_URI_SF : - m_row=lexical_cast(value); - break; - default : // none -@@ -103,7 +103,7 @@ - { - switch (name) - { -- case IWORKToken::cell_coordinates | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_coordinates | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_coordinates); - default: - return IWORKXMLEmptyContextBase::element(name); -@@ -134,9 +134,9 @@ - { - switch (name) - { -- case IWORKToken::value_ref | IWORKToken::NS_URI_SFA : // attributes: sfa:IDREF and sfa:class -+ case +IWORKToken::value_ref | IWORKToken::NS_URI_SFA : // attributes: sfa:IDREF and sfa:class - return std::make_shared(getState(), m_ref); -- case IWORKToken::key | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::key | IWORKToken::NS_URI_SFA : - return std::make_shared(getState(), m_coordinates); - default: - return IWORKXMLEmptyContextBase::element(name); -@@ -172,7 +172,7 @@ - { - switch (name) - { -- case IWORKToken::pair | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::pair | IWORKToken::NS_URI_SFA : - return std::make_shared(getState(), m_coordinateCommentRefMap); - default: - return IWORKXMLEmptyContextBase::element(name); -@@ -210,9 +210,9 @@ - { - switch (name) - { -- case IWORKToken::implicit_format_type | IWORKToken::NS_URI_SF : // find 256|261|269 -+ case +IWORKToken::implicit_format_type | IWORKToken::NS_URI_SF : // find 256|261|269 - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : // must we store this element ? -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : // must we store this element ? - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default : -@@ -225,11 +225,11 @@ - { - switch (name) - { -- case IWORKToken::date_format | IWORKToken::NS_URI_SF : // USEME -+ case +IWORKToken::date_format | IWORKToken::NS_URI_SF : // USEME - return std::make_shared(getState(), m_dateTimeFormat); -- case IWORKToken::duration_format | IWORKToken::NS_URI_SF : // USEME -+ case +IWORKToken::duration_format | IWORKToken::NS_URI_SF : // USEME - return std::make_shared(getState(), m_durationFormat); -- case IWORKToken::number_format | IWORKToken::NS_URI_SF : // USEME -+ case +IWORKToken::number_format | IWORKToken::NS_URI_SF : // USEME - return std::make_shared(getState(), m_numberFormat); - default: - ETONYEK_DEBUG_MSG(("CfElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -267,23 +267,23 @@ - { - switch (name) - { -- case IWORKToken::col_span | IWORKToken::NS_URI_SF : -+ case +IWORKToken::col_span | IWORKToken::NS_URI_SF : - getState().m_tableData->m_columnSpan = lexical_cast(value); - break; -- case IWORKToken::ct | IWORKToken::NS_URI_SF : -+ case +IWORKToken::ct | IWORKToken::NS_URI_SF : - getState().m_tableData->m_cellMove = lexical_cast(value); - break; -- case IWORKToken::row_span | IWORKToken::NS_URI_SF : -+ case +IWORKToken::row_span | IWORKToken::NS_URI_SF : - getState().m_tableData->m_rowSpan = lexical_cast(value); - break; -- case IWORKToken::s | IWORKToken::NS_URI_SF : -+ case +IWORKToken::s | IWORKToken::NS_URI_SF : - getState().m_tableData->m_style = getState().getStyleByName(value, getState().getDictionary().m_cellStyles); - break; -- case IWORKToken::f | IWORKToken::NS_URI_SF : // format? -- case IWORKToken::h | IWORKToken::NS_URI_SF : // height -- case IWORKToken::w | IWORKToken::NS_URI_SF : // width -+ case +IWORKToken::f | IWORKToken::NS_URI_SF : // format? -+ case +IWORKToken::h | IWORKToken::NS_URI_SF : // height -+ case +IWORKToken::w | IWORKToken::NS_URI_SF : // width - break; -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : // can appear in result, store me? -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : // can appear in result, store me? - IWORKXMLEmptyContextBase::attribute(name,value); - break; - default: -@@ -295,9 +295,9 @@ - { - switch (name) - { -- case IWORKToken::cf | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cf | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::cf_ref | IWORKToken::NS_URI_SF: -+ case +IWORKToken::cf_ref | IWORKToken::NS_URI_SF: - return std::make_shared(getState(), m_ref); - default: - ETONYEK_DEBUG_MSG(("CellContextBase::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -399,14 +399,14 @@ - { - switch (name) - { -- case IWORKToken::fitting_width | IWORKToken::NS_URI_SF : -- case IWORKToken::nc | IWORKToken::NS_URI_SF : // look like the number of cells in column -- case IWORKToken::ncoc | IWORKToken::NS_URI_SF : -- case IWORKToken::nsc | IWORKToken::NS_URI_SF : // look like the number of special cells in column, ie covered cell -- case IWORKToken::manually_sized | IWORKToken::NS_URI_SF : -- case IWORKToken::preferred_width | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fitting_width | IWORKToken::NS_URI_SF : -+ case +IWORKToken::nc | IWORKToken::NS_URI_SF : // look like the number of cells in column -+ case +IWORKToken::ncoc | IWORKToken::NS_URI_SF : -+ case +IWORKToken::nsc | IWORKToken::NS_URI_SF : // look like the number of special cells in column, ie covered cell -+ case +IWORKToken::manually_sized | IWORKToken::NS_URI_SF : -+ case +IWORKToken::preferred_width | IWORKToken::NS_URI_SF : - break; -- case IWORKToken::width | IWORKToken::NS_URI_SF : -+ case +IWORKToken::width | IWORKToken::NS_URI_SF : - getState().m_tableData->m_columnSizes.push_back(IWORKColumnRowSize(lexical_cast(value))); - break; - default : -@@ -419,7 +419,7 @@ - { - switch (name) - { -- case IWORKToken::grouping_display | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grouping_display | IWORKToken::NS_URI_SF : - { - static bool first=true; - if (first) -@@ -459,7 +459,7 @@ - { - switch (name) - { -- case IWORKToken::grid_column | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grid_column | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("ColumnsElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -491,7 +491,7 @@ - { - switch (name) - { -- case IWORKToken::v | IWORKToken::NS_URI_SF : -+ case +IWORKToken::v | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; - default : -@@ -523,7 +523,7 @@ - { - switch (name) - { -- case IWORKToken::cell_date | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_date | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; - default : -@@ -554,7 +554,7 @@ - { - switch (name) - { -- case IWORKToken::du | IWORKToken::NS_URI_SF : -+ case +IWORKToken::du | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - getState().m_tableData->m_type = IWORK_CELL_TYPE_DURATION; - break; -@@ -587,8 +587,8 @@ - { - switch (name) - { -- case IWORKToken::s | IWORKToken::NS_URI_SFA : -- case IWORKToken::string | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::s | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::string | IWORKToken::NS_URI_SFA : - getState().m_tableData->m_content = value; - getState().m_tableData->m_type = IWORK_CELL_TYPE_TEXT; - break; -@@ -602,8 +602,8 @@ - { - switch (name) - { -- case IWORKToken::so | IWORKToken::NS_URI_SF : -- case IWORKToken::cell_storage | IWORKToken::NS_URI_SF : -+ case +IWORKToken::so | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_storage | IWORKToken::NS_URI_SF : - if (getState().m_tableData->m_content) - { - ETONYEK_DEBUG_MSG(("found a text cell with both simple and formatted content\n")); -@@ -641,7 +641,7 @@ - { - switch (name) - { -- case IWORKToken::v | IWORKToken::NS_URI_SF : -+ case +IWORKToken::v | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; - default : -@@ -672,7 +672,7 @@ - { - switch (name) - { -- case IWORKToken::ho | IWORKToken::NS_URI_SF : // horizontal overlap? -+ case +IWORKToken::ho | IWORKToken::NS_URI_SF : // horizontal overlap? - break; - default : - CellContextBase::attribute(name, value); -@@ -717,7 +717,7 @@ - { - switch (name) - { -- case IWORKToken::ct | IWORKToken::NS_URI_SF : -+ case +IWORKToken::ct | IWORKToken::NS_URI_SF : - if (m_isResult && !getState().m_currentText) - getState().m_currentText = getCollector().createText(getState().m_langManager, false); - return std::make_shared(getState()); -@@ -751,7 +751,7 @@ - { - switch (name) - { -- case IWORKToken::v | IWORKToken::NS_URI_SF : -+ case +IWORKToken::v | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; - default : -@@ -781,16 +781,16 @@ - { - switch (name) - { -- case IWORKToken::rb | IWORKToken::NS_URI_SF : -+ case +IWORKToken::rb | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - break; -- case IWORKToken::rd | IWORKToken::NS_URI_SF : -+ case +IWORKToken::rd | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); - break; -- case IWORKToken::rn | IWORKToken::NS_URI_SF : -+ case +IWORKToken::rn | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); - break; -- case IWORKToken::rt | IWORKToken::NS_URI_SF : -+ case +IWORKToken::rt | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); - break; - default: -@@ -824,11 +824,11 @@ - { - switch (name) - { -- case IWORKToken::fo | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fo | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::of | IWORKToken::NS_URI_SF : -+ case +IWORKToken::of | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::r | IWORKToken::NS_URI_SF : -+ case +IWORKToken::r | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -877,9 +877,9 @@ - { - switch (name) - { -- case IWORKToken::group_formula_string | IWORKToken::NS_URI_SF : // value -- case IWORKToken::group_formula_value | IWORKToken::NS_URI_SF : // value -- case IWORKToken::group_formula_value_valid | IWORKToken::NS_URI_SF : // true or false -+ case +IWORKToken::group_formula_string | IWORKToken::NS_URI_SF : // value -+ case +IWORKToken::group_formula_value | IWORKToken::NS_URI_SF : // value -+ case +IWORKToken::group_formula_value_valid | IWORKToken::NS_URI_SF : // true or false - break; - default : - CellContextBase::attribute(name, value); -@@ -890,7 +890,7 @@ - { - switch (name) - { -- case IWORKToken::groupings_element | IWORKToken::NS_URI_SF : -+ case +IWORKToken::groupings_element | IWORKToken::NS_URI_SF : - { - static bool first=true; - if (first) -@@ -900,7 +900,7 @@ - } - return IWORKXMLContextPtr_t(); - } -- case IWORKToken::fo | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fo | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -1026,7 +1026,7 @@ - - IWORKXMLContextPtr_t MenuChoicesElement::element(int name) - { -- if (name == (IWORKToken::t | IWORKToken::NS_URI_SF)) -+ if (name == (+IWORKToken::t | IWORKToken::NS_URI_SF)) - return std::make_shared(getState(), m_contentMap); - - return IWORKXMLContextPtr_t(); -@@ -1040,10 +1040,10 @@ - { - switch (name) - { -- case IWORKToken::menu_choices | IWORKToken::NS_URI_SF : -+ case +IWORKToken::menu_choices | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_contentMap); - break; -- case IWORKToken::proxied_cell_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::proxied_cell_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_ref); - break; - default: -@@ -1101,11 +1101,11 @@ - { - switch (name) - { -- case IWORKToken::ct | IWORKToken::NS_URI_SF : -+ case +IWORKToken::ct | IWORKToken::NS_URI_SF : - getState().m_tableData->m_cellMove = lexical_cast(value); - break; -- case IWORKToken::ho | IWORKToken::NS_URI_SF : // offset to main cell -- case IWORKToken::vo | IWORKToken::NS_URI_SF : -+ case +IWORKToken::ho | IWORKToken::NS_URI_SF : // offset to main cell -+ case +IWORKToken::vo | IWORKToken::NS_URI_SF : - break; - default : - CellContextBase::attribute(name,value); -@@ -1141,14 +1141,14 @@ - { - switch (name) - { -- case IWORKToken::v | IWORKToken::NS_URI_SF : -+ case +IWORKToken::v | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; -- case IWORKToken::increment | IWORKToken::NS_URI_SF : -- case IWORKToken::min_value | IWORKToken::NS_URI_SF : -- case IWORKToken::max_value | IWORKToken::NS_URI_SF : -- case IWORKToken::slider_orientation | IWORKToken::NS_URI_SF : -- case IWORKToken::slider_position | IWORKToken::NS_URI_SF : -+ case +IWORKToken::increment | IWORKToken::NS_URI_SF : -+ case +IWORKToken::min_value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::max_value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::slider_orientation | IWORKToken::NS_URI_SF : -+ case +IWORKToken::slider_position | IWORKToken::NS_URI_SF : - break; - default : - CellContextBase::attribute(name, value); -@@ -1179,12 +1179,12 @@ - { - switch (name) - { -- case IWORKToken::v | IWORKToken::NS_URI_SF : -+ case +IWORKToken::v | IWORKToken::NS_URI_SF : - getState().m_tableData->m_content = value; - break; -- case IWORKToken::increment | IWORKToken::NS_URI_SF : -- case IWORKToken::min_value | IWORKToken::NS_URI_SF : -- case IWORKToken::max_value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::increment | IWORKToken::NS_URI_SF : -+ case +IWORKToken::min_value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::max_value | IWORKToken::NS_URI_SF : - break; - default : - CellContextBase::attribute(name, value); -@@ -1214,8 +1214,8 @@ - { - switch (name) - { -- case IWORKToken::h | IWORKToken::NS_URI_SFA : // horizontal size -- case IWORKToken::w | IWORKToken::NS_URI_SFA : // vertical size -+ case +IWORKToken::h | IWORKToken::NS_URI_SFA : // horizontal size -+ case +IWORKToken::w | IWORKToken::NS_URI_SFA : // vertical size - break; - default : - ETONYEK_DEBUG_MSG(("ContentSizeElement::attribute[IWORKTabularModelElement.cpp]: found unexpected attribute\n")); -@@ -1267,25 +1267,25 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - if (!m_isResult) - { - ETONYEK_DEBUG_MSG(("GenericCellElement::attribute: found unexpected id field\n")); - } - m_id=value; - break; -- case IWORKToken::col | IWORKToken::NS_URI_SF : -+ case +IWORKToken::col | IWORKToken::NS_URI_SF : - getState().m_tableData->m_column = (unsigned) int_cast(value); - break; -- case IWORKToken::flags | IWORKToken::NS_URI_SF : // find 4 ? -+ case +IWORKToken::flags | IWORKToken::NS_URI_SF : // find 4 ? - break; -- case IWORKToken::row | IWORKToken::NS_URI_SF : -+ case +IWORKToken::row | IWORKToken::NS_URI_SF : - getState().m_tableData->m_row = (unsigned) int_cast(value); - break; -- case IWORKToken::col_span | IWORKToken::NS_URI_SF : -+ case +IWORKToken::col_span | IWORKToken::NS_URI_SF : - getState().m_tableData->m_columnSpan = lexical_cast(value); - break; -- case IWORKToken::row_span | IWORKToken::NS_URI_SF : -+ case +IWORKToken::row_span | IWORKToken::NS_URI_SF : - getState().m_tableData->m_rowSpan = lexical_cast(value); - break; - default : -@@ -1297,9 +1297,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::cell_style_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::cell_style_ref : - return std::make_shared(getState(), m_styleRef); -- case IWORKToken::NS_URI_SF | IWORKToken::content_size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::content_size : - return std::make_shared(getState()); - default: - break; -@@ -1383,7 +1383,7 @@ - { - switch (name) - { -- case IWORKToken::value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::value | IWORKToken::NS_URI_SF : - getState().m_tableData->m_type = IWORK_CELL_TYPE_BOOL; - getState().m_tableData->m_content = value; - break; -@@ -1416,7 +1416,7 @@ - { - switch (name) - { -- case IWORKToken::cell_date | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_date | IWORKToken::NS_URI_SF : - { - IWORKDateTimeData time; - if (value && sscanf(value,"%d-%d-%dT%d:%d:%f",&time.m_year, &time.m_month, &time.m_day, &time.m_hour, &time.m_minute, &time.m_second)==6) -@@ -1458,7 +1458,7 @@ - { - switch (name) - { -- case IWORKToken::value | IWORKToken::NS_URI_SF : -+ case +IWORKToken::value | IWORKToken::NS_URI_SF : - getState().m_tableData->m_type = IWORK_CELL_TYPE_NUMBER; - getState().m_tableData->m_content = value; - break; -@@ -1489,8 +1489,8 @@ - { - switch (name) - { -- case IWORKToken::horizontal_offset | IWORKToken::NS_URI_SF : -- case IWORKToken::vertical_offset | IWORKToken::NS_URI_SF : -+ case +IWORKToken::horizontal_offset | IWORKToken::NS_URI_SF : -+ case +IWORKToken::vertical_offset | IWORKToken::NS_URI_SF : - break; - default: - return GenericCellElement::attribute(name,value); -@@ -1534,7 +1534,7 @@ - { - switch (name) - { -- case IWORKToken::cell_text | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_text | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -1568,13 +1568,13 @@ - { - switch (name) - { -- case IWORKToken::result_bool_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::result_bool_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); -- case IWORKToken::result_date_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::result_date_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); -- case IWORKToken::result_number_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::result_number_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); -- case IWORKToken::result_text_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::result_text_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), true); - default: - break; -@@ -1605,9 +1605,9 @@ - { - switch (name) - { -- case IWORKToken::formula | IWORKToken::NS_URI_SF : -+ case +IWORKToken::formula | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::result_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::result_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -1651,43 +1651,43 @@ - { - switch (name) - { -- case IWORKToken::cb | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cb | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::d | IWORKToken::NS_URI_SF : -+ case +IWORKToken::d | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::du | IWORKToken::NS_URI_SF : -+ case +IWORKToken::du | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::f | IWORKToken::NS_URI_SF : -+ case +IWORKToken::f | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::g | IWORKToken::NS_URI_SF : -+ case +IWORKToken::g | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::grouping | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grouping | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::n | IWORKToken::NS_URI_SF : -+ case +IWORKToken::n | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::o | IWORKToken::NS_URI_SF : -+ case +IWORKToken::o | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::pm | IWORKToken::NS_URI_SF : -+ case +IWORKToken::pm | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::s | IWORKToken::NS_URI_SF : -+ case +IWORKToken::s | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::sl | IWORKToken::NS_URI_SF : -+ case +IWORKToken::sl | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::st | IWORKToken::NS_URI_SF : -+ case +IWORKToken::st | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::t | IWORKToken::NS_URI_SF : -+ case +IWORKToken::t | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::date_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::date_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::generic_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::generic_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::formula_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::formula_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::number_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::number_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::span_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::span_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::text_cell | IWORKToken::NS_URI_SF : -+ case +IWORKToken::text_cell | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - break; -@@ -1729,10 +1729,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::start_index : -+ case +IWORKToken::NS_URI_SF | IWORKToken::start_index : - m_startIndex = int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::stop_index : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stop_index : - m_stopIndex = int_cast(value); - break; - default: -@@ -1784,10 +1784,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::gridline_index : -+ case +IWORKToken::NS_URI_SF | IWORKToken::gridline_index : - m_gridlineIndex_=int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::count : // number of element -+ case +IWORKToken::NS_URI_SF | IWORKToken::count : // number of element - m_count=int_cast(value); - break; - default : -@@ -1800,7 +1800,7 @@ - { - switch (name) - { -- case IWORKToken::vector_style_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::vector_style_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_line); - default: - ETONYEK_DEBUG_MSG(("StyleRunElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -1862,7 +1862,7 @@ - { - switch (name) - { -- case IWORKToken::style_run | IWORKToken::NS_URI_SF : -+ case +IWORKToken::style_run | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_gridLines, m_maxLines); - default: - ETONYEK_DEBUG_MSG(("GridlineElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -1894,15 +1894,15 @@ - { - switch (name) - { -- case IWORKToken::height | IWORKToken::NS_URI_SF : -+ case +IWORKToken::height | IWORKToken::NS_URI_SF : - getState().m_tableData->m_rowSizes.push_back(IWORKColumnRowSize(lexical_cast(value))); - break; -- case IWORKToken::fitting_height | IWORKToken::NS_URI_SF : -- case IWORKToken::manually_sized | IWORKToken::NS_URI_SF : -- case IWORKToken::nc | IWORKToken::NS_URI_SF : // look like the number of cells in row... -- case IWORKToken::ncoc | IWORKToken::NS_URI_SF : -- case IWORKToken::nsc | IWORKToken::NS_URI_SF : // look like the number of special cells in row, ie covered cell -- case IWORKToken::preferred_height | IWORKToken::NS_URI_SF : -+ case +IWORKToken::fitting_height | IWORKToken::NS_URI_SF : -+ case +IWORKToken::manually_sized | IWORKToken::NS_URI_SF : -+ case +IWORKToken::nc | IWORKToken::NS_URI_SF : // look like the number of cells in row... -+ case +IWORKToken::ncoc | IWORKToken::NS_URI_SF : -+ case +IWORKToken::nsc | IWORKToken::NS_URI_SF : // look like the number of special cells in row, ie covered cell -+ case +IWORKToken::preferred_height | IWORKToken::NS_URI_SF : - break; - default : - ETONYEK_DEBUG_MSG(("GridRowElement::attribute[IWORKTabularModelElement.cpp]: find some unknown attribute\n")); -@@ -1934,7 +1934,7 @@ - { - switch (name) - { -- case IWORKToken::grid_row | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grid_row | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("RowsElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -1967,10 +1967,10 @@ - { - switch (name) - { -- case IWORKToken::numcols | IWORKToken::NS_URI_SF : -+ case +IWORKToken::numcols | IWORKToken::NS_URI_SF : - getState().m_tableData->m_numColumns = (unsigned) int_cast(value); - break; -- case IWORKToken::numrows | IWORKToken::NS_URI_SF : -+ case +IWORKToken::numrows | IWORKToken::NS_URI_SF : - getState().m_tableData->m_numRows = (unsigned) int_cast(value); - break; - default : -@@ -1983,15 +1983,15 @@ - { - switch (name) - { -- case IWORKToken::columns | IWORKToken::NS_URI_SF : -+ case +IWORKToken::columns | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::datasource | IWORKToken::NS_URI_SF : -+ case +IWORKToken::datasource | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::rows | IWORKToken::NS_URI_SF : -+ case +IWORKToken::rows | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::vertical_gridline_styles | IWORKToken::NS_URI_SF : -+ case +IWORKToken::vertical_gridline_styles | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), getState().m_tableData->m_verticalLines, getState().m_tableData->m_numRows); -- case IWORKToken::horizontal_gridline_styles | IWORKToken::NS_URI_SF : -+ case +IWORKToken::horizontal_gridline_styles | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), getState().m_tableData->m_horizontalLines, getState().m_tableData->m_numColumns); - default: - ETONYEK_DEBUG_MSG(("GridElement::element[IWORKTabularModelElement.cpp]: find some unknown element\n")); -@@ -2020,22 +2020,22 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - m_id=value; - break; -- case IWORKToken::name | IWORKToken::NS_URI_SF : -+ case +IWORKToken::name | IWORKToken::NS_URI_SF : - m_tableName = value; - break; -- case IWORKToken::num_footer_rows | IWORKToken::NS_URI_SF : -+ case +IWORKToken::num_footer_rows | IWORKToken::NS_URI_SF : - m_footerRows = try_int_cast(value); - break; -- case IWORKToken::num_header_columns | IWORKToken::NS_URI_SF : -+ case +IWORKToken::num_header_columns | IWORKToken::NS_URI_SF : - m_headerColumns = try_int_cast(value); - break; -- case IWORKToken::num_header_rows | IWORKToken::NS_URI_SF : -+ case +IWORKToken::num_header_rows | IWORKToken::NS_URI_SF : - m_headerRows = try_int_cast(value); - break; -- case IWORKToken::id | IWORKToken::NS_URI_SF : -+ case +IWORKToken::id | IWORKToken::NS_URI_SF : - m_tableId = "SFTGlobalID_" + string(value); - break; - default: -@@ -2058,18 +2058,18 @@ - { - switch (name) - { -- case IWORKToken::grid | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grid | IWORKToken::NS_URI_SF : - return std::make_shared(getState()); -- case IWORKToken::tabular_style_ref | IWORKToken::NS_URI_SF : -+ case +IWORKToken::tabular_style_ref | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_styleRef); - -- case IWORKToken::cell_comment_mapping | IWORKToken::NS_URI_SF : -+ case +IWORKToken::cell_comment_mapping | IWORKToken::NS_URI_SF : - return std::make_shared(getState(), m_coordinateCommentRefMap); -- case IWORKToken::error_warning_mapping | IWORKToken::NS_URI_SF : -- case IWORKToken::filterset | IWORKToken::NS_URI_SF : -- case IWORKToken::grouping_order | IWORKToken::NS_URI_SF : -- case IWORKToken::grouping_state | IWORKToken::NS_URI_SF : -- case IWORKToken::sort | IWORKToken::NS_URI_SF : -+ case +IWORKToken::error_warning_mapping | IWORKToken::NS_URI_SF : -+ case +IWORKToken::filterset | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grouping_order | IWORKToken::NS_URI_SF : -+ case +IWORKToken::grouping_state | IWORKToken::NS_URI_SF : -+ case +IWORKToken::sort | IWORKToken::NS_URI_SF : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKTabularModelElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTextBodyElement.cpp -+++ src/lib/contexts/IWORKTextBodyElement.cpp -@@ -31,7 +31,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::layout : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layout : - if (m_layout || m_para) - { - ETONYEK_DEBUG_MSG(("IWORKTextBodyElement::element: layout following another element, not allowed, skipping\n")); -@@ -42,7 +42,7 @@ - return std::make_shared(getState()); - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::p : -+ case +IWORKToken::NS_URI_SF | IWORKToken::p : - if (m_layout) - { - ETONYEK_DEBUG_MSG(("IWORKTextBodyElement::element: paragraph following layout, not allowed, skipping\n")); -@@ -57,9 +57,9 @@ - return std::make_shared(getState()); - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::insertion_point : -- case IWORKToken::NS_URI_SF | IWORKToken::page_start : // with attribute page-index -- case IWORKToken::NS_URI_SF | IWORKToken::selection_end : -+ case +IWORKToken::NS_URI_SF | IWORKToken::insertion_point : -+ case +IWORKToken::NS_URI_SF | IWORKToken::page_start : // with attribute page-index -+ case +IWORKToken::NS_URI_SF | IWORKToken::selection_end : - break; - default: - ETONYEK_DEBUG_MSG(("IWORKTextBodyElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTextElement.cpp -+++ src/lib/contexts/IWORKTextElement.cpp -@@ -30,13 +30,13 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : // TODO: storeme ? -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : // TODO: storeme ? - IWORKXMLElementContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : -+ case +IWORKToken::NS_URI_SF | IWORKToken::layoutstyle : - m_layoutStyleRef = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::tscale : // find one time with value 90 -+ case +IWORKToken::NS_URI_SF | IWORKToken::tscale : // find one time with value 90 - break; - default: - ETONYEK_DEBUG_MSG(("IWORKTextElement::attribute: find some unknown attribute\n")); -@@ -47,7 +47,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::text_storage : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_storage : - return std::make_shared(getState(), m_stylesheet); - default: - ETONYEK_DEBUG_MSG(("IWORKTextElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKTextLabelElement.cpp -+++ src/lib/contexts/IWORKTextLabelElement.cpp -@@ -83,16 +83,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLEmptyContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::first : -+ case +IWORKToken::NS_URI_SF | IWORKToken::first : - m_first = try_int_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::format : -+ case +IWORKToken::NS_URI_SF | IWORKToken::format : - m_format = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::type : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::bullet : ---- src/lib/contexts/IWORKTextStorageElement.cpp -+++ src/lib/contexts/IWORKTextStorageElement.cpp -@@ -41,9 +41,9 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::stylesheet_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::stylesheet_ref : - return std::make_shared(getState(), m_stylesheetId); -- case IWORKToken::NS_URI_SF | IWORKToken::text_body : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_body : - return std::make_shared(getState()); - default: - ETONYEK_DEBUG_MSG(("IWORKTextStorageElement::element: find some unknown element\n")); ---- src/lib/contexts/IWORKWrapElement.cpp -+++ src/lib/contexts/IWORKWrapElement.cpp -@@ -48,7 +48,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::path : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::path : - try - { - m_path = std::make_shared(value); -@@ -58,10 +58,10 @@ - ETONYEK_DEBUG_MSG(("PathElement::attribute[IWORKWrapElement.cpp]: '%s' is not a valid path\n", value)); - } - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : // USEME -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : // USEME - IWORKXMLEmptyContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::version : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::version : - break; - default: - ETONYEK_DEBUG_MSG(("PathElement::attribute[IWORKWrapElement.cpp]: unexpected attribute\n")); -@@ -73,7 +73,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::bezier : -+ case +IWORKToken::NS_URI_SF | IWORKToken::bezier : - return std::make_shared(getState(), m_path); - default: - ETONYEK_DEBUG_MSG(("PathElement::element[IWORKWrapElement.cpp]: find unknown element\n")); -@@ -97,10 +97,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - IWORKXMLElementContextBase::attribute(name, value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::attachment_wrap_type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::attachment_wrap_type : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::aligned: -@@ -114,10 +114,10 @@ - break; - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::alpha_threshold : -+ case +IWORKToken::NS_URI_SF | IWORKToken::alpha_threshold : - get(m_wrap).m_alphaThreshold=double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::direction : -+ case +IWORKToken::NS_URI_SF | IWORKToken::direction : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::both : -@@ -134,10 +134,10 @@ - break; - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::floating_wrap_enabled : -+ case +IWORKToken::NS_URI_SF | IWORKToken::floating_wrap_enabled : - get(m_wrap).m_floatingWrapEnabled=bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::floating_wrap_type : -+ case +IWORKToken::NS_URI_SF | IWORKToken::floating_wrap_type : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::directional: -@@ -154,13 +154,13 @@ - break; - } - break; -- case IWORKToken::NS_URI_SF | IWORKToken::inline_wrap_enabled : -+ case +IWORKToken::NS_URI_SF | IWORKToken::inline_wrap_enabled : - get(m_wrap).m_inlineWrapEnabled=bool_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::margin : -+ case +IWORKToken::NS_URI_SF | IWORKToken::margin : - get(m_wrap).m_margin=double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::wrap_style : -+ case +IWORKToken::NS_URI_SF | IWORKToken::wrap_style : - switch (getState().getTokenizer().getId(value)) - { - case IWORKToken::regular : -@@ -219,9 +219,9 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::path : -+ case +IWORKToken::NS_URI_SF | IWORKToken::path : - return std::make_shared(getState(), get(m_wrap).m_path); -- case IWORKToken::NS_URI_SF | IWORKToken::geometry : -+ case +IWORKToken::NS_URI_SF | IWORKToken::geometry : - return std::make_shared(getState(), get(m_wrap).m_geometry); - default: - ETONYEK_DEBUG_MSG(("IWORKWrapElement::element: find unknown element\n")); ---- src/lib/contexts/KEY1ContentElement.cpp -+++ src/lib/contexts/KEY1ContentElement.cpp -@@ -48,9 +48,9 @@ - { - switch (name) - { -- case KEY1Token::div | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::div | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_spanStyle.getStyle(), m_divStyle.getStyle(), m_delayedLineBreak); -- case KEY1Token::span | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::span | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_spanStyle.getStyle(), m_delayedLineBreak); - default: - ETONYEK_DEBUG_MSG(("KEY1ContentElement::element: unknown element\n")); ---- src/lib/contexts/KEY1DivElement.cpp -+++ src/lib/contexts/KEY1DivElement.cpp -@@ -157,7 +157,7 @@ - { - switch (name) - { -- case KEY1Token::span | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::span | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_spanStyle.getStyle(), m_delayedLineBreak); - default: - ETONYEK_DEBUG_MSG(("KEY1DivElement::element: unknown element\n")); ---- src/lib/contexts/KEY1StylesContext.cpp -+++ src/lib/contexts/KEY1StylesContext.cpp -@@ -246,15 +246,15 @@ - { - switch (name) - { -- case KEY1Token::dash_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::dash_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_pattern); -- case KEY1Token::fill_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::fill_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_fill); -- case KEY1Token::line_head_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::line_head_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_lineHead); -- case KEY1Token::line_tail_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::line_tail_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_lineTail); -- case KEY1Token::shadow_style | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::shadow_style | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_shadow); - default : - ETONYEK_DEBUG_MSG(("KEY1StylesContext::element[KEY1StylesContext.cpp]: unknown element\n")); ---- src/lib/contexts/KEY1TableElement.cpp -+++ src/lib/contexts/KEY1TableElement.cpp -@@ -269,16 +269,16 @@ - { - switch (name) - { -- case KEY1Token::content | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::content | KEY1Token::NS_URI_KEY : - if (isCollector()) - { - assert(!getState().m_currentText); - getState().m_currentText = getCollector().createText(getState().m_langManager, false); - } - return std::make_shared(getState()); -- case KEY1Token::dict | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::dict | KEY1Token::NS_URI_KEY : - break; -- case KEY1Token::node | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::node | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), m_table); - default: - ETONYEK_DEBUG_MSG(("ElementElement::element[KEY1TableElement.cpp]: unknown element\n")); -@@ -360,7 +360,7 @@ - { - switch (name) - { -- case KEY1Token::dict | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::dict | KEY1Token::NS_URI_KEY : - break; - default: - ETONYEK_DEBUG_MSG(("SegmentElement::element[KEY1TableElement.cpp]: unknown element\n")); -@@ -418,11 +418,11 @@ - { - switch (name) - { -- case KEY1Token::dict | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::dict | KEY1Token::NS_URI_KEY : - break; -- case KEY1Token::element | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::element | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), *m_tableData); -- case KEY1Token::segment | KEY1Token::NS_URI_KEY : -+ case +KEY1Token::segment | KEY1Token::NS_URI_KEY : - return std::make_shared(getState(), *m_tableData); - default: - ETONYEK_DEBUG_MSG(("KEY1TableElement::element: unknown element\n")); ---- src/lib/contexts/KEY2StyleContext.cpp -+++ src/lib/contexts/KEY2StyleContext.cpp -@@ -32,20 +32,20 @@ - namespace - { - template --class NumericPropertyContext : public IWORKPropertyContext::ValueType>, IWORKToken::NS_URI_SF | IWORKToken::number, KEY2Token::NS_URI_KEY | KEY2Token::number> -+class NumericPropertyContext : public IWORKPropertyContext::ValueType>, +IWORKToken::NS_URI_SF | IWORKToken::number, +KEY2Token::NS_URI_KEY | KEY2Token::number> - { -- typedef IWORKPropertyContext::ValueType>, IWORKToken::NS_URI_SF | IWORKToken::number, KEY2Token::NS_URI_KEY | KEY2Token::number> Parent_t; -+ typedef IWORKPropertyContext::ValueType>, +IWORKToken::NS_URI_SF | IWORKToken::number, +KEY2Token::NS_URI_KEY | KEY2Token::number> Parent_t; - - public: - NumericPropertyContext(IWORKXMLParserState &state, IWORKPropertyMap &propMap); - }; - --typedef IWORKValueContext, IWORKToken::NS_URI_SF | IWORKToken::number, KEY2Token::NS_URI_KEY | KEY2Token::number> BoolProperty; --typedef IWORKValueContext, IWORKToken::NS_URI_SF | IWORKToken::number, KEY2Token::NS_URI_KEY | KEY2Token::number> DoubleProperty; --typedef IWORKValueContext, IWORKToken::NS_URI_SF | IWORKToken::number, KEY2Token::NS_URI_KEY | KEY2Token::number> IntProperty; --typedef IWORKNumericPropertyContext AnimationAutoPlayPropertyElement; --typedef IWORKNumericPropertyContext AnimationDelayPropertyElement; --typedef IWORKNumericPropertyContext AnimationDurationPropertyElement; -+typedef IWORKValueContext, +IWORKToken::NS_URI_SF | IWORKToken::number, +KEY2Token::NS_URI_KEY | KEY2Token::number> BoolProperty; -+typedef IWORKValueContext, +IWORKToken::NS_URI_SF | IWORKToken::number, +KEY2Token::NS_URI_KEY | KEY2Token::number> DoubleProperty; -+typedef IWORKValueContext, +IWORKToken::NS_URI_SF | IWORKToken::number, +KEY2Token::NS_URI_KEY | KEY2Token::number> IntProperty; -+typedef IWORKNumericPropertyContext AnimationAutoPlayPropertyElement; -+typedef IWORKNumericPropertyContext AnimationDelayPropertyElement; -+typedef IWORKNumericPropertyContext AnimationDurationPropertyElement; - } - - namespace -@@ -74,10 +74,10 @@ - { - switch (name) - { -- case IWORKToken::ID | IWORKToken::NS_URI_SFA : -+ case +IWORKToken::ID | IWORKToken::NS_URI_SFA : - KEY2XMLElementContextBase::attribute(name, value); - break; -- case KEY2Token::type | KEY2Token::NS_URI_KEY : -+ case +KEY2Token::type | KEY2Token::NS_URI_KEY : - { - std::string val(value); - if (val=="none") -@@ -108,18 +108,18 @@ - // find (getState(), get(m_transition).m_automatic); -- case KEY2Token::animationDelay : -- case KEY2Token::NS_URI_KEY | KEY2Token::animationDelay : -+ case +KEY2Token::animationDelay : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::animationDelay : - return std::make_shared(getState(), get(m_transition).m_delay); -- case KEY2Token::animationDuration : -- case KEY2Token::NS_URI_KEY | KEY2Token::animationDuration : -+ case +KEY2Token::animationDuration : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::animationDuration : - return std::make_shared(getState(), get(m_transition).m_duration); -- case KEY2Token::NS_URI_KEY | KEY2Token::direction : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::direction : - return std::make_shared(getState(), get(m_transition).m_direction); -- case KEY2Token::NS_URI_KEY | KEY2Token::BGBuildDurationProperty : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::BGBuildDurationProperty : - break; - default: - { -@@ -173,7 +173,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::transition_attributes : -+ case +IWORKToken::NS_URI_SF | IWORKToken::transition_attributes : - return std::make_shared(getState(), m_transition); - default: - ETONYEK_DEBUG_MSG(("TransitionElement::element[KEY2StyleContext.cpp]: found unexpected element %d\n", name)); -@@ -214,16 +214,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::animationAutoPlay : -- case KEY2Token::NS_URI_KEY | KEY2Token::animationAutoPlay : -+ case +IWORKToken::NS_URI_SF | IWORKToken::animationAutoPlay : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::animationAutoPlay : - return std::make_shared(getState(), m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::animationDelay : -- case KEY2Token::NS_URI_KEY | KEY2Token::animationDelay : -+ case +IWORKToken::NS_URI_SF | IWORKToken::animationDelay : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::animationDelay : - return std::make_shared(getState(), m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::animationDuration : -- case KEY2Token::NS_URI_KEY | KEY2Token::animationDuration : -+ case +IWORKToken::NS_URI_SF | IWORKToken::animationDuration : -+ case +KEY2Token::NS_URI_KEY | KEY2Token::animationDuration : - return std::make_shared(getState(), m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::transition : -+ case +IWORKToken::NS_URI_SF | IWORKToken::transition : - return std::make_shared(getState(), m_transition); - default: - break; -@@ -252,10 +252,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::ident : - m_ident = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::parent_ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::parent_ident : - m_parentIdent = value; - break; - default : -@@ -270,7 +270,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::property_map : -+ case +IWORKToken::NS_URI_SF | IWORKToken::property_map : - return std::make_shared(getState(), m_props); - default: - ETONYEK_DEBUG_MSG(("KEY2StyleContext::element: found unexpected element %d\n", name)); ---- src/lib/contexts/PAG1AnnotationContext.cpp -+++ src/lib/contexts/PAG1AnnotationContext.cpp -@@ -37,7 +37,7 @@ - - void PAG1AnnotationContext::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::target)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::target)) - m_target = value; - else - PAG1XMLElementContextBase::attribute(name, value); -@@ -45,7 +45,7 @@ - - IWORKXMLContextPtr_t PAG1AnnotationContext::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::text)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::text)) - return std::make_shared(getState()); - return IWORKXMLContextPtr_t(); - } ---- src/lib/contexts/PAG1AnnotationElement.cpp -+++ src/lib/contexts/PAG1AnnotationElement.cpp -@@ -29,7 +29,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : // annotation -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : // annotation - m_id = value; - break; - default: ---- src/lib/contexts/PAG1FootnotesElement.cpp -+++ src/lib/contexts/PAG1FootnotesElement.cpp -@@ -23,7 +23,7 @@ - - IWORKXMLContextPtr_t PAG1FootnotesElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::text_storage)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::text_storage)) - return std::make_shared(getState(), PAG_TEXTSTORAGE_KIND_NOTE); - return IWORKXMLContextPtr_t(); - } ---- src/lib/contexts/PAG1ShapeContext.cpp -+++ src/lib/contexts/PAG1ShapeContext.cpp -@@ -51,7 +51,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::text_storage : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_storage : - return std::make_shared(getState(), PAG1XMLContextBase::m_stylesheet, PAG_TEXTSTORAGE_KIND_TEXTBOX); - default: - break; -@@ -71,7 +71,7 @@ - { - switch (name) - { -- case PAG1Token::order | PAG1Token::NS_URI_SL : -+ case +PAG1Token::order | PAG1Token::NS_URI_SL : - m_order=try_int_cast(value); - break; - default: -@@ -83,7 +83,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::text : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text : - return std::make_shared(getState()); - default: - break; ---- src/lib/contexts/PAG1StyleContext.cpp -+++ src/lib/contexts/PAG1StyleContext.cpp -@@ -62,13 +62,13 @@ - { - switch (name) - { -- case PAG1Token::NS_URI_SL | PAG1Token::footer : -+ case +PAG1Token::NS_URI_SL | PAG1Token::footer : - m_footer = value; - break; -- case PAG1Token::NS_URI_SL | PAG1Token::header : -+ case +PAG1Token::NS_URI_SL | PAG1Token::header : - m_header = value; - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : // store me? -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : // store me? - IWORKXMLEmptyContextBase::attribute(name, value); - break; - default : -@@ -96,9 +96,9 @@ - namespace - { - --typedef IWORKPropertyContext EvenPageMasterElement; --typedef IWORKPropertyContext FirstPageMasterElement; --typedef IWORKPropertyContext OddPageMasterElement; -+typedef IWORKPropertyContext EvenPageMasterElement; -+typedef IWORKPropertyContext FirstPageMasterElement; -+typedef IWORKPropertyContext OddPageMasterElement; - - } - -@@ -129,11 +129,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::evenPageMaster : -+ case +IWORKToken::NS_URI_SF | IWORKToken::evenPageMaster : - return std::make_shared(getState(), m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::firstPageMaster : -+ case +IWORKToken::NS_URI_SF | IWORKToken::firstPageMaster : - return std::make_shared(getState(), m_propMap); -- case IWORKToken::NS_URI_SF | IWORKToken::oddPageMaster : -+ case +IWORKToken::NS_URI_SF | IWORKToken::oddPageMaster : - return std::make_shared(getState(), m_propMap); - default: - break; -@@ -157,10 +157,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::ident : - m_ident = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::parent_ident : -+ case +IWORKToken::NS_URI_SF | IWORKToken::parent_ident : - m_parentIdent = value; - break; - default : -@@ -175,7 +175,7 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::property_map : -+ case +IWORKToken::NS_URI_SF | IWORKToken::property_map : - return std::make_shared(getState(), m_props); - default: - ETONYEK_DEBUG_MSG(("PAG1StyleContext::element: found unexpected element %d\n", name)); ---- src/lib/contexts/PAG1TextStorageElement.cpp -+++ src/lib/contexts/PAG1TextStorageElement.cpp -@@ -103,10 +103,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::sfclass : -- case IWORKToken::NS_URI_SF | IWORKToken::kind : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::sfclass : -+ case +IWORKToken::NS_URI_SF | IWORKToken::kind : - break; -- case IWORKToken::NS_URI_SFA | IWORKToken::ID : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::ID : - return PAG1XMLElementContextBase::attribute(name, value); - default: - ETONYEK_DEBUG_MSG(("AttachmentElement::attribute[PAG1TextStorageElement]: find some unknown attribute\n")); -@@ -130,13 +130,13 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : -+ case +IWORKToken::NS_URI_SF | IWORKToken::drawable_shape : - { - m_block = false; - context = std::make_shared(getState()); - break; - } -- case IWORKToken::NS_URI_SF | IWORKToken::group : -+ case +IWORKToken::NS_URI_SF | IWORKToken::group : - { - static bool first=true; - if (first) -@@ -148,15 +148,15 @@ - //context = std::make_shared(getState()); - break; - } -- case IWORKToken::NS_URI_SF | IWORKToken::media : -+ case +IWORKToken::NS_URI_SF | IWORKToken::media : - m_block = false; - context = std::make_shared(getState()); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::original_size : -+ case +IWORKToken::NS_URI_SF | IWORKToken::original_size : - return std::make_shared(getState(), m_originalSize); -- case IWORKToken::NS_URI_SF | IWORKToken::position : -+ case +IWORKToken::NS_URI_SF | IWORKToken::position : - return std::make_shared(getState(), m_position); -- case IWORKToken::NS_URI_SF | IWORKToken::tabular_info : -+ case +IWORKToken::NS_URI_SF | IWORKToken::tabular_info : - m_block = true; - context = std::make_shared(getState()); - break; -@@ -221,7 +221,7 @@ - - IWORKXMLContextPtr_t AttachmentsElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::attachment)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::attachment)) - return std::make_shared(getState()); - return IWORKXMLContextPtr_t(); - } -@@ -261,10 +261,10 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SFA | IWORKToken::IDREF : -+ case +IWORKToken::NS_URI_SFA | IWORKToken::IDREF : - m_ref = value; - break; -- case IWORKToken::NS_URI_SF | IWORKToken::kind : -+ case +IWORKToken::NS_URI_SF | IWORKToken::kind : - m_kind = value; - break; - default: -@@ -383,7 +383,7 @@ - - void FootnoteMarkElement::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::mark)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::mark)) - m_state.m_footnoteState.m_mark = value; - else - { -@@ -422,11 +422,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::footnote : -+ case +IWORKToken::NS_URI_SF | IWORKToken::footnote : - return std::make_shared(m_state); -- case IWORKToken::NS_URI_SF | IWORKToken::footnotebr : -+ case +IWORKToken::NS_URI_SF | IWORKToken::footnotebr : - return std::make_shared(m_state); -- case IWORKToken::NS_URI_SF | IWORKToken::footnote_mark : -+ case +IWORKToken::NS_URI_SF | IWORKToken::footnote_mark : - return std::make_shared(m_state); - default: - break; -@@ -474,7 +474,7 @@ - const IWORKXMLContextPtr_t context = m_footnoteHelper.element(name); - if (bool(context)) - return context; -- if (name==(IWORKToken::NS_URI_SF | IWORKToken::attachment_ref)) -+ if (name==(+IWORKToken::NS_URI_SF | IWORKToken::attachment_ref)) - return std::make_shared(getState()); - return IWORKSpanElement::element(name); - } -@@ -510,7 +510,7 @@ - - IWORKXMLContextPtr_t LinkElement::element(const int name) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::span)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::span)) - return std::make_shared(m_state); - const IWORKXMLContextPtr_t context = m_footnoteHelper.element(name); - if (bool(context)) -@@ -554,15 +554,15 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::attachment_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::attachment_ref : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::link : -+ case +IWORKToken::NS_URI_SF | IWORKToken::link : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::span : -+ case +IWORKToken::NS_URI_SF | IWORKToken::span : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::annotation_field : -+ case +IWORKToken::NS_URI_SF | IWORKToken::annotation_field : - return std::make_shared(getState(),*this); -- case IWORKToken::NS_URI_SF | IWORKToken::annotation_field_ref : -+ case +IWORKToken::NS_URI_SF | IWORKToken::annotation_field_ref : - return std::make_shared(getState(),*this,true); - default: - break; -@@ -638,7 +638,7 @@ - if (!m_opened) - open(); - -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::p)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::p)) - return std::make_shared(getState()); - - return IWORKLayoutElement::element(name); -@@ -700,7 +700,7 @@ - - void SectionElement::attribute(const int name, const char *const value) - { -- if (name == (IWORKToken::NS_URI_SF | IWORKToken::style)) -+ if (name == (+IWORKToken::NS_URI_SF | IWORKToken::style)) - m_style = value; - else - PAG1XMLElementContextBase::attribute(name, value); -@@ -711,7 +711,7 @@ - if (!m_opened) - open(); - -- if ((IWORKToken::NS_URI_SF | IWORKToken::layout) == name) -+ if ((+IWORKToken::NS_URI_SF | IWORKToken::layout) == name) - return std::make_shared(getState()); - - return IWORKXMLContextPtr_t(); -@@ -757,16 +757,16 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::frame_h : -+ case +IWORKToken::NS_URI_SF | IWORKToken::frame_h : - m_containerFrame.m_h = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::frame_w : -+ case +IWORKToken::NS_URI_SF | IWORKToken::frame_w : - m_containerFrame.m_w = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::frame_x : -+ case +IWORKToken::NS_URI_SF | IWORKToken::frame_x : - m_containerFrame.m_x = double_cast(value); - break; -- case IWORKToken::NS_URI_SF | IWORKToken::frame_y : -+ case +IWORKToken::NS_URI_SF | IWORKToken::frame_y : - m_containerFrame.m_y = double_cast(value); - break; - // also page-index, cindex, sindex, lindex, anchor-loc, nlabel=true/false -@@ -802,11 +802,11 @@ - { - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::container_hint : -+ case +IWORKToken::NS_URI_SF | IWORKToken::container_hint : - return std::make_shared(getState(), m_containerFrame); -- case IWORKToken::NS_URI_SF | IWORKToken::p : // for footnotes -+ case +IWORKToken::NS_URI_SF | IWORKToken::p : // for footnotes - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::section : -+ case +IWORKToken::NS_URI_SF | IWORKToken::section : - return std::make_shared(getState()); - default: - break; -@@ -854,11 +854,11 @@ - - switch (name) - { -- case IWORKToken::NS_URI_SF | IWORKToken::attachments : -+ case +IWORKToken::NS_URI_SF | IWORKToken::attachments : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::footnotes : -+ case +IWORKToken::NS_URI_SF | IWORKToken::footnotes : - return std::make_shared(getState()); -- case IWORKToken::NS_URI_SF | IWORKToken::text_body : -+ case +IWORKToken::NS_URI_SF | IWORKToken::text_body : - if (!m_textOpened) - { - assert(!getState().m_currentText); diff --git a/external/redland/rasqal/rasqal.h b/external/redland/rasqal/rasqal.h deleted file mode 100644 index cd5d646043f2e..0000000000000 --- a/external/redland/rasqal/rasqal.h +++ /dev/null @@ -1,2259 +0,0 @@ -/* -*- Mode: c; c-basic-offset: 2 -*- - * - * rasqal.h - Rasqal RDF Query library interfaces and definition - * - * Copyright (C) 2003-2010, David Beckett http://www.dajobe.org/ - * Copyright (C) 2003-2005, University of Bristol, UK http://www.bristol.ac.uk/ - * - * This package is Free Software and part of Redland http://librdf.org/ - * - * It is licensed under the following three licenses as alternatives: - * 1. GNU Lesser General Public License (LGPL) V2.1 or any newer version - * 2. GNU General Public License (GPL) V2 or any newer version - * 3. Apache License, V2.0 or any newer version - * - * You may not use this file except in compliance with at least one of - * the above three licenses. - * - * See LICENSE.html or LICENSE.txt at the top of this package for the - * complete terms and further detail along with the license texts for - * the licenses in COPYING.LIB, COPYING and LICENSE-2.0.txt respectively. - * - */ - - - -#ifndef RASQAL_H -#define RASQAL_H - - -#ifdef __cplusplus -extern "C" { -#endif - - -/** - * RASQAL_VERSION: - * - * Rasqal library version number - * - * Format: major * 10000 + minor * 100 + release - */ -#define RASQAL_VERSION 933 - -/** - * RASQAL_VERSION_STRING: - * - * Rasqal library version string - */ -#define RASQAL_VERSION_STRING "0.9.33" - -/** - * RASQAL_VERSION_MAJOR: - * - * Rasqal library major version - */ -#define RASQAL_VERSION_MAJOR 0 - -/** - * RASQAL_VERSION_MINOR: - * - * Rasqal library minor version - */ -#define RASQAL_VERSION_MINOR 9 - -/** - * RASQAL_VERSION_RELEASE: - * - * Rasqal library release - */ -#define RASQAL_VERSION_RELEASE 33 - - -/** - * RASQAL_API: - * - * Macro for wrapping API function call declarations. - * - */ -#ifndef RASQAL_API -# ifdef _WIN32 -# ifdef __GNUC__ -# undef _declspec -# define _declspec(x) __declspec(x) -# endif -# ifdef RASQAL_STATIC -# define RASQAL_API -# else -# ifdef RASQAL_INTERNAL -# define RASQAL_API _declspec(dllexport) -# else -# define RASQAL_API _declspec(dllimport) -# endif -# endif -# else -# define RASQAL_API -# endif -#endif - -/* Use gcc 3.1+ feature to allow marking of deprecated API calls. - * This gives a warning during compiling. - */ -#if ( __GNUC__ == 3 && __GNUC_MINOR__ > 0 ) || __GNUC__ > 3 -#define RASQAL_DEPRECATED __attribute__((deprecated)) -#else -#define RASQAL_DEPRECATED -#endif - - -#ifndef LIBRDF_OBJC_FRAMEWORK -#include -#else -#include -#endif - -#if 0 -#include -#endif -#if 1 -#include -#endif - -/* Public statics */ - -/** - * rasqal_short_copyright_string: - * - * Short copyright string (one line). - */ -RASQAL_API -extern const char * const rasqal_short_copyright_string; - -/** - * rasqal_copyright_string: - * - * Copyright string (multiple lines). - */ -RASQAL_API -extern const char * const rasqal_copyright_string; - -/** - * rasqal_version_string: - * - * Rasqal version as a string. - */ -RASQAL_API -extern const char * const rasqal_version_string; - -/** - * rasqal_version_major: - * - * Rasqal major version number. - */ -RASQAL_API -extern const unsigned int rasqal_version_major; - -/** - * rasqal_version_minor: - * - * Rasqal minor version number. - */ -RASQAL_API -extern const unsigned int rasqal_version_minor; - -/** - * rasqal_version_release: - * - * Rasqal release version number. - */ -RASQAL_API -extern const unsigned int rasqal_version_release; - -/** - * rasqal_version_decimal: - * - * Rasqal version as a decimal number. - * - * Format: major * 10000 + minor * 100 + release - */ -RASQAL_API -extern const unsigned int rasqal_version_decimal; - -/** - * rasqal_license_string: - * - * Rasqal license string. - */ -RASQAL_API -extern const char * const rasqal_license_string; - -/** - * rasqal_home_url_string: - * - * Rasqal home page URL. - */ -RASQAL_API -extern const char * const rasqal_home_url_string; - - - -/** - * RASQAL_RAPTOR_VERSION: - * - * Version of Raptor that Rasqal was configured against. - */ -#define RASQAL_RAPTOR_VERSION 20015 - - -/* Public structures */ - -#ifndef RASQAL_WORLD_DECLARED -#define RASQAL_WORLD_DECLARED 1 -/** - * rasqal_world: - * - * Rasqal world class. - */ -typedef struct rasqal_world_s rasqal_world; -#endif - -/** - * rasqal_query: - * - * Rasqal query class. - */ -typedef struct rasqal_query_s rasqal_query; - -/** - * rasqal_query_results: - * - * Rasqal query results class. - */ -typedef struct rasqal_query_results_s rasqal_query_results; - - -#ifndef RASQAL_QUERY_RESULTS_FORMATTER_DECLARED -#define RASQAL_QUERY_RESULTS_FORMATTER_DECLARED 1 -/** - * rasqal_query_results_formatter: - * - * Rasqal query results formatter class. - */ -typedef struct rasqal_query_results_formatter_s rasqal_query_results_formatter; -#endif - - -typedef struct rasqal_literal_s rasqal_literal; - -/** - * rasqal_graph_pattern: - * - * Rasqal graph pattern class. - */ -typedef struct rasqal_graph_pattern_s rasqal_graph_pattern; - - -/** - * rasqal_variables_table: - * - * Rasqal variables table class. - */ -typedef struct rasqal_variables_table_s rasqal_variables_table; - - -/** - * rasqal_feature: - * @RASQAL_FEATURE_NO_NET: Deny network requests. - * @RASQAL_FEATURE_RAND_SEED: Set rand() / rand_r() seed - * @RASQAL_FEATURE_LAST: Internal. - * - * Query features. - * - * None currently defined. - */ -typedef enum { - RASQAL_FEATURE_NO_NET, - RASQAL_FEATURE_RAND_SEED, - RASQAL_FEATURE_LAST = RASQAL_FEATURE_RAND_SEED -} rasqal_feature; - - -/** - * rasqal_prefix: - * @world: rasqal_world object - * @prefix: short prefix string - * @uri: URI associated with the prefix. - * @declared: Internal flag. - * @depth: Internal flag. - * - * Namespace (prefix, uri) pair. - * - * Includes internal flags used for marking when prefixes are - * declared and at what XML element depth when used in XML formats. - */ -typedef struct { - rasqal_world* world; - const unsigned char *prefix; - raptor_uri* uri; - int declared; - int depth; -} rasqal_prefix; - - -/** - * rasqal_variable_type: - * @RASQAL_VARIABLE_TYPE_NORMAL: The regular variable type. - * @RASQAL_VARIABLE_TYPE_ANONYMOUS: Anonymous variable type. - * @RASQAL_VARIABLE_TYPE_UNKNOWN: Internal. - * - * Rasqal variable types. - * - * ANONYMOUS can be used in queries but cannot be returned in a - * result. - */ -typedef enum { - RASQAL_VARIABLE_TYPE_UNKNOWN = 0, - RASQAL_VARIABLE_TYPE_NORMAL = 1, - RASQAL_VARIABLE_TYPE_ANONYMOUS = 2 -} rasqal_variable_type; - - -/* forward reference */ -struct rasqal_expression_s; - -/** - * rasqal_variable: - * @vars_table: variables table that owns this variable - * @name: Variable name. - * @value: Variable value or NULL if unbound. - * @offset: Internal. - * @type: Variable type. - * @expression: Expression when the variable is a computed SELECT expression - * @user_data: Pointer to user data associated with a variable. This is not used by rasqal. - * @usage: reference count - * - * Binding between a variable name and a value. - * - * Includes internal field @offset for recording the offset into the - * (internal) rasqal_query variables array. - */ -typedef struct { - rasqal_variables_table* vars_table; - const unsigned char *name; - rasqal_literal* value; - int offset; - rasqal_variable_type type; - struct rasqal_expression_s* expression; - void *user_data; - int usage; -} rasqal_variable; - - -/** - * rasqal_data_graph_flags: - * @RASQAL_DATA_GRAPH_NONE: Internal. - * @RASQAL_DATA_GRAPH_NAMED: Graphs with a source and name. - * @RASQAL_DATA_GRAPH_BACKGROUND: Graphs with a source only. - * - * Flags for the type of #rasqal_data_graph. - * - * These are used by rasqal_new_data_graph_from_uri() and - * rasqal_new_data_graph_from_iostream(). See #rasqal_data_graph. - */ -typedef enum { - RASQAL_DATA_GRAPH_NONE = 0, - RASQAL_DATA_GRAPH_NAMED = 1, - RASQAL_DATA_GRAPH_BACKGROUND = 2 -} rasqal_data_graph_flags; - - -/** - * rasqal_data_graph: - * @world: rasqal_world object - * @uri: source URI - * @name_uri: name of graph for %RASQAL_DATA_GRAPH_NAMED - * @flags: %RASQAL_DATA_GRAPH_NAMED or %RASQAL_DATA_GRAPH_BACKGROUND - * @format_type: MIME Type of data format at @uri (or NULL) - * @format_name: Raptor parser Name of data format at @uri (or NULL) - * @format_uri: URI of data format at @uri (or NULL) - * @iostr: Raptor iostream for content, overriding @uri if present (or NULL) - * @base_uri: base URI for reading from iostream - * @usage: usage count of this object - * - * A source of RDF data for querying. - * - * If @iostr is present, the graph can be constructed by parsing the - * iostream and using @base_uri as a base uri. Otherwise the graph - * can be constructed from the graph at URI @uri. - * - * In either case the @name_uri is the graph name as long as @flags - * is %RASQAL_DATA_GRAPH_NAMED - */ -typedef struct { - rasqal_world* world; - raptor_uri* uri; - raptor_uri* name_uri; - unsigned int flags; - char* format_type; - char* format_name; - raptor_uri* format_uri; - raptor_iostream* iostr; - raptor_uri* base_uri; - int usage; -} rasqal_data_graph; - - -/** - * rasqal_literal_type: - * @RASQAL_LITERAL_BLANK: RDF blank node literal (SPARQL r:bNode) - * @RASQAL_LITERAL_URI: RDF URI Literal (SPARQL r:URI) - * @RASQAL_LITERAL_STRING: RDF Plain Literal - no datatype (SPARQL r:Literal) - * @RASQAL_LITERAL_XSD_STRING: String xsd:string - * @RASQAL_LITERAL_BOOLEAN: Boolean literal xsd:boolean. - * @RASQAL_LITERAL_INTEGER: Integer literal xsd:integer. - * @RASQAL_LITERAL_DOUBLE: Double floating point literal xsd:double. - * @RASQAL_LITERAL_FLOAT: Floating point literal xsd:float. - * @RASQAL_LITERAL_DECIMAL: Decimal integer xsd:decimal. - * @RASQAL_LITERAL_DATETIME: Date/Time literal xsd:dateTime. - * @RASQAL_LITERAL_UDT: User defined typed literal with unknown datatype URI - * @RASQAL_LITERAL_PATTERN: Pattern literal for a regex. - * @RASQAL_LITERAL_QNAME: XML Qname literal. - * @RASQAL_LITERAL_VARIABLE: Variable literal. - * @RASQAL_LITERAL_DATE: Date literal xsd:date. - * @RASQAL_LITERAL_INTEGER_SUBTYPE: Internal. - * @RASQAL_LITERAL_UNKNOWN: Internal. - * @RASQAL_LITERAL_FIRST_XSD: Internal. - * @RASQAL_LITERAL_LAST_XSD: Internal. - * @RASQAL_LITERAL_LAST: Internal. - * - * Types of literal. - * - * The order in the enumeration is significant as it encodes - * the SPARQL term ordering conditions: - * - * Blank Nodes << IRIs << RDF literals << typed literals - * - * which coresponds to in enum values - * - * BLANK << URI << STRING << - * (BOOLEAN | INTEGER | DOUBLE | FLOAT | DECIMAL | DATETIME | XSD_STRING) - * - * (RASQAL_LITERAL_FIRST_XSD ... RASQAL_LITERAL_LAST_XSD) - * - * Not used (internal): PATTERN, QNAME, VARIABLE - * - * See rasqal_literal_compare() when used with flags - * %RASQAL_COMPARE_XQUERY - */ -typedef enum { - /* internal */ - RASQAL_LITERAL_UNKNOWN, - RASQAL_LITERAL_BLANK, - RASQAL_LITERAL_URI, - RASQAL_LITERAL_STRING, - RASQAL_LITERAL_XSD_STRING, - RASQAL_LITERAL_BOOLEAN, - RASQAL_LITERAL_INTEGER, - RASQAL_LITERAL_FLOAT, - RASQAL_LITERAL_DOUBLE, - RASQAL_LITERAL_DECIMAL, - RASQAL_LITERAL_DATETIME, - /* internal */ - RASQAL_LITERAL_FIRST_XSD = RASQAL_LITERAL_XSD_STRING, - /* internal */ - RASQAL_LITERAL_LAST_XSD = RASQAL_LITERAL_DATETIME, - RASQAL_LITERAL_UDT, - RASQAL_LITERAL_PATTERN, - RASQAL_LITERAL_QNAME, - RASQAL_LITERAL_VARIABLE, - /* internal */ - RASQAL_LITERAL_INTEGER_SUBTYPE, - RASQAL_LITERAL_DATE, - /* internal */ - RASQAL_LITERAL_LAST = RASQAL_LITERAL_DATE -} rasqal_literal_type; - -#define RASQAL_LITERAL_UDT_DEFINED 1 - - -/** - * rasqal_row: - * - * Rasqal Result Row class. - */ -typedef struct rasqal_row_s rasqal_row; - - -/** - * rasqal_xsd_decimal: - * - * Rasqal XSD Decimal class. - */ -typedef struct rasqal_xsd_decimal_s rasqal_xsd_decimal; - - -/** - * RASQAL_XSD_DATETIME_NO_TZ: - * - * Sentinel XSD Decimal timezone value indicating no timezone is present. - */ -#define RASQAL_XSD_DATETIME_NO_TZ (9999) - -/** - * rasqal_xsd_date: - * @year: year - * @month: month 1-12 - * @day: 1-31 - * @timezone_minutes: minutes +/- against UTC or RASQAL_XSD_DATETIME_NO_TZ if there is no timezone in the dateTime. - * @time_on_timeline: time on timeline of first instant of date in timezone - * @have_tz: timezone flag: 'Z' if Zulu, 'Y' if has other timezone offset in @timezone_minutes, 'N' if there is no timezone - * - * XML schema date datatype (xsd:date) - * - * Examples of timezone fields: - * "2010-01-02" : timezone_minutes RASQAL_XSD_DATETIME_NO_TZ, have_tz 'N' - * "2010-01-02Z" : timezone_minutes 0, have_tz 'Z' - * "2010-01-02+00:00" : timezone_minutes 0, have_tz 'Y' - * "2010-01-02-01:00" : timezone_minutes -60, have_tz 'Y' - */ -typedef struct { - signed int year; - /* the following fields are integer values not characters */ - unsigned char month; - unsigned char day; - signed short timezone_minutes; - time_t time_on_timeline; - char have_tz; -} rasqal_xsd_date; - - -/** - * rasqal_xsd_datetime: - * @year: year - * @month: month 1-12 - * @day: 1-31 - * @hour: hour 0-23 - * @minute: minute 0-59 - * @second: second 0-60 (yes 60 is allowed for leap seconds) - * @microseconds: microseconds - * @timezone_minutes: minutes +/- against UTC or RASQAL_XSD_DATETIME_NO_TZ if there is no timezone in the dateTime. - * @time_on_timeline: time on timeline - * @have_tz: timezone flag: 'Z' if Zulu, 'Y' if has other timezone offset in @timezone_minutes, 'N' if there is no timezone - * - * XML Schema dateTime datatype (xsd:dateTime) - * - * Signed types are required for normalization process where a value - * can be negative temporarily. - * - * Examples of timezone fields: - * "2010-01-02T01:02:03" : timezone_minutes RASQAL_XSD_DATETIME_NO_TZ, have_tz 'N' - * "2010-01-02T01:02:03Z" : timezone_minutes 0, have_tz 'Z' - * "2010-01-02T01:02:03+00:00" : timezone_minutes 0, have_tz 'Y' - * "2010-01-02T01:02:03-01:00" : timezone_minutes -60, have_tz 'Y' - */ -typedef struct { - signed int year; - unsigned char month; - unsigned char day; - /* the following fields are integer values not characters */ - signed char hour; - signed char minute; - signed char second; - signed int microseconds; - signed short timezone_minutes; - time_t time_on_timeline; - char have_tz; -} rasqal_xsd_datetime; - - -/** - * rasqal_literal: - * @world: world object pointer - * @usage: Usage count. - * @type: Type of literal. - * @string: String form of literal for literal types UTF-8 string, pattern, qname, blank, double, float, decimal, datetime. - * @string_len: Length of @string. - * @value: Alternate value content. - * @language: Language for string literal type. - * @datatype: Datatype for string literal type. - * @flags: Flags for literal types - * @parent_type: parent XSD type if any or RASQAL_LITERAL_UNKNOWN - * @valid: >0 if literal format is a valid lexical form for this datatype. 0 if not valid. <0 if this has not been checked yet - * - * Rasqal literal class. - * - */ -struct rasqal_literal_s { - rasqal_world *world; - - int usage; - - rasqal_literal_type type; - - /* UTF-8 string, pattern, qname, blank, double, float, decimal, datetime */ - const unsigned char *string; - unsigned int string_len; - - union { - /* integer and boolean types */ - int integer; - /* double and float */ - double floating; - /* uri (can be temporarily NULL if a qname, see flags below) */ - raptor_uri* uri; - /* variable */ - rasqal_variable* variable; - /* decimal */ - rasqal_xsd_decimal* decimal; - /* datetime */ - rasqal_xsd_datetime* datetime; - /* date */ - rasqal_xsd_date* date; - } value; - - /* for string */ - char *language; - raptor_uri *datatype; - - /* various flags for literal types: - * pattern regex flags - * string datatype of qname - * uri qname of URI not yet expanded (temporary) - */ - const unsigned char *flags; - - rasqal_literal_type parent_type; - - int valid; -}; - - -/** - * rasqal_op: - * @RASQAL_EXPR_AND: Expression for AND(A, B) - * @RASQAL_EXPR_OR: Expression for OR(A, B) - * @RASQAL_EXPR_EQ: Expression for A equals B - * @RASQAL_EXPR_NEQ: Expression for A not equals B. - * @RASQAL_EXPR_LT: Expression for A less than B. - * @RASQAL_EXPR_GT: Expression for A greather than B. - * @RASQAL_EXPR_LE: Expression for A less than or equal to B. - * @RASQAL_EXPR_GE: Expression for A greater than or equal to B. - * @RASQAL_EXPR_UMINUS: Expression for -A. - * @RASQAL_EXPR_PLUS: Expression for +A. - * @RASQAL_EXPR_MINUS: Expression for A-B. - * @RASQAL_EXPR_STAR: Expression for A*B. - * @RASQAL_EXPR_SLASH: Expression for A/B. - * @RASQAL_EXPR_REM: Expression for A/B remainder. - * @RASQAL_EXPR_STR_EQ: Expression for A string equals B. - * @RASQAL_EXPR_STR_NEQ: Expression for A string not-equals B. - * @RASQAL_EXPR_STR_MATCH: Expression for string A matches literal regex B with flags. - * @RASQAL_EXPR_STR_NMATCH: Expression for string A not-matches literal regex B with flags. - * @RASQAL_EXPR_REGEX: Expression for string A matches expression regex B with flags. - * @RASQAL_EXPR_TILDE: Expression for binary not A. - * @RASQAL_EXPR_BANG: Expression for logical not A. - * @RASQAL_EXPR_LITERAL: Expression for a #rasqal_literal. - * @RASQAL_EXPR_FUNCTION: Expression for a function A with arguments (B...). - * @RASQAL_EXPR_BOUND: Expression for SPARQL ISBOUND(A). - * @RASQAL_EXPR_STR: Expression for SPARQL STR(A). - * @RASQAL_EXPR_LANG: Expression for SPARQL LANG(A). - * @RASQAL_EXPR_LANGMATCHES: Expression for SPARQL LANGMATCHES(A, B). - * @RASQAL_EXPR_DATATYPE: Expression for SPARQL DATATYPE(A). - * @RASQAL_EXPR_ISURI: Expression for SPARQL ISURI(A). - * @RASQAL_EXPR_ISBLANK: Expression for SPARQL ISBLANK(A). - * @RASQAL_EXPR_ISLITERAL: Expression for SPARQL ISLITERAL(A). - * @RASQAL_EXPR_CAST: Expression for cast literal A to type B. - * @RASQAL_EXPR_ORDER_COND_ASC: Expression for SPARQL order condition ascending. - * @RASQAL_EXPR_ORDER_COND_DESC: Expression for SPARQL order condition descending. - * @RASQAL_EXPR_GROUP_COND_ASC: Obsolete - not used - * @RASQAL_EXPR_GROUP_COND_DESC: Obsolete - not used - * @RASQAL_EXPR_COUNT: Expression for LAQRS select COUNT() aggregate function - * @RASQAL_EXPR_VARSTAR: Expression for LAQRS select Variable * - * @RASQAL_EXPR_SAMETERM: Expression for SPARQL sameTerm - * @RASQAL_EXPR_SUM: Expression for LAQRS select SUM() aggregate function - * @RASQAL_EXPR_AVG: Expression for LAQRS select AVG() aggregate function - * @RASQAL_EXPR_MIN: Expression for LAQRS select MIN() aggregate function - * @RASQAL_EXPR_MAX: Expression for LAQRS select MAX() aggregate function - * @RASQAL_EXPR_COALESCE: Expression for LAQRS COALESCE(Expr+) - * @RASQAL_EXPR_IF: Expression for LAQRS IF(expr, expr, expr) - * @RASQAL_EXPR_URI: Expression for LAQRS URI(expr) - * @RASQAL_EXPR_IRI: Expression for LAQRS IRI(expr) - * @RASQAL_EXPR_STRLANG: Expression for LAQRS STRLANG(expr, expr) - * @RASQAL_EXPR_STRDT: Expression for LAQRS STRDT(expr, expr) - * @RASQAL_EXPR_BNODE: Expression for LAQRS BNODE() and BNODE(expr) - * @RASQAL_EXPR_GROUP_CONCAT: Expression for LAQRS GROUP_CONCAT(arglist) aggregate function - * @RASQAL_EXPR_SAMPLE: Expression for LAQRS SAMPLE(expr) aggregate function - * @RASQAL_EXPR_IN: Expression for LAQRS expr IN ( list of expr ) - * @RASQAL_EXPR_NOT_IN: Expression for LAQRS expr NOT IN ( list of expr ) - * @RASQAL_EXPR_ISNUMERIC: Expression for SPARQL 1.1 isNUMERIC(expr) - * @RASQAL_EXPR_YEAR: Expression for SPARQL 1.1 YEAR(datetime) - * @RASQAL_EXPR_MONTH: Expression for SPARQL 1.1 MONTH(datetime) - * @RASQAL_EXPR_DAY: Expression for SPARQL 1.1 DAY(datetime) - * @RASQAL_EXPR_HOURS: Expression for SPARQL 1.1 HOURS(datetime) - * @RASQAL_EXPR_MINUTES: Expression for SPARQL 1.1 MINUTES(datetime) - * @RASQAL_EXPR_SECONDS: Expression for SPARQL 1.1 SECONDS(datetime) - * @RASQAL_EXPR_TIMEZONE: Expression for SPARQL 1.1 TIMEZONE(datetime) - * @RASQAL_EXPR_CURRENT_DATETIME: Expression for LAQRS CURRENT_DATETIME( void ) - * @RASQAL_EXPR_NOW: Expression for LAQRS NOW( void ) - * @RASQAL_EXPR_FROM_UNIXTIME: Expression for LAQRS FROM_UNIXTIME(int) - * @RASQAL_EXPR_TO_UNIXTIME: Expression for LAQRS TO_UNIXTIME(datetime) - * @RASQAL_EXPR_CONCAT: Expression for SPARQL 1.1 CONCAT(strings) - * @RASQAL_EXPR_STRLEN: Expression for SPARQL 1.1 STRLEN(str) - * @RASQAL_EXPR_SUBSTR: Expression for SPARQL 1.1 SUBSTR(str, start[,offset]) - * @RASQAL_EXPR_UCASE: Expression for SPARQL 1.1 UCASE(str) - * @RASQAL_EXPR_LCASE: Expression for SPARQL 1.1 LCASE(str) - * @RASQAL_EXPR_STRSTARTS: Expression for SPARQL 1.1 STRSTARTS(str, str) - * @RASQAL_EXPR_STRENDS: Expression for SPARQL 1.1 STRENDS(str, str) - * @RASQAL_EXPR_CONTAINS: Expression for SPARQL 1.1 CONTAINS(str, str) - * @RASQAL_EXPR_ENCODE_FOR_URI: Expression for SPARQL 1.1 ENCODE_FOR_URI(str) - * @RASQAL_EXPR_TZ: Expression for SPARQL 1.1 TZ() - * @RASQAL_EXPR_RAND: Expression for SPARQL 1.1 RAND() - * @RASQAL_EXPR_ABS: Expression for SPARQL 1.1 ABS() - * @RASQAL_EXPR_ROUND: Expression for SPARQL 1.1 ROUND() - * @RASQAL_EXPR_CEIL: Expression for SPARQL 1.1 CEIL() - * @RASQAL_EXPR_FLOOR: Expression for SPARQL 1.1 FLOOR() - * @RASQAL_EXPR_MD5: Expression for SPARQL 1.1 MD5() - * @RASQAL_EXPR_SHA1: Expression for SPARQL 1.1 SHA1() - * @RASQAL_EXPR_SHA224: Expression for SPARQL 1.1 SHA224() - * @RASQAL_EXPR_SHA256: Expression for SPARQL 1.1 SHA256() - * @RASQAL_EXPR_SHA384: Expression for SPARQL 1.1 SHA384() - * @RASQAL_EXPR_SHA512: Expression for SPARQL 1.1 SHA512() - * @RASQAL_EXPR_STRBEFORE: Expression for SPARQL 1.1 STRBEFORE() - * @RASQAL_EXPR_STRAFTER: Expression for SPARQL 1.1 STRAFTER() - * @RASQAL_EXPR_REPLACE: Expression for SPARQL 1.1 REPLACE() - * @RASQAL_EXPR_UUID: Expression for SPARQL 1.1 UUID() - * @RASQAL_EXPR_STRUUID: Expression for SPARQL 1.1 STRUUID() - * @RASQAL_EXPR_UNKNOWN: Internal - * @RASQAL_EXPR_LAST: Internal - * - * Rasqal expression operators. A mixture of unary, binary and - * tertiary operators (string matches). Also includes casting and - * two ordering operators from ORDER BY in SPARQL. - */ -typedef enum { - /* internal */ - RASQAL_EXPR_UNKNOWN, - RASQAL_EXPR_AND, - RASQAL_EXPR_OR, - RASQAL_EXPR_EQ, - RASQAL_EXPR_NEQ, - RASQAL_EXPR_LT, - RASQAL_EXPR_GT, - RASQAL_EXPR_LE, - RASQAL_EXPR_GE, - RASQAL_EXPR_UMINUS, - RASQAL_EXPR_PLUS, - RASQAL_EXPR_MINUS, - RASQAL_EXPR_STAR, - RASQAL_EXPR_SLASH, - RASQAL_EXPR_REM, - RASQAL_EXPR_STR_EQ, - RASQAL_EXPR_STR_NEQ, - RASQAL_EXPR_STR_MATCH, - RASQAL_EXPR_STR_NMATCH, - RASQAL_EXPR_TILDE, - RASQAL_EXPR_BANG, - RASQAL_EXPR_LITERAL, - RASQAL_EXPR_FUNCTION, - RASQAL_EXPR_BOUND, - RASQAL_EXPR_STR, - RASQAL_EXPR_LANG, - RASQAL_EXPR_DATATYPE, - RASQAL_EXPR_ISURI, - RASQAL_EXPR_ISBLANK, - RASQAL_EXPR_ISLITERAL, - RASQAL_EXPR_CAST, - RASQAL_EXPR_ORDER_COND_ASC, - RASQAL_EXPR_ORDER_COND_DESC, - RASQAL_EXPR_LANGMATCHES, - RASQAL_EXPR_REGEX, - RASQAL_EXPR_GROUP_COND_ASC, - RASQAL_EXPR_GROUP_COND_DESC, - RASQAL_EXPR_COUNT, - RASQAL_EXPR_VARSTAR, - RASQAL_EXPR_SAMETERM, - RASQAL_EXPR_SUM, - RASQAL_EXPR_AVG, - RASQAL_EXPR_MIN, - RASQAL_EXPR_MAX, - RASQAL_EXPR_COALESCE, - RASQAL_EXPR_IF, - RASQAL_EXPR_URI, - RASQAL_EXPR_IRI, - RASQAL_EXPR_STRLANG, - RASQAL_EXPR_STRDT, - RASQAL_EXPR_BNODE, - RASQAL_EXPR_GROUP_CONCAT, - RASQAL_EXPR_SAMPLE, - RASQAL_EXPR_IN, - RASQAL_EXPR_NOT_IN, - RASQAL_EXPR_ISNUMERIC, - RASQAL_EXPR_YEAR, - RASQAL_EXPR_MONTH, - RASQAL_EXPR_DAY, - RASQAL_EXPR_HOURS, - RASQAL_EXPR_MINUTES, - RASQAL_EXPR_SECONDS, - RASQAL_EXPR_TIMEZONE, - RASQAL_EXPR_CURRENT_DATETIME, - RASQAL_EXPR_NOW, - RASQAL_EXPR_FROM_UNIXTIME, - RASQAL_EXPR_TO_UNIXTIME, - RASQAL_EXPR_CONCAT, - RASQAL_EXPR_STRLEN, - RASQAL_EXPR_SUBSTR, - RASQAL_EXPR_UCASE, - RASQAL_EXPR_LCASE, - RASQAL_EXPR_STRSTARTS, - RASQAL_EXPR_STRENDS, - RASQAL_EXPR_CONTAINS, - RASQAL_EXPR_ENCODE_FOR_URI, - RASQAL_EXPR_TZ, - RASQAL_EXPR_RAND, - RASQAL_EXPR_ABS, - RASQAL_EXPR_ROUND, - RASQAL_EXPR_CEIL, - RASQAL_EXPR_FLOOR, - RASQAL_EXPR_MD5, - RASQAL_EXPR_SHA1, - RASQAL_EXPR_SHA224, - RASQAL_EXPR_SHA256, - RASQAL_EXPR_SHA384, - RASQAL_EXPR_SHA512, - RASQAL_EXPR_STRBEFORE, - RASQAL_EXPR_STRAFTER, - RASQAL_EXPR_REPLACE, - RASQAL_EXPR_UUID, - RASQAL_EXPR_STRUUID, - /* internal */ - RASQAL_EXPR_LAST = RASQAL_EXPR_STRUUID -} rasqal_op; - - -/** - * rasqal_expression_flags: - * @RASQAL_EXPR_FLAG_DISTINCT: Distinct - * @RASQAL_EXPR_FLAG_AGGREGATE: Aggregate function expression - * - * Flags for expressions. - */ -typedef enum { - RASQAL_EXPR_FLAG_DISTINCT = 1, - RASQAL_EXPR_FLAG_AGGREGATE = 2 -} rasqal_expression_flags; - - -/** - * rasqal_expression: - * @world: rasqal_world object - * @usage: reference count - 1 for itself - * @op: expression operation - * @arg1: first argument - * @arg2: second argument - * @arg3: third argument (for #RASQAL_EXPR_REGEX ) - * @literal: literal argument - * @value: UTF-8 value - * @name: name for extension function qname(args...) and cast-to-uri - * @args: args for extension function qname(args...), cast-to-uri and COALESCE - * @params: args for extension function parameters (SPARQL 1.1) (Rasqal 0.9.20+) - * @flags: bitflags from #rasqal_expression_flags for expressions (Rasqal 0.9.20+) - * @arg4: fourth argument (for #RASQAL_EXPR_REPLACE ) - * - * Expression with arguments - * - */ -struct rasqal_expression_s { - rasqal_world* world; - - int usage; - - rasqal_op op; - - struct rasqal_expression_s* arg1; - struct rasqal_expression_s* arg2; - struct rasqal_expression_s* arg3; - rasqal_literal* literal; - unsigned char *value; - - raptor_uri* name; - raptor_sequence* args; - - raptor_sequence* params; - unsigned int flags; - struct rasqal_expression_s* arg4; -}; -typedef struct rasqal_expression_s rasqal_expression; - - -/** - * rasqal_triple: - * @subject: Triple subject. - * @predicate: Triple predicate. - * @object: Triple object. - * @origin: Triple origin. - * @flags: Or of enum #rasqal_triple_flags bits. - * - * A triple pattern or RDF triple. - * - * This is used as a triple pattern in queries and - * an RDF triple when generating RDF triples such as with SPARQL CONSTRUCT. - */ -typedef struct { - rasqal_literal* subject; - rasqal_literal* predicate; - rasqal_literal* object; - rasqal_literal* origin; - unsigned int flags; -} rasqal_triple; - - -/** - * rasqal_pattern_flags: - * @RASQAL_PATTERN_FLAGS_OPTIONAL: True when the graph pattern is an optional match. - * @RASQAL_PATTERN_FLAGS_LAST: Internal - * - * Flags for #rasqal_graph_pattern. - */ -typedef enum { - RASQAL_PATTERN_FLAGS_OPTIONAL = 1, - - RASQAL_PATTERN_FLAGS_LAST = RASQAL_PATTERN_FLAGS_OPTIONAL -} rasqal_pattern_flags; - - -/** - * rasqal_generate_bnodeid_handler: - * @world: world arg - * @user_data: user data given to - * @user_bnodeid: user blank node ID string passed in - * - * User handler used with rasqal_world_set_generate_bnodeid_handler() to set method for generating a blank node ID. - * - * Return value: blank node ID string or NULL on failure. - */ -typedef unsigned char* (*rasqal_generate_bnodeid_handler)(rasqal_world* world, void *user_data, unsigned char *user_bnodeid); - - -/** - * rasqal_query_verb: - * @RASQAL_QUERY_VERB_SELECT: SPARQL query select verb. - * @RASQAL_QUERY_VERB_CONSTRUCT: SPARQL query construct verb. - * @RASQAL_QUERY_VERB_DESCRIBE: SPARQL query describe verb. - * @RASQAL_QUERY_VERB_ASK: SPARQL query ask verb. - * @RASQAL_QUERY_VERB_DELETE: LAQRS query delete verb. - * @RASQAL_QUERY_VERB_INSERT: LAQRS query insert verb. - * @RASQAL_QUERY_VERB_UPDATE: SPARQL 1.1 (draft) update operation - * @RASQAL_QUERY_VERB_UNKNOWN: Internal - * @RASQAL_QUERY_VERB_LAST: Internal - * - * Query main operation verbs describing the major type of query - * being performed. - */ -typedef enum { - /* internal */ - RASQAL_QUERY_VERB_UNKNOWN = 0, - RASQAL_QUERY_VERB_SELECT = 1, - RASQAL_QUERY_VERB_CONSTRUCT = 2, - RASQAL_QUERY_VERB_DESCRIBE = 3, - RASQAL_QUERY_VERB_ASK = 4, - RASQAL_QUERY_VERB_DELETE = 5, - RASQAL_QUERY_VERB_INSERT = 6, - RASQAL_QUERY_VERB_UPDATE = 7, - - /* internal */ - RASQAL_QUERY_VERB_LAST = RASQAL_QUERY_VERB_UPDATE -} rasqal_query_verb; - - -/** - * rasqal_query_results_type: - * @RASQAL_QUERY_RESULTS_BINDINGS: variable binding - * @RASQAL_QUERY_RESULTS_BOOLEAN: a single boolean - * @RASQAL_QUERY_RESULTS_GRAPH: an RDF graph - * @RASQAL_QUERY_RESULTS_SYNTAX: a syntax - * @RASQAL_QUERY_RESULTS_UNKNOWN: unknown type - * @RASQAL_QUERY_RESULTS_LAST: internal - * - * Query result type. - */ - -typedef enum { - RASQAL_QUERY_RESULTS_BINDINGS, - RASQAL_QUERY_RESULTS_BOOLEAN, - RASQAL_QUERY_RESULTS_GRAPH, - RASQAL_QUERY_RESULTS_SYNTAX, - RASQAL_QUERY_RESULTS_UNKNOWN, - RASQAL_QUERY_RESULTS_LAST = RASQAL_QUERY_RESULTS_UNKNOWN -} rasqal_query_results_type; - - -/** - * rasqal_update_type: - * @RASQAL_UPDATE_TYPE_CLEAR: Clear graph. - * @RASQAL_UPDATE_TYPE_CREATE: Create graph. - * @RASQAL_UPDATE_TYPE_DROP: Drop graph. - * @RASQAL_UPDATE_TYPE_LOAD: Load graph. - * @RASQAL_UPDATE_TYPE_UPDATE: Insert or Delete graph or triples. - * @RASQAL_UPDATE_TYPE_ADD: Add graph to another graph. - * @RASQAL_UPDATE_TYPE_MOVE: Move graph to another grpah. - * @RASQAL_UPDATE_TYPE_COPY: Copy graph to another graph. - * @RASQAL_UPDATE_TYPE_UNKNOWN: Internal - * @RASQAL_UPDATE_TYPE_LAST: Internal - * - * Update type being performed. - * - */ -typedef enum { - /* internal */ - RASQAL_UPDATE_TYPE_UNKNOWN = 0, - RASQAL_UPDATE_TYPE_CLEAR = 1, - RASQAL_UPDATE_TYPE_CREATE = 2, - RASQAL_UPDATE_TYPE_DROP = 3, - RASQAL_UPDATE_TYPE_LOAD = 4, - RASQAL_UPDATE_TYPE_UPDATE = 5, - RASQAL_UPDATE_TYPE_ADD = 6, - RASQAL_UPDATE_TYPE_MOVE = 7, - RASQAL_UPDATE_TYPE_COPY = 8, - - /* internal */ - RASQAL_UPDATE_TYPE_LAST = RASQAL_UPDATE_TYPE_COPY -} rasqal_update_type; - - -/** - * rasqal_update_flags: - * @RASQAL_UPDATE_FLAGS_SILENT: the update operation should be silent - * @RASQAL_UPDATE_FLAGS_DATA: the update operation is triple data not templates - * - * Bitflags for graph update operations - */ -typedef enum { - RASQAL_UPDATE_FLAGS_SILENT = 1, - RASQAL_UPDATE_FLAGS_DATA = 2 -} rasqal_update_flags; - - -/** - * rasqal_update_graph_applies: - * @RASQAL_UPDATE_GRAPH_ONE: the update operation applies to 1 graph - * @RASQAL_UPDATE_GRAPH_DEFAULT: the update operation applies to the default graph - * @RASQAL_UPDATE_GRAPH_NAMED: the update operation applies to all named graphs - * @RASQAL_UPDATE_GRAPH_ALL: the update operation applies ALL graphs - * - * The graph(s) that the update operation applies to. - */ -typedef enum { - RASQAL_UPDATE_GRAPH_ONE = 0, - RASQAL_UPDATE_GRAPH_DEFAULT = 1, - RASQAL_UPDATE_GRAPH_NAMED = 2, - RASQAL_UPDATE_GRAPH_ALL = 3 -} rasqal_update_graph_applies; - - -/** - * rasqal_update_operation: - * @type: type of update - * @graph_uri: optional graph URI (clear, drop, load, with ... delete, insert); source graph (add, move, copy) - * @document_uri: optional document URI (load); destination graph (add, move, copy) - * @insert_templates: optional sequence of #rasqal_triple to insert. Data triples if @flags is #RASQAL_UPDATE_FLAGS_DATA set, templates otherwise. - * @delete_templates: optional sequence of #rasqal_triple templates to delete - * @where: optional where template (insert/delete) - * @flags: update flags - bit-or of flags defined in #rasqal_update_flags - * @applies: the graph(s) that the update operation applies to, or @graph_uri if #RASQAL_UPDATE_GRAPH_ONE - * - * Update operation - changing the dataset - * - * For LOAD and CLEAR if @applies is set (not 0) then the operation - * applies to just those graph(), otherwise it applies to the @graph_uri. - * - * For ADD, MOVE and COPY the source graph is stored in @graph_uri - * field and the destination graph in the @document_uri field. The - * field names have no meaning in this case since both values are - * always present, always graphs and a NULL value signifies the - * default graph. - * - */ -typedef struct { - rasqal_update_type type; - - raptor_uri* graph_uri; - - raptor_uri* document_uri; - - raptor_sequence* insert_templates; - - raptor_sequence* delete_templates; - - rasqal_graph_pattern* where; - - int flags; - - rasqal_update_graph_applies applies; -} rasqal_update_operation; - - -/** - * rasqal_graph_pattern_operator: - * @RASQAL_GRAPH_PATTERN_OPERATOR_BASIC: Just triple patterns and constraints. - * @RASQAL_GRAPH_PATTERN_OPERATOR_OPTIONAL: Set of graph patterns (ANDed) and constraints. - * @RASQAL_GRAPH_PATTERN_OPERATOR_UNION: Set of graph patterns (UNIONed) and constraints. - * @RASQAL_GRAPH_PATTERN_OPERATOR_GROUP: Set of graph patterns (ANDed) and constraints. - * @RASQAL_GRAPH_PATTERN_OPERATOR_GRAPH: A graph term + a graph pattern and constraints. - * @RASQAL_GRAPH_PATTERN_OPERATOR_FILTER: A filter graph pattern with an expression - * @RASQAL_GRAPH_PATTERN_OPERATOR_LET: LET ?var := Expression (LAQRS) - * @RASQAL_GRAPH_PATTERN_OPERATOR_SELECT: SELECT graph pattern - * @RASQAL_GRAPH_PATTERN_OPERATOR_SERVICE: SERVICE graph pattern - * @RASQAL_GRAPH_PATTERN_OPERATOR_MINUS: MINUS graph pattern - * @RASQAL_GRAPH_PATTERN_OPERATOR_VALUES: VALUES graph pattern - * @RASQAL_GRAPH_PATTERN_OPERATOR_UNKNOWN: Internal. - * @RASQAL_GRAPH_PATTERN_OPERATOR_LAST: Internal. - * - * Graph pattern operators - */ -typedef enum { - RASQAL_GRAPH_PATTERN_OPERATOR_UNKNOWN = 0, - RASQAL_GRAPH_PATTERN_OPERATOR_BASIC = 1, - RASQAL_GRAPH_PATTERN_OPERATOR_OPTIONAL = 2, - RASQAL_GRAPH_PATTERN_OPERATOR_UNION = 3, - RASQAL_GRAPH_PATTERN_OPERATOR_GROUP = 4, - RASQAL_GRAPH_PATTERN_OPERATOR_GRAPH = 5, - RASQAL_GRAPH_PATTERN_OPERATOR_FILTER = 6, - RASQAL_GRAPH_PATTERN_OPERATOR_LET = 7, - RASQAL_GRAPH_PATTERN_OPERATOR_SELECT = 8, - RASQAL_GRAPH_PATTERN_OPERATOR_SERVICE = 9, - RASQAL_GRAPH_PATTERN_OPERATOR_MINUS = 10, - RASQAL_GRAPH_PATTERN_OPERATOR_VALUES = 11, - - RASQAL_GRAPH_PATTERN_OPERATOR_LAST = RASQAL_GRAPH_PATTERN_OPERATOR_VALUES -} rasqal_graph_pattern_operator; - - -/** - * rasqal_graph_pattern_visit_fn: - * @query: #rasqal_query containing the graph pattern - * @gp: current graph_pattern - * @user_data: user data passed in - * - * User function to visit a graph_pattern and operate on it with - * rasqal_graph_pattern_visit() or rasqal_query_graph_pattern_visit() - * - * Return value: non-0 to truncate the visit - */ -typedef int (*rasqal_graph_pattern_visit_fn)(rasqal_query* query, rasqal_graph_pattern* gp, void *user_data); - - -/* RASQAL API */ - -/* Public functions */ - -RASQAL_API -rasqal_world *rasqal_new_world(void); -RASQAL_API -int rasqal_world_open(rasqal_world* world); -RASQAL_API -void rasqal_free_world(rasqal_world* world); - -RASQAL_API -void rasqal_world_set_raptor(rasqal_world* world, raptor_world* raptor_world_ptr); -RASQAL_API -raptor_world *rasqal_world_get_raptor(rasqal_world* world); - -RASQAL_API -void rasqal_world_set_log_handler(rasqal_world* world, void *user_data, raptor_log_handler handler); - -RASQAL_API -int rasqal_world_set_default_generate_bnodeid_parameters(rasqal_world* world, char *prefix, int base); -RASQAL_API -int rasqal_world_set_generate_bnodeid_handler(rasqal_world* world, void *user_data, rasqal_generate_bnodeid_handler handler); - -RASQAL_API -int rasqal_world_set_warning_level(rasqal_world* world, unsigned int warning_level); - -RASQAL_API -const raptor_syntax_description* rasqal_world_get_query_results_format_description(rasqal_world* world, unsigned int counter); - -RASQAL_API -const char* rasqal_world_guess_query_results_format_name(rasqal_world* world, raptor_uri *uri, const char *mime_type, const unsigned char *buffer, size_t len, const unsigned char *identifier); - -/* Features */ -RASQAL_API -int rasqal_features_enumerate(rasqal_world* world, const rasqal_feature feature, const char **name, raptor_uri **uri, const char **label); -RASQAL_API -unsigned int rasqal_get_feature_count(void); -RASQAL_API -rasqal_feature rasqal_feature_from_uri(rasqal_world* world, raptor_uri *uri); -RASQAL_API -int rasqal_feature_value_type(const rasqal_feature feature); - - -RASQAL_API -const raptor_syntax_description* rasqal_world_get_query_language_description(rasqal_world* world, unsigned int counter); - -RASQAL_API RASQAL_DEPRECATED -int rasqal_languages_enumerate(rasqal_world* world, unsigned int counter, const char **name, const char **label, const unsigned char **uri_string); - -RASQAL_API -int rasqal_language_name_check(rasqal_world* world, const char *name); - - -/* Query class */ - -/* Create */ -RASQAL_API -rasqal_query* rasqal_new_query(rasqal_world* world, const char *name, const unsigned char *uri); - -/* Destroy */ -RASQAL_API -void rasqal_free_query(rasqal_query* query); - -/* Methods */ -RASQAL_API -const char* rasqal_query_get_name(rasqal_query* query); -RASQAL_API -const char* rasqal_query_get_label(rasqal_query* query); - - -RASQAL_API -int rasqal_query_set_feature(rasqal_query* query, rasqal_feature feature, int value); -RASQAL_API -int rasqal_query_set_feature_string(rasqal_query *query, rasqal_feature feature, const unsigned char *value); -RASQAL_API -int rasqal_query_get_feature(rasqal_query *query, rasqal_feature feature); -RASQAL_API -const unsigned char* rasqal_query_get_feature_string(rasqal_query *query, rasqal_feature feature); - -RASQAL_API -rasqal_query_verb rasqal_query_get_verb(rasqal_query* query); -RASQAL_API -int rasqal_query_get_wildcard(rasqal_query* query); -RASQAL_API -void rasqal_query_set_wildcard(rasqal_query* query, int wildcard); -RASQAL_API -int rasqal_query_get_distinct(rasqal_query* query); -RASQAL_API -void rasqal_query_set_distinct(rasqal_query* query, int distinct_mode); -RASQAL_API -int rasqal_query_get_explain(rasqal_query* query); -RASQAL_API -void rasqal_query_set_explain(rasqal_query* query, int is_explain); -RASQAL_API -int rasqal_query_get_limit(rasqal_query* query); -RASQAL_API -void rasqal_query_set_limit(rasqal_query* query, int limit); -RASQAL_API -int rasqal_query_get_offset(rasqal_query* query); -RASQAL_API -void rasqal_query_set_offset(rasqal_query* query, int offset); - -RASQAL_API -int rasqal_query_add_data_graph(rasqal_query* query, rasqal_data_graph* data_graph); -RASQAL_API -int rasqal_query_add_data_graphs(rasqal_query* query, raptor_sequence* data_graphs); - -RASQAL_API -raptor_sequence* rasqal_query_get_data_graph_sequence(rasqal_query* query); -RASQAL_API -rasqal_data_graph* rasqal_query_get_data_graph(rasqal_query* query, int idx); -RASQAL_API -int rasqal_query_dataset_contains_named_graph(rasqal_query* query, raptor_uri *graph_uri); - -RASQAL_API -int rasqal_query_add_variable(rasqal_query* query, rasqal_variable* var); -RASQAL_API -raptor_sequence* rasqal_query_get_bound_variable_sequence(rasqal_query* query); -RASQAL_API -raptor_sequence* rasqal_query_get_describe_sequence(rasqal_query* query); -RASQAL_API -raptor_sequence* rasqal_query_get_anonymous_variable_sequence(rasqal_query* query); -RASQAL_API -raptor_sequence* rasqal_query_get_all_variable_sequence(rasqal_query* query); -RASQAL_API -rasqal_variable* rasqal_query_get_variable(rasqal_query* query, int idx); -RASQAL_API -int rasqal_query_has_variable2(rasqal_query* query, rasqal_variable_type type, const unsigned char *name); -RASQAL_API RASQAL_DEPRECATED -int rasqal_query_has_variable(rasqal_query* query, const unsigned char *name); -RASQAL_API -int rasqal_query_set_variable2(rasqal_query* query, rasqal_variable_type type, const unsigned char *name, rasqal_literal* value); -RASQAL_API RASQAL_DEPRECATED -int rasqal_query_set_variable(rasqal_query* query, const unsigned char *name, rasqal_literal* value); -RASQAL_API -raptor_sequence* rasqal_query_get_triple_sequence(rasqal_query* query); -RASQAL_API -rasqal_triple* rasqal_query_get_triple(rasqal_query* query, int idx); -RASQAL_API -int rasqal_query_add_prefix(rasqal_query* query, rasqal_prefix* prefix); -RASQAL_API -raptor_sequence* rasqal_query_get_prefix_sequence(rasqal_query* query); -RASQAL_API -rasqal_prefix* rasqal_query_get_prefix(rasqal_query* query, int idx); -RASQAL_API -raptor_sequence* rasqal_query_get_order_conditions_sequence(rasqal_query* query); -RASQAL_API -rasqal_expression* rasqal_query_get_order_condition(rasqal_query* query, int idx); -RASQAL_API -raptor_sequence* rasqal_query_get_group_conditions_sequence(rasqal_query* query); -RASQAL_API -rasqal_expression* rasqal_query_get_group_condition(rasqal_query* query, int idx); -RASQAL_API -raptor_sequence* rasqal_query_get_having_conditions_sequence(rasqal_query* query); -RASQAL_API -rasqal_expression* rasqal_query_get_having_condition(rasqal_query* query, int idx); -RASQAL_API -raptor_sequence* rasqal_query_get_construct_triples_sequence(rasqal_query* query); -RASQAL_API -rasqal_triple* rasqal_query_get_construct_triple(rasqal_query* query, int idx); -RASQAL_API RASQAL_DEPRECATED -void rasqal_query_graph_pattern_visit(rasqal_query* query, rasqal_graph_pattern_visit_fn visit_fn, void* data); -RASQAL_API -int rasqal_query_graph_pattern_visit2(rasqal_query* query, rasqal_graph_pattern_visit_fn visit_fn, void* data); -RASQAL_API -int rasqal_query_write(raptor_iostream* iostr, rasqal_query* query, raptor_uri* format_uri, raptor_uri* base_uri); - -/* update */ -RASQAL_API -raptor_sequence* rasqal_query_get_update_operations_sequence(rasqal_query* query); -RASQAL_API -rasqal_update_operation* rasqal_query_get_update_operation(rasqal_query* query, int idx); - -/* results */ -int rasqal_query_set_store_results(rasqal_query* query, int store_results); - -/* graph patterns */ -RASQAL_API -rasqal_graph_pattern* rasqal_query_get_query_graph_pattern(rasqal_query* query); -RASQAL_API -raptor_sequence* rasqal_query_get_graph_pattern_sequence(rasqal_query* query); -RASQAL_API -rasqal_graph_pattern* rasqal_query_get_graph_pattern(rasqal_query* query, int idx); -RASQAL_API -int rasqal_graph_pattern_add_sub_graph_pattern(rasqal_graph_pattern* graph_pattern, rasqal_graph_pattern* sub_graph_pattern); -RASQAL_API -rasqal_triple* rasqal_graph_pattern_get_triple(rasqal_graph_pattern* graph_pattern, int idx); -RASQAL_API -raptor_sequence* rasqal_graph_pattern_get_sub_graph_pattern_sequence(rasqal_graph_pattern* graph_pattern); -RASQAL_API -rasqal_graph_pattern* rasqal_graph_pattern_get_sub_graph_pattern(rasqal_graph_pattern* graph_pattern, int idx); -RASQAL_API -rasqal_graph_pattern_operator rasqal_graph_pattern_get_operator(rasqal_graph_pattern* graph_pattern); -RASQAL_API -const char* rasqal_graph_pattern_operator_as_string(rasqal_graph_pattern_operator op); -RASQAL_API -int rasqal_graph_pattern_print(rasqal_graph_pattern* gp, FILE* fh); -RASQAL_API -int rasqal_graph_pattern_set_filter_expression(rasqal_graph_pattern* gp, rasqal_expression* expr); -RASQAL_API -rasqal_expression* rasqal_graph_pattern_get_filter_expression(rasqal_graph_pattern* gp); -RASQAL_API -int rasqal_graph_pattern_visit(rasqal_query* query, rasqal_graph_pattern *gp, rasqal_graph_pattern_visit_fn fn, void* user_data); -RASQAL_API -int rasqal_graph_pattern_get_index(rasqal_graph_pattern* gp); -RASQAL_API -int rasqal_graph_pattern_variable_bound_in(rasqal_graph_pattern *gp, rasqal_variable *v); -RASQAL_API -rasqal_literal* rasqal_graph_pattern_get_origin(rasqal_graph_pattern* graph_pattern); -RASQAL_API -rasqal_variable* rasqal_graph_pattern_get_variable(rasqal_graph_pattern* graph_pattern); -RASQAL_API -rasqal_literal* rasqal_graph_pattern_get_service(rasqal_graph_pattern* graph_pattern); -RASQAL_API -raptor_sequence* rasqal_graph_pattern_get_flattened_triples(rasqal_query* query, rasqal_graph_pattern* graph_pattern); -RASQAL_API -raptor_sequence* rasqal_graph_pattern_get_triples(rasqal_query* query, rasqal_graph_pattern* graph_pattern); - - -/* Utility methods */ -RASQAL_API -const char* rasqal_query_verb_as_string(rasqal_query_verb verb); -RASQAL_API -int rasqal_query_print(rasqal_query* query, FILE* fh); - -/* Query */ -RASQAL_API -int rasqal_query_prepare(rasqal_query* query, const unsigned char *query_string, raptor_uri *base_uri); -RASQAL_API -rasqal_query_results* rasqal_query_execute(rasqal_query* query); - -RASQAL_API -void* rasqal_query_get_user_data(rasqal_query* query); -RASQAL_API -void rasqal_query_set_user_data(rasqal_query* query, void *user_data); - -RASQAL_API -raptor_sequence* rasqal_query_get_bindings_variables_sequence(rasqal_query* query); -RASQAL_API -rasqal_variable* rasqal_query_get_bindings_variable(rasqal_query* query, int idx); -RASQAL_API -raptor_sequence* rasqal_query_get_bindings_rows_sequence(rasqal_query* query); -RASQAL_API -rasqal_row* rasqal_query_get_bindings_row(rasqal_query* query, int idx); -RASQAL_API -rasqal_query_results_type rasqal_query_get_result_type(rasqal_query* query); - -/* query results */ -RASQAL_API -rasqal_query_results* rasqal_new_query_results2(rasqal_world* world, rasqal_query* query, rasqal_query_results_type type); -RASQAL_API RASQAL_DEPRECATED -rasqal_query_results* rasqal_new_query_results(rasqal_world* world, rasqal_query* query, rasqal_query_results_type type, rasqal_variables_table* vars_table); -RASQAL_API -rasqal_query_results* rasqal_new_query_results_from_string(rasqal_world* world, rasqal_query_results_type type, raptor_uri* base_uri, const char* string, size_t string_len); -RASQAL_API -void rasqal_free_query_results(rasqal_query_results *query_results); - -RASQAL_API -rasqal_query* rasqal_query_results_get_query(rasqal_query_results* query_results); - -/* Bindings result format */ -RASQAL_API -rasqal_query_results_type rasqal_query_results_get_type(rasqal_query_results* query_results); -RASQAL_API -const char* rasqal_query_results_type_label(rasqal_query_results_type type); -RASQAL_API -int rasqal_query_results_is_bindings(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_get_count(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_next(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_finished(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_get_bindings(rasqal_query_results *query_results, const unsigned char ***names, rasqal_literal ***values); -RASQAL_API -rasqal_literal* rasqal_query_results_get_binding_value(rasqal_query_results *query_results, int offset); -RASQAL_API -const unsigned char* rasqal_query_results_get_binding_name(rasqal_query_results *query_results, int offset); -RASQAL_API -rasqal_literal* rasqal_query_results_get_binding_value_by_name(rasqal_query_results *query_results, const unsigned char *name); -RASQAL_API -int rasqal_query_results_get_bindings_count(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_add_row(rasqal_query_results* query_results, rasqal_row* row); -RASQAL_API -rasqal_row* rasqal_query_results_get_row_by_offset(rasqal_query_results* query_results, int result_offset); - -/* Boolean result format */ -RASQAL_API -int rasqal_query_results_is_boolean(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_get_boolean(rasqal_query_results *query_results); - -/* Graph result format */ -RASQAL_API -int rasqal_query_results_is_graph(rasqal_query_results *query_results); -RASQAL_API -raptor_statement* rasqal_query_results_get_triple(rasqal_query_results *query_results); -RASQAL_API -int rasqal_query_results_next_triple(rasqal_query_results *query_results); - -/* Syntax result format */ -RASQAL_API -int rasqal_query_results_is_syntax(rasqal_query_results* query_results); - -RASQAL_API -int rasqal_query_results_write(raptor_iostream *iostr, rasqal_query_results *results, const char* name, const char* mime_type, raptor_uri *format_uri, raptor_uri *base_uri); -RASQAL_API -int rasqal_query_results_read(raptor_iostream *iostr, rasqal_query_results *results, const char* name, const char* mime_type, raptor_uri *format_uri, raptor_uri *base_uri); - -/* One more time */ -RASQAL_API -int rasqal_query_results_rewind(rasqal_query_results* query_results); - - -/** - * rasqal_query_results_format_flags: - * @RASQAL_QUERY_RESULTS_FORMAT_FLAG_READER: format can be read. - * @RASQAL_QUERY_RESULTS_FORMAT_FLAG_WRITER: format can be written. - * - * Bitflags for rasqal_query_results_formats_check() to find formats with features. - */ -typedef enum { - RASQAL_QUERY_RESULTS_FORMAT_FLAG_READER = 1, - RASQAL_QUERY_RESULTS_FORMAT_FLAG_WRITER = 2 -} rasqal_query_results_format_flags; - - -RASQAL_API -int rasqal_query_results_formats_check2(rasqal_world* world, const char *name, raptor_uri* uri, const char *mime_type, int flags); -RASQAL_API RASQAL_DEPRECATED -int rasqal_query_results_formats_check(rasqal_world* world, const char *name, raptor_uri* uri, const char *mime_type, int flags); -RASQAL_API -rasqal_query_results_formatter* rasqal_new_query_results_formatter(rasqal_world* world, const char *name, const char *mime_type, raptor_uri* format_uri); -RASQAL_API -rasqal_query_results_formatter* rasqal_new_query_results_formatter_for_content(rasqal_world* world, raptor_uri *uri, const char *mime_type, const unsigned char *buffer, size_t len, const unsigned char *identifier); -RASQAL_API -void rasqal_free_query_results_formatter(rasqal_query_results_formatter* formatter); -RASQAL_API -int rasqal_query_results_formatter_write(raptor_iostream *iostr, rasqal_query_results_formatter* formatter, rasqal_query_results* results, raptor_uri *base_uri); -RASQAL_API -int rasqal_query_results_formatter_read(rasqal_world* world, raptor_iostream *iostr, rasqal_query_results_formatter* formatter, rasqal_query_results* results, raptor_uri *base_uri); - -RASQAL_API -int rasqal_query_iostream_write_escaped_counted_string(rasqal_query* query, raptor_iostream* iostr, const unsigned char* string, size_t len); -RASQAL_API -unsigned char* rasqal_query_escape_counted_string(rasqal_query* query, const unsigned char *string, size_t len, size_t* output_len_p); - - -/* Data graph class */ -RASQAL_API -rasqal_data_graph* rasqal_new_data_graph_from_uri(rasqal_world* world, raptor_uri* uri, raptor_uri* name_uri, unsigned int flags, const char* format_type, const char* format_name, raptor_uri* format_uri); -RASQAL_API -rasqal_data_graph* rasqal_new_data_graph_from_iostream(rasqal_world* world, raptor_iostream* iostr, raptor_uri* base_uri, raptor_uri* name_uri, unsigned int flags, const char* format_type, const char* format_name, raptor_uri* format_uri); -RASQAL_API -rasqal_data_graph* rasqal_new_data_graph_from_data_graph(rasqal_data_graph* dg); -RASQAL_API -void rasqal_free_data_graph(rasqal_data_graph* dg); -RASQAL_API -int rasqal_data_graph_print(rasqal_data_graph* dg, FILE* fh); - - -/** - * rasqal_compare_flags: - * @RASQAL_COMPARE_NOCASE: String comparisons are case independent. - * @RASQAL_COMPARE_XQUERY: XQuery comparsion rules apply. - * @RASQAL_COMPARE_RDF: RDF Term comparsion rules apply. - * @RASQAL_COMPARE_URI: Allow comparison of URIs and allow strings to have a boolean value (unused; was for RDQL) - * @RASQAL_COMPARE_SAMETERM: SPARQL sameTerm() builtin rules apply. - * - * Flags for rasqal_expression_evaluate(), rasqal_literal_compare() or - * rasqal_literal_as_string_flags() - */ -typedef enum { - RASQAL_COMPARE_NOCASE = 1, - RASQAL_COMPARE_XQUERY = 2, - RASQAL_COMPARE_RDF = 4, - RASQAL_COMPARE_URI = 8, - RASQAL_COMPARE_SAMETERM = 16 -} rasqal_compare_flags; - - -/** - * rasqal_random: - * - * Internal - */ -typedef struct rasqal_random_s rasqal_random; - - -/** - * rasqal_evaluation_context: - * @world: rasqal world - * @base_uri: base URI of expression context (or NULL) - * @locator: locator or NULL - * @flags: expression comparison flags - * @seed: random seeed - * @random: random number generator object - * - * A context for evaluating an expression such as with - * rasqal_expression_evaluate2() - */ -typedef struct { - rasqal_world *world; - raptor_uri* base_uri; - raptor_locator *locator; - int flags; - unsigned int seed; - rasqal_random* random; -} rasqal_evaluation_context; - - -/* Expression class */ -RASQAL_API -rasqal_expression* rasqal_new_0op_expression(rasqal_world* world, rasqal_op op); -RASQAL_API -rasqal_expression* rasqal_new_1op_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg); -RASQAL_API -rasqal_expression* rasqal_new_2op_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, rasqal_expression* arg2); -RASQAL_API -rasqal_expression* rasqal_new_3op_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, rasqal_expression* arg2, rasqal_expression* arg3); -RASQAL_API -rasqal_expression* rasqal_new_4op_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, rasqal_expression* arg2, rasqal_expression* arg3, rasqal_expression* arg4); -RASQAL_API -rasqal_expression* rasqal_new_string_op_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, rasqal_literal* literal); -RASQAL_API -rasqal_expression* rasqal_new_literal_expression(rasqal_world* world, rasqal_literal* literal); -RASQAL_API -rasqal_expression* rasqal_new_function_expression(rasqal_world* world, raptor_uri* name, raptor_sequence* args, raptor_sequence* params, unsigned int flags); -RASQAL_API -rasqal_expression* rasqal_new_aggregate_function_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, raptor_sequence* params, unsigned int flags); -RASQAL_API -rasqal_expression* rasqal_new_cast_expression(rasqal_world* world, raptor_uri* name, rasqal_expression *value); -RASQAL_API -rasqal_expression* rasqal_new_expr_seq_expression(rasqal_world* world, rasqal_op op, raptor_sequence* args); -RASQAL_API -rasqal_expression* rasqal_new_set_expression(rasqal_world* world, rasqal_op op, rasqal_expression* arg1, raptor_sequence* args); -RASQAL_API -rasqal_expression* rasqal_new_group_concat_expression(rasqal_world* world, unsigned int flags, raptor_sequence* args, rasqal_literal* separator); -RASQAL_API -rasqal_expression* rasqal_new_expression_from_expression(rasqal_expression* e); - -RASQAL_API -void rasqal_free_expression(rasqal_expression* e); -RASQAL_API -void rasqal_expression_print_op(rasqal_expression* e, FILE* fh); -RASQAL_API -int rasqal_expression_print(rasqal_expression* e, FILE* fh); -RASQAL_API RASQAL_DEPRECATED -rasqal_literal* rasqal_expression_evaluate(rasqal_world *world, raptor_locator *locator, rasqal_expression* e, int flags); -RASQAL_API -rasqal_literal* rasqal_expression_evaluate2(rasqal_expression *e, rasqal_evaluation_context* eval_context, int *error_p); -RASQAL_API -const char* rasqal_expression_op_label(rasqal_op op); -RASQAL_API -int rasqal_expression_compare(rasqal_expression* e1, rasqal_expression* e2, int flags, int* error_p); - -/** - * rasqal_expression_visit_fn: - * @user_data: user data passed in with rasqal_expression_visit() - * @e: current expression - * - * User function to visit an expression and operate on it with - * rasqal_expression_visit() - * - * Return value: non-0 to truncate the visit - */ -typedef int (*rasqal_expression_visit_fn)(void *user_data, rasqal_expression *e); -RASQAL_API -int rasqal_expression_visit(rasqal_expression* e, rasqal_expression_visit_fn fn, void *user_data); - -RASQAL_API -rasqal_evaluation_context* rasqal_new_evaluation_context(rasqal_world* world, raptor_locator* locator, int flags); -RASQAL_API -void rasqal_free_evaluation_context(rasqal_evaluation_context* eval_context); -RASQAL_API -int rasqal_evaluation_context_set_base_uri(rasqal_evaluation_context* eval_context, raptor_uri *base_uri); -RASQAL_API -int rasqal_evaluation_context_set_rand_seed(rasqal_evaluation_context* eval_context, unsigned int seed); - - -/* Literal class */ -RASQAL_API -rasqal_literal* rasqal_new_integer_literal(rasqal_world* world, rasqal_literal_type type, int integer); -RASQAL_API -rasqal_literal* rasqal_new_numeric_literal_from_long(rasqal_world* world, rasqal_literal_type type, long value); -RASQAL_API -rasqal_literal* rasqal_new_typed_literal(rasqal_world* world, rasqal_literal_type type, const unsigned char* string); -RASQAL_API -rasqal_literal* rasqal_new_double_literal(rasqal_world* world, double d); -RASQAL_API -rasqal_literal* rasqal_new_floating_literal(rasqal_world *world, rasqal_literal_type type, double d); -RASQAL_API RASQAL_DEPRECATED -rasqal_literal* rasqal_new_float_literal(rasqal_world* world, float f); -RASQAL_API -rasqal_literal* rasqal_new_uri_literal(rasqal_world* world, raptor_uri* uri); -RASQAL_API -rasqal_literal* rasqal_new_pattern_literal(rasqal_world* world, const unsigned char *pattern, const char *flags); -RASQAL_API -rasqal_literal* rasqal_new_string_literal(rasqal_world* world, const unsigned char *string, const char *language, raptor_uri *datatype, const unsigned char *datatype_qname); -RASQAL_API -rasqal_literal* rasqal_new_simple_literal(rasqal_world* world, rasqal_literal_type type, const unsigned char *string); -RASQAL_API -rasqal_literal* rasqal_new_boolean_literal(rasqal_world* world, int value); -RASQAL_API -rasqal_literal* rasqal_new_variable_literal(rasqal_world* world, rasqal_variable *variable); -RASQAL_API -rasqal_literal* rasqal_new_decimal_literal(rasqal_world* world, const unsigned char *string); -RASQAL_API -rasqal_literal* rasqal_new_decimal_literal_from_decimal(rasqal_world* world, const unsigned char *string, rasqal_xsd_decimal* decimal); -RASQAL_API -rasqal_literal* rasqal_new_datetime_literal_from_datetime(rasqal_world* world, rasqal_xsd_datetime* dt); - - -RASQAL_API -rasqal_literal* rasqal_new_literal_from_literal(rasqal_literal* l); -RASQAL_API -void rasqal_free_literal(rasqal_literal* l); -RASQAL_API -int rasqal_literal_print(rasqal_literal* l, FILE* fh); -RASQAL_API -const char* rasqal_literal_type_label(rasqal_literal_type type); -RASQAL_API -void rasqal_literal_print_type(rasqal_literal* l, FILE* fh); -RASQAL_API -rasqal_variable* rasqal_literal_as_variable(rasqal_literal* l); -RASQAL_API -const unsigned char* rasqal_literal_as_counted_string(rasqal_literal* l, size_t *len_p, int flags, int *error_p); -RASQAL_API -const unsigned char* rasqal_literal_as_string(rasqal_literal* l); -RASQAL_API -const unsigned char* rasqal_literal_as_string_flags(rasqal_literal* l, int flags, int *error_p); -RASQAL_API -rasqal_literal* rasqal_literal_as_node(rasqal_literal* l); -RASQAL_API -raptor_uri* rasqal_literal_datatype(rasqal_literal* l); -RASQAL_API -rasqal_literal* rasqal_literal_value(rasqal_literal* l); - -RASQAL_API -int rasqal_literal_compare(rasqal_literal* l1, rasqal_literal* l2, int flags, int *error_p); -RASQAL_API -int rasqal_literal_equals(rasqal_literal* l1, rasqal_literal* l2); -RASQAL_API -int rasqal_literal_same_term(rasqal_literal* l1, rasqal_literal* l2); -RASQAL_API -rasqal_literal_type rasqal_literal_get_rdf_term_type(rasqal_literal* l); -RASQAL_API -rasqal_literal_type rasqal_literal_get_type(rasqal_literal* l); -RASQAL_API -char* rasqal_literal_get_language(rasqal_literal* l); -RASQAL_API -int rasqal_literal_is_rdf_literal(rasqal_literal* l); - - -RASQAL_API -rasqal_prefix* rasqal_new_prefix(rasqal_world* world, const unsigned char* prefix, raptor_uri* uri); -RASQAL_API -void rasqal_free_prefix(rasqal_prefix* p); -RASQAL_API -int rasqal_prefix_print(rasqal_prefix* p, FILE* fh); - - -/* Row class */ -RASQAL_API -rasqal_row* rasqal_new_row_for_size(rasqal_world* world, int size); -RASQAL_API -void rasqal_free_row(rasqal_row* row); -RASQAL_API -int rasqal_row_set_value_at(rasqal_row* row, int offset, rasqal_literal* value); - - -/* Triple class */ -RASQAL_API -rasqal_triple* rasqal_new_triple(rasqal_literal* subject, rasqal_literal* predicate, rasqal_literal* object); -RASQAL_API -rasqal_triple* rasqal_new_triple_from_triple(rasqal_triple* t); -RASQAL_API -void rasqal_free_triple(rasqal_triple* t); -RASQAL_API -int rasqal_triple_print(rasqal_triple* t, FILE* fh); -RASQAL_API -void rasqal_triple_set_origin(rasqal_triple* t, rasqal_literal *l); -RASQAL_API -rasqal_literal* rasqal_triple_get_origin(rasqal_triple* t); - -/* Variable class */ -RASQAL_API -rasqal_variable* rasqal_new_variable_from_variable(rasqal_variable* v); -RASQAL_API -void rasqal_free_variable(rasqal_variable* v); -RASQAL_API -int rasqal_variable_print(rasqal_variable* v, FILE* fh); -RASQAL_API -void rasqal_variable_set_value(rasqal_variable* v, rasqal_literal* l); - - -/* Variables Table */ -RASQAL_API -rasqal_variables_table* rasqal_new_variables_table(rasqal_world* world); -RASQAL_API -void rasqal_free_variables_table(rasqal_variables_table* vt); -RASQAL_API RASQAL_DEPRECATED -rasqal_variable* rasqal_variables_table_add(rasqal_variables_table* vt, rasqal_variable_type type, const unsigned char *name, rasqal_literal *value); -RASQAL_API -rasqal_variable* rasqal_variables_table_add2(rasqal_variables_table* vt, rasqal_variable_type type, const unsigned char *name, size_t name_len, rasqal_literal *value); -RASQAL_API -int rasqal_variables_table_add_variable(rasqal_variables_table* vt, rasqal_variable* variable); -RASQAL_API -rasqal_variable* rasqal_variables_table_get_by_name(rasqal_variables_table* vt, rasqal_variable_type type, const unsigned char *name); -RASQAL_API -int rasqal_variables_table_contains(rasqal_variables_table* vt, rasqal_variable_type type, const unsigned char *name); - -/* memory functions */ -RASQAL_API -void rasqal_free_memory(void *ptr); -RASQAL_API -void* rasqal_alloc_memory(size_t size); -RASQAL_API -void* rasqal_calloc_memory(size_t nmemb, size_t size); - - -/* decimal functions */ -RASQAL_API -rasqal_xsd_decimal* rasqal_new_xsd_decimal(rasqal_world* world); -RASQAL_API -void rasqal_free_xsd_decimal(rasqal_xsd_decimal* dec); -RASQAL_API -int rasqal_xsd_decimal_set_string(rasqal_xsd_decimal* dec, const char* string); -RASQAL_API -double rasqal_xsd_decimal_get_double(rasqal_xsd_decimal* dec); -RASQAL_API -long rasqal_xsd_decimal_get_long(rasqal_xsd_decimal* dec, int* error_p); -RASQAL_API -char* rasqal_xsd_decimal_as_string(rasqal_xsd_decimal* dec); -RASQAL_API -char* rasqal_xsd_decimal_as_counted_string(rasqal_xsd_decimal* dec, size_t* len_p); -RASQAL_API -int rasqal_xsd_decimal_set_long(rasqal_xsd_decimal* dec, long l); -RASQAL_API -int rasqal_xsd_decimal_set_double(rasqal_xsd_decimal* dec, double d); -RASQAL_API -int rasqal_xsd_decimal_print(rasqal_xsd_decimal* dec, FILE* stream); -RASQAL_API -int rasqal_xsd_decimal_add(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_subtract(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_multiply(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_divide(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_negate(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a); -RASQAL_API -int rasqal_xsd_decimal_compare(rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_equals(rasqal_xsd_decimal* a, rasqal_xsd_decimal* b); -RASQAL_API -int rasqal_xsd_decimal_is_zero(rasqal_xsd_decimal* d); -RASQAL_API -int rasqal_xsd_decimal_abs(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a); -RASQAL_API -int rasqal_xsd_decimal_round(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a); -RASQAL_API -int rasqal_xsd_decimal_ceil(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a); -RASQAL_API -int rasqal_xsd_decimal_floor(rasqal_xsd_decimal* result, rasqal_xsd_decimal* a); - - -/* date functions */ -RASQAL_API -rasqal_xsd_date* rasqal_new_xsd_date(rasqal_world* world, const char *date_string); -RASQAL_API -void rasqal_free_xsd_date(rasqal_xsd_date* d); -RASQAL_API -char* rasqal_xsd_date_to_counted_string(const rasqal_xsd_date *date, size_t *len_p); -RASQAL_API -char* rasqal_xsd_date_to_string(const rasqal_xsd_date *d); -RASQAL_API -int rasqal_xsd_date_equals(const rasqal_xsd_date *d1, const rasqal_xsd_date *d2, int *incomparible_p); -RASQAL_API -int rasqal_xsd_date_compare(const rasqal_xsd_date *d1, const rasqal_xsd_date *d2, int *incomparible_p); - -/* datetime functions */ -RASQAL_API -rasqal_xsd_datetime* rasqal_new_xsd_datetime(rasqal_world* world, const char *datetime_string); -RASQAL_API -rasqal_xsd_datetime* rasqal_new_xsd_datetime_from_unixtime(rasqal_world* world, time_t secs); -RASQAL_API -rasqal_xsd_datetime* rasqal_new_xsd_datetime_from_timeval(rasqal_world* world, struct timeval *tv); -RASQAL_API -rasqal_xsd_datetime* rasqal_new_xsd_datetime_from_xsd_date(rasqal_world* world, rasqal_xsd_date *date); -RASQAL_API -void rasqal_free_xsd_datetime(rasqal_xsd_datetime* dt); -RASQAL_API -char* rasqal_xsd_datetime_to_counted_string(const rasqal_xsd_datetime *dt, size_t *len_p); -RASQAL_API -char* rasqal_xsd_datetime_to_string(const rasqal_xsd_datetime *dt); -RASQAL_API -int rasqal_xsd_datetime_equals2(const rasqal_xsd_datetime *dt1, const rasqal_xsd_datetime *dt2, int *incomparible_p); -RASQAL_API RASQAL_DEPRECATED -int rasqal_xsd_datetime_equals(const rasqal_xsd_datetime *dt1, const rasqal_xsd_datetime *dt2); -RASQAL_API -int rasqal_xsd_datetime_compare2(const rasqal_xsd_datetime *dt1, const rasqal_xsd_datetime *dt2, int *incomparible_p); -RASQAL_API RASQAL_DEPRECATED -int rasqal_xsd_datetime_compare(const rasqal_xsd_datetime *dt1, const rasqal_xsd_datetime *dt2); -RASQAL_API -rasqal_xsd_decimal* rasqal_xsd_datetime_get_seconds_as_decimal(rasqal_world* world, rasqal_xsd_datetime* dt); -RASQAL_API -int rasqal_xsd_datetime_set_from_timeval(rasqal_xsd_datetime *dt, struct timeval *tv); -RASQAL_API -int rasqal_xsd_datetime_set_from_unixtime(rasqal_xsd_datetime* dt, time_t clock); -RASQAL_API -time_t rasqal_xsd_datetime_get_as_unixtime(rasqal_xsd_datetime* dt); -RASQAL_API -struct timeval* rasqal_xsd_datetime_get_as_timeval(rasqal_xsd_datetime *dt); -RASQAL_API -char* rasqal_xsd_datetime_get_timezone_as_counted_string(rasqal_xsd_datetime *dt, size_t *len_p); -RASQAL_API -char* rasqal_xsd_datetime_get_tz_as_counted_string(rasqal_xsd_datetime* dt, size_t *len_p); - - -/* regex utilities */ -RASQAL_API -char* rasqal_regex_replace(rasqal_world* world, raptor_locator* locator, const char* pattern, const char* regex_flags, const char* subject, size_t subject_len, const char* replace, size_t replace_len, size_t* result_len_p); - - -/** - * rasqal_service: - * - * Rasqal SPARQL Protocol Service - */ -typedef struct rasqal_service_s rasqal_service; - -RASQAL_API -rasqal_service* rasqal_new_service(rasqal_world* world, raptor_uri* service_uri, const unsigned char* query_string, raptor_sequence* data_graphs); -RASQAL_API -void rasqal_free_service(rasqal_service* svc); -RASQAL_API -rasqal_query_results* rasqal_service_execute(rasqal_service* svc); -RASQAL_API -int rasqal_service_set_www(rasqal_service* svc, raptor_www* www); -RASQAL_API -int rasqal_service_set_format(rasqal_service* svc, const char *format); - - - -/** - * rasqal_triple_parts: - * @RASQAL_TRIPLE_NONE: no parts - * @RASQAL_TRIPLE_SUBJECT: Subject present in a triple. - * @RASQAL_TRIPLE_PREDICATE: Predicate present in a triple. - * @RASQAL_TRIPLE_OBJECT: Object present in a triple. - * @RASQAL_TRIPLE_ORIGIN: Origin/graph present in a triple. - * @RASQAL_TRIPLE_GRAPH: Alias for RASQAL_TRIPLE_ORIGIN - * @RASQAL_TRIPLE_SPO: Subject, Predicate and Object present in a triple. - * @RASQAL_TRIPLE_SPOG: Subject, Predicate, Object, Graph present in a triple. - * - * Flags for parts of a triple. - */ -typedef enum { - RASQAL_TRIPLE_NONE = 0, - RASQAL_TRIPLE_SUBJECT = 1, - RASQAL_TRIPLE_PREDICATE= 2, - RASQAL_TRIPLE_OBJECT = 4, - RASQAL_TRIPLE_ORIGIN = 8, - RASQAL_TRIPLE_GRAPH = RASQAL_TRIPLE_ORIGIN, - RASQAL_TRIPLE_SPO = RASQAL_TRIPLE_SUBJECT | RASQAL_TRIPLE_PREDICATE | RASQAL_TRIPLE_OBJECT, - RASQAL_TRIPLE_SPOG = RASQAL_TRIPLE_SPO | RASQAL_TRIPLE_GRAPH -} rasqal_triple_parts; - - - -/** - * rasqal_triples_match: - * @world: rasqal_world object - * @user_data: User data pointer for factory methods. - * @bind_match: The [4]array (s,p,o,origin) bindings against the current triple match only touching triple parts given. Returns parts that were bound or 0 on failure. - * @next_match: Move to next match. - * @is_end: Check for end of triple match - return non-0 if is end. - * @finish: Finish triples match and destroy any allocated memory. - * @is_exact: non-0 if triple to match is all literal constants - * @finished: >0 if the match has finished - * - * Triples match structure as initialised by #rasqal_triples_source - * method init_triples_match. - */ -struct rasqal_triples_match_s { - rasqal_world *world; - - void *user_data; - - rasqal_triple_parts (*bind_match)(struct rasqal_triples_match_s* rtm, void *user_data, rasqal_variable *bindings[4], rasqal_triple_parts parts); - - void (*next_match)(struct rasqal_triples_match_s* rtm, void *user_data); - - int (*is_end)(struct rasqal_triples_match_s* rtm, void *user_data); - - void (*finish)(struct rasqal_triples_match_s* rtm, void *user_data); - - int is_exact; - - int finished; -}; -typedef struct rasqal_triples_match_s rasqal_triples_match; - - -/** - * rasqal_triple_meta: - * @bindings: Variable bindings for this triple+origin to set. - * @triples_match: The matcher that is setting these bindings. - * @context: Context data used by the matcher. - * @parts: Bitmask of #rasqal_triple_parts flags describing the parts of the triple pattern that will bind to variables. There may also be variables mentioned that are bound in other triple patterns even if @parts is 0. - * @is_exact: unused - * @executed: unused - * - * Metadata for triple pattern matching for one triple pattern. - */ -typedef struct { - /* triple (subject, predicate, object) and origin */ - rasqal_variable* bindings[4]; - - rasqal_triples_match *triples_match; - - void *context; - - rasqal_triple_parts parts; - - int is_exact; - - int executed; -} rasqal_triple_meta; - - -/** - * RASQAL_TRIPLES_SOURCE_MIN_VERSION: - * - * Lowest accepted @rasqal_triples_source API version - */ -#define RASQAL_TRIPLES_SOURCE_MIN_VERSION 1 - -/** - * RASQAL_TRIPLES_SOURCE_MAX_VERSION: - * - * Highest accepted @rasqal_triples_source API version - */ -#define RASQAL_TRIPLES_SOURCE_MAX_VERSION 2 - - -/** - * rasqal_triples_source_feature: - * @RASQAL_TRIPLES_SOURCE_FEATURE_NONE: No feature - * @RASQAL_TRIPLES_SOURCE_FEATURE_IOSTREAM_DATA_GRAPH: Support raptor_iostream data graphs - * - * Optional features that may be supported by a triple source factory - */ -typedef enum { - RASQAL_TRIPLES_SOURCE_FEATURE_NONE, - RASQAL_TRIPLES_SOURCE_FEATURE_IOSTREAM_DATA_GRAPH -} rasqal_triples_source_feature; - - -/** - * rasqal_triples_source: - * @version: API version - only V1 is defined for now - * @query: Source for this query. - * @user_data: Context user data passed into the factory methods. - * @init_triples_match: Factory method to initialize a new #rasqal_triples_match. - * @triple_present: Factory method to return presence or absence of a complete triple. - * @free_triples_source: Factory method to deallocate resources. - * @support_feature: Factory method to test support for a feature, returning non-0 if supported - * - * Triples source as initialised by a #rasqal_triples_source_factory. - */ -struct rasqal_triples_source_s { - int version; - - rasqal_query* query; - - void *user_data; - - /* API v1 */ - int (*init_triples_match)(rasqal_triples_match* rtm, struct rasqal_triples_source_s* rts, void *user_data, rasqal_triple_meta *m, rasqal_triple *t); - - int (*triple_present)(struct rasqal_triples_source_s* rts, void *user_data, rasqal_triple *t); - - void (*free_triples_source)(void *user_data); - - /* API v2 onwards */ - int (*support_feature)(void *user_data, rasqal_triples_source_feature feature); -}; -typedef struct rasqal_triples_source_s rasqal_triples_source; - - -/** - * RASQAL_TRIPLES_SOURCE_FACTORY_MIN_VERSION: - * - * Lowest accepted @rasqal_triples_source_factory API version - */ -#define RASQAL_TRIPLES_SOURCE_FACTORY_MIN_VERSION 1 - -/** - * RASQAL_TRIPLES_SOURCE_FACTORY_MAX_VERSION: - * - * Highest accepted @rasqal_triples_source_factory API version - */ -#define RASQAL_TRIPLES_SOURCE_FACTORY_MAX_VERSION 3 - - -/** - * rasqal_triples_error_handler: - * @query: query object - * @locator: error locator (or NULL) - * @message: error message - * - * Triples source factory error handler callback. - */ -typedef void (*rasqal_triples_error_handler)(rasqal_query* query, raptor_locator* locator, const char* message); - - -/** - * rasqal_triples_error_handler2: - * @world: world object - * @locator: error locator (or NULL) - * @message: error message - * - * Triples source factory error handler callback. - */ -typedef void (*rasqal_triples_error_handler2)(rasqal_world* world, raptor_locator* locator, const char* message); - - -/** - * rasqal_triples_source_factory: - * @version: API factory version from 1 to 3 - * @user_data: User data for triples_source_factory. - * @user_data_size: Size of @user_data for new_triples_source. - * @new_triples_source: Create a new triples source - returns non-zero on failure < 0 is a 'no rdf data error', > 0 is an unspecified error. Error messages are generated by rasqal internally. (V1) - * @init_triples_source: Initialise a new triples source V2 for a particular source URI/base URI and syntax. Returns non-zero on failure with errors reported via the handler callback by the implementation. (V2) - * @init_triples_source2: Initialise a new triples source V3 for a particular source URI/base URI and syntax and given data graphs. Returns non-zero on failure with errors reported via the handler callback by the implementation. If bit 0 of flags is 1, enforce RAPTOR_FEATURE_NO_NET (V3) - * - * A factory that initialises #rasqal_triples_source structures to - * returning matches to a triple pattern across the dataset formed - * from the data graphs recorded in the @query object. - */ -typedef struct { - int version; - - void *user_data; - size_t user_data_size; - - /* API v1 */ - int (*new_triples_source)(rasqal_query* query, void *factory_user_data, void *user_data, rasqal_triples_source* rts); - /* API v2 onwards */ - int (*init_triples_source)(rasqal_query* query, void *factory_user_data, void *user_data, rasqal_triples_source* rts, rasqal_triples_error_handler handler); - /* API v3 onwards */ - int (*init_triples_source2)(rasqal_world* world, raptor_sequence* data_graphs, void *factory_user_data, void *user_data, rasqal_triples_source *rts, rasqal_triples_error_handler2 handler, unsigned int flags); -} rasqal_triples_source_factory; - - -/** - * rasqal_triples_source_factory_register_fn: - * @factory: factory to register - * - * Register a factory for generating triples sources #rasqal_triples_source - * - * Return value: non-0 on failure - */ -typedef int (*rasqal_triples_source_factory_register_fn)(rasqal_triples_source_factory *factory); - - -/* set the triples_source_factory */ -RASQAL_API -int rasqal_set_triples_source_factory(rasqal_world* world, rasqal_triples_source_factory_register_fn register_fn, void* user_data); - - - -/* The info below is solely for gtk-doc - ignore it */ - -/** - * raptor_world: - * - * Internal - */ - -/** - * RASQAL_QUERY_RESULTS_FORMATTER_DECLARED: - * - * Internal - */ - -/** - * RASQAL_WORLD_DECLARED: - * - * Internal - */ - - -/** - * RASQAL_LITERAL_UDT_DEFINED - * - * Internal - */ - -/** - * rasqal_expression_s: - * @world: Internal - * @usage: Internal - * @op: Internal - * @arg1: Internal - * @arg2: Internal - * @arg3: Internal - * @literal: Internal - * @value: Internal - * @name: Internal - * @args: Internal - * @params: Internal - * @flags: Internal - * @arg4: Internal - * - * Internal - see #rasqal_expression. - * - */ - -/** - * bind_match: - * @rtm: triples match context - * @user_data: user data - * @bindings: variable binding for parts of triple (s, p, o, g) - * @parts: parts of triple to match - * - * Internal - see #rasqal_triples_match - * - * Return value: match parts -*/ - -/** - * next_match: - * @rtm: triples match context - * @user_data: user data - * - * Internal - see #rasqal_triples_match - */ - -/** - * is_end: - * @rtm: triples match context - * @user_data: user data - * - * Internal - see #rasqal_triples_match - * - * Return value: non-0 if end of match - */ - -/** - * finish: - * @rtm: triples match context - * @user_data: user data - * - * Internal - see #rasqal_triples_match - */ - -/** - * init_triples_match: - * @rtm: triples match context - * @rts: triples match source - * @user_data: user data - * @m: triple meta - * @t: triple - * - * Internal - see #rasqal_triples_source - * - * Return value: non-0 on failure - */ - -/** - * triple_present: - * @rts: triples match source - * @user_data: user data - * @t: triple to test for presence - * - * Internal - see #rasqal_triples_source - * - * Return value: non-0 on failure - */ - -/** - * free_triples_source: - * @user_data: user data - * - * Internal - see #rasqal_triples_source - */ - -/** - * support_feature: - * @user_data: user data - * @feature: feature to test - * - * Internal - see #rasqal_triples_source - * - * Return value: non-0 if supported - */ - -/** - * rasqal_variables_table: - * - * Internal - for now - */ - - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/extras/source/autocorr/lang/bg/DocumentList.xml b/extras/source/autocorr/lang/bg/DocumentList.xml deleted file mode 100644 index 226a31d5194e4..0000000000000 --- a/extras/source/autocorr/lang/bg/DocumentList.xml +++ /dev/null @@ -1,1585 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/autocorr/lang/de/DocumentList.xml b/extras/source/autocorr/lang/de/DocumentList.xml deleted file mode 100644 index eceb23985ec5b..0000000000000 --- a/extras/source/autocorr/lang/de/DocumentList.xml +++ /dev/null @@ -1,1817 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/autocorr/lang/hr/DocumentList.xml b/extras/source/autocorr/lang/hr/DocumentList.xml deleted file mode 100644 index b7d9a59b7bd9d..0000000000000 --- a/extras/source/autocorr/lang/hr/DocumentList.xml +++ /dev/null @@ -1,1583 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/autocorr/lang/sk/DocumentList.xml b/extras/source/autocorr/lang/sk/DocumentList.xml deleted file mode 100644 index 4010171c26c8a..0000000000000 --- a/extras/source/autocorr/lang/sk/DocumentList.xml +++ /dev/null @@ -1,1710 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/autocorr/lang/tr/DocumentList.xml b/extras/source/autocorr/lang/tr/DocumentList.xml deleted file mode 100644 index fe767b23aa307..0000000000000 --- a/extras/source/autocorr/lang/tr/DocumentList.xml +++ /dev/null @@ -1,2347 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/autocorr/lang/zh-CN/DocumentList.xml b/extras/source/autocorr/lang/zh-CN/DocumentList.xml deleted file mode 100644 index 67c019980c202..0000000000000 --- a/extras/source/autocorr/lang/zh-CN/DocumentList.xml +++ /dev/null @@ -1,2372 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/gallery/gallery_system/arrows.sdg b/extras/source/gallery/gallery_system/arrows.sdg deleted file mode 100644 index f73e8559507c9..0000000000000 Binary files a/extras/source/gallery/gallery_system/arrows.sdg and /dev/null differ diff --git a/extras/source/gallery/gallery_system/flowchart.sdg b/extras/source/gallery/gallery_system/flowchart.sdg deleted file mode 100644 index 062e5cc117410..0000000000000 Binary files a/extras/source/gallery/gallery_system/flowchart.sdg and /dev/null differ diff --git a/extras/source/gallery/gallery_system/fontwork.sdg b/extras/source/gallery/gallery_system/fontwork.sdg deleted file mode 100644 index 65fc4f3bfb1bc..0000000000000 Binary files a/extras/source/gallery/gallery_system/fontwork.sdg and /dev/null differ diff --git a/extras/source/gallery/gallery_system/fontwork.sdv b/extras/source/gallery/gallery_system/fontwork.sdv deleted file mode 100644 index 51171313668d9..0000000000000 Binary files a/extras/source/gallery/gallery_system/fontwork.sdv and /dev/null differ diff --git a/extras/source/gallery/gallery_system/icons.sdv b/extras/source/gallery/gallery_system/icons.sdv deleted file mode 100644 index cb6dfbb34530a..0000000000000 Binary files a/extras/source/gallery/gallery_system/icons.sdv and /dev/null differ diff --git a/extras/source/gallery/gallery_system/network.sdv b/extras/source/gallery/gallery_system/network.sdv deleted file mode 100644 index b64111dcf12a0..0000000000000 Binary files a/extras/source/gallery/gallery_system/network.sdv and /dev/null differ diff --git a/extras/source/gallery/gallery_system/symbolshapes.sdv b/extras/source/gallery/gallery_system/symbolshapes.sdv deleted file mode 100644 index d946d31c0f8d4..0000000000000 Binary files a/extras/source/gallery/gallery_system/symbolshapes.sdv and /dev/null differ diff --git a/extras/source/templates/presnt/Candy/content.xml b/extras/source/templates/presnt/Candy/content.xml deleted file mode 100644 index e947f50f8c03f..0000000000000 --- a/extras/source/templates/presnt/Candy/content.xml +++ /dev/null @@ -1,910 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - 2 - - - - - - - - - 3 - - - - - - - - - 4 - - - - - - - - - 5 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 2 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/presnt/Forestbird/styles.xml b/extras/source/templates/presnt/Forestbird/styles.xml deleted file mode 100644 index d8f0d121706f3..0000000000000 --- a/extras/source/templates/presnt/Forestbird/styles.xml +++ /dev/null @@ -1,1711 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/presnt/Grey_Elegant/styles.xml b/extras/source/templates/presnt/Grey_Elegant/styles.xml deleted file mode 100644 index ad7c8c873fe84..0000000000000 --- a/extras/source/templates/presnt/Grey_Elegant/styles.xml +++ /dev/null @@ -1,3132 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - “ - - - - - - - †- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/presnt/Midnightblue/styles.xml b/extras/source/templates/presnt/Midnightblue/styles.xml deleted file mode 100644 index 9c545d02b52ec..0000000000000 --- a/extras/source/templates/presnt/Midnightblue/styles.xml +++ /dev/null @@ -1,1111 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/presnt/Progress/styles.xml b/extras/source/templates/presnt/Progress/styles.xml deleted file mode 100644 index 6ef1f3960447c..0000000000000 --- a/extras/source/templates/presnt/Progress/styles.xml +++ /dev/null @@ -1,1317 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - “ - - - - - - - †- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/presnt/Vintage/styles.xml b/extras/source/templates/presnt/Vintage/styles.xml deleted file mode 100644 index 60466d3d1522a..0000000000000 --- a/extras/source/templates/presnt/Vintage/styles.xml +++ /dev/null @@ -1,1203 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/wizard/fax/pri-bottle_f/Pictures/200002EB000022DA000024E1F891208C.wmf b/extras/source/templates/wizard/fax/pri-bottle_f/Pictures/200002EB000022DA000024E1F891208C.wmf deleted file mode 100644 index 09a2c0d0e69fa..0000000000000 Binary files a/extras/source/templates/wizard/fax/pri-bottle_f/Pictures/200002EB000022DA000024E1F891208C.wmf and /dev/null differ diff --git a/extras/source/templates/wizard/fax/pri-lines_f/styles.xml b/extras/source/templates/wizard/fax/pri-lines_f/styles.xml deleted file mode 100644 index 35e7b45f39f88..0000000000000 --- a/extras/source/templates/wizard/fax/pri-lines_f/styles.xml +++ /dev/null @@ -1,1104 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/wizard/letter/bus-office_l/styles.xml b/extras/source/templates/wizard/letter/bus-office_l/styles.xml deleted file mode 100644 index be7b7e1f33fae..0000000000000 --- a/extras/source/templates/wizard/letter/bus-office_l/styles.xml +++ /dev/null @@ -1,1159 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Page /1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/wizard/letter/pri-bottle_l/Pictures/200002EB000022DA000024E1F891208C.wmf b/extras/source/templates/wizard/letter/pri-bottle_l/Pictures/200002EB000022DA000024E1F891208C.wmf deleted file mode 100644 index 09a2c0d0e69fa..0000000000000 Binary files a/extras/source/templates/wizard/letter/pri-bottle_l/Pictures/200002EB000022DA000024E1F891208C.wmf and /dev/null differ diff --git a/extras/source/templates/wizard/letter/pri-mail_l/styles.xml b/extras/source/templates/wizard/letter/pri-mail_l/styles.xml deleted file mode 100644 index 1bb5f17d17b4d..0000000000000 --- a/extras/source/templates/wizard/letter/pri-mail_l/styles.xml +++ /dev/null @@ -1,1100 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/wizard/letter/pri-redline_l/styles.xml b/extras/source/templates/wizard/letter/pri-redline_l/styles.xml deleted file mode 100644 index ecef920a8df95..0000000000000 --- a/extras/source/templates/wizard/letter/pri-redline_l/styles.xml +++ /dev/null @@ -1,1099 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/extras/source/templates/wizard/report/stl-03/Pictures/2000024900002711000021F4DCB2DF4A.wmf b/extras/source/templates/wizard/report/stl-03/Pictures/2000024900002711000021F4DCB2DF4A.wmf deleted file mode 100644 index c25ef7a39bd0f..0000000000000 Binary files a/extras/source/templates/wizard/report/stl-03/Pictures/2000024900002711000021F4DCB2DF4A.wmf and /dev/null differ diff --git a/extras/source/truetype/symbol/OpenSymbol.sfd b/extras/source/truetype/symbol/OpenSymbol.sfd deleted file mode 100644 index 32885c1baf1ed..0000000000000 --- a/extras/source/truetype/symbol/OpenSymbol.sfd +++ /dev/null @@ -1,108818 +0,0 @@ -SplineFontDB: 3.0 -FontName: OpenSymbol -FullName: OpenSymbol -FamilyName: OpenSymbol -Weight: Book -Copyright: (c) 2009 Sun Microsystems Inc.\nTHERE DOES NOT EXIST (c) 2011 Julien Nabet\nPRECEDES <-> DOES NOT SUCCEED (c) 2011 Olivier Hallot\nPRIME <-> TRIPLE PRIME (c) 2013 Mathias Hasselmann\nphi <-> phi1 (c) 2015 Khaled Hosny\n(c) 2016 Mike Kaganski\nzero, one, two, three, four, five, six, seven, eight, nine, question, underscore, copyright, registered, uni2215, angle, therefore, lozenge (c) 2010 Google Corporation\nuni20D1 (c) 2019 Takeshi Abe\nuniF030 <-> uniF039 (c) 2020 Ming Hua -Version: 102.12 -ItalicAngle: 0 -UnderlinePosition: -143 -UnderlineWidth: 20 -Ascent: 1638 -Descent: 410 -InvalidEm: 0 -LayerCount: 2 -Layer: 0 1 "Back" 1 -Layer: 1 1 "Fore" 0 -XUID: [1021 161 2043615882 15846768] -FSType: 8 -OS2Version: 0 -OS2_WeightWidthSlopeOnly: 0 -OS2_UseTypoMetrics: 1 -CreationTime: 1144938807 -ModificationTime: 1605567303 -PfmFamily: 81 -TTFWeight: 400 -TTFWidth: 5 -LineGap: 307 -VLineGap: 0 -Panose: 5 1 0 0 0 0 0 0 0 0 -OS2TypoAscent: 1420 -OS2TypoAOffset: 0 -OS2TypoDescent: -442 -OS2TypoDOffset: 0 -OS2TypoLinegap: 307 -OS2WinAscent: 0 -OS2WinAOffset: 1 -OS2WinDescent: 0 -OS2WinDOffset: 1 -HheadAscent: 1420 -HheadAOffset: 0 -HheadDescent: -442 -HheadDOffset: 0 -OS2SubXSize: 409 -OS2SubYSize: 409 -OS2SubXOff: 0 -OS2SubYOff: 409 -OS2SupXSize: 409 -OS2SupYSize: 409 -OS2SupXOff: 0 -OS2SupYOff: 409 -OS2StrikeYSize: 102 -OS2StrikeYPos: 530 -OS2Vendor: 'PfEd' -OS2UnicodeRanges: 800000af.1001ecea.00000000.00000000 -MarkAttachClasses: 1 -DEI: 91125 -TtTable: prep -PUSHW_1 - 511 -SCANCTRL -PUSHB_1 - 1 -SCANTYPE -SVTCA[y-axis] -MPPEM -PUSHB_1 - 8 -LT -IF -PUSHB_2 - 1 - 1 -INSTCTRL -EIF -PUSHB_2 - 70 - 6 -CALL -IF -POP -PUSHB_1 - 16 -EIF -MPPEM -PUSHB_1 - 20 -GT -IF -POP -PUSHB_1 - 128 -EIF -SCVTCI -PUSHB_1 - 6 -CALL -NOT -IF -EIF -PUSHB_1 - 20 -CALL -EndTTInstrs -TtTable: fpgm -PUSHB_1 - 0 -FDEF -PUSHB_1 - 0 -SZP0 -MPPEM -PUSHB_1 - 42 -LT -IF -PUSHB_1 - 74 -SROUND -EIF -PUSHB_1 - 0 -SWAP -MIAP[rnd] -RTG -PUSHB_1 - 6 -CALL -IF -RTDG -EIF -MPPEM -PUSHB_1 - 42 -LT -IF -RDTG -EIF -DUP -MDRP[rp0,rnd,grey] -PUSHB_1 - 1 -SZP0 -MDAP[no-rnd] -RTG -ENDF -PUSHB_1 - 1 -FDEF -DUP -MDRP[rp0,min,white] -PUSHB_1 - 12 -CALL -ENDF -PUSHB_1 - 2 -FDEF -MPPEM -GT -IF -RCVT -SWAP -EIF -POP -ENDF -PUSHB_1 - 3 -FDEF -ROUND[Black] -RTG -DUP -PUSHB_1 - 64 -LT -IF -POP -PUSHB_1 - 64 -EIF -ENDF -PUSHB_1 - 4 -FDEF -PUSHB_1 - 6 -CALL -IF -POP -SWAP -POP -ROFF -IF -MDRP[rp0,min,rnd,black] -ELSE -MDRP[min,rnd,black] -EIF -ELSE -MPPEM -GT -IF -IF -MIRP[rp0,min,rnd,black] -ELSE -MIRP[min,rnd,black] -EIF -ELSE -SWAP -POP -PUSHB_1 - 5 -CALL -IF -PUSHB_1 - 70 -SROUND -EIF -IF -MDRP[rp0,min,rnd,black] -ELSE -MDRP[min,rnd,black] -EIF -EIF -EIF -RTG -ENDF -PUSHB_1 - 5 -FDEF -GFV -NOT -AND -ENDF -PUSHB_1 - 6 -FDEF -PUSHB_2 - 34 - 1 -GETINFO -LT -IF -PUSHB_1 - 32 -GETINFO -NOT -NOT -ELSE -PUSHB_1 - 0 -EIF -ENDF -PUSHB_1 - 7 -FDEF -PUSHB_2 - 36 - 1 -GETINFO -LT -IF -PUSHB_1 - 64 -GETINFO -NOT -NOT -ELSE -PUSHB_1 - 0 -EIF -ENDF -PUSHB_1 - 8 -FDEF -SRP2 -SRP1 -DUP -IP -MDAP[rnd] -ENDF -PUSHB_1 - 9 -FDEF -DUP -RDTG -PUSHB_1 - 6 -CALL -IF -MDRP[rnd,grey] -ELSE -MDRP[min,rnd,black] -EIF -DUP -PUSHB_1 - 3 -CINDEX -MD[grid] -SWAP -DUP -PUSHB_1 - 4 -MINDEX -MD[orig] -PUSHB_1 - 0 -LT -IF -ROLL -NEG -ROLL -SUB -DUP -PUSHB_1 - 0 -LT -IF -SHPIX -ELSE -POP -POP -EIF -ELSE -ROLL -ROLL -SUB -DUP -PUSHB_1 - 0 -GT -IF -SHPIX -ELSE -POP -POP -EIF -EIF -RTG -ENDF -PUSHB_1 - 10 -FDEF -PUSHB_1 - 6 -CALL -IF -POP -SRP0 -ELSE -SRP0 -POP -EIF -ENDF -PUSHB_1 - 11 -FDEF -DUP -MDRP[rp0,white] -PUSHB_1 - 12 -CALL -ENDF -PUSHB_1 - 12 -FDEF -DUP -MDAP[rnd] -PUSHB_1 - 7 -CALL -NOT -IF -DUP -DUP -GC[orig] -SWAP -GC[cur] -SUB -ROUND[White] -DUP -IF -DUP -ABS -DIV -SHPIX -ELSE -POP -POP -EIF -ELSE -POP -EIF -ENDF -PUSHB_1 - 13 -FDEF -SRP2 -SRP1 -DUP -DUP -IP -MDAP[rnd] -DUP -ROLL -DUP -GC[orig] -ROLL -GC[cur] -SUB -SWAP -ROLL -DUP -ROLL -SWAP -MD[orig] -PUSHB_1 - 0 -LT -IF -SWAP -PUSHB_1 - 0 -GT -IF -PUSHB_1 - 64 -SHPIX -ELSE -POP -EIF -ELSE -SWAP -PUSHB_1 - 0 -LT -IF -PUSHB_1 - 64 -NEG -SHPIX -ELSE -POP -EIF -EIF -ENDF -PUSHB_1 - 14 -FDEF -PUSHB_1 - 6 -CALL -IF -RTDG -MDRP[rp0,rnd,white] -RTG -POP -POP -ELSE -DUP -MDRP[rp0,rnd,white] -ROLL -MPPEM -GT -IF -DUP -ROLL -SWAP -MD[grid] -DUP -PUSHB_1 - 0 -NEQ -IF -SHPIX -ELSE -POP -POP -EIF -ELSE -POP -POP -EIF -EIF -ENDF -PUSHB_1 - 15 -FDEF -SWAP -DUP -MDRP[rp0,rnd,white] -DUP -MDAP[rnd] -PUSHB_1 - 7 -CALL -NOT -IF -SWAP -DUP -IF -MPPEM -GTEQ -ELSE -POP -PUSHB_1 - 1 -EIF -IF -ROLL -PUSHB_1 - 4 -MINDEX -MD[grid] -SWAP -ROLL -SWAP -DUP -ROLL -MD[grid] -ROLL -SWAP -SUB -SHPIX -ELSE -POP -POP -POP -POP -EIF -ELSE -POP -POP -POP -POP -POP -EIF -ENDF -PUSHB_1 - 16 -FDEF -DUP -MDRP[rp0,min,white] -PUSHB_1 - 18 -CALL -ENDF -PUSHB_1 - 17 -FDEF -DUP -MDRP[rp0,white] -PUSHB_1 - 18 -CALL -ENDF -PUSHB_1 - 18 -FDEF -DUP -MDAP[rnd] -PUSHB_1 - 7 -CALL -NOT -IF -DUP -DUP -GC[orig] -SWAP -GC[cur] -SUB -ROUND[White] -ROLL -DUP -GC[orig] -SWAP -GC[cur] -SWAP -SUB -ROUND[White] -ADD -DUP -IF -DUP -ABS -DIV -SHPIX -ELSE -POP -POP -EIF -ELSE -POP -POP -EIF -ENDF -PUSHB_1 - 19 -FDEF -DUP -ROLL -DUP -ROLL -SDPVTL[orthog] -DUP -PUSHB_1 - 3 -CINDEX -MD[orig] -ABS -SWAP -ROLL -SPVTL[orthog] -PUSHB_1 - 32 -LT -IF -ALIGNRP -ELSE -MDRP[grey] -EIF -ENDF -PUSHB_1 - 20 -FDEF -PUSHB_4 - 0 - 64 - 1 - 64 -WS -WS -SVTCA[x-axis] -MPPEM -PUSHW_1 - 4096 -MUL -SVTCA[y-axis] -MPPEM -PUSHW_1 - 4096 -MUL -DUP -ROLL -DUP -ROLL -NEQ -IF -DUP -ROLL -DUP -ROLL -GT -IF -SWAP -DIV -DUP -PUSHB_1 - 0 -SWAP -WS -ELSE -DIV -DUP -PUSHB_1 - 1 -SWAP -WS -EIF -DUP -PUSHB_1 - 64 -GT -IF -PUSHB_3 - 0 - 32 - 0 -RS -MUL -WS -PUSHB_3 - 1 - 32 - 1 -RS -MUL -WS -PUSHB_1 - 32 -MUL -PUSHB_1 - 25 -NEG -JMPR -POP -EIF -ELSE -POP -POP -EIF -ENDF -PUSHB_1 - 21 -FDEF -PUSHB_1 - 1 -RS -MUL -SWAP -PUSHB_1 - 0 -RS -MUL -SWAP -ENDF -EndTTInstrs -ShortTable: cvt 39 - 0 - 148 - 145 - 137 - 173 - 73 - 162 - 89 - 47 - 52 - 44 - 50 - 96 - 81 - 35 - 68 - 66 - 33 - 193 - 197 - 209 - 195 - 164 - 134 - 150 - 129 - 155 - 160 - 176 - 167 - 64 - 127 - 132 - 412 - 25 - 982 - 1343 - 1449 - 91 -EndShort -ShortTable: maxp 16 - 1 - 0 - 909 - 353 - 41 - 0 - 0 - 2 - 1 - 2 - 22 - 0 - 256 - 0 - 0 - 0 -EndShort -LangName: 1033 "" "" "Regular" "OpenSymbol" -GaspTable: 1 65535 2 0 -Encoding: Original -UnicodeInterp: none -NameList: Adobe Glyph List -DisplaySize: -72 -AntiAlias: 1 -FitToEm: 1 -WinInfo: 0 34 12 -BeginPrivate: 0 -EndPrivate -BeginChars: 1063 1063 - -StartChar: Alpha -Encoding: 0 913 0 -Width: 1572 -Flags: W -HStem: 1 31<31 104.324 353.571 463 979 1080.42 1443.74 1530> 447 66<460.172 977.603> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 29 - 0 - 0 -CALL -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_3 - 8 - 12 - 31 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_2 - 36 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -728.164 1091.24 m 1,0,-1 - 460.172 513 l 1,1,-1 - 977.603 513 l 1,2,-1 - 728.164 1091.24 l 1,0,-1 -768.182 1367 m 1,3,-1 - 816.749 1367 l 1,4,-1 - 1340.42 186.982 l 2,5,6 - 1379.89 96.9287 1379.89 96.9287 1419.53 63.4648 c 128,-1,7 - 1459.17 30 1459.17 30 1523 30 c 2,8,-1 - 1530 30 l 1,9,-1 - 1530 1 l 1,10,-1 - 979 1 l 1,11,-1 - 979 32.1299 l 1,12,13 - 1062.34 34.5713 1062.34 34.5713 1094.17 53.8779 c 128,-1,14 - 1126 73.1846 1126 73.1846 1126 123 c 0,15,16 - 1126 141.464 1126 141.464 1122.9 157.996 c 128,-1,17 - 1119.8 174.529 1119.8 174.529 1113.57 188.034 c 2,18,-1 - 1002.29 447 l 1,19,-1 - 435.717 447 l 1,20,-1 - 340.399 226.959 l 2,21,22 - 322.296 183.713 322.296 183.713 314.648 159.238 c 128,-1,23 - 307 134.763 307 134.763 307 119 c 0,24,25 - 307 74.1836 307 74.1836 341.802 53.0918 c 128,-1,26 - 376.604 32 376.604 32 448 32 c 2,27,-1 - 463 32 l 1,28,-1 - 463 1 l 1,29,-1 - 31 1 l 1,30,-1 - 31 30.125 l 1,31,32 - 95.5 32.4199 95.5 32.4199 137.299 69.1826 c 128,-1,33 - 179.098 105.945 179.098 105.945 226.535 208.895 c 2,34,-1 - 768.182 1367 l 1,3,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Beta -Encoding: 1 914 1 -Width: 1383 -GlyphClass: 2 -Flags: W -HStem: 0 68<515.552 888.183> 0 31.0947<71 186.333> 672 55<502.05 836.331> 1284 58<510.312 849.558> 1310.75 31.2461<71 178.116> -VStem: 274 213<89.4084 659.265 741.507 1264.57> 1023 214<869.733 1172.85> 1069 231<203.859 535.878> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 50 - 0 - 0 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_3 - 49 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SRP0 -PUSHB_1 - 32 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 10 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 10 - 17 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_1 - 46 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_2 - 40 - 42 -IP -IP -PUSHB_1 - 13 -SRP2 -PUSHB_1 - 37 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -509.595 1265.17 m 132,-1,1 - 487 1246.34 487 1246.34 487 1175 c 6,2,-1 - 487 816 l 6,3,4 - 487 755.113 487 755.113 499.369 741.057 c 132,-1,5 - 511.739 727 511.739 727 568 727 c 6,6,-1 - 601 727 l 6,7,8 - 824.514 727 824.514 727 923.757 793.162 c 132,-1,9 - 1023 859.324 1023 859.324 1023 1009 c 4,10,11 - 1023 1157.64 1023 1157.64 930.271 1220.82 c 132,-1,12 - 837.541 1284 837.541 1284 601 1284 c 4,13,0 - 532.189 1284 532.189 1284 509.595 1265.17 c 132,-1,1 -501.584 659.66 m 132,-1,15 - 487 647.319 487 647.319 487 597 c 6,16,-1 - 487 171 l 6,17,18 - 487 109.5 487 109.5 514.666 88.75 c 132,-1,19 - 542.333 68 542.333 68 656 68 c 6,20,-1 - 689 68 l 6,21,22 - 873.739 68 873.739 68 971.369 145.291 c 132,-1,23 - 1069 222.581 1069 222.581 1069 372 c 4,24,25 - 1069 525.634 1069 525.634 962.275 598.816 c 132,-1,26 - 855.55 672 855.55 672 631 672 c 6,27,-1 - 574 672 l 6,28,14 - 516.168 672 516.168 672 501.584 659.66 c 132,-1,15 -274 1123 m 6,29,30 - 274 1232.23 274 1232.23 233.885 1268.23 c 132,-1,31 - 193.771 1304.23 193.771 1304.23 71 1310.75 c 5,32,-1 - 71 1342 l 5,33,-1 - 728 1342 l 6,34,35 - 971.53 1342 971.53 1342 1104.27 1256.63 c 132,-1,36 - 1237 1171.27 1237 1171.27 1237 1019 c 4,37,38 - 1237 914.919 1237 914.919 1166.11 836.154 c 132,-1,39 - 1095.22 757.391 1095.22 757.391 965.573 718.792 c 6,40,41 - 945.888 712.932 l 5,42,-1 - 966.064 709.088 l 6,43,44 - 1132.58 677.371 1132.58 677.371 1216.29 595.137 c 132,-1,45 - 1300 512.902 1300 512.902 1300 382 c 4,46,47 - 1300 187.752 1300 187.752 1151.78 93.876 c 132,-1,48 - 1003.55 0 1003.55 0 695 0 c 6,49,-1 - 71 0 l 5,50,-1 - 71 31.0947 l 5,51,52 - 191.77 33.7656 191.77 33.7656 232.885 70.7695 c 132,-1,53 - 274 107.773 274 107.773 274 216 c 6,54,-1 - 274 1123 l 6,29,30 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Gamma -Encoding: 2 915 2 -Width: 1280 -GlyphClass: 2 -Flags: W -HStem: 1 31.1289<58 178.569 586.866 706> 1273 70<519.576 1006.89> 1312 31<58 177.402> -VStem: 267 222<76.2623 1248.97> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 14 - 0 - 0 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_1 - 23 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 18 - 10 -CALL -PUSHB_4 - 64 - 9 - 13 - 9 -CALL -PUSHB_3 - 18 - 9 - 10 -CALL -PUSHB_4 - 64 - 18 - 14 - 9 -CALL -PUSHB_1 - 23 -SHP[rp2] -PUSHB_2 - 27 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 5 - 15 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1213.33 998 m 5,0,-1 - 1181.59 998 l 5,1,2 - 1133.36 1139.71 1133.36 1139.71 1054.6 1206.35 c 132,-1,3 - 975.832 1273 975.832 1273 854 1273 c 6,4,-1 - 639 1273 l 6,5,6 - 548.271 1273 548.271 1273 518.635 1249.71 c 132,-1,7 - 489 1226.43 489 1226.43 489 1131 c 6,8,-1 - 489 223 l 6,9,10 - 489 113.703 489 113.703 536.103 73.2559 c 132,-1,11 - 583.205 32.8096 583.205 32.8096 706 32.0156 c 5,12,-1 - 706 1 l 5,13,-1 - 58 1 l 5,14,-1 - 58 32.1289 l 5,15,16 - 181.56 35.665 181.56 35.665 224.279 68.0918 c 132,-1,17 - 267 100.518 267 100.518 267 223 c 6,18,-1 - 267 1102 l 6,19,20 - 267 1226.05 267 1226.05 224.545 1269.03 c 132,-1,21 - 182.089 1312 182.089 1312 63 1312 c 6,22,-1 - 58 1312 l 5,23,-1 - 58 1343 l 5,24,-1 - 1169.59 1343 l 5,25,-1 - 1213.33 998 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: nounicode-3-1-c -Encoding: 3 12 3 -Width: 1024 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: nounicode-3-1-d -Encoding: 4 13 4 -Width: 1024 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: space -Encoding: 5 32 5 -Width: 1024 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: exclam -Encoding: 6 33 6 -Width: 606 -GlyphClass: 2 -Flags: W -HStem: -29 222<222.065 375.966> -VStem: 188 222<6.09595 169.507 719.562 1343.65> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 17 - 25 -SRP1 -SRP2 -PUSHB_3 - 0 - 1 - 8 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -319 358 m 1,0,-1 - 281 358 l 1,1,-1 - 221 803 l 2,2,3 - 186 1072 186 1072 186 1247 c 0,4,5 - 186 1302 186 1302 217 1345 c 0,6,7 - 248 1386 248 1386 301 1386 c 0,8,9 - 414 1386 414 1386 414 1237 c 0,10,11 - 414 1062 414 1062 379 797 c 2,12,-1 - 319 358 l 1,0,-1 -299 193 m 128,-1,14 - 342 193 342 193 376 160 c 0,15,16 - 410 126 410 126 410 84 c 0,17,18 - 410 38 410 38 377 4 c 0,19,20 - 344 -29 344 -29 299 -29 c 0,21,22 - 255 -29 255 -29 221 5 c 0,23,24 - 188 40 188 40 188 84 c 0,25,26 - 188 126 188 126 222 160 c 0,27,13 - 256 193 256 193 299 193 c 128,-1,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: quotedbl -Encoding: 7 34 7 -Width: 727 -GlyphClass: 2 -Flags: W -HStem: 946 520<143 263.305 475 592.399> -VStem: 94 205<965.561 1466> 143 111<946 1008.27> 426 205<967.437 1466> 475 109<946 1006.38> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_4 - 8 - 6 - 3 - 8 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_4 - 17 - 15 - 12 - 8 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -143 946 m 1,0,-1 - 111 1085 l 2,1,2 - 94 1170 94 1170 94 1227 c 2,3,-1 - 94 1466 l 1,4,-1 - 299 1466 l 1,5,-1 - 299 1227 l 2,6,7 - 299 1158 299 1158 254 946 c 1,8,-1 - 143 946 l 1,0,-1 -475 946 m 1,9,-1 - 442 1085 l 2,10,11 - 426 1165 426 1165 426 1227 c 2,12,-1 - 426 1466 l 1,13,-1 - 631 1466 l 1,14,-1 - 631 1227 l 2,15,16 - 631 1179 631 1179 584 946 c 1,17,-1 - 475 946 l 1,9,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: numbersign -Encoding: 8 35 8 -Width: 1138 -GlyphClass: 2 -Flags: W -HStem: 401 150<20 188 369 653 834 1112> 913 150<20 293 473 758 938 1112> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_4 - 1 - 22 - 25 - 26 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_4 - 4 - 19 - 28 - 29 -DEPTH -SLOOP -SHP[rp2] -PUSHB_3 - 2 - 3 - 10 -CALL -PUSHB_4 - 64 - 2 - 27 - 9 -CALL -PUSHB_3 - 0 - 23 - 24 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_4 - 5 - 18 - 30 - 31 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_4 - 8 - 11 - 12 - 15 -DEPTH -SLOOP -SHP[rp2] -PUSHB_3 - 7 - 6 - 10 -CALL -PUSHB_4 - 64 - 7 - 9 - 9 -CALL -PUSHB_3 - 10 - 13 - 14 -SHP[rp2] -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 0 - 9 -SDPVTL[orthog] -PUSHB_1 - 0 -MDAP[no-rnd] -PUSHB_1 - 10 -MDAP[no-rnd] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 27 - 1 -MIRP[rp0,min,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 9 - 1 -MIRP[rp0,min,black] -PUSHB_2 - 24 - 13 -SDPVTL[orthog] -PUSHB_1 - 24 -MDAP[no-rnd] -PUSHB_1 - 14 -MDAP[no-rnd] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 23 - 2 -MIRP[rp0,min,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 13 - 2 -MIRP[rp0,min,black] -PUSHB_2 - 0 - 9 -SPVTL[orthog] -PUSHB_2 - 1 - 0 -SRP0 -MDRP[grey] -PUSHB_1 - 4 -MDRP[grey] -PUSHB_1 - 5 -MDRP[grey] -PUSHB_1 - 8 -MDRP[grey] -PUSHB_2 - 11 - 27 -SRP0 -MDRP[grey] -PUSHB_2 - 12 - 24 -SRP0 -MDRP[grey] -PUSHB_2 - 15 - 23 -SRP0 -MDRP[grey] -PUSHB_1 - 18 -MDRP[grey] -PUSHB_1 - 19 -MDRP[grey] -PUSHB_1 - 22 -MDRP[grey] -PUSHB_2 - 25 - 24 -SRP0 -MDRP[grey] -PUSHB_2 - 26 - 27 -SRP0 -MDRP[grey] -PUSHB_1 - 28 -MDRP[grey] -PUSHB_2 - 29 - 24 -SRP0 -MDRP[grey] -PUSHB_1 - 30 -MDRP[grey] -PUSHB_2 - 31 - 27 -SRP0 -MDRP[grey] -SPVTCA[x-axis] -NPUSHB - 24 - 0 - 1 - 4 - 5 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 18 - 19 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -102 -25 m 1,0,-1 - 188 401 l 1,1,-1 - 20 401 l 1,2,-1 - 20 551 l 1,3,-1 - 219 551 l 1,4,-1 - 293 913 l 1,5,-1 - 20 913 l 1,6,-1 - 20 1063 l 1,7,-1 - 324 1063 l 1,8,-1 - 412 1491 l 1,9,-1 - 559 1491 l 1,10,-1 - 473 1063 l 1,11,-1 - 788 1063 l 1,12,-1 - 877 1491 l 1,13,-1 - 1026 1491 l 1,14,-1 - 938 1063 l 1,15,-1 - 1112 1063 l 1,16,-1 - 1112 913 l 1,17,-1 - 909 913 l 1,18,-1 - 834 551 l 1,19,-1 - 1112 551 l 1,20,-1 - 1112 401 l 1,21,-1 - 805 401 l 1,22,-1 - 719 -25 l 1,23,-1 - 567 -25 l 1,24,-1 - 653 401 l 1,25,-1 - 340 401 l 1,26,-1 - 254 -25 l 1,27,-1 - 102 -25 l 1,0,-1 -369 551 m 1,28,-1 - 684 551 l 1,29,-1 - 758 913 l 1,30,-1 - 444 913 l 1,31,-1 - 369 551 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: percent -Encoding: 9 37 9 -Width: 1705 -GlyphClass: 2 -Flags: W -HStem: -55 55<1212.11 1340.16> 621 53<1215.56 1339.18> 653 52<225.585 349.609> 1331 55<226.518 351.833> -VStem: 0 160<816.903 1216.71> 418 157<809.037 1226.59> 987 160<112.343 507.716> 1405 158<101.638 510.025> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 47 - 0 - 0 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_4 - 28 - 20 - 8 - 8 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 22 - 18 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 25 - 26 -DEPTH -SLOOP -IP -PUSHB_2 - 48 - 45 -SRP1 -SRP2 -PUSHB_4 - 27 - 28 - 35 - 24 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 47 -SRP1 -SRP2 -PUSHB_2 - 32 - 39 -IP -IP -PUSHB_2 - 16 - 20 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -289 1386 m 0,0,1 - 429 1386 429 1386 508 1268 c 0,2,3 - 575 1166 575 1166 575 1018 c 0,4,5 - 575 872 575 872 508 770 c 0,6,7 - 430 653 430 653 291 653 c 0,8,9 - 153 653 153 653 72 770 c 0,10,11 - 0 875 0 875 0 1018 c 0,12,13 - 0 1160 0 1160 72 1266 c 0,14,15 - 153 1386 153 1386 289 1386 c 0,0,1 -291 1331 m 0,16,17 - 160 1331 160 1331 160 1020 c 0,18,19 - 160 705 160 705 287 705 c 0,20,21 - 418 705 418 705 418 1014 c 0,22,23 - 418 1331 418 1331 291 1331 c 0,16,17 -1321 1386 m 1,24,-1 - 332 -55 l 1,25,-1 - 244 -55 l 1,26,-1 - 1231 1386 l 1,27,-1 - 1321 1386 l 1,24,-1 -1278 674 m 0,28,29 - 1415 674 1415 674 1493 555 c 0,30,31 - 1563 449 1563 449 1563 307 c 128,-1,32 - 1563 165 1563 165 1495 61 c 0,33,34 - 1415 -55 1415 -55 1278 -55 c 0,35,36 - 1142 -55 1142 -55 1061 61 c 0,37,38 - 987 168 987 168 987 307 c 0,39,40 - 987 450 987 450 1059 555 c 0,41,42 - 1140 674 1140 674 1278 674 c 0,28,29 -1278 621 m 0,43,44 - 1147 621 1147 621 1147 301 c 0,45,46 - 1147 0 1147 0 1276 0 c 128,-1,47 - 1405 0 1405 0 1405 305 c 0,48,49 - 1405 621 1405 621 1278 621 c 0,43,44 -EndSplineSet -Validated: 1 -EndChar - -StartChar: ampersand -Encoding: 10 38 10 -Width: 1593 -GlyphClass: 2 -Flags: W -HStem: -31 154<1092.99 1310.72> -31 121<312.302 560.732> 836 36<971 1027.06 1307.89 1391> 1313 73<570.685 779.158> -VStem: 0 207<197.464 441.736> 334 170<945.692 1230.92> 836 116<1004.88 1264.25> 1419 37<227.081 254.074> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 15 -SHP[rp1] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 2 -SHP[rp1] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 66 - 1 -CALL -PUSHB_2 - 53 - 27 -SRP1 -SRP2 -PUSHB_4 - 19 - 25 - 57 - 63 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_4 - 17 - 30 - 36 - 55 -DEPTH -SLOOP -IP -PUSHB_1 - 34 -SRP2 -PUSHB_3 - 7 - 8 - 38 -IP -IP -IP -PUSHB_1 - 12 -SRP1 -PUSHB_6 - 0 - 6 - 10 - 1 - 15 - 40 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 19 -SRP1 -SRP2 -PUSHB_7 - 12 - 17 - 25 - 36 - 38 - 43 - 57 -DEPTH -SLOOP -IP -PUSHB_1 - 49 -SRP1 -PUSHB_4 - 27 - 34 - 45 - 53 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -971 872 m 1,0,-1 - 1391 872 l 1,1,-1 - 1391 836 l 1,2,3 - 1313 827 1313 827 1262 799 c 0,4,5 - 1232 784 1232 784 1102 573 c 0,6,7 - 948 328 948 328 934 309 c 1,8,9 - 1093 123 1093 123 1233 123 c 0,10,11 - 1377 123 1377 123 1419 270 c 1,12,-1 - 1456 244 l 1,13,14 - 1387 -31 1387 -31 1147 -31 c 0,15,16 - 975 -31 975 -31 795 164 c 1,17,18 - 568 -31 568 -31 358 -31 c 0,19,20 - 211 -31 211 -31 111 43 c 0,21,22 - 0 126 0 126 0 268 c 0,23,24 - 0 542 0 542 416 758 c 1,25,26 - 334 938 334 938 334 1055 c 0,27,28 - 334 1206 334 1206 431 1296 c 128,-1,29 - 528 1386 528 1386 682 1386 c 0,30,31 - 799 1386 799 1386 874 1321 c 0,32,33 - 952 1255 952 1255 952 1143 c 0,34,35 - 952 944 952 944 623 782 c 1,36,37 - 765 537 765 537 887 369 c 1,38,39 - 1063 580 1063 580 1063 721 c 0,40,41 - 1063 835 1063 835 971 836 c 1,42,-1 - 971 872 l 1,0,-1 -588 848 m 1,43,44 - 836 965 836 965 836 1147 c 0,45,46 - 836 1216 836 1216 792 1265 c 0,47,48 - 747 1313 747 1313 680 1313 c 0,49,50 - 603 1313 603 1313 553 1261 c 0,51,52 - 504 1209 504 1209 504 1130 c 0,53,54 - 504 1036 504 1036 588 848 c 1,43,44 -743 221 m 1,55,56 - 528 517 528 517 449 690 c 1,57,58 - 207 557 207 557 207 358 c 0,59,60 - 207 241 207 241 276 166 c 0,61,62 - 346 90 346 90 463 90 c 0,63,64 - 583 90 583 90 743 221 c 1,55,56 -EndSplineSet -Validated: 1 -EndChar - -StartChar: parenleft -Encoding: 11 40 11 -Width: 696 -GlyphClass: 2 -Flags: W -VStem: 172 109<193.529 1078.56> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 8 - 3 - 10 -CALL -PUSHB_4 - 64 - 8 - 6 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -573 -434 m 1,0,-1 - 573 -483 l 1,1,2 - 172 -147 172 -147 172 641 c 0,3,4 - 172 1438 172 1438 573 1767 c 1,5,-1 - 573 1716 l 1,6,7 - 281 1428 281 1428 281 641 c 0,8,9 - 281 -154 281 -154 573 -434 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: parenright -Encoding: 12 41 12 -Width: 696 -GlyphClass: 2 -Flags: W -VStem: 416 108<202.032 1084.59> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 9 - 10 -CALL -PUSHB_4 - 64 - 2 - 4 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -123 -434 m 1,0,1 - 416 -152 416 -152 416 641 c 0,2,3 - 416 1423 416 1423 123 1716 c 1,4,-1 - 123 1767 l 1,5,6 - 342 1593 342 1593 442 1253 c 0,7,8 - 524 985 524 985 524 641 c 0,9,10 - 524 -157 524 -157 123 -483 c 1,11,-1 - 123 -434 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: asterisk -Encoding: 13 42 13 -Width: 796 -GlyphClass: 2 -Flags: W -HStem: 866 625 -VStem: 319 148<1247.71 1491> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 16 -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 6 - 5 -SRP1 -SRP2 -PUSHB_3 - 3 - 8 - 18 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 5 - 20 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -63 1196 m 1,0,-1 - 111 1339 l 1,1,2 - 198 1309 198 1309 340 1241 c 1,3,4 - 336 1311 336 1311 319 1491 c 1,5,-1 - 467 1491 l 1,6,7 - 466 1394 466 1394 442 1243 c 1,8,9 - 542 1294 542 1294 680 1339 c 1,10,-1 - 725 1196 l 1,11,12 - 604 1158 604 1158 475 1141 c 1,13,14 - 529 1095 529 1095 647 952 c 1,15,-1 - 528 866 l 1,16,17 - 449 977 449 977 391 1081 c 1,18,19 - 333 982 333 982 260 866 c 1,20,-1 - 141 952 l 1,21,22 - 203 1032 203 1032 307 1141 c 1,23,24 - 217 1157 217 1157 63 1196 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: plus -Encoding: 14 43 14 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 516 168<115 512 682 1081> -VStem: 512 170<115 516 684 1083> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_3 - 2 - 3 - 10 -CALL -PUSHB_4 - 64 - 2 - 0 - 9 -CALL -PUSHB_3 - 3 - 2 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_3 - 11 - 0 - 10 -CALL -PUSHB_4 - 64 - 11 - 9 - 9 -CALL -PUSHB_3 - 0 - 11 - 10 -CALL -PUSHB_4 - 64 - 0 - 2 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -512 115 m 1,0,-1 - 512 516 l 1,1,-1 - 115 516 l 1,2,-1 - 115 684 l 1,3,-1 - 512 684 l 1,4,-1 - 512 1083 l 1,5,-1 - 682 1083 l 1,6,-1 - 682 684 l 1,7,-1 - 1081 684 l 1,8,-1 - 1081 516 l 1,9,-1 - 682 516 l 1,10,-1 - 682 115 l 1,11,-1 - 512 115 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: comma -Encoding: 15 44 15 -Width: 512 -GlyphClass: 2 -Flags: W -HStem: -342 543 -VStem: 111 254<2.09595 165.903> 326 82<-160.163 -8> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 21 - 1 -CALL -PUSHB_2 - 5 - 10 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -111 -342 m 1,0,-1 - 111 -297 l 1,1,2 - 202 -265 202 -265 260 -203 c 0,3,4 - 326 -130 326 -130 326 -41 c 1,5,-1 - 317 -8 l 1,6,-1 - 303 0 l 1,7,-1 - 217 -29 l 1,8,9 - 111 -29 111 -29 111 82 c 0,10,11 - 111 132 111 132 150 167 c 0,12,13 - 189 201 189 201 240 201 c 0,14,15 - 315 201 315 201 365 131 c 0,16,17 - 408 68 408 68 408 -10 c 0,18,19 - 408 -243 408 -243 111 -342 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: hyphen -Encoding: 16 45 16 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 502 180<66 618> -VStem: 66 552<502 682> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -66 502 m 1,0,-1 - 66 682 l 1,1,-1 - 618 682 l 1,2,-1 - 618 502 l 1,3,-1 - 66 502 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: period -Encoding: 17 46 17 -Width: 512 -GlyphClass: 2 -Flags: W -HStem: -29 224<179.065 332.966> -VStem: 145 222<6.09595 172.369> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 14 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -256 195 m 128,-1,1 - 301 195 301 195 334 162 c 128,-1,2 - 367 129 367 129 367 84 c 0,3,4 - 367 38 367 38 334 4 c 0,5,6 - 301 -29 301 -29 256 -29 c 0,7,8 - 212 -29 212 -29 178 5 c 0,9,10 - 145 40 145 40 145 84 c 0,11,12 - 145 129 145 129 178 162 c 128,-1,0 - 211 195 211 195 256 195 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: slash -Encoding: 18 47 18 -Width: 569 -GlyphClass: 2 -Flags: W -VStem: 0 569 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 0 - 1 -SDPVTL[orthog] -SFVTCA[y-axis] -PUSHB_1 - 0 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 1 -MDRP[grey] -PUSHB_2 - 3 - 3 -MIRP[rp0,min,black] -SFVTCA[y-axis] -PUSHB_1 - 2 -MDRP[grey] -SPVTCA[y-axis] -PUSHB_4 - 0 - 1 - 2 - 3 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_2 - 1 - 3 -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -0 -25 m 1,0,-1 - 426 1491 l 1,1,-1 - 569 1491 l 1,2,-1 - 145 -25 l 1,3,-1 - 0 -25 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: colon -Encoding: 19 58 19 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: -29 224<210.065 364.935> 723 221<200.631 365.966> -VStem: 176 223<6.09595 160.966 757.065 909.997> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -289 944 m 128,-1,1 - 334 944 334 944 367 911 c 0,2,3 - 399 879 399 879 399 834 c 0,4,5 - 399 790 399 790 367 756 c 0,6,7 - 334 723 334 723 289 723 c 128,-1,8 - 244 723 244 723 211 756 c 128,-1,9 - 178 789 178 789 178 834 c 0,10,11 - 178 880 178 880 211 911 c 0,12,0 - 244 944 244 944 289 944 c 128,-1,1 -287 195 m 128,-1,14 - 332 195 332 195 366 162 c 0,15,16 - 399 129 399 129 399 84 c 0,17,18 - 399 38 399 38 365 4 c 0,19,20 - 332 -29 332 -29 287 -29 c 0,21,22 - 243 -29 243 -29 209 5 c 0,23,24 - 176 40 176 40 176 84 c 0,25,26 - 176 129 176 129 209 162 c 128,-1,13 - 242 195 242 195 287 195 c 128,-1,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: semicolon -Encoding: 20 59 20 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: 725 219<193.317 369.683> -VStem: 170 223<748.493 920.367> 358 82<-162.016 -1.29346> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 20 - 4 - 12 - 8 -CALL -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 33 - 10 -CALL -PUSHB_4 - 64 - 20 - 15 - 9 -CALL -PUSHB_1 - 25 -SHP[rp2] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 20 - 12 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 23 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -283 944 m 0,0,1 - 326 944 326 944 359 911 c 0,2,3 - 393 880 393 880 393 836 c 0,4,5 - 393 791 393 791 360 758 c 0,6,7 - 328 725 328 725 283 725 c 0,8,9 - 237 725 237 725 204 758 c 0,10,11 - 170 791 170 791 170 836 c 128,-1,12 - 170 881 170 881 204 912 c 0,13,14 - 236 944 236 944 283 944 c 0,0,1 -141 -342 m 1,15,-1 - 141 -297 l 1,16,17 - 233 -266 233 -266 293 -203 c 0,18,19 - 358 -132 358 -132 358 -41 c 0,20,21 - 358 -10 358 -10 336 0 c 1,22,-1 - 250 -29 l 1,23,24 - 141 -29 141 -29 141 82 c 0,25,26 - 141 132 141 132 180 166 c 0,27,28 - 220 201 220 201 270 201 c 0,29,30 - 349 201 349 201 397 133 c 0,31,32 - 440 73 440 73 440 -10 c 0,33,34 - 440 -243 440 -243 141 -342 c 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: less -Encoding: 21 60 21 -Width: 1196 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -113 518 m 1,0,-1 - 113 686 l 1,1,-1 - 1083 1096 l 1,2,-1 - 1083 918 l 1,3,-1 - 313 602 l 1,4,-1 - 1083 283 l 1,5,-1 - 1083 102 l 1,6,-1 - 113 518 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: equal -Encoding: 22 61 22 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 293 127<221 1405> 791 129<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 293 m 1,0,-1 - 221 420 l 5,1,-1 - 1405 420 l 5,2,-1 - 1405 293 l 1,3,-1 - 221 293 l 1,0,-1 -221 791 m 1,4,-1 - 221 920 l 1,5,-1 - 1405 920 l 1,6,-1 - 1405 791 l 1,7,-1 - 221 791 l 1,4,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: greater -Encoding: 23 62 23 -Width: 1196 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1083 518 m 1,0,-1 - 113 102 l 1,1,-1 - 113 283 l 1,2,-1 - 881 602 l 1,3,-1 - 113 918 l 1,4,-1 - 113 1096 l 1,5,-1 - 1083 686 l 1,6,-1 - 1083 518 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: bracketleft -Encoding: 24 91 24 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 71<248 504> 1552 70<248 504> -VStem: 150 98<-332 1552> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 0 - 10 -CALL -PUSHB_4 - 64 - 5 - 7 - 9 -CALL -PUSHB_1 - 2 -SHP[rp2] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -150 -403 m 1,0,-1 - 150 1622 l 1,1,-1 - 504 1622 l 1,2,-1 - 504 1552 l 1,3,-1 - 248 1552 l 1,4,-1 - 248 -332 l 5,5,-1 - 504 -332 l 5,6,-1 - 504 -403 l 1,7,-1 - 150 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: bracketright -Encoding: 25 93 25 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 73<74 330> 1553 69<74 330> -VStem: 330 98<-330 1553> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -PUSHB_1 - 5 -SHP[rp2] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -428 -403 m 1,0,-1 - 74 -403 l 1,1,-1 - 74 -330 l 5,2,-1 - 330 -330 l 5,3,-1 - 330 1553 l 1,4,-1 - 74 1553 l 1,5,-1 - 74 1622 l 1,6,-1 - 428 1622 l 1,7,-1 - 428 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: braceleft -Encoding: 26 123 26 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<407.5 496> 588 33<92 129> 1626 33<450 496> -VStem: 215 80<-318.941 515.198 693.233 1526.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_3 - 28 - 5 - 10 -CALL -PUSHB_4 - 64 - 28 - 0 - 9 -CALL -PUSHB_1 - 17 -SHP[rp2] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 28 - 5 -SRP1 -SRP2 -PUSHB_2 - 24 - 26 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 30 -SRP1 -SRP2 -PUSHB_2 - 5 - 27 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 25 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 13 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 -453 m 1,0,-1 - 485 -453 l 2,1,2 - 351 -453 351 -453 281 -362 c 0,3,4 - 215 -281 215 -281 215 -145 c 2,5,-1 - 217 459 l 2,6,7 - 217 587 217 587 92 588 c 1,8,-1 - 92 621 l 1,9,-1 - 129 623 l 2,10,11 - 217 638 217 638 217 752 c 2,12,-1 - 215 1356 l 2,13,14 - 215 1494 215 1494 288 1576 c 0,15,16 - 360 1659 360 1659 496 1659 c 1,17,-1 - 496 1626 l 1,18,-1 - 450 1623 l 1,19,-1 - 413 1613 l 2,20,21 - 298 1569 298 1569 295 1384 c 2,22,-1 - 287 809 l 2,23,24 - 284 667 284 667 156 604 c 1,25,26 - 284 543 284 543 287 397 c 2,27,-1 - 295 -176 l 2,28,29 - 299 -418 299 -418 491 -420 c 0,30,31 - 494 -420 494 -420 496 -420 c 1,32,-1 - 496 -453 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: braceright -Encoding: 27 125 27 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<92 138> 586 35<414.041 496> 1626 33<92 179.938> -VStem: 281 67<53.7568 516.38 688.675 1159.68> 293 80<-332.038 271.332 937.238 1527.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_3 - 4 - 35 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_2 - 42 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 33 - 1 -SRP1 -SRP2 -PUSHB_2 - 8 - 39 -IP -IP -PUSHB_1 - 30 -SRP1 -PUSHB_1 - 10 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 12 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -92 -453 m 1,0,-1 - 92 -420 l 1,1,-1 - 138 -417 l 2,2,3 - 293 -391 293 -391 293 -176 c 0,4,5 - 293 -80 293 -80 287 112 c 0,6,7 - 281 302 281 302 281 399 c 0,8,9 - 281 535 281 535 414 604 c 1,10,11 - 281 667 281 667 281 809 c 0,12,13 - 281 904 281 904 287 1098 c 0,14,15 - 293 1290 293 1290 293 1386 c 0,16,17 - 293 1626 293 1626 92 1626 c 1,18,-1 - 92 1659 l 1,19,-1 - 102 1659 l 2,20,21 - 234 1659 234 1659 303 1574 c 0,22,23 - 373 1489 373 1489 373 1354 c 0,24,25 - 373 1245 373 1245 360 1053 c 0,26,27 - 348 852 348 852 348 752 c 0,28,29 - 348 621 348 621 480 621 c 2,30,-1 - 496 621 l 1,31,-1 - 496 588 l 1,32,-1 - 452 586 l 2,33,34 - 348 572 348 572 348 457 c 0,35,36 - 348 356 348 356 360 156 c 0,37,38 - 373 -38 373 -38 373 -145 c 0,39,40 - 373 -453 373 -453 92 -453 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: asciitilde -Encoding: 28 126 28 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 504 102<1010.88 1279.77> 743 103<346.246 637.547> -VStem: 221 62<526 650.688> 1343 62<699.454 823> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 15 - 3 - 10 -CALL -PUSHB_4 - 64 - 15 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 8 - 0 -SRP1 -SRP2 -PUSHB_2 - 3 - 11 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 6 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -283 526 m 1,0,-1 - 221 526 l 1,1,2 - 236 846 236 846 485 846 c 0,3,4 - 600 846 600 846 843 726 c 128,-1,5 - 1086 606 1086 606 1176 606 c 0,6,7 - 1320 606 1320 606 1343 823 c 1,8,-1 - 1405 823 l 1,9,10 - 1387 504 1387 504 1141 504 c 0,11,12 - 1014 504 1014 504 795 624 c 0,13,14 - 575 743 575 743 449 743 c 0,15,16 - 370 743 370 743 324 672 c 0,17,18 - 283 609 283 609 283 526 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: cent -Encoding: 29 162 29 -Width: 876 -GlyphClass: 2 -Flags: W -HStem: -14 168<508 627.925> 700 322<555 721> 940 72<352.493 426> -VStem: 55 166<336.16 726.16> 426 82<-244 -8.8064 166 940 1018 1243> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 31 - 24 - 10 -CALL -PUSHB_4 - 64 - 31 - 33 - 9 -CALL -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SHP[rp2] -PUSHB_3 - 12 - 19 - 10 -CALL -PUSHB_4 - 64 - 12 - 43 - 9 -CALL -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 0 - 42 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 23 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 32 - 33 - 10 -CALL -PUSHB_4 - 64 - 32 - 16 - 9 -CALL -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 24 - 31 -SRP1 -SRP2 -PUSHB_1 - 34 -IP -PUSHB_1 - 19 -SRP1 -PUSHB_5 - 4 - 8 - 26 - 27 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 0 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -426 940 m 1,0,1 - 320 916 320 916 264 793 c 0,2,3 - 221 690 221 690 221 567 c 0,4,5 - 221 436 221 436 266 334 c 0,6,7 - 320 210 320 210 426 166 c 1,8,-1 - 426 940 l 1,0,1 -508 1243 m 1,9,-1 - 508 1018 l 1,10,11 - 532 1022 532 1022 555 1022 c 0,12,13 - 650 1022 650 1022 723 965 c 0,14,15 - 805 901 805 901 805 811 c 0,16,17 - 805 770 805 770 782 735 c 128,-1,18 - 759 700 759 700 721 700 c 0,19,20 - 674 700 674 700 612 807 c 0,21,22 - 545 923 545 923 508 940 c 1,23,-1 - 508 154 l 1,24,25 - 706 154 706 154 811 383 c 1,26,-1 - 856 369 l 1,27,28 - 783 199 783 199 729 127 c 0,29,30 - 638 4 638 4 508 -14 c 1,31,-1 - 508 -244 l 1,32,-1 - 426 -244 l 1,33,-1 - 426 -14 l 1,34,35 - 241 3 241 3 141 156 c 0,36,37 - 55 292 55 292 55 487 c 0,38,39 - 55 675 55 675 147 821 c 0,40,41 - 250 980 250 980 426 1012 c 1,42,-1 - 426 1243 l 1,43,-1 - 508 1243 l 1,9,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: currency -Encoding: 30 164 30 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: 238 79<346.822 672.88> 1040 80<346.01 677.739> -VStem: 70 80<512.247 843.708> 874 80<515.685 844.512> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 31 - 19 -SRP1 -SRP2 -PUSHB_2 - 15 - 23 -IP -IP -PUSHB_1 - 38 -SRP1 -PUSHB_8 - 0 - 7 - 10 - 14 - 17 - 21 - 24 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 5 -SRP2 -PUSHB_2 - 1 - 9 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 12 -SRP1 -SRP2 -PUSHB_2 - 8 - 16 -IP -IP -PUSHB_1 - 28 -SRP1 -PUSHB_8 - 3 - 7 - 0 - 14 - 17 - 21 - 24 - 10 -DEPTH -SLOOP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_2 - 22 - 2 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -795 1020 m 1,0,-1 - 938 1161 l 1,1,-1 - 995 1104 l 1,2,-1 - 852 963 l 1,3,4 - 954 831 954 831 954 682 c 0,5,6 - 954 529 954 529 852 397 c 1,7,-1 - 995 254 l 1,8,-1 - 938 199 l 1,9,-1 - 795 342 l 1,10,11 - 661 238 661 238 524 238 c 0,12,13 - 327 238 327 238 229 342 c 1,14,-1 - 84 199 l 1,15,-1 - 27 254 l 1,16,-1 - 170 397 l 1,17,18 - 70 513 70 513 70 680 c 0,19,20 - 70 838 70 838 170 963 c 1,21,-1 - 27 1104 l 1,22,-1 - 84 1161 l 1,23,-1 - 229 1020 l 1,24,25 - 348 1120 348 1120 514 1120 c 0,26,27 - 676 1120 676 1120 795 1020 c 1,0,-1 -512 1040 m 0,28,29 - 362 1040 362 1040 256 934 c 128,-1,30 - 150 828 150 828 150 678 c 128,-1,31 - 150 528 150 528 256 423 c 0,32,33 - 364 317 364 317 512 317 c 0,34,35 - 659 317 659 317 767 425 c 0,36,37 - 874 532 874 532 874 680 c 128,-1,38 - 874 828 874 828 767 934 c 128,-1,39 - 660 1040 660 1040 512 1040 c 0,28,29 -EndSplineSet -Validated: 1 -EndChar - -StartChar: yen -Encoding: 31 165 31 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: 0 41<254 307 650.96 768> 352 74<2 426 598 1024> 604 74<2 379 637 1024> 1319 37<2 67.3984 354 444 678 756.955 956.066 1024> -VStem: 426 172<76.1382 352 426 569> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 2 -SHP[rp1] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 51 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 49 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_3 - 35 - 43 - 46 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 3 - 21 - 10 -CALL -PUSHB_4 - 64 - 3 - 10 - 9 -CALL -PUSHB_3 - 21 - 3 - 10 -CALL -PUSHB_4 - 64 - 21 - 11 - 9 -CALL -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 3 - 21 -SRP1 -SRP2 -PUSHB_3 - 34 - 35 - 39 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -598 426 m 1,0,-1 - 1024 426 l 1,1,-1 - 1024 352 l 1,2,-1 - 598 352 l 1,3,-1 - 598 244 l 2,4,5 - 598 124 598 124 621 88 c 0,6,7 - 651 41 651 41 760 41 c 2,8,-1 - 768 41 l 1,9,-1 - 768 0 l 1,10,-1 - 254 0 l 1,11,-1 - 254 41 l 1,12,-1 - 307 44 l 2,13,14 - 359 50 359 50 388 75 c 0,15,16 - 430 111 430 111 430 201 c 0,17,18 - 430 210 430 210 428 278 c 0,19,20 - 426 344 426 344 426 352 c 1,21,-1 - 2 352 l 1,22,-1 - 2 426 l 1,23,-1 - 426 426 l 1,24,-1 - 426 569 l 1,25,-1 - 412 604 l 1,26,-1 - 2 604 l 1,27,-1 - 2 678 l 1,28,-1 - 379 678 l 1,29,-1 - 166 1174 l 2,30,31 - 104 1317 104 1317 2 1319 c 1,32,-1 - 2 1356 l 1,33,-1 - 444 1356 l 1,34,-1 - 444 1319 l 1,35,36 - 324 1314 324 1314 324 1255 c 0,37,38 - 324 1210 324 1210 555 678 c 1,39,40 - 788 1190 788 1190 788 1257 c 0,41,42 - 788 1310 788 1310 678 1319 c 1,43,-1 - 678 1356 l 1,44,-1 - 1024 1356 l 1,45,-1 - 1024 1319 l 1,46,47 - 919 1319 919 1319 850 1163 c 2,48,-1 - 637 678 l 1,49,-1 - 1024 678 l 1,50,-1 - 1024 604 l 1,51,-1 - 604 604 l 1,52,-1 - 598 590 l 1,53,-1 - 598 426 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: section -Encoding: 32 167 32 -Width: 1138 -GlyphClass: 2 -Flags: W -HStem: -430 151<431.351 728.554> 1343 148<418.661 691.188> -VStem: 80 164<563.133 778.265> 141 183<-162.325 -67.8848> 176 176<1078.48 1283.32> 772 186<1143.38 1253.12> 795 182<-216.813 1.07947> 874 170<317.354 532.07> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_4 - 30 - 52 - 36 - 8 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_1 - 47 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 24 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 47 - 0 -SRP1 -SRP2 -PUSHB_2 - 32 - 38 -IP -IP -PUSHB_2 - 23 - 17 -SRP1 -SRP2 -PUSHB_7 - 15 - 4 - 26 - 39 - 45 - 48 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_2 - 14 - 10 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 21 - 45 -SRP1 -SRP2 -PUSHB_8 - 8 - 0 - 23 - 24 - 30 - 47 - 48 - 54 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -141 -70 m 1,0,1 - 164 -246 164 -246 285 -340 c 0,2,3 - 399 -430 399 -430 580 -430 c 0,4,5 - 740 -430 740 -430 852 -348 c 0,6,7 - 977 -256 977 -256 977 -102 c 0,8,9 - 977 55 977 55 817 178 c 1,10,11 - 1044 268 1044 268 1044 465 c 0,12,13 - 1044 618 1044 618 864 756 c 2,14,-1 - 532 965 l 2,15,16 - 352 1080 352 1080 352 1184 c 0,17,18 - 352 1256 352 1256 420 1303 c 0,19,20 - 481 1343 481 1343 557 1343 c 0,21,22 - 739 1343 739 1343 772 1124 c 1,23,-1 - 958 1145 l 1,24,25 - 918 1491 918 1491 543 1491 c 0,26,27 - 398 1491 398 1491 291 1407 c 0,28,29 - 176 1317 176 1317 176 1176 c 0,30,31 - 176 1045 176 1045 305 928 c 1,32,33 - 208 900 208 900 143 821 c 0,34,35 - 80 743 80 743 80 643 c 0,36,37 - 80 480 80 480 264 338 c 2,38,-1 - 610 121 l 2,39,40 - 795 -1 795 -1 795 -104 c 0,41,42 - 795 -188 795 -188 727 -236 c 0,43,44 - 666 -279 666 -279 580 -279 c 0,45,46 - 372 -279 372 -279 324 -43 c 1,47,-1 - 141 -70 l 1,0,1 -727 244 m 1,48,49 - 515 370 515 370 440 424 c 0,50,51 - 244 568 244 568 244 664 c 0,52,53 - 244 778 244 778 393 858 c 1,54,55 - 619 717 619 717 678 674 c 0,56,57 - 874 529 874 529 874 430 c 0,58,59 - 874 314 874 314 727 244 c 1,48,49 -EndSplineSet -Validated: 9 -EndChar - -StartChar: dieresis -Encoding: 33 168 33 -Width: 542 -GlyphClass: 2 -Flags: W -HStem: 1278 199<53.9087 192.09 347.909 499.688> -VStem: 25 196<1307.91 1445.03> 319 197<1309.94 1461.56> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 28 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 12 -SRP1 -SRP2 -PUSHB_2 - 16 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -25 1376 m 0,0,1 - 25 1415 25 1415 53 1446 c 0,2,3 - 82 1477 82 1477 121 1477 c 0,4,5 - 162 1477 162 1477 191 1447 c 0,6,7 - 221 1417 221 1417 221 1376 c 0,8,9 - 221 1333 221 1333 193 1306 c 0,10,11 - 164 1278 164 1278 121 1278 c 0,12,13 - 81 1278 81 1278 52 1307 c 0,14,15 - 25 1336 25 1336 25 1376 c 0,0,1 -319 1378 m 0,16,17 - 319 1416 319 1416 348 1448 c 0,18,19 - 377 1479 377 1479 416 1479 c 0,20,21 - 458 1479 458 1479 486 1449 c 0,22,23 - 516 1419 516 1419 516 1378 c 0,24,25 - 516 1334 516 1334 487 1308 c 0,26,27 - 459 1280 459 1280 416 1280 c 0,28,29 - 376 1280 376 1280 347 1309 c 0,30,31 - 319 1339 319 1339 319 1378 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: guillemotleft -Encoding: 34 171 34 -Width: 1138 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -340 528 m 1,0,-1 - 600 983 l 1,1,-1 - 453 983 l 1,2,-1 - 133 528 l 1,3,-1 - 453 72 l 1,4,-1 - 598 72 l 1,5,-1 - 340 528 l 1,0,-1 -727 528 m 1,6,-1 - 991 983 l 1,7,-1 - 840 983 l 1,8,-1 - 524 528 l 1,9,-1 - 840 72 l 1,10,-1 - 991 72 l 1,11,-1 - 727 528 l 1,6,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: logicalnot -Encoding: 35 172 35 -Width: 1329 -GlyphClass: 2 -Flags: W -HStem: 727 74<117 1028> -VStem: 1028 94<272 727> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 5 - 10 -CALL -PUSHB_4 - 64 - 4 - 2 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1120 801 m 1,0,-1 - 1122 272 l 1,1,-1 - 1028 272 l 1,2,-1 - 1028 727 l 1,3,-1 - 117 727 l 1,4,-1 - 117 801 l 1,5,-1 - 1120 801 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: softhyphen -Encoding: 36 173 36 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 543 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 543 m 1,0,-1 - 221 641 l 1,1,-1 - 1405 641 l 1,2,-1 - 1405 543 l 1,3,-1 - 221 543 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: degree -Encoding: 37 176 37 -Width: 872 -GlyphClass: 2 -Flags: W -HStem: 297 49<312.727 541.49> 840 49<314.55 538.22> -VStem: 131 49<477.995 706.05> 674 49<478.504 704.464> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 16 - 24 -SRP1 -SRP2 -PUSHB_3 - 1 - 0 - 7 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 20 - 12 -SRP1 -SRP2 -PUSHB_2 - 4 - 10 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -426 297 m 128,-1,1 - 295 297 295 297 213 379 c 0,2,3 - 131 460 131 460 131 592 c 128,-1,4 - 131 724 131 724 213 806 c 0,5,6 - 296 889 296 889 426 889 c 0,7,8 - 557 889 557 889 640 806 c 128,-1,9 - 723 723 723 723 723 592 c 0,10,11 - 723 463 723 463 640 380 c 128,-1,0 - 557 297 557 297 426 297 c 128,-1,1 -426 346 m 0,12,13 - 535 346 535 346 604 415 c 0,14,15 - 674 482 674 482 674 592 c 0,16,17 - 674 701 674 701 604 770 c 0,18,19 - 534 840 534 840 426 840 c 0,20,21 - 319 840 319 840 249 770 c 0,22,23 - 180 701 180 701 180 592 c 0,24,25 - 180 482 180 482 249 415 c 0,26,27 - 318 346 318 346 426 346 c 0,12,13 -EndSplineSet -Validated: 1 -EndChar - -StartChar: plusminus -Encoding: 38 177 38 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1407> 692 99<221 766 864 1407> -VStem: 766 98<297 692 791 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_3 - 6 - 7 - 10 -CALL -PUSHB_4 - 64 - 6 - 4 - 9 -CALL -PUSHB_3 - 7 - 6 - 10 -CALL -PUSHB_4 - 64 - 7 - 9 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 15 - 4 - 10 -CALL -PUSHB_4 - 64 - 15 - 13 - 9 -CALL -PUSHB_1 - 2 -SHP[rp2] -PUSHB_3 - 4 - 15 - 10 -CALL -PUSHB_4 - 64 - 4 - 6 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 98 l 1,1,-1 - 1407 98 l 1,2,-1 - 1407 0 l 1,3,-1 - 221 0 l 1,0,-1 -766 297 m 1,4,-1 - 766 692 l 1,5,-1 - 221 692 l 1,6,-1 - 221 791 l 1,7,-1 - 766 791 l 1,8,-1 - 766 1184 l 1,9,-1 - 864 1184 l 1,10,-1 - 864 791 l 1,11,-1 - 1407 791 l 1,12,-1 - 1407 692 l 1,13,-1 - 864 692 l 1,14,-1 - 864 297 l 1,15,-1 - 766 297 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: paragraph -Encoding: 39 182 39 -Width: 1099 -GlyphClass: 2 -Flags: W -HStem: 1292 174<569 793 963 1108> -VStem: 0 569<848.844 1247.62> 406 163<-408 639> 793 170<-408 1292> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 11 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 9 - 10 -CALL -PUSHB_4 - 64 - 16 - 14 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -406 -408 m 1,0,-1 - 406 639 l 1,1,2 - 226 646 226 646 113 758 c 0,3,4 - 0 866 0 866 0 1044 c 0,5,6 - 0 1252 0 1252 135 1364 c 0,7,8 - 262 1466 262 1466 473 1466 c 2,9,-1 - 1108 1466 l 1,10,-1 - 1108 1292 l 1,11,-1 - 963 1292 l 1,12,-1 - 963 -408 l 1,13,-1 - 793 -408 l 1,14,-1 - 793 1292 l 1,15,-1 - 569 1292 l 1,16,-1 - 569 -408 l 1,17,-1 - 406 -408 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: guillemotright -Encoding: 40 187 40 -Width: 1138 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -791 528 m 1,0,-1 - 530 72 l 1,1,-1 - 678 72 l 1,2,-1 - 997 528 l 1,3,-1 - 678 983 l 1,4,-1 - 528 983 l 1,5,-1 - 791 528 l 1,0,-1 -403 528 m 1,6,-1 - 139 72 l 1,7,-1 - 291 72 l 1,8,-1 - 604 528 l 1,9,-1 - 291 983 l 1,10,-1 - 139 983 l 1,11,-1 - 403 528 l 1,6,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: questiondown -Encoding: 41 191 41 -Width: 909 -GlyphClass: 2 -Flags: W -HStem: -12 59<393.361 626.208> 1184 221<364.631 540.369> -VStem: 88 182<153.771 483.463> 342 221<1206.63 1382.37> 440 39<947.219 1057> 694 129<131.352 290.071> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 42 - 10 -CALL -PUSHB_4 - 0 - 22 - 34 - 9 -CALL -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 11 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 14 - 4 - 11 - 8 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 11 - 18 -SRP1 -SRP2 -PUSHB_1 - 49 -IP -PUSHB_1 - 4 -SRP1 -PUSHB_3 - 16 - 22 - 42 -IP -IP -IP -PUSHB_2 - 26 - 14 -SRP1 -SRP2 -PUSHB_2 - 1 - 30 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 22 -SRP1 -SRP2 -PUSHB_2 - 13 - 46 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -453 1405 m 128,-1,1 - 498 1405 498 1405 530 1372 c 0,2,3 - 563 1339 563 1339 563 1294 c 0,4,5 - 563 1248 563 1248 530 1217 c 0,6,7 - 498 1184 498 1184 453 1184 c 128,-1,8 - 408 1184 408 1184 375 1217 c 0,9,10 - 342 1248 342 1248 342 1294 c 0,11,12 - 342 1339 342 1339 375 1372 c 128,-1,0 - 408 1405 408 1405 453 1405 c 128,-1,1 -440 1057 m 1,13,-1 - 479 1057 l 1,14,15 - 476 932 476 932 373 693 c 0,16,17 - 270 459 270 459 270 324 c 0,18,19 - 270 209 270 209 330 131 c 0,20,21 - 394 47 394 47 508 47 c 0,22,23 - 578 47 578 47 631 78 c 0,24,25 - 694 114 694 114 694 178 c 0,26,27 - 694 210 694 210 664 263 c 0,28,29 - 633 315 633 315 633 348 c 0,30,31 - 633 380 633 380 656 406 c 0,32,33 - 680 430 680 430 713 430 c 0,34,35 - 766 430 766 430 797 379 c 0,36,37 - 823 335 823 335 823 279 c 0,38,39 - 823 142 823 142 707 59 c 0,40,41 - 601 -12 601 -12 461 -12 c 0,42,43 - 313 -12 313 -12 205 72 c 0,44,45 - 88 162 88 162 88 305 c 0,46,47 - 88 431 88 431 176 559 c 2,48,-1 - 342 780 l 2,49,50 - 434 919 434 919 440 1057 c 1,13,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: multiply -Encoding: 42 215 42 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<272.429 312.923 1316.92 1356.43> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 70 m 1,0,-1 - 743 592 l 1,1,-1 - 221 1114 l 1,2,-1 - 293 1184 l 1,3,-1 - 813 662 l 1,4,-1 - 1337 1184 l 1,5,-1 - 1405 1114 l 1,6,-1 - 883 592 l 1,7,-1 - 1405 70 l 1,8,-1 - 1337 0 l 1,9,-1 - 813 522 l 1,10,-1 - 293 0 l 1,11,-1 - 221 70 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: divide -Encoding: 43 247 43 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 98 197<715 913> 543 98<221 1407> 887 198<715 913> -VStem: 715 198<98 295 887 1085> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -715 98 m 1,0,-1 - 715 295 l 1,1,-1 - 913 295 l 1,2,-1 - 913 98 l 1,3,-1 - 715 98 l 1,0,-1 -221 543 m 1,4,-1 - 221 641 l 1,5,-1 - 1407 641 l 1,6,-1 - 1407 543 l 1,7,-1 - 221 543 l 1,4,-1 -715 887 m 1,8,-1 - 715 1085 l 1,9,-1 - 913 1085 l 1,10,-1 - 913 887 l 1,11,-1 - 715 887 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: OE -Encoding: 44 338 44 -Width: 2058 -GlyphClass: 2 -Flags: W -HStem: -23 86<521.69 825.383> 0 88<1137.58 1738.58> 725 94<1132.28 1605.69> 1386 82<513.192 824.33> 1386 66<725.69 810.078 1165.57 1618.08> -VStem: 27 245<429.088 1024.45> 905 223<138.695 720.375 819.25 1310.8> 1679 37<512 592.669 967.395 1036> 1784 47<1126 1203.37> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 44 - 0 - 0 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 31 - 18 - 10 -CALL -PUSHB_4 - 64 - 31 - 26 - 9 -CALL -PUSHB_3 - 18 - 31 - 10 -CALL -PUSHB_4 - 64 - 18 - 23 - 9 -CALL -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 11 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 59 - 4 - 10 -CALL -PUSHB_4 - 64 - 59 - 7 - 9 -CALL -PUSHB_1 - 59 -SRP0 -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 52 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 63 -SRP0 -PUSHB_2 - 56 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 23 -SHP[rp2] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 72 - 1 -CALL -PUSHB_2 - 56 - 63 -SRP1 -SRP2 -PUSHB_4 - 2 - 46 - 0 - 48 -DEPTH -SLOOP -IP -PUSHB_2 - 26 - 34 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 36 -SRP1 -SRP2 -PUSHB_3 - 41 - 42 - 52 -IP -IP -IP -PUSHB_1 - 18 -SRP1 -PUSHB_1 - 63 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -725 1468 m 0,0,1 - 747 1468 747 1468 779 1460 c 0,2,3 - 817 1452 817 1452 834 1452 c 2,4,-1 - 1804 1452 l 1,5,-1 - 1831 1126 l 1,6,-1 - 1784 1126 l 1,7,8 - 1745 1307 1745 1307 1622 1352 c 0,9,10 - 1562 1374 1562 1374 1331 1374 c 0,11,12 - 1231 1374 1231 1374 1204 1368 c 0,13,14 - 1128 1351 1128 1351 1128 1284 c 2,15,-1 - 1128 883 l 2,16,17 - 1128 819 1128 819 1178 819 c 2,18,-1 - 1503 819 l 2,19,20 - 1582 819 1582 819 1628 891 c 0,21,22 - 1668 953 1668 953 1669 1036 c 1,23,-1 - 1716 1036 l 1,24,-1 - 1716 512 l 1,25,-1 - 1679 512 l 1,26,27 - 1663 610 1663 610 1634 657 c 0,28,29 - 1593 725 1593 725 1507 725 c 2,30,-1 - 1206 725 l 2,31,32 - 1128 725 1128 725 1128 651 c 2,33,-1 - 1128 182 l 2,34,35 - 1128 88 1128 88 1217 88 c 2,36,-1 - 1559 88 l 2,37,38 - 1708 88 1708 88 1790 170 c 0,39,40 - 1854 233 1854 233 1915 387 c 1,41,-1 - 1958 387 l 1,42,-1 - 1855 0 l 1,43,-1 - 852 0 l 2,44,45 - 820 0 820 0 749 -11 c 0,46,47 - 680 -23 680 -23 645 -23 c 0,48,49 - 352 -23 352 -23 180 211 c 0,50,51 - 27 422 27 422 27 725 c 0,52,53 - 27 1059 27 1059 207 1260 c 0,54,55 - 394 1468 394 1468 725 1468 c 0,0,1 -905 262 m 2,56,-1 - 905 1161 l 2,57,58 - 905 1386 905 1386 662 1386 c 0,59,60 - 466 1386 466 1386 356 1161 c 0,61,62 - 272 986 272 986 272 764 c 0,63,64 - 272 496 272 496 350 313 c 0,65,66 - 457 63 457 63 688 63 c 0,67,68 - 777 63 777 63 842 119 c 0,69,70 - 905 174 905 174 905 262 c 2,56,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: oe -Encoding: 45 339 45 -Width: 1748 -GlyphClass: 2 -Flags: W -HStem: -14 86<376.25 547> -12 176<1111.65 1411.33> 604 72<969 1403> 924 104<1060.68 1328.94> 946 78<366.607 611.426> -VStem: 25 198<273.113 727.776> 768 197<344.576 602.926> 1403 203<676 800.328> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 8 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 27 -SRP0 -PUSHB_1 - 40 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 36 - 44 -SRP1 -SRP2 -PUSHB_2 - 21 - 13 -IP -IP -PUSHB_1 - 1 -SRP1 -PUSHB_2 - 10 - 25 -IP -IP -PUSHB_1 - 52 -SRP2 -PUSHB_3 - 3 - 8 - 27 -IP -IP -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 48 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 1 -SRP1 -PUSHB_4 - 10 - 17 - 36 - 44 -DEPTH -SLOOP -IP -PUSHB_2 - 49 - 51 -SRP1 -SRP2 -PUSHB_1 - 25 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1606 604 m 1,0,-1 - 965 604 l 1,1,2 - 973 164 973 164 1270 164 c 0,3,4 - 1496 164 1496 164 1593 399 c 1,5,-1 - 1651 399 l 1,6,7 - 1534 -12 1534 -12 1237 -12 c 0,8,9 - 978 -12 978 -12 879 217 c 1,10,11 - 825 112 825 112 720 49 c 128,-1,12 - 615 -14 615 -14 496 -14 c 0,13,14 - 280 -14 280 -14 150 135 c 0,15,16 - 25 278 25 278 25 496 c 0,17,18 - 25 711 25 711 152 862 c 0,19,20 - 287 1024 287 1024 498 1024 c 0,21,22 - 621 1024 621 1024 715 971 c 0,23,24 - 794 923 794 923 877 815 c 1,25,26 - 984 1028 984 1028 1219 1028 c 0,27,28 - 1388 1028 1388 1028 1499 899 c 0,29,30 - 1603 777 1603 777 1606 604 c 1,0,-1 -506 70 m 1,31,-1 - 547 73 l 2,32,33 - 657 91 657 91 717 225 c 0,34,35 - 768 342 768 342 768 504 c 0,36,37 - 768 669 768 669 707 791 c 0,38,39 - 630 946 630 946 483 946 c 0,40,41 - 350 946 350 946 279 797 c 0,42,43 - 223 676 223 676 223 528 c 0,44,45 - 223 360 223 360 283 236 c 0,46,47 - 358 72 358 72 506 72 c 1,48,-1 - 506 70 l 1,31,-1 -1192 924 m 0,49,50 - 1004 924 1004 924 969 676 c 1,51,-1 - 1403 676 l 1,52,53 - 1397 924 1397 924 1192 924 c 0,49,50 -EndSplineSet -Validated: 1 -EndChar - -StartChar: Scaron -Encoding: 46 352 46 -Width: 1138 -GlyphClass: 2 -Flags: W -HStem: -31 90<398.249 741.19> 1307 90<385.216 688.074> -VStem: 129 145<970.62 1202.78> 141 39<-31 36.4531 346.109 434> 856 174<171.805 411.62> 903 37<918 1012.53 1329.01 1386> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 27 -SHP[rp1] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SHP[rp2] -PUSHB_3 - 32 - 19 - 10 -CALL -PUSHB_4 - 64 - 32 - 29 - 9 -CALL -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[rp0,rnd,white] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SHP[rp2] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 15 - 36 - 8 -CALL -PUSHB_1 - 53 -SHP[rp1] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 2 - 41 -SRP1 -SRP2 -PUSHB_4 - 13 - 19 - 56 - 60 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 6 - 32 -SRP1 -SRP2 -PUSHB_4 - 1 - 15 - 41 - 49 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_3 - 0 - 47 - 53 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -940 1386 m 1,0,-1 - 940 918 l 1,1,-1 - 903 918 l 1,2,3 - 884 1087 884 1087 793 1190 c 0,4,5 - 692 1307 692 1307 528 1307 c 0,6,7 - 432 1307 432 1307 356 1241 c 0,8,9 - 274 1173 274 1173 274 1079 c 0,10,11 - 274 961 274 961 471 852 c 2,12,-1 - 834 655 l 2,13,14 - 1030 523 1030 523 1030 346 c 0,15,16 - 1030 178 1030 178 899 70 c 0,17,18 - 775 -31 775 -31 604 -31 c 0,19,20 - 538 -31 538 -31 414 8 c 0,21,22 - 288 47 288 47 223 47 c 0,23,24 - 201 47 201 47 189 20 c 0,25,26 - 178 -6 178 -6 180 -31 c 1,27,-1 - 141 -31 l 1,28,-1 - 141 434 l 1,29,-1 - 180 434 l 1,30,31 - 240 59 240 59 578 59 c 0,32,33 - 684 59 684 59 766 119 c 0,34,35 - 856 186 856 186 856 289 c 0,36,37 - 856 422 856 422 668 532 c 2,38,-1 - 317 725 l 2,39,40 - 129 854 129 854 129 1030 c 0,41,42 - 129 1188 129 1188 248 1292 c 0,43,44 - 366 1397 366 1397 526 1397 c 0,45,46 - 586 1397 586 1397 698 1348 c 0,47,48 - 810 1298 810 1298 834 1298 c 0,49,50 - 863 1298 863 1298 885 1329 c 0,51,52 - 902 1354 902 1354 903 1386 c 1,53,-1 - 940 1386 l 1,0,-1 -657 1483 m 1,54,-1 - 473 1483 l 1,55,-1 - 283 1812 l 1,56,-1 - 313 1812 l 1,57,-1 - 563 1587 l 1,58,-1 - 815 1812 l 1,59,-1 - 846 1812 l 1,60,-1 - 657 1483 l 1,54,-1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: scaron -Encoding: 47 353 47 -Width: 796 -GlyphClass: 2 -Flags: W -HStem: -29 66<292.044 523.589> 877 65<261.992 492.461> -VStem: 100 117<658.742 825.246> 104 33<-14 18.5635 253.807 313> 578 147<103.686 278.948> 623 32<631 681.87> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 4 - 41 - 10 -CALL -PUSHB_4 - 64 - 4 - 2 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -SHP[rp2] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 13 - 33 - 8 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 2 - 38 -SRP1 -SRP2 -PUSHB_6 - 11 - 17 - 47 - 48 - 50 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 1 -SRP1 -PUSHB_1 - 53 -IP -PUSHB_1 - 13 -SRP2 -PUSHB_1 - 54 -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 17 -SRP1 -SRP2 -PUSHB_3 - 20 - 22 - 23 -IP -IP -IP -PUSHB_1 - 4 -SRP1 -PUSHB_3 - 12 - 24 - 38 -IP -IP -IP -PUSHB_1 - 41 -SRP2 -PUSHB_1 - 45 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -655 942 m 1,0,-1 - 655 631 l 1,1,-1 - 623 631 l 1,2,3 - 562 877 562 877 373 877 c 0,4,5 - 315 877 315 877 270 850 c 0,6,7 - 218 819 218 819 217 766 c 0,8,9 - 217 666 217 666 348 592 c 2,10,-1 - 594 467 l 2,11,12 - 724 382 724 382 725 250 c 0,13,14 - 725 131 725 131 633 51 c 0,15,16 - 539 -29 539 -29 420 -29 c 0,17,18 - 378 -29 378 -29 295 -2 c 128,-1,19 - 212 25 212 25 170 25 c 0,20,21 - 146 25 146 25 137 -14 c 1,22,-1 - 104 -14 l 1,23,-1 - 104 313 l 1,24,-1 - 137 313 l 1,25,26 - 160 196 160 196 229 121 c 0,27,28 - 306 37 306 37 418 37 c 0,29,30 - 481 37 481 37 529 73 c 0,31,32 - 578 110 578 110 578 170 c 0,33,34 - 578 270 578 270 455 344 c 2,35,-1 - 223 467 l 2,36,37 - 100 551 100 551 100 678 c 0,38,39 - 100 792 100 792 181 867 c 128,-1,40 - 262 942 262 942 379 942 c 0,41,42 - 414 942 414 942 475 923 c 0,43,44 - 540 903 540 903 571 903 c 1,45,-1 - 602 911 l 1,46,-1 - 623 942 l 1,47,-1 - 655 942 l 1,0,-1 -492 1055 m 1,48,-1 - 307 1055 l 1,49,-1 - 117 1384 l 1,50,-1 - 147 1384 l 1,51,-1 - 397 1153 l 1,52,-1 - 649 1384 l 1,53,-1 - 680 1384 l 1,54,-1 - 492 1055 l 1,48,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: Ydieresis -Encoding: 48 376 48 -Width: 1488 -GlyphClass: 2 -Flags: W -HStem: 0 41<375 483.239 906.249 1022> 1423 35<-49 11.4688 480.094 584 1379.5 1442> 1606 231<354.159 520.903 831.972 998.747> -VStem: 317 240<1640.16 1809.08> 584 227<98.4805 631> 801 239<1643.19 1805.99> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 59 - 0 - 0 -CALL -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SHP[rp2] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_3 - 40 - 46 - 71 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 43 - 45 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_3 - 52 - 64 - 10 -CALL -PUSHB_4 - 64 - 52 - 54 - 9 -CALL -PUSHB_3 - 64 - 52 - 10 -CALL -PUSHB_4 - 64 - 64 - 60 - 9 -CALL -PUSHB_4 - 23 - 52 - 64 - 8 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 4 - 11 -SRP1 -SRP2 -PUSHB_2 - 34 - 67 -IP -IP -PUSHB_1 - 64 -SRP1 -PUSHB_2 - 31 - 32 -IP -IP -PUSHB_1 - 23 -SRP2 -PUSHB_1 - 36 -IP -PUSHB_2 - 15 - 52 -SRP1 -SRP2 -PUSHB_4 - 19 - 27 - 40 - 41 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 60 -SRP1 -SRP2 -PUSHB_1 - 36 -IP -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 4 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -434 1839 m 1,0,1 - 485 1839 485 1839 520 1805 c 0,2,3 - 557 1772 557 1772 557 1724 c 128,-1,4 - 557 1676 557 1676 522 1639 c 0,5,6 - 487 1604 487 1604 438 1604 c 0,7,8 - 390 1604 390 1604 353 1639 c 0,9,10 - 317 1675 317 1675 317 1724 c 0,11,12 - 317 1769 317 1769 354 1803 c 128,-1,13 - 391 1837 391 1837 436 1837 c 1,14,-1 - 434 1839 l 1,0,1 -1040 1729 m 0,15,16 - 1040 1677 1040 1677 1000 1641 c 0,17,18 - 960 1606 960 1606 907 1606 c 0,19,20 - 862 1606 862 1606 831 1642 c 0,21,22 - 801 1680 801 1680 801 1724 c 0,23,24 - 801 1774 801 1774 844 1805 c 0,25,26 - 887 1837 887 1837 938 1837 c 0,27,28 - 979 1837 979 1837 1010 1803 c 0,29,30 - 1040 1770 1040 1770 1040 1729 c 0,15,16 -584 1458 m 1,31,-1 - 584 1423 l 1,32,33 - 432 1423 432 1423 432 1337 c 0,34,35 - 432 1302 432 1302 770 758 c 1,36,37 - 1114 1291 1114 1291 1114 1352 c 0,38,39 - 1114 1420 1114 1420 969 1421 c 1,40,-1 - 971 1460 l 1,41,42 - 1080 1452 1080 1452 1184 1452 c 0,43,44 - 1313 1452 1313 1452 1442 1462 c 1,45,-1 - 1442 1417 l 1,46,47 - 1327 1417 1327 1417 1192 1255 c 0,48,49 - 1096 1145 1096 1145 971 922 c 2,50,-1 - 811 631 l 1,51,-1 - 811 190 l 2,52,53 - 811 51 811 51 1022 41 c 1,54,-1 - 1022 0 l 1,55,56 - 851 5 851 5 687 5 c 2,57,-1 - 412 1 l 1,58,-1 - 375 0 l 1,59,-1 - 375 41 l 1,60,61 - 460 41 460 41 518 80 c 0,62,63 - 584 126 584 126 584 207 c 2,64,-1 - 582 637 l 1,65,66 - 543 688 543 688 412 934 c 0,67,68 - 291 1161 291 1161 209 1262 c 0,69,70 - 80 1415 80 1415 -49 1415 c 1,71,-1 - -49 1456 l 1,72,73 - 506 1456 506 1456 584 1458 c 1,31,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: Zcaron -Encoding: 49 381 49 -Width: 1251 -GlyphClass: 2 -Flags: W -HStem: 0 82<287 993.618> 1276 80<291.401 897> -VStem: 147 37<1018 1096.76> 1161 33<314.457 361.041> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 9 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 12 - 18 - 10 -CALL -PUSHB_4 - 64 - 12 - 16 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 1 -CALL -PUSHB_2 - 16 - 17 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_5 - 1 - 8 - 11 - 21 - 25 -DEPTH -SLOOP -IP -PUSHB_1 - 7 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 1 - 9 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_2 - 6 - 7 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1178 1356 m 1,0,-1 - 287 82 l 1,1,-1 - 825 86 l 2,2,3 - 966 87 966 87 1047 158 c 0,4,5 - 1120 223 1120 223 1161 365 c 1,6,-1 - 1194 358 l 1,7,-1 - 1130 0 l 1,8,-1 - 27 0 l 1,9,-1 - 27 37 l 1,10,-1 - 897 1276 l 1,11,-1 - 477 1276 l 2,12,13 - 332 1276 332 1276 270 1220 c 0,14,15 - 210 1164 210 1164 184 1018 c 1,16,-1 - 147 1018 l 1,17,-1 - 174 1356 l 1,18,-1 - 1178 1356 l 1,0,-1 -733 1483 m 1,19,-1 - 551 1483 l 1,20,-1 - 360 1792 l 1,21,-1 - 391 1792 l 1,22,-1 - 639 1567 l 1,23,-1 - 893 1792 l 1,24,-1 - 924 1792 l 1,25,-1 - 733 1483 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: zcaron -Encoding: 50 382 50 -Width: 909 -GlyphClass: 2 -Flags: W -HStem: 0 68<262 746.547> 846 69<202.454 649> -VStem: 102 39<662 758.837> 825 35<185.953 281> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 2 - 0 - 0 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 2 - 10 -CALL -PUSHB_4 - 64 - 14 - 19 - 9 -CALL -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 11 - 10 -CALL -PUSHB_4 - 64 - 5 - 10 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 19 - 9 -SRP1 -SRP2 -PUSHB_4 - 4 - 14 - 22 - 26 -DEPTH -SLOOP -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 1 -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 2 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -PUSHB_2 - 11 - 5 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -860 281 m 1,0,-1 - 850 0 l 1,1,-1 - 41 0 l 1,2,-1 - 41 37 l 1,3,-1 - 649 846 l 1,4,-1 - 360 846 l 2,5,6 - 247 846 247 846 201 811 c 0,7,8 - 146 772 146 772 141 662 c 1,9,-1 - 102 662 l 1,10,-1 - 109 915 l 1,11,-1 - 877 915 l 1,12,-1 - 877 879 l 1,13,-1 - 262 68 l 1,14,-1 - 578 68 l 2,15,16 - 708 68 708 68 761 111 c 0,17,18 - 816 154 816 154 825 281 c 1,19,-1 - 860 281 l 1,0,-1 -563 1055 m 1,20,-1 - 379 1055 l 1,21,-1 - 188 1384 l 1,22,-1 - 219 1384 l 1,23,-1 - 471 1165 l 1,24,-1 - 723 1384 l 1,25,-1 - 752 1384 l 1,26,-1 - 563 1055 l 1,20,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: florin -Encoding: 51 402 51 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: -442 61<147 203.684> 829 68<354 484.225 702 868> 1374 47<825.543 907.531> -VStem: 909 113<1258.31 1372.95> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 7 - 10 -CALL -PUSHB_4 - 0 - 20 - 13 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_3 - 42 - 31 - 10 -CALL -PUSHB_4 - 0 - 42 - 35 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 40 - 33 - 10 -CALL -PUSHB_4 - 0 - 40 - 37 - 9 -CALL -PUSHB_2 - 47 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -702 897 m 1,0,-1 - 885 897 l 1,1,-1 - 868 829 l 1,2,-1 - 688 829 l 1,3,4 - 597 347 597 347 514 96 c 0,5,6 - 340 -442 340 -442 125 -442 c 0,7,8 - 0 -442 0 -442 0 -334 c 0,9,10 - 0 -300 0 -300 23 -271 c 0,11,12 - 46 -244 46 -244 80 -244 c 0,13,14 - 145 -244 145 -244 145 -294 c 0,15,16 - 145 -297 145 -297 145 -301 c 1,17,-1 - 121 -358 l 1,18,-1 - 129 -375 l 1,19,-1 - 147 -381 l 1,20,21 - 236 -381 236 -381 309 -117 c 2,22,-1 - 385 229 l 1,23,-1 - 520 829 l 1,24,-1 - 340 829 l 1,25,-1 - 354 897 l 1,26,27 - 514 901 514 901 584 1036 c 2,28,-1 - 676 1286 l 2,29,30 - 738 1421 738 1421 881 1421 c 0,31,32 - 1022 1421 1022 1421 1022 1307 c 0,33,34 - 1022 1229 1022 1229 952 1229 c 0,35,36 - 889 1229 889 1229 889 1284 c 0,37,38 - 889 1297 889 1297 899 1316 c 128,-1,39 - 909 1335 909 1335 909 1348 c 0,40,41 - 909 1374 909 1374 874 1374 c 0,42,43 - 794 1374 794 1374 745 1171 c 0,44,45 - 733 1114 733 1114 702 897 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni019B -Encoding: 52 411 52 -Width: 1146 -GlyphClass: 2 -Flags: W -HStem: 0 21G<66.5 285 786 1055> 952 72<205 492 702 932> 1272 117<328 394.297> -VStem: 61 164<16.4689 226.19> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 23 - 24 -SDPVTL[orthog] -PUSHB_1 - 23 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 24 -MDRP[grey] -PUSHB_2 - 30 - 4 -MIRP[rp0,min,black] -PUSHB_1 - 29 -MDRP[grey] -SVTCA[y-axis] -PUSHB_3 - 24 - 29 - 30 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 23 - 24 - 29 - 30 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 34 - 2 -SRP1 -SRP2 -PUSHB_5 - 0 - 8 - 9 - 14 - 16 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 9 - 8 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -72 0 m 1,0,1 - 61 47 61 47 61 55 c 0,2,3 - 61 196 61 196 252 485 c 2,4,-1 - 541 889 l 1,5,-1 - 506 977 l 1,6,-1 - 514 952 l 1,7,-1 - 205 952 l 1,8,-1 - 205 1024 l 1,9,-1 - 492 1024 l 1,10,11 - 437 1189 437 1189 408 1221 c 0,12,13 - 360 1272 360 1272 212 1272 c 0,14,15 - 208 1272 208 1272 203 1272 c 1,16,-1 - 328 1389 l 1,17,-1 - 360 1389 l 2,18,19 - 642 1389 642 1389 680 1024 c 1,20,-1 - 932 1024 l 1,21,-1 - 932 952 l 1,22,-1 - 702 952 l 1,23,-1 - 827 446 l 2,24,25 - 925 121 925 121 1055 0 c 1,26,-1 - 834 0 l 1,27,28 - 738 116 738 116 662 389 c 2,29,-1 - 559 815 l 1,30,31 - 371 550 371 550 342 500 c 0,32,33 - 225 299 225 299 225 147 c 0,34,35 - 225 57 225 57 285 0 c 1,36,-1 - 72 0 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: circumflex -Encoding: 53 710 53 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1102 389 -VStem: 33 633 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 1112 m 1,0,-1 - 631 1110 l 1,1,-1 - 360 1321 l 1,2,-1 - 76 1102 l 1,3,-1 - 33 1112 l 1,4,-1 - 362 1491 l 1,5,-1 - 666 1112 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: dotaccent -Encoding: 54 729 54 -Width: 542 -GlyphClass: 2 -Flags: W -HStem: 1264 198<202.847 340.029> -VStem: 174 197<1292.88 1432.06> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 1362 m 128,-1,1 - 174 1404 174 1404 202 1433 c 0,2,3 - 229 1462 229 1462 270 1462 c 0,4,5 - 310 1462 310 1462 341 1433 c 0,6,7 - 371 1403 371 1403 371 1362 c 0,8,9 - 371 1320 371 1320 342 1291 c 0,10,11 - 314 1264 314 1264 270 1264 c 0,12,13 - 229 1264 229 1264 202 1292 c 0,14,0 - 174 1320 174 1320 174 1362 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: ring -Encoding: 55 730 55 -Width: 532 -GlyphClass: 2 -Flags: W -HStem: 1126 78<183.934 384.968> 1503 82<180.956 386.175> -VStem: 53 82<1249.56 1457.3> 434 78<1253 1452.88> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 23 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -53 1356 m 0,0,1 - 53 1452 53 1452 120 1519 c 0,2,3 - 186 1585 186 1585 283 1585 c 0,4,5 - 379 1585 379 1585 445 1519 c 0,6,7 - 512 1452 512 1452 512 1356 c 0,8,9 - 512 1262 512 1262 444 1194 c 128,-1,10 - 376 1126 376 1126 283 1126 c 0,11,12 - 187 1126 187 1126 120 1193 c 0,13,14 - 53 1259 53 1259 53 1356 c 0,0,1 -135 1354 m 0,15,16 - 135 1292 135 1292 178 1247 c 0,17,18 - 223 1204 223 1204 285 1204 c 0,19,20 - 346 1204 346 1204 391 1247 c 0,21,22 - 434 1290 434 1290 434 1354 c 0,23,24 - 434 1415 434 1415 390 1459 c 0,25,26 - 347 1503 347 1503 285 1503 c 0,27,28 - 221 1503 221 1503 178 1460 c 128,-1,29 - 135 1417 135 1417 135 1354 c 0,15,16 -EndSplineSet -Validated: 1 -EndChar - -StartChar: tilde -Encoding: 56 732 56 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1212 123<447.006 585.092> 1354 121<92.6543 231.039> -VStem: 23 30<1217 1270.35> 631 31<1417.07 1475> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -PUSHB_2 - 7 - 0 -SRP1 -SRP2 -PUSHB_2 - 3 - 13 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -53 1217 m 1,0,-1 - 23 1217 l 1,1,2 - 30 1475 30 1475 211 1475 c 0,3,4 - 257 1475 257 1475 535 1335 c 1,5,6 - 604 1335 604 1335 631 1475 c 1,7,-1 - 662 1475 l 1,8,-1 - 662 1462 l 2,9,10 - 662 1368 662 1368 616 1294 c 0,11,12 - 563 1212 563 1212 471 1212 c 0,13,14 - 410 1212 410 1212 147 1354 c 1,15,16 - 80 1354 80 1354 53 1217 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni03F1 -Encoding: 57 1009 57 -Width: 1132 -GlyphClass: 2 -Flags: W -HStem: -420 158<683.078 809> -369 103<368.773 809> -14 65<414.953 622.296> 809 57<557.21 759.74> -VStem: 154 67<-106.062 133.691> 836 178<343.288 747.723> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 32 - 21 -SRP1 -SRP2 -PUSHB_5 - 0 - 11 - 17 - 3 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_1 - 1 -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 1 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -PUSHB_1 - 34 -SRP1 -PUSHB_3 - 13 - 21 - 19 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -809 -262 m 1,0,-1 - 877 -420 l 1,1,2 - 766 -369 766 -369 543 -369 c 0,3,4 - 339 -369 339 -369 268 -322 c 0,5,6 - 154 -246 154 -246 154 12 c 0,7,8 - 154 347 154 347 264 571 c 0,9,10 - 408 866 408 866 705 866 c 0,11,12 - 1014 866 1014 866 1014 582 c 0,13,14 - 1014 340 1014 340 858 166 c 0,15,16 - 699 -14 699 -14 459 -14 c 0,17,18 - 294 -14 294 -14 227 135 c 1,19,20 - 221 92 221 92 221 59 c 0,21,22 - 221 -137 221 -137 348 -211 c 0,23,24 - 437 -266 437 -266 635 -266 c 0,25,26 - 686 -266 686 -266 723 -264 c 2,27,-1 - 809 -262 l 1,0,-1 -508 51 m 0,28,29 - 662 51 662 51 758 236 c 0,30,31 - 836 388 836 388 836 557 c 0,32,33 - 836 809 836 809 666 809 c 0,34,35 - 506 809 506 809 420 608 c 0,36,37 - 356 454 356 454 356 268 c 0,38,39 - 356 51 356 51 508 51 c 0,28,29 -EndSplineSet -Validated: 1 -EndChar - -StartChar: endash -Encoding: 58 8211 58 -Width: 1138 -GlyphClass: 2 -Flags: W -HStem: 459 147 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet --4 459 m 1,0,-1 - 1135 459 l 1,1,-1 - 1135 606 l 1,2,-1 - -4 606 l 1,3,-1 - -4 459 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: emdash -Encoding: 59 8212 59 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 459 147 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -0 459 m 1,0,-1 - 2048 459 l 1,1,-1 - 2048 606 l 1,2,-1 - 0 606 l 1,3,-1 - 0 459 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: quoteleft -Encoding: 60 8216 60 -Width: 481 -GlyphClass: 2 -Flags: W -HStem: 893 229<216.343 367.841> -VStem: 82 96<1092.85 1289.09> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 18 - 10 - 10 -CALL -PUSHB_4 - 0 - 18 - 4 - 9 -CALL -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 6 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -297 1122 m 0,0,1 - 344 1122 344 1122 375 1084 c 0,2,3 - 406 1045 406 1045 406 999 c 128,-1,4 - 406 953 406 953 369 923 c 128,-1,5 - 332 893 332 893 283 893 c 0,6,7 - 190 893 190 893 136 965 c 0,8,9 - 82 1036 82 1036 82 1130 c 0,10,11 - 82 1240 82 1240 166 1350 c 0,12,13 - 258 1466 258 1466 365 1466 c 1,14,-1 - 373 1450 l 1,15,-1 - 246 1329 l 2,16,17 - 178 1251 178 1251 178 1174 c 0,18,19 - 178 1122 178 1122 215 1092 c 1,20,21 - 258 1122 258 1122 297 1122 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: quoteright -Encoding: 61 8217 61 -Width: 481 -GlyphClass: 2 -Flags: W -HStem: 1239 229<121.765 281.876> -VStem: 305 107<1064.16 1258.83> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 8 - 10 -CALL -PUSHB_4 - 0 - 19 - 0 - 9 -CALL -PUSHB_2 - 28 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 23 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -94 1358 m 0,0,1 - 94 1406 94 1406 133 1437 c 0,2,3 - 171 1468 171 1468 219 1468 c 0,4,5 - 308 1468 308 1468 362 1386 c 0,6,7 - 412 1315 412 1315 412 1223 c 0,8,9 - 412 1107 412 1107 321 999 c 0,10,11 - 230 893 230 893 115 893 c 1,12,-1 - 100 905 l 1,13,14 - 121 942 121 942 178 977 c 0,15,16 - 246 1016 246 1016 264 1036 c 0,17,18 - 305 1082 305 1082 305 1161 c 0,19,20 - 305 1201 305 1201 283 1260 c 1,21,22 - 247 1239 247 1239 217 1239 c 0,23,24 - 169 1239 169 1239 131 1274 c 0,25,26 - 94 1308 94 1308 94 1358 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: quotesinglbase -Encoding: 62 8218 62 -Width: 481 -GlyphClass: 2 -Flags: W -HStem: -39 232<106.972 180 182 266.749> -VStem: 299 100<-195.192 -13.4941> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 0 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -180 -39 m 1,0,1 - 137 -39 137 -39 106 -2 c 0,2,3 - 76 36 76 36 76 80 c 0,4,5 - 76 127 76 127 113 160 c 0,6,7 - 149 193 149 193 199 193 c 0,8,9 - 288 193 288 193 344 122 c 0,10,11 - 399 52 399 52 399 -43 c 0,12,13 - 399 -148 399 -148 309 -262 c 0,14,15 - 215 -383 215 -383 113 -383 c 1,16,-1 - 104 -367 l 1,17,18 - 207 -278 207 -278 233 -248 c 0,19,20 - 299 -172 299 -172 299 -92 c 0,21,22 - 299 -46 299 -46 268 -12 c 1,23,24 - 228 -37 228 -37 182 -37 c 1,25,-1 - 180 -39 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: quotedblleft -Encoding: 63 8220 63 -Width: 827 -GlyphClass: 2 -Flags: W -HStem: 909 234<175.373 324.029> 1448 22<369.029 377> -VStem: 51 105<1119.53 1307.82> 461 106<1119 1304.87> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SHP[rp2] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 35 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 35 - 15 -SRP1 -SRP2 -PUSHB_4 - 2 - 10 - 12 - 0 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 2 -SRP1 -SRP2 -PUSHB_4 - 17 - 27 - 35 - 48 -DEPTH -SLOOP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_5 - 6 - 15 - 42 - 46 - 50 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -354 1024 m 0,0,1 - 354 909 354 909 233 909 c 0,2,3 - 148 909 148 909 96 991 c 0,4,5 - 51 1063 51 1063 51 1153 c 0,6,7 - 51 1281 51 1281 151 1375 c 0,8,9 - 249 1470 249 1470 377 1470 c 1,10,-1 - 387 1466 l 1,11,-1 - 393 1458 l 1,12,-1 - 389 1448 l 1,13,14 - 156 1332 156 1332 156 1190 c 0,15,16 - 156 1156 156 1156 174 1118 c 1,17,18 - 218 1143 218 1143 252 1143 c 0,19,20 - 294 1143 294 1143 325 1106 c 0,21,22 - 354 1068 354 1068 354 1024 c 0,0,1 -666 1143 m 1,23,24 - 709 1143 709 1143 740 1109 c 0,25,26 - 772 1076 772 1076 772 1032 c 0,27,28 - 772 980 772 980 730 942 c 0,29,30 - 687 905 687 905 633 905 c 0,31,32 - 551 905 551 905 502 981 c 0,33,34 - 461 1045 461 1045 461 1135 c 0,35,36 - 461 1259 461 1259 543 1360 c 0,37,38 - 629 1470 629 1470 750 1470 c 1,39,-1 - 780 1464 l 1,40,-1 - 788 1456 l 1,41,-1 - 784 1448 l 1,42,43 - 677 1386 677 1386 639 1348 c 0,44,45 - 567 1278 567 1278 567 1192 c 0,46,47 - 567 1171 567 1171 586 1118 c 1,48,49 - 614 1132 614 1132 668 1143 c 1,50,-1 - 666 1143 l 1,23,24 -EndSplineSet -Validated: 5 -EndChar - -StartChar: quotedblright -Encoding: 64 8221 64 -Width: 827 -GlyphClass: 2 -Flags: W -HStem: 901 35<53 74.7178> 1231 233<64.8828 217.906 545 633.532> -VStem: 238 116<1080.77 1169> 645 105<1070.63 1245.44> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 42 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 27 -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 16 - 10 -CALL -PUSHB_4 - 0 - 0 - 8 - 9 -CALL -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 46 - 16 -SRP1 -SRP2 -PUSHB_4 - 30 - 34 - 42 - 43 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 20 -SRP1 -SRP2 -PUSHB_1 - 43 -IP -PUSHB_1 - 4 -SRP1 -PUSHB_4 - 0 - 26 - 38 - 46 -DEPTH -SLOOP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_3 - 2 - 16 - 48 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -238 1167 m 1,0,1 - 238 1204 238 1204 219 1251 c 1,2,3 - 184 1231 184 1231 147 1231 c 0,4,5 - 101 1231 101 1231 69 1266 c 0,6,7 - 35 1300 35 1300 35 1346 c 0,8,9 - 35 1394 35 1394 75 1430 c 0,10,11 - 113 1464 113 1464 164 1464 c 0,12,13 - 250 1464 250 1464 305 1395 c 0,14,15 - 354 1332 354 1332 354 1241 c 0,16,17 - 354 1120 354 1120 262 1012 c 0,18,19 - 170 901 170 901 53 901 c 1,20,-1 - 20 915 l 1,21,-1 - 37 936 l 1,22,23 - 120 966 120 966 174 1024 c 0,24,25 - 240 1090 240 1090 240 1169 c 1,26,-1 - 238 1167 l 1,0,1 -547 1233 m 1,27,28 - 504 1233 504 1233 475 1268 c 128,-1,29 - 446 1303 446 1303 446 1348 c 0,30,31 - 446 1396 446 1396 486 1430 c 0,32,33 - 527 1462 527 1462 575 1462 c 0,34,35 - 660 1462 660 1462 709 1386 c 0,36,37 - 750 1321 750 1321 750 1231 c 0,38,39 - 750 1106 750 1106 657 1005 c 0,40,41 - 566 903 566 903 442 903 c 1,42,-1 - 420 920 l 1,43,-1 - 565 1022 l 2,44,45 - 645 1082 645 1082 645 1169 c 0,46,47 - 645 1214 645 1214 635 1247 c 1,48,49 - 588 1233 588 1233 545 1233 c 1,50,-1 - 547 1233 l 1,27,28 -EndSplineSet -Validated: 5 -EndChar - -StartChar: quotedblbase -Encoding: 65 8222 65 -Width: 827 -GlyphClass: 2 -Flags: W -HStem: -29 238<63.793 213.503 473.911 631.78> -VStem: 227 113<-193.055 -7.67603> 643 109<-192.675 -8.53735> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 49 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 45 - 8 -SRP1 -SRP2 -PUSHB_4 - 25 - 29 - 37 - 39 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 4 - 21 -SRP1 -SRP2 -PUSHB_3 - 8 - 19 - 47 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -31 84 m 0,0,1 - 31 134 31 134 70 171 c 0,2,3 - 110 209 110 209 158 209 c 0,4,5 - 248 209 248 209 297 133 c 0,6,7 - 340 68 340 68 340 -29 c 0,8,9 - 340 -156 340 -156 248 -259 c 0,10,11 - 156 -360 156 -360 29 -360 c 1,12,-1 - 2 -346 l 1,13,14 - 131 -256 131 -256 150 -240 c 0,15,16 - 227 -168 227 -168 227 -84 c 0,17,18 - 227 -44 227 -44 215 -6 c 1,19,20 - 167 -29 167 -29 131 -29 c 0,21,22 - 90 -29 90 -29 60 7 c 0,23,24 - 31 44 31 44 31 84 c 0,0,1 -449 102 m 0,25,26 - 449 149 449 149 484 178 c 0,27,28 - 519 209 519 209 565 209 c 0,29,30 - 651 209 651 209 705 129 c 0,31,32 - 752 57 752 57 752 -33 c 0,33,34 - 752 -161 752 -161 654 -261 c 0,35,36 - 556 -360 556 -360 430 -360 c 1,37,-1 - 408 -354 l 1,38,-1 - 406 -346 l 1,39,40 - 436 -315 436 -315 505 -269 c 0,41,42 - 575 -224 575 -224 600 -193 c 0,43,44 - 643 -144 643 -144 643 -74 c 0,45,46 - 643 -41 643 -41 633 -8 c 1,47,48 - 594 -29 594 -29 551 -29 c 0,49,50 - 502 -29 502 -29 473 14 c 0,51,52 - 449 52 449 52 449 102 c 0,25,26 -EndSplineSet -Validated: 1 -EndChar - -StartChar: dagger -Encoding: 66 8224 66 -Width: 919 -GlyphClass: 2 -Flags: W -HStem: 889 217<66.1099 292.258 572.691 820.505> -VStem: 319 236<1163.56 1430.65> 403 58<-365 225.135> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 33 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 6 - 13 - 10 -CALL -PUSHB_4 - 64 - 6 - 0 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_2 - 29 - 45 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_2 - 4 - 17 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 49 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 49 - 10 -CALL -PUSHB_4 - 64 - 2 - 9 - 9 -CALL -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 25 - 49 -SRP1 -SRP2 -PUSHB_1 - 44 -IP -PUSHB_1 - 21 -SRP1 -PUSHB_1 - 0 -IP -PUSHB_1 - 2 -SRP2 -PUSHB_1 - 16 -IP -SVTCA[y-axis] -PUSHB_2 - 6 - 13 -SRP1 -SRP2 -PUSHB_4 - 4 - 17 - 29 - 45 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -436 1473 m 0,0,1 - 555 1473 555 1473 555 1327 c 0,2,3 - 555 1279 555 1279 461 1022 c 1,4,5 - 686 1106 686 1106 723 1106 c 0,6,7 - 770 1106 770 1106 807 1075 c 128,-1,8 - 844 1044 844 1044 844 999 c 0,9,10 - 844 953 844 953 809 921 c 0,11,12 - 776 889 776 889 727 889 c 0,13,14 - 671 889 671 889 594 924 c 0,15,16 - 499 965 499 965 465 971 c 1,17,18 - 492 802 492 802 563 758 c 1,19,20 - 461 422 461 422 461 -55 c 0,21,22 - 461 -178 461 -178 469 -365 c 1,23,-1 - 403 -365 l 1,24,-1 - 403 -166 l 2,25,26 - 403 494 403 494 301 764 c 1,27,28 - 402 836 402 836 403 971 c 1,29,30 - 373 965 373 965 281 924 c 0,31,32 - 204 891 204 891 156 891 c 0,33,34 - 109 891 109 891 76 923 c 0,35,36 - 41 955 41 955 41 999 c 0,37,38 - 41 1042 41 1042 75 1072 c 0,39,40 - 108 1102 108 1102 152 1102 c 0,41,42 - 201 1102 201 1102 276 1069 c 0,43,44 - 367 1028 367 1028 397 1022 c 1,45,46 - 390 1060 390 1060 350 1178 c 0,47,48 - 319 1274 319 1274 319 1335 c 0,49,50 - 319 1389 319 1389 351 1432 c 0,51,52 - 383 1473 383 1473 436 1473 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: daggerdbl -Encoding: 67 8225 67 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: -106 180<154.948 391.268 629.633 871.157> 909 174<151.854 395.417 624.238 857.185> -VStem: 414 200<-408.997 -165.285 1150.1 1386.97> 492 38<338.434 634.891> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 19 -SHP[rp1] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 102 -SHP[rp1] -PUSHB_1 - 73 -MDRP[min,rnd,black] -PUSHB_1 - 95 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 106 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[rp0,rnd,white] -PUSHB_1 - 81 -SHP[rp2] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 87 -SHP[rp2] -PUSHB_4 - 58 - 27 - 35 - 8 -CALL -PUSHB_4 - 39 - 54 - 62 - 77 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 0 - 8 - 23 - 91 -DEPTH -SLOOP -SHP[rp2] -PUSHB_3 - 4 - 58 - 10 -CALL -PUSHB_4 - 64 - 4 - 87 - 9 -CALL -PUSHB_2 - 107 - 1 -CALL -PUSHB_2 - 58 - 35 -SRP1 -SRP2 -PUSHB_3 - 53 - 76 - 79 -IP -IP -IP -PUSHB_1 - 4 -SRP1 -PUSHB_2 - 31 - 85 -IP -IP -PUSHB_1 - 27 -SRP2 -PUSHB_1 - 22 -IP -SVTCA[y-axis] -PUSHB_2 - 50 - 43 -SRP1 -SRP2 -PUSHB_5 - 8 - 23 - 38 - 39 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 66 -SRP1 -PUSHB_4 - 2 - 6 - 56 - 60 -DEPTH -SLOOP -IP -PUSHB_1 - 73 -SRP2 -PUSHB_7 - 62 - 0 - 77 - 90 - 91 - 99 - 104 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 977 m 1,0,1 - 544 869 544 869 625 807 c 1,2,3 - 530 668 530 668 530 483 c 0,4,5 - 530 311 530 311 625 170 c 1,6,7 - 545 104 545 104 530 0 c 1,8,9 - 568 6 568 6 659 43 c 0,10,11 - 744 74 744 74 793 74 c 0,12,13 - 829 74 829 74 857 48 c 0,14,15 - 885 23 885 23 885 -14 c 128,-1,16 - 885 -51 885 -51 857 -79 c 0,17,18 - 830 -106 830 -106 793 -106 c 0,19,20 - 741 -106 741 -106 662 -74 c 0,21,22 - 571 -38 571 -38 530 -37 c 1,23,24 - 538 -85 538 -85 578 -186 c 0,25,26 - 614 -279 614 -279 614 -338 c 0,27,28 - 614 -381 614 -381 585 -412 c 0,29,30 - 555 -442 555 -442 512 -442 c 0,31,32 - 471 -442 471 -442 442 -410 c 0,33,34 - 414 -378 414 -378 414 -334 c 0,35,36 - 414 -278 414 -278 450 -181 c 0,37,38 - 486 -78 486 -78 489 -37 c 1,39,40 - 446 -39 446 -39 362 -73 c 0,41,42 - 280 -106 280 -106 231 -106 c 0,43,44 - 194 -106 194 -106 168 -81 c 0,45,46 - 141 -56 141 -56 141 -18 c 128,-1,47 - 141 20 141 20 170 47 c 0,48,49 - 198 74 198 74 238 74 c 0,50,51 - 285 74 285 74 366 41 c 0,52,53 - 442 9 442 9 489 6 c 1,54,55 - 475 107 475 107 393 170 c 1,56,57 - 492 299 492 299 492 496 c 0,58,59 - 492 699 492 699 393 807 c 1,60,61 - 474 865 474 865 489 977 c 1,62,63 - 446 972 446 972 358 940 c 0,64,65 - 274 909 274 909 227 909 c 0,66,67 - 193 909 193 909 166 936 c 128,-1,68 - 139 963 139 963 139 997 c 0,69,70 - 139 1032 139 1032 165 1058 c 0,71,72 - 190 1083 190 1083 225 1083 c 0,73,74 - 273 1083 273 1083 361 1051 c 0,75,76 - 451 1017 451 1017 489 1014 c 1,77,78 - 488 1062 488 1062 449 1161 c 0,79,80 - 410 1257 410 1257 410 1311 c 0,81,82 - 410 1355 410 1355 439 1388 c 0,83,84 - 469 1421 469 1421 512 1421 c 0,85,86 - 608 1421 608 1421 608 1307 c 0,87,88 - 608 1250 608 1250 573 1159 c 0,89,90 - 535 1063 535 1063 530 1014 c 1,91,92 - 570 1017 570 1017 662 1053 c 0,93,94 - 744 1083 744 1083 795 1083 c 0,95,96 - 832 1083 832 1083 858 1058 c 0,97,98 - 885 1032 885 1032 885 995 c 128,-1,99 - 885 958 885 958 857 933 c 0,100,101 - 829 907 829 907 791 907 c 0,102,103 - 744 907 744 907 659 938 c 0,104,105 - 572 972 572 972 530 977 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: bullet -Encoding: 68 8226 68 -Width: 729 -GlyphClass: 2 -Flags: W -HStem: 457 532<197.312 489.616> -VStem: 74 534<578.305 866.765> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -346 457 m 0,0,1 - 236 457 236 457 155 535 c 0,2,3 - 74 612 74 612 74 723 c 0,4,5 - 74 833 74 833 155 911 c 128,-1,6 - 236 989 236 989 346 989 c 0,7,8 - 455 989 455 989 531 910 c 0,9,10 - 608 833 608 833 608 723 c 0,11,12 - 608 611 608 611 532 535 c 0,13,14 - 457 457 457 457 346 457 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: ellipsis -Encoding: 69 8230 69 -Width: 1949 -GlyphClass: 3 -Flags: W -HStem: -18 223<183.493 358.369 865.317 1030.97 1549.49 1715> -VStem: 160 221<4.6311 182.369> 842 221<17.0034 180.61> 1526 221<15.0039 182.369> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 18 - 31 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 39 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 35 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -381 94 m 0,0,1 - 381 47 381 47 348 14 c 0,2,3 - 319 -18 319 -18 270 -18 c 0,4,5 - 224 -18 224 -18 193 15 c 0,6,7 - 160 50 160 50 160 94 c 0,8,9 - 160 139 160 139 193 172 c 0,10,11 - 224 205 224 205 270 205 c 0,12,13 - 315 205 315 205 348 172 c 128,-1,14 - 381 139 381 139 381 94 c 0,0,1 -1063 94 m 0,15,16 - 1063 48 1063 48 1032 16 c 0,17,18 - 999 -18 999 -18 954 -18 c 128,-1,19 - 909 -18 909 -18 876 15 c 0,20,21 - 842 49 842 49 842 94 c 128,-1,22 - 842 139 842 139 876 172 c 0,23,24 - 909 205 909 205 954 205 c 0,25,26 - 1063 205 1063 205 1063 94 c 0,15,16 -1747 94 m 0,27,28 - 1747 46 1747 46 1716 14 c 0,29,30 - 1684 -18 1684 -18 1636 -18 c 0,31,32 - 1590 -18 1590 -18 1559 15 c 0,33,34 - 1526 50 1526 50 1526 94 c 0,35,36 - 1526 139 1526 139 1559 172 c 0,37,38 - 1590 205 1590 205 1636 205 c 0,39,40 - 1681 205 1681 205 1714 172 c 128,-1,41 - 1747 139 1747 139 1747 94 c 0,27,28 -EndSplineSet -Validated: 1 -EndChar - -StartChar: perthousand -Encoding: 70 8240 70 -Width: 1966 -GlyphClass: 2 -Flags: W -HStem: -47 55<956.593 1086.34 1617.52 1728.87> 629 53<961.559 1085.18 1604.62 1744.34> 653 52<225.585 349.609> 1331 55<226.518 351.833> -VStem: 0 160<816.903 1216.71> 418 157<809.037 1226.59> 733 160<120.816 516.058> 1151 158<109.968 518.187> 1384 160<128.843 524.082> 1802 158<118.153 526.707> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 59 -SHP[rp1] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 67 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 28 -SRP0 -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 49 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 63 - 1 -CALL -PUSHB_1 - 69 -MDRP[min,rnd,black] -PUSHB_1 - 69 -SRP0 -PUSHB_2 - 72 - 1 -CALL -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 22 - 18 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 25 - 26 -DEPTH -SLOOP -IP -PUSHB_2 - 49 - 46 -SRP1 -SRP2 -PUSHB_4 - 27 - 28 - 36 - 24 -DEPTH -SLOOP -IP -PUSHB_2 - 72 - 69 -SRP1 -SRP2 -PUSHB_2 - 59 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 44 - 48 -SRP1 -SRP2 -PUSHB_6 - 40 - 32 - 55 - 63 - 69 - 72 -DEPTH -SLOOP -IP -PUSHB_2 - 16 - 20 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -289 1386 m 0,0,1 - 429 1386 429 1386 508 1268 c 0,2,3 - 575 1166 575 1166 575 1018 c 0,4,5 - 575 872 575 872 508 770 c 0,6,7 - 430 653 430 653 291 653 c 0,8,9 - 153 653 153 653 72 770 c 0,10,11 - 0 875 0 875 0 1018 c 0,12,13 - 0 1160 0 1160 72 1266 c 0,14,15 - 153 1386 153 1386 289 1386 c 0,0,1 -291 1331 m 0,16,17 - 160 1331 160 1331 160 1020 c 0,18,19 - 160 705 160 705 287 705 c 0,20,21 - 418 705 418 705 418 1014 c 0,22,23 - 418 1331 418 1331 291 1331 c 0,16,17 -1038 1440 m 1,24,-1 - 332 -55 l 1,25,-1 - 244 -55 l 1,26,-1 - 948 1440 l 1,27,-1 - 1038 1440 l 1,24,-1 -1024 682 m 0,28,29 - 1161 682 1161 682 1239 563 c 0,30,31 - 1309 458 1309 458 1309 315 c 0,32,33 - 1309 173 1309 173 1241 70 c 0,34,35 - 1162 -47 1162 -47 1024 -47 c 0,36,37 - 890 -47 890 -47 807 70 c 0,38,39 - 733 177 733 177 733 315 c 0,40,41 - 733 460 733 460 805 563 c 0,42,43 - 886 682 886 682 1024 682 c 0,28,29 -1024 629 m 0,44,45 - 893 629 893 629 893 309 c 0,46,47 - 893 8 893 8 1022 8 c 128,-1,48 - 1151 8 1151 8 1151 313 c 0,49,50 - 1151 629 1151 629 1024 629 c 0,44,45 -1675 690 m 0,51,52 - 1813 690 1813 690 1890 571 c 0,53,54 - 1960 468 1960 468 1960 324 c 0,55,56 - 1960 181 1960 181 1892 78 c 0,57,58 - 1812 -39 1812 -39 1675 -39 c 0,59,60 - 1540 -39 1540 -39 1458 78 c 0,61,62 - 1384 185 1384 185 1384 324 c 0,63,64 - 1384 468 1384 468 1456 571 c 0,65,66 - 1538 690 1538 690 1675 690 c 0,51,52 -1675 637 m 0,67,68 - 1544 637 1544 637 1544 317 c 0,69,70 - 1544 16 1544 16 1673 16 c 128,-1,71 - 1802 16 1802 16 1802 322 c 0,72,73 - 1802 637 1802 637 1675 637 c 0,67,68 -EndSplineSet -Validated: 1 -EndChar - -StartChar: guilsinglleft -Encoding: 71 8249 71 -Width: 681 -GlyphClass: 2 -Flags: W -VStem: 119 444 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -PUSHB_2 - 4 - 2 -SRP1 -SRP2 -PUSHB_2 - 0 - 5 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -563 -8 m 1,0,-1 - 506 -8 l 1,1,-1 - 119 465 l 1,2,-1 - 506 934 l 1,3,-1 - 563 934 l 1,4,-1 - 319 465 l 1,5,-1 - 563 -8 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: guilsinglright -Encoding: 72 8250 72 -Width: 681 -GlyphClass: 2 -Flags: W -VStem: 115 452 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -PUSHB_2 - 2 - 4 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -115 934 m 1,0,-1 - 172 934 l 1,1,-1 - 567 463 l 1,2,-1 - 172 -8 l 1,3,-1 - 115 -8 l 1,4,-1 - 358 463 l 1,5,-1 - 115 934 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: colonmonetary -Encoding: 73 8353 73 -Width: 1366 -GlyphClass: 2 -Flags: W -HStem: -31 88<642.706 967.195> 1284 66<828.696 952> -VStem: 74 227<385.586 926.769> 1198 35<1334.43 1386> 1233 31<926 968.448> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 21 - 11 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 40 - 1 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 40 -SRP0 -PUSHB_1 - 1 -MDRP[grey] -PUSHB_2 - 39 - 5 -MIRP[rp0,min,black] -PUSHB_1 - 10 -MDRP[grey] -PUSHB_2 - 35 - 52 -SDPVTL[orthog] -PUSHB_1 - 35 -SRP0 -PUSHB_1 - 52 -MDRP[grey] -PUSHB_2 - 34 - 5 -MIRP[rp0,min,black] -PUSHB_1 - 13 -MDRP[grey] -PUSHB_2 - 40 - 1 -SPVTL[orthog] -PUSHB_2 - 0 - 40 -SRP0 -MDRP[grey] -PUSHB_3 - 0 - 1 - 40 -SRP1 -SRP2 -IP -PUSHB_2 - 7 - 35 -SRP0 -MDRP[grey] -PUSHB_3 - 7 - 52 - 35 -SRP1 -SRP2 -IP -SFVTCA[x-axis] -PUSHB_1 - 8 -MDRP[grey] -SFVTPV -PUSHB_2 - 11 - 39 -SRP0 -MDRP[grey] -PUSHB_3 - 11 - 10 - 39 -SRP1 -SRP2 -IP -PUSHB_2 - 14 - 34 -SRP0 -MDRP[grey] -PUSHB_3 - 14 - 13 - 34 -SRP1 -SRP2 -IP -PUSHB_1 - 23 -MDRP[grey] -PUSHB_1 - 23 -IP -PUSHB_1 - 24 -MDRP[grey] -PUSHB_1 - 24 -IP -PUSHB_1 - 33 -MDRP[grey] -PUSHB_1 - 33 -IP -PUSHB_2 - 36 - 35 -SRP0 -MDRP[grey] -PUSHB_3 - 36 - 52 - 35 -SRP1 -SRP2 -IP -PUSHB_2 - 38 - 39 -SRP0 -MDRP[grey] -PUSHB_3 - 38 - 10 - 39 -SRP1 -SRP2 -IP -PUSHB_2 - 41 - 40 -SRP0 -MDRP[grey] -PUSHB_3 - 41 - 1 - 40 -SRP1 -SRP2 -IP -SFVTCA[x-axis] -PUSHB_2 - 51 - 35 -SRP0 -MDRP[grey] -SPVTCA[x-axis] -SVTCA[y-axis] -NPUSHB - 18 - 0 - 1 - 7 - 10 - 11 - 13 - 14 - 23 - 24 - 33 - 34 - 35 - 36 - 38 - 39 - 40 - 41 - 52 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 20 - 0 - 1 - 7 - 8 - 10 - 11 - 13 - 14 - 23 - 24 - 33 - 34 - 35 - 36 - 38 - 39 - 40 - 41 - 51 - 52 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -PUSHB_2 - 18 - 5 -SRP1 -SRP2 -PUSHB_3 - 26 - 31 - 46 -IP -IP -IP -PUSHB_2 - 20 - 19 -SRP1 -SRP2 -PUSHB_1 - 28 -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 26 -SRP1 -SRP2 -PUSHB_5 - 5 - 20 - 28 - 29 - 43 -DEPTH -SLOOP -IP -PUSHB_1 - 51 -SRP1 -PUSHB_1 - 16 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -385 287 m 1,0,-1 - 717 1311 l 1,1,2 - 494 1283 494 1283 387 1073 c 0,3,4 - 301 904 301 904 301 655 c 0,5,6 - 301 436 301 436 385 287 c 1,0,-1 -573 109 m 1,7,-1 - 952 1284 l 1,8,9 - 883 1312 883 1312 793 1315 c 1,10,-1 - 438 213 l 1,11,12 - 494 149 494 149 573 109 c 1,7,-1 -1106 1522 m 1,13,-1 - 1040 1321 l 1,14,15 - 1083 1292 1083 1292 1114 1292 c 0,16,17 - 1181 1292 1181 1292 1198 1386 c 1,18,-1 - 1233 1386 l 1,19,-1 - 1264 926 l 1,20,-1 - 1233 926 l 1,21,22 - 1162 1159 1162 1159 1018 1251 c 1,23,-1 - 641 82 l 1,24,25 - 722 57 722 57 809 57 c 0,26,27 - 1064 57 1064 57 1264 338 c 1,28,-1 - 1294 317 l 1,29,30 - 1098 -31 1098 -31 733 -31 c 0,31,32 - 675 -31 675 -31 606 -20 c 1,33,-1 - 547 -207 l 1,34,-1 - 479 -184 l 1,35,-1 - 537 -6 l 1,36,37 - 456 16 456 16 387 57 c 1,38,-1 - 322 -145 l 1,39,-1 - 254 -123 l 1,40,-1 - 326 100 l 1,41,42 - 74 301 74 301 74 657 c 0,43,44 - 74 954 74 954 260 1166 c 128,-1,45 - 446 1378 446 1378 741 1386 c 1,46,-1 - 811 1606 l 1,47,-1 - 881 1583 l 1,48,-1 - 815 1384 l 1,49,50 - 899 1378 899 1378 975 1350 c 1,51,-1 - 1036 1544 l 1,52,-1 - 1106 1522 l 1,13,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni20A2 -Encoding: 74 8354 74 -Width: 1441 -GlyphClass: 2 -Flags: W -HStem: -29 113<776 994.028> 881 145<888.129 936> 1384 89<581.831 929.599> -VStem: 10 252<430.129 977.202> 606 166<94 826.754> 1192 49<1397.88 1473> 1227 53<988.836 1054.66> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 36 -SHP[rp1] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 55 - 44 - 10 -CALL -PUSHB_4 - 0 - 55 - 52 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SHP[rp2] -PUSHB_3 - 34 - 42 - 10 -CALL -PUSHB_4 - 64 - 34 - 39 - 9 -CALL -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_4 - 23 - 20 - 19 - 8 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 65 - 1 -CALL -PUSHB_2 - 42 - 34 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -PUSHB_1 - 19 -SRP1 -PUSHB_4 - 5 - 15 - 25 - 48 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 55 - 60 -SRP1 -SRP2 -PUSHB_6 - 1 - 9 - 29 - 33 - 42 - 0 -DEPTH -SLOOP -IP -PUSHB_1 - 44 -SRP1 -PUSHB_3 - 22 - 23 - 39 -IP -IP -IP -PUSHB_1 - 25 -SRP2 -PUSHB_1 - 17 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1274 373 m 1,0,-1 - 1331 336 l 1,1,2 - 1256 176 1256 176 1103 74 c 0,3,4 - 951 -29 951 -29 776 -29 c 0,5,6 - 438 -29 438 -29 227 164 c 0,7,8 - 10 363 10 363 10 698 c 0,9,10 - 10 1019 10 1019 213 1245 c 0,11,12 - 418 1473 418 1473 737 1473 c 0,13,14 - 806 1473 806 1473 933 1428 c 0,15,16 - 1062 1384 1062 1384 1128 1384 c 0,17,18 - 1192 1384 1192 1384 1192 1473 c 1,19,-1 - 1241 1473 l 1,20,21 - 1241 1164 1241 1164 1280 991 c 1,22,-1 - 1227 983 l 1,23,24 - 1112 1384 1112 1384 791 1384 c 0,25,26 - 541 1384 541 1384 393 1184 c 0,27,28 - 262 1003 262 1003 262 743 c 0,29,30 - 262 520 262 520 334 354 c 0,31,32 - 424 139 424 139 608 94 c 1,33,-1 - 606 764 l 2,34,35 - 606 883 606 883 502 883 c 0,36,37 - 481 883 481 883 457 877 c 1,38,-1 - 457 901 l 1,39,40 - 589 952 589 952 772 1032 c 1,41,-1 - 772 864 l 1,42,43 - 888 1026 888 1026 1020 1026 c 0,44,45 - 1067 1026 1067 1026 1100 992 c 0,46,47 - 1133 959 1133 959 1133 911 c 0,48,49 - 1133 874 1133 874 1107 840 c 0,50,51 - 1082 807 1082 807 1042 807 c 0,52,53 - 981 807 981 807 936 877 c 1,54,-1 - 905 881 l 2,55,56 - 835 881 835 881 799 793 c 0,57,58 - 774 730 774 730 774 645 c 2,59,-1 - 776 84 l 1,60,61 - 946 84 946 84 1065 158 c 0,62,63 - 1163 221 1163 221 1274 373 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: franc -Encoding: 75 8355 75 -Width: 1267 -GlyphClass: 2 -Flags: W -HStem: 2 47<6 114.844 468.609 644.522 911.055 1030> 881 145<970.628 1018> 1366 86<430 980.048> 1405 47<4 136.641> -VStem: 213 217<111.991 858 885 1359.3> 690 166<78.75 824.914> 1087 60<1112 1218.05> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 21 - 24 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 3 - 10 -CALL -PUSHB_4 - 0 - 14 - 11 - 9 -CALL -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 33 - 10 -CALL -PUSHB_4 - 64 - 41 - 36 - 9 -CALL -PUSHB_1 - 33 -SRP0 -PUSHB_1 - 32 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 27 - 44 - 10 -CALL -PUSHB_4 - 64 - 27 - 24 - 9 -CALL -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_2 - 60 - 1 -CALL -PUSHB_2 - 19 - 50 -SRP1 -SRP2 -PUSHB_2 - 1 - 0 -IP -IP -PUSHB_1 - 36 -SRP1 -PUSHB_2 - 13 - 22 -IP -IP -PUSHB_1 - 35 -SRP2 -PUSHB_3 - 3 - 11 - 34 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 48 -SRP1 -SRP2 -PUSHB_2 - 1 - 55 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -791 1008 m 1,0,-1 - 854 864 l 1,1,2 - 971 1026 971 1026 1102 1026 c 0,3,4 - 1149 1026 1149 1026 1182 992 c 0,5,6 - 1214 960 1214 960 1214 911 c 0,7,8 - 1214 872 1214 872 1189 840 c 0,9,10 - 1164 807 1164 807 1124 807 c 0,11,12 - 1067 807 1067 807 1018 877 c 1,13,-1 - 987 881 l 2,14,15 - 918 881 918 881 883 793 c 0,16,17 - 856 728 856 728 856 645 c 2,18,-1 - 856 170 l 2,19,20 - 856 54 856 54 1030 37 c 1,21,-1 - 1036 2 l 1,22,-1 - 6 0 l 1,23,-1 - 6 41 l 1,24,25 - 123 58 123 58 168 111 c 128,-1,26 - 213 164 213 164 213 283 c 2,27,-1 - 213 1231 l 2,28,29 - 213 1331 213 1331 156 1370 c 0,30,31 - 110 1404 110 1404 4 1405 c 1,32,-1 - 4 1452 l 1,33,-1 - 1118 1452 l 1,34,-1 - 1147 1112 l 1,35,-1 - 1087 1112 l 1,36,37 - 1063 1242 1063 1242 1008 1300 c 0,38,39 - 946 1366 946 1366 817 1366 c 2,40,-1 - 430 1366 l 1,41,-1 - 430 885 l 1,42,43 - 556 919 556 919 791 1008 c 1,0,-1 -430 193 m 2,44,45 - 430 116 430 116 459 82 c 0,46,47 - 486 49 486 49 561 49 c 0,48,49 - 690 49 690 49 690 182 c 2,50,-1 - 688 764 l 2,51,52 - 688 815 688 815 606 842 c 0,53,54 - 552 861 552 861 501 861 c 0,55,56 - 491 861 491 861 481 860 c 2,57,-1 - 430 858 l 1,58,-1 - 430 193 l 2,44,45 -EndSplineSet -Validated: 1 -EndChar - -StartChar: lira -Encoding: 76 8356 76 -Width: 1050 -GlyphClass: 2 -Flags: W -HStem: -23 72<70.8021 213.151> -20 174<507.831 867.267> 178 92<65.5732 274.388> 506 92<98 328 528 838> 698 84<90 291 510 836> 1409 68<540.632 715.665> -VStem: -23 86<55.3113 171.651> 252 184<862.795 1258.87> 346 182<281.407 506> 737 183<1213.03 1350> 981 39<286.416 340> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_3 - 15 - 23 - 10 -CALL -PUSHB_4 - 64 - 15 - 18 - 9 -CALL -PUSHB_1 - 23 -SRP0 -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 78 -SHP[rp2] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 73 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SHP[rp2] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 80 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 71 - 10 -CALL -PUSHB_4 - 64 - 50 - 41 - 9 -CALL -PUSHB_1 - 46 -SHP[rp2] -PUSHB_4 - 38 - 71 - 50 - 8 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 38 - 10 -CALL -PUSHB_4 - 64 - 11 - 10 - 9 -CALL -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 58 -SRP0 -PUSHB_2 - 17 - 1 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 81 - 1 -CALL -PUSHB_2 - 50 - 0 -SRP1 -SRP2 -PUSHB_4 - 4 - 8 - 26 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_6 - 24 - 36 - 6 - 43 - 45 - 48 -DEPTH -SLOOP -IP -PUSHB_2 - 11 - 38 -SRP1 -SRP2 -PUSHB_4 - 13 - 73 - 76 - 78 -DEPTH -SLOOP -IP -PUSHB_1 - 64 -SRP1 -PUSHB_4 - 15 - 23 - 54 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 58 -SRP2 -PUSHB_2 - 74 - 75 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 4 -SRP1 -SRP2 -PUSHB_4 - 0 - 6 - 24 - 30 -DEPTH -SLOOP -IP -PUSHB_2 - 34 - 8 -SRP1 -SRP2 -PUSHB_2 - 13 - 36 -IP -IP -PUSHB_1 - 41 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_2 - 67 - 73 -SRP1 -SRP2 -PUSHB_3 - 58 - 50 - 62 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -63 113 m 0,0,1 - 63 86 63 86 86 68 c 0,2,3 - 108 49 108 49 137 49 c 0,4,5 - 190 49 190 49 276 143 c 1,6,7 - 221 178 221 178 147 178 c 0,8,9 - 63 178 63 178 63 113 c 0,0,1 -838 506 m 1,10,-1 - 528 506 l 1,11,12 - 526 363 526 363 446 193 c 1,13,14 - 588 154 588 154 688 154 c 0,15,16 - 938 154 938 154 981 340 c 1,17,-1 - 1020 340 l 1,18,-1 - 1020 309 l 2,19,20 - 1020 176 1020 176 930 78 c 0,21,22 - 842 -20 842 -20 709 -20 c 128,-1,23 - 576 -20 576 -20 358 92 c 1,24,25 - 245 -23 245 -23 121 -23 c 0,26,27 - 65 -23 65 -23 20 20 c 0,28,29 - -23 63 -23 63 -23 117 c 0,30,31 - -23 190 -23 190 35 231 c 0,32,33 - 86 270 86 270 162 270 c 0,34,35 - 210 270 210 270 330 238 c 1,36,37 - 346 312 346 312 346 356 c 0,38,39 - 346 430 346 430 340 506 c 1,40,-1 - 98 506 l 1,41,-1 - 98 598 l 1,42,-1 - 328 598 l 1,43,44 - 323 640 323 640 311 698 c 1,45,-1 - 90 698 l 1,46,-1 - 90 780 l 1,47,-1 - 291 780 l 1,48,49 - 252 934 252 934 252 1036 c 0,50,51 - 252 1228 252 1228 356 1353 c 0,52,53 - 462 1477 462 1477 651 1477 c 0,54,55 - 754 1477 754 1477 829 1434 c 0,56,57 - 920 1380 920 1380 920 1284 c 0,58,59 - 920 1245 920 1245 892 1212 c 0,60,61 - 864 1182 864 1182 823 1182 c 0,62,63 - 752 1182 752 1182 737 1241 c 2,64,-1 - 725 1350 l 2,65,66 - 713 1409 713 1409 649 1409 c 0,67,68 - 547 1409 547 1409 487 1319 c 0,69,70 - 436 1240 436 1240 436 1133 c 0,71,72 - 436 1057 436 1057 498 782 c 1,73,-1 - 836 782 l 1,74,-1 - 836 698 l 1,75,-1 - 510 698 l 1,76,77 - 521 647 521 647 524 598 c 1,78,-1 - 838 598 l 1,79,-1 - 838 506 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni20A8 -Encoding: 77 8360 77 -Width: 1964 -GlyphClass: 2 -Flags: W -HStem: -29 60<1531.22 1746.95> 0 37<14 143.131 466.906 596> 635 61<401 543> 885 57<1504.1 1712.51> 983 72<4 209 401 842 1067.71 1253> 1280 76<404.022 709.002> 1319 37<14 141.98> -VStem: 209 192<77.332 635 696 983 1055 1268.69> 848 223<843.078 983 1055 1155.89> 1329 117<658.742 830.019> 1333 33<253.276 313> 1806 148<101.938 278.948> 1851 33<631 683.524> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 36 - 0 - 0 -CALL -PUSHB_1 - 22 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 33 - 65 - 71 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 37 -SRP0 -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 1 -SHP[rp1] -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 84 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_2 - 59 - 91 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 98 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 102 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_1 - 53 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 106 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 91 - 104 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 29 - 42 - 10 -CALL -PUSHB_4 - 64 - 29 - 35 - 9 -CALL -PUSHB_3 - 42 - 29 - 10 -CALL -PUSHB_4 - 64 - 42 - 36 - 9 -CALL -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 97 - 1 -CALL -PUSHB_1 - 98 -SHP[rp2] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SHP[rp2] -PUSHB_3 - 60 - 97 - 10 -CALL -PUSHB_4 - 64 - 60 - 59 - 9 -CALL -PUSHB_1 - 60 -SRP0 -PUSHB_2 - 80 - 1 -CALL -PUSHB_1 - 65 -SHP[rp2] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 75 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 13 - 75 - 8 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 107 - 1 -CALL -PUSHB_2 - 97 - 29 -SRP1 -SRP2 -PUSHB_2 - 26 - 62 -IP -IP -PUSHB_1 - 60 -SRP1 -PUSHB_2 - 25 - 61 -IP -IP -PUSHB_2 - 8 - 80 -SRP1 -SRP2 -PUSHB_3 - 21 - 23 - 24 -IP -IP -IP -PUSHB_2 - 75 - 67 -SRP1 -SRP2 -PUSHB_7 - 4 - 10 - 17 - 22 - 78 - 84 - 86 -DEPTH -SLOOP -IP -PUSHB_2 - 2 - 42 -SRP1 -SRP2 -PUSHB_2 - 11 - 90 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 36 -SRP1 -SRP2 -PUSHB_5 - 10 - 12 - 21 - 66 - 78 -DEPTH -SLOOP -IP -PUSHB_1 - 92 -SRP1 -PUSHB_2 - 62 - 80 -IP -IP -PUSHB_1 - 4 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 84 -SRP1 -PUSHB_1 - 88 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1884 942 m 1,0,-1 - 1884 631 l 1,1,-1 - 1851 631 l 1,2,3 - 1789 885 1789 885 1604 885 c 0,4,5 - 1549 885 1549 885 1499 854 c 0,6,7 - 1446 821 1446 821 1446 766 c 0,8,9 - 1446 666 1446 666 1577 592 c 2,10,-1 - 1823 467 l 2,11,12 - 1953 382 1953 382 1954 250 c 0,13,14 - 1954 129 1954 129 1862 49 c 0,15,16 - 1769 -29 1769 -29 1649 -29 c 0,17,18 - 1604 -29 1604 -29 1512 -6 c 0,19,20 - 1425 16 1425 16 1378 16 c 1,21,-1 - 1366 6 l 1,22,-1 - 1333 6 l 1,23,-1 - 1333 0 l 1,24,-1 - 1001 0 l 1,25,-1 - 543 635 l 1,26,-1 - 459 633 l 1,27,-1 - 401 635 l 1,28,-1 - 401 240 l 2,29,30 - 401 118 401 118 438 76 c 0,31,32 - 473 37 473 37 580 37 c 2,33,-1 - 596 37 l 1,34,-1 - 596 0 l 1,35,-1 - 14 0 l 1,36,-1 - 14 37 l 1,37,-1 - 76 39 l 2,38,39 - 145 46 145 46 172 76 c 0,40,41 - 209 116 209 116 209 240 c 2,42,-1 - 209 983 l 1,43,-1 - 4 983 l 1,44,-1 - 4 1055 l 1,45,-1 - 209 1055 l 1,46,-1 - 209 1116 l 2,47,48 - 209 1240 209 1240 172 1280 c 0,49,50 - 136 1319 136 1319 23 1319 c 0,51,52 - 19 1319 19 1319 14 1319 c 1,53,-1 - 14 1356 l 1,54,-1 - 522 1356 l 2,55,56 - 1030 1356 1030 1356 1069 1055 c 1,57,-1 - 1253 1055 l 1,58,-1 - 1253 983 l 1,59,-1 - 1071 983 l 1,60,61 - 1054 731 1054 731 739 659 c 1,62,-1 - 1018 270 l 2,63,64 - 1164 65 1164 65 1333 41 c 1,65,-1 - 1333 313 l 1,66,-1 - 1366 313 l 1,67,68 - 1390 195 1390 195 1458 119 c 0,69,70 - 1537 31 1537 31 1651 31 c 0,71,72 - 1715 31 1715 31 1760 70 c 0,73,74 - 1806 109 1806 109 1806 170 c 0,75,76 - 1806 270 1806 270 1683 344 c 2,77,-1 - 1452 467 l 2,78,79 - 1329 551 1329 551 1329 678 c 0,80,81 - 1329 797 1329 797 1409 869 c 0,82,83 - 1488 942 1488 942 1608 942 c 0,84,85 - 1642 942 1642 942 1707 924 c 0,86,87 - 1770 905 1770 905 1806 905 c 1,88,-1 - 1831 911 l 1,89,-1 - 1851 942 l 1,90,-1 - 1884 942 l 1,0,-1 -401 983 m 1,91,-1 - 401 696 l 1,92,-1 - 457 696 l 2,93,94 - 618 696 618 696 719 760 c 0,95,96 - 842 834 842 834 848 983 c 1,97,-1 - 401 983 l 1,91,-1 -842 1055 m 1,98,99 - 825 1159 825 1159 745 1220 c 0,100,101 - 666 1280 666 1280 557 1280 c 0,102,103 - 498 1280 498 1280 401 1262 c 1,104,-1 - 401 1055 l 1,105,-1 - 842 1055 l 1,98,99 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni20A9 -Encoding: 78 8361 78 -Width: 2058 -GlyphClass: 2 -Flags: W -HStem: 918 71<2 250 498 850 1190 1534 1669 1972> 1120 72<2 168 424 864 1118 1602 1743 1972> 1411 43<-66 17.2031 431 524 621 726.715 1112.23 1210 1511 1611.14 1919.29 1987> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 90 -MDAP[rnd] -PUSHB_4 - 0 - 4 - 82 - 86 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 11 - 80 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_3 - 14 - 19 - 78 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_3 - 21 - 43 - 76 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_5 - 34 - 48 - 54 - 65 - 72 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 67 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 91 -MDAP[rnd] -PUSHB_2 - 92 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -850 918 m 1,0,-1 - 498 918 l 1,1,-1 - 676 440 l 1,2,3 - 767 673 767 673 850 918 c 1,0,-1 -1534 915 m 1,4,-1 - 1190 915 l 1,5,-1 - 1366 428 l 1,6,-1 - 1534 915 l 1,4,-1 -1165 987 m 1,7,-1 - 1559 987 l 1,8,-1 - 1602 1120 l 1,9,-1 - 1118 1120 l 1,10,-1 - 1165 987 l 1,7,-1 -471 989 m 1,11,-1 - 874 989 l 1,12,-1 - 901 1073 l 1,13,-1 - 887 1122 l 1,14,-1 - 424 1122 l 1,15,-1 - 471 989 l 1,11,-1 -2 989 m 1,16,-1 - 250 989 l 1,17,18 - 229 1050 229 1050 199 1122 c 1,19,-1 - 2 1122 l 1,20,-1 - 2 1194 l 1,21,-1 - 168 1194 l 1,22,23 - 124 1301 124 1301 86 1341 c 0,24,25 - 34 1399 34 1399 -66 1411 c 1,26,-1 - -66 1454 l 1,27,-1 - -63 1454 l 2,28,29 - 2 1454 2 1454 231 1450 c 2,30,-1 - 484 1451 l 2,31,32 - 505 1451 505 1451 524 1452 c 1,33,-1 - 524 1407 l 1,34,-1 - 470 1405 l 1,35,-1 - 431 1397 l 1,36,-1 - 404 1385 l 2,37,38 - 388 1375 388 1375 380 1360 c 2,39,-1 - 371 1340 l 1,40,-1 - 369 1319 l 2,41,42 - 369 1285 369 1285 401 1194 c 1,43,-1 - 864 1194 l 1,44,45 - 824 1310 824 1310 784 1352 c 0,46,47 - 731 1406 731 1406 621 1411 c 1,48,-1 - 618 1454 l 1,49,50 - 757 1449 757 1449 937 1450 c 0,51,52 - 1064 1450 1064 1450 1210 1452 c 1,53,-1 - 1210 1405 l 1,54,55 - 1059 1405 1059 1405 1059 1317 c 0,56,57 - 1059 1287 1059 1287 1094 1192 c 1,58,-1 - 1624 1192 l 1,59,60 - 1659 1289 1659 1289 1659 1315 c 0,61,62 - 1659 1368 1659 1368 1608 1391 c 0,63,64 - 1579 1405 1579 1405 1539 1404 c 2,65,-1 - 1511 1403 l 1,66,-1 - 1509 1454 l 1,67,68 - 1620 1449 1620 1449 1766 1450 c 0,69,70 - 1869 1450 1869 1450 1987 1452 c 1,71,-1 - 1987 1403 l 1,72,73 - 1873 1388 1873 1388 1825 1343 c 0,74,75 - 1787 1308 1787 1308 1743 1192 c 1,76,-1 - 1972 1192 l 1,77,-1 - 1972 1120 l 1,78,-1 - 1718 1120 l 1,79,-1 - 1669 987 l 1,80,-1 - 1972 987 l 1,81,-1 - 1972 915 l 1,82,-1 - 1645 915 l 1,83,-1 - 1311 -35 l 1,84,85 - 1206 266 1206 266 961 913 c 1,86,87 - 918 805 918 805 610 -33 c 1,88,-1 - 276 918 l 1,89,-1 - 2 918 l 1,90,-1 - 2 989 l 1,16,-1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: dong -Encoding: 79 8363 79 -Width: 1093 -GlyphClass: 2 -Flags: W -HStem: -6 72<102 1012> 166 131<377.085 591.024> 1126 80<378.023 632.809> 1331 72<287 1012> 1499 33<568.131 620.978> -VStem: 55 176<468.079 932.049> 723 176<351.734 1041.68 1110 1499.07> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 10 - 25 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 40 - 10 -CALL -PUSHB_4 - 64 - 4 - 9 - 9 -CALL -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 34 - 19 -SRP1 -SRP2 -PUSHB_2 - 45 - 48 -IP -IP -PUSHB_1 - 40 -SRP1 -PUSHB_6 - 1 - 15 - 23 - 28 - 50 - 51 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 45 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_1 - 9 -IP -PUSHB_1 - 30 -SRP2 -PUSHB_5 - 6 - 11 - 19 - 25 - 8 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -569 1499 m 1,0,-1 - 567 1532 l 1,1,2 - 763 1583 763 1583 901 1665 c 1,3,-1 - 899 416 l 2,4,5 - 899 307 899 307 999 307 c 0,6,7 - 1022 307 1022 307 1051 315 c 1,8,-1 - 1051 283 l 1,9,-1 - 719 154 l 1,10,-1 - 717 303 l 1,11,12 - 623 229 623 229 586 207 c 0,13,14 - 513 166 513 166 430 166 c 0,15,16 - 238 166 238 166 137 334 c 0,17,18 - 55 472 55 472 55 678 c 0,19,20 - 55 889 55 889 154 1036 c 0,21,22 - 266 1206 266 1206 467 1206 c 0,23,24 - 612 1206 612 1206 725 1110 c 1,25,-1 - 725 1417 l 2,26,27 - 725 1507 725 1507 631 1507 c 0,28,29 - 598 1507 598 1507 569 1499 c 1,0,-1 -508 1126 m 0,30,31 - 364 1126 364 1126 291 983 c 0,32,33 - 231 870 231 870 231 713 c 0,34,35 - 231 544 231 544 293 432 c 0,36,37 - 371 297 371 297 528 297 c 0,38,39 - 643 297 643 297 723 395 c 1,40,-1 - 723 903 l 2,41,42 - 723 994 723 994 662 1061 c 0,43,44 - 601 1126 601 1126 508 1126 c 0,30,31 -102 66 m 1,45,-1 - 1012 66 l 1,46,-1 - 1012 -6 l 1,47,-1 - 102 -6 l 1,48,-1 - 102 66 l 1,45,-1 -1012 1331 m 1,49,-1 - 287 1331 l 1,50,-1 - 287 1403 l 1,51,-1 - 1012 1403 l 1,52,-1 - 1012 1331 l 1,49,-1 -EndSplineSet -Validated: 5 -EndChar - -StartChar: Euro -Encoding: 80 8364 80 -Width: 1566 -GlyphClass: 2 -Flags: W -HStem: -25 179<694.195 1103.07> 526 174<78 219 412 1145> 764 178<66 219 414 1247> 1309 178<695.985 1093.72> -VStem: 219 162<702 764> 246 166<422.832 526> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 30 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 26 - 29 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 17 -SRP1 -SRP2 -PUSHB_2 - 19 - 20 -IP -IP -PUSHB_2 - 2 - 6 -SRP1 -SRP2 -PUSHB_2 - 0 - 39 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1386 1090 m 1,0,1 - 1102 1309 1102 1309 891 1309 c 0,2,3 - 731 1309 731 1309 596 1200 c 0,4,5 - 473 1099 473 1099 414 942 c 1,6,-1 - 1333 942 l 1,7,-1 - 1247 764 l 1,8,-1 - 381 764 l 1,9,-1 - 381 700 l 1,10,-1 - 1231 700 l 1,11,-1 - 1145 526 l 1,12,-1 - 412 526 l 1,13,14 - 460 367 460 367 594 260 c 0,15,16 - 727 154 727 154 891 154 c 0,17,18 - 1126 154 1126 154 1405 387 c 1,19,-1 - 1405 176 l 1,20,21 - 1180 -25 1180 -25 897 -25 c 0,22,23 - 663 -25 663 -25 477 137 c 0,24,25 - 299 293 299 293 246 526 c 1,26,-1 - -2 526 l 1,27,-1 - 78 702 l 1,28,-1 - 219 702 l 1,29,-1 - 219 764 l 1,30,-1 - 0 764 l 1,31,-1 - 66 938 l 1,32,-1 - 238 938 l 1,33,34 - 313 1176 313 1176 475 1323 c 0,35,36 - 656 1487 656 1487 891 1487 c 0,37,38 - 1177 1487 1177 1487 1485 1260 c 1,39,-1 - 1386 1090 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2102 -Encoding: 81 8450 81 -Width: 1374 -GlyphClass: 2 -Flags: W -HStem: -8 153<577.755 919.568> 1235 154<577.089 918.538> -VStem: 98 185<414.658 969.943> 426 149<256 1126> 1094 176<991.66 1056.52> 1114 178<354.042 445.624> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 28 - 6 -SRP1 -SRP2 -PUSHB_3 - 8 - 15 - 23 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 30 - 8 -SRP1 -SRP2 -PUSHB_7 - 1 - 0 - 10 - 11 - 19 - 27 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -426 256 m 1,0,-1 - 426 1126 l 1,1,2 - 283 989 283 989 283 700 c 0,3,4 - 283 392 283 392 426 256 c 1,0,-1 -575 1214 m 1,5,-1 - 575 168 l 1,6,7 - 647 145 647 145 719 145 c 0,8,9 - 1042 145 1042 145 1114 487 c 1,10,-1 - 1292 442 l 1,11,12 - 1241 231 1241 231 1094 111 c 0,13,14 - 950 -8 950 -8 733 -8 c 0,15,16 - 423 -8 423 -8 254 195 c 0,17,18 - 98 382 98 382 98 700 c 0,19,20 - 98 1007 98 1007 262 1194 c 0,21,22 - 434 1389 434 1389 737 1389 c 0,23,24 - 933 1389 933 1389 1075 1285 c 0,25,26 - 1216 1181 1216 1181 1270 995 c 1,27,-1 - 1094 954 l 1,28,29 - 1005 1235 1005 1235 733 1235 c 0,30,31 - 647 1235 647 1235 575 1214 c 1,5,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2107 -Encoding: 82 8455 82 -Width: 989 -GlyphClass: 2 -Flags: W -HStem: -6 61<403.722 686.494> 668 82<430.453 666> 1075 180<758.614 846> 1247 51<431.322 672.913> -VStem: 76 164<187.681 521.257> 164 153<871.145 1163.52> 764 82<1075 1183.13> 784 82<137.494 295> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_4 - 16 - 14 - 20 - 8 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_4 - 10 - 31 - 6 - 8 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 10 - 10 -CALL -PUSHB_4 - 64 - 24 - 28 - 9 -CALL -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 18 - 24 -SRP1 -SRP2 -PUSHB_4 - 2 - 14 - 8 - 35 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 35 -SRP1 -SRP2 -PUSHB_3 - 0 - 6 - 38 -IP -IP -IP -PUSHB_1 - 28 -SRP1 -PUSHB_1 - 8 -IP -PUSHB_1 - 17 -SRP2 -PUSHB_2 - 10 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -866 74 m 1,0,1 - 699 -6 699 -6 518 -6 c 0,2,3 - 335 -6 335 -6 213 82 c 0,4,5 - 76 180 76 180 76 356 c 0,6,7 - 76 644 76 644 451 727 c 1,8,9 - 164 805 164 805 164 1016 c 0,10,11 - 164 1164 164 1164 291 1239 c 0,12,13 - 391 1298 391 1298 553 1298 c 0,14,15 - 675 1298 675 1298 846 1255 c 1,16,-1 - 846 1075 l 1,17,-1 - 764 1075 l 1,18,19 - 749 1247 749 1247 547 1247 c 0,20,21 - 444 1247 444 1247 380 1185 c 0,22,23 - 317 1122 317 1122 317 1018 c 0,24,25 - 317 865 317 865 420 801 c 0,26,27 - 501 750 501 750 666 750 c 1,28,-1 - 666 668 l 1,29,30 - 240 668 240 668 240 354 c 0,31,32 - 240 217 240 217 328 135 c 0,33,34 - 414 55 414 55 551 55 c 0,35,36 - 784 55 784 55 784 289 c 2,37,-1 - 784 295 l 1,38,-1 - 866 295 l 1,39,-1 - 866 74 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni210A -Encoding: 83 8458 83 -Width: 1366 -GlyphClass: 2 -Flags: W -HStem: -641 43<255.463 437.279> -4 61<432.466 605.553> 799 51<564.802 733.618> -VStem: 43 129<-551.156 -330.192> 190 170<144.841 538.418> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 45 - 0 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 0 -MDRP[grey] -PUSHB_2 - 7 - 6 -MIRP[rp0,min,black] -PUSHB_1 - 1 -MDRP[grey] -PUSHB_2 - 7 - 1 -SPVTL[orthog] -PUSHB_1 - 2 -MDRP[grey] -PUSHB_3 - 2 - 1 - 7 -SRP1 -SRP2 -IP -PUSHB_2 - 15 - 45 -SRP0 -MDRP[grey] -PUSHB_3 - 15 - 0 - 45 -SRP1 -SRP2 -IP -PUSHB_1 - 16 -MDRP[grey] -PUSHB_1 - 16 -IP -PUSHB_1 - 28 -MDRP[grey] -PUSHB_1 - 28 -IP -SVTCA[y-axis] -PUSHB_8 - 0 - 1 - 2 - 7 - 15 - 16 - 28 - 45 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_8 - 0 - 1 - 2 - 7 - 15 - 16 - 28 - 45 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 37 - 22 -SRP1 -SRP2 -PUSHB_2 - 9 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 51 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -PUSHB_2 - 33 - 41 -SRP1 -SRP2 -PUSHB_3 - 5 - 4 - 22 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -877 829 m 1,0,-1 - 1042 829 l 1,1,-1 - 883 29 l 1,2,3 - 1165 138 1165 138 1300 367 c 1,4,-1 - 1333 348 l 1,5,6 - 1170 80 1170 80 874 -18 c 1,7,8 - 743 -641 743 -641 295 -641 c 0,9,10 - 201 -641 201 -641 129 -596 c 0,11,12 - 43 -542 43 -542 43 -455 c 0,13,14 - 43 -200 43 -200 711 -12 c 1,15,-1 - 745 170 l 1,16,17 - 649 -4 649 -4 477 -4 c 0,18,19 - 348 -4 348 -4 266 98 c 0,20,21 - 190 194 190 194 190 324 c 0,22,23 - 190 526 190 526 303 680 c 0,24,25 - 428 850 428 850 623 850 c 0,26,27 - 791 850 791 850 848 674 c 1,28,-1 - 877 829 l 1,0,-1 -817 578 m 0,29,30 - 817 661 817 661 780 723 c 0,31,32 - 737 799 737 799 659 799 c 0,33,34 - 513 799 513 799 428 600 c 0,35,36 - 360 443 360 443 360 276 c 0,37,38 - 360 193 360 193 395 131 c 0,39,40 - 439 57 439 57 516 57 c 0,41,42 - 673 57 673 57 756 250 c 0,43,44 - 817 394 817 394 817 578 c 0,29,30 -700 -57 m 1,45,46 - 172 -206 172 -206 172 -453 c 0,47,48 - 172 -517 172 -517 225 -558 c 0,49,50 - 278 -598 278 -598 346 -598 c 0,51,52 - 597 -598 597 -598 700 -57 c 1,45,46 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni210F -Encoding: 84 8463 84 -Width: 1007 -GlyphClass: 2 -Flags: W -HStem: -23 97<650 824.19> 0 21G<47 287.5> 805 113<671.915 834> 1044 82<129 334 506 877> 1313 37<270 353.486> -VStem: 602 154<34.0448 309.615> 772 154<552.49 803.18> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 28 - 0 - 0 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 46 - 0 - 0 -CALL -PUSHB_3 - 47 - 0 - 0 -CALL -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_2 - 13 - 48 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_2 - 0 - 10 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 47 - 0 -SDPVTL[orthog] -PUSHB_1 - 47 -MDAP[no-rnd] -PUSHB_1 - 10 -MDAP[no-rnd] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 46 - 2 -MIRP[rp0,min,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 0 - 2 -MIRP[rp0,min,black] -PUSHB_2 - 46 - 10 -SPVTL[orthog] -PUSHB_2 - 13 - 46 -SRP0 -MDRP[grey] -SFVTPV -PUSHB_1 - 14 -MDRP[grey] -PUSHB_3 - 14 - 10 - 46 -SRP1 -SRP2 -IP -SFVTCA[x-axis] -PUSHB_2 - 48 - 47 -SRP0 -MDRP[grey] -SPVTCA[x-axis] -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_7 - 0 - 10 - 13 - 14 - 46 - 47 - 48 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -PUSHB_2 - 26 - 37 -SRP1 -SRP2 -PUSHB_2 - 35 - 42 -IP -IP -PUSHB_2 - 22 - 40 -SRP1 -SRP2 -PUSHB_5 - 12 - 18 - 11 - 24 - 28 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 42 - 47 -SRP1 -SRP2 -PUSHB_4 - 22 - 30 - 31 - 37 -DEPTH -SLOOP -IP -PUSHB_2 - 6 - 50 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -356 1126 m 1,0,1 - 389 1242 389 1242 389 1274 c 1,2,-1 - 381 1300 l 1,3,4 - 349 1314 349 1314 292 1313 c 2,5,-1 - 270 1313 l 1,6,-1 - 270 1350 l 1,7,-1 - 567 1401 l 1,8,9 - 566 1326 566 1326 506 1126 c 1,10,-1 - 877 1130 l 1,11,-1 - 877 1049 l 1,12,-1 - 483 1044 l 1,13,-1 - 369 631 l 1,14,15 - 454 725 454 725 571 811 c 0,16,17 - 722 918 722 918 809 918 c 0,18,19 - 859 918 859 918 893 872 c 0,20,21 - 926 827 926 827 926 774 c 0,22,23 - 926 658 926 658 841 436 c 0,24,25 - 756 218 756 218 756 98 c 0,26,27 - 756 74 756 74 780 74 c 0,28,29 - 862 74 862 74 958 233 c 1,30,-1 - 967 219 l 1,31,32 - 964 138 964 138 872 58 c 0,33,34 - 780 -23 780 -23 698 -23 c 0,35,36 - 602 -23 602 -23 602 80 c 0,37,38 - 602 204 602 204 687 428 c 128,-1,39 - 772 652 772 652 772 774 c 1,40,41 - 738 805 738 805 717 805 c 0,42,43 - 690 805 690 805 672 778 c 2,44,45 - 376 653 376 653 199 0 c 1,46,-1 - 47 0 l 1,47,-1 - 334 1044 l 1,48,-1 - 123 1044 l 1,49,-1 - 129 1126 l 1,50,-1 - 356 1126 l 1,0,1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: Ifraktur -Encoding: 85 8465 85 -Width: 1404 -GlyphClass: 2 -Flags: W -HStem: -31 56<583.5 845.952> 209 106<126.715 312.5> 874 37<236.935 397.953> 965 49<1015.89 1142.11> 1090 149<819.036 1080.14> 1229 157<262.532 555.793> -VStem: 106 50<991.983 1152.98> 834 161<749.232 916.867> 1055 145<205.7 374.6> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_3 - 51 - 56 - 10 -CALL -PUSHB_4 - 64 - 51 - 54 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 73 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_4 - 15 - 11 - 24 - 8 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SRP0 -PUSHB_2 - 69 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 28 - 7 -SRP1 -SRP2 -PUSHB_1 - 51 -IP -PUSHB_1 - 69 -SRP1 -NPUSHB - 9 - 3 - 11 - 13 - 22 - 1 - 45 - 49 - 56 - 61 -DEPTH -SLOOP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_2 - 20 - 67 -IP -IP -PUSHB_1 - 65 -SRP1 -PUSHB_2 - 15 - 73 -IP -IP -PUSHB_1 - 41 -SRP2 -PUSHB_4 - 33 - 17 - 35 - 39 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 61 -SRP1 -SRP2 -PUSHB_2 - 49 - 59 -IP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 58 - 65 -IP -IP -PUSHB_1 - 3 -SRP2 -PUSHB_4 - 37 - 41 - 67 - 69 -DEPTH -SLOOP -IP -PUSHB_2 - 35 - 30 -SRP1 -SRP2 -PUSHB_2 - 32 - 33 -IP -IP -PUSHB_2 - 20 - 73 -SRP1 -SRP2 -PUSHB_1 - 28 -IP -PUSHB_1 - 15 -SRP1 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -395 915 m 1,0,-1 - 403 883 l 1,1,2 - 366 874 366 874 324 874 c 0,3,4 - 234 874 234 874 170 938 c 0,5,6 - 106 1005 106 1005 106 1094 c 0,7,8 - 106 1226 106 1226 215 1311 c 0,9,10 - 314 1386 314 1386 451 1386 c 0,11,12 - 552 1386 552 1386 737 1313 c 0,13,14 - 926 1239 926 1239 1024 1239 c 0,15,16 - 1144 1239 1144 1239 1194 1364 c 1,17,-1 - 1227 1356 l 1,18,19 - 1148 1090 1148 1090 920 1090 c 0,20,21 - 816 1090 816 1090 629 1159 c 0,22,23 - 441 1229 441 1229 338 1229 c 0,24,25 - 265 1229 265 1229 210 1185 c 0,26,27 - 156 1140 156 1140 156 1069 c 0,28,29 - 156 911 156 911 338 911 c 0,30,31 - 355 911 355 911 395 915 c 1,0,-1 -1225 934 m 1,32,-1 - 1200 915 l 1,33,34 - 1133 965 1133 965 1081 965 c 0,35,36 - 995 965 995 965 995 874 c 0,37,38 - 995 824 995 824 1098 636 c 0,39,40 - 1200 447 1200 447 1200 373 c 0,41,42 - 1200 182 1200 182 1010 68 c 0,43,44 - 845 -31 845 -31 641 -31 c 0,45,46 - 526 -31 526 -31 410 31 c 0,47,48 - 345 66 345 66 242 147 c 0,49,50 - 160 209 160 209 133 209 c 0,51,52 - 81 209 81 209 43 150 c 1,53,-1 - 0 150 l 1,54,55 - 130 315 130 315 264 315 c 0,56,57 - 361 315 361 315 463 240 c 2,58,-1 - 627 100 l 2,59,60 - 718 25 718 25 786 25 c 0,61,62 - 883 25 883 25 965 86 c 0,63,64 - 1055 154 1055 154 1055 248 c 0,65,66 - 1055 304 1055 304 944 503 c 0,67,68 - 834 701 834 701 834 772 c 0,69,70 - 834 865 834 865 895 939 c 0,71,72 - 956 1014 956 1014 1047 1014 c 0,73,74 - 1131 1014 1131 1014 1225 934 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2112 -Encoding: 86 8466 86 -Width: 2056 -GlyphClass: 2 -Flags: W -HStem: -20 79<761.042 1143> -16 32<36.0046 360.634> 155 72<35.0093 340.848> 686 33<916.144 1126> 1393 26<1950.96 2070.34> 1446 37<998.926 1348.35> -VStem: -59 39<49.3352 125.319> 537 36<936.046 1141.69> 2103 37<1218.15 1368.65> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 49 -SHP[rp1] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 69 -MDRP[min,rnd,black] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 83 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[rp0,rnd,white] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 67 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_2 - 81 - 1 -CALL -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_2 - 84 - 1 -CALL -PUSHB_2 - 0 - 67 -SRP1 -SRP2 -PUSHB_3 - 49 - 55 - 71 -IP -IP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_1 - 47 -IP -PUSHB_1 - 81 -SRP2 -NPUSHB - 10 - 4 - 6 - 24 - 32 - 36 - 41 - 45 - 57 - 60 - 77 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 65 - 69 -SRP1 -SRP2 -PUSHB_5 - 36 - 47 - 51 - 57 - 71 -DEPTH -SLOOP -IP -PUSHB_2 - 60 - 55 -SRP1 -SRP2 -PUSHB_2 - 41 - 40 -IP -IP -PUSHB_1 - 17 -SRP1 -PUSHB_1 - 32 -IP -PUSHB_1 - 75 -SRP2 -PUSHB_4 - 13 - 0 - 28 - 77 -DEPTH -SLOOP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_1 - 7 -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -537 1042 m 0,0,1 - 537 1256 537 1256 756 1380 c 0,2,3 - 935 1483 935 1483 1167 1483 c 0,4,5 - 1330 1483 1330 1483 1468 1430 c 1,6,-1 - 1458 1413 l 1,7,8 - 1257 1446 1257 1446 1180 1446 c 0,9,10 - 963 1446 963 1446 784 1352 c 0,11,12 - 573 1234 573 1234 573 1034 c 0,13,14 - 573 868 573 868 731 784 c 0,15,16 - 854 719 854 719 1021 719 c 0,17,18 - 1028 719 1028 719 1036 719 c 2,19,-1 - 1155 721 l 1,20,21 - 1318 970 1318 970 1532 1163 c 0,22,23 - 1812 1419 1812 1419 2028 1419 c 0,24,25 - 2074 1419 2074 1419 2106 1388 c 0,26,27 - 2140 1355 2140 1355 2140 1311 c 0,28,29 - 2140 1112 2140 1112 1831 920 c 0,30,31 - 1608 781 1608 781 1339 700 c 1,32,33 - 1174 449 1174 449 1083 352 c 0,34,35 - 942 205 942 205 729 106 c 1,36,37 - 909 59 909 59 1042 59 c 0,38,39 - 1235 59 1235 59 1503 299 c 1,40,-1 - 1520 272 l 1,41,42 - 1407 146 1407 146 1251 66 c 0,43,44 - 1085 -20 1085 -20 926 -20 c 0,45,46 - 819 -20 819 -20 567 39 c 1,47,48 - 332 -16 332 -16 162 -16 c 0,49,50 - -59 -16 -59 -16 -59 88 c 0,51,52 - -59 160 -59 160 55 199 c 0,53,54 - 140 227 140 227 231 227 c 0,55,56 - 431 227 431 227 682 127 c 1,57,58 - 799 228 799 228 922 391 c 2,59,-1 - 1126 686 l 1,60,61 - 895 686 895 686 745 752 c 0,62,63 - 537 842 537 842 537 1042 c 0,0,1 -145 158 m 1,64,-1 - 82 155 l 2,65,66 - -20 143 -20 143 -20 82 c 0,67,68 - -20 16 -20 16 190 16 c 0,69,70 - 354 16 354 16 504 68 c 1,71,-1 - 328 125 l 2,72,73 - 221 156 221 156 145 156 c 1,74,-1 - 145 158 l 1,64,-1 -2019 1393 m 0,75,76 - 1788 1393 1788 1393 1356 748 c 1,77,78 - 1556 773 1556 773 1812 942 c 0,79,80 - 2103 1131 2103 1131 2103 1307 c 0,81,82 - 2103 1393 2103 1393 2019 1393 c 0,75,76 -EndSplineSet -Validated: 1 -EndChar - -StartChar: afii61289 -Encoding: 87 8467 87 -Width: 1116 -GlyphClass: 2 -Flags: W -HStem: -12 82<328 554.401> 1440 39<751.309 879.404> -VStem: 244 159<78.6147 527.098> 926 98<1153.73 1420.24> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 7 - 8 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 8 -MDRP[grey] -PUSHB_2 - 22 - 6 -MIRP[rp0,min,black] -PUSHB_1 - 21 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 7 - 8 - 21 - 22 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 7 - 8 - 21 - 22 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 24 - 5 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -PUSHB_1 - 32 -SRP1 -PUSHB_4 - 3 - 17 - 1 - 30 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 26 -SRP1 -SRP2 -PUSHB_7 - 1 - 5 - 0 - 11 - 13 - 19 - 30 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -782 457 m 1,0,-1 - 819 444 l 1,1,2 - 666 -12 666 -12 412 -12 c 0,3,4 - 244 -12 244 -12 244 190 c 0,5,6 - 244 344 244 344 283 543 c 2,7,-1 - 365 889 l 1,8,9 - 201 906 201 906 76 1004 c 1,10,-1 - 106 1036 l 1,11,12 - 215 946 215 946 375 930 c 1,13,14 - 398 1137 398 1137 508 1294 c 0,15,16 - 637 1479 637 1479 827 1479 c 0,17,18 - 1024 1479 1024 1479 1024 1294 c 0,19,20 - 1024 1024 1024 1024 535 895 c 1,21,-1 - 451 543 l 2,22,23 - 403 330 403 330 403 184 c 0,24,25 - 403 70 403 70 485 70 c 0,26,27 - 578 70 578 70 672 221 c 0,28,29 - 737 324 737 324 782 457 c 1,0,-1 -543 940 m 1,30,31 - 926 1048 926 1048 926 1309 c 0,32,33 - 926 1440 926 1440 809 1440 c 0,34,35 - 647 1440 647 1440 543 940 c 1,30,31 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2115 -Encoding: 88 8469 88 -Width: 1605 -GlyphClass: 2 -Flags: W -HStem: 0 21G<365 543 1266.65 1470> -VStem: 96 176<-10 1403> 365 178<0 1104> 1292 178<303 1405> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 3 - 9 -SRP1 -SRP2 -PUSHB_2 - 2 - 7 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -365 0 m 1,0,-1 - 365 1405 l 1,1,-1 - 555 1405 l 1,2,-1 - 1292 303 l 1,3,-1 - 1292 1405 l 1,4,-1 - 1470 1405 l 1,5,-1 - 1470 0 l 1,6,-1 - 1280 0 l 1,7,-1 - 543 1104 l 1,8,-1 - 543 0 l 1,9,-1 - 365 0 l 1,0,-1 -270 1403 m 1,10,-1 - 272 -10 l 1,11,-1 - 96 -10 l 1,12,-1 - 94 1403 l 1,13,-1 - 270 1403 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: weierstrass -Encoding: 89 8472 89 -Width: 1710 -GlyphClass: 2 -Flags: W -HStem: -442 47<254.803 407.069> -18 45<806.459 994.613> 844 63<1044.4 1224.02> -VStem: 123 45<-293.233 -86.7633> 229 162<367.658 632.014> 465 127<-306.097 -75.0112> 1288 172<392.154 789.19> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 33 - 17 - 10 -CALL -PUSHB_4 - 0 - 33 - 25 - 9 -CALL -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 63 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 70 - 1 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 73 - 1 -CALL -PUSHB_2 - 3 - 59 -SRP1 -SRP2 -PUSHB_4 - 51 - 57 - 61 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 70 -SRP1 -PUSHB_2 - 5 - 45 -IP -IP -PUSHB_2 - 37 - 47 -SRP1 -SRP2 -PUSHB_6 - 0 - 9 - 17 - 21 - 1 - 41 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 17 - 67 -SRP1 -SRP2 -PUSHB_4 - 47 - 55 - 63 - 70 -DEPTH -SLOOP -IP -PUSHB_2 - 41 - 33 -SRP1 -SRP2 -PUSHB_7 - 3 - 13 - 5 - 45 - 57 - 59 - 61 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1059 m 1,0,-1 - 731 1016 l 1,1,2 - 391 811 391 811 391 520 c 0,3,4 - 391 451 391 451 422 365 c 1,5,6 - 649 608 649 608 772 709 c 0,7,8 - 1014 907 1014 907 1198 907 c 0,9,10 - 1321 907 1321 907 1391 824 c 0,11,12 - 1460 742 1460 742 1460 616 c 0,13,14 - 1460 375 1460 375 1305 184 c 0,15,16 - 1140 -18 1140 -18 903 -18 c 0,17,18 - 812 -18 812 -18 748 37 c 0,19,20 - 682 90 682 90 682 178 c 0,21,22 - 682 248 682 248 715 299 c 0,23,24 - 753 358 753 358 819 358 c 0,25,26 - 893 358 893 358 893 285 c 0,27,28 - 893 258 893 258 745 135 c 1,29,30 - 748 88 748 88 797 55 c 0,31,32 - 838 27 838 27 891 27 c 0,33,34 - 1072 27 1072 27 1190 260 c 0,35,36 - 1288 458 1288 458 1288 657 c 0,37,38 - 1288 730 1288 730 1251 782 c 0,39,40 - 1209 844 1209 844 1141 844 c 0,41,42 - 1000 844 1000 844 762 641 c 0,43,44 - 588 490 588 490 446 315 c 1,45,46 - 592 15 592 15 592 -121 c 0,47,48 - 592 -240 592 -240 530 -336 c 0,49,50 - 461 -442 461 -442 346 -442 c 0,51,52 - 248 -442 248 -442 185 -369 c 0,53,54 - 123 -293 123 -293 123 -195 c 0,55,56 - 123 -48 123 -48 291 190 c 1,57,58 - 229 335 229 335 229 434 c 0,59,60 - 229 770 229 770 707 1059 c 1,0,-1 -313 139 m 1,61,62 - 168 -69 168 -69 168 -197 c 0,63,64 - 168 -271 168 -271 215 -334 c 0,65,66 - 261 -395 261 -395 336 -395 c 0,67,68 - 393 -395 393 -395 429 -350 c 128,-1,69 - 465 -305 465 -305 465 -248 c 0,70,71 - 465 -121 465 -121 313 139 c 1,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni211A -Encoding: 90 8474 90 -Width: 1538 -GlyphClass: 2 -Flags: W -HStem: -23 154<582.895 920.684> 1233 156<583.287 944.304> -VStem: 86 186<421.18 947.779> 426 152<252 1116> 1204 187<422.893 942.208> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -PUSHB_2 - 38 - 27 -SRP1 -SRP2 -PUSHB_4 - 5 - 7 - 15 - 0 -DEPTH -SLOOP -IP -PUSHB_1 - 19 -SRP1 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 7 -SRP1 -SRP2 -PUSHB_2 - 2 - 5 -IP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_5 - 0 - 19 - 11 - 22 - 21 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1184 147 m 1,0,1 - 1302 63 1302 63 1417 20 c 1,2,-1 - 1364 -104 l 1,3,4 - 1216 -52 1216 -52 1071 61 c 1,5,6 - 920 -23 920 -23 735 -23 c 0,7,8 - 438 -23 438 -23 258 184 c 0,9,10 - 86 380 86 380 86 682 c 0,11,12 - 86 990 86 990 256 1186 c 0,13,14 - 435 1389 435 1389 739 1389 c 0,15,16 - 1046 1389 1046 1389 1223 1188 c 0,17,18 - 1391 994 1391 994 1391 684 c 0,19,20 - 1391 345 1391 345 1184 147 c 1,0,1 -426 252 m 1,21,-1 - 426 1116 l 1,22,23 - 272 973 272 973 272 682 c 0,24,25 - 272 400 272 400 426 252 c 1,21,-1 -578 1208 m 1,26,-1 - 578 158 l 1,27,28 - 652 131 652 131 739 131 c 0,29,30 - 839 131 839 131 922 168 c 1,31,32 - 838 223 838 223 743 246 c 1,33,-1 - 786 377 l 1,34,35 - 945 334 945 334 1044 248 c 1,36,37 - 1204 393 1204 393 1204 684 c 0,38,39 - 1204 918 1204 918 1092 1067 c 0,40,41 - 965 1233 965 1233 739 1233 c 0,42,43 - 650 1233 650 1233 578 1208 c 1,26,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: Rfraktur -Encoding: 91 8476 91 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 1343 43<262.86 433.1> -VStem: 0 104<973.5 1189.31> 256 104<590.352 779> 555 199<405.147 631 681.276 1144.96> 1182 190<968.122 1177.8> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 77 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 82 - 1 -CALL -PUSHB_2 - 59 - 50 -SRP1 -SRP2 -PUSHB_5 - 35 - 52 - 56 - 57 - 61 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_3 - 38 - 46 - 34 -IP -IP -IP -PUSHB_1 - 42 -SRP2 -PUSHB_2 - 39 - 67 -IP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_3 - 0 - 69 - 73 -IP -IP -IP -PUSHB_1 - 77 -SRP2 -PUSHB_7 - 4 - 2 - 8 - 24 - 26 - 20 - 79 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 67 - 46 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1188 m 1,0,1 - 864 1265 864 1265 913 1286 c 0,2,3 - 1033 1348 1033 1348 1108 1405 c 1,4,5 - 1372 1270 1372 1270 1372 1108 c 0,6,7 - 1372 927 1372 927 1108 795 c 1,8,9 - 1194 724 1194 724 1227 549 c 0,10,11 - 1244 403 1244 403 1257 260 c 0,12,13 - 1277 123 1277 123 1329 123 c 0,14,15 - 1370 123 1370 123 1417 164 c 1,16,-1 - 1438 137 l 1,17,-1 - 1200 -43 l 1,18,19 - 1055 68 1055 68 1055 266 c 0,20,21 - 1055 296 1055 296 1058 364 c 0,22,23 - 1061 430 1061 430 1061 467 c 0,24,25 - 1061 619 1061 619 940 709 c 1,26,-1 - 741 631 l 1,27,-1 - 743 498 l 1,28,-1 - 740 438 l 1,29,-1 - 730 383 l 2,30,31 - 700 264 700 264 600 168 c 0,32,33 - 546 116 546 116 293 -43 c 1,34,-1 - 143 115 l 1,35,-1 - 76 72 l 1,36,-1 - 51 100 l 1,37,-1 - 287 250 l 1,38,-1 - 432 94 l 1,39,40 - 555 154 555 154 555 395 c 2,41,-1 - 555 930 l 2,42,43 - 555 1122 555 1122 530 1198 c 0,44,45 - 485 1343 485 1343 338 1343 c 0,46,47 - 250 1343 250 1343 180 1288 c 0,48,49 - 104 1229 104 1229 104 1143 c 0,50,51 - 104 1064 104 1064 232 945 c 0,52,53 - 360 829 360 829 360 729 c 0,54,55 - 360 579 360 579 190 479 c 1,56,-1 - 182 512 l 1,57,58 - 256 551 256 551 256 606 c 0,59,60 - 256 685 256 685 128 807 c 0,61,62 - 0 927 0 927 0 1020 c 0,63,64 - 0 1173 0 1173 119 1280 c 0,65,66 - 237 1386 237 1386 393 1386 c 0,67,68 - 608 1386 608 1386 707 1188 c 1,0,1 -721 1149 m 1,69,70 - 754 1020 754 1020 754 866 c 0,71,72 - 754 783 754 783 743 678 c 1,73,74 - 957 758 957 758 1022 797 c 0,75,76 - 1182 894 1182 894 1182 1028 c 0,77,78 - 1182 1237 1182 1237 979 1237 c 0,79,80 - 867 1237 867 1237 721 1149 c 1,69,70 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni211D -Encoding: 92 8477 92 -Width: 1525 -GlyphClass: 2 -Flags: W -HStem: 0 21G<102 279 377 541 1252.88 1470> 623 161<541 902.093> 1247 156<541 1108.91> -VStem: 102 177<0 1405> 377 164<0 623 784 1247> 1198 170<878.413 1163.38> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 22 - 18 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 4 -SRP1 -PUSHB_1 - 11 -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 17 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 25 -SRP1 -PUSHB_1 - 4 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -377 0 m 1,0,-1 - 377 1403 l 1,1,-1 - 926 1403 l 2,2,3 - 1368 1403 1368 1403 1368 1020 c 0,4,5 - 1368 690 1368 690 1018 639 c 1,6,7 - 1151 560 1151 560 1280 350 c 0,8,9 - 1312 294 1312 294 1470 0 c 1,10,-1 - 1264 0 l 1,11,-1 - 1090 313 l 2,12,13 - 947 554 947 554 899 580 c 0,14,15 - 818 623 818 623 731 623 c 2,16,-1 - 541 623 l 1,17,-1 - 541 0 l 1,18,-1 - 377 0 l 1,0,-1 -541 784 m 1,19,-1 - 893 784 l 2,20,21 - 1198 784 1198 784 1198 1020 c 0,22,23 - 1198 1247 1198 1247 934 1247 c 2,24,-1 - 541 1247 l 1,25,-1 - 541 784 l 1,19,-1 -279 1405 m 1,26,-1 - 279 0 l 1,27,-1 - 102 0 l 1,28,-1 - 102 1405 l 1,29,-1 - 279 1405 l 1,26,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: trademark -Encoding: 93 8482 93 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -487 649 m 1,0,-1 - 625 649 l 1,1,-1 - 625 1343 l 1,2,-1 - 891 1343 l 1,3,-1 - 891 1466 l 1,4,-1 - 225 1466 l 1,5,-1 - 225 1343 l 1,6,-1 - 487 1343 l 1,7,-1 - 487 649 l 1,0,-1 -983 649 m 1,8,-1 - 1108 649 l 1,9,-1 - 1108 1343 l 1,10,-1 - 1325 649 l 1,11,-1 - 1450 649 l 1,12,-1 - 1659 1333 l 1,13,-1 - 1659 649 l 1,14,-1 - 1784 649 l 1,15,-1 - 1784 1466 l 1,16,-1 - 1587 1466 l 1,17,-1 - 1389 815 l 1,18,-1 - 1182 1466 l 1,19,-1 - 983 1466 l 1,20,-1 - 983 649 l 1,8,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uni2124 -Encoding: 94 8484 94 -Width: 1660 -GlyphClass: 2 -Flags: W -HStem: 0 154<297 434 586 1501> 1237 158<98 1006 1147 1268> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1552 0 m 1,0,-1 - 27 0 l 1,1,-1 - 1006 1237 l 1,2,-1 - 98 1237 l 1,3,-1 - 98 1395 l 1,4,-1 - 1552 1393 l 1,5,-1 - 586 154 l 1,6,-1 - 1501 154 l 1,7,-1 - 1552 0 l 1,0,-1 -1268 1233 m 1,8,-1 - 1147 1233 l 1,9,-1 - 297 156 l 1,10,-1 - 434 156 l 1,11,-1 - 1268 1233 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2127 -Encoding: 95 8487 95 -Width: 1550 -GlyphClass: 2 -Flags: W -HStem: -12 63<626.825 940.947> 999 265<158 252 1313 1405> 1155 109<291.923 582 983 1272.92> -VStem: 158 94<999 1129.08> 188 185<317.672 747.29> 1190 186<310.818 745.215> 1313 92<999 1129.27> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 30 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 43 - 10 -CALL -PUSHB_4 - 64 - 11 - 9 - 9 -CALL -PUSHB_1 - 43 -SRP0 -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 35 - 10 -CALL -PUSHB_4 - 64 - 19 - 21 - 9 -CALL -PUSHB_1 - 35 -SRP0 -PUSHB_1 - 24 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_2 - 48 - 1 -CALL -PUSHB_2 - 19 - 11 -SRP1 -SRP2 -PUSHB_3 - 0 - 31 - 39 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 6 - 15 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 35 - 43 -DEPTH -SLOOP -IP -PUSHB_1 - 1 -SRP1 -PUSHB_2 - 9 - 21 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -582 1155 m 1,0,-1 - 418 1155 l 2,1,2 - 320 1155 320 1155 291 1130 c 0,3,4 - 253 1101 253 1101 252 999 c 1,5,-1 - 158 999 l 1,6,-1 - 158 1264 l 1,7,-1 - 655 1264 l 1,8,-1 - 655 1155 l 1,9,10 - 373 848 373 848 373 547 c 0,11,12 - 373 341 373 341 473 205 c 0,13,14 - 585 51 585 51 782 51 c 0,15,16 - 981 51 981 51 1092 205 c 0,17,18 - 1190 342 1190 342 1190 547 c 0,19,20 - 1190 847 1190 847 909 1155 c 1,21,-1 - 909 1264 l 1,22,-1 - 1405 1264 l 1,23,-1 - 1405 999 l 1,24,-1 - 1313 999 l 1,25,-1 - 1312 1048 l 2,26,27 - 1307 1107 1307 1107 1274 1130 c 0,28,29 - 1240 1155 1240 1155 1137 1155 c 2,30,-1 - 983 1155 l 1,31,32 - 1166 994 1166 994 1247 889 c 0,33,34 - 1376 720 1376 720 1376 547 c 0,35,36 - 1376 289 1376 289 1209 138 c 0,37,38 - 1042 -12 1042 -12 782 -12 c 0,39,40 - 534 -12 534 -12 365 139 c 0,41,42 - 188 296 188 296 188 543 c 0,43,44 - 188 718 188 718 315 889 c 0,45,46 - 397 997 397 997 582 1155 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2130 -Encoding: 96 8496 96 -Width: 1650 -GlyphClass: 2 -Flags: W -HStem: -20 34<351.108 637.303> 526 35<843.932 1044.56> 756 65<824.156 977.996> 879 30<588.07 733> 1393 30<1386.98 1559.69> 1442 39<639.474 894.248> -VStem: 121 117<118.271 346.026> 291 43<1060.36 1238.01> 1114 39<314.309 471.627> 1587 35<1268.32 1370.2> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 78 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 84 -SHP[rp2] -PUSHB_1 - 80 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 90 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[rp0,rnd,white] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_3 - 44 - 75 - 10 -CALL -PUSHB_4 - 64 - 44 - 36 - 9 -CALL -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 67 -SRP0 -PUSHB_2 - 88 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_2 - 91 - 1 -CALL -PUSHB_2 - 52 - 13 -SRP1 -SRP2 -NPUSHB - 13 - 4 - 6 - 17 - 19 - 28 - 40 - 48 - 60 - 65 - 71 - 77 - 78 - 84 -DEPTH -SLOOP -IP -PUSHB_2 - 88 - 67 -SRP1 -SRP2 -PUSHB_2 - 22 - 80 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 48 -SRP1 -SRP2 -PUSHB_5 - 44 - 59 - 60 - 67 - 75 -DEPTH -SLOOP -IP -PUSHB_2 - 33 - 38 -SRP1 -SRP2 -PUSHB_2 - 40 - 77 -IP -IP -PUSHB_1 - 78 -SRP1 -PUSHB_1 - 28 -IP -PUSHB_2 - 80 - 17 -SRP1 -SRP2 -PUSHB_3 - 0 - 13 - 24 -IP -IP -IP -PUSHB_1 - 22 -SRP1 -PUSHB_1 - 7 -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -291 1145 m 0,0,1 - 291 1304 291 1304 444 1399 c 0,2,3 - 578 1481 578 1481 745 1481 c 0,4,5 - 856 1481 856 1481 1004 1430 c 1,6,-1 - 993 1411 l 1,7,8 - 885 1442 885 1442 803 1442 c 0,9,10 - 644 1442 644 1442 506 1374 c 0,11,12 - 334 1289 334 1289 334 1147 c 0,13,14 - 334 1016 334 1016 477 954 c 0,15,16 - 579 912 579 912 733 909 c 1,17,-1 - 731 965 l 2,18,19 - 724 1168 724 1168 1010 1307 c 0,20,21 - 1250 1423 1250 1423 1481 1423 c 0,22,23 - 1622 1423 1622 1423 1622 1329 c 0,24,25 - 1622 1148 1622 1148 1294 1012 c 0,26,27 - 1064 914 1064 914 807 879 c 1,28,-1 - 807 858 l 2,29,30 - 807 835 807 835 823 817 c 1,31,32 - 860 821 860 821 897 821 c 0,33,34 - 947 821 947 821 979 795 c 1,35,-1 - 979 784 l 2,36,37 - 979 756 979 756 938 756 c 0,38,39 - 882 756 882 756 807 782 c 1,40,41 - 593 697 593 697 430 543 c 0,42,43 - 238 356 238 356 238 158 c 0,44,45 - 238 80 238 80 319 43 c 0,46,47 - 385 14 385 14 471 14 c 0,48,49 - 684 14 684 14 879 109 c 0,50,51 - 1114 224 1114 224 1114 418 c 0,52,53 - 1114 468 1114 468 1063 500 c 0,54,55 - 1019 526 1019 526 965 526 c 0,56,57 - 688 526 688 526 414 195 c 1,58,-1 - 391 184 l 1,59,-1 - 383 193 l 1,60,-1 - 383 201 l 2,61,62 - 383 236 383 236 489 338 c 0,63,64 - 722 561 722 561 940 561 c 0,65,66 - 1153 561 1153 561 1153 401 c 0,67,68 - 1153 206 1153 206 895 82 c 0,69,70 - 682 -20 682 -20 463 -20 c 0,71,72 - 314 -20 314 -20 221 55 c 0,73,74 - 121 137 121 137 121 285 c 0,75,76 - 121 678 121 678 788 811 c 1,77,-1 - 741 879 l 1,78,79 - 291 882 291 882 291 1145 c 0,0,1 -1495 1393 m 0,80,81 - 1318 1393 1318 1393 1110 1229 c 0,82,83 - 945 1097 945 1097 817 913 c 1,84,85 - 1250 956 1250 956 1483 1167 c 0,86,87 - 1587 1262 1587 1262 1587 1325 c 0,88,89 - 1587 1393 1587 1393 1495 1393 c 0,80,81 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uni2131 -Encoding: 97 8497 97 -Width: 1726 -GlyphClass: 2 -Flags: W -HStem: -16 36<61.2559 322.282> 168 143<1.34033 128.125> 717 41<483.929 747.917> 1251 86<1497.66 1956.51> 1364 66<808.008 1203.76> -VStem: -72 39<82.4937 188.58> 336 45<844.932 1061.4> 1167 70<504 588.419> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_3 - 60 - 69 - 10 -CALL -PUSHB_4 - 64 - 60 - 65 - 9 -CALL -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 81 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 77 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 86 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 28 - 10 -CALL -PUSHB_4 - 0 - 41 - 34 - 9 -CALL -PUSHB_1 - 41 -SRP0 -PUSHB_2 - 73 - 1 -CALL -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 58 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SHP[rp2] -PUSHB_2 - 87 - 1 -CALL -PUSHB_2 - 73 - 41 -SRP1 -SRP2 -PUSHB_2 - 26 - 43 -IP -IP -PUSHB_2 - 21 - 58 -SRP1 -SRP2 -PUSHB_8 - 2 - 0 - 24 - 47 - 54 - 60 - 69 - 77 -DEPTH -SLOOP -IP -PUSHB_1 - 20 -SRP1 -PUSHB_2 - 7 - 64 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 38 - 43 -SRP1 -SRP2 -PUSHB_2 - 28 - 41 -IP -IP -PUSHB_1 - 32 -SRP1 -PUSHB_1 - 39 -IP -PUSHB_1 - 69 -SRP2 -PUSHB_8 - 2 - 8 - 18 - 7 - 24 - 21 - 47 - 49 -DEPTH -SLOOP -IP -PUSHB_2 - 50 - 60 -SRP1 -SRP2 -PUSHB_7 - 5 - 10 - 4 - 13 - 12 - 58 - 73 -DEPTH -SLOOP -IP -PUSHB_1 - 81 -SRP1 -PUSHB_1 - 52 -IP -PUSHB_1 - 54 -SRP2 -PUSHB_1 - 84 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 479 m 1,0,1 - 687 604 687 604 989 672 c 1,2,3 - 1341 1052 1341 1052 1593 1239 c 1,4,-1 - 1606 1214 l 1,5,6 - 1335 988 1335 988 1186 713 c 1,7,-1 - 1210 713 l 2,8,9 - 1264 713 1264 713 1349 782 c 0,10,11 - 1432 851 1432 851 1477 856 c 1,12,-1 - 1489 848 l 1,13,-1 - 1489 842 l 2,14,15 - 1489 809 1489 809 1415 758 c 0,16,17 - 1361 721 1361 721 1311 700 c 1,18,19 - 1259 619 1259 619 1237 504 c 1,20,-1 - 1167 481 l 1,21,22 - 1188 588 1188 588 1257 684 c 1,23,-1 - 1167 664 l 1,24,25 - 787 -16 787 -16 211 -16 c 0,26,27 - -72 -16 -72 -16 -72 152 c 0,28,29 - -72 211 -72 211 -29 262 c 0,30,31 - 14 311 14 311 76 311 c 0,32,33 - 156 311 156 311 156 233 c 0,34,35 - 156 203 156 203 129 185 c 0,36,37 - 101 168 101 168 72 168 c 128,-1,38 - 43 168 43 168 0 193 c 1,39,40 - -33 190 -33 190 -33 141 c 0,41,42 - -33 20 -33 20 207 20 c 0,43,44 - 420 20 420 20 639 242 c 0,45,46 - 722 325 722 325 956 637 c 1,47,48 - 680 553 680 553 518 449 c 1,49,-1 - 496 479 l 1,0,1 -1720 1251 m 0,50,51 - 1584 1251 1584 1251 1322 1308 c 0,52,53 - 1057 1364 1057 1364 924 1364 c 0,54,55 - 732 1364 732 1364 565 1251 c 0,56,57 - 381 1127 381 1127 381 942 c 0,58,59 - 381 758 381 758 602 758 c 0,60,61 - 782 758 782 758 952 874 c 0,62,63 - 1108 985 1108 985 1198 1153 c 1,64,-1 - 1237 1153 l 1,65,66 - 1141 963 1141 963 979 846 c 0,67,68 - 803 717 803 717 602 717 c 0,69,70 - 487 717 487 717 412 777 c 0,71,72 - 336 837 336 837 336 950 c 0,73,74 - 336 1184 336 1184 600 1319 c 0,75,76 - 813 1430 813 1430 1071 1430 c 0,77,78 - 1205 1430 1205 1430 1476 1383 c 0,79,80 - 1749 1337 1749 1337 1880 1337 c 0,81,82 - 1965 1337 1965 1337 2083 1384 c 1,83,-1 - 2095 1362 l 1,84,85 - 1922 1251 1922 1251 1720 1251 c 0,50,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: aleph -Encoding: 98 8501 98 -Width: 1685 -GlyphClass: 2 -Flags: W -VStem: 205 143<1182.46 1301.42> 246 86<479.697 664.552> 371 239<37.5392 260.631> 1075 144<1240.1 1322.26> 1257 138<63.5239 200.133> 1354 88<907.002 927.931> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_1 - 49 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 63 - 4 - 12 - 8 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 19 - 36 -SRP1 -SRP2 -PUSHB_4 - 28 - 29 - 30 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP1 -PUSHB_2 - 46 - 47 -IP -IP -PUSHB_1 - 24 -SRP2 -PUSHB_4 - 21 - 17 - 26 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 55 -SRP1 -PUSHB_2 - 0 - 52 -IP -IP -PUSHB_1 - 59 -SRP2 -PUSHB_1 - 53 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_4 - 8 - 10 - 57 - 65 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -979 655 m 1,0,1 - 1165 506 1165 506 1229 449 c 0,2,3 - 1395 289 1395 289 1395 197 c 0,4,5 - 1395 142 1395 142 1348 59 c 0,6,7 - 1295 -28 1295 -28 1245 -31 c 1,8,-1 - 1235 -27 l 1,9,-1 - 1231 -14 l 1,10,11 - 1257 58 1257 58 1257 86 c 0,12,13 - 1257 160 1257 160 1180 240 c 0,14,15 - 1146 274 1146 274 1044 358 c 2,16,-1 - 455 846 l 1,17,18 - 332 718 332 718 332 616 c 0,19,20 - 332 527 332 527 403 438 c 2,21,-1 - 539 297 l 2,22,23 - 609 215 609 215 610 135 c 0,24,25 - 610 -31 610 -31 375 -31 c 0,26,27 - 311 -31 311 -31 285 -14 c 1,28,-1 - 279 0 l 1,29,-1 - 283 8 l 1,30,31 - 371 58 371 58 371 111 c 0,32,33 - 371 183 371 183 308 309 c 0,34,35 - 246 438 246 438 246 508 c 0,36,37 - 246 650 246 650 424 870 c 1,38,39 - 315 969 315 969 287 999 c 0,40,41 - 205 1087 205 1087 205 1159 c 0,42,43 - 205 1218 205 1218 246 1296 c 0,44,45 - 291 1384 291 1384 342 1386 c 1,46,-1 - 362 1368 l 1,47,48 - 351 1293 351 1293 348 1296 c 1,49,50 - 348 1184 348 1184 596 965 c 2,51,-1 - 950 682 l 1,52,-1 - 1217 1012 l 1,53,54 - 1075 1124 1075 1124 1075 1212 c 0,55,56 - 1075 1351 1075 1351 1257 1386 c 1,57,58 - 1220 1339 1220 1339 1219 1294 c 1,59,60 - 1442 994 1442 994 1442 961 c 0,61,62 - 1442 887 1442 887 1354 838 c 1,63,64 - 1328 933 1328 933 1247 989 c 1,65,-1 - 979 655 l 1,0,1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: arrowleft -Encoding: 99 8592 99 -Width: 1617 -GlyphClass: 2 -Flags: W -HStem: 592 205<546.477 1468> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_2 - 14 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 0 -SRP1 -SRP2 -PUSHB_3 - 3 - 6 - 9 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1468 592 m 1,0,-1 - 674 588 l 2,1,2 - 592 588 592 588 545 600 c 1,3,-1 - 862 252 l 1,4,-1 - 713 111 l 1,5,-1 - 186 694 l 1,6,-1 - 713 1276 l 1,7,-1 - 862 1135 l 1,8,-1 - 545 786 l 1,9,10 - 581 797 581 797 598 797 c 2,11,-1 - 1468 797 l 1,12,-1 - 1468 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowup -Encoding: 100 8593 100 -Width: 1515 -GlyphClass: 2 -Flags: W -VStem: 651 209<51 582 585 973.305> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -PUSHB_2 - 4 - 7 -SRP1 -SRP2 -PUSHB_3 - 2 - 11 - 14 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1339 807 m 1,0,-1 - 1200 657 l 1,1,-1 - 850 975 l 1,2,3 - 860 939 860 939 860 922 c 2,4,-1 - 860 51 l 1,5,-1 - 655 51 l 1,6,-1 - 651 585 l 1,7,-1 - 651 582 l 1,8,-1 - 651 838 l 2,9,10 - 651 921 651 921 666 975 c 1,11,-1 - 315 657 l 1,12,-1 - 174 807 l 1,13,-1 - 758 1333 l 1,14,-1 - 1339 807 l 1,0,-1 -EndSplineSet -Validated: 5 -EndChar - -StartChar: arrowright -Encoding: 101 8594 101 -Width: 1617 -GlyphClass: 2 -Flags: W -HStem: 594 209<170 1092.37> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_2 - 14 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 5 -SRP1 -SRP2 -PUSHB_3 - 0 - 3 - 10 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1452 696 m 1,0,-1 - 926 115 l 1,1,-1 - 776 256 l 1,2,-1 - 1094 604 l 1,3,4 - 1063 594 1063 594 1040 594 c 2,5,-1 - 170 594 l 1,6,-1 - 170 799 l 1,7,-1 - 958 803 l 2,8,9 - 1042 803 1042 803 1094 791 c 1,10,-1 - 776 1139 l 1,11,-1 - 926 1280 l 1,12,-1 - 1452 696 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowdown -Encoding: 102 8595 102 -Width: 1515 -GlyphClass: 2 -Flags: W -VStem: 657 209<411.541 1333> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 14 - 1 -CALL -PUSHB_2 - 9 - 6 -SRP1 -SRP2 -PUSHB_3 - 1 - 4 - 11 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1343 578 m 1,0,-1 - 760 51 l 1,1,-1 - 178 578 l 1,2,-1 - 317 727 l 1,3,-1 - 668 410 l 1,4,5 - 657 451 657 451 657 463 c 2,6,-1 - 657 1333 l 1,7,-1 - 862 1333 l 1,8,-1 - 866 547 l 2,9,10 - 866 459 866 459 852 410 c 1,11,-1 - 1202 727 l 1,12,-1 - 1343 578 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowboth -Encoding: 103 8596 103 -Width: 2080 -GlyphClass: 2 -Flags: W -HStem: 662 92<342 1741> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 13 -SRP1 -SRP2 -PUSHB_4 - 6 - 7 - 18 - 19 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -342 754 m 1,0,-1 - 1741 754 l 1,1,2 - 1628 864 1628 864 1530 1061 c 1,3,-1 - 1595 1061 l 1,4,5 - 1786 848 1786 848 2005 735 c 1,6,-1 - 2005 680 l 1,7,8 - 1784 568 1784 568 1595 354 c 1,9,-1 - 1530 354 l 1,10,11 - 1626 550 1626 550 1741 662 c 1,12,-1 - 342 662 l 1,13,14 - 453 552 453 552 553 354 c 1,15,-1 - 485 354 l 1,16,17 - 295 569 295 569 78 680 c 1,18,-1 - 78 735 l 1,19,20 - 293 846 293 846 485 1061 c 1,21,-1 - 553 1061 l 1,22,23 - 459 870 459 870 342 754 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowupdn -Encoding: 104 8597 104 -Width: 937 -GlyphClass: 2 -Flags: W -VStem: 424 90<-23 1376> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 13 - 0 -SRP1 -SRP2 -PUSHB_4 - 6 - 7 - 18 - 19 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -424 -23 m 1,0,-1 - 424 1376 l 1,1,2 - 314 1266 314 1266 117 1165 c 1,3,-1 - 117 1233 l 1,4,5 - 330 1424 330 1424 440 1640 c 1,6,-1 - 498 1640 l 1,7,8 - 608 1424 608 1424 821 1233 c 1,9,-1 - 821 1165 l 1,10,11 - 625 1264 625 1264 514 1376 c 1,12,-1 - 514 -23 l 1,13,14 - 625 91 625 91 821 188 c 1,15,-1 - 821 123 l 1,16,17 - 608 -69 608 -69 498 -287 c 1,18,-1 - 440 -287 l 1,19,20 - 332 -69 332 -69 117 123 c 1,21,-1 - 117 188 l 1,22,23 - 313 91 313 91 424 -23 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2197 -Encoding: 105 8599 105 -Width: 1259 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -506 1262 m 1,0,1 - 560 1262 560 1262 696 1237 c 0,2,3 - 799 1218 799 1218 864 1218 c 0,4,5 - 876 1218 876 1218 887 1219 c 0,6,7 - 899 1219 899 1219 928 1223 c 0,8,9 - 960 1225 960 1225 969 1225 c 2,10,-1 - 1010 1223 l 1,11,12 - 1011 1150 1011 1150 1033 976 c 0,13,14 - 1055 810 1055 810 1055 721 c 1,15,-1 - 1028 700 l 1,16,17 - 972 720 972 720 918 1051 c 1,18,-1 - 901 1051 l 1,19,-1 - 207 -8 l 1,20,21 - 156 -4 156 -4 150 43 c 1,22,-1 - 840 1112 l 1,23,-1 - 842 1128 l 1,24,25 - 721 1145 721 1145 649 1161 c 0,26,27 - 501 1194 501 1194 492 1233 c 1,28,-1 - 506 1262 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2198 -Encoding: 106 8600 106 -Width: 1214 -GlyphClass: 2 -Flags: W -VStem: 897 137<248.333 455.462> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 24 - 22 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 24 -SRP0 -PUSHB_1 - 22 -MDRP[grey] -PUSHB_2 - 2 - 7 -MIRP[rp0,min,black] -PUSHB_1 - 4 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 2 - 4 - 22 - 24 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 2 - 4 - 22 - 24 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 13 - 16 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -485 33 m 1,0,1 - 549 33 549 33 675 54 c 0,2,3 - 798 76 798 76 866 76 c 0,4,5 - 872 76 872 76 914 72 c 0,6,7 - 943 68 943 68 963 68 c 1,8,-1 - 989 72 l 1,9,10 - 992 155 992 155 1014 322 c 0,11,12 - 1034 491 1034 491 1034 573 c 1,13,-1 - 1008 594 l 1,14,15 - 953 576 953 576 897 244 c 1,16,-1 - 881 244 l 1,17,-1 - 186 1303 l 1,18,19 - 135 1298 135 1298 129 1251 c 1,20,-1 - 819 182 l 1,21,-1 - 821 166 l 1,22,23 - 702 150 702 150 629 133 c 0,24,25 - 481 100 481 100 471 59 c 1,26,-1 - 485 33 l 1,0,1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uni21B3 -Encoding: 107 8627 107 -Width: 1640 -GlyphClass: 2 -Flags: W -HStem: 524 105<152 1288> -VStem: 78 74<551.414 582 629 1165> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 23 -SHP[rp1] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 18 - 10 -CALL -PUSHB_4 - 64 - 0 - 19 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 20 - 19 -SRP1 -SRP2 -PUSHB_2 - 0 - 18 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 18 -SRP1 -SRP2 -PUSHB_2 - 9 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -152 629 m 1,0,-1 - 1300 623 l 1,1,2 - 1232 709 1232 709 1192 770 c 0,3,4 - 1127 874 1127 874 1122 930 c 1,5,-1 - 1157 954 l 1,6,-1 - 1300 770 l 1,7,8 - 1363 710 1363 710 1487 569 c 1,9,-1 - 1331 373 l 2,10,11 - 1241 262 1241 262 1163 184 c 1,12,-1 - 1145 182 l 1,13,-1 - 1122 211 l 1,14,15 - 1131 275 1131 275 1300 514 c 1,16,-1 - 1288 524 l 1,17,-1 - 102 524 l 1,18,-1 - 152 629 l 1,0,-1 -78 1165 m 1,19,-1 - 152 1165 l 1,20,-1 - 152 582 l 2,21,22 - 152 524 152 524 102 524 c 1,23,-1 - 80 537 l 1,24,-1 - 78 1165 l 1,19,-1 -EndSplineSet -Validated: 5 -EndChar - -StartChar: carriagereturn -Encoding: 108 8629 108 -Width: 1640 -GlyphClass: 2 -Flags: W -VStem: 1446 74<550.182 582> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 19 - 20 -SRP1 -SRP2 -PUSHB_2 - 0 - 18 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1446 629 m 1,0,-1 - 297 623 l 1,1,2 - 359 701 359 701 406 770 c 0,3,4 - 471 875 471 875 475 930 c 1,5,-1 - 440 954 l 1,6,-1 - 297 770 l 1,7,8 - 231 707 231 707 111 569 c 1,9,-1 - 266 373 l 2,10,11 - 356 262 356 262 434 184 c 1,12,-1 - 453 182 l 1,13,-1 - 475 211 l 1,14,15 - 468 272 468 272 297 514 c 1,16,-1 - 309 524 l 1,17,-1 - 1495 524 l 1,18,-1 - 1446 629 l 1,0,-1 -1520 1165 m 1,19,-1 - 1446 1165 l 1,20,-1 - 1446 582 l 2,21,22 - 1446 524 1446 524 1495 524 c 1,23,-1 - 1518 537 l 1,24,-1 - 1520 1165 l 1,19,-1 -EndSplineSet -Validated: 5 -EndChar - -StartChar: arrowdblleft -Encoding: 109 8656 109 -Width: 1658 -GlyphClass: 2 -Flags: W -HStem: 358 99<524 1561> 729 98<532 1561> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 13 - 10 -CALL -PUSHB_4 - 64 - 16 - 20 - 9 -CALL -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 8 - 11 - 10 -CALL -PUSHB_4 - 64 - 8 - 4 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_2 - 24 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 11 - 13 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -139 629 m 0,0,1 - 139 668 139 668 346 831 c 0,2,3 - 552 995 552 995 600 995 c 0,4,5 - 649 995 649 995 649 942 c 0,6,7 - 649 904 649 904 532 827 c 1,8,-1 - 1561 827 l 1,9,-1 - 1561 729 l 1,10,-1 - 406 729 l 1,11,-1 - 268 625 l 1,12,-1 - 428 457 l 1,13,-1 - 1561 457 l 1,14,-1 - 1561 358 l 1,15,-1 - 524 358 l 1,16,17 - 627 258 627 258 627 231 c 0,18,19 - 627 182 627 182 573 182 c 0,20,21 - 539 182 539 182 339 388 c 128,-1,22 - 139 594 139 594 139 629 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowdblright -Encoding: 110 8658 110 -Width: 1634 -GlyphClass: 2 -Flags: W -HStem: 358 99<119 1157> 729 98<119 1147> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 6 - 10 -CALL -PUSHB_4 - 64 - 5 - 0 - 9 -CALL -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 10 - 10 -CALL -PUSHB_4 - 64 - 11 - 16 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 6 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1106 182 m 0,0,1 - 1053 182 1053 182 1053 231 c 0,2,3 - 1053 263 1053 263 1157 358 c 1,4,-1 - 119 358 l 1,5,-1 - 119 457 l 1,6,-1 - 1251 457 l 1,7,-1 - 1411 625 l 1,8,-1 - 1274 729 l 1,9,-1 - 119 729 l 1,10,-1 - 119 827 l 1,11,-1 - 1147 827 l 1,12,13 - 1030 904 1030 904 1030 942 c 0,14,15 - 1030 995 1030 995 1079 995 c 0,16,17 - 1119 995 1119 995 1329 827 c 0,18,19 - 1540 659 1540 659 1540 629 c 0,20,21 - 1540 596 1540 596 1339 389 c 0,22,23 - 1140 182 1140 182 1106 182 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: arrowdblboth -Encoding: 111 8660 111 -Width: 1900 -GlyphClass: 2 -Flags: W -HStem: 352 99<512 1395> 723 98<522 1380> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 3 - 10 -CALL -PUSHB_4 - 64 - 7 - 11 - 9 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_3 - 23 - 1 - 10 -CALL -PUSHB_4 - 64 - 23 - 19 - 9 -CALL -PUSHB_1 - 28 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_2 - 41 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 3 -SRP1 -SRP2 -PUSHB_3 - 5 - 15 - 32 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1505 727 m 1,0,-1 - 395 723 l 1,1,-1 - 258 618 l 1,2,-1 - 418 451 l 1,3,-1 - 1489 451 l 1,4,-1 - 1649 616 l 1,5,-1 - 1505 727 l 1,0,-1 -1395 352 m 1,6,-1 - 512 352 l 1,7,8 - 616 251 616 251 616 225 c 0,9,10 - 616 176 616 176 561 176 c 0,11,12 - 526 176 526 176 327 381 c 0,13,14 - 127 586 127 586 127 623 c 0,15,16 - 127 656 127 656 337 822 c 0,17,18 - 546 989 546 989 588 989 c 0,19,20 - 639 989 639 989 639 936 c 0,21,22 - 639 900 639 900 522 821 c 1,23,-1 - 1380 821 l 1,24,25 - 1268 909 1268 909 1268 934 c 0,26,27 - 1268 989 1268 989 1317 989 c 0,28,29 - 1362 989 1362 989 1570 824 c 0,30,31 - 1778 658 1778 658 1778 623 c 0,32,33 - 1778 583 1778 583 1580 379 c 0,34,35 - 1382 174 1382 174 1343 174 c 0,36,37 - 1290 174 1290 174 1290 225 c 0,38,39 - 1290 250 1290 250 1395 352 c 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E4 -Encoding: 112 8676 112 -Width: 2099 -GlyphClass: 2 -Flags: W -HStem: 678 180<846 1921> -VStem: 129 178<141 1395> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 2 -SRP1 -SRP2 -PUSHB_1 - 4 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1921 858 m 1,0,-1 - 1921 678 l 1,1,-1 - 846 678 l 1,2,-1 - 846 319 l 1,3,-1 - 397 768 l 1,4,-1 - 846 1217 l 1,5,-1 - 846 858 l 1,6,-1 - 1921 858 l 1,0,-1 -307 1395 m 1,7,-1 - 307 141 l 1,8,-1 - 129 141 l 1,9,-1 - 129 1395 l 1,10,-1 - 307 1395 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E5 -Encoding: 113 8677 113 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 678 180<129 1204> -VStem: 1741 180<141 1395> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 6 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -129 858 m 1,0,-1 - 1204 858 l 1,1,-1 - 1204 1217 l 1,2,-1 - 1651 768 l 1,3,-1 - 1204 319 l 1,4,-1 - 1204 678 l 1,5,-1 - 129 678 l 1,6,-1 - 129 858 l 1,0,-1 -1741 1395 m 1,7,-1 - 1921 1395 l 1,8,-1 - 1921 141 l 1,9,-1 - 1741 141 l 1,10,-1 - 1741 1395 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E6 -Encoding: 114 8678 114 -Width: 2390 -GlyphClass: 2 -Flags: W -HStem: 342 170<1536 1708> 1194 172<1536 1708> -VStem: 1366 170<240 342 1366 1466> 1708 170<512 1194> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 9 -SRP1 -SRP2 -PUSHB_2 - 7 - 1 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1536 -170 m 1,0,-1 - 512 854 l 1,1,-1 - 1536 1878 l 1,2,-1 - 1536 1366 l 1,3,-1 - 1878 1366 l 1,4,-1 - 1878 342 l 1,5,-1 - 1536 342 l 1,6,-1 - 1536 -170 l 1,0,-1 -754 854 m 1,7,-1 - 1366 240 l 1,8,-1 - 1366 512 l 1,9,-1 - 1708 512 l 1,10,-1 - 1708 1194 l 1,11,-1 - 1366 1194 l 1,12,-1 - 1366 1466 l 1,13,-1 - 754 854 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E7 -Encoding: 115 8679 115 -Width: 2390 -GlyphClass: 2 -Flags: W -HStem: 170 172<854 1536> 512 170<582 682 1706 1806> -VStem: 682 172<342 512> 1536 170<342 512> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 11 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 11 - 10 -SRP1 -SRP2 -PUSHB_2 - 7 - 1 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 512 m 1,0,-1 - 1194 1536 l 1,1,-1 - 2218 512 l 1,2,-1 - 1706 512 l 1,3,-1 - 1706 170 l 1,4,-1 - 682 170 l 1,5,-1 - 682 512 l 1,6,-1 - 170 512 l 1,0,-1 -1194 1294 m 1,7,-1 - 582 682 l 1,8,-1 - 854 682 l 1,9,-1 - 854 342 l 1,10,-1 - 1536 342 l 1,11,-1 - 1536 682 l 1,12,-1 - 1806 682 l 1,13,-1 - 1194 1294 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E8 -Encoding: 116 8680 116 -Width: 2390 -GlyphClass: 2 -Flags: W -HStem: 342 170<682 854> 1196 170<682 854> -VStem: 512 170<512 1196> 854 170<242 342 1366 1466> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 11 -SRP1 -SRP2 -PUSHB_2 - 7 - 1 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -854 1878 m 1,0,-1 - 1878 854 l 1,1,-1 - 854 -170 l 1,2,-1 - 854 342 l 1,3,-1 - 512 342 l 1,4,-1 - 512 1366 l 1,5,-1 - 854 1366 l 1,6,-1 - 854 1878 l 1,0,-1 -1636 854 m 1,7,-1 - 1024 1466 l 1,8,-1 - 1024 1196 l 1,9,-1 - 682 1196 l 1,10,-1 - 682 512 l 1,11,-1 - 1024 512 l 1,12,-1 - 1024 242 l 1,13,-1 - 1636 854 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni21E9 -Encoding: 117 8681 117 -Width: 2390 -GlyphClass: 2 -Flags: W -HStem: 1024 170<584 682 1706 1808> 1366 170<854 1536> -VStem: 682 172<1194 1366> 1536 170<1194 1366> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 9 - 12 -SRP1 -SRP2 -PUSHB_2 - 7 - 1 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2218 1194 m 1,0,-1 - 1194 170 l 1,1,-1 - 170 1194 l 1,2,-1 - 682 1194 l 1,3,-1 - 682 1536 l 1,4,-1 - 1706 1536 l 1,5,-1 - 1706 1194 l 1,6,-1 - 2218 1194 l 1,0,-1 -1194 412 m 1,7,-1 - 1808 1024 l 1,8,-1 - 1536 1024 l 1,9,-1 - 1536 1366 l 1,10,-1 - 854 1366 l 1,11,-1 - 854 1024 l 1,12,-1 - 584 1024 l 1,13,-1 - 1194 412 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: universal -Encoding: 118 8704 118 -Width: 1771 -GlyphClass: 2 -Flags: W -HStem: 0 21G<766.526 1037.4> 942 145<512 1296> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_2 - 12 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1350 1087 m 1,0,-1 - 1559 1522 l 1,1,-1 - 1743 1522 l 1,2,-1 - 1028 0 l 1,3,-1 - 776 0 l 1,4,-1 - 55 1522 l 1,5,-1 - 248 1522 l 1,6,-1 - 459 1087 l 1,7,-1 - 1350 1087 l 1,0,-1 -1296 942 m 1,8,-1 - 512 942 l 1,9,-1 - 905 135 l 1,10,-1 - 1296 942 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: partialdiff -Encoding: 119 8706 119 -Width: 1091 -GlyphClass: 2 -Flags: W -HStem: -31 58<343.609 573.282> 852 55<519.026 771.805> 1280 141<479.125 796.914> -VStem: 82 170<120.026 532.405> 958 54<722.839 1068.67> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 9 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -PUSHB_2 - 2 - 35 -SRP1 -SRP2 -PUSHB_5 - 9 - 11 - 19 - 27 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 39 -SRP1 -SRP2 -PUSHB_2 - 23 - 0 -IP -IP -PUSHB_1 - 27 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_1 - 6 -SRP2 -PUSHB_1 - 15 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -946 717 m 1,0,1 - 958 828 958 828 958 901 c 0,2,3 - 958 1072 958 1072 872 1174 c 0,4,5 - 781 1280 781 1280 612 1280 c 0,6,7 - 417 1280 417 1280 311 1120 c 1,8,-1 - 266 1120 l 1,9,10 - 405 1421 405 1421 647 1421 c 0,11,12 - 840 1421 840 1421 936 1260 c 0,13,14 - 1012 1126 1012 1126 1012 920 c 0,15,16 - 1012 582 1012 582 885 311 c 0,17,18 - 723 -31 723 -31 422 -31 c 0,19,20 - 268 -31 268 -31 174 58 c 0,21,22 - 82 148 82 148 82 303 c 0,23,24 - 82 543 82 543 236 721 c 0,25,26 - 396 907 396 907 633 907 c 0,27,28 - 861 907 861 907 946 717 c 1,0,1 -930 629 m 1,29,30 - 851 852 851 852 643 852 c 0,31,32 - 457 852 457 852 344 643 c 0,33,34 - 252 468 252 468 252 264 c 0,35,36 - 252 164 252 164 297 98 c 0,37,38 - 350 27 350 27 446 27 c 0,39,40 - 633 27 633 27 774 244 c 0,41,42 - 881 406 881 406 930 629 c 1,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: existential -Encoding: 120 8707 120 -Width: 1345 -GlyphClass: 2 -Flags: W -HStem: 2 129<117 1034> 670 135<217 1034> 1274 135<117 1034> -VStem: 1034 156<131 670 805 1274> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 34 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 11 - 10 -CALL -PUSHB_4 - 64 - 2 - 8 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_4 - 64 - 2 - 4 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -117 2 m 1,0,-1 - 117 131 l 1,1,-1 - 1034 131 l 1,2,-1 - 1034 670 l 1,3,-1 - 217 670 l 1,4,-1 - 217 805 l 1,5,-1 - 1034 805 l 1,6,-1 - 1034 1274 l 1,7,-1 - 117 1274 l 1,8,-1 - 117 1409 l 1,9,-1 - 1190 1409 l 1,10,-1 - 1190 2 l 1,11,-1 - 117 2 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: emptyset -Encoding: 121 8709 121 -Width: 1798 -GlyphClass: 2 -Flags: W -HStem: -25 148<790.446 1071.28> 1323 150<792.401 1078.62> -VStem: 455 184<546.703 1104.56> 1225 184<341.943 988.995> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[rp0,rnd,white] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 30 - 14 -SRP1 -SRP2 -PUSHB_2 - 6 - 12 -IP -IP -PUSHB_1 - 33 -SRP1 -PUSHB_4 - 16 - 4 - 24 - 36 -DEPTH -SLOOP -IP -PUSHB_1 - 2 -SRP2 -PUSHB_2 - 0 - 18 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 38 - 4 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -PUSHB_1 - 26 -SRP1 -PUSHB_8 - 0 - 2 - 12 - 14 - 18 - 6 - 32 - 35 -DEPTH -SLOOP -IP -PUSHB_1 - 16 -SRP2 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1354 1145 m 1,0,1 - 1409 983 1409 983 1409 723 c 0,2,3 - 1409 -25 1409 -25 932 -25 c 0,4,5 - 632 -25 632 -25 522 264 c 1,6,7 - 230 -57 230 -57 197 -57 c 0,8,9 - 143 -57 143 -57 143 -4 c 0,10,11 - 143 28 143 28 487 377 c 1,12,13 - 455 520 455 520 455 723 c 0,14,15 - 455 1473 455 1473 932 1473 c 0,16,17 - 1189 1473 1189 1473 1311 1247 c 1,18,19 - 1558 1524 1558 1524 1591 1524 c 0,20,21 - 1645 1524 1645 1524 1645 1470 c 0,22,23 - 1645 1433 1645 1433 1354 1145 c 1,0,1 -1184 1112 m 1,24,25 - 1123 1323 1123 1323 930 1323 c 0,26,27 - 744 1323 744 1323 678 1100 c 0,28,29 - 639 968 639 968 639 723 c 0,30,31 - 639 626 639 626 645 545 c 1,32,-1 - 1184 1112 l 1,24,25 -1225 723 m 0,33,34 - 1225 867 1225 867 1208 991 c 1,35,-1 - 662 414 l 1,36,37 - 714 123 714 123 932 123 c 0,38,39 - 1120 123 1120 123 1186 346 c 0,40,41 - 1225 475 1225 475 1225 723 c 0,33,34 -EndSplineSet -Validated: 1 -EndChar - -StartChar: gradient -Encoding: 122 8711 122 -Width: 1679 -GlyphClass: 2 -Flags: W -HStem: 1534 106<315 1563> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 -188 m 1,0,-1 - 0 1640 l 1,1,-1 - 1735 1640 l 1,2,-1 - 813 -188 l 1,0,-1 -901 229 m 1,3,-1 - 1563 1534 l 1,4,-1 - 315 1534 l 1,5,-1 - 901 229 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: element -Encoding: 123 8712 123 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 35 104<563.328 1257> 524 121<260 1257> 1028 105<548.63 1257> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_2 - 1 - 3 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 32 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 12 -SRP1 -SRP2 -PUSHB_1 - 26 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1257 1133 m 1,0,-1 - 1257 1018 l 1,1,2 - 1200 1018 1200 1018 1071 1024 c 0,3,4 - 964 1028 964 1028 887 1028 c 0,5,6 - 628 1028 628 1028 487 961 c 0,7,8 - 298 869 298 869 258 645 c 1,9,-1 - 1257 645 l 1,10,-1 - 1257 524 l 1,11,-1 - 260 524 l 1,12,13 - 317 297 317 297 504 207 c 0,14,15 - 645 139 645 139 895 139 c 0,16,17 - 945 139 945 139 1082 144 c 0,18,19 - 1206 150 1206 150 1257 150 c 1,20,-1 - 1257 35 l 1,21,-1 - 780 35 l 2,22,23 - 500 35 500 35 330 168 c 0,24,25 - 139 315 139 315 139 586 c 0,26,27 - 139 852 139 852 330 999 c 0,28,29 - 502 1133 502 1133 776 1133 c 2,30,-1 - 1257 1133 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: notelement -Encoding: 124 8713 124 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 35 106<553.704 1264> 524 121<266 608 807 1264> 1018 115<534.875 887 1090 1264> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 1 -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 26 - 31 - 10 -CALL -PUSHB_4 - 64 - 26 - 27 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_2 - 40 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 15 -SRP1 -SRP2 -PUSHB_2 - 17 - 20 -IP -IP -PUSHB_1 - 36 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_1 - 33 -SRP2 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1264 1133 m 1,0,-1 - 1264 1018 l 1,1,-1 - 1020 1018 l 1,2,-1 - 807 645 l 1,3,-1 - 1264 645 l 1,4,-1 - 1264 524 l 1,5,-1 - 739 524 l 1,6,-1 - 549 186 l 1,7,8 - 699 141 699 141 918 141 c 0,9,10 - 938 141 938 141 1092 145 c 0,11,12 - 1229 150 1229 150 1264 150 c 1,13,-1 - 1264 35 l 1,14,-1 - 786 35 l 2,15,16 - 594 35 594 35 487 80 c 1,17,-1 - 358 -137 l 1,18,-1 - 229 -137 l 1,19,-1 - 387 129 l 1,20,21 - 145 327 145 327 145 586 c 0,22,23 - 145 916 145 916 403 1042 c 0,24,25 - 585 1133 585 1133 954 1133 c 5,26,-1 - 1065 1325 l 1,27,-1 - 1198 1325 l 1,28,-1 - 1090 1133 l 1,29,-1 - 1264 1133 l 1,0,-1 -887 1018 m 1,30,-1 - 768 1018 l 2,31,32 - 340 1018 340 1018 264 645 c 1,33,-1 - 672 645 l 1,34,-1 - 887 1018 l 1,30,-1 -608 524 m 1,35,-1 - 266 524 l 1,36,37 - 320 341 320 341 449 233 c 1,38,-1 - 608 524 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: suchthat -Encoding: 125 8715 125 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 41 104<164 857.363> 530 121<164 1161> 1034 105<164 877.316> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_2 - 28 - 30 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 32 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 21 - 20 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -164 1139 m 1,0,-1 - 645 1139 l 2,1,2 - 918 1139 918 1139 1092 1006 c 0,3,4 - 1282 858 1282 858 1282 592 c 0,5,6 - 1282 321 1282 321 1092 174 c 0,7,8 - 920 41 920 41 641 41 c 2,9,-1 - 164 41 l 1,10,-1 - 164 156 l 1,11,12 - 180 156 180 156 348 152 c 0,13,14 - 461 145 461 145 530 145 c 0,15,16 - 786 145 786 145 926 217 c 0,17,18 - 1105 307 1105 307 1161 530 c 1,19,-1 - 164 530 l 1,20,-1 - 164 651 l 1,21,-1 - 1163 651 l 1,22,23 - 1122 877 1122 877 934 967 c 0,24,25 - 794 1034 794 1034 535 1034 c 0,26,27 - 458 1034 458 1034 350 1030 c 0,28,29 - 221 1024 221 1024 164 1024 c 1,30,-1 - 164 1139 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni220D -Encoding: 126 8717 126 -Width: 899 -GlyphClass: 2 -Flags: W -HStem: -20 67<94.7023 407.875> 426 74<168 629> 887 69<106.777 388.278> -VStem: 629 192<266.092 426 500 657.047> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_3 - 27 - 14 - 10 -CALL -PUSHB_4 - 64 - 27 - 28 - 9 -CALL -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 18 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_1 - 21 -IP -PUSHB_1 - 0 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_1 - 7 -IP -PUSHB_1 - 10 -SRP2 -PUSHB_1 - 8 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -168 500 m 1,0,-1 - 629 500 l 1,1,2 - 606 676 606 676 497 781 c 0,3,4 - 388 887 388 887 211 887 c 0,5,6 - 167 887 167 887 104 870 c 1,7,-1 - 104 928 l 1,8,9 - 219 956 219 956 315 956 c 0,10,11 - 534 956 534 956 674 831 c 0,12,13 - 821 700 821 700 821 485 c 0,14,15 - 821 254 821 254 672 117 c 0,16,17 - 525 -20 525 -20 291 -20 c 0,18,19 - 212 -20 212 -20 51 25 c 1,20,-1 - 51 86 l 1,21,22 - 160 47 160 47 256 47 c 0,23,24 - 411 47 411 47 516 160 c 0,25,26 - 609 262 609 262 629 426 c 1,27,-1 - 168 426 l 1,28,-1 - 168 500 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: product -Encoding: 127 8719 127 -Width: 1804 -GlyphClass: 2 -Flags: W -HStem: -184 39<102 233.001 569.979 700 1100 1154 1564.16 1696> 1458 78<502 1296> 1499 37<102 229.221 1568.78 1696> -VStem: 301 201<-110.833 1457.46> 1296 203<-104.941 1457.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 32 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 30 - 34 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 13 - 10 -CALL -PUSHB_4 - 64 - 2 - 7 - 9 -CALL -PUSHB_3 - 13 - 2 - 10 -CALL -PUSHB_4 - 64 - 13 - 8 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 26 - 37 - 10 -CALL -PUSHB_4 - 64 - 26 - 31 - 9 -CALL -PUSHB_1 - 20 -SHP[rp2] -PUSHB_3 - 37 - 26 - 10 -CALL -PUSHB_4 - 64 - 37 - 33 - 9 -CALL -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 9 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1296 1458 m 1,0,-1 - 502 1458 l 1,1,-1 - 502 10 l 2,2,3 - 502 -85 502 -85 557 -119 c 0,4,5 - 599 -145 599 -145 700 -145 c 1,6,-1 - 700 -184 l 1,7,-1 - 102 -184 l 1,8,-1 - 102 -145 l 1,9,10 - 204 -145 204 -145 246 -119 c 0,11,12 - 301 -85 301 -85 301 10 c 2,13,-1 - 301 1343 l 2,14,15 - 301 1437 301 1437 246 1473 c 0,16,17 - 202 1499 202 1499 102 1499 c 1,18,-1 - 102 1536 l 1,19,-1 - 1696 1536 l 1,20,-1 - 1696 1499 l 1,21,22 - 1596 1499 1596 1499 1552 1473 c 0,23,24 - 1499 1437 1499 1437 1499 1343 c 2,25,-1 - 1499 10 l 2,26,27 - 1499 -83 1499 -83 1552 -119 c 0,28,29 - 1592 -145 1592 -145 1678 -145 c 2,30,-1 - 1696 -145 l 1,31,-1 - 1696 -184 l 1,32,-1 - 1100 -184 l 1,33,-1 - 1100 -147 l 1,34,-1 - 1154 -144 l 2,35,36 - 1296 -126 1296 -126 1296 10 c 2,37,-1 - 1296 1458 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2210 -Encoding: 128 8720 128 -Width: 1832 -GlyphClass: 2 -Flags: W -HStem: -205 78<522 1317> -205 37<123 254.52 1591.13 1716> 1477 39<123 251.435 665 719 1118 1246.88 1587.83 1716> -VStem: 319 203<-126.569 1435.31> 1317 201<-126.105 1441.64> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_3 - 6 - 9 - 33 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 25 - 10 -CALL -PUSHB_4 - 64 - 0 - 33 - 9 -CALL -PUSHB_3 - 25 - 0 - 10 -CALL -PUSHB_4 - 64 - 25 - 30 - 9 -CALL -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 1 - 10 -CALL -PUSHB_4 - 64 - 14 - 9 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_3 - 1 - 14 - 10 -CALL -PUSHB_4 - 64 - 1 - 6 - 9 -CALL -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 30 - 0 -SRP1 -SRP2 -PUSHB_1 - 34 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -522 -127 m 1,0,-1 - 1317 -127 l 1,1,-1 - 1317 1321 l 2,2,3 - 1317 1415 1317 1415 1262 1450 c 0,4,5 - 1218 1477 1218 1477 1118 1477 c 1,6,-1 - 1118 1516 l 1,7,-1 - 1716 1516 l 1,8,-1 - 1716 1477 l 1,9,10 - 1616 1477 1616 1477 1573 1450 c 0,11,12 - 1518 1416 1518 1416 1518 1321 c 2,13,-1 - 1518 -12 l 2,14,15 - 1518 -107 1518 -107 1573 -141 c 0,16,17 - 1616 -168 1616 -168 1716 -168 c 1,18,-1 - 1716 -205 l 1,19,-1 - 123 -205 l 1,20,-1 - 123 -168 l 1,21,22 - 224 -168 224 -168 264 -145 c 0,23,24 - 319 -114 319 -114 319 -12 c 2,25,-1 - 319 1321 l 2,26,27 - 319 1416 319 1416 266 1450 c 0,28,29 - 224 1477 224 1477 123 1477 c 1,30,-1 - 123 1516 l 1,31,-1 - 719 1516 l 1,32,-1 - 719 1479 l 1,33,-1 - 665 1476 l 1,34,-1 - 623 1467 l 2,35,36 - 522 1435 522 1435 522 1321 c 2,37,-1 - 522 -127 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: summation -Encoding: 129 8721 129 -Width: 1622 -GlyphClass: 2 -Flags: W -HStem: -205 176<332 1324.84> 1436 82<399 1281.9> -VStem: 1386 41<1180 1273.44> 1460 39<159.344 213.206> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 5 - 10 -CALL -PUSHB_4 - 64 - 11 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 19 - 1 -CALL -PUSHB_2 - 7 - 8 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 16 -SRP1 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 1 -SRP1 -SRP2 -PUSHB_1 - 2 -IP -PUSHB_1 - 11 -SRP1 -PUSHB_3 - 3 - 16 - 17 -IP -IP -IP -PUSHB_1 - 5 -SRP2 -PUSHB_1 - 4 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1436 -205 m 1,0,-1 - 123 -205 l 1,1,-1 - 123 -168 l 1,2,-1 - 793 664 l 1,3,-1 - 123 1481 l 1,4,-1 - 123 1518 l 1,5,-1 - 1401 1518 l 1,6,-1 - 1427 1180 l 1,7,-1 - 1386 1180 l 1,8,9 - 1360 1436 1360 1436 1139 1436 c 2,10,-1 - 399 1436 l 1,11,-1 - 961 750 l 1,12,-1 - 332 -29 l 1,13,-1 - 1149 -29 l 2,14,15 - 1396 -29 1396 -29 1460 217 c 1,16,-1 - 1499 211 l 1,17,-1 - 1436 -205 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: minussign -Encoding: 130 8722 130 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 543 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 543 m 1,0,-1 - 221 641 l 1,1,-1 - 1405 641 l 1,2,-1 - 1405 543 l 1,3,-1 - 221 543 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2213 -Encoding: 131 8723 131 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<766 864> 395 99<221 766 864 1407> 1085 99<221 1407> -VStem: 766 98<0 395 494 889> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SHP[rp2] -PUSHB_3 - 13 - 12 - 10 -CALL -PUSHB_4 - 64 - 13 - 15 - 9 -CALL -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_3 - 9 - 10 - 10 -CALL -PUSHB_4 - 64 - 9 - 7 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 10 - 9 - 10 -CALL -PUSHB_4 - 64 - 10 - 12 - 9 -CALL -PUSHB_1 - 2 -SHP[rp2] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 1184 m 1,0,-1 - 1407 1085 l 1,1,-1 - 221 1085 l 1,2,-1 - 221 1184 l 1,3,-1 - 1407 1184 l 1,0,-1 -864 889 m 1,4,-1 - 864 494 l 1,5,-1 - 1407 494 l 1,6,-1 - 1407 395 l 1,7,-1 - 864 395 l 1,8,-1 - 864 0 l 1,9,-1 - 766 0 l 1,10,-1 - 766 395 l 1,11,-1 - 221 395 l 1,12,-1 - 221 494 l 1,13,-1 - 766 494 l 1,14,-1 - 766 889 l 1,15,-1 - 864 889 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2216 -Encoding: 132 8726 132 -Width: 927 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -0 1491 m 1,0,-1 - 145 1491 l 1,1,-1 - 938 -25 l 1,2,-1 - 795 -25 l 1,3,-1 - 0 1491 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: asteriskmath -Encoding: 133 8727 133 -Width: 1480 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -666 147 m 1,0,-1 - 702 528 l 1,1,-1 - 393 305 l 1,2,-1 - 319 434 l 1,3,-1 - 666 592 l 1,4,-1 - 319 750 l 1,5,-1 - 393 879 l 1,6,-1 - 702 655 l 1,7,-1 - 666 1036 l 1,8,-1 - 815 1036 l 1,9,-1 - 778 655 l 1,10,-1 - 1087 879 l 1,11,-1 - 1163 752 l 1,12,-1 - 815 592 l 1,13,-1 - 1163 434 l 1,14,-1 - 1087 305 l 1,15,-1 - 778 528 l 1,16,-1 - 815 147 l 1,17,-1 - 666 147 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: radical -Encoding: 134 8730 134 -Width: 1091 -GlyphClass: 2 -Flags: W -HStem: 0 21G<558.94 620.023> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 5 - 6 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 5 -SRP0 -PUSHB_1 - 6 -MDRP[grey] -PUSHB_2 - 8 - 8 -MIRP[rp0,min,black] -PUSHB_1 - 7 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -569 0 m 1,0,-1 - 233 668 l 1,1,-1 - 90 582 l 1,2,-1 - 66 623 l 1,3,-1 - 301 764 l 1,4,-1 - 608 145 l 1,5,-1 - 1061 1647 l 1,6,-1 - 1110 1647 l 1,7,-1 - 614 0 l 1,8,-1 - 569 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: proportional -Encoding: 135 8733 135 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 106 82<963.789 1249.99> 160 78<263.303 482.047> 805 92<245.616 526.558> 868 76<984.741 1222.89> -VStem: 82 55<391.134 658.169> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_4 - 24 - 15 - 20 - 8 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_4 - 9 - 32 - 36 - 8 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_2 - 48 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 43 - 24 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_1 - 36 -SRP1 -PUSHB_6 - 7 - 13 - 17 - 0 - 28 - 22 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -682 668 m 1,0,1 - 745 806 745 806 819 868 c 0,2,3 - 907 944 907 944 1047 944 c 0,4,5 - 1201 944 1201 944 1337 838 c 1,6,-1 - 1337 778 l 1,7,8 - 1223 868 1223 868 1106 868 c 0,9,10 - 974 868 974 868 887 723 c 0,11,12 - 845 656 845 656 778 465 c 1,13,14 - 897 188 897 188 1114 188 c 0,15,16 - 1235 188 1235 188 1337 270 c 1,17,-1 - 1337 213 l 1,18,19 - 1230 106 1230 106 1094 106 c 0,20,21 - 905 106 905 106 750 395 c 1,22,23 - 636 160 636 160 424 160 c 0,24,25 - 273 160 273 160 177 268 c 0,26,27 - 82 378 82 378 82 530 c 0,28,29 - 82 675 82 675 162 782 c 0,30,31 - 250 897 250 897 391 897 c 0,32,33 - 571 897 571 897 682 668 c 1,0,1 -653 590 m 1,34,35 - 561 805 561 805 385 805 c 0,36,37 - 275 805 275 805 206 724 c 128,-1,38 - 137 643 137 643 137 530 c 0,39,40 - 137 419 137 419 195 334 c 0,41,42 - 260 238 260 238 367 238 c 0,43,44 - 484 238 484 238 559 362 c 0,45,46 - 597 422 597 422 653 590 c 1,34,35 -EndSplineSet -Validated: 1 -EndChar - -StartChar: infinity -Encoding: 136 8734 136 -Width: 1540 -GlyphClass: 2 -Flags: W -HStem: 106 95<966.828 1265.47> 160 78<281.518 501.834> 805 92<265.562 547.359> 866 78<1002.53 1242.16> -VStem: 102 56<389.6 659.871> 1399 57<375.371 672.846> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_1 - 52 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_4 - 38 - 24 - 44 - 8 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 34 - 48 -SRP1 -SRP2 -PUSHB_6 - 4 - 12 - 16 - 24 - 28 - 42 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 44 - 52 -SRP1 -SRP2 -PUSHB_6 - 8 - 0 - 20 - 28 - 34 - 14 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -702 668 m 1,0,1 - 764 807 764 807 842 870 c 0,2,3 - 931 944 931 944 1073 944 c 0,4,5 - 1244 944 1244 944 1354 819 c 0,6,7 - 1456 700 1456 700 1456 526 c 0,8,9 - 1456 366 1456 366 1364 242 c 0,10,11 - 1261 106 1261 106 1106 106 c 0,12,13 - 923 106 923 106 770 393 c 1,14,15 - 653 160 653 160 444 160 c 0,16,17 - 290 160 290 160 197 266 c 0,18,19 - 102 373 102 373 102 528 c 0,20,21 - 102 671 102 671 182 780 c 0,22,23 - 270 897 270 897 410 897 c 0,24,25 - 515 897 515 897 588 827 c 0,26,27 - 642 778 642 778 702 668 c 1,0,1 -799 465 m 1,28,29 - 918 201 918 201 1110 201 c 0,30,31 - 1246 201 1246 201 1325 297 c 0,32,33 - 1399 389 1399 389 1399 526 c 0,34,35 - 1399 656 1399 656 1323 756 c 0,36,37 - 1240 866 1240 866 1116 866 c 0,38,39 - 996 866 996 866 907 719 c 0,40,41 - 872 657 872 657 799 465 c 1,28,29 -674 590 m 1,42,43 - 581 805 581 805 406 805 c 0,44,45 - 295 805 295 805 226 724 c 0,46,47 - 158 642 158 642 158 530 c 0,48,49 - 158 420 158 420 215 334 c 0,50,51 - 281 238 281 238 387 238 c 0,52,53 - 504 238 504 238 580 362 c 0,54,55 - 618 422 618 422 674 590 c 1,42,43 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2221 -Encoding: 137 8737 137 -Width: 1536 -GlyphClass: 2 -Flags: W -HStem: 0 102<389 922 1017.4 1331> -VStem: 922 102<102 273.048> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -922 102 m 1,0,1 - 892 312 892 312 758 492 c 1,2,-1 - 389 102 l 1,3,-1 - 922 102 l 1,0,1 -1331 1188 m 1,4,-1 - 1331 1044 l 1,5,-1 - 840 553 l 1,6,7 - 986 363 986 363 1024 102 c 1,8,-1 - 1331 102 l 1,9,-1 - 1331 0 l 1,10,-1 - 143 0 l 1,11,-1 - 1331 1188 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2222 -Encoding: 138 8738 138 -Width: 1628 -GlyphClass: 2 -Flags: W -VStem: 1012 98<385.213 799.001> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[rp0,rnd,white] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 20 - 24 -SRP1 -SRP2 -PUSHB_4 - 3 - 15 - 18 - 0 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1075 344 m 1,0,-1 - 1407 209 l 1,1,-1 - 1368 117 l 1,2,-1 - 1042 252 l 1,3,4 - 972 90 972 90 850 -37 c 1,5,-1 - 780 35 l 1,6,7 - 886 147 886 147 950 291 c 1,8,-1 - 221 592 l 1,9,-1 - 950 895 l 1,10,11 - 876 1055 876 1055 780 1151 c 1,12,-1 - 850 1221 l 1,13,14 - 969 1088 969 1088 1042 932 c 1,15,-1 - 1368 1067 l 1,16,-1 - 1407 977 l 1,17,-1 - 1075 840 l 1,18,19 - 1110 698 1110 698 1110 592 c 0,20,21 - 1110 487 1110 487 1075 344 c 1,0,-1 -983 383 m 1,22,23 - 1012 510 1012 510 1012 592 c 0,24,25 - 1012 680 1012 680 983 801 c 1,26,-1 - 481 592 l 1,27,-1 - 983 383 l 1,22,23 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2223 -Encoding: 139 8739 139 -Width: 813 -GlyphClass: 2 -Flags: W -VStem: 358 99<-440 1620> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -358 -440 m 1,0,-1 - 358 1620 l 1,1,-1 - 457 1620 l 1,2,-1 - 457 -440 l 1,3,-1 - 358 -440 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2224 -Encoding: 140 8740 140 -Width: 972 -GlyphClass: 2 -Flags: W -VStem: 440 99<-481 487 590.707 629.207 733 1579> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_3 - 1 - 2 - 10 -CALL -PUSHB_4 - 64 - 1 - 16 - 9 -CALL -PUSHB_3 - 2 - 1 - 10 -CALL -PUSHB_4 - 64 - 2 - 7 - 9 -CALL -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -539 588 m 1,0,-1 - 539 -481 l 1,1,-1 - 440 -481 l 1,2,-1 - 440 487 l 1,3,4 - 179 195 179 195 127 195 c 0,5,6 - 76 195 76 195 76 246 c 0,7,8 - 76 285 76 285 440 633 c 1,9,-1 - 440 1579 l 1,10,-1 - 539 1579 l 1,11,-1 - 539 733 l 1,12,13 - 798 1018 798 1018 844 1018 c 0,14,15 - 895 1018 895 1018 895 967 c 0,16,17 - 895 927 895 927 539 588 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2225 -Encoding: 141 8741 141 -Width: 1183 -GlyphClass: 2 -Flags: W -VStem: 334 98<-430 1620> 752 98<-430 1620> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -334 -430 m 1,0,-1 - 334 1620 l 1,1,-1 - 432 1620 l 1,2,-1 - 432 -430 l 1,3,-1 - 334 -430 l 1,0,-1 -752 -430 m 1,4,-1 - 752 1620 l 1,5,-1 - 850 1620 l 1,6,-1 - 850 -430 l 1,7,-1 - 752 -430 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: logicaland -Encoding: 142 8743 142 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<221 340.042 1281.96 1401> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 809 1174 l 1,1,-1 - 1401 0 l 1,2,-1 - 1292 0 l 1,3,-1 - 811 958 l 1,4,-1 - 330 0 l 1,5,-1 - 221 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: logicalor -Encoding: 143 8744 143 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<801 821> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 1180 m 1,0,-1 - 330 1180 l 1,1,-1 - 811 215 l 1,2,-1 - 1292 1180 l 1,3,-1 - 1401 1180 l 1,4,-1 - 811 0 l 1,5,-1 - 221 1180 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: intersection -Encoding: 144 8745 144 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<221 322 1309 1407> 1085 99<592.388 1047.41> -VStem: 221 101<0 812.922> 1315 92<0 779.172> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 12 - 23 -SRP1 -SRP2 -PUSHB_2 - 4 - 18 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 592 l 2,1,2 - 221 860 221 860 383 1022 c 128,-1,3 - 545 1184 545 1184 813 1184 c 0,4,5 - 1082 1184 1082 1184 1245 1023 c 0,6,7 - 1407 862 1407 862 1407 592 c 2,8,-1 - 1407 0 l 1,9,-1 - 1309 0 l 1,10,11 - 1309 60 1309 60 1315 199 c 0,12,13 - 1319 315 1319 315 1319 397 c 0,14,15 - 1319 716 1319 716 1229 877 c 0,16,17 - 1111 1085 1111 1085 813 1085 c 0,18,19 - 594 1085 594 1085 458 948 c 0,20,21 - 322 812 322 812 322 592 c 2,22,-1 - 322 0 l 1,23,-1 - 221 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: union -Encoding: 145 8746 145 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<591.803 1048.57> -VStem: 223 99<371.078 1184> 1319 88<420.826 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 5 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 22 - 24 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 20 - 12 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 1184 m 1,0,-1 - 1407 592 l 2,1,2 - 1407 322 1407 322 1245 161 c 0,3,4 - 1082 0 1082 0 813 0 c 0,5,6 - 542 0 542 0 383 161 c 0,7,8 - 223 321 223 321 223 592 c 2,9,-1 - 223 1184 l 1,10,-1 - 322 1184 l 1,11,-1 - 322 592 l 2,12,13 - 322 372 322 372 459 236 c 0,14,15 - 594 98 594 98 813 98 c 0,16,17 - 1114 98 1114 98 1233 313 c 0,18,19 - 1319 471 1319 471 1319 788 c 0,20,21 - 1319 877 1319 877 1315 993 c 0,22,23 - 1309 1132 1309 1132 1309 1184 c 1,24,-1 - 1407 1184 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: integral -Encoding: 146 8747 146 -Width: 1183 -GlyphClass: 2 -Flags: W -HStem: -295 72<294.282 476.924> 1542 74<700.948 816.857> -VStem: 221 176<-209.784 -65.6348> 506 172<-2.8125 1339.05> 784 179<1392.08 1529> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 31 - 10 -CALL -PUSHB_4 - 0 - 2 - 35 - 9 -CALL -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 10 - 10 -CALL -PUSHB_4 - 0 - 22 - 17 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 37 - 33 -SRP1 -SRP2 -PUSHB_2 - 31 - 0 -IP -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_2 - 19 - 29 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 14 -SRP1 -PUSHB_2 - 10 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 2 -SRP1 -SRP2 -PUSHB_2 - 4 - 26 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -367 -211 m 1,0,1 - 385 -223 385 -223 406 -223 c 0,2,3 - 518 -223 518 -223 518 -12 c 0,4,5 - 518 60 518 60 512 205 c 128,-1,6 - 506 350 506 350 506 422 c 2,7,-1 - 506 907 l 2,8,9 - 506 1616 506 1616 813 1616 c 0,10,11 - 875 1616 875 1616 919 1579 c 0,12,13 - 963 1541 963 1541 963 1481 c 0,14,15 - 963 1442 963 1442 936 1409 c 128,-1,16 - 909 1376 909 1376 870 1376 c 0,17,18 - 784 1376 784 1376 784 1460 c 0,19,20 - 784 1498 784 1498 817 1530 c 1,21,-1 - 778 1542 l 1,22,23 - 664 1542 664 1542 664 1360 c 0,24,25 - 664 1272 664 1272 671 1129 c 0,26,27 - 678 952 678 952 678 899 c 2,28,-1 - 678 453 l 2,29,30 - 678 -295 678 -295 371 -295 c 0,31,32 - 221 -295 221 -295 221 -162 c 0,33,34 - 221 -55 221 -55 315 -55 c 0,35,36 - 397 -55 397 -55 397 -145 c 0,37,38 - 397 -172 397 -172 367 -211 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni222C -Encoding: 147 8748 147 -Width: 1751 -GlyphClass: 3 -Flags: W -HStem: -295 72<294.282 476.924 861.282 1043.92> 1542 74<700.948 816.857 1268.3 1383.68> -VStem: 221 176<-209.784 -65.6348> 506 172<-2.8125 1339.05> 788 177<-209.876 -65.6348 1393.8 1529> 1073 172<-2.8125 1329.67> 1354 176<1392.08 1529> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 70 -SHP[rp1] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 2 - 31 - 10 -CALL -PUSHB_4 - 0 - 2 - 35 - 9 -CALL -PUSHB_1 - 74 -SHP[rp2] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 61 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_3 - 22 - 10 - 10 -CALL -PUSHB_4 - 0 - 22 - 17 - 9 -CALL -PUSHB_1 - 55 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 78 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 72 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 76 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 63 -SHP[rp2] -PUSHB_1 - 68 -SRP0 -PUSHB_2 - 57 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_2 - 79 - 1 -CALL -PUSHB_2 - 7 - 37 -SRP1 -SRP2 -PUSHB_1 - 2 -IP -PUSHB_2 - 72 - 29 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 76 -SRP1 -PUSHB_5 - 10 - 17 - 21 - 39 - 70 -DEPTH -SLOOP -IP -PUSHB_1 - 46 -SRP2 -PUSHB_1 - 41 -IP -PUSHB_2 - 57 - 68 -SRP1 -SRP2 -PUSHB_1 - 61 -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 2 -SRP1 -SRP2 -PUSHB_4 - 4 - 26 - 43 - 65 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -367 -211 m 1,0,1 - 385 -223 385 -223 406 -223 c 0,2,3 - 518 -223 518 -223 518 -12 c 0,4,5 - 518 60 518 60 512 205 c 128,-1,6 - 506 350 506 350 506 422 c 2,7,-1 - 506 907 l 2,8,9 - 506 1616 506 1616 813 1616 c 0,10,11 - 875 1616 875 1616 919 1579 c 0,12,13 - 963 1541 963 1541 963 1481 c 0,14,15 - 963 1442 963 1442 936 1409 c 128,-1,16 - 909 1376 909 1376 870 1376 c 0,17,18 - 784 1376 784 1376 784 1460 c 0,19,20 - 784 1498 784 1498 817 1530 c 1,21,-1 - 778 1542 l 1,22,23 - 664 1542 664 1542 664 1360 c 0,24,25 - 664 1272 664 1272 671 1129 c 0,26,27 - 678 952 678 952 678 899 c 2,28,-1 - 678 453 l 2,29,30 - 678 -295 678 -295 371 -295 c 0,31,32 - 221 -295 221 -295 221 -162 c 0,33,34 - 221 -55 221 -55 315 -55 c 0,35,36 - 397 -55 397 -55 397 -145 c 0,37,38 - 397 -172 397 -172 367 -211 c 1,0,1 -934 -211 m 1,39,40 - 952 -223 952 -223 973 -223 c 0,41,42 - 1085 -223 1085 -223 1085 -10 c 0,43,44 - 1085 62 1085 62 1079 206 c 128,-1,45 - 1073 350 1073 350 1073 422 c 2,46,-1 - 1073 883 l 2,47,48 - 1073 1616 1073 1616 1382 1616 c 0,49,50 - 1444 1616 1444 1616 1487 1579 c 128,-1,51 - 1530 1542 1530 1542 1530 1481 c 0,52,53 - 1530 1442 1530 1442 1503 1409 c 128,-1,54 - 1476 1376 1476 1376 1438 1376 c 0,55,56 - 1354 1376 1354 1376 1354 1460 c 0,57,58 - 1354 1498 1354 1498 1384 1530 c 1,59,60 - 1366 1542 1366 1542 1346 1542 c 0,61,62 - 1231 1542 1231 1542 1231 1358 c 0,63,64 - 1231 1272 1231 1272 1238 1129 c 0,65,66 - 1245 988 1245 988 1245 899 c 2,67,-1 - 1245 453 l 2,68,69 - 1245 -295 1245 -295 938 -295 c 0,70,71 - 788 -295 788 -295 788 -162 c 0,72,73 - 788 -55 788 -55 883 -55 c 0,74,75 - 965 -55 965 -55 965 -145 c 0,76,77 - 965 -175 965 -175 934 -211 c 1,39,40 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni222D -Encoding: 148 8749 148 -Width: 2318 -GlyphClass: 3 -Flags: W -HStem: -295 72<294.282 476.924 861.282 1043.92 1429.78 1612.4> 1376 240<817.594 917.621 1385.19 1485.65 1952.19 2052.65> 1542 74<700.948 816.857 1268.3 1383.68 1837.58 1951.9> -VStem: 221 176<-209.784 -65.6348> 506 172<-2.8125 1339.05> 788 177<-209.876 -65.6348 1393.8 1529> 1073 172<-2.8125 1329.67> 1358 174<-210.123 -65.4492 1393.8 1529> 1642 173<-2.8125 1339.05> 1921 176<1410.09 1529.03> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 70 - 110 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 80 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 2 - 31 - 10 -CALL -PUSHB_4 - 0 - 2 - 35 - 9 -CALL -PUSHB_2 - 74 - 114 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_2 - 61 - 101 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 89 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 10 -SRP0 -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 55 - 96 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 118 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 72 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 76 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 63 -SHP[rp2] -PUSHB_1 - 68 -SRP0 -PUSHB_2 - 112 - 1 -CALL -PUSHB_1 - 57 -SHP[rp2] -PUSHB_1 - 116 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SHP[rp2] -PUSHB_1 - 116 -SRP0 -PUSHB_2 - 86 - 1 -CALL -PUSHB_2 - 82 - 84 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 108 -MDRP[min,rnd,black] -PUSHB_1 - 108 -SRP0 -PUSHB_2 - 98 - 1 -CALL -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_2 - 119 - 1 -CALL -PUSHB_2 - 7 - 37 -SRP1 -SRP2 -PUSHB_1 - 2 -IP -PUSHB_2 - 72 - 29 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 76 -SRP1 -PUSHB_5 - 10 - 17 - 21 - 39 - 70 -DEPTH -SLOOP -IP -PUSHB_1 - 46 -SRP2 -PUSHB_1 - 41 -IP -PUSHB_2 - 112 - 68 -SRP1 -SRP2 -PUSHB_1 - 61 -IP -PUSHB_1 - 116 -SRP1 -PUSHB_5 - 49 - 55 - 59 - 78 - 110 -DEPTH -SLOOP -IP -PUSHB_1 - 86 -SRP2 -PUSHB_1 - 80 -IP -PUSHB_1 - 108 -SRP1 -PUSHB_1 - 103 -IP -PUSHB_1 - 98 -SRP2 -PUSHB_1 - 101 -IP -SVTCA[y-axis] -PUSHB_2 - 17 - 2 -SRP1 -SRP2 -NPUSHB - 9 - 4 - 24 - 26 - 43 - 63 - 65 - 84 - 103 - 105 -DEPTH -SLOOP -IP -PUSHB_1 - 22 -SRP1 -PUSHB_3 - 14 - 52 - 92 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -367 -211 m 1,0,1 - 385 -223 385 -223 406 -223 c 0,2,3 - 518 -223 518 -223 518 -12 c 0,4,5 - 518 60 518 60 512 205 c 128,-1,6 - 506 350 506 350 506 422 c 2,7,-1 - 506 907 l 2,8,9 - 506 1616 506 1616 813 1616 c 0,10,11 - 875 1616 875 1616 919 1579 c 0,12,13 - 963 1541 963 1541 963 1481 c 0,14,15 - 963 1442 963 1442 936 1409 c 128,-1,16 - 909 1376 909 1376 870 1376 c 0,17,18 - 784 1376 784 1376 784 1460 c 0,19,20 - 784 1498 784 1498 817 1530 c 1,21,-1 - 778 1542 l 1,22,23 - 664 1542 664 1542 664 1360 c 0,24,25 - 664 1272 664 1272 671 1129 c 0,26,27 - 678 952 678 952 678 899 c 2,28,-1 - 678 453 l 2,29,30 - 678 -295 678 -295 371 -295 c 0,31,32 - 221 -295 221 -295 221 -162 c 0,33,34 - 221 -55 221 -55 315 -55 c 0,35,36 - 397 -55 397 -55 397 -145 c 0,37,38 - 397 -172 397 -172 367 -211 c 1,0,1 -934 -211 m 1,39,40 - 952 -223 952 -223 973 -223 c 0,41,42 - 1085 -223 1085 -223 1085 -10 c 0,43,44 - 1085 62 1085 62 1079 206 c 128,-1,45 - 1073 350 1073 350 1073 422 c 2,46,-1 - 1073 883 l 2,47,48 - 1073 1616 1073 1616 1382 1616 c 0,49,50 - 1444 1616 1444 1616 1487 1579 c 128,-1,51 - 1530 1542 1530 1542 1530 1481 c 0,52,53 - 1530 1442 1530 1442 1503 1409 c 128,-1,54 - 1476 1376 1476 1376 1438 1376 c 0,55,56 - 1354 1376 1354 1376 1354 1460 c 0,57,58 - 1354 1498 1354 1498 1384 1530 c 1,59,60 - 1366 1542 1366 1542 1346 1542 c 0,61,62 - 1231 1542 1231 1542 1231 1358 c 0,63,64 - 1231 1272 1231 1272 1238 1129 c 0,65,66 - 1245 988 1245 988 1245 899 c 2,67,-1 - 1245 453 l 2,68,69 - 1245 -295 1245 -295 938 -295 c 0,70,71 - 788 -295 788 -295 788 -162 c 0,72,73 - 788 -55 788 -55 883 -55 c 0,74,75 - 965 -55 965 -55 965 -145 c 0,76,77 - 965 -175 965 -175 934 -211 c 1,39,40 -1501 -211 m 1,78,79 - 1519 -223 1519 -223 1540 -223 c 0,80,81 - 1655 -223 1655 -223 1655 -12 c 0,82,83 - 1655 60 1655 60 1649 205 c 0,84,85 - 1642 375 1642 375 1642 422 c 2,86,-1 - 1642 907 l 2,87,88 - 1642 1616 1642 1616 1950 1616 c 0,89,90 - 2011 1616 2011 1616 2054 1579 c 128,-1,91 - 2097 1542 2097 1542 2097 1481 c 0,92,93 - 2097 1444 2097 1444 2071 1409 c 0,94,95 - 2044 1376 2044 1376 2005 1376 c 0,96,97 - 1921 1376 1921 1376 1921 1460 c 0,98,99 - 1921 1499 1921 1499 1952 1530 c 1,100,-1 - 1913 1542 l 1,101,102 - 1800 1542 1800 1542 1800 1358 c 0,103,104 - 1800 1308 1800 1308 1807 1128 c 0,105,106 - 1815 965 1815 965 1815 899 c 2,107,-1 - 1815 453 l 2,108,109 - 1815 -295 1815 -295 1505 -295 c 0,110,111 - 1358 -295 1358 -295 1358 -162 c 0,112,113 - 1358 -55 1358 -55 1450 -55 c 0,114,115 - 1532 -55 1532 -55 1532 -145 c 0,116,117 - 1532 -183 1532 -183 1501 -211 c 1,78,79 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni222E -Encoding: 149 8750 149 -Width: 1257 -GlyphClass: 2 -Flags: W -HStem: -295 72<403.472 512.449> 260 78<457.571 547> 985 76<711 798.891> 1542 74<736.387 854> -VStem: 221 74<511.255 811.254> 258 176<-210.123 -65.6348> 545 166<338 983> 821 178<1386.25 1528.94> 963 73<512.514 808.891> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_3 - 25 - 64 - 10 -CALL -PUSHB_4 - 0 - 25 - 68 - 9 -CALL -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 41 - 10 -CALL -PUSHB_4 - 0 - 50 - 45 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 66 -MDRP[rp0,rnd,white] -PUSHB_1 - 70 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SHP[rp2] -PUSHB_1 - 20 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_4 - 43 - 58 - 16 - 8 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_2 - 73 - 1 -CALL -PUSHB_2 - 70 - 66 -SRP1 -SRP2 -PUSHB_2 - 23 - 64 -IP -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 25 -IP -PUSHB_1 - 20 -SRP2 -PUSHB_6 - 27 - 29 - 37 - 38 - 52 - 62 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP1 -PUSHB_1 - 50 -IP -PUSHB_1 - 43 -SRP2 -PUSHB_2 - 41 - 49 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 25 -SRP1 -SRP2 -PUSHB_1 - 62 -IP -PUSHB_2 - 20 - 8 -SRP1 -SRP2 -PUSHB_2 - 33 - 58 -IP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_1 - 37 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -545 983 m 1,0,1 - 434 955 434 955 365 864 c 0,2,3 - 295 775 295 775 295 659 c 0,4,5 - 295 547 295 547 367 457 c 0,6,7 - 438 366 438 366 547 338 c 1,8,9 - 539 485 539 485 539 661 c 0,10,11 - 539 810 539 810 545 983 c 1,0,1 -711 338 m 1,12,13 - 818 366 818 366 891 457 c 0,14,15 - 963 547 963 547 963 659 c 0,16,17 - 963 774 963 774 892 865 c 0,18,19 - 822 956 822 956 711 985 c 1,20,-1 - 715 521 l 2,21,22 - 714 395 714 395 711 338 c 1,12,13 -403 -211 m 1,23,24 - 422 -223 422 -223 442 -223 c 0,25,26 - 555 -223 555 -223 555 8 c 0,27,28 - 555 136 555 136 549 260 c 1,29,30 - 400 288 400 288 310 398 c 0,31,32 - 221 508 221 508 221 659 c 0,33,34 - 221 807 221 807 312 921 c 0,35,36 - 404 1033 404 1033 549 1061 c 1,37,38 - 566 1297 566 1297 606 1411 c 0,39,40 - 679 1616 679 1616 852 1616 c 0,41,42 - 999 1616 999 1616 999 1481 c 0,43,44 - 999 1376 999 1376 907 1376 c 0,45,46 - 821 1376 821 1376 821 1462 c 0,47,48 - 821 1496 821 1496 854 1530 c 1,49,-1 - 815 1542 l 1,50,51 - 700 1542 700 1542 700 1358 c 0,52,53 - 700 1314 700 1314 709 1061 c 1,54,55 - 855 1033 855 1033 946 922 c 0,56,57 - 1036 811 1036 811 1036 659 c 0,58,59 - 1036 506 1036 506 946 396 c 0,60,61 - 857 287 857 287 707 260 c 1,62,63 - 670 -295 670 -295 408 -295 c 0,64,65 - 258 -295 258 -295 258 -162 c 0,66,67 - 258 -55 258 -55 352 -55 c 0,68,69 - 434 -55 434 -55 434 -145 c 0,70,71 - 434 -183 434 -183 403 -211 c 1,23,24 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni222F -Encoding: 150 8751 150 -Width: 1826 -GlyphClass: 3 -Flags: W -HStem: -295 72<403.472 513.34 898.282 1082.32> 254 74<714.613 1111.98> 270 74<713 907.783 916.249 1114> 977 74<713 907.783 916.249 1112> 993 74<715.048 1109.36> 1542 74<739.31 854 1305 1493.72> -VStem: 221 74<544.943 772.242> 258 176<-210.123 -65.6348> 547 166<-3.12012 270 1051 1354.16> 825 176<-209.907 -65.6348 1387.3 1528.94> 1114 166<395 930> 1116 152<1051 1369.32> 1391 176<1386.25 1529> 1530 74<542.097 777.499> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 4 -SHP[rp1] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_3 - 34 - 24 - 10 -CALL -PUSHB_4 - 0 - 34 - 28 - 9 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 101 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -SHP[rp1] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 89 -SHP[rp2] -PUSHB_1 - 95 -MDAP[rnd] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 97 -MDRP[rp0,rnd,white] -PUSHB_1 - 93 -SHP[rp1] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SHP[rp2] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 75 -SHP[rp1] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SHP[rp2] -PUSHB_3 - 53 - 44 - 10 -CALL -PUSHB_4 - 0 - 53 - 48 - 9 -CALL -PUSHB_1 - 69 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 110 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[rp0,rnd,white] -PUSHB_1 - 87 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 87 -SRP0 -PUSHB_2 - 81 - 1 -CALL -PUSHB_5 - 36 - 38 - 42 - 83 - 85 -DEPTH -SLOOP -SHP[rp2] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_4 - 22 - 55 - 57 - 97 -DEPTH -SLOOP -SHP[rp2] -PUSHB_1 - 99 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 50 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SHP[rp2] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 89 - 1 -CALL -PUSHB_4 - 16 - 61 - 91 - 93 -DEPTH -SLOOP -SHP[rp2] -PUSHB_1 - 108 -MDRP[min,rnd,black] -PUSHB_2 - 79 - 105 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 77 -MDRP[min,rnd,black] -PUSHB_1 - 108 -SRP0 -PUSHB_2 - 103 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 67 -MDRP[rp0,rnd,white] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_2 - 111 - 1 -CALL -PUSHB_2 - 30 - 26 -SRP1 -SRP2 -PUSHB_2 - 24 - 32 -IP -IP -PUSHB_1 - 81 -SRP1 -PUSHB_1 - 34 -IP -PUSHB_2 - 6 - 99 -SRP1 -SRP2 -PUSHB_2 - 53 - 98 -IP -IP -PUSHB_1 - 10 -SRP1 -NPUSHB - 9 - 4 - 12 - 20 - 44 - 48 - 52 - 59 - 95 - 101 -DEPTH -SLOOP -IP -PUSHB_1 - 89 -SRP2 -PUSHB_2 - 14 - 90 -IP -IP -PUSHB_1 - 108 -SRP1 -PUSHB_2 - 2 - 62 -IP -IP -PUSHB_2 - 71 - 77 -SRP1 -SRP2 -PUSHB_1 - 75 -IP -PUSHB_1 - 67 -SRP1 -PUSHB_2 - 65 - 73 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 20 - 34 -SRP1 -SRP2 -PUSHB_2 - 16 - 36 -IP -IP -PUSHB_1 - 101 -SRP1 -PUSHB_2 - 2 - 38 -IP -IP -PUSHB_2 - 97 - 99 -SRP1 -SRP2 -PUSHB_6 - 40 - 0 - 85 - 81 - 105 - 108 -DEPTH -SLOOP -IP -PUSHB_1 - 57 -SRP1 -PUSHB_2 - 42 - 79 -IP -IP -PUSHB_2 - 53 - 59 -SRP1 -SRP2 -PUSHB_2 - 55 - 77 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1604 659 m 0,0,1 - 1604 435 1604 435 1278 313 c 1,2,3 - 1246 -295 1246 -295 975 -295 c 0,4,5 - 825 -295 825 -295 825 -162 c 0,6,7 - 825 -55 825 -55 920 -55 c 0,8,9 - 1001 -55 1001 -55 1001 -145 c 0,10,11 - 1001 -176 1001 -176 971 -211 c 1,12,13 - 989 -223 989 -223 1010 -223 c 0,14,15 - 1122 -223 1122 -223 1122 -10 c 0,16,17 - 1122 134 1122 134 1116 270 c 1,18,19 - 1017 254 1017 254 913 254 c 0,20,21 - 807 254 807 254 707 270 c 1,22,23 - 669 -295 669 -295 408 -295 c 0,24,25 - 258 -295 258 -295 258 -162 c 0,26,27 - 258 -55 258 -55 352 -55 c 0,28,29 - 434 -55 434 -55 434 -145 c 0,30,31 - 434 -183 434 -183 403 -211 c 1,32,33 - 422 -223 422 -223 442 -223 c 0,34,35 - 555 -223 555 -223 555 -10 c 0,36,37 - 555 139 555 139 549 313 c 1,38,39 - 221 433 221 433 221 659 c 0,40,41 - 221 882 221 882 547 1008 c 1,42,43 - 565 1616 565 1616 852 1616 c 0,44,45 - 999 1616 999 1616 999 1481 c 0,46,47 - 999 1376 999 1376 907 1376 c 0,48,49 - 821 1376 821 1376 821 1462 c 0,50,51 - 821 1496 821 1496 854 1530 c 1,52,-1 - 815 1542 l 1,53,54 - 700 1542 700 1542 700 1360 c 0,55,56 - 700 1348 700 1348 711 1051 c 1,57,58 - 811 1067 811 1067 913 1067 c 0,59,60 - 1017 1067 1017 1067 1116 1051 c 1,61,62 - 1132 1291 1132 1291 1171 1407 c 0,63,64 - 1243 1616 1243 1616 1419 1616 c 0,65,66 - 1567 1616 1567 1616 1567 1481 c 0,67,68 - 1567 1376 1567 1376 1475 1376 c 0,69,70 - 1391 1376 1391 1376 1391 1460 c 0,71,72 - 1391 1498 1391 1498 1421 1530 c 1,73,74 - 1403 1542 1403 1542 1382 1542 c 0,75,76 - 1268 1542 1268 1542 1268 1358 c 0,77,78 - 1268 1275 1268 1275 1276 1010 c 1,79,80 - 1604 884 1604 884 1604 659 c 0,0,1 -547 393 m 1,81,82 - 541 487 541 487 541 645 c 0,83,84 - 541 769 541 769 545 928 c 1,85,86 - 295 825 295 825 295 657 c 0,87,88 - 295 494 295 494 547 393 c 1,81,82 -1114 346 m 1,89,90 - 1106 492 1106 492 1107 667 c 0,91,92 - 1107 812 1107 812 1112 977 c 1,93,94 - 1013 993 1013 993 911 993 c 0,95,96 - 808 993 808 993 713 977 c 1,97,98 - 725 684 725 684 713 344 c 1,99,100 - 808 328 808 328 911 328 c 0,101,102 - 1020 328 1020 328 1114 346 c 1,89,90 -1530 659 m 0,103,104 - 1530 830 1530 830 1278 930 c 1,105,106 - 1284 838 1284 838 1284 683 c 2,107,-1 - 1280 395 l 1,108,109 - 1530 491 1530 491 1530 659 c 0,103,104 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uni2230 -Encoding: 151 8752 151 -Width: 2392 -GlyphClass: 3 -Flags: W -HStem: -295 72<403.472 515.315 898.282 1080 1466.78 1648.16> 256 74<788.464 1114 1278 1614.44> 309 70<713 890.714 1509.36 1681> 991 76<767.03 1114 1278 1618.14> 1376 240<854.594 970.863 1422.19 1538.67 1989.94 2105.86> 1542 74<736.457 854 1304.76 1493.72 1875.04 1989> -VStem: 221 74<560.807 754.145> 258 176<-210.123 -65.6348> 555 156<-9.51562 309 430 889 1018 1390.71> 825 176<-209.907 -65.6348 1387.3 1528.94> 1105 177<334.94 985.627> 1114 164<-10.3525 256 330 649.783 660.127 991 1067 1344.58> 1395 174<-210 -65.4492 1387.3 1529> 1681 170<432 888.946> 1692 157<-0.225342 307 671.946 891 948.922 949.737 1016 1381.62> 1958 176<1385.25 1529.15> 2097 74<563.374 755.943> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_2 - 4 - 22 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_2 - 14 - 32 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 50 - 40 - 10 -CALL -PUSHB_4 - 0 - 50 - 44 - 9 -CALL -PUSHB_2 - 8 - 26 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 20 -SHP[rp1] -PUSHB_1 - 120 -MDRP[min,rnd,black] -PUSHB_1 - 139 -SHP[rp2] -PUSHB_4 - 38 - 120 - 36 - 8 -CALL -PUSHB_1 - 18 -SHP[rp1] -PUSHB_1 - 129 -MDRP[min,rnd,black] -PUSHB_1 - 131 -SHP[rp2] -PUSHB_1 - 124 -MDAP[rnd] -PUSHB_1 - 136 -SHP[rp1] -PUSHB_1 - 77 -MDRP[min,rnd,black] -PUSHB_1 - 93 -SHP[rp2] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_2 - 89 - 106 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 62 -MDRP[min,rnd,black] -PUSHB_2 - 79 - 97 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 62 -SRP0 -PUSHB_1 - 66 -MDRP[min,rnd,black] -PUSHB_2 - 83 - 101 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 149 -MDAP[rnd] -PUSHB_1 - 56 -MDRP[rp0,rnd,white] -PUSHB_1 - 118 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 118 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 58 - 112 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_3 - 73 - 75 - 129 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 68 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SHP[rp2] -PUSHB_1 - 28 -SRP0 -PUSHB_2 - 120 - 1 -CALL -PUSHB_3 - 34 - 36 - 124 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 139 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 91 - 93 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 139 -SRP0 -PUSHB_1 - 122 -MDRP[min,rnd,black] -PUSHB_1 - 122 -MDAP[rnd] -PUSHB_1 - 77 -SHP[rp1] -PUSHB_1 - 139 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 85 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 81 -SHP[rp2] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 95 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 108 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 141 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 99 -MDRP[rp0,rnd,white] -PUSHB_1 - 103 -MDRP[min,rnd,black] -PUSHB_1 - 103 -MDAP[rnd] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_2 - 150 - 1 -CALL -PUSHB_2 - 46 - 42 -SRP1 -SRP2 -PUSHB_2 - 40 - 48 -IP -IP -PUSHB_1 - 52 -SRP1 -PUSHB_4 - 50 - 54 - 114 - 116 -DEPTH -SLOOP -IP -PUSHB_2 - 24 - 38 -SRP1 -SRP2 -PUSHB_3 - 71 - 126 - 127 -IP -IP -IP -PUSHB_1 - 28 -SRP1 -PUSHB_5 - 22 - 30 - 62 - 66 - 70 -DEPTH -SLOOP -IP -PUSHB_1 - 122 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_2 - 6 - 120 -SRP1 -SRP2 -PUSHB_1 - 89 -IP -PUSHB_1 - 10 -SRP1 -PUSHB_5 - 4 - 12 - 79 - 83 - 87 -DEPTH -SLOOP -IP -PUSHB_1 - 16 -SRP2 -PUSHB_5 - 14 - 18 - 131 - 132 - 134 -DEPTH -SLOOP -IP -PUSHB_1 - 2 -SRP1 -PUSHB_2 - 110 - 143 -IP -IP -PUSHB_1 - 103 -SRP2 -PUSHB_3 - 106 - 145 - 147 -IP -IP -IP -PUSHB_1 - 99 -SRP1 -PUSHB_2 - 97 - 105 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 50 -SRP1 -SRP2 -PUSHB_1 - 52 -IP -PUSHB_2 - 129 - 38 -SRP1 -SRP2 -PUSHB_2 - 2 - 54 -IP -IP -PUSHB_1 - 124 -SRP1 -NPUSHB - 9 - 56 - 58 - 110 - 0 - 112 - 122 - 116 - 143 - 147 -DEPTH -SLOOP -IP -PUSHB_1 - 77 -SRP2 -PUSHB_2 - 75 - 95 -IP -IP -PUSHB_1 - 66 -SRP1 -PUSHB_3 - 73 - 91 - 108 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2171 659 m 0,0,1 - 2171 478 2171 478 1849 358 c 1,2,3 - 1825 -295 1825 -295 1542 -295 c 0,4,5 - 1395 -295 1395 -295 1395 -162 c 0,6,7 - 1395 -55 1395 -55 1487 -55 c 0,8,9 - 1569 -55 1569 -55 1569 -145 c 0,10,11 - 1569 -179 1569 -179 1538 -211 c 1,12,13 - 1556 -223 1556 -223 1579 -223 c 0,14,15 - 1692 -223 1692 -223 1692 0 c 2,16,-1 - 1692 6 l 1,17,-1 - 1683 307 l 1,18,19 - 1497 262 1497 262 1274 256 c 1,20,21 - 1233 -295 1233 -295 975 -295 c 0,22,23 - 825 -295 825 -295 825 -162 c 0,24,25 - 825 -55 825 -55 920 -55 c 0,26,27 - 1001 -55 1001 -55 1001 -145 c 0,28,29 - 1001 -176 1001 -176 971 -211 c 1,30,31 - 989 -223 989 -223 1010 -223 c 0,32,33 - 1122 -223 1122 -223 1122 -10 c 0,34,35 - 1122 107 1122 107 1118 256 c 1,36,37 - 905 262 905 262 711 309 c 1,38,39 - 680 -295 680 -295 408 -295 c 0,40,41 - 258 -295 258 -295 258 -162 c 0,42,43 - 258 -55 258 -55 352 -55 c 0,44,45 - 434 -55 434 -55 434 -145 c 0,46,47 - 434 -183 434 -183 403 -211 c 1,48,49 - 422 -223 422 -223 442 -223 c 0,50,51 - 555 -223 555 -223 555 -10 c 0,52,53 - 555 152 555 152 547 358 c 1,54,55 - 221 480 221 480 221 655 c 0,56,57 - 221 838 221 838 545 965 c 1,58,59 - 556 1239 556 1239 592 1368 c 0,60,61 - 664 1616 664 1616 852 1616 c 0,62,63 - 999 1616 999 1616 999 1481 c 0,64,65 - 999 1376 999 1376 907 1376 c 0,66,67 - 821 1376 821 1376 821 1462 c 0,68,69 - 821 1496 821 1496 854 1530 c 1,70,-1 - 815 1542 l 1,71,72 - 700 1542 700 1542 700 1358 c 0,73,74 - 700 1357 700 1357 711 1018 c 1,75,76 - 886 1061 886 1061 1116 1067 c 1,77,78 - 1149 1616 1149 1616 1419 1616 c 0,79,80 - 1567 1616 1567 1616 1567 1481 c 0,81,82 - 1567 1376 1567 1376 1475 1376 c 0,83,84 - 1391 1376 1391 1376 1391 1460 c 0,85,86 - 1391 1498 1391 1498 1421 1530 c 1,87,88 - 1403 1542 1403 1542 1382 1542 c 0,89,90 - 1268 1542 1268 1542 1268 1358 c 0,91,92 - 1268 1285 1268 1285 1276 1065 c 1,93,94 - 1504 1059 1504 1059 1683 1016 c 1,95,96 - 1702 1616 1702 1616 1987 1616 c 0,97,98 - 2134 1616 2134 1616 2134 1481 c 0,99,100 - 2134 1376 2134 1376 2044 1376 c 0,101,102 - 1958 1376 1958 1376 1958 1460 c 0,103,104 - 1958 1503 1958 1503 1989 1530 c 1,105,-1 - 1950 1542 l 1,106,107 - 1835 1542 1835 1542 1835 1362 c 0,108,109 - 1835 1346 1835 1346 1847 965 c 1,110,111 - 2171 838 2171 838 2171 659 c 0,0,1 -545 430 m 1,112,113 - 541 498 541 498 541 656 c 0,114,115 - 541 757 541 757 543 889 c 1,116,117 - 295 796 295 796 295 657 c 0,118,119 - 295 520 295 520 545 430 c 1,112,113 -1114 330 m 1,120,121 - 1105 488 1105 488 1105 655 c 0,122,123 - 1105 819 1105 819 1114 991 c 1,124,125 - 888 985 888 985 713 942 c 1,126,-1 - 717 640 l 2,127,128 - 717 506 717 506 713 379 c 1,129,130 - 895 336 895 336 1114 330 c 1,120,121 -1681 381 m 1,131,-1 - 1680 813 l 2,132,133 - 1680 876 1680 876 1681 942 c 1,134,135 - 1502 985 1502 985 1278 991 c 1,136,-1 - 1282 525 l 2,137,138 - 1281 395 1281 395 1278 330 c 1,139,140 - 1489 331 1489 331 1681 381 c 1,131,-1 -2097 659 m 0,141,142 - 2097 797 2097 797 1849 891 c 1,143,144 - 1853 826 1853 826 1853 667 c 0,145,146 - 1853 566 1853 566 1851 432 c 1,147,148 - 2097 526 2097 526 2097 659 c 0,141,142 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uni2243 -Encoding: 152 8771 152 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 260 98<221 1405> 606 103<1011.12 1280.02> 846 102<346.246 637.785> -VStem: 221 62<629 753.298> 1343 62<802.454 926> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 16 - 10 -CALL -PUSHB_4 - 64 - 11 - 13 - 9 -CALL -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 7 - 10 -CALL -PUSHB_4 - 64 - 19 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 13 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_2 - 24 - 1 -CALL -PUSHB_2 - 13 - 4 -SRP1 -SRP2 -PUSHB_2 - 7 - 16 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 11 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 260 m 1,0,-1 - 221 358 l 1,1,-1 - 1405 358 l 1,2,-1 - 1405 260 l 1,3,-1 - 221 260 l 1,0,-1 -283 629 m 1,4,-1 - 221 629 l 1,5,6 - 236 948 236 948 485 948 c 0,7,8 - 600 948 600 948 843 828 c 0,9,10 - 1087 709 1087 709 1176 709 c 0,11,12 - 1321 709 1321 709 1343 926 c 1,13,-1 - 1405 926 l 1,14,15 - 1387 606 1387 606 1141 606 c 0,16,17 - 1014 606 1014 606 795 726 c 128,-1,18 - 576 846 576 846 449 846 c 0,19,20 - 370 846 370 846 324 774 c 0,21,22 - 283 712 283 712 283 629 c 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: congruent -Encoding: 153 8773 153 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 219 98<221 1405> 424 98<221 1405> 647 103<1011.12 1280.02> 887 102<346.246 637.785> -VStem: 221 62<670 794.298> 1343 62<843.454 967> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 16 - 10 -CALL -PUSHB_4 - 64 - 11 - 13 - 9 -CALL -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 7 - 10 -CALL -PUSHB_4 - 64 - 19 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_2 - 0 - 23 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 13 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 2 - 25 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 13 - 4 -SRP1 -SRP2 -PUSHB_2 - 7 - 16 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 11 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 424 m 1,0,-1 - 221 522 l 1,1,-1 - 1405 522 l 1,2,-1 - 1405 424 l 1,3,-1 - 221 424 l 1,0,-1 -283 670 m 1,4,-1 - 221 670 l 1,5,6 - 236 989 236 989 485 989 c 0,7,8 - 600 989 600 989 843 869 c 0,9,10 - 1087 750 1087 750 1176 750 c 0,11,12 - 1321 750 1321 750 1343 967 c 1,13,-1 - 1405 967 l 1,14,15 - 1387 647 1387 647 1141 647 c 0,16,17 - 1014 647 1014 647 795 767 c 128,-1,18 - 576 887 576 887 449 887 c 0,19,20 - 370 887 370 887 324 815 c 0,21,22 - 283 754 283 754 283 670 c 1,4,-1 -221 219 m 1,23,-1 - 221 317 l 1,24,-1 - 1405 317 l 1,25,-1 - 1405 219 l 1,26,-1 - 221 219 l 1,23,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: approxequal -Encoding: 154 8776 154 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 295 102<1063.51 1337.12> 535 102<403.696 694.253> 598 102<1030.75 1303.96> 838 102<370.647 661.004> -VStem: 246 61<621 745.298> 279 61<317 441.688> 1368 62<793.885 918> 1401 61<497.568 614> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 29 - 10 -CALL -PUSHB_4 - 64 - 24 - 26 - 9 -CALL -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 21 - 10 -CALL -PUSHB_4 - 64 - 32 - 19 - 9 -CALL -PUSHB_4 - 11 - 21 - 32 - 8 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 3 - 10 -CALL -PUSHB_4 - 64 - 14 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_4 - 0 - 18 - 19 - 8 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_4 - 26 - 9 - 8 - 8 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -PUSHB_2 - 8 - 18 -SRP1 -SRP2 -PUSHB_6 - 3 - 11 - 14 - 21 - 24 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -307 621 m 1,0,-1 - 246 621 l 1,1,2 - 259 940 259 940 510 940 c 0,3,4 - 622 940 622 940 864 820 c 128,-1,5 - 1106 700 1106 700 1200 700 c 0,6,7 - 1345 700 1345 700 1368 918 c 1,8,-1 - 1430 918 l 1,9,10 - 1410 598 1410 598 1165 598 c 0,11,12 - 1038 598 1038 598 819 718 c 128,-1,13 - 600 838 600 838 473 838 c 0,14,15 - 396 838 396 838 348 766 c 0,16,17 - 307 702 307 702 307 621 c 1,0,-1 -340 317 m 1,18,-1 - 279 317 l 1,19,20 - 293 637 293 637 543 637 c 0,21,22 - 656 637 656 637 897 517 c 128,-1,23 - 1138 397 1138 397 1233 397 c 0,24,25 - 1378 397 1378 397 1401 614 c 1,26,-1 - 1462 614 l 1,27,28 - 1444 295 1444 295 1198 295 c 0,29,30 - 1071 295 1071 295 852 415 c 128,-1,31 - 633 535 633 535 506 535 c 0,32,33 - 428 535 428 535 381 463 c 0,34,35 - 340 399 340 399 340 317 c 1,18,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2254 -Encoding: 155 8788 155 -Width: 1738 -GlyphClass: 2 -Flags: W -HStem: 115 223<128.034 282.935> 358 99<446 1630> 729 98<446 1630> 866 221<130.003 283.966> -VStem: 94 223<149.065 303.966 900.003 1053.97> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -446 358 m 1,0,-1 - 446 457 l 1,1,-1 - 1630 457 l 1,2,-1 - 1630 358 l 1,3,-1 - 446 358 l 1,0,-1 -446 729 m 1,4,-1 - 446 827 l 1,5,-1 - 1630 827 l 1,6,-1 - 1630 729 l 1,7,-1 - 446 729 l 1,4,-1 -207 1087 m 128,-1,9 - 253 1087 253 1087 285 1055 c 128,-1,10 - 317 1023 317 1023 317 977 c 128,-1,11 - 317 931 317 931 285 899 c 0,12,13 - 252 866 252 866 207 866 c 128,-1,14 - 162 866 162 866 129 899 c 128,-1,15 - 96 932 96 932 96 977 c 128,-1,16 - 96 1022 96 1022 129 1055 c 0,17,8 - 161 1087 161 1087 207 1087 c 128,-1,9 -205 338 m 128,-1,19 - 250 338 250 338 284 305 c 0,20,21 - 317 272 317 272 317 227 c 128,-1,22 - 317 182 317 182 284 148 c 0,23,24 - 250 115 250 115 205 115 c 128,-1,25 - 160 115 160 115 127 148 c 0,26,27 - 94 182 94 182 94 227 c 128,-1,28 - 94 272 94 272 127 305 c 128,-1,18 - 160 338 160 338 205 338 c 128,-1,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2255 -Encoding: 156 8789 156 -Width: 1685 -GlyphClass: 2 -Flags: W -HStem: 115 223<1418.03 1572.93> 358 99<78 1262> 729 98<78 1262> 866 221<1420 1574> -VStem: 1384 224<149.127 303.935 890.371 1053.97> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_2 - 31 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -78 358 m 1,0,-1 - 78 457 l 1,1,-1 - 1262 457 l 1,2,-1 - 1262 358 l 1,3,-1 - 78 358 l 1,0,-1 -78 729 m 1,4,-1 - 78 827 l 1,5,-1 - 1262 827 l 1,6,-1 - 1262 729 l 1,7,-1 - 78 729 l 1,4,-1 -1497 1087 m 128,-1,9 - 1543 1087 1543 1087 1575 1055 c 0,10,11 - 1608 1022 1608 1022 1608 977 c 128,-1,12 - 1608 932 1608 932 1575 899 c 128,-1,13 - 1542 866 1542 866 1497 866 c 128,-1,14 - 1452 866 1452 866 1419 899 c 128,-1,15 - 1386 932 1386 932 1386 977 c 128,-1,16 - 1386 1022 1386 1022 1419 1055 c 0,17,8 - 1451 1087 1451 1087 1497 1087 c 128,-1,9 -1495 338 m 128,-1,19 - 1540 338 1540 338 1574 305 c 0,20,21 - 1608 271 1608 271 1608 227 c 0,22,23 - 1608 184 1608 184 1574 148 c 0,24,25 - 1540 115 1540 115 1495 115 c 128,-1,26 - 1450 115 1450 115 1417 148 c 0,27,28 - 1384 182 1384 182 1384 227 c 128,-1,29 - 1384 272 1384 272 1417 305 c 128,-1,18 - 1450 338 1450 338 1495 338 c 128,-1,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2259 -Encoding: 157 8793 157 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 358 99<221 1405> 729 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -229 938 m 1,0,-1 - 811 1434 l 1,1,-1 - 1374 954 l 1,2,-1 - 1270 954 l 1,3,-1 - 807 1282 l 1,4,-1 - 336 938 l 1,5,-1 - 229 938 l 1,0,-1 -221 358 m 1,6,-1 - 221 457 l 1,7,-1 - 1405 457 l 1,8,-1 - 1405 358 l 1,9,-1 - 221 358 l 1,6,-1 -221 729 m 1,10,-1 - 221 827 l 1,11,-1 - 1405 827 l 1,12,-1 - 1405 729 l 1,13,-1 - 221 729 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni225D -Encoding: 158 8797 158 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 164 98<221 1407> 535 98<221 1407> 846 69<349.856 506.279 834.592 1068.6> 1065 59<797 991> 1239 61<351.898 533.245 822.375 973.37 1106 1169 1249 1362> 1450 61<1264.6 1405.16> -VStem: 233 86<935.102 1221.08> 553 82<854 938 953.229 1224.45 1249 1501> 711 82<950.973 1065 1124 1222.17> 991 82<1124 1233.16> 1169 80<854 1239 1300 1443.19> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 34 -SHP[rp1] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SHP[rp2] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_3 - 25 - 53 - 74 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_3 - 17 - 42 - 72 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 68 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_2 - 19 - 23 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 51 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SHP[rp2] -PUSHB_3 - 76 - 55 - 10 -CALL -PUSHB_4 - 64 - 76 - 74 - 9 -CALL -PUSHB_3 - 55 - 76 - 10 -CALL -PUSHB_4 - 64 - 55 - 57 - 9 -CALL -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 8 - 27 -SRP1 -SRP2 -PUSHB_2 - 11 - 17 -IP -IP -PUSHB_2 - 51 - 45 -SRP1 -SRP2 -PUSHB_3 - 34 - 42 - 47 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 11 -SRP1 -SRP2 -PUSHB_5 - 8 - 22 - 32 - 55 - 76 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_4 - 13 - 9 - 31 - 49 -DEPTH -SLOOP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_2 - 27 - 38 -IP -IP -PUSHB_1 - 57 -SRP1 -PUSHB_1 - 23 -IP -PUSHB_1 - 58 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_1 - 68 -SRP1 -PUSHB_1 - 66 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 164 m 1,0,-1 - 221 262 l 1,1,-1 - 1407 262 l 1,2,-1 - 1407 164 l 1,3,-1 - 221 164 l 1,0,-1 -221 535 m 1,4,-1 - 221 633 l 1,5,-1 - 1407 633 l 1,6,-1 - 1407 535 l 1,7,-1 - 221 535 l 1,4,-1 -553 854 m 1,8,-1 - 553 938 l 1,9,10 - 502 846 502 846 406 846 c 0,11,12 - 233 846 233 846 233 1063 c 0,13,14 - 233 1164 233 1164 279 1231 c 0,15,16 - 330 1311 330 1311 424 1311 c 0,17,18 - 503 1311 503 1311 553 1249 c 1,19,-1 - 553 1501 l 1,20,-1 - 635 1501 l 1,21,-1 - 635 854 l 1,22,-1 - 553 854 l 1,8,-1 -553 1192 m 1,23,24 - 496 1249 496 1249 434 1249 c 0,25,26 - 319 1249 319 1249 319 1071 c 0,27,28 - 319 915 319 915 422 915 c 0,29,30 - 479 915 479 915 553 989 c 1,31,-1 - 553 1192 l 1,23,24 -1071 868 m 1,32,33 - 984 846 984 846 932 846 c 0,34,35 - 831 846 831 846 771 911 c 0,36,37 - 711 977 711 977 711 1079 c 0,38,39 - 711 1170 711 1170 763 1240 c 0,40,41 - 816 1311 816 1311 903 1311 c 0,42,43 - 1073 1311 1073 1311 1073 1065 c 1,44,-1 - 793 1065 l 1,45,46 - 806 905 806 905 946 905 c 0,47,48 - 1004 905 1004 905 1071 932 c 1,49,-1 - 1071 868 l 1,32,33 -797 1124 m 1,50,-1 - 991 1124 l 1,51,52 - 991 1249 991 1249 899 1249 c 0,53,54 - 809 1249 809 1249 797 1124 c 1,50,-1 -1169 854 m 1,55,-1 - 1169 1239 l 1,56,-1 - 1106 1239 l 1,57,-1 - 1106 1300 l 1,58,-1 - 1169 1300 l 1,59,60 - 1169 1402 1169 1402 1192 1446 c 0,61,62 - 1222 1511 1222 1511 1315 1511 c 0,63,64 - 1350 1511 1350 1511 1407 1499 c 1,65,-1 - 1407 1434 l 1,66,67 - 1346 1450 1346 1450 1319 1450 c 0,68,69 - 1250 1450 1250 1450 1249 1349 c 2,70,-1 - 1249 1341 l 1,71,-1 - 1249 1300 l 1,72,-1 - 1362 1300 l 1,73,-1 - 1362 1239 l 1,74,-1 - 1249 1239 l 1,75,-1 - 1249 854 l 1,76,-1 - 1169 854 l 1,55,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: notequal -Encoding: 159 8800 159 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 358 99<221 610 780 1405> 729 98<221 825 993 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -883 827 m 1,0,-1 - 1098 1204 l 1,1,-1 - 1208 1204 l 1,2,-1 - 993 827 l 1,3,-1 - 1405 827 l 1,4,-1 - 1405 729 l 1,5,-1 - 936 729 l 1,6,-1 - 780 457 l 1,7,-1 - 1405 457 l 1,8,-1 - 1405 358 l 1,9,-1 - 725 358 l 1,10,-1 - 518 -4 l 1,11,-1 - 401 -4 l 1,12,-1 - 610 358 l 1,13,-1 - 221 358 l 1,14,-1 - 221 457 l 1,15,-1 - 668 457 l 1,16,-1 - 825 729 l 1,17,-1 - 221 729 l 1,18,-1 - 221 827 l 1,19,-1 - 883 827 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: equivalence -Encoding: 160 8801 160 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 172 98<221 1405> 543 98<221 1405> 913 99<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 172 m 1,0,-1 - 221 270 l 1,1,-1 - 1405 270 l 1,2,-1 - 1405 172 l 1,3,-1 - 221 172 l 1,0,-1 -221 543 m 1,4,-1 - 221 641 l 1,5,-1 - 1405 641 l 1,6,-1 - 1405 543 l 1,7,-1 - 221 543 l 1,4,-1 -221 913 m 1,8,-1 - 221 1012 l 1,9,-1 - 1405 1012 l 1,10,-1 - 1405 913 l 1,11,-1 - 221 913 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: lessequal -Encoding: 161 8804 161 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 98 l 1,1,-1 - 1405 98 l 1,2,-1 - 1405 0 l 1,3,-1 - 221 0 l 1,0,-1 -1405 1184 m 1,4,-1 - 1405 1077 l 1,5,-1 - 489 711 l 1,6,-1 - 1405 342 l 1,7,-1 - 1405 238 l 1,8,-1 - 221 711 l 1,9,-1 - 1405 1184 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: greaterequal -Encoding: 162 8805 162 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1405 0 m 1,0,-1 - 221 0 l 1,1,-1 - 221 98 l 1,2,-1 - 1405 98 l 1,3,-1 - 1405 0 l 1,0,-1 -221 1184 m 1,4,-1 - 1405 711 l 1,5,-1 - 221 238 l 1,6,-1 - 221 342 l 1,7,-1 - 1139 713 l 1,8,-1 - 221 1077 l 1,9,-1 - 221 1184 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni226A -Encoding: 163 8810 163 -Width: 2289 -GlyphClass: 2 -Flags: W -HStem: 0 21G<1367 1407 2028.03 2068> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 0 m 1,0,-1 - 223 592 l 1,1,-1 - 1407 1184 l 1,2,-1 - 1407 1073 l 1,3,-1 - 446 592 l 1,4,-1 - 1407 111 l 1,5,-1 - 1407 0 l 1,0,-1 -2068 0 m 1,6,-1 - 885 592 l 1,7,-1 - 2068 1184 l 1,8,-1 - 2068 1073 l 1,9,-1 - 1108 592 l 1,10,-1 - 2068 111 l 1,11,-1 - 2068 0 l 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni226B -Encoding: 164 8811 164 -Width: 2289 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -885 0 m 1,0,-1 - 885 111 l 1,1,-1 - 1845 594 l 1,2,-1 - 885 1073 l 1,3,-1 - 885 1184 l 1,4,-1 - 2068 592 l 1,5,-1 - 885 0 l 1,0,-1 -223 0 m 1,6,-1 - 223 111 l 1,7,-1 - 1184 594 l 1,8,-1 - 223 1073 l 1,9,-1 - 223 1184 l 1,10,-1 - 1407 592 l 1,11,-1 - 223 0 l 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: propersubset -Encoding: 165 8834 165 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<479.204 1407> 922 98<477.031 1407> -VStem: 223 99<438.979 766.359> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 6 - 10 -CALL -PUSHB_4 - 64 - 16 - 0 - 9 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 22 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 20 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 281 m 1,0,-1 - 1407 182 l 1,1,-1 - 641 182 l 2,2,3 - 458 182 458 182 341 301 c 0,4,5 - 223 419 223 419 223 602 c 0,6,7 - 223 782 223 782 342 901 c 128,-1,8 - 461 1020 461 1020 641 1020 c 2,9,-1 - 1407 1020 l 1,10,-1 - 1407 922 l 1,11,-1 - 641 922 l 2,12,13 - 508 922 508 922 415 828 c 0,14,15 - 322 735 322 735 322 602 c 0,16,17 - 322 470 322 470 415 375 c 0,18,19 - 508 281 508 281 641 281 c 2,20,-1 - 1407 281 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: propersuperset -Encoding: 166 8835 166 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<221 1151.87> 922 98<221 1149.03> -VStem: 1309 98<439.845 764.431> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 15 - 10 -CALL -PUSHB_4 - 64 - 5 - 9 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 0 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 281 m 1,0,-1 - 987 281 l 2,1,2 - 1121 281 1121 281 1214 375 c 0,3,4 - 1309 470 1309 470 1309 602 c 128,-1,5 - 1309 734 1309 734 1214 827 c 0,6,7 - 1121 922 1121 922 987 922 c 2,8,-1 - 221 922 l 1,9,-1 - 221 1020 l 1,10,-1 - 987 1020 l 2,11,12 - 1170 1020 1170 1020 1288 902 c 0,13,14 - 1407 785 1407 785 1407 602 c 0,15,16 - 1407 422 1407 422 1287 302 c 128,-1,17 - 1167 182 1167 182 987 182 c 2,18,-1 - 221 182 l 1,19,-1 - 221 281 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: notsubset -Encoding: 167 8836 167 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<694 1407> 197 90<466.023 526> 922 98<479.75 948 1124 1407> -VStem: 223 99<438.082 764.477> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 38 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 36 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SHP[rp2] -PUSHB_3 - 28 - 1 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 38 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_1 - 25 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -948 922 m 1,0,-1 - 641 922 l 2,1,2 - 508 922 508 922 415 828 c 0,3,4 - 322 735 322 735 322 602 c 0,5,6 - 322 487 322 487 394 397 c 0,7,8 - 468 306 468 306 580 287 c 1,9,-1 - 948 922 l 1,0,-1 -1407 281 m 1,10,-1 - 1407 182 l 1,11,-1 - 637 182 l 1,12,13 - 525 -35 525 -35 483 -35 c 0,14,15 - 430 -35 430 -35 430 14 c 0,16,17 - 430 36 430 36 526 197 c 1,18,19 - 390 228 390 228 306 344 c 0,20,21 - 223 460 223 460 223 602 c 0,22,23 - 223 816 223 816 352 920 c 0,24,25 - 456 1000 456 1000 655 1016 c 0,26,27 - 699 1020 699 1020 1006 1020 c 1,28,29 - 1152 1313 1152 1313 1204 1313 c 0,30,31 - 1257 1313 1257 1313 1257 1264 c 0,32,33 - 1257 1243 1257 1243 1124 1020 c 1,34,-1 - 1407 1020 l 1,35,-1 - 1407 922 l 1,36,-1 - 1067 922 l 1,37,-1 - 694 281 l 1,38,-1 - 1407 281 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2285 -Encoding: 168 8837 168 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<221 518 694 1149.37> 913 91<1114 1162.01> 922 98<221 948> -VStem: 1309 98<440.013 759.318> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 17 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 26 - 27 - 10 -CALL -PUSHB_4 - 64 - 26 - 21 - 9 -CALL -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 30 - 27 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1061 913 m 1,0,-1 - 694 281 l 1,1,-1 - 987 281 l 2,2,3 - 1121 281 1121 281 1214 375 c 0,4,5 - 1309 470 1309 470 1309 602 c 0,6,7 - 1309 709 1309 709 1238 800 c 0,8,9 - 1167 889 1167 889 1061 913 c 1,0,-1 -1114 1004 m 1,10,11 - 1247 967 1247 967 1327 855 c 128,-1,12 - 1407 743 1407 743 1407 602 c 0,13,14 - 1407 389 1407 389 1282 287 c 0,15,16 - 1184 208 1184 208 985 188 c 0,17,18 - 922 182 922 182 637 182 c 1,19,20 - 535 -29 535 -29 487 -29 c 0,21,22 - 434 -29 434 -29 434 20 c 0,23,24 - 434 42 434 42 518 182 c 1,25,-1 - 221 182 l 1,26,-1 - 221 281 l 1,27,-1 - 575 281 l 1,28,-1 - 948 922 l 1,29,-1 - 221 922 l 1,30,-1 - 221 1020 l 1,31,-1 - 1004 1020 l 1,32,33 - 1145 1307 1145 1307 1198 1307 c 128,-1,34 - 1251 1307 1251 1307 1251 1257 c 0,35,36 - 1251 1235 1251 1235 1114 1004 c 1,10,11 -EndSplineSet -Validated: 1 -EndChar - -StartChar: reflexsubset -Encoding: 169 8838 169 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<223 1407> 346 98<479.204 1407> 1085 99<477.031 1407> -VStem: 223 99<602.549 930.359> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 2 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 10 - 10 -CALL -PUSHB_4 - 64 - 19 - 1 - 9 -CALL -PUSHB_2 - 4 - 14 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 23 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 98 m 1,0,-1 - 1407 0 l 1,1,-1 - 223 0 l 1,2,-1 - 223 98 l 1,3,-1 - 1407 98 l 1,0,-1 -1407 444 m 1,4,-1 - 1407 346 l 1,5,-1 - 641 346 l 2,6,7 - 458 346 458 346 341 465 c 0,8,9 - 223 583 223 583 223 766 c 0,10,11 - 223 946 223 946 342 1065 c 128,-1,12 - 461 1184 461 1184 641 1184 c 2,13,-1 - 1407 1184 l 1,14,-1 - 1407 1085 l 1,15,-1 - 641 1085 l 2,16,17 - 508 1085 508 1085 415 992 c 128,-1,18 - 322 899 322 899 322 766 c 0,19,20 - 322 632 322 632 415 539 c 0,21,22 - 508 444 508 444 641 444 c 2,23,-1 - 1407 444 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: reflexsuperset -Encoding: 170 8839 170 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1407> 346 98<221 1151.87> 1085 99<221 1151.87> -VStem: 1309 98<601.064 927.502> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 3 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 9 - 20 - 10 -CALL -PUSHB_4 - 64 - 9 - 14 - 9 -CALL -PUSHB_2 - 0 - 4 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 14 - 4 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 98 m 1,0,-1 - 1407 98 l 1,1,-1 - 1407 0 l 1,2,-1 - 221 0 l 1,3,-1 - 221 98 l 1,0,-1 -221 444 m 1,4,-1 - 987 444 l 2,5,6 - 1121 444 1121 444 1214 539 c 0,7,8 - 1309 632 1309 632 1309 766 c 0,9,10 - 1309 896 1309 896 1214 991 c 0,11,12 - 1121 1085 1121 1085 987 1085 c 2,13,-1 - 221 1085 l 1,14,-1 - 221 1184 l 1,15,-1 - 987 1184 l 2,16,17 - 1168 1184 1168 1184 1288 1066 c 0,18,19 - 1407 947 1407 947 1407 766 c 0,20,21 - 1407 586 1407 586 1287 466 c 128,-1,22 - 1167 346 1167 346 987 346 c 2,23,-1 - 221 346 l 1,24,-1 - 221 444 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2288 -Encoding: 171 8840 171 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<223 387 559 1407> 346 98<756 1407> 1085 103<478.793 1012 1178 1407> -VStem: 223 99<600.789 929.652> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 6 -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_3 - 11 - 12 - 10 -CALL -PUSHB_4 - 64 - 11 - 8 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_3 - 22 - 34 - 10 -CALL -PUSHB_4 - 64 - 22 - 27 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 37 - 18 - 10 -CALL -PUSHB_4 - 64 - 37 - 6 - 9 -CALL -PUSHB_2 - 1 - 30 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 43 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 3 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 34 -SRP1 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -756 444 m 1,0,-1 - 1407 444 l 1,1,-1 - 1407 346 l 1,2,-1 - 700 346 l 1,3,-1 - 559 98 l 1,4,-1 - 1407 98 l 1,5,-1 - 1407 0 l 1,6,-1 - 504 0 l 1,7,-1 - 453 -90 l 1,8,-1 - 336 -90 l 1,9,-1 - 387 0 l 1,10,-1 - 223 0 l 1,11,-1 - 223 98 l 1,12,-1 - 444 98 l 1,13,-1 - 588 348 l 1,14,15 - 431 366 431 366 327 487 c 0,16,17 - 223 609 223 609 223 766 c 0,18,19 - 223 1022 223 1022 410 1118 c 0,20,21 - 540 1188 540 1188 813 1188 c 0,22,23 - 831 1188 831 1188 947 1186 c 0,24,25 - 1005 1184 1005 1184 1067 1184 c 1,26,-1 - 1126 1286 l 1,27,-1 - 1237 1286 l 1,28,-1 - 1178 1184 l 1,29,-1 - 1407 1184 l 1,30,-1 - 1407 1085 l 1,31,-1 - 1122 1085 l 1,32,-1 - 756 444 l 1,0,-1 -1012 1085 m 1,33,-1 - 641 1085 l 2,34,35 - 508 1085 508 1085 415 992 c 128,-1,36 - 322 899 322 899 322 766 c 0,37,38 - 322 632 322 632 416 539 c 0,39,40 - 511 444 511 444 643 444 c 1,41,-1 - 1012 1085 l 1,33,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2289 -Encoding: 172 8841 172 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 387 559 1407> 346 98<221 586 756 1151.87> 1085 109<221 1008.94> -VStem: 1309 98<601.064 928.613> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 25 - 0 - 0 -CALL -PUSHB_1 - 20 -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_3 - 25 - 26 - 10 -CALL -PUSHB_4 - 64 - 25 - 22 - 9 -CALL -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 16 -SHP[rp1] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -PUSHB_3 - 37 - 13 - 10 -CALL -PUSHB_4 - 64 - 37 - 25 - 9 -CALL -PUSHB_2 - 1 - 29 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 43 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 30 -SRP1 -SRP2 -PUSHB_2 - 13 - 41 -IP -IP -PUSHB_1 - 6 -SRP1 -PUSHB_2 - 8 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1012 1085 m 1,0,-1 - 221 1085 l 1,1,-1 - 221 1184 l 1,2,3 - 339 1184 339 1184 489 1189 c 0,4,5 - 691 1194 691 1194 762 1194 c 0,6,7 - 966 1194 966 1194 1065 1178 c 1,8,-1 - 1126 1286 l 1,9,-1 - 1237 1286 l 1,10,-1 - 1159 1149 l 1,11,12 - 1407 1026 1407 1026 1407 766 c 0,13,14 - 1407 586 1407 586 1287 466 c 128,-1,15 - 1167 346 1167 346 987 346 c 2,16,-1 - 700 346 l 1,17,-1 - 559 98 l 1,18,-1 - 1407 98 l 1,19,-1 - 1407 0 l 1,20,-1 - 504 0 l 1,21,-1 - 453 -90 l 1,22,-1 - 336 -90 l 1,23,-1 - 387 0 l 1,24,-1 - 221 0 l 1,25,-1 - 221 98 l 1,26,-1 - 444 98 l 1,27,-1 - 586 346 l 1,28,-1 - 221 346 l 1,29,-1 - 221 444 l 1,30,-1 - 643 444 l 1,31,-1 - 1012 1085 l 1,0,-1 -756 444 m 1,32,-1 - 987 444 l 2,33,34 - 1121 444 1121 444 1214 539 c 0,35,36 - 1309 632 1309 632 1309 766 c 0,37,38 - 1309 864 1309 864 1254 947 c 0,39,40 - 1201 1031 1201 1031 1110 1063 c 1,41,-1 - 756 444 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: circleplus -Encoding: 173 8853 173 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 100<607.498 764 862 1014.39> 543 98<322 764 862 1305> 1083 101<611.614 766 862 1017.35> -VStem: 221 101<377.789 543 641 800.413> 764 98<100 543 641 1083> 1305 100<390.614 543 641 792.256> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 28 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 17 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 29 - 21 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 9 - 3 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 0,0,1 - 545 0 545 0 383 162 c 128,-1,2 - 221 324 221 324 221 592 c 0,3,4 - 221 862 221 862 382 1023 c 128,-1,5 - 543 1184 543 1184 813 1184 c 0,6,7 - 1081 1184 1081 1184 1243 1022 c 128,-1,8 - 1405 860 1405 860 1405 592 c 0,9,10 - 1405 322 1405 322 1244 161 c 128,-1,11 - 1083 0 1083 0 813 0 c 0,0,1 -862 641 m 1,12,-1 - 1305 641 l 1,13,14 - 1279 822 1279 822 1161 940 c 0,15,16 - 1042 1059 1042 1059 862 1083 c 1,17,-1 - 862 641 l 1,12,-1 -766 543 m 1,18,-1 - 322 543 l 1,19,20 - 368 161 368 161 764 100 c 1,21,-1 - 766 543 l 1,18,-1 -764 641 m 1,22,-1 - 766 1083 l 1,23,24 - 585 1059 585 1059 465 940 c 0,25,26 - 345 823 345 823 322 641 c 1,27,-1 - 764 641 l 1,22,-1 -862 543 m 1,28,-1 - 862 100 l 1,29,30 - 1043 126 1043 126 1161 244 c 128,-1,31 - 1279 362 1279 362 1305 543 c 1,32,-1 - 862 543 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2296 -Encoding: 174 8854 174 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<604.23 1027.33> 543 98<322 1305> 1085 99<603.412 1022.01> -VStem: 221 101<384.741 543 641 800.413> 1305 100<390.614 543 641 798.227> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 20 -SRP0 -PUSHB_2 - 28 - 1 -CALL -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 30 - 1 -CALL -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 20 -SRP1 -SRP2 -PUSHB_2 - 9 - 3 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 0,0,1 - 545 0 545 0 383 162 c 128,-1,2 - 221 324 221 324 221 592 c 0,3,4 - 221 862 221 862 382 1023 c 128,-1,5 - 543 1184 543 1184 813 1184 c 0,6,7 - 1081 1184 1081 1184 1243 1022 c 128,-1,8 - 1405 860 1405 860 1405 592 c 0,9,10 - 1405 322 1405 322 1244 161 c 128,-1,11 - 1083 0 1083 0 813 0 c 0,0,1 -1305 641 m 1,12,13 - 1280 836 1280 836 1144 961 c 0,14,15 - 1008 1085 1008 1085 813 1085 c 128,-1,16 - 618 1085 618 1085 482 959 c 0,17,18 - 346 834 346 834 322 641 c 1,19,-1 - 1305 641 l 1,12,13 -322 543 m 1,20,21 - 346 350 346 350 482 223 c 0,22,23 - 619 98 619 98 813 98 c 0,24,25 - 1011 98 1011 98 1147 223 c 0,26,27 - 1275 344 1275 344 1305 543 c 1,28,-1 - 322 543 l 1,20,21 -EndSplineSet -Validated: 1 -EndChar - -StartChar: circlemultiply -Encoding: 175 8855 175 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<612.172 1014.65> 1085 99<611 1015.12> -VStem: 223 99<396.133 793.52> 1309 98<391.19 792.81> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 23 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -PUSHB_2 - 3 - 8 -SRP1 -SRP2 -PUSHB_8 - 0 - 5 - 12 - 16 - 18 - 22 - 23 - 30 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 20 -SRP1 -SRP2 -PUSHB_8 - 4 - 6 - 10 - 1 - 11 - 17 - 27 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -885 592 m 1,0,-1 - 1196 281 l 1,1,2 - 1309 424 1309 424 1309 592 c 128,-1,3 - 1309 760 1309 760 1196 903 c 1,4,-1 - 885 592 l 1,0,-1 -743 592 m 1,5,-1 - 432 903 l 1,6,7 - 322 762 322 762 322 592 c 0,8,9 - 322 431 322 431 432 281 c 1,10,-1 - 743 592 l 1,5,-1 -813 662 m 1,11,-1 - 1126 975 l 1,12,13 - 985 1085 985 1085 815 1085 c 0,14,15 - 640 1085 640 1085 502 975 c 1,16,-1 - 813 662 l 1,11,-1 -813 522 m 1,17,-1 - 502 211 l 1,18,19 - 645 98 645 98 815 98 c 0,20,21 - 983 98 983 98 1126 211 c 1,22,-1 - 813 522 l 1,17,-1 -813 0 m 0,23,24 - 542 0 542 0 383 161 c 0,25,26 - 223 321 223 321 223 592 c 128,-1,27 - 223 863 223 863 383 1023 c 0,28,29 - 542 1184 542 1184 813 1184 c 0,30,31 - 1082 1184 1082 1184 1245 1023 c 0,32,33 - 1407 862 1407 862 1407 592 c 128,-1,34 - 1407 322 1407 322 1245 161 c 0,35,36 - 1082 0 1082 0 813 0 c 0,23,24 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2298 -Encoding: 176 8856 176 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<612.896 1035.46> 1085 99<591.385 1018.07> -VStem: 221 98<390.724 813.964> 1307 98<370.631 792.245> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 18 - 0 - 0 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 15 - 6 -SRP1 -SRP2 -PUSHB_4 - 0 - 9 - 18 - 24 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 11 -SRP1 -SRP2 -PUSHB_4 - 8 - 17 - 21 - 27 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1126 975 m 1,0,1 - 985 1085 985 1085 813 1085 c 0,2,3 - 593 1085 593 1085 457 949 c 0,4,5 - 319 812 319 812 319 594 c 0,6,7 - 319 419 319 419 432 281 c 1,8,-1 - 1126 975 l 1,0,1 -502 211 m 1,9,10 - 645 98 645 98 815 98 c 0,11,12 - 1035 98 1035 98 1170 236 c 0,13,14 - 1307 373 1307 373 1307 592 c 0,15,16 - 1307 760 1307 760 1196 903 c 1,17,-1 - 502 211 l 1,9,10 -813 0 m 0,18,19 - 545 0 545 0 383 162 c 128,-1,20 - 221 324 221 324 221 592 c 0,21,22 - 221 862 221 862 382 1023 c 128,-1,23 - 543 1184 543 1184 813 1184 c 0,24,25 - 1081 1184 1081 1184 1243 1022 c 128,-1,26 - 1405 860 1405 860 1405 592 c 0,27,28 - 1405 322 1405 322 1244 161 c 128,-1,29 - 1083 0 1083 0 813 0 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2299 -Encoding: 177 8857 177 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<591.803 1034.38> 481 221<702 924> 1085 99<591.645 1034.63> -VStem: 223 99<370.138 813.862> 702 222<481 702> 1309 98<370.385 813.615> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 1 -CALL -PUSHB_2 - 27 - 25 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 30 -SRP1 -PUSHB_3 - 7 - 21 - 0 -IP -IP -IP -PUSHB_1 - 18 -SRP2 -PUSHB_1 - 15 -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 25 -IP -IP -PUSHB_2 - 21 - 28 -SRP1 -SRP2 -PUSHB_2 - 18 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 0,0,1 - 542 0 542 0 383 161 c 0,2,3 - 223 321 223 321 223 592 c 128,-1,4 - 223 863 223 863 383 1023 c 0,5,6 - 542 1184 542 1184 813 1184 c 0,7,8 - 1082 1184 1082 1184 1245 1023 c 0,9,10 - 1407 862 1407 862 1407 592 c 128,-1,11 - 1407 322 1407 322 1245 161 c 0,12,13 - 1082 0 1082 0 813 0 c 0,0,1 -813 98 m 128,-1,15 - 1032 98 1032 98 1170 236 c 0,16,17 - 1309 372 1309 372 1309 592 c 128,-1,18 - 1309 812 1309 812 1170 948 c 0,19,20 - 1033 1085 1033 1085 813 1085 c 0,21,22 - 594 1085 594 1085 458 948 c 0,23,24 - 322 812 322 812 322 592 c 128,-1,25 - 322 372 322 372 459 236 c 0,26,14 - 594 98 594 98 813 98 c 128,-1,15 -702 481 m 1,27,-1 - 702 702 l 1,28,-1 - 924 702 l 1,29,-1 - 924 481 l 1,30,-1 - 702 481 l 1,27,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22A4 -Encoding: 178 8868 178 -Width: 1400 -GlyphClass: 2 -Flags: W -HStem: 0 21G<668 764> 1260 96<82 668 764 1356> -VStem: 668 96<0 1260> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 0 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_3 - 0 - 7 - 10 -CALL -PUSHB_4 - 64 - 0 - 2 - 9 -CALL -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -668 0 m 1,0,-1 - 668 1260 l 1,1,-1 - 82 1260 l 1,2,-1 - 82 1356 l 1,3,-1 - 1356 1356 l 1,4,-1 - 1356 1260 l 1,5,-1 - 764 1260 l 1,6,-1 - 764 0 l 1,7,-1 - 668 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: perpendicular -Encoding: 179 8869 179 -Width: 1431 -GlyphClass: 2 -Flags: W -HStem: 0 96<82 674 770 1356> -VStem: 674 96<96 1356> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 5 - 4 - 10 -CALL -PUSHB_4 - 64 - 5 - 7 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_3 - 1 - 6 - 10 -CALL -PUSHB_4 - 64 - 1 - 3 - 9 -CALL -PUSHB_3 - 6 - 1 - 10 -CALL -PUSHB_4 - 64 - 6 - 4 - 9 -CALL -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -770 1356 m 1,0,-1 - 770 96 l 1,1,-1 - 1356 96 l 1,2,-1 - 1356 0 l 1,3,-1 - 82 0 l 1,4,-1 - 82 96 l 1,5,-1 - 674 96 l 1,6,-1 - 674 1356 l 1,7,-1 - 770 1356 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22B6 -Encoding: 180 8886 180 -Width: 1851 -GlyphClass: 2 -Flags: W -HStem: 358 469<1258.94 1530.85> 358 99<357.244 556.407> 543 98<673.891 1177.69> 727 100<358.398 556.083> -VStem: 221 98<494.898 688.094> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 24 -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 14 - 0 -SRP1 -SRP2 -PUSHB_4 - 8 - 20 - 29 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -686 543 m 1,0,1 - 669 463 669 463 603 412 c 0,2,3 - 537 358 537 358 457 358 c 0,4,5 - 360 358 360 358 291 427 c 0,6,7 - 221 496 221 496 221 592 c 0,8,9 - 221 686 221 686 292 757 c 0,10,11 - 362 827 362 827 457 827 c 0,12,13 - 647 827 647 827 686 641 c 1,14,-1 - 1165 641 l 1,15,16 - 1208 827 1208 827 1395 827 c 0,17,18 - 1494 827 1494 827 1561 759 c 128,-1,19 - 1628 691 1628 691 1628 592 c 0,20,21 - 1628 497 1628 497 1560 427 c 0,22,23 - 1491 358 1491 358 1395 358 c 0,24,25 - 1313 358 1313 358 1248 411 c 0,26,27 - 1185 461 1185 461 1165 543 c 1,28,-1 - 686 543 l 1,0,1 -319 592 m 0,29,30 - 319 536 319 536 359 496 c 0,31,32 - 400 457 400 457 457 457 c 0,33,34 - 512 457 512 457 552 497 c 0,35,36 - 592 536 592 536 592 592 c 0,37,38 - 592 647 592 647 552 687 c 128,-1,39 - 512 727 512 727 457 727 c 0,40,41 - 401 727 401 727 360 687 c 0,42,43 - 319 646 319 646 319 592 c 0,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22B7 -Encoding: 181 8887 181 -Width: 1851 -GlyphClass: 2 -Flags: W -HStem: 358 469<322.527 587.999> 358 99<1295.39 1494.65> 543 98<672.797 1176.69> 727 100<1296.72 1493.69> -VStem: 1530 98<493.187 690.836> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 1 -SRP1 -SRP2 -PUSHB_4 - 9 - 21 - 29 - 36 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1165 543 m 1,0,-1 - 686 543 l 1,1,2 - 669 463 669 463 603 412 c 0,3,4 - 537 358 537 358 457 358 c 0,5,6 - 360 358 360 358 291 427 c 0,7,8 - 221 496 221 496 221 592 c 0,9,10 - 221 686 221 686 292 757 c 0,11,12 - 362 827 362 827 457 827 c 0,13,14 - 642 827 642 827 686 641 c 1,15,-1 - 1165 641 l 1,16,17 - 1202 827 1202 827 1395 827 c 0,18,19 - 1494 827 1494 827 1561 759 c 128,-1,20 - 1628 691 1628 691 1628 592 c 0,21,22 - 1628 497 1628 497 1560 427 c 0,23,24 - 1491 358 1491 358 1395 358 c 0,25,26 - 1313 358 1313 358 1248 411 c 0,27,28 - 1185 461 1185 461 1165 543 c 1,0,-1 -1530 592 m 0,29,30 - 1530 647 1530 647 1490 687 c 128,-1,31 - 1450 727 1450 727 1395 727 c 0,32,33 - 1339 727 1339 727 1298 687 c 0,34,35 - 1257 646 1257 646 1257 592 c 0,36,37 - 1257 536 1257 536 1297 496 c 0,38,39 - 1338 457 1338 457 1395 457 c 0,40,41 - 1450 457 1450 457 1490 497 c 0,42,43 - 1530 536 1530 536 1530 592 c 0,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22BE -Encoding: 182 8894 182 -Width: 1478 -GlyphClass: 2 -Flags: W -HStem: -8 104<127 760 856 1403> 266 137<315.657 411.373> 659 111<131 421.839> -VStem: 31 100<96 659 770 1335> 295 137<271.25 381.312> 760 96<96 331.794> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 16 - 10 -CALL -PUSHB_4 - 64 - 3 - 2 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 10 - 10 -CALL -PUSHB_4 - 64 - 7 - 9 - 9 -CALL -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 18 - 3 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_2 - 10 - 26 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 16 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -29 -8 m 1,0,-1 - 31 1335 l 1,1,-1 - 131 1335 l 1,2,-1 - 131 770 l 1,3,-1 - 235 767 l 2,4,5 - 827 727 827 727 855 149 c 2,6,-1 - 856 90 l 1,7,-1 - 1403 90 l 1,8,-1 - 1403 -10 l 1,9,-1 - 29 -8 l 1,0,-1 -760 96 m 1,10,11 - 744 393 744 393 582 530 c 0,12,13 - 431 659 431 659 140 659 c 0,14,15 - 134 659 134 659 127 659 c 1,16,-1 - 127 96 l 1,17,-1 - 760 96 l 1,10,11 -295 334 m 0,18,19 - 295 360 295 360 315 382 c 0,20,21 - 336 403 336 403 362 403 c 0,22,23 - 392 403 392 403 412 383 c 0,24,25 - 432 361 432 361 432 334 c 0,26,27 - 432 306 432 306 411 287 c 0,28,29 - 388 266 388 266 362 266 c 128,-1,30 - 336 266 336 266 315 287 c 0,31,32 - 295 307 295 307 295 334 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: dotmath -Encoding: 183 8901 183 -Width: 1183 -GlyphClass: 2 -Flags: W -HStem: 481 221<503.034 665.369> -VStem: 469 219<504.493 667.905> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -469 592 m 128,-1,1 - 469 634 469 634 502 669 c 0,2,3 - 535 702 535 702 578 702 c 0,4,5 - 624 702 624 702 655 670 c 0,6,7 - 688 637 688 637 688 592 c 128,-1,8 - 688 547 688 547 655 514 c 0,9,10 - 624 481 624 481 578 481 c 0,11,12 - 536 481 536 481 502 515 c 0,13,0 - 469 550 469 550 469 592 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22EE -Encoding: 184 8942 184 -Width: 1210 -GlyphClass: 2 -Flags: W -HStem: -201 221<490.034 645.996> 481 221<490.065 655.795> 1165 221<490.034 645.996> -VStem: 457 223<-166.935 -13.0649 516.096 679.825 1199.06 1352.94> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_2 - 11 - 39 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 4 - 32 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -567 20 m 0,0,1 - 615 20 615 20 647 -11 c 0,2,3 - 680 -42 680 -42 680 -90 c 0,4,5 - 680 -135 680 -135 646 -168 c 0,6,7 - 613 -201 613 -201 567 -201 c 0,8,9 - 522 -201 522 -201 489 -168 c 0,10,11 - 457 -134 457 -134 457 -90 c 128,-1,12 - 457 -46 457 -46 489 -12 c 0,13,14 - 521 20 521 20 567 20 c 0,0,1 -567 702 m 0,15,16 - 614 702 614 702 646 671 c 0,17,18 - 680 640 680 640 680 594 c 0,19,20 - 680 549 680 549 646 515 c 128,-1,21 - 612 481 612 481 567 481 c 0,22,23 - 523 481 523 481 489 515 c 0,24,25 - 457 550 457 550 457 594 c 0,26,27 - 457 702 457 702 567 702 c 0,15,16 -567 1386 m 0,28,29 - 615 1386 615 1386 647 1355 c 0,30,31 - 680 1324 680 1324 680 1276 c 0,32,33 - 680 1231 680 1231 646 1198 c 0,34,35 - 613 1165 613 1165 567 1165 c 0,36,37 - 522 1165 522 1165 489 1198 c 0,38,39 - 457 1232 457 1232 457 1276 c 128,-1,40 - 457 1320 457 1320 489 1354 c 0,41,42 - 521 1386 521 1386 567 1386 c 0,28,29 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22EF -Encoding: 185 8943 185 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 477 223<222.065 375.935 905.096 1068.05 1588.06 1741.94> -VStem: 188 222<512.096 666.966> 870 222<512.127 666.935> 1554 222<512.096 666.966> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_2 - 4 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 40 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -410 590 m 0,0,1 - 410 544 410 544 378 510 c 0,2,3 - 346 477 346 477 299 477 c 0,4,5 - 254 477 254 477 221 511 c 0,6,7 - 188 546 188 546 188 590 c 0,8,9 - 188 635 188 635 221 668 c 0,10,11 - 255 700 255 700 299 700 c 128,-1,12 - 343 700 343 700 377 668 c 0,13,14 - 410 635 410 635 410 590 c 0,0,1 -1092 590 m 0,15,16 - 1092 546 1092 546 1060 511 c 0,17,18 - 1029 477 1029 477 983 477 c 0,19,20 - 938 477 938 477 904 511 c 0,21,22 - 870 547 870 547 870 590 c 0,23,24 - 870 634 870 634 904 668 c 0,25,26 - 939 700 939 700 983 700 c 0,27,28 - 1092 700 1092 700 1092 590 c 0,15,16 -1776 590 m 0,29,30 - 1776 544 1776 544 1744 510 c 0,31,32 - 1712 477 1712 477 1665 477 c 0,33,34 - 1620 477 1620 477 1587 511 c 0,35,36 - 1554 546 1554 546 1554 590 c 0,37,38 - 1554 635 1554 635 1587 668 c 0,39,40 - 1621 700 1621 700 1665 700 c 128,-1,41 - 1709 700 1709 700 1743 668 c 0,42,43 - 1776 635 1776 635 1776 590 c 0,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22F0 -Encoding: 186 8944 186 -Width: 1693 -GlyphClass: 2 -Flags: W -HStem: 2 223<232.065 396.371> 485 222<717.003 881.507> 967 223<1200.1 1356> -VStem: 199 223<35.0037 198.969> 684 221<507.791 672.935> 1165 224<1001.13 1155.94> -CounterMasks: 1 e0 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_2 - 42 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -422 113 m 128,-1,1 - 422 68 422 68 389 35 c 128,-1,2 - 356 2 356 2 311 2 c 0,3,4 - 265 2 265 2 231 34 c 0,5,6 - 199 66 199 66 199 113 c 0,7,8 - 199 159 199 159 230 191 c 0,9,10 - 263 225 263 225 305 225 c 0,11,12 - 351 225 351 225 386 191 c 0,13,0 - 422 158 422 158 422 113 c 128,-1,1 -905 596 m 128,-1,15 - 905 551 905 551 872 518 c 0,16,17 - 840 485 840 485 795 485 c 0,18,19 - 684 485 684 485 684 596 c 0,20,21 - 684 640 684 640 716 674 c 0,22,23 - 748 707 748 707 793 707 c 128,-1,24 - 838 707 838 707 871 674 c 0,25,14 - 905 641 905 641 905 596 c 128,-1,15 -1389 1079 m 0,26,27 - 1389 1033 1389 1033 1357 999 c 0,28,29 - 1325 967 1325 967 1278 967 c 0,30,31 - 1234 967 1234 967 1199 1000 c 0,32,33 - 1165 1036 1165 1036 1165 1079 c 0,34,35 - 1165 1123 1165 1123 1199 1157 c 0,36,37 - 1234 1190 1234 1190 1278 1190 c 0,38,39 - 1321 1190 1321 1190 1355 1156 c 128,-1,40 - 1389 1122 1389 1122 1389 1079 c 0,26,27 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni22F1 -Encoding: 187 8945 187 -Width: 1667 -GlyphClass: 2 -Flags: W -HStem: 6 223<1200.1 1354.97> 489 222<706.791 879.192> 973 223<234.034 397.969> -VStem: 201 223<1007 1162> 684 221<515.031 695.391> 1165 224<39.0037 194.873> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -311 973 m 0,0,1 - 266 973 266 973 233 1006 c 0,2,3 - 201 1038 201 1038 201 1083 c 0,4,5 - 201 1131 201 1131 232 1163 c 0,6,7 - 265 1196 265 1196 311 1196 c 0,8,9 - 356 1196 356 1196 390 1164 c 0,10,11 - 424 1133 424 1133 424 1090 c 0,12,13 - 424 1044 424 1044 390 1009 c 0,14,15 - 357 973 357 973 311 973 c 0,0,1 -788 489 m 0,16,17 - 746 489 746 489 715 523 c 128,-1,18 - 684 557 684 557 684 600 c 0,19,20 - 684 711 684 711 795 711 c 0,21,22 - 905 711 905 711 905 602 c 0,23,24 - 905 557 905 557 870 523 c 0,25,26 - 834 489 834 489 788 489 c 0,16,17 -1278 6 m 0,27,28 - 1232 6 1232 6 1198 38 c 0,29,30 - 1165 70 1165 70 1165 117 c 0,31,32 - 1165 160 1165 160 1199 196 c 0,33,34 - 1234 229 1234 229 1278 229 c 0,35,36 - 1323 229 1323 229 1356 196 c 0,37,38 - 1389 162 1389 162 1389 117 c 0,39,40 - 1389 74 1389 74 1355 40 c 128,-1,41 - 1321 6 1321 6 1278 6 c 0,27,28 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2308 -Encoding: 188 8968 188 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: 1549 73<248 504> -VStem: 150 98<-403 1549> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 1 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 0 - 10 -CALL -PUSHB_4 - 64 - 5 - 3 - 9 -CALL -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -150 -403 m 1,0,-1 - 150 1622 l 1,1,-1 - 504 1622 l 1,2,-1 - 504 1549 l 5,3,-1 - 248 1549 l 5,4,-1 - 248 -403 l 1,5,-1 - 150 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uni2309 -Encoding: 189 8969 189 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: 1548 74<74 330> -VStem: 330 98<-403 1548> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 4 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 1 - 0 - 10 -CALL -PUSHB_4 - 64 - 1 - 3 - 9 -CALL -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -428 -403 m 1,0,-1 - 330 -403 l 1,1,-1 - 330 1548 l 5,2,-1 - 74 1548 l 5,3,-1 - 74 1622 l 1,4,-1 - 428 1622 l 1,5,-1 - 428 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uni230A -Encoding: 190 8970 190 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 73<248 504> -VStem: 150 98<-330 1622> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -150 -403 m 1,0,-1 - 150 1622 l 1,1,-1 - 248 1622 l 1,2,-1 - 248 -330 l 5,3,-1 - 504 -330 l 5,4,-1 - 504 -403 l 1,5,-1 - 150 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uni230B -Encoding: 191 8971 191 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 73<74 330> -VStem: 330 98<-330 1622> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 1 - 10 -CALL -PUSHB_4 - 64 - 2 - 4 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -428 -403 m 1,0,-1 - 74 -403 l 1,1,-1 - 74 -330 l 5,2,-1 - 330 -330 l 5,3,-1 - 330 1622 l 1,4,-1 - 428 1622 l 1,5,-1 - 428 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: angleleft -Encoding: 192 9001 192 -Width: 686 -GlyphClass: 2 -Flags: W -VStem: 86 539 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -86 592 m 1,0,-1 - 578 1606 l 1,1,-1 - 625 1581 l 1,2,-1 - 145 592 l 1,3,-1 - 625 -397 l 1,4,-1 - 578 -422 l 1,5,-1 - 86 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: angleright -Encoding: 193 9002 193 -Width: 686 -GlyphClass: 2 -Flags: W -VStem: 59 541 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -PUSHB_2 - 0 - 2 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -600 592 m 1,0,-1 - 109 -422 l 1,1,-1 - 59 -397 l 1,2,-1 - 539 592 l 1,3,-1 - 59 1581 l 1,4,-1 - 109 1606 l 1,5,-1 - 600 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2334 -Encoding: 194 9012 194 -Width: 619 -GlyphClass: 2 -Flags: W -HStem: -171 171<24 117 525 609> -171 65<117 525> -VStem: 24 93<-106 0> 525 84<-106 0> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 4 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -24 0 m 1,0,-1 - 117 0 l 1,1,-1 - 117 -106 l 1,2,-1 - 525 -106 l 1,3,-1 - 525 0 l 1,4,-1 - 609 0 l 1,5,-1 - 609 -171 l 1,6,-1 - 24 -171 l 1,7,-1 - 24 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2373 -Encoding: 195 9075 195 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: -25 109<134 312.271> 811 39<127 208.488> -VStem: 88 166<22.1992 282.466> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -PUSHB_2 - 3 - 12 -SRP1 -SRP2 -PUSHB_5 - 10 - 14 - 18 - 20 - 21 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 5 - 10 -SRP1 -SRP2 -PUSHB_1 - 12 -IP -PUSHB_1 - 20 -SRP1 -PUSHB_5 - 3 - 7 - 8 - 14 - 16 -DEPTH -SLOOP -IP -PUSHB_1 - 21 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -471 905 m 1,0,-1 - 348 504 l 2,1,2 - 254 192 254 192 254 119 c 0,3,4 - 254 84 254 84 285 84 c 0,5,6 - 335 84 335 84 436 227 c 1,7,-1 - 471 205 l 1,8,9 - 319 -25 319 -25 180 -25 c 0,10,11 - 88 -25 88 -25 88 61 c 0,12,13 - 88 184 88 184 181 416 c 0,14,15 - 274 647 274 647 274 770 c 0,16,17 - 274 821 274 821 209 821 c 0,18,19 - 193 821 193 821 127 811 c 1,20,-1 - 127 850 l 1,21,-1 - 471 905 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2460 -Encoding: 196 9312 196 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1110 80<716 864> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 864 124<270 1110> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 37 - 32 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -864 270 m 1,32,-1 - 864 1110 l 1,33,-1 - 716 1110 l 1,34,-1 - 716 1190 l 1,35,-1 - 988 1212 l 1,36,-1 - 988 270 l 1,37,-1 - 864 270 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2461 -Encoding: 197 9313 197 -Width: 1812 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 284 110<792 1196> 1146 94<724.722 1024.69> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1070 130<840.507 1101.85> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 38 - 16 -SRP1 -SRP2 -NPUSHB - 9 - 12 - 4 - 20 - 28 - 32 - 44 - 47 - 55 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 58 - 32 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -PUSHB_1 - 42 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 44 - 51 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP2 -PUSHB_1 - 45 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -642 284 m 1,32,-1 - 642 394 l 1,33,34 - 692 516 692 516 860 668 c 2,35,-1 - 932 734 l 2,36,37 - 1070 857 1070 857 1070 978 c 0,38,39 - 1070 1061 1070 1061 1024 1104 c 0,40,41 - 982 1146 982 1146 892 1146 c 0,42,43 - 796 1146 796 1146 666 1072 c 1,44,-1 - 666 1182 l 1,45,46 - 791 1240 791 1240 912 1240 c 0,47,48 - 1043 1240 1043 1240 1122 1170 c 0,49,50 - 1200 1098 1200 1098 1200 980 c 0,51,52 - 1200 895 1200 895 1162 834 c 0,53,54 - 1121 770 1121 770 1012 676 c 2,55,-1 - 964 634 l 2,56,57 - 817 511 817 511 792 394 c 1,58,-1 - 1196 394 l 1,59,-1 - 1196 284 l 1,60,-1 - 642 284 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2462 -Encoding: 198 9314 198 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 252 92<698.99 1018.44> 728 84<762 998.014> 1136 94<699.887 1023.37> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1062 126<881.244 1102.1> 1086 132<410.132 657.821> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 50 - 16 -SRP1 -SRP2 -NPUSHB - 11 - 12 - 4 - 20 - 28 - 32 - 35 - 44 - 56 - 59 - 67 - 75 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 75 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 33 - 71 -IP -IP -PUSHB_1 - 45 -SRP2 -PUSHB_5 - 8 - 16 - 24 - 0 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_2 - 56 - 63 -IP -IP -PUSHB_1 - 59 -SRP2 -PUSHB_1 - 57 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -674 280 m 1,32,-1 - 674 398 l 1,33,34 - 809 344 809 344 884 344 c 0,35,36 - 973 344 973 344 1028 396 c 0,37,38 - 1086 448 1086 448 1086 530 c 0,39,40 - 1086 631 1086 631 1016 680 c 0,41,42 - 947 728 947 728 812 728 c 2,43,-1 - 762 728 l 1,44,-1 - 762 812 l 1,45,-1 - 804 812 l 2,46,47 - 937 812 937 812 1000 858 c 0,48,49 - 1062 902 1062 902 1062 994 c 0,50,51 - 1062 1066 1062 1066 1020 1102 c 0,52,53 - 980 1136 980 1136 890 1136 c 0,54,55 - 798 1136 798 1136 686 1086 c 1,56,-1 - 686 1194 l 1,57,58 - 797 1230 797 1230 902 1230 c 0,59,60 - 1047 1230 1047 1230 1116 1178 c 0,61,62 - 1188 1121 1188 1121 1188 1014 c 0,63,64 - 1188 931 1188 931 1138 874 c 0,65,66 - 1092 817 1092 817 994 780 c 1,67,68 - 1107 752 1107 752 1162 692 c 0,69,70 - 1218 633 1218 633 1218 532 c 0,71,72 - 1218 399 1218 399 1130 326 c 0,73,74 - 1047 252 1047 252 892 252 c 0,75,76 - 811 252 811 252 674 280 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2463 -Encoding: 199 9315 199 -Width: 1850 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 548 102<638 938 1054 1180> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 946 108<284 548 650 1064> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 40 -SHP[rp1] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_3 - 34 - 43 - 10 -CALL -PUSHB_4 - 64 - 34 - 32 - 9 -CALL -PUSHB_3 - 43 - 34 - 10 -CALL -PUSHB_4 - 64 - 43 - 37 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 44 - 1 -CALL -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 38 - 44 - 10 -CALL -PUSHB_4 - 64 - 38 - 40 - 9 -CALL -PUSHB_3 - 44 - 38 - 10 -CALL -PUSHB_4 - 64 - 44 - 34 - 9 -CALL -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 47 - 1 -CALL -PUSHB_2 - 44 - 16 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 20 - 28 - 36 - 43 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 34 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_5 - 8 - 16 - 24 - 0 - 45 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -938 284 m 1,32,-1 - 938 548 l 1,33,-1 - 518 548 l 1,34,-1 - 518 642 l 1,35,-1 - 938 1216 l 1,36,-1 - 1054 1216 l 1,37,-1 - 1054 650 l 1,38,-1 - 1180 650 l 1,39,-1 - 1180 548 l 1,40,-1 - 1054 548 l 1,41,-1 - 1054 284 l 1,42,-1 - 938 284 l 1,32,-1 -638 650 m 1,43,-1 - 946 650 l 1,44,-1 - 946 1064 l 1,45,-1 - 638 650 l 1,43,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2464 -Encoding: 200 9316 200 -Width: 1806 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<684.749 1000.86> 756 94<808 970.857> 1096 108<808 1172> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 698 110<850 1096> 1056 134<395.962 676.651> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 45 - 10 -CALL -PUSHB_4 - 64 - 50 - 48 - 9 -CALL -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 45 - 16 -SRP1 -SRP2 -PUSHB_2 - 32 - 33 -IP -IP -PUSHB_1 - 50 -SRP1 -PUSHB_1 - 43 -IP -PUSHB_1 - 39 -SRP2 -PUSHB_6 - 12 - 20 - 28 - 35 - 4 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 58 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 33 - 54 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -682 268 m 1,32,-1 - 682 378 l 1,33,34 - 775 342 775 342 858 342 c 0,35,36 - 958 342 958 342 1008 392 c 0,37,38 - 1056 443 1056 443 1056 544 c 0,39,40 - 1056 647 1056 647 986 702 c 0,41,42 - 914 756 914 756 768 756 c 0,43,44 - 734 756 734 756 698 750 c 1,45,-1 - 698 1204 l 1,46,-1 - 1172 1204 l 1,47,-1 - 1172 1096 l 1,48,-1 - 808 1096 l 1,49,-1 - 808 850 l 1,50,51 - 985 850 985 850 1088 768 c 0,52,53 - 1190 684 1190 684 1190 538 c 0,54,55 - 1190 400 1190 400 1098 326 c 0,56,57 - 1005 248 1005 248 846 248 c 0,58,59 - 765 248 765 248 682 268 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2465 -Encoding: 201 9317 201 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<801.711 1042.26> 780 90<792.788 1039.26> 1134 94<823.396 1156.81> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 584 140<450.249 994.219> 1096 124<400.373 722.368> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 68 -SRP0 -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 60 - 68 -SRP1 -SRP2 -PUSHB_8 - 12 - 20 - 28 - 36 - 4 - 51 - 56 - 44 -DEPTH -SLOOP -IP -PUSHB_1 - 40 -SRP1 -PUSHB_2 - 53 - 54 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 64 - 72 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 40 - 48 - 32 -DEPTH -SLOOP -IP -PUSHB_2 - 56 - 36 -SRP1 -SRP2 -PUSHB_1 - 54 -IP -PUSHB_1 - 51 -SRP1 -PUSHB_1 - 53 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -718 754 m 1,32,33 - 764 813 764 813 820 842 c 0,34,35 - 876 870 876 870 942 870 c 0,36,37 - 1066 870 1066 870 1142 788 c 0,38,39 - 1220 710 1220 710 1220 582 c 0,40,41 - 1220 434 1220 434 1132 342 c 0,42,43 - 1047 248 1047 248 912 248 c 0,44,45 - 758 248 758 248 670 372 c 0,46,47 - 584 497 584 497 584 716 c 0,48,49 - 584 960 584 960 682 1094 c 128,-1,50 - 780 1228 780 1228 962 1228 c 0,51,52 - 1056 1228 1056 1228 1172 1194 c 1,53,-1 - 1172 1084 l 1,54,55 - 1043 1134 1043 1134 954 1134 c 0,56,57 - 838 1134 838 1134 778 1038 c 0,58,59 - 718 945 718 945 718 754 c 1,32,33 -1096 558 m 0,60,61 - 1096 669 1096 669 1050 724 c 0,62,63 - 1009 780 1009 780 918 780 c 0,64,65 - 838 780 838 780 780 728 c 0,66,67 - 724 672 724 672 724 600 c 0,68,69 - 724 484 724 484 778 412 c 0,70,71 - 833 342 833 342 920 342 c 128,-1,72 - 1007 342 1007 342 1052 396 c 0,73,74 - 1096 446 1096 446 1096 558 c 0,60,61 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2466 -Encoding: 202 9318 202 -Width: 1802 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1050 118<632 1112> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 686 144<234 387.207> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 32 - 16 -SRP1 -SRP2 -PUSHB_2 - 36 - 37 -IP -IP -PUSHB_2 - 24 - 41 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 4 - 28 - 35 - 38 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -686 234 m 1,32,33 - 716 412 716 412 858 642 c 2,34,-1 - 1112 1050 l 1,35,-1 - 632 1050 l 1,36,-1 - 632 1168 l 1,37,-1 - 1230 1168 l 1,38,-1 - 1230 1050 l 1,39,40 - 872 520 872 520 830 234 c 1,41,-1 - 686 234 l 1,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2467 -Encoding: 203 9319 203 -Width: 1786 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<775.445 1036.67> 1134 92<790.581 1027.39> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 592 124<400.435 644.329> 642 112<919.792 1099.57> 1068 112<896.547 1098.29> 1088 128<389.879 590.406> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 70 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_1 - 66 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 66 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 78 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 82 - 1 -CALL -PUSHB_2 - 58 - 66 -SRP1 -SRP2 -NPUSHB - 10 - 12 - 20 - 28 - 4 - 38 - 32 - 50 - 44 - 68 - 74 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 62 - 74 -SRP1 -SRP2 -NPUSHB - 10 - 8 - 16 - 24 - 34 - 42 - 46 - 54 - 0 - 56 - 68 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -776 778 m 1,32,33 - 642 873 642 873 642 990 c 0,34,35 - 642 1098 642 1098 718 1162 c 0,36,37 - 797 1226 797 1226 922 1226 c 0,38,39 - 1036 1226 1036 1226 1108 1172 c 0,40,41 - 1180 1115 1180 1115 1180 1026 c 0,42,43 - 1180 892 1180 892 1006 778 c 1,44,45 - 1216 676 1216 676 1216 512 c 0,46,47 - 1216 393 1216 393 1128 322 c 0,48,49 - 1042 248 1042 248 902 248 c 0,50,51 - 763 248 763 248 678 318 c 0,52,53 - 592 386 592 386 592 502 c 0,54,55 - 592 666 592 666 776 778 c 1,32,33 -936 818 m 1,56,57 - 1068 902 1068 902 1068 1010 c 0,58,59 - 1068 1063 1068 1063 1022 1100 c 0,60,61 - 979 1134 979 1134 910 1134 c 0,62,63 - 842 1134 842 1134 796 1100 c 0,64,65 - 754 1067 754 1067 754 1014 c 0,66,67 - 754 919 754 919 936 818 c 1,56,57 -846 730 m 1,68,69 - 717 631 717 631 716 520 c 0,70,71 - 716 442 716 442 768 392 c 0,72,73 - 818 342 818 342 904 342 c 0,74,75 - 984 342 984 342 1036 382 c 0,76,77 - 1088 428 1088 428 1088 494 c 0,78,79 - 1088 585 1088 585 934 676 c 2,80,-1 - 846 730 l 1,68,69 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2468 -Encoding: 204 9320 204 -Width: 1792 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<659.801 997.502> 598 88<791.604 1028.69> 1134 92<784.485 1022.83> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 608 124<745.926 1076.37> 1102 140<504.711 1029.23> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 73 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 47 - 1 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SRP0 -PUSHB_2 - 69 - 1 -CALL -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 77 - 1 -CALL -PUSHB_2 - 61 - 47 -SRP1 -SRP2 -PUSHB_2 - 33 - 32 -IP -IP -PUSHB_1 - 69 -SRP1 -PUSHB_8 - 12 - 20 - 28 - 35 - 43 - 51 - 59 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 59 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_1 - 33 -IP -PUSHB_2 - 73 - 65 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 47 - 55 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -656 276 m 1,32,-1 - 656 382 l 1,33,34 - 779 342 779 342 858 342 c 0,35,36 - 983 342 983 342 1042 434 c 0,37,38 - 1104 526 1104 526 1104 714 c 1,39,40 - 1053 653 1053 653 1004 626 c 0,41,42 - 948 598 948 598 888 598 c 0,43,44 - 770 598 770 598 690 684 c 0,45,46 - 608 772 608 772 608 898 c 0,47,48 - 608 1040 608 1040 694 1132 c 0,49,50 - 779 1226 779 1226 914 1226 c 0,51,52 - 1066 1226 1066 1226 1156 1106 c 0,53,54 - 1242 980 1242 980 1242 772 c 0,55,56 - 1242 531 1242 531 1134 390 c 0,57,58 - 1030 248 1030 248 846 248 c 0,59,60 - 777 248 777 248 656 276 c 1,32,-1 -732 916 m 0,61,62 - 732 802 732 802 776 746 c 0,63,64 - 821 686 821 686 912 686 c 0,65,66 - 993 686 993 686 1046 742 c 0,67,68 - 1102 792 1102 792 1102 870 c 0,69,70 - 1102 991 1102 991 1048 1060 c 0,71,72 - 998 1134 998 1134 908 1134 c 128,-1,73 - 818 1134 818 1134 776 1080 c 0,74,75 - 732 1024 732 1024 732 916 c 0,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2469 -Encoding: 205 9321 205 -Width: 1816 -GlyphClass: 3 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<1029.74 1191.95> 1110 80<506 604> 1134 92<1031.94 1191.95> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 604 126<270 1110> 834 132<449.215 1024.98> 1256 132<449.351 1025.84> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 70 - 1 -CALL -PUSHB_2 - 65 - 42 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -PUSHB_1 - 58 -SRP1 -PUSHB_2 - 46 - 38 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 54 - 38 -SRP1 -SRP2 -PUSHB_2 - 37 - 32 -IP -IP -PUSHB_1 - 34 -SRP1 -PUSHB_8 - 8 - 16 - 24 - 0 - 42 - 50 - 58 - 65 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -604 270 m 1,32,-1 - 604 1110 l 1,33,-1 - 506 1110 l 1,34,-1 - 506 1190 l 1,35,-1 - 730 1212 l 1,36,-1 - 730 270 l 1,37,-1 - 604 270 l 1,32,-1 -1110 248 m 0,38,39 - 984 248 984 248 910 382 c 0,40,41 - 834 514 834 514 834 738 c 0,42,43 - 834 960 834 960 910 1092 c 0,44,45 - 984 1226 984 1226 1110 1226 c 0,46,47 - 1238 1226 1238 1226 1312 1092 c 0,48,49 - 1388 960 1388 960 1388 738 c 0,50,51 - 1388 514 1388 514 1312 382 c 0,52,53 - 1238 248 1238 248 1110 248 c 0,38,39 -1110 342 m 0,54,55 - 1184 342 1184 342 1220 440 c 0,56,57 - 1256 542 1256 542 1256 740 c 0,58,59 - 1256 937 1256 937 1220 1036 c 0,60,61 - 1184 1134 1184 1134 1110 1134 c 128,-1,62 - 1036 1134 1036 1134 1004 1034 c 0,63,64 - 966 938 966 938 966 738 c 0,65,66 - 966 539 966 539 1004 440 c 0,67,68 - 1037 342 1037 342 1110 342 c 0,54,55 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni24EA -Encoding: 206 9450 206 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 252 92<806.829 1020.34> 1136 94<805.816 1021.32> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 588 130<472.879 1009.22> 1108 132<473.537 1008.57> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 60 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 65 - 1 -CALL -PUSHB_2 - 52 - 60 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 28 - 32 - 40 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 48 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 24 - 36 - 44 - 0 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -914 252 m 0,32,33 - 765 252 765 252 676 386 c 0,34,35 - 588 523 588 523 588 742 c 0,36,37 - 588 959 588 959 676 1096 c 0,38,39 - 765 1230 765 1230 914 1230 c 0,40,41 - 1061 1230 1061 1230 1150 1096 c 0,42,43 - 1240 961 1240 961 1240 742 c 0,44,45 - 1240 521 1240 521 1150 386 c 0,46,47 - 1061 252 1061 252 914 252 c 0,32,33 -914 344 m 0,48,49 - 1013 344 1013 344 1058 444 c 0,50,51 - 1108 541 1108 541 1108 742 c 0,52,53 - 1108 941 1108 941 1058 1038 c 0,54,55 - 1013 1136 1013 1136 914 1136 c 0,56,57 - 816 1136 816 1136 768 1038 c 0,58,59 - 718 935 718 935 718 742 c 0,60,61 - 718 547 718 547 768 444 c 0,62,63 - 816 344 816 344 914 344 c 0,48,49 -EndSplineSet -Validated: 1 -EndChar - -StartChar: SF100000 -Encoding: 207 9472 207 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 543 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 543 m 1,0,-1 - 221 641 l 1,1,-1 - 1405 641 l 1,2,-1 - 1405 543 l 1,3,-1 - 221 543 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2501 -Encoding: 208 9473 208 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 502 180<66 618> -VStem: 66 552<502 682> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -66 502 m 1,0,-1 - 66 682 l 1,1,-1 - 618 682 l 1,2,-1 - 618 502 l 1,3,-1 - 66 502 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: SF110000 -Encoding: 209 9474 209 -Width: 741 -GlyphClass: 2 -Flags: W -HStem: 0 21G<391 494> -VStem: 391 103<0 993> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -391 993 m 1,0,-1 - 494 993 l 1,1,-1 - 494 0 l 1,2,-1 - 391 0 l 1,3,-1 - 391 993 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2503 -Encoding: 210 9475 210 -Width: 567 -GlyphClass: 2 -Flags: W -HStem: 0 21G<59 508> -VStem: 59 449<0 1458> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -508 1458 m 1,0,-1 - 508 0 l 1,1,-1 - 59 0 l 1,2,-1 - 59 1458 l 1,3,-1 - 508 1458 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: filledbox -Encoding: 211 9632 211 -Width: 1531 -GlyphClass: 2 -Flags: W -HStem: 147 1184<174 1358> -VStem: 174 1184<147 1331> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 147 m 5,0,-1 - 174 1331 l 5,1,-1 - 1358 1331 l 5,2,-1 - 1358 147 l 5,3,-1 - 174 147 l 5,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: H22073 -Encoding: 212 9633 212 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 197<371 1456> 1284 199<371 1456> -VStem: 174 197<197 1284> 1456 197<197 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -371 197 m 5,0,-1 - 1456 197 l 5,1,-1 - 1456 1284 l 5,2,-1 - 371 1284 l 5,3,-1 - 371 197 l 5,0,-1 -174 0 m 5,4,-1 - 174 1483 l 5,5,-1 - 1653 1483 l 5,6,-1 - 1653 0 l 5,7,-1 - 174 0 l 5,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: triagup -Encoding: 213 9650 213 -Width: 1903 -GlyphClass: 2 -Flags: W -HStem: 0 21G<80 1790> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_2 - 4 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -80 0 m 1,0,-1 - 898 1485 l 1,1,-1 - 1790 0 l 1,2,-1 - 80 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B3 -Encoding: 214 9651 214 -Width: 1903 -GlyphClass: 2 -Flags: W -HStem: 0 100<249 1613> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -80 0 m 1,0,-1 - 898 1485 l 1,1,-1 - 1790 0 l 1,2,-1 - 80 0 l 1,0,-1 -249 100 m 1,3,-1 - 1613 100 l 1,4,-1 - 902 1285 l 1,5,-1 - 249 100 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B4 -Encoding: 215 9652 215 -Width: 1351 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1178 193 m 1,0,-1 - 176 193 l 1,1,-1 - 684 1192 l 1,2,-1 - 1178 193 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B5 -Encoding: 216 9653 216 -Width: 1351 -GlyphClass: 2 -Flags: W -HStem: 193 67<279 1079> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1178 193 m 1,0,-1 - 176 193 l 1,1,-1 - 684 1192 l 1,2,-1 - 1178 193 l 1,0,-1 -1079 260 m 1,3,-1 - 684 1061 l 1,4,-1 - 279 260 l 1,5,-1 - 1079 260 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B6 -Encoding: 217 9654 217 -Width: 1903 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -192 1598 m 1,0,-1 - 1678 780 l 1,1,-1 - 192 -112 l 1,2,-1 - 192 1598 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B7 -Encoding: 218 9655 218 -Width: 1903 -GlyphClass: 2 -Flags: W -VStem: 192 100<64 1428> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -192 1598 m 1,0,-1 - 1678 780 l 1,1,-1 - 192 -112 l 1,2,-1 - 192 1598 l 1,0,-1 -292 1428 m 1,3,-1 - 292 64 l 1,4,-1 - 1477 776 l 1,5,-1 - 292 1428 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B8 -Encoding: 219 9656 219 -Width: 1351 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -178 192 m 1,0,-1 - 178 1194 l 1,1,-1 - 1176 686 l 1,2,-1 - 178 192 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25B9 -Encoding: 220 9657 220 -Width: 1351 -GlyphClass: 2 -Flags: W -VStem: 178 66<290 1090> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -178 192 m 1,0,-1 - 178 1194 l 1,1,-1 - 1176 686 l 1,2,-1 - 178 192 l 1,0,-1 -244 290 m 1,3,-1 - 1046 686 l 1,4,-1 - 244 1090 l 1,5,-1 - 244 290 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: triagrt -Encoding: 221 9658 221 -Width: 1670 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -178 192 m 1,0,-1 - 178 1194 l 1,1,-1 - 1496 686 l 1,2,-1 - 178 192 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25BB -Encoding: 222 9659 222 -Width: 1670 -GlyphClass: 2 -Flags: W -VStem: 178 66<290 1090> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -178 192 m 1,0,-1 - 178 1194 l 1,1,-1 - 1496 686 l 1,2,-1 - 178 192 l 1,0,-1 -244 290 m 1,3,-1 - 1364 686 l 1,4,-1 - 244 1090 l 1,5,-1 - 244 290 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: triagdn -Encoding: 223 9660 223 -Width: 1903 -GlyphClass: 2 -Flags: W -HStem: 0 21G<959.987 983.017> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_2 - 4 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1790 1485 m 1,0,-1 - 972 0 l 1,1,-1 - 80 1485 l 1,2,-1 - 1790 1485 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25BD -Encoding: 224 9661 224 -Width: 1903 -GlyphClass: 2 -Flags: W -HStem: 0 21G<959.987 983.017> 1385 100<257 1621> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1790 1485 m 1,0,-1 - 972 0 l 1,1,-1 - 80 1485 l 1,2,-1 - 1790 1485 l 1,0,-1 -1621 1385 m 1,3,-1 - 257 1385 l 1,4,-1 - 968 200 l 1,5,-1 - 1621 1385 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25BE -Encoding: 225 9662 225 -Width: 1351 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1178 1192 m 1,0,-1 - 684 193 l 1,1,-1 - 176 1192 l 1,2,-1 - 1178 1192 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25BF -Encoding: 226 9663 226 -Width: 1351 -GlyphClass: 2 -Flags: W -HStem: 1130 62<285 1087> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1178 1192 m 1,0,-1 - 684 193 l 1,1,-1 - 176 1192 l 1,2,-1 - 1178 1192 l 1,0,-1 -1087 1130 m 1,3,-1 - 285 1130 l 1,4,-1 - 692 332 l 1,5,-1 - 1087 1130 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25C0 -Encoding: 227 9664 227 -Width: 1903 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1678 -112 m 1,0,-1 - 192 706 l 1,1,-1 - 1678 1598 l 1,2,-1 - 1678 -112 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25C1 -Encoding: 228 9665 228 -Width: 1903 -GlyphClass: 2 -Flags: W -VStem: 1578 100<57 1421> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1678 -112 m 1,0,-1 - 192 706 l 1,1,-1 - 1678 1598 l 1,2,-1 - 1678 -112 l 1,0,-1 -1578 57 m 1,3,-1 - 1578 1421 l 1,4,-1 - 393 709 l 1,5,-1 - 1578 57 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25C2 -Encoding: 229 9666 229 -Width: 1351 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1176 1194 m 1,0,-1 - 1176 192 l 1,1,-1 - 178 700 l 1,2,-1 - 1176 1194 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25C3 -Encoding: 230 9667 230 -Width: 1351 -GlyphClass: 2 -Flags: W -VStem: 1110 66<294 1094> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1176 1194 m 1,0,-1 - 1176 192 l 1,1,-1 - 178 700 l 1,2,-1 - 1176 1194 l 1,0,-1 -1110 1094 m 1,3,-1 - 308 700 l 1,4,-1 - 1110 294 l 1,5,-1 - 1110 1094 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: triaglf -Encoding: 231 9668 231 -Width: 1670 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1496 1194 m 1,0,-1 - 1496 192 l 1,1,-1 - 178 700 l 1,2,-1 - 1496 1194 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25C5 -Encoding: 232 9669 232 -Width: 1670 -GlyphClass: 2 -Flags: W -VStem: 1428 68<294 1094> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1496 1194 m 1,0,-1 - 1496 192 l 1,1,-1 - 178 700 l 1,2,-1 - 1496 1194 l 1,0,-1 -1428 1094 m 1,3,-1 - 308 700 l 1,4,-1 - 1428 294 l 1,5,-1 - 1428 1094 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: circle -Encoding: 233 9675 233 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<591.803 1034.38> 1085 99<591.645 1034.63> -VStem: 223 99<370.138 813.862> 1309 98<370.385 813.615> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 18 - 25 -SRP1 -SRP2 -PUSHB_2 - 7 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 21 - 15 -SRP1 -SRP2 -PUSHB_2 - 4 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 4,0,1 - 542 0 542 0 383 161 c 4,2,3 - 223 321 223 321 223 592 c 132,-1,4 - 223 863 223 863 383 1023 c 4,5,6 - 542 1184 542 1184 813 1184 c 4,7,8 - 1082 1184 1082 1184 1245 1023 c 4,9,10 - 1407 862 1407 862 1407 592 c 132,-1,11 - 1407 322 1407 322 1245 161 c 4,12,13 - 1082 0 1082 0 813 0 c 4,0,1 -813 98 m 132,-1,15 - 1032 98 1032 98 1170 236 c 4,16,17 - 1309 372 1309 372 1309 592 c 132,-1,18 - 1309 812 1309 812 1170 948 c 4,19,20 - 1033 1085 1033 1085 813 1085 c 4,21,22 - 594 1085 594 1085 458 948 c 4,23,24 - 322 812 322 812 322 592 c 132,-1,25 - 322 372 322 372 459 236 c 4,26,14 - 594 98 594 98 813 98 c 132,-1,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: H18533 -Encoding: 234 9679 234 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 1184<563.309 1062.22> -VStem: 223 1184<342.542 841.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 0,0,1 - 542 0 542 0 383 161 c 0,2,3 - 223 321 223 321 223 592 c 128,-1,4 - 223 863 223 863 383 1023 c 0,5,6 - 542 1184 542 1184 813 1184 c 0,7,8 - 1082 1184 1082 1184 1245 1023 c 0,9,10 - 1407 862 1407 862 1407 592 c 128,-1,11 - 1407 322 1407 322 1245 161 c 0,12,13 - 1082 0 1082 0 813 0 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni25D7 -Encoding: 235 9687 235 -Width: 897 -GlyphClass: 2 -Flags: W -VStem: 59 779<463.52 991.719> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -59 1489 m 1,0,1 - 383 1489 383 1489 610 1271 c 0,2,3 - 838 1052 838 1052 838 729 c 0,4,5 - 838 400 838 400 614 188 c 0,6,7 - 392 -25 392 -25 59 -31 c 1,8,-1 - 59 1489 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni260E -Encoding: 236 9742 236 -Width: 2154 -GlyphClass: 2 -Flags: W -HStem: 21 145<584 1571> 207 187<883.292 1266.71> 412 96<930.112 1029.89 1092.97 1190.99> 459 97<1217.11 1316.89> 484 96<797.112 896.892> 494 281<932.061 1214.59> 570 96<1286.11 1385.89> 629 97<768.199 867.809> 689 96<1253.11 1353.89> 732 96<854.112 953.892> 758 97<1149.11 1248.89> 779 96<995.108 1095.89> 887 232<883.292 1267.67> 902 131<125.627 517.962 1628.9 2026.96> 920 135<138.312 253.407 261.03 286.045 292.92 499.341 1644.65 1839.17 1846.33 2013.45> 1283 331<808.186 1331.85> -VStem: 393 350<96 698.5> 768 100<629.184 725.805> 797 100<484.184 579.809> 854 100<732.184 827.809> 930 100<412.184 507.809> 995 101<779.299 874.713> 1092 100<402.191 497.816> 1149 100<758.191 854.812> 1217 100<459.191 555.812> 1253 101<689.287 784.701> 1286 100<570.191 665.816> 1405 346<111 700.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[min,rnd,black] -PUSHB_1 - 73 -MDAP[rnd] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 120 -MDAP[rnd] -PUSHB_1 - 165 -SHP[rp1] -PUSHB_1 - 128 -MDRP[min,rnd,black] -PUSHB_1 - 82 -SHP[rp2] -PUSHB_4 - 161 - 128 - 120 - 8 -CALL -PUSHB_1 - 145 -SHP[rp1] -PUSHB_1 - 157 -MDRP[min,rnd,black] -PUSHB_1 - 141 -SHP[rp2] -PUSHB_1 - 120 -SRP0 -PUSHB_1 - 169 -MDRP[min,rnd,black] -PUSHB_1 - 169 -SRP0 -PUSHB_1 - 114 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 110 -MDRP[min,rnd,black] -PUSHB_4 - 94 - 128 - 120 - 8 -CALL -PUSHB_1 - 98 -MDRP[min,rnd,black] -PUSHB_4 - 153 - 128 - 120 - 8 -CALL -PUSHB_1 - 149 -MDRP[min,rnd,black] -PUSHB_1 - 128 -SRP0 -PUSHB_1 - 78 -MDRP[min,rnd,black] -PUSHB_1 - 78 -SRP0 -PUSHB_1 - 133 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 137 -MDRP[min,rnd,black] -PUSHB_1 - 102 -MDAP[rnd] -PUSHB_1 - 106 -MDRP[min,rnd,black] -PUSHB_1 - 106 -SRP0 -PUSHB_1 - 90 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 86 -MDRP[min,rnd,black] -PUSHB_1 - 173 -MDAP[rnd] -PUSHB_3 - 2 - 6 - 177 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 171 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 8 - 179 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 60 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 173 -SRP0 -PUSHB_1 - 175 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 4 -SHP[rp1] -PUSHB_1 - 181 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 183 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 151 - 1 -CALL -PUSHB_1 - 147 -MDRP[min,rnd,black] -PUSHB_1 - 167 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 163 -MDRP[min,rnd,black] -PUSHB_4 - 135 - 147 - 151 - 8 -CALL -PUSHB_1 - 131 -MDRP[min,rnd,black] -PUSHB_1 - 147 -SRP0 -PUSHB_2 - 159 - 1 -CALL -PUSHB_1 - 155 -MDRP[min,rnd,black] -PUSHB_4 - 104 - 155 - 159 - 8 -CALL -PUSHB_1 - 100 -MDRP[min,rnd,black] -PUSHB_1 - 155 -SRP0 -PUSHB_2 - 143 - 1 -CALL -PUSHB_1 - 139 -MDRP[min,rnd,black] -PUSHB_1 - 139 -SRP0 -PUSHB_2 - 112 - 1 -CALL -PUSHB_1 - 108 -MDRP[min,rnd,black] -PUSHB_4 - 84 - 108 - 112 - 8 -CALL -PUSHB_1 - 88 -MDRP[min,rnd,black] -PUSHB_1 - 88 -MDAP[rnd] -PUSHB_1 - 84 -MDRP[min,rnd,black] -PUSHB_4 - 96 - 108 - 112 - 8 -CALL -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_1 - 92 -SRP0 -PUSHB_1 - 76 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 80 -MDRP[min,rnd,black] -PUSHB_1 - 80 -MDAP[rnd] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 108 -SRP0 -PUSHB_2 - 57 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_2 - 184 - 1 -CALL -PUSHB_2 - 147 - 151 -SRP1 -SRP2 -PUSHB_5 - 54 - 124 - 53 - 165 - 169 -DEPTH -SLOOP -IP -PUSHB_2 - 163 - 167 -SRP1 -SRP2 -PUSHB_2 - 149 - 153 -IP -IP -PUSHB_2 - 131 - 135 -SRP1 -SRP2 -PUSHB_1 - 67 -IP -PUSHB_2 - 155 - 159 -SRP1 -SRP2 -PUSHB_1 - 127 -IP -PUSHB_2 - 100 - 104 -SRP1 -SRP2 -PUSHB_4 - 45 - 60 - 51 - 120 -DEPTH -SLOOP -IP -PUSHB_1 - 139 -SRP1 -PUSHB_3 - 128 - 141 - 145 -IP -IP -IP -PUSHB_2 - 84 - 88 -SRP1 -SRP2 -PUSHB_1 - 68 -IP -PUSHB_2 - 108 - 112 -SRP1 -SRP2 -PUSHB_4 - 78 - 55 - 82 - 116 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -PUSHB_3 - 49 - 94 - 98 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 73 - 75 -SRP1 -SRP2 -PUSHB_2 - 28 - 23 -IP -IP -PUSHB_2 - 161 - 157 -SRP1 -SRP2 -PUSHB_4 - 108 - 112 - 139 - 143 -DEPTH -SLOOP -IP -PUSHB_2 - 114 - 110 -SRP1 -SRP2 -PUSHB_5 - 56 - 155 - 159 - 163 - 167 -DEPTH -SLOOP -IP -PUSHB_2 - 128 - 169 -SRP1 -SRP2 -PUSHB_8 - 57 - 76 - 64 - 80 - 92 - 96 - 116 - 124 -DEPTH -SLOOP -IP -PUSHB_2 - 137 - 133 -SRP1 -SRP2 -PUSHB_4 - 84 - 88 - 100 - 104 -DEPTH -SLOOP -IP -PUSHB_2 - 90 - 86 -SRP1 -SRP2 -PUSHB_2 - 131 - 135 -IP -IP -PUSHB_2 - 54 - 60 -SRP1 -SRP2 -PUSHB_8 - 12 - 14 - 16 - 19 - 32 - 35 - 37 - 39 -DEPTH -SLOOP -IP -PUSHB_2 - 51 - 171 -SRP1 -SRP2 -PUSHB_2 - 18 - 33 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2056 1041 m 5,0,1 - 2056 948 2056 948 1989 920 c 4,2,3 - 1950 902 1950 902 1843 902 c 4,4,5 - 1720 902 1720 902 1669 922 c 4,6,7 - 1585 955 1585 955 1579 1055 c 5,8,9 - 1724 1031 1724 1031 1871 1032 c 4,10,11 - 1963 1032 1963 1032 2056 1041 c 5,0,1 -2056 1090 m 5,12,13 - 1986 1080 1986 1080 1919 1080 c 4,14,15 - 1890 1080 1890 1080 1554 1106 c 5,16,17 - 1542 1203 1542 1203 1409 1227 c 5,18,-1 - 1413 1084 l 5,19,20 - 1540 961 1540 961 1647 670 c 4,21,22 - 1751 388 1751 388 1751 201 c 4,23,24 - 1751 21 1751 21 1683 21 c 6,25,-1 - 479 21 l 6,26,27 - 393 21 393 21 393 171 c 4,28,29 - 393 357 393 357 500 654 c 4,30,31 - 612 962 612 962 737 1084 c 5,32,-1 - 737 1227 l 5,33,34 - 607 1204 607 1204 594 1106 c 5,35,36 - 481 1080 481 1080 291 1080 c 4,37,38 - 159 1080 159 1080 92 1090 c 5,39,40 - 103 1374 103 1374 266 1477 c 4,41,42 - 375 1547 375 1547 657 1586 c 4,43,44 - 869 1614 869 1614 1075 1614 c 4,45,46 - 1660 1614 1660 1614 1882 1477 c 4,47,48 - 2050 1375 2050 1375 2056 1090 c 5,12,13 -1339 1242 m 5,49,50 - 1192 1283 1192 1283 1071 1283 c 4,51,52 - 956 1283 956 1283 803 1242 c 5,53,-1 - 852 1119 l 5,54,-1 - 1292 1119 l 5,55,-1 - 1339 1242 l 5,49,50 -1405 642 m 132,-1,57 - 1405 759 1405 759 1294 828 c 4,58,59 - 1203 887 1203 887 1075 887 c 4,60,61 - 951 887 951 887 856 826 c 4,62,63 - 743 755 743 755 743 642 c 4,64,65 - 743 526 743 526 856 455 c 4,66,67 - 951 394 951 394 1075 394 c 132,-1,68 - 1199 394 1199 394 1294 455 c 4,69,56 - 1405 525 1405 525 1405 642 c 132,-1,57 -1571 166 m 5,70,-1 - 1591 187 l 5,71,-1 - 1571 207 l 5,72,-1 - 584 207 l 5,73,-1 - 563 187 l 5,74,-1 - 584 166 l 5,75,-1 - 1571 166 l 5,70,-1 -1354 736 m 4,76,77 - 1354 689 1354 689 1305 689 c 4,78,79 - 1253 689 1253 689 1253 736 c 4,80,81 - 1253 785 1253 785 1305 785 c 4,82,83 - 1354 785 1354 785 1354 736 c 4,76,77 -1249 807 m 4,84,85 - 1249 758 1249 758 1198 758 c 4,86,87 - 1149 758 1149 758 1149 807 c 4,88,89 - 1149 855 1149 855 1198 855 c 4,90,91 - 1249 855 1249 855 1249 807 c 4,84,85 -1386 619 m 4,92,93 - 1386 570 1386 570 1335 570 c 4,94,95 - 1286 570 1286 570 1286 619 c 4,96,97 - 1286 666 1286 666 1335 666 c 4,98,99 - 1386 666 1386 666 1386 619 c 4,92,93 -1096 828 m 4,100,101 - 1096 779 1096 779 1044 779 c 4,102,103 - 995 779 995 779 995 828 c 4,104,105 - 995 875 995 875 1044 875 c 4,106,107 - 1096 875 1096 875 1096 828 c 4,100,101 -1317 508 m 4,108,109 - 1317 459 1317 459 1266 459 c 4,110,111 - 1217 459 1217 459 1217 508 c 4,112,113 - 1217 556 1217 556 1266 556 c 4,114,115 - 1317 556 1317 556 1317 508 c 4,108,109 -1280 644 m 4,116,117 - 1280 580 1280 580 1206 533 c 4,118,119 - 1142 494 1142 494 1071 494 c 4,120,121 - 1001 494 1001 494 940 533 c 4,122,123 - 868 578 868 578 868 644 c 4,124,125 - 868 709 868 709 946 746 c 4,126,127 - 1009 775 1009 775 1079 775 c 132,-1,128 - 1149 775 1149 775 1208 744 c 4,129,130 - 1280 709 1280 709 1280 644 c 4,116,117 -954 779 m 4,131,132 - 954 732 954 732 905 732 c 4,133,134 - 854 732 854 732 854 779 c 4,135,136 - 854 828 854 828 905 828 c 4,137,138 - 954 828 954 828 954 779 c 4,131,132 -1192 451 m 4,139,140 - 1192 402 1192 402 1141 402 c 4,141,142 - 1092 402 1092 402 1092 451 c 4,143,144 - 1092 498 1092 498 1141 498 c 4,145,146 - 1192 498 1192 498 1192 451 c 4,139,140 -868 676 m 4,147,148 - 868 629 868 629 819 629 c 4,149,150 - 768 629 768 629 768 676 c 4,151,152 - 768 726 768 726 819 726 c 4,153,154 - 868 726 868 726 868 676 c 4,147,148 -1030 459 m 4,155,156 - 1030 412 1030 412 981 412 c 4,157,158 - 930 412 930 412 930 459 c 4,159,160 - 930 508 930 508 981 508 c 4,161,162 - 1030 508 1030 508 1030 459 c 4,155,156 -897 531 m 4,163,164 - 897 484 897 484 848 484 c 4,165,166 - 797 484 797 484 797 531 c 4,167,168 - 797 580 797 580 848 580 c 4,169,170 - 897 580 897 580 897 531 c 4,163,164 -571 1055 m 5,171,172 - 565 955 565 955 469 920 c 4,173,174 - 415 902 415 902 289 902 c 4,175,176 - 194 902 194 902 154 924 c 4,177,178 - 94 955 94 955 94 1041 c 5,179,180 - 173 1033 173 1033 256 1033 c 4,181,182 - 417 1033 417 1033 571 1055 c 5,171,172 -EndSplineSet -Validated: 16421 -EndChar - -StartChar: uni2611 -Encoding: 237 9745 237 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 147<322 1505> 1335 148<322 1409> -VStem: 174 148<147 1335> 1505 148<147 1270> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 24 - 1 -CALL -PUSHB_2 - 0 - 22 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 20 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1653 0 m 1,0,-1 - 174 0 l 1,1,-1 - 174 1483 l 1,2,-1 - 1599 1483 l 1,3,-1 - 1733 1561 l 1,4,-1 - 1767 1509 l 1,5,6 - 1728 1485 1728 1485 1653 1415 c 1,7,-1 - 1653 0 l 1,0,-1 -1505 1270 m 1,8,9 - 1113 841 1113 841 901 397 c 1,10,-1 - 702 252 l 1,11,12 - 567 696 567 696 391 768 c 1,13,14 - 492 883 492 883 590 883 c 0,15,16 - 675 883 675 883 791 602 c 1,17,18 - 976 914 976 914 1409 1335 c 1,19,-1 - 322 1335 l 1,20,-1 - 322 147 l 1,21,-1 - 1505 147 l 1,22,-1 - 1505 1270 l 1,8,9 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2612 -Encoding: 238 9746 238 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 147<322 1505> 972 158<1212.13 1283.68> 1335 148<322 1505> -VStem: 174 148<147 1335> 1505 148<147 1335> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 12 - 36 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 30 - 0 -SRP1 -SRP2 -PUSHB_3 - 10 - 18 - 24 -IP -IP -IP -PUSHB_1 - 26 -SRP1 -PUSHB_1 - 20 -IP -PUSHB_1 - 3 -SRP2 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 147 m 1,0,-1 - 1505 147 l 1,1,-1 - 1505 1335 l 1,2,-1 - 322 1335 l 1,3,-1 - 322 147 l 1,0,-1 -174 0 m 1,4,-1 - 174 1483 l 1,5,-1 - 1653 1483 l 1,6,-1 - 1653 0 l 1,7,-1 - 174 0 l 1,4,-1 -907 551 m 1,8,9 - 732 295 732 295 637 295 c 0,10,11 - 518 295 518 295 410 481 c 1,12,-1 - 446 479 l 1,13,-1 - 486 480 l 2,14,15 - 559 490 559 490 625 555 c 0,16,17 - 655 583 655 583 752 715 c 1,18,19 - 567 906 567 906 567 1018 c 0,20,21 - 567 1110 567 1110 729 1227 c 1,22,23 - 753 1066 753 1066 897 887 c 1,24,25 - 1089 1130 1089 1130 1225 1130 c 0,26,27 - 1332 1130 1332 1130 1384 971 c 1,28,-1 - 1352 973 l 1,29,-1 - 1312 972 l 2,30,31 - 1236 961 1236 961 1171 891 c 1,32,33 - 1170 889 1170 889 1049 721 c 1,34,35 - 1242 537 1242 537 1413 537 c 1,36,37 - 1323 346 1323 346 1219 346 c 0,38,39 - 1128 346 1128 346 907 551 c 1,8,9 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni261B -Encoding: 239 9755 239 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<169.787 208.72> 801 26<195.844 222.363> -VStem: 53 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 221 m 0,0,1 - 106 221 106 221 76 340 c 0,2,3 - 53 421 53 421 53 518 c 0,4,5 - 53 606 53 606 84 700 c 0,6,7 - 123 827 123 827 186 827 c 0,8,9 - 217 827 217 827 231 801 c 1,10,11 - 164 795 164 795 129 680 c 0,12,13 - 106 599 106 599 106 504 c 0,14,15 - 106 254 106 254 219 254 c 1,16,17 - 208 221 208 221 174 221 c 0,0,1 -653 182 m 0,18,19 - 572 182 572 182 387 279 c 1,20,-1 - 231 291 l 1,21,22 - 156 338 156 338 156 535 c 0,23,24 - 156 642 156 642 180 686 c 0,25,26 - 201 721 201 721 258 739 c 2,27,-1 - 395 784 l 1,28,-1 - 717 913 l 1,29,30 - 890 912 890 912 1153 856 c 0,31,32 - 1493 784 1493 784 1493 684 c 0,33,34 - 1493 657 1493 657 1452 639 c 0,35,36 - 1420 623 1420 623 1389 623 c 0,37,38 - 1313 623 1313 623 1044 670 c 1,39,40 - 1110 631 1110 631 1110 571 c 0,41,42 - 1110 493 1110 493 1016 481 c 1,43,44 - 1057 464 1057 464 1057 412 c 0,45,46 - 1057 354 1057 354 995 330 c 1,47,-1 - 1001 301 l 1,48,49 - 1001 182 1001 182 653 182 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni261E -Encoding: 240 9758 240 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<262 455> 244 63<262 455> 270 45<734.974 1000.28> 1085 50<1198.01 1648.75> -VStem: 174 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 71 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 19 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP2 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1952 952 m 1,0,-1 - 1872 877 l 1,1,2 - 1693 883 1693 883 1440 905 c 1,3,-1 - 1317 840 l 1,4,-1 - 1409 741 l 1,5,-1 - 1479 565 l 1,6,-1 - 1430 475 l 1,7,-1 - 1382 457 l 1,8,-1 - 1368 383 l 1,9,-1 - 1274 332 l 1,10,-1 - 1257 276 l 1,11,-1 - 1159 223 l 1,12,-1 - 1001 279 l 1,13,14 - 840 270 840 270 821 270 c 0,15,16 - 693 270 693 270 539 362 c 1,17,-1 - 518 229 l 1,18,-1 - 174 244 l 1,19,-1 - 154 909 l 1,20,-1 - 508 963 l 1,21,-1 - 514 907 l 1,22,-1 - 750 1030 l 2,23,24 - 770 1040 770 1040 1056 1087 c 0,25,26 - 1341 1135 1341 1135 1382 1135 c 0,27,28 - 1716 1135 1716 1135 1946 1004 c 1,29,-1 - 1952 952 l 1,0,-1 -1909 975 m 1,30,31 - 1679 1085 1679 1085 1405 1085 c 0,32,33 - 1148 1085 1148 1085 952 1034 c 0,34,35 - 743 978 743 978 539 848 c 1,36,-1 - 524 846 l 1,37,38 - 569 622 569 622 569 565 c 0,39,40 - 569 537 569 537 553 418 c 1,41,-1 - 580 428 l 1,42,-1 - 633 373 l 1,43,44 - 761 315 761 315 907 315 c 0,45,46 - 960 315 960 315 1006 326 c 1,47,-1 - 1157 270 l 1,48,-1 - 1217 309 l 1,49,-1 - 1241 356 l 1,50,51 - 1147 424 1147 424 1032 469 c 1,52,-1 - 1051 512 l 1,53,54 - 1177 472 1177 472 1284 381 c 1,55,-1 - 1339 430 l 1,56,-1 - 1323 492 l 1,57,-1 - 1210 616 l 1,58,-1 - 1116 651 l 1,59,-1 - 1135 696 l 1,60,-1 - 1243 647 l 1,61,-1 - 1370 494 l 1,62,-1 - 1425 571 l 1,63,-1 - 1352 737 l 1,64,-1 - 1210 870 l 1,65,-1 - 1247 901 l 1,66,-1 - 1276 870 l 1,67,-1 - 1438 952 l 1,68,-1 - 1860 909 l 1,69,-1 - 1909 975 l 1,30,31 -262 401 m 1,70,-1 - 262 307 l 1,71,-1 - 455 307 l 1,72,-1 - 455 401 l 1,73,-1 - 262 401 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2639 -Encoding: 241 9785 241 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -33 99<605.452 1129.15> 573 123<654.259 1071.06> 868 246<529.221 699.902 1023.19 1194.78> 1417 99<605.128 1128.5> -VStem: 90 98<482.46 1000.23> 408 61<254 345.899> 492 245<906.159 1084.65> 985 248<906.159 1076.87> 1257 64<254 354.233> 1540 98<481.476 1001.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 35 - 10 -CALL -PUSHB_4 - 64 - 41 - 39 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 60 -SHP[rp1] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 68 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -SRP0 -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 64 - 56 -SRP1 -SRP2 -PUSHB_4 - 15 - 23 - 0 - 41 -DEPTH -SLOOP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_2 - 8 - 35 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 44 - 35 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 27 - 4 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 -33 m 0,0,1 - 524 -33 524 -33 307 184 c 0,2,3 - 90 400 90 400 90 741 c 0,4,5 - 90 1083 90 1083 306 1299 c 0,6,7 - 523 1516 523 1516 864 1516 c 128,-1,8 - 1205 1516 1205 1516 1422 1299 c 0,9,10 - 1638 1083 1638 1083 1638 741 c 0,11,12 - 1638 400 1638 400 1421 184 c 0,13,14 - 1206 -33 1206 -33 864 -33 c 0,0,1 -864 66 m 0,15,16 - 1164 66 1164 66 1352 254 c 0,17,18 - 1540 444 1540 444 1540 741 c 0,19,20 - 1540 1039 1540 1039 1352 1229 c 0,21,22 - 1162 1417 1162 1417 864 1417 c 0,23,24 - 569 1417 569 1417 379 1227 c 0,25,26 - 188 1036 188 1036 188 741 c 0,27,28 - 188 447 188 447 379 256 c 0,29,30 - 569 66 569 66 864 66 c 0,15,16 -408 254 m 1,31,32 - 428 455 428 455 546 575 c 0,33,34 - 663 696 663 696 862 696 c 128,-1,35 - 1061 696 1061 696 1182 571 c 0,36,37 - 1297 454 1297 454 1321 254 c 1,38,-1 - 1257 254 l 1,39,40 - 1190 573 1190 573 862 573 c 0,41,42 - 536 573 536 573 469 254 c 1,43,-1 - 408 254 l 1,31,32 -614 868 m 0,44,45 - 567 868 567 868 528 905 c 0,46,47 - 492 942 492 942 492 991 c 0,48,49 - 492 1041 492 1041 528 1077 c 0,50,51 - 565 1114 565 1114 614 1114 c 0,52,53 - 664 1114 664 1114 700 1077 c 0,54,55 - 737 1041 737 1041 737 991 c 0,56,57 - 737 940 737 940 701 904 c 0,58,59 - 666 868 666 868 614 868 c 0,44,45 -1110 868 m 0,60,61 - 1062 868 1062 868 1023 905 c 0,62,63 - 985 943 985 943 985 991 c 0,64,65 - 985 1042 985 1042 1022 1078 c 0,66,67 - 1060 1114 1060 1114 1110 1114 c 0,68,69 - 1161 1114 1161 1114 1197 1078 c 128,-1,70 - 1233 1042 1233 1042 1233 991 c 0,71,72 - 1233 942 1233 942 1196 905 c 0,73,74 - 1157 868 1157 868 1110 868 c 0,60,61 -EndSplineSet -Validated: 1 -EndChar - -StartChar: smileface -Encoding: 242 9786 242 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -33 99<605.452 1129.15> 254 123<654.454 1070.81> 868 246<529.221 699.902 1023.19 1194.78> 1417 99<605.128 1128.5> -VStem: 90 98<482.46 1000.23> 408 61<604.101 696> 492 245<906.159 1084.65> 985 248<906.159 1076.87> 1257 64<595.996 696> 1540 98<481.476 1001.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 34 - 41 - 10 -CALL -PUSHB_4 - 64 - 34 - 36 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 61 -SHP[rp1] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 69 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 49 - 1 -CALL -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 72 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 77 - 1 -CALL -PUSHB_2 - 65 - 57 -SRP1 -SRP2 -PUSHB_5 - 15 - 23 - 0 - 41 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 72 -SRP1 -PUSHB_1 - 8 -IP -SVTCA[y-axis] -PUSHB_2 - 45 - 34 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 27 - 4 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 -33 m 0,0,1 - 524 -33 524 -33 307 184 c 0,2,3 - 90 400 90 400 90 741 c 0,4,5 - 90 1083 90 1083 306 1299 c 0,6,7 - 523 1516 523 1516 864 1516 c 128,-1,8 - 1205 1516 1205 1516 1422 1299 c 0,9,10 - 1638 1083 1638 1083 1638 741 c 0,11,12 - 1638 400 1638 400 1421 184 c 0,13,14 - 1206 -33 1206 -33 864 -33 c 0,0,1 -864 66 m 0,15,16 - 1164 66 1164 66 1352 254 c 0,17,18 - 1540 444 1540 444 1540 741 c 0,19,20 - 1540 1039 1540 1039 1352 1229 c 0,21,22 - 1162 1417 1162 1417 864 1417 c 0,23,24 - 569 1417 569 1417 379 1227 c 0,25,26 - 188 1036 188 1036 188 741 c 0,27,28 - 188 447 188 447 379 256 c 0,29,30 - 569 66 569 66 864 66 c 0,15,16 -408 696 m 1,31,-1 - 469 696 l 1,32,33 - 536 377 536 377 862 377 c 0,34,35 - 1190 377 1190 377 1257 696 c 1,36,-1 - 1321 696 l 1,37,38 - 1297 497 1297 497 1182 379 c 0,39,40 - 1060 254 1060 254 862 254 c 0,41,42 - 666 254 666 254 543 379 c 0,43,44 - 428 497 428 497 408 696 c 1,31,-1 -614 868 m 0,45,46 - 567 868 567 868 528 905 c 0,47,48 - 492 942 492 942 492 991 c 0,49,50 - 492 1041 492 1041 528 1077 c 0,51,52 - 565 1114 565 1114 614 1114 c 0,53,54 - 664 1114 664 1114 700 1077 c 0,55,56 - 737 1041 737 1041 737 991 c 0,57,58 - 737 940 737 940 701 904 c 0,59,60 - 666 868 666 868 614 868 c 0,45,46 -1110 868 m 0,61,62 - 1062 868 1062 868 1023 905 c 0,63,64 - 985 943 985 943 985 991 c 0,65,66 - 985 1042 985 1042 1022 1078 c 0,67,68 - 1060 1114 1060 1114 1110 1114 c 0,69,70 - 1161 1114 1161 1114 1197 1078 c 128,-1,71 - 1233 1042 1233 1042 1233 991 c 0,72,73 - 1233 942 1233 942 1196 905 c 0,74,75 - 1157 868 1157 868 1110 868 c 0,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: sun -Encoding: 243 9788 243 -Width: 1752 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -894 1010 m 0,0,1 - 618 1010 618 1010 618 734 c 0,2,3 - 618 454 618 454 894 454 c 0,4,5 - 1174 454 1174 454 1174 734 c 0,6,7 - 1174 1010 1174 1010 894 1010 c 0,0,1 -168 730 m 1,8,-1 - 536 824 l 1,9,-1 - 290 1098 l 1,10,-1 - 626 1026 l 1,11,-1 - 550 1374 l 1,12,-1 - 798 1098 l 1,13,-1 - 890 1454 l 1,14,-1 - 998 1098 l 1,15,-1 - 1272 1360 l 1,16,-1 - 1166 1008 l 1,17,-1 - 1536 1098 l 1,18,-1 - 1258 836 l 1,19,-1 - 1628 730 l 1,20,-1 - 1258 624 l 1,21,-1 - 1536 376 l 1,22,-1 - 1182 452 l 1,23,-1 - 1288 100 l 1,24,-1 - 998 376 l 1,25,-1 - 890 12 l 1,26,-1 - 798 376 l 1,27,-1 - 536 100 l 1,28,-1 - 626 452 l 1,29,-1 - 274 362 l 1,30,-1 - 536 624 l 1,31,-1 - 168 730 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: spade -Encoding: 244 9824 244 -Width: 1282 -GlyphClass: 2 -Flags: W -HStem: 0 21G<399 883> -VStem: 2 1278<519.003 796.355> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -621 1444 m 1,0,-1 - 662 1444 l 1,1,2 - 694 1415 694 1415 729 1362 c 0,3,4 - 765 1300 765 1300 784 1270 c 0,5,6 - 839 1191 839 1191 981 1071 c 0,7,8 - 1129 945 1129 945 1186 877 c 0,9,10 - 1280 757 1280 757 1280 621 c 0,11,12 - 1280 504 1280 504 1204 422 c 0,13,14 - 1129 340 1129 340 1014 340 c 0,15,16 - 864 340 864 340 731 518 c 1,17,18 - 757 205 757 205 883 0 c 1,19,-1 - 399 0 l 1,20,21 - 527 208 527 208 551 518 c 1,22,23 - 418 340 418 340 268 340 c 0,24,25 - 149 340 149 340 76 422 c 0,26,27 - 2 502 2 502 2 621 c 0,28,29 - 2 753 2 753 96 872 c 0,30,31 - 151 946 151 946 299 1073 c 0,32,33 - 451 1205 451 1205 498 1270 c 2,34,-1 - 621 1444 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: club -Encoding: 245 9827 245 -Width: 1589 -GlyphClass: 2 -Flags: W -HStem: 0 21G<555 1032> 340 641<225.779 527.753 1061.25 1361.38> -VStem: 72 1446<534.447 829.965> 465 659<993.793 1296.89> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_3 - 37 - 30 - 10 -CALL -PUSHB_4 - 64 - 37 - 6 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 17 - 34 - 8 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 2 - 34 -SRP1 -SRP2 -PUSHB_2 - 30 - 37 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_6 - 0 - 11 - 23 - 25 - 26 - 28 -DEPTH -SLOOP -IP -PUSHB_1 - 17 -SRP2 -PUSHB_2 - 13 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_4 - 11 - 0 - 23 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 956 m 1,0,1 - 465 1063 465 1063 465 1147 c 0,2,3 - 465 1274 465 1274 567 1362 c 0,4,5 - 665 1444 665 1444 795 1444 c 0,6,7 - 926 1444 926 1444 1025 1360 c 128,-1,8 - 1124 1276 1124 1276 1124 1147 c 0,9,10 - 1124 1058 1124 1058 1059 956 c 1,11,12 - 1131 981 1131 981 1192 981 c 0,13,14 - 1331 981 1331 981 1424 891 c 0,15,16 - 1518 801 1518 801 1518 662 c 0,17,18 - 1518 528 1518 528 1424 434 c 0,19,20 - 1331 340 1331 340 1198 340 c 0,21,22 - 1028 340 1028 340 887 532 c 1,23,24 - 922 179 922 179 1032 0 c 1,25,-1 - 555 0 l 1,26,27 - 666 180 666 180 702 532 c 1,28,29 - 561 340 561 340 389 340 c 0,30,31 - 255 340 255 340 164 434 c 0,32,33 - 72 527 72 527 72 662 c 0,34,35 - 72 801 72 801 166 891 c 128,-1,36 - 260 981 260 981 399 981 c 0,37,38 - 458 981 458 981 530 956 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: heart -Encoding: 246 9829 246 -Width: 1421 -GlyphClass: 2 -Flags: W -HStem: 0 21G<683.5 749.5> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -711 1139 m 1,0,1 - 795 1444 795 1444 1024 1444 c 0,2,3 - 1164 1444 1164 1444 1264 1353 c 0,4,5 - 1362 1261 1362 1261 1362 1120 c 0,6,7 - 1362 950 1362 950 1233 739 c 0,8,9 - 1207 696 1207 696 991 406 c 0,10,11 - 959 360 959 360 860 199 c 0,12,13 - 782 70 782 70 717 0 c 1,14,-1 - 705 0 l 1,15,16 - 662 39 662 39 627 111 c 2,17,-1 - 569 236 l 2,18,19 - 518 338 518 338 375 514 c 0,20,21 - 210 714 210 714 160 797 c 0,22,23 - 59 963 59 963 59 1110 c 0,24,25 - 59 1256 59 1256 155 1350 c 128,-1,26 - 251 1444 251 1444 395 1444 c 0,27,28 - 627 1444 627 1444 711 1139 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: diamond -Encoding: 247 9830 247 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<559.545 600.42> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -580 1141 m 1,0,-1 - 1163 571 l 1,1,-1 - 580 0 l 1,2,-1 - -4 571 l 1,3,-1 - 580 1141 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2702 -Encoding: 248 9986 248 -Width: 1968 -GlyphClass: 2 -Flags: W -HStem: 100 68<171.776 424.077> 666 67<158 575 942 1313 1475 1890> 1231 69<170.828 422.106> -VStem: 78 69<193.395 329.043 1064.9 1206.39> 475 74<212.006 366.801 1027.49 1186.94> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_2 - 9 - 75 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 69 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 73 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_1 - 61 -SRP0 -PUSHB_2 - 67 - 1 -CALL -PUSHB_1 - 55 -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SHP[rp2] -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 67 - 61 -SRP1 -SRP2 -PUSHB_8 - 26 - 39 - 20 - 47 - 45 - 53 - 69 - 72 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 63 - 26 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -PUSHB_1 - 72 -SRP1 -PUSHB_5 - 16 - 18 - 22 - 28 - 59 -DEPTH -SLOOP -IP -PUSHB_1 - 69 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 47 -SRP1 -PUSHB_4 - 0 - 36 - 43 - 53 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -764 778 m 1,0,-1 - 1030 991 l 2,1,2 - 1212 1133 1212 1133 1343 1202 c 0,3,4 - 1520 1298 1520 1298 1657 1298 c 1,5,-1 - 1686 1288 l 1,6,-1 - 942 733 l 1,7,-1 - 1313 733 l 1,8,-1 - 1313 666 l 1,9,-1 - 942 666 l 1,10,-1 - 1681 109 l 1,11,-1 - 1657 98 l 1,12,13 - 1498 98 1498 98 1329 195 c 0,14,15 - 1215 259 1215 259 1038 406 c 0,16,17 - 840 570 840 570 764 621 c 1,18,19 - 596 511 596 511 403 444 c 1,20,21 - 549 414 549 414 549 289 c 0,22,23 - 549 199 549 199 459 145 c 0,24,25 - 382 100 382 100 287 100 c 0,26,27 - 78 100 78 100 78 260 c 0,28,29 - 78 335 78 335 317 500 c 0,30,31 - 425 570 425 570 637 698 c 1,32,33 - 385 848 385 848 315 895 c 0,34,35 - 78 1057 78 1057 78 1137 c 128,-1,36 - 78 1217 78 1217 150 1262 c 0,37,38 - 207 1300 207 1300 293 1300 c 0,39,40 - 392 1300 392 1300 465 1255 c 0,41,42 - 549 1202 549 1202 549 1108 c 0,43,44 - 549 979 549 979 399 952 c 1,45,46 - 586 897 586 897 764 778 c 1,0,-1 -283 1231 m 0,47,48 - 147 1231 147 1231 147 1133 c 0,49,50 - 147 1069 147 1069 217 1034 c 0,51,52 - 272 1006 272 1006 342 1006 c 0,53,54 - 479 1006 479 1006 479 1106 c 0,55,56 - 479 1171 479 1171 410 1204 c 0,57,58 - 356 1231 356 1231 283 1231 c 0,47,48 -346 389 m 0,59,60 - 147 389 147 389 147 268 c 0,61,62 - 147 168 147 168 283 168 c 0,63,64 - 357 168 357 168 408 193 c 0,65,66 - 475 223 475 223 475 289 c 0,67,68 - 475 389 475 389 346 389 c 0,59,60 -158 733 m 1,69,-1 - 575 733 l 1,70,-1 - 575 666 l 1,71,-1 - 158 666 l 1,72,-1 - 158 733 l 1,69,-1 -1475 733 m 1,73,-1 - 1890 733 l 1,74,-1 - 1890 666 l 1,75,-1 - 1475 666 l 1,76,-1 - 1475 733 l 1,73,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2708 -Encoding: 249 9992 249 -Width: 1619 -GlyphClass: 2 -Flags: W -HStem: 580 182<1249.75 1543.36> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_2 - 70 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_7 - 31 - 32 - 33 - 40 - 46 - 55 - 56 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -686 1325 m 1,0,1 - 748 1256 748 1256 829 1110 c 0,2,3 - 922 951 922 951 969 893 c 0,4,5 - 1047 796 1047 796 1188 774 c 2,6,-1 - 1419 762 l 2,7,8 - 1540 750 1540 750 1581 672 c 1,9,10 - 1546 598 1546 598 1432 580 c 0,11,12 - 1398 573 1398 573 1245 573 c 0,13,14 - 1104 573 1104 573 1053 541 c 0,15,16 - 994 504 994 504 866 297 c 0,17,18 - 716 52 716 52 686 14 c 1,19,20 - 647 -2 647 -2 603 -2 c 0,21,22 - 600 -2 600 -2 596 -2 c 2,23,-1 - 522 0 l 1,24,-1 - 496 23 l 1,25,26 - 518 90 518 90 649 270 c 0,27,28 - 760 422 760 422 760 535 c 1,29,-1 - 745 557 l 1,30,31 - 636 592 636 592 338 610 c 1,32,-1 - 307 596 l 1,33,34 - 284 530 284 530 238 426 c 1,35,-1 - 205 412 l 1,36,-1 - 117 420 l 1,37,-1 - 82 446 l 1,38,39 - 106 511 106 511 129 614 c 1,40,41 - 93 630 93 630 35 670 c 1,42,43 - 50 685 50 685 83 698 c 0,44,45 - 118 714 118 714 129 725 c 1,46,47 - 128 757 128 757 106 814 c 0,48,49 - 86 871 86 871 82 895 c 1,50,-1 - 117 920 l 1,51,-1 - 205 928 l 1,52,-1 - 240 911 l 1,53,54 - 263 845 263 845 309 741 c 1,55,-1 - 340 729 l 1,56,57 - 433 729 433 729 561 745 c 0,58,59 - 727 767 727 767 760 805 c 1,60,61 - 760 918 760 918 647 1069 c 0,62,63 - 519 1242 519 1242 496 1319 c 1,64,-1 - 504 1333 l 1,65,66 - 525 1341 525 1341 567 1341 c 0,67,68 - 638 1341 638 1341 686 1325 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni270D -Encoding: 250 9997 250 -Width: 1376 -GlyphClass: 2 -Flags: W -HStem: 139 49<1065 1221.65> 188 66<362 520 701.821 995.122> 188 48<435.23 696.115> 403 76<601.786 659> 403 31<484.24 548.247> 596 47<940 1016> -VStem: 215 41<348.819 429.148> 410 39<269.844 323.598> 1057 39<276.177 547.057> 1243 70<190.118 594.835> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 105 -MDAP[rnd] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 109 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SHP[rp2] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 98 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 115 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 67 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 76 -SRP0 -PUSHB_2 - 71 - 1 -CALL -PUSHB_1 - 102 -MDRP[min,rnd,black] -PUSHB_2 - 116 - 1 -CALL -PUSHB_2 - 65 - 17 -SRP1 -SRP2 -PUSHB_4 - 22 - 23 - 60 - 111 -DEPTH -SLOOP -IP -PUSHB_1 - 67 -SRP1 -PUSHB_1 - 34 -IP -PUSHB_1 - 42 -SRP2 -NPUSHB - 12 - 0 - 1 - 26 - 37 - 25 - 50 - 53 - 55 - 85 - 99 - 105 - 106 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -PUSHB_2 - 68 - 74 -IP -IP -PUSHB_1 - 71 -SRP2 -PUSHB_2 - 69 - 73 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 68 -SRP1 -SRP2 -PUSHB_4 - 6 - 13 - 106 - 111 -DEPTH -SLOOP -IP -PUSHB_1 - 63 -SRP1 -PUSHB_2 - 38 - 39 -IP -IP -PUSHB_1 - 56 -SRP2 -NPUSHB - 11 - 20 - 28 - 19 - 31 - 29 - 40 - 42 - 65 - 67 - 80 - 81 -DEPTH -SLOOP -IP -PUSHB_1 - 2 -SRP1 -PUSHB_7 - 17 - 22 - 32 - 33 - 71 - 76 - 102 -DEPTH -SLOOP -IP -PUSHB_1 - 53 -SRP2 -PUSHB_5 - 1 - 4 - 14 - 49 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_3 - 23 - 0 - 48 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -596 567 m 1,0,-1 - 483 440 l 1,1,-1 - 510 434 l 1,2,3 - 548 434 548 434 559 469 c 1,4,5 - 596 512 596 512 596 567 c 1,0,-1 -139 219 m 1,6,-1 - 102 150 l 1,7,-1 - 104 139 l 1,8,-1 - 115 135 l 1,9,10 - 176 147 176 147 190 180 c 1,11,12 - 187 207 187 207 147 221 c 1,13,-1 - 139 219 l 1,6,-1 -215 469 m 1,14,-1 - 233 466 l 1,15,16 - 256 457 256 457 256 416 c 0,17,18 - 256 374 256 374 215 315 c 1,19,-1 - 240 315 l 1,20,21 - 274 351 274 351 309 425 c 0,22,23 - 348 504 348 504 373 532 c 2,24,-1 - 621 819 l 1,25,-1 - 555 852 l 1,26,27 - 346 796 346 796 215 469 c 1,14,-1 -156 315 m 1,28,-1 - 168 309 l 1,29,30 - 199 342 199 342 215 369 c 1,31,-1 - 215 410 l 1,32,-1 - 209 430 l 1,33,-1 - 156 315 l 1,28,-1 -432 236 m 1,34,-1 - 535 231 l 2,35,36 - 575 231 575 231 700 260 c 1,37,38 - 758 246 758 246 852 246 c 128,-1,39 - 946 246 946 246 1040 274 c 1,40,41 - 1057 364 1057 364 1057 401 c 0,42,43 - 1057 456 1057 456 1028 596 c 1,44,-1 - 940 596 l 1,45,-1 - 725 721 l 1,46,47 - 690 677 690 677 647 579 c 0,48,49 - 603 478 603 478 571 440 c 1,50,-1 - 590 438 l 1,51,52 - 653 457 653 457 713 479 c 1,53,-1 - 713 469 l 1,54,-1 - 659 403 l 1,55,-1 - 608 403 l 2,56,57 - 490 403 490 403 426 389 c 0,58,59 - 303 362 303 362 303 289 c 1,60,-1 - 322 266 l 1,61,62 - 344 254 344 254 362 254 c 0,63,64 - 406 254 406 254 410 350 c 1,65,66 - 444 322 444 322 449 289 c 1,67,-1 - 432 236 l 1,34,-1 -1065 188 m 1,68,-1 - 1217 188 l 1,69,70 - 1243 318 1243 318 1243 408 c 0,71,72 - 1243 526 1243 526 1204 604 c 1,73,-1 - 1079 604 l 1,74,75 - 1096 476 1096 476 1096 414 c 0,76,77 - 1096 278 1096 278 1065 188 c 1,68,-1 -41 102 m 1,78,79 - 41 124 41 124 139 303 c 1,80,-1 - 117 303 l 1,81,82 - 218 538 218 538 240 668 c 1,83,84 - 386 814 386 814 559 911 c 1,85,-1 - 647 848 l 1,86,87 - 785 1018 785 1018 834 1018 c 0,88,89 - 862 1018 862 1018 879 991 c 0,90,91 - 895 965 895 965 895 936 c 1,92,-1 - 889 899 l 1,93,-1 - 764 760 l 1,94,95 - 839 708 839 708 883 684 c 0,96,97 - 957 643 957 643 1016 643 c 1,98,-1 - 1028 668 l 1,99,-1 - 1280 655 l 1,100,101 - 1313 554 1313 554 1313 420 c 0,102,103 - 1313 268 1313 268 1268 139 c 1,104,-1 - 1040 139 l 1,105,-1 - 999 213 l 1,106,107 - 874 188 874 188 864 188 c 2,108,-1 - 520 188 l 2,109,110 - 443 188 443 188 293 221 c 1,111,-1 - 227 150 l 1,112,113 - 109 96 109 96 51 74 c 1,114,-1 - 41 102 l 1,78,79 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni270E -Encoding: 251 9998 251 -Width: 1515 -GlyphClass: 2 -Flags: W -HStem: 74 49<948 1274.55> 680 207<229.349 329.805> -VStem: 197 168<713.668 851.544> 1110 39<441.279 489> 1300 117<130.75 212.688> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 40 - 39 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 40 -SRP0 -PUSHB_1 - 39 -MDRP[grey] -PUSHB_2 - 33 - 9 -MIRP[rp0,min,black] -PUSHB_1 - 34 -MDRP[grey] -PUSHB_2 - 34 - 35 -SDPVTL[orthog] -PUSHB_2 - 33 - 34 -SFVTL[parallel] -PUSHB_1 - 34 -SRP0 -PUSHB_1 - 35 -MDRP[grey] -PUSHB_2 - 16 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 15 -MDRP[grey] -PUSHB_2 - 41 - 42 -SDPVTL[orthog] -PUSHB_1 - 41 -SRP0 -PUSHB_1 - 42 -MDRP[grey] -PUSHB_2 - 32 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 31 -MDRP[grey] -PUSHB_2 - 31 - 36 -SDPVTL[orthog] -PUSHB_2 - 32 - 31 -SFVTL[parallel] -PUSHB_1 - 31 -SRP0 -SFVTPV -PUSHB_1 - 36 -MDRP[grey] -PUSHB_2 - 3 - 11 -MIRP[rp0,min,black] -PUSHB_1 - 4 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 7 - 57 -SRP1 -SRP2 -PUSHB_6 - 9 - 11 - 14 - 17 - 19 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 25 -SRP1 -PUSHB_1 - 27 -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 38 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 61 -SRP1 -PUSHB_6 - 0 - 9 - 11 - 12 - 5 - 25 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP2 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1100 567 m 1,0,-1 - 791 764 l 2,1,2 - 597 883 597 883 475 948 c 1,3,-1 - 516 801 l 1,4,-1 - 1100 440 l 1,5,6 - 1110 481 1110 481 1110 514 c 0,7,8 - 1110 543 1110 543 1100 567 c 1,0,-1 -1083 391 m 1,9,-1 - 487 760 l 1,10,-1 - 399 596 l 1,11,-1 - 983 240 l 1,12,13 - 1048 286 1048 286 1083 391 c 1,9,-1 -948 199 m 1,14,-1 - 377 555 l 1,15,-1 - 209 520 l 1,16,-1 - 856 123 l 1,17,18 - 921 168 921 168 948 199 c 1,14,-1 -948 123 m 1,19,-1 - 1225 123 l 2,20,21 - 1259 123 1259 123 1280 154 c 0,22,23 - 1300 183 1300 183 1300 221 c 1,24,-1 - 1149 489 l 1,25,-1 - 1151 436 l 1,26,-1 - 1149 399 l 2,27,28 - 1139 335 1139 335 1083 262 c 0,29,30 - 1048 214 1048 214 948 123 c 1,19,-1 -412 987 m 1,31,-1 - 223 948 l 1,32,-1 - 109 772 l 1,33,-1 - 160 555 l 1,34,-1 - 352 604 l 1,35,-1 - 465 801 l 1,36,-1 - 412 987 l 1,31,-1 -1337 74 m 2,37,-1 - 856 74 l 1,38,-1 - 125 518 l 1,39,-1 - 55 772 l 1,40,-1 - 188 987 l 1,41,-1 - 424 1036 l 1,42,-1 - 1137 604 l 2,43,44 - 1190 571 1190 571 1272 418 c 2,45,-1 - 1380 199 l 2,46,47 - 1417 130 1417 130 1417 109 c 0,48,49 - 1417 74 1417 74 1337 74 c 2,37,-1 -197 774 m 0,50,51 - 197 818 197 818 233 846 c 0,52,53 - 250 860 250 860 309 887 c 1,54,-1 - 333 884 l 1,55,56 - 365 874 365 874 365 829 c 0,57,58 - 365 778 365 778 334 731 c 0,59,60 - 301 680 301 680 250 680 c 0,61,62 - 197 680 197 680 197 774 c 0,50,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2713 -Encoding: 252 10003 252 -Width: 1613 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1499 1569 m 1,0,-1 - 1534 1518 l 1,1,2 - 1293 1335 1293 1335 1038 1004 c 0,3,4 - 802 694 802 694 659 395 c 1,5,6 - 548 322 548 322 461 252 c 1,7,8 - 326 694 326 694 147 766 c 1,9,10 - 248 881 248 881 346 881 c 0,11,12 - 430 881 430 881 549 600 c 1,13,14 - 931 1245 931 1245 1499 1569 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2714 -Encoding: 253 10004 253 -Width: 1343 -GlyphClass: 2 -Flags: W -HStem: -33 443<285 428> -VStem: 82 264<574.298 734.498> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 0 - 10 -CALL -PUSHB_4 - 64 - 13 - 8 - 9 -CALL -PUSHB_4 - 0 - 13 - 16 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 10 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -285 -33 m 0,0,1 - 130 -33 130 -33 74 156 c 0,2,3 - 41 264 41 264 41 471 c 0,4,5 - 41 588 41 588 82 672 c 0,6,7 - 133 778 133 778 240 778 c 0,8,9 - 319 778 319 778 346 684 c 1,10,-1 - 369 508 l 2,11,12 - 381 412 381 412 428 410 c 1,13,-1 - 1163 1116 l 2,14,15 - 1180 1133 1180 1133 1229 1133 c 0,16,17 - 1292 1133 1292 1133 1292 1087 c 2,18,-1 - 1292 965 l 2,19,20 - 1292 911 1292 911 1262 881 c 2,21,-1 - 442 47 l 2,22,23 - 364 -33 364 -33 285 -33 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2717 -Encoding: 254 10007 254 -Width: 983 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -0 -2 m 1,0,1 - -11 22 -11 22 -25 37 c 1,2,-1 - 356 567 l 1,3,4 - 215 951 215 951 215 954 c 0,5,6 - 215 992 215 992 255 992 c 0,7,8 - 269 992 269 992 289 987 c 1,9,10 - 320 993 320 993 354 1012 c 1,11,-1 - 381 999 l 1,12,-1 - 492 748 l 1,13,-1 - 772 1049 l 1,14,-1 - 836 1024 l 1,15,-1 - 860 1049 l 1,16,17 - 891 1034 891 1034 922 1006 c 1,18,19 - 868 903 868 903 770 784 c 0,20,21 - 768 782 768 782 594 584 c 1,22,-1 - 774 223 l 1,23,24 - 774 182 774 182 711 139 c 1,25,-1 - 727 119 l 1,26,27 - 712 76 712 76 672 76 c 0,28,29 - 626 76 626 76 457 381 c 1,30,-1 - 164 -76 l 2,31,32 - 131 -127 131 -127 72 -127 c 0,33,34 - 9 -127 9 -127 8 -76 c 1,35,36 - -2 -62 -2 -62 -2 -32 c 0,37,38 - -2 -18 -2 -18 0 -2 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2718 -Encoding: 255 10008 255 -Width: 1056 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -72 152 m 1,0,-1 - 33 201 l 1,1,-1 - 311 532 l 1,2,3 - 125 889 125 889 125 948 c 0,4,5 - 125 979 125 979 160 1012 c 1,6,-1 - 180 1020 l 1,7,8 - 204 1010 204 1010 217 999 c 1,9,-1 - 223 999 l 1,10,11 - 256 1065 256 1065 299 1065 c 1,12,-1 - 504 760 l 1,13,14 - 823 1128 823 1128 879 1128 c 0,15,16 - 920 1128 920 1128 948 1087 c 1,17,-1 - 948 1049 l 1,18,19 - 1020 1024 1020 1024 1020 977 c 1,20,-1 - 651 545 l 1,21,-1 - 885 276 l 1,22,-1 - 893 252 l 1,23,24 - 893 225 893 225 870 185 c 0,25,26 - 848 148 848 148 821 145 c 1,27,-1 - 815 164 l 1,28,29 - 814 76 814 76 758 76 c 1,30,31 - 739 88 739 88 721 113 c 1,32,-1 - 670 57 l 1,33,-1 - 651 49 l 1,34,35 - 613 55 613 55 453 289 c 1,36,-1 - 209 -25 l 1,37,-1 - 182 -39 l 1,38,39 - 157 -17 157 -17 147 25 c 1,40,-1 - 96 25 l 1,41,42 - 59 65 59 65 43 113 c 1,43,-1 - 72 152 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2719 -Encoding: 256 10009 256 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 49<473 754> 369 49<111 422 803 1110> 469 164<156 524 688 1057> 686 51<111 422 803 1110> 1053 61<473 754> -VStem: 43 68<418 686> 422 51<49 369 737 1053> 524 164<100 469 633 999> 754 49<49 369 737 1053> 1110 64<418 686> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 34 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 27 - 28 - 10 -CALL -PUSHB_4 - 64 - 27 - 25 - 9 -CALL -PUSHB_3 - 28 - 27 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_3 - 24 - 25 - 10 -CALL -PUSHB_4 - 64 - 24 - 34 - 9 -CALL -PUSHB_3 - 25 - 24 - 10 -CALL -PUSHB_4 - 64 - 25 - 27 - 9 -CALL -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -754 1053 m 1,0,-1 - 473 1053 l 1,1,-1 - 473 686 l 1,2,-1 - 111 686 l 1,3,-1 - 111 418 l 1,4,-1 - 473 418 l 1,5,-1 - 473 49 l 1,6,-1 - 754 49 l 1,7,-1 - 754 418 l 1,8,-1 - 1110 418 l 1,9,-1 - 1110 686 l 1,10,-1 - 754 688 l 1,11,-1 - 754 1053 l 1,0,-1 -1174 369 m 1,12,-1 - 803 369 l 1,13,-1 - 803 0 l 1,14,-1 - 422 0 l 1,15,-1 - 422 369 l 1,16,-1 - 43 369 l 1,17,-1 - 43 737 l 1,18,-1 - 422 737 l 1,19,-1 - 422 1114 l 1,20,-1 - 803 1114 l 1,21,-1 - 803 737 l 1,22,-1 - 1174 737 l 1,23,-1 - 1174 369 l 1,12,-1 -688 100 m 1,24,-1 - 524 100 l 1,25,-1 - 524 469 l 1,26,-1 - 156 469 l 1,27,-1 - 156 633 l 1,28,-1 - 524 633 l 1,29,-1 - 524 999 l 1,30,-1 - 688 999 l 1,31,-1 - 688 633 l 1,32,-1 - 1057 633 l 1,33,-1 - 1057 469 l 1,34,-1 - 688 469 l 1,35,-1 - 688 100 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni271A -Encoding: 257 10010 257 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 21G<408 801> 360 377<41 408 801 1171> -VStem: 408 385<0 360 737 1114> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 6 - 5 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 10 - 7 - 10 -CALL -PUSHB_4 - 64 - 10 - 0 - 9 -CALL -PUSHB_3 - 7 - 10 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1171 360 m 1,0,-1 - 801 360 l 1,1,-1 - 801 0 l 1,2,-1 - 408 0 l 1,3,-1 - 408 360 l 1,4,-1 - 41 360 l 1,5,-1 - 41 737 l 1,6,-1 - 408 737 l 1,7,-1 - 408 1114 l 1,8,-1 - 793 1114 l 1,9,-1 - 793 737 l 1,10,-1 - 1171 737 l 1,11,-1 - 1171 360 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni271B -Encoding: 258 10011 258 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 21G<500 688> 457 182<29 500 688 1159> -VStem: 500 188<0 457 639 1114> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_2 - 17 - 1 -CALL -PUSHB_2 - 11 - 0 -SRP1 -SRP2 -PUSHB_2 - 12 - 14 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 2 -SRP1 -SRP2 -PUSHB_2 - 12 - 13 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -500 0 m 1,0,-1 - 500 457 l 1,1,-1 - 29 457 l 1,2,-1 - 29 639 l 1,3,-1 - 500 639 l 1,4,-1 - 500 1114 l 1,5,-1 - 688 1114 l 1,6,-1 - 688 639 l 1,7,-1 - 1159 639 l 1,8,-1 - 1159 457 l 1,9,-1 - 688 457 l 1,10,-1 - 688 0 l 1,11,-1 - 500 0 l 1,0,-1 -512 623 m 1,12,-1 - 512 475 l 1,13,-1 - 678 475 l 1,14,-1 - 678 623 l 1,15,-1 - 512 623 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni271C -Encoding: 259 10012 259 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: -27 418<424 756> 367 352<33 412 768 1137> 696 402<424 756> -VStem: 33 391<391 696> 412 356<-27 367 719 1098> 756 381<391 696> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 14 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_4 - 0 - 8 - 7 - 8 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_4 - 3 - 8 - 7 - 8 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_4 - 0 - 4 - 5 - 8 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_4 - 1 - 4 - 5 - 8 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -424 391 m 1,0,-1 - 756 391 l 1,1,-1 - 756 696 l 1,2,-1 - 424 696 l 1,3,-1 - 424 391 l 1,0,-1 -768 -27 m 1,4,-1 - 412 -27 l 1,5,-1 - 412 367 l 1,6,-1 - 33 367 l 1,7,-1 - 33 719 l 1,8,-1 - 412 719 l 1,9,-1 - 412 1098 l 1,10,-1 - 768 1098 l 1,11,-1 - 768 719 l 1,12,-1 - 1137 719 l 1,13,-1 - 1137 367 l 1,14,-1 - 768 367 l 1,15,-1 - 768 -27 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2721 -Encoding: 260 10017 260 -Width: 1417 -GlyphClass: 2 -Flags: W -HStem: 348 49<147 465 551 868 952 1272> 1051 51<147 463 551 864 952 1274> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_2 - 4 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 31 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_2 - 18 - 24 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 1 - 13 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 28 -SRP1 -SRP2 -PUSHB_6 - 9 - 3 - 16 - 25 - 27 - 30 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1475 m 1,0,-1 - 926 1102 l 1,1,-1 - 1358 1102 l 1,2,-1 - 1141 725 l 1,3,-1 - 1358 348 l 1,4,-1 - 926 348 l 1,5,-1 - 707 -25 l 1,6,-1 - 494 348 l 1,7,-1 - 59 348 l 1,8,-1 - 276 725 l 1,9,-1 - 59 1102 l 1,10,-1 - 494 1102 l 1,11,-1 - 707 1475 l 1,0,-1 -707 1376 m 1,12,-1 - 551 1102 l 1,13,-1 - 864 1102 l 1,14,-1 - 707 1376 l 1,12,-1 -147 1051 m 1,15,-1 - 305 774 l 1,16,-1 - 463 1051 l 1,17,-1 - 147 1051 l 1,15,-1 -520 1051 m 1,18,-1 - 334 725 l 1,19,-1 - 520 397 l 1,20,-1 - 897 397 l 1,21,-1 - 1083 725 l 1,22,-1 - 897 1051 l 1,23,-1 - 520 1051 l 1,18,-1 -952 1051 m 1,24,-1 - 1112 772 l 1,25,-1 - 1274 1051 l 1,26,-1 - 952 1051 l 1,24,-1 -305 676 m 1,27,-1 - 147 397 l 1,28,-1 - 465 397 l 1,29,-1 - 305 676 l 1,27,-1 -1112 674 m 1,30,-1 - 952 397 l 1,31,-1 - 1272 397 l 1,32,-1 - 1112 674 l 1,30,-1 -551 348 m 1,33,-1 - 707 72 l 1,34,-1 - 868 348 l 1,35,-1 - 551 348 l 1,33,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2722 -Encoding: 261 10018 261 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: 401 252<35.209 336.972 762.662 1109.72> 487 78<370.891 553> -VStem: 459 250<1.40967 297.983 799.181 1083.9> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 43 -SHP[rp1] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_4 - 4 - 14 - 8 - 8 -CALL -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 18 - 4 - 10 -CALL -PUSHB_4 - 64 - 18 - 26 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_3 - 49 - 0 - 10 -CALL -PUSHB_4 - 64 - 49 - 39 - 9 -CALL -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 49 - 0 -SRP1 -SRP2 -PUSHB_6 - 4 - 18 - 20 - 26 - 32 - 45 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 4 -SRP1 -SRP2 -PUSHB_2 - 10 - 39 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -459 94 m 0,0,1 - 459 182 459 182 489 295 c 1,2,3 - 491 298 491 298 553 487 c 1,4,5 - 484 487 484 487 355 444 c 0,6,7 - 223 401 223 401 156 401 c 0,8,9 - 4 401 4 401 4 524 c 0,10,11 - 4 575 4 575 38 613 c 0,12,13 - 71 653 71 653 119 653 c 0,14,15 - 198 653 198 653 337 609 c 0,16,17 - 481 565 481 565 553 565 c 1,18,19 - 543 619 543 619 494 770 c 0,20,21 - 453 894 453 894 453 979 c 0,22,23 - 453 1035 453 1035 492 1074 c 0,24,25 - 529 1114 529 1114 586 1114 c 0,26,27 - 700 1114 700 1114 700 977 c 0,28,29 - 700 903 700 903 656 771 c 0,30,31 - 612 636 612 636 612 565 c 1,32,-1 - 815 627 l 2,33,34 - 932 657 932 657 1024 657 c 0,35,36 - 1078 657 1078 657 1114 620 c 0,37,38 - 1151 582 1151 582 1151 528 c 0,39,40 - 1151 471 1151 471 1111 432 c 0,41,42 - 1070 393 1070 393 1014 393 c 0,43,44 - 906 393 906 393 612 492 c 1,45,46 - 616 428 616 428 663 302 c 0,47,48 - 709 173 709 173 709 104 c 0,49,50 - 709 45 709 45 673 0 c 128,-1,51 - 637 -45 637 -45 578 -45 c 0,52,53 - 523 -45 523 -45 490 -3 c 0,54,55 - 459 38 459 38 459 94 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2723 -Encoding: 262 10019 262 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 379 321<63.7705 278.423 918.793 1129.38> 442 205<497.655 567 608 672.061> -VStem: 426 328<956 1077.87> 442 312<21.3792 231.522> 567 41<408 442> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 25 -SHP[rp1] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_4 - 0 - 64 - 56 - 8 -CALL -PUSHB_1 - 11 -SHP[rp1] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 37 -SRP0 -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_4 - 49 - 37 - 45 - 8 -CALL -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_2 - 72 - 1 -CALL -PUSHB_2 - 49 - 45 -SRP1 -SRP2 -PUSHB_2 - 52 - 69 -IP -IP -PUSHB_1 - 33 -SRP1 -PUSHB_2 - 6 - 41 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_2 - 13 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 49 - 56 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 0 -SRP1 -NPUSHB - 10 - 13 - 15 - 21 - 27 - 29 - 52 - 54 - 60 - 66 - 68 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -567 647 m 1,0,1 - 566 706 566 706 496 828 c 128,-1,2 - 426 950 426 950 426 981 c 0,3,4 - 426 1044 426 1044 477 1083 c 128,-1,5 - 528 1122 528 1122 592 1122 c 0,6,7 - 754 1122 754 1122 754 956 c 1,8,-1 - 666 805 l 2,9,10 - 611 701 611 701 608 647 c 1,11,12 - 678 647 678 647 700 571 c 1,13,14 - 756 574 756 574 870 642 c 0,15,16 - 987 711 987 711 1030 711 c 0,17,18 - 1095 711 1095 711 1133 662 c 0,19,20 - 1169 612 1169 612 1169 545 c 0,21,22 - 1169 479 1169 479 1135 430 c 0,23,24 - 1093 377 1093 377 1030 377 c 0,25,26 - 988 377 988 377 866 455 c 0,27,28 - 748 532 748 532 700 535 c 1,29,30 - 700 497 700 497 673 470 c 0,31,32 - 643 442 643 442 608 442 c 1,33,34 - 611 389 611 389 682 278 c 0,35,36 - 754 164 754 164 754 121 c 0,37,38 - 754 60 754 60 707 17 c 0,39,40 - 659 -25 659 -25 596 -25 c 0,41,42 - 535 -25 535 -25 487 20 c 0,43,44 - 442 64 442 64 442 125 c 0,45,46 - 442 174 442 174 494 268 c 2,47,-1 - 571 408 l 1,48,-1 - 567 442 l 1,49,50 - 533 442 533 442 508 470 c 128,-1,51 - 483 498 483 498 483 532 c 1,52,53 - 434 525 434 525 323 452 c 0,54,55 - 214 379 214 379 170 379 c 0,56,57 - 105 379 105 379 61 426 c 0,58,59 - 16 476 16 476 16 543 c 0,60,61 - 16 609 16 609 57 655 c 0,62,63 - 99 700 99 700 164 700 c 0,64,65 - 211 700 211 700 321 633 c 0,66,67 - 431 565 431 565 461 565 c 2,68,-1 - 483 567 l 1,69,70 - 508 647 508 647 567 647 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2724 -Encoding: 263 10020 263 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: 328 434<79.125 311.93 849.555 1080.65> -VStem: 360 431<51.6133 282.74 826.086 1045.28> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_3 - 0 - 53 - 10 -CALL -PUSHB_4 - 64 - 0 - 10 - 9 -CALL -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 53 - 0 -SRP1 -SRP2 -NPUSHB - 9 - 4 - 17 - 18 - 26 - 31 - 33 - 35 - 47 - 49 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 6 -SRP1 -SRP2 -NPUSHB - 10 - 2 - 4 - 17 - 18 - 31 - 33 - 41 - 47 - 49 - 51 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -360 188 m 0,0,1 - 360 223 360 223 445 344 c 0,2,3 - 529 464 529 464 537 516 c 1,4,5 - 261 328 261 328 209 328 c 0,6,7 - 118 328 118 328 59 391 c 0,8,9 - 2 454 2 454 2 549 c 0,10,11 - 2 639 2 639 57 700 c 0,12,13 - 113 762 113 762 201 762 c 0,14,15 - 254 762 254 762 360 690 c 2,16,-1 - 508 580 l 1,17,-1 - 537 584 l 1,18,19 - 529 640 529 640 445 763 c 0,20,21 - 360 887 360 887 360 924 c 0,22,23 - 360 1009 360 1009 425 1066 c 0,24,25 - 488 1122 488 1122 575 1122 c 0,26,27 - 661 1122 661 1122 727 1071 c 128,-1,28 - 793 1020 793 1020 793 936 c 0,29,30 - 793 876 793 876 711 758 c 0,31,32 - 625 632 625 632 616 580 c 1,33,34 - 667 592 667 592 786 680 c 0,35,36 - 898 760 898 760 944 760 c 0,37,38 - 1039 760 1039 760 1098 702 c 0,39,40 - 1157 645 1157 645 1157 551 c 0,41,42 - 1157 464 1157 464 1106 397 c 0,43,44 - 1051 324 1051 324 969 324 c 0,45,46 - 913 324 913 324 788 412 c 0,47,48 - 652 506 652 506 604 516 c 1,49,50 - 615 467 615 467 705 346 c 0,51,52 - 791 233 791 233 791 184 c 0,53,54 - 791 94 791 94 725 25 c 0,55,56 - 659 -43 659 -43 569 -43 c 0,57,58 - 477 -43 477 -43 418 25 c 0,59,60 - 360 95 360 95 360 188 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2725 -Encoding: 264 10021 264 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 125 209<397.34 486.14 683.127 774.681> 442 211<33.9714 142.281 1017.4 1149.44> 520 47<340 557> 752 223<410.071 490.839 680.25 767.362> -VStem: 143 232<365.75 454.752 643.176 725.846> 385 408<137.375 314.6 782.781 960.22> 473 223<-3.15308 123.908 986.183 1113.16> 557 59<567 782> 788 228<399.893 456.034 641 713.028> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 97 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 92 -SHP[rp2] -PUSHB_3 - 0 - 6 - 10 -CALL -PUSHB_4 - 64 - 0 - 103 - 9 -CALL -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 80 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 75 -SHP[rp2] -PUSHB_3 - 27 - 20 - 10 -CALL -PUSHB_4 - 64 - 27 - 31 - 9 -CALL -PUSHB_4 - 9 - 27 - 20 - 8 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SHP[rp2] -PUSHB_3 - 9 - 38 - 10 -CALL -PUSHB_4 - 64 - 9 - 16 - 9 -CALL -PUSHB_4 - 64 - 9 - 84 - 9 -CALL -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 61 -SHP[rp1] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SHP[rp2] -PUSHB_3 - 47 - 41 - 10 -CALL -PUSHB_4 - 64 - 47 - 51 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 108 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_3 - 18 - 12 - 10 -CALL -PUSHB_4 - 64 - 18 - 24 - 9 -CALL -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 45 -SHP[rp2] -PUSHB_1 - 95 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SHP[rp2] -PUSHB_4 - 106 - 95 - 4 - 8 -CALL -PUSHB_1 - 49 -SHP[rp1] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SHP[rp2] -PUSHB_4 - 38 - 95 - 4 - 8 -CALL -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_4 - 86 - 95 - 4 - 8 -CALL -PUSHB_1 - 67 -SHP[rp1] -PUSHB_1 - 82 -MDRP[min,rnd,black] -PUSHB_1 - 73 -SHP[rp2] -PUSHB_3 - 82 - 86 - 10 -CALL -PUSHB_4 - 64 - 82 - 78 - 9 -CALL -PUSHB_2 - 109 - 1 -CALL -PUSHB_2 - 95 - 4 -SRP1 -SRP2 -NPUSHB - 9 - 0 - 39 - 47 - 55 - 61 - 63 - 89 - 90 - 97 -DEPTH -SLOOP -IP -PUSHB_2 - 99 - 106 -SRP1 -SRP2 -PUSHB_3 - 6 - 41 - 92 -IP -IP -IP -PUSHB_2 - 64 - 38 -SRP1 -SRP2 -PUSHB_2 - 51 - 103 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 20 -SRP1 -SRP2 -NPUSHB - 11 - 10 - 12 - 18 - 29 - 35 - 67 - 73 - 82 - 86 - 88 - 89 -DEPTH -SLOOP -IP -PUSHB_2 - 38 - 9 -SRP1 -SRP2 -PUSHB_1 - 78 -IP -PUSHB_1 - 41 -SRP1 -PUSHB_2 - 24 - 71 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -487 125 m 1,0,-1 - 444 123 l 1,1,-1 - 424 126 l 1,2,3 - 385 141 385 141 385 225 c 0,4,5 - 385 334 385 334 477 334 c 0,6,7 - 519 334 519 334 557 315 c 1,8,-1 - 557 520 l 1,9,-1 - 340 532 l 1,10,11 - 375 491 375 491 375 451 c 0,12,13 - 375 403 375 403 336 370 c 0,14,15 - 298 336 298 336 250 336 c 0,16,17 - 158 336 158 336 143 455 c 1,18,19 - 120 442 120 442 94 442 c 0,20,21 - 53 442 53 442 27 477 c 0,22,23 - 0 512 0 512 0 555 c 128,-1,24 - 0 598 0 598 33 627 c 0,25,26 - 64 653 64 653 106 653 c 0,27,28 - 135 653 135 653 156 643 c 1,29,30 - 168 754 168 754 260 754 c 0,31,32 - 306 754 306 754 340 724 c 0,33,34 - 375 694 375 694 375 651 c 0,35,36 - 375 616 375 616 340 567 c 1,37,-1 - 557 567 l 1,38,-1 - 567 782 l 1,39,40 - 528 752 528 752 487 752 c 0,41,42 - 441 752 441 752 415 790 c 0,43,44 - 387 827 387 827 387 872 c 0,45,46 - 387 975 387 975 492 975 c 1,47,48 - 479 1004 479 1004 479 1032 c 0,49,50 - 479 1130 479 1130 588 1130 c 0,51,52 - 696 1130 696 1130 696 1042 c 0,53,54 - 696 1023 696 1023 680 985 c 1,55,56 - 799 964 799 964 799 868 c 0,57,58 - 799 824 799 824 764 792 c 0,59,60 - 731 760 731 760 684 760 c 0,61,62 - 644 760 644 760 604 782 c 1,63,-1 - 616 567 l 1,64,-1 - 813 567 l 1,65,66 - 795 604 795 604 795 637 c 0,67,68 - 795 683 795 683 829 714 c 0,69,70 - 864 745 864 745 909 745 c 0,71,72 - 1016 745 1016 745 1016 641 c 1,73,74 - 1061 649 1061 649 1067 649 c 2,75,-1 - 1112 647 l 1,76,77 - 1163 617 1163 617 1163 557 c 0,78,79 - 1163 442 1163 442 1069 442 c 0,80,81 - 1043 442 1043 442 1016 457 c 1,82,83 - 1010 389 1010 389 911 389 c 0,84,85 - 788 389 788 389 788 455 c 0,86,87 - 788 488 788 488 813 532 c 1,88,-1 - 616 520 l 1,89,-1 - 604 315 l 1,90,91 - 654 336 654 336 690 336 c 0,92,93 - 731 336 731 336 762 305 c 128,-1,94 - 793 274 793 274 793 233 c 0,95,96 - 793 119 793 119 682 125 c 1,97,98 - 696 90 696 90 696 63 c 0,99,100 - 696 23 696 23 664 -4 c 0,101,102 - 628 -31 628 -31 588 -31 c 0,103,104 - 545 -31 545 -31 509 -4 c 128,-1,105 - 473 23 473 23 473 66 c 0,106,107 - 473 97 473 97 487 125 c 1,0,-1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uni272B -Encoding: 265 10027 265 -Width: 1286 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -600 328 m 2,0,-1 - 645 328 l 2,1,2 - 709 328 709 328 746 372 c 0,3,4 - 784 414 784 414 784 479 c 0,5,6 - 784 545 784 545 735 594 c 128,-1,7 - 686 643 686 643 621 643 c 0,8,9 - 551 643 551 643 503 601 c 128,-1,10 - 455 559 455 559 455 489 c 0,11,12 - 455 426 455 426 497 377 c 128,-1,13 - 539 328 539 328 600 328 c 2,0,-1 -836 416 m 1,14,-1 - 1028 -47 l 1,15,-1 - 621 264 l 1,16,-1 - 227 -47 l 1,17,-1 - 403 416 l 1,18,-1 - 0 668 l 1,19,-1 - 483 643 l 1,20,-1 - 608 1128 l 1,21,-1 - 760 643 l 1,22,-1 - 1268 668 l 1,23,-1 - 836 416 l 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni272C -Encoding: 266 10028 266 -Width: 1269 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -518 633 m 1,0,-1 - 102 668 l 1,1,-1 - 442 440 l 1,2,-1 - 449 430 l 1,3,4 - 449 585 449 585 518 633 c 1,0,-1 -725 643 m 1,5,-1 - 637 1024 l 1,6,-1 - 537 643 l 1,7,8 - 578 674 578 674 639 674 c 0,9,10 - 695 674 695 674 725 643 c 1,5,-1 -819 440 m 1,11,-1 - 1163 668 l 1,12,-1 - 748 633 l 1,13,14 - 819 585 819 585 819 440 c 1,11,-1 -647 303 m 1,15,-1 - 969 25 l 1,16,-1 - 811 416 l 1,17,18 - 754 303 754 303 647 303 c 1,15,-1 -457 416 m 1,19,-1 - 319 37 l 1,20,-1 - 621 303 l 1,21,22 - 514 303 514 303 457 416 c 1,19,-1 -899 403 m 1,23,-1 - 1016 -37 l 1,24,-1 - 637 201 l 1,25,-1 - 256 -37 l 1,26,-1 - 356 403 l 1,27,-1 - 0 696 l 1,28,-1 - 457 721 l 1,29,-1 - 637 1128 l 1,30,-1 - 801 721 l 1,31,-1 - 1255 696 l 1,32,-1 - 899 403 l 1,23,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni272D -Encoding: 267 10029 267 -Width: 1212 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -473 680 m 1,0,-1 - 100 651 l 1,1,-1 - 395 444 l 1,2,-1 - 289 43 l 1,3,-1 - 623 256 l 1,4,-1 - 934 27 l 1,5,-1 - 840 428 l 1,6,-1 - 1110 649 l 1,7,-1 - 754 678 l 1,8,-1 - 608 1010 l 1,9,-1 - 473 680 l 1,0,-1 -233 -8 m 1,10,11 - 233 86 233 86 266 209 c 1,12,13 - 267 210 267 210 332 418 c 1,14,-1 - 158 545 l 2,15,16 - 26 646 26 646 10 676 c 1,17,18 - 53 725 53 725 444 737 c 1,19,20 - 502 911 502 911 514 944 c 0,21,22 - 575 1103 575 1103 616 1114 c 1,23,24 - 670 1064 670 1064 719 938 c 2,25,-1 - 784 737 l 1,26,27 - 839 735 839 735 1026 719 c 0,28,29 - 1210 703 1210 703 1210 670 c 0,30,31 - 1210 630 1210 630 899 418 c 1,32,-1 - 995 -33 l 1,33,-1 - 983 -49 l 1,34,35 - 785 78 785 78 621 201 c 1,36,37 - 464 82 464 82 444 70 c 0,38,39 - 342 -2 342 -2 252 -35 c 1,40,-1 - 233 -8 l 1,10,11 -442 461 m 1,41,-1 - 213 623 l 1,42,-1 - 504 643 l 1,43,-1 - 608 899 l 1,44,-1 - 721 641 l 1,45,-1 - 997 621 l 1,46,-1 - 786 449 l 1,47,-1 - 860 137 l 1,48,-1 - 621 315 l 1,49,-1 - 360 150 l 1,50,-1 - 442 461 l 1,41,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni272E -Encoding: 268 10030 268 -Width: 1212 -GlyphClass: 2 -Flags: W -HStem: 633 104<784 1028> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 12 - 14 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 14 -MDRP[grey] -PUSHB_2 - 3 - 12 -MIRP[rp0,min,black] -PUSHB_1 - 2 -MDRP[grey] -PUSHB_2 - 6 - 5 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 6 -SRP0 -PUSHB_1 - 5 -MDRP[grey] -PUSHB_2 - 32 - 13 -MIRP[rp0,min,black] -PUSHB_1 - 33 -MDRP[grey] -SVTCA[y-axis] -PUSHB_8 - 2 - 3 - 5 - 6 - 12 - 14 - 32 - 33 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_8 - 2 - 3 - 5 - 6 - 12 - 14 - 32 - 33 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -PUSHB_2 - 26 - 8 -SRP1 -SRP2 -PUSHB_3 - 0 - 17 - 30 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 643 m 1,0,-1 - 188 621 l 1,1,-1 - 432 457 l 1,2,-1 - 344 125 l 1,3,-1 - 621 303 l 1,4,-1 - 877 113 l 1,5,-1 - 801 440 l 1,6,-1 - 1028 621 l 1,7,-1 - 735 633 l 1,8,-1 - 608 924 l 1,9,-1 - 496 643 l 1,0,-1 -233 -8 m 1,10,11 - 233 86 233 86 266 209 c 1,12,13 - 267 210 267 210 332 418 c 1,14,-1 - 158 545 l 2,15,16 - 26 646 26 646 10 676 c 1,17,18 - 53 725 53 725 444 737 c 1,19,20 - 502 911 502 911 514 944 c 0,21,22 - 575 1103 575 1103 616 1114 c 1,23,24 - 670 1064 670 1064 719 938 c 2,25,-1 - 784 737 l 1,26,27 - 839 735 839 735 1026 719 c 0,28,29 - 1210 703 1210 703 1210 670 c 0,30,31 - 1210 630 1210 630 899 418 c 1,32,-1 - 995 -33 l 1,33,-1 - 983 -49 l 1,34,35 - 785 78 785 78 621 201 c 1,36,37 - 464 82 464 82 444 70 c 0,38,39 - 342 -2 342 -2 252 -35 c 1,40,-1 - 233 -8 l 1,10,11 -801 240 m 1,41,-1 - 608 381 l 1,42,-1 - 420 240 l 1,43,-1 - 496 457 l 1,44,-1 - 356 584 l 1,45,-1 - 537 584 l 1,46,-1 - 608 772 l 1,47,-1 - 684 584 l 1,48,-1 - 864 584 l 1,49,-1 - 725 457 l 1,50,-1 - 801 240 l 1,41,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni272F -Encoding: 269 10031 269 -Width: 1245 -GlyphClass: 2 -Flags: W -HStem: 643 41<784 1104> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 2 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -647 504 m 1,0,-1 - 1104 643 l 1,1,-1 - 764 643 l 1,2,-1 - 647 504 l 1,0,-1 -637 504 m 1,3,-1 - 637 999 l 1,4,-1 - 508 655 l 1,5,-1 - 637 504 l 1,3,-1 -432 428 m 1,6,-1 - 608 492 l 1,7,-1 - 139 633 l 1,8,-1 - 432 428 l 1,6,-1 -659 479 m 1,9,-1 - 977 76 l 1,10,-1 - 836 428 l 1,11,-1 - 659 479 l 1,9,-1 -637 479 m 1,12,-1 - 332 76 l 1,13,-1 - 637 289 l 1,14,-1 - 637 479 l 1,12,-1 -889 416 m 1,15,-1 - 1065 -47 l 1,16,-1 - 637 252 l 1,17,-1 - 227 -47 l 1,18,-1 - 381 416 l 1,19,-1 - 12 684 l 1,20,-1 - 471 684 l 1,21,-1 - 637 1141 l 1,22,-1 - 784 684 l 1,23,-1 - 1243 684 l 1,24,-1 - 889 416 l 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2730 -Encoding: 270 10032 270 -Width: 1392 -GlyphClass: 2 -Flags: W -HStem: 0 21G<971 1179> 696 39<135 465 950 1139> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 2 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -629 1065 m 1,0,-1 - 504 696 l 1,1,-1 - 135 696 l 1,2,-1 - 426 469 l 1,3,-1 - 289 88 l 1,4,-1 - 629 340 l 1,5,-1 - 948 76 l 1,6,-1 - 815 469 l 1,7,-1 - 1139 696 l 1,8,-1 - 745 696 l 1,9,-1 - 629 1065 l 1,0,-1 -971 8 m 1,10,-1 - 731 188 l 1,11,-1 - 436 -25 l 1,12,-1 - 223 25 l 1,13,-1 - 360 440 l 1,14,-1 - 8 735 l 1,15,-1 - 465 735 l 1,16,-1 - 604 1153 l 1,17,-1 - 815 1116 l 1,18,-1 - 950 735 l 1,19,-1 - 1303 735 l 1,20,-1 - 1391 696 l 1,21,-1 - 1032 440 l 1,22,-1 - 1186 0 l 1,23,-1 - 971 8 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2733 -Encoding: 271 10035 271 -Width: 1114 -GlyphClass: 2 -Flags: W -HStem: 0 21G<520 596> 508 90<12 257.195 852.873 1104> -VStem: 520 76<0 418.274 854.782 1098> 537 47<77.7261 483> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 19 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 2 - 4 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -SVTCA[y-axis] -PUSHB_2 - 9 - 8 -SRP1 -SRP2 -PUSHB_4 - 7 - 10 - 19 - 22 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -915 131 m 1,0,-1 - 584 483 l 1,1,-1 - 596 0 l 1,2,-1 - 520 0 l 1,3,-1 - 537 496 l 1,4,-1 - 205 131 l 1,5,-1 - 139 182 l 1,6,-1 - 496 524 l 1,7,-1 - 12 508 l 1,8,-1 - 12 598 l 1,9,-1 - 508 569 l 1,10,-1 - 129 924 l 1,11,-1 - 205 965 l 1,12,-1 - 537 606 l 1,13,-1 - 520 1098 l 1,14,-1 - 596 1098 l 1,15,-1 - 567 606 l 1,16,-1 - 928 965 l 1,17,-1 - 977 911 l 1,18,-1 - 596 569 l 1,19,-1 - 1104 598 l 1,20,-1 - 1104 508 l 1,21,-1 - 608 524 l 1,22,-1 - 977 195 l 1,23,-1 - 915 131 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2734 -Encoding: 272 10036 272 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 549 6<1167.22 1169> -VStem: 524 113<-19.51 403 684 1092.6> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_2 - 53 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -588 -55 m 1,0,1 - 541 -22 541 -22 524 416 c 1,2,3 - 396 287 396 287 360 254 c 0,4,5 - 263 166 263 166 174 127 c 1,6,-1 - 166 137 l 1,7,8 - 201 233 201 233 449 492 c 1,9,10 - 246 495 246 495 217 498 c 0,11,12 - 69 507 69 507 -2 543 c 1,13,14 - 70 577 70 577 449 604 c 1,15,16 - 295 752 295 752 285 764 c 0,17,18 - 196 861 196 861 160 952 c 1,19,-1 - 170 963 l 1,20,21 - 236 940 236 940 524 684 c 1,22,23 - 534 902 534 902 535 913 c 0,24,25 - 547 1082 547 1082 580 1124 c 1,26,27 - 619 1061 619 1061 637 668 c 1,28,29 - 777 810 777 810 807 836 c 0,30,31 - 923 942 923 942 997 969 c 1,32,-1 - 1012 956 l 1,33,34 - 967 869 967 869 877 770 c 2,35,-1 - 717 604 l 1,36,37 - 1025 574 1025 574 1169 555 c 1,38,-1 - 1176 549 l 1,39,40 - 1089 518 1089 518 717 492 c 1,41,42 - 864 337 864 337 874 324 c 0,43,44 - 960 226 960 226 1004 135 c 1,45,-1 - 991 127 l 1,46,47 - 924 150 924 150 637 403 c 1,48,49 - 637 211 637 211 633 166 c 0,50,51 - 622 -4 622 -4 588 -55 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2735 -Encoding: 273 10037 273 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 532 23<-4 51.4741> -VStem: 580 24<-37 17.8508> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 26 - 25 -SDPVTL[orthog] -SFVTCA[y-axis] -PUSHB_1 - 26 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 25 -MDRP[grey] -PUSHB_2 - 10 - 14 -MIRP[rp0,min,black] -PUSHB_1 - 11 -MDRP[grey] -PUSHB_2 - 17 - 16 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 17 -SRP0 -PUSHB_1 - 16 -MDRP[grey] -PUSHB_2 - 43 - 14 -MIRP[rp0,min,black] -PUSHB_1 - 44 -MDRP[grey] -SVTCA[y-axis] -PUSHB_8 - 10 - 11 - 16 - 17 - 25 - 26 - 43 - 44 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_7 - 10 - 11 - 16 - 17 - 25 - 43 - 44 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 26 - 27 -SRP1 -SRP2 -PUSHB_3 - 9 - 38 - 39 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 33 - 32 -SRP1 -SRP2 -PUSHB_3 - 5 - 15 - 45 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -621 596 m 1,0,-1 - 899 872 l 1,1,-1 - 684 748 l 1,2,-1 - 621 596 l 1,0,-1 -100 545 m 1,3,-1 - 387 479 l 1,4,-1 - 545 545 l 1,5,-1 - 100 545 l 1,3,-1 -553 504 m 1,6,-1 - 223 176 l 1,7,-1 - 504 369 l 1,8,-1 - 553 504 l 1,6,-1 -592 492 m 1,9,-1 - 592 59 l 1,10,-1 - 668 356 l 1,11,-1 - 592 492 l 1,9,-1 -633 520 m 1,12,-1 - 948 201 l 1,13,-1 - 784 457 l 1,14,-1 - 633 520 l 1,12,-1 -643 555 m 1,15,-1 - 1075 555 l 1,16,-1 - 797 633 l 1,17,-1 - 643 555 l 1,15,-1 -580 596 m 1,18,-1 - 580 1024 l 1,19,-1 - 520 748 l 1,20,-1 - 580 596 l 1,18,-1 -403 643 m 1,21,-1 - 553 584 l 1,22,-1 - 252 872 l 1,23,-1 - 403 643 l 1,21,-1 -983 139 m 1,24,-1 - 696 315 l 1,25,-1 - 604 -37 l 1,26,-1 - 580 -37 l 1,27,-1 - 504 303 l 1,28,-1 - 188 113 l 1,29,-1 - 160 139 l 1,30,-1 - 352 440 l 1,31,-1 - -4 532 l 1,32,-1 - -4 555 l 1,33,-1 - 352 633 l 1,34,-1 - 160 965 l 1,35,-1 - 188 977 l 1,36,-1 - 479 784 l 1,37,-1 - 580 1128 l 1,38,-1 - 604 1128 l 1,39,-1 - 684 801 l 1,40,-1 - 999 977 l 1,41,-1 - 1024 965 l 1,42,-1 - 819 655 l 1,43,-1 - 1163 567 l 1,44,-1 - 1163 545 l 1,45,-1 - 836 469 l 1,46,-1 - 1012 152 l 1,47,-1 - 983 139 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2736 -Encoding: 274 10038 274 -Width: 1040 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -498 -43 m 1,0,1 - 458 11 458 11 399 381 c 1,2,3 - 211 303 211 303 211 301 c 1,4,5 - 100 260 100 260 12 250 c 1,6,-1 - 0 254 l 1,7,-1 - -6 260 l 1,8,9 - 22 319 22 319 311 545 c 1,10,11 - 171 644 171 644 141 668 c 0,12,13 - 50 742 50 742 0 823 c 1,14,-1 - 6 827 l 1,15,16 - 96 824 96 824 399 709 c 1,17,-1 - 434 932 l 2,18,19 - 462 1078 462 1078 506 1137 c 1,20,21 - 544 1027 544 1027 588 709 c 1,22,23 - 737 763 737 763 793 780 c 0,24,25 - 900 815 900 815 1001 838 c 1,26,-1 - 1014 829 l 1,27,28 - 969 754 969 754 868 674 c 2,29,-1 - 692 545 l 1,30,31 - 719 519 719 519 862 399 c 0,32,33 - 968 315 968 315 1024 246 c 1,34,-1 - 1014 242 l 1,35,36 - 900 265 900 265 588 381 c 1,37,-1 - 557 160 l 2,38,39 - 530 0 530 0 498 -43 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2737 -Encoding: 275 10039 275 -Width: 1163 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -332 -10 m 1,0,-1 - 387 369 l 1,1,2 - 103 317 103 317 20 317 c 1,3,-1 - 10 319 l 1,4,-1 - 4 326 l 1,5,6 - 52 397 52 397 328 555 c 1,7,8 - 105 685 105 685 6 784 c 1,9,-1 - 16 791 l 1,10,-1 - 33 793 l 2,11,12 - 131 793 131 793 403 735 c 1,13,14 - 363 895 363 895 358 920 c 0,15,16 - 336 1021 336 1021 336 1106 c 1,17,-1 - 344 1126 l 1,18,19 - 396 1097 396 1097 567 809 c 1,20,21 - 668 968 668 968 672 977 c 1,22,23 - 740 1068 740 1068 813 1112 c 1,24,-1 - 823 1098 l 1,25,-1 - 735 735 l 1,26,27 - 1016 795 1016 795 1130 795 c 1,28,-1 - 1143 793 l 1,29,-1 - 1149 786 l 1,30,-1 - 836 545 l 1,31,32 - 998 446 998 446 1008 440 c 0,33,34 - 1106 375 1106 375 1151 305 c 1,35,-1 - 1126 297 l 1,36,37 - 1016 297 1016 297 735 381 c 1,38,39 - 757 299 757 299 819 -8 c 1,40,-1 - 811 -23 l 1,41,42 - 759 8 759 8 567 289 c 1,43,44 - 486 145 486 145 467 119 c 0,45,46 - 407 27 407 27 338 -27 c 1,47,-1 - 332 -10 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2738 -Encoding: 276 10040 276 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<341.355 358.182 800.894 817.808> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -25 340 m 1,0,-1 - 289 584 l 1,1,-1 - 8 809 l 1,2,-1 - 365 784 l 1,3,-1 - 356 1141 l 1,4,-1 - 580 872 l 1,5,-1 - 819 1141 l 1,6,-1 - 797 784 l 1,7,-1 - 1163 819 l 1,8,-1 - 872 584 l 1,9,-1 - 1153 340 l 1,10,-1 - 797 369 l 1,11,-1 - 819 0 l 1,12,-1 - 580 264 l 1,13,-1 - 340 0 l 1,14,-1 - 365 369 l 1,15,-1 - 25 340 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2739 -Encoding: 277 10041 277 -Width: 1236 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -8 555 m 1,0,-1 - 311 633 l 1,1,-1 - 109 860 l 1,2,-1 - 387 801 l 1,3,-1 - 324 1087 l 1,4,-1 - 528 860 l 1,5,-1 - 604 1153 l 1,6,-1 - 692 860 l 1,7,-1 - 920 1075 l 1,8,-1 - 831 784 l 1,9,-1 - 1137 860 l 1,10,-1 - 907 643 l 1,11,-1 - 1212 555 l 1,12,-1 - 907 469 l 1,13,-1 - 1137 264 l 1,14,-1 - 844 328 l 1,15,-1 - 932 37 l 1,16,-1 - 692 264 l 1,17,-1 - 604 -37 l 1,18,-1 - 528 264 l 1,19,-1 - 311 37 l 1,20,-1 - 387 328 l 1,21,-1 - 96 252 l 1,22,-1 - 311 469 l 1,23,-1 - 8 555 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni273F -Encoding: 278 10047 278 -Width: 1691 -GlyphClass: 2 -Flags: W -HStem: 0 551<515.5 878> 905 604<725.881 956.979> -VStem: 72 592<681.936 912> 248 1210<174.573 481.546> 1020 600<701.854 928> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 2 - 0 - 0 -CALL -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_3 - 53 - 2 - 10 -CALL -PUSHB_4 - 64 - 53 - 15 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_1 - 35 -MDRP[rp0,rnd,white] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 50 - 6 -SRP1 -SRP2 -PUSHB_5 - 2 - 8 - 15 - 17 - 19 -DEPTH -SLOOP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 0 - 23 -IP -IP -PUSHB_1 - 41 -SRP2 -PUSHB_5 - 27 - 31 - 39 - 29 - 45 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 53 - 2 -SRP1 -SRP2 -PUSHB_3 - 0 - 8 - 41 -IP -IP -IP -PUSHB_1 - 47 -SRP1 -PUSHB_3 - 35 - 39 - 12 -IP -IP -IP -PUSHB_1 - 23 -SRP2 -PUSHB_2 - 17 - 29 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -854 170 m 1,0,1 - 764 0 764 0 586 0 c 0,2,3 - 445 0 445 0 347 97 c 0,4,5 - 248 194 248 194 248 334 c 0,6,7 - 248 437 248 437 334 539 c 1,8,9 - 216 563 216 563 143 645 c 0,10,11 - 72 728 72 728 72 846 c 0,12,13 - 72 978 72 978 162 1079 c 128,-1,14 - 252 1180 252 1180 385 1180 c 0,15,16 - 446 1180 446 1180 522 1149 c 1,17,18 - 518 1237 518 1237 518 1249 c 0,19,20 - 518 1364 518 1364 627 1440 c 0,21,22 - 724 1509 724 1509 844 1509 c 0,23,24 - 994 1509 994 1509 1082 1409 c 0,25,26 - 1162 1320 1162 1320 1162 1191 c 0,27,28 - 1162 1175 1162 1175 1161 1159 c 1,29,30 - 1236 1194 1236 1194 1300 1194 c 0,31,32 - 1435 1194 1435 1194 1528 1096 c 0,33,34 - 1620 996 1620 996 1620 860 c 0,35,36 - 1620 748 1620 748 1549 665 c 0,37,38 - 1479 582 1479 582 1366 553 c 1,39,40 - 1458 453 1458 453 1458 338 c 0,41,42 - 1458 202 1458 202 1358 101 c 0,43,44 - 1257 0 1257 0 1124 0 c 0,45,46 - 953 0 953 0 854 170 c 1,0,1 -842 905 m 0,47,48 - 770 905 770 905 717 852 c 128,-1,49 - 664 799 664 799 664 727 c 0,50,51 - 664 657 664 657 717 604 c 128,-1,52 - 770 551 770 551 842 551 c 128,-1,53 - 914 551 914 551 967 603 c 0,54,55 - 1020 656 1020 656 1020 727 c 0,56,57 - 1020 797 1020 797 967 852 c 0,58,59 - 912 905 912 905 842 905 c 0,47,48 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2741 -Encoding: 279 10049 279 -Width: 1848 -GlyphClass: 2 -Flags: W -HStem: -20 122<857.148 984.96> 148 114<432.292 557.645 1275.59 1401.07> 560 134<263.042 389.281 1421.1 1547.53> 786 138<1421.25 1547.02> 802 122<263.292 390.041> 1182 154<464.796 592.838> 1216 120<1269.64 1395.58> 1366 136<841.691 968.394> -VStem: 148 114<695.857 799.824> 320 144<1076.06 1180.03> 320 110<269.805 371.434> 730 126<104.261 208.161> 730 110<1261.79 1363.82> 970 124<1260.19 1364.68> 986 108<104.417 207.458> 1402 104<263.903 365.723 1111 1213.26> 1548 126<682.1 784.394> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 149 -MDAP[rnd] -PUSHB_1 - 161 -MDRP[min,rnd,black] -PUSHB_1 - 103 -MDAP[rnd] -PUSHB_1 - 127 -SHP[rp1] -PUSHB_1 - 119 -MDRP[min,rnd,black] -PUSHB_1 - 139 -SHP[rp2] -PUSHB_1 - 83 -MDAP[rnd] -PUSHB_1 - 66 -SHP[rp1] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 102 -MDAP[rnd] -PUSHB_1 - 91 -MDRP[min,rnd,black] -PUSHB_1 - 72 -SHP[rp2] -PUSHB_1 - 91 -SRP0 -PUSHB_1 - 80 -MDRP[min,rnd,black] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 52 -SRP0 -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 165 -MDAP[rnd] -PUSHB_1 - 87 -MDRP[rp0,rnd,white] -PUSHB_1 - 98 -MDRP[min,rnd,black] -PUSHB_1 - 98 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 131 -SHP[rp2] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 137 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 152 - 1 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 160 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 42 - 125 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 160 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 145 -SHP[rp2] -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 163 -MDRP[min,rnd,black] -PUSHB_1 - 163 -MDAP[rnd] -PUSHB_2 - 25 - 107 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 121 - 1 -CALL -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 113 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 113 -SRP0 -PUSHB_2 - 78 - 1 -CALL -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_2 - 166 - 1 -CALL -PUSHB_2 - 137 - 48 -SRP1 -SRP2 -PUSHB_4 - 83 - 91 - 99 - 102 -DEPTH -SLOOP -IP -PUSHB_2 - 152 - 57 -SRP1 -SRP2 -PUSHB_6 - 52 - 58 - 127 - 139 - 141 - 143 -DEPTH -SLOOP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_6 - 44 - 81 - 93 - 95 - 135 - 149 -DEPTH -SLOOP -IP -PUSHB_1 - 160 -SRP2 -PUSHB_2 - 6 - 154 -IP -IP -PUSHB_1 - 19 -SRP1 -NPUSHB - 9 - 2 - 12 - 17 - 4 - 21 - 156 - 157 - 161 - 164 -DEPTH -SLOOP -IP -PUSHB_1 - 1 -SRP2 -PUSHB_5 - 23 - 68 - 69 - 70 - 109 -DEPTH -SLOOP -IP -PUSHB_2 - 121 - 163 -SRP1 -SRP2 -PUSHB_4 - 29 - 36 - 103 - 117 -DEPTH -SLOOP -IP -PUSHB_1 - 113 -SRP1 -PUSHB_3 - 66 - 72 - 75 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 119 - 103 -SRP1 -SRP2 -PUSHB_3 - 145 - 152 - 164 -IP -IP -IP -PUSHB_1 - 83 -SRP1 -PUSHB_4 - 113 - 123 - 131 - 143 -DEPTH -SLOOP -IP -PUSHB_1 - 99 -SRP2 -NPUSHB - 10 - 63 - 68 - 81 - 107 - 109 - 125 - 135 - 154 - 155 - 157 -DEPTH -SLOOP -IP -PUSHB_1 - 80 -SRP1 -PUSHB_4 - 75 - 78 - 87 - 95 -DEPTH -SLOOP -IP -PUSHB_1 - 91 -SRP2 -NPUSHB - 10 - 4 - 6 - 2 - 25 - 42 - 44 - 62 - 70 - 23 - 93 -DEPTH -SLOOP -IP -PUSHB_2 - 61 - 102 -SRP1 -SRP2 -PUSHB_5 - 32 - 36 - 39 - 48 - 58 -DEPTH -SLOOP -IP -PUSHB_1 - 52 -SRP1 -PUSHB_5 - 1 - 8 - 15 - 19 - 17 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1094 1320 m 128,-1,1 - 1094 1245 1094 1245 966 900 c 1,2,3 - 941 906 941 906 912 906 c 0,4,5 - 884 906 884 906 854 900 c 1,6,7 - 730 1240 730 1240 730 1320 c 0,8,9 - 730 1397 730 1397 780 1450 c 0,10,11 - 835 1502 835 1502 912 1502 c 0,12,13 - 984 1502 984 1502 1038 1448 c 0,14,0 - 1094 1395 1094 1395 1094 1320 c 128,-1,1 -840 1310 m 0,15,16 - 840 1258 840 1258 908 1258 c 0,17,18 - 970 1258 970 1258 970 1310 c 0,19,20 - 970 1366 970 1366 908 1366 c 0,21,22 - 840 1366 840 1366 840 1310 c 0,15,16 -1060 814 m 1,23,24 - 1036 866 1036 866 984 890 c 1,25,26 - 1085 1118 1085 1118 1112 1160 c 0,27,28 - 1215 1336 1215 1336 1320 1336 c 0,29,30 - 1394 1336 1394 1336 1450 1280 c 128,-1,31 - 1506 1224 1506 1224 1506 1150 c 0,32,33 - 1506 1046 1506 1046 1330 940 c 0,34,35 - 1282 913 1282 913 1060 814 c 1,23,24 -1268 1164 m 0,36,37 - 1268 1108 1268 1108 1332 1108 c 128,-1,38 - 1396 1108 1396 1108 1396 1164 c 0,39,40 - 1396 1216 1396 1216 1332 1216 c 128,-1,41 - 1268 1216 1268 1216 1268 1164 c 0,36,37 -838 890 m 1,42,43 - 788 866 788 866 760 814 c 1,44,45 - 527 915 527 915 492 938 c 0,46,47 - 320 1042 320 1042 320 1150 c 0,48,49 - 320 1226 320 1226 374 1280 c 0,50,51 - 433 1336 433 1336 504 1336 c 0,52,53 - 609 1336 609 1336 712 1160 c 0,54,55 - 721 1142 721 1142 838 890 c 1,42,43 -464 1128 m 128,-1,57 - 464 1074 464 1074 530 1074 c 0,58,59 - 594 1074 594 1074 594 1128 c 128,-1,60 - 594 1182 594 1182 530 1182 c 0,61,56 - 464 1182 464 1182 464 1128 c 128,-1,57 -1674 742 m 128,-1,63 - 1674 672 1674 672 1618 612 c 0,64,65 - 1566 560 1566 560 1488 560 c 0,66,67 - 1407 560 1407 560 1070 684 c 1,68,69 - 1082 738 1082 738 1070 798 c 1,70,71 - 1418 924 1418 924 1488 924 c 0,72,73 - 1565 924 1565 924 1618 868 c 0,74,62 - 1674 812 1674 812 1674 742 c 128,-1,63 -1420 732 m 0,75,76 - 1420 680 1420 680 1484 680 c 128,-1,77 - 1548 680 1548 680 1548 732 c 0,78,79 - 1548 786 1548 786 1484 786 c 128,-1,80 - 1420 786 1420 786 1420 732 c 0,75,76 -752 684 m 1,81,82 - 412 560 412 560 330 560 c 0,83,84 - 257 560 257 560 202 612 c 0,85,86 - 148 669 148 669 148 742 c 0,87,88 - 148 814 148 814 202 868 c 0,89,90 - 258 924 258 924 330 924 c 0,91,92 - 404 924 404 924 752 798 c 1,93,94 - 744 774 744 774 744 742 c 0,95,96 - 744 708 744 708 752 684 c 1,81,82 -262 748 m 128,-1,98 - 262 694 262 694 328 694 c 0,99,100 - 392 694 392 694 392 748 c 128,-1,101 - 392 802 392 802 328 802 c 0,102,97 - 262 802 262 802 262 748 c 128,-1,98 -1320 148 m 0,103,104 - 1213 148 1213 148 1112 324 c 0,105,106 - 1086 362 1086 362 984 592 c 1,107,108 - 1036 613 1036 613 1060 668 c 1,109,110 - 1288 567 1288 567 1330 540 c 0,111,112 - 1506 437 1506 437 1506 332 c 0,113,114 - 1506 258 1506 258 1450 202 c 0,115,116 - 1396 148 1396 148 1320 148 c 0,103,104 -1274 314 m 0,117,118 - 1274 262 1274 262 1340 262 c 0,119,120 - 1402 262 1402 262 1402 314 c 0,121,122 - 1402 368 1402 368 1340 368 c 0,123,124 - 1274 368 1274 368 1274 314 c 0,117,118 -838 592 m 1,125,126 - 655 148 655 148 504 148 c 0,127,128 - 431 148 431 148 374 202 c 0,129,130 - 320 256 320 256 320 332 c 0,131,132 - 320 435 320 435 494 540 c 0,133,134 - 527 562 527 562 760 668 c 1,135,136 - 783 613 783 613 838 592 c 1,125,126 -430 322 m 0,137,138 - 430 268 430 268 496 268 c 0,139,140 - 560 268 560 268 560 322 c 0,141,142 - 560 374 560 374 496 374 c 0,143,144 - 430 374 430 374 430 322 c 0,137,138 -1094 160 m 0,145,146 - 1094 86 1094 86 1040 32 c 0,147,148 - 985 -20 985 -20 912 -20 c 128,-1,149 - 839 -20 839 -20 784 32 c 0,150,151 - 730 89 730 89 730 160 c 0,152,153 - 730 242 730 242 854 582 c 1,154,155 - 884 576 884 576 912 576 c 128,-1,156 - 940 576 940 576 966 582 c 1,157,158 - 1094 237 1094 237 1094 160 c 0,145,146 -856 156 m 128,-1,160 - 856 102 856 102 922 102 c 0,161,162 - 986 102 986 102 986 156 c 128,-1,163 - 986 210 986 210 922 210 c 0,164,159 - 856 210 856 210 856 156 c 128,-1,160 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uni2744 -Encoding: 280 10052 280 -Width: 1406 -GlyphClass: 2 -Flags: W -HStem: 0 21G<664 745> -VStem: 664 81<0 266 352 608 817 1073 1159 1425> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[rp0,rnd,white] -PUSHB_3 - 34 - 60 - 64 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 66 - 70 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_2 - 73 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 39 - 40 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 39 -SRP0 -PUSHB_1 - 40 -MDRP[grey] -PUSHB_2 - 38 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 37 -MDRP[grey] -PUSHB_2 - 56 - 55 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 56 -SRP0 -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 57 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 58 -MDRP[grey] -PUSHB_2 - 1 - 2 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 2 -MDRP[grey] -PUSHB_2 - 4 - 16 -MIRP[rp0,min,black] -PUSHB_1 - 3 -MDRP[grey] -PUSHB_2 - 22 - 21 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 22 -SRP0 -PUSHB_1 - 21 -MDRP[grey] -PUSHB_2 - 19 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 20 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -772 801 m 1,0,-1 - 995 930 l 1,1,-1 - 1032 1202 l 1,2,-1 - 1098 1194 l 1,3,-1 - 1069 973 l 1,4,-1 - 1300 1106 l 1,5,-1 - 1341 1034 l 1,6,-1 - 1110 901 l 1,7,-1 - 1319 813 l 1,8,-1 - 1292 754 l 1,9,-1 - 1036 858 l 1,10,-1 - 813 729 l 1,11,-1 - 813 696 l 1,12,-1 - 1036 567 l 1,13,-1 - 1292 676 l 1,14,-1 - 1319 612 l 1,15,-1 - 1110 526 l 1,16,-1 - 1341 393 l 1,17,-1 - 1300 322 l 1,18,-1 - 1069 455 l 1,19,-1 - 1098 231 l 1,20,-1 - 1032 223 l 1,21,-1 - 995 498 l 1,22,-1 - 772 627 l 1,23,-1 - 745 608 l 1,24,-1 - 745 352 l 1,25,-1 - 965 184 l 1,26,-1 - 924 131 l 1,27,-1 - 745 266 l 1,28,-1 - 745 0 l 1,29,-1 - 664 0 l 1,30,-1 - 664 266 l 1,31,-1 - 483 131 l 1,32,-1 - 442 184 l 1,33,-1 - 664 352 l 1,34,-1 - 664 608 l 1,35,-1 - 635 627 l 1,36,-1 - 412 498 l 1,37,-1 - 377 223 l 1,38,-1 - 309 231 l 1,39,-1 - 338 455 l 1,40,-1 - 106 322 l 1,41,-1 - 66 391 l 1,42,-1 - 297 526 l 1,43,-1 - 90 612 l 1,44,-1 - 117 674 l 1,45,-1 - 371 567 l 1,46,-1 - 594 696 l 1,47,-1 - 594 729 l 1,48,-1 - 371 858 l 1,49,-1 - 117 752 l 1,50,-1 - 90 813 l 1,51,-1 - 297 901 l 1,52,-1 - 66 1034 l 1,53,-1 - 106 1106 l 1,54,-1 - 338 973 l 1,55,-1 - 309 1194 l 1,56,-1 - 377 1202 l 1,57,-1 - 412 930 l 1,58,-1 - 635 801 l 1,59,-1 - 664 817 l 1,60,-1 - 664 1073 l 1,61,-1 - 442 1241 l 1,62,-1 - 483 1294 l 1,63,-1 - 664 1159 l 1,64,-1 - 664 1425 l 1,65,-1 - 743 1425 l 1,66,-1 - 743 1159 l 1,67,-1 - 924 1294 l 1,68,-1 - 965 1241 l 1,69,-1 - 743 1073 l 1,70,-1 - 743 817 l 1,71,-1 - 772 801 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni274D -Encoding: 281 10061 281 -Width: 1949 -GlyphClass: 2 -Flags: W -HStem: 0 180<842.234 1113> 1389 94<628.123 1110.2> -VStem: 174 92<543.719 1025.1> 1473 307<539.022 937.348> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 4 - 12 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -868 1483 m 0,0,1 - 979 1483 979 1483 1135 1430 c 0,2,3 - 1780 1206 1780 1206 1780 698 c 0,4,5 - 1780 388 1780 388 1585 195 c 0,6,7 - 1390 0 1390 0 1081 0 c 0,8,9 - 970 0 970 0 817 53 c 0,10,11 - 174 278 174 278 174 786 c 0,12,13 - 174 1092 174 1092 368 1288 c 0,14,15 - 562 1483 562 1483 868 1483 c 0,0,1 -266 776 m 0,16,17 - 266 514 266 514 436 347 c 0,18,19 - 608 180 608 180 868 180 c 0,20,21 - 1133 180 1133 180 1304 349 c 0,22,23 - 1473 520 1473 520 1473 784 c 0,24,25 - 1473 1049 1473 1049 1304 1220 c 0,26,27 - 1133 1389 1133 1389 868 1389 c 0,28,29 - 602 1389 602 1389 434 1215 c 0,30,31 - 266 1042 266 1042 266 776 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni274F -Encoding: 282 10063 282 -Width: 1130 -GlyphClass: 2 -Flags: W -HStem: 0 223<166 893> 176 47<55 166> 1075 53<55 893> -VStem: 2 53<223 1075> 893 213<223 965> 893 49<965 1075> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 5 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 5 - 6 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 10 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -55 223 m 1,0,-1 - 893 223 l 1,1,-1 - 893 1075 l 1,2,-1 - 55 1075 l 1,3,-1 - 55 223 l 1,0,-1 -1106 0 m 1,4,-1 - 166 0 l 1,5,-1 - 166 176 l 1,6,-1 - 2 176 l 1,7,-1 - 2 1128 l 1,8,-1 - 942 1128 l 1,9,-1 - 942 965 l 1,10,-1 - 1106 965 l 1,11,-1 - 1106 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2750 -Encoding: 283 10064 283 -Width: 1146 -GlyphClass: 2 -Flags: W -HStem: 0 59<55 897> 899 229<172 897> 899 49<55 172> -VStem: 8 47<59 899> 897 227<176 899> 897 51<59 176> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -PUSHB_2 - 3 - 2 -SRP1 -SRP2 -PUSHB_2 - 6 - 7 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 1 - 2 -SRP1 -SRP2 -PUSHB_2 - 9 - 10 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -897 899 m 1,0,-1 - 55 899 l 1,1,-1 - 55 59 l 1,2,-1 - 897 59 l 1,3,-1 - 897 899 l 1,0,-1 -8 0 m 1,4,-1 - 8 948 l 1,5,-1 - 172 948 l 1,6,-1 - 172 1128 l 1,7,-1 - 1124 1128 l 1,8,-1 - 1124 176 l 1,9,-1 - 948 176 l 1,10,-1 - 948 0 l 1,11,-1 - 8 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2751 -Encoding: 284 10065 284 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 299<369 1354> 1384 99<270 1354> -VStem: 172 98<299 1384> 1354 299<299 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 8 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 3 -SRP1 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -270 299 m 1,0,-1 - 1354 299 l 1,1,-1 - 1354 1384 l 1,2,-1 - 270 1384 l 1,3,-1 - 270 299 l 1,0,-1 -172 1483 m 1,4,-1 - 1456 1483 l 1,5,-1 - 1653 1284 l 1,6,-1 - 1653 0 l 1,7,-1 - 369 0 l 1,8,-1 - 172 197 l 1,9,-1 - 172 1483 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2752 -Encoding: 285 10066 285 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<270 1354> 1184 299<369 1354> -VStem: 172 98<98 1184> 1354 299<199 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 0 - 3 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 8 -SRP1 -PUSHB_1 - 9 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 3 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1354 98 m 1,0,-1 - 1354 1184 l 1,1,-1 - 268 1184 l 1,2,-1 - 270 98 l 1,3,-1 - 1354 98 l 1,0,-1 -172 0 m 1,4,-1 - 172 1284 l 1,5,-1 - 369 1483 l 1,6,-1 - 1653 1483 l 1,7,-1 - 1653 199 l 1,8,-1 - 1456 0 l 1,9,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2756 -Encoding: 286 10070 286 -Width: 1179 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -899 801 m 1,0,-1 - 1163 555 l 1,1,-1 - 899 315 l 1,2,-1 - 643 555 l 1,3,-1 - 899 801 l 1,0,-1 -580 479 m 1,4,-1 - 819 240 l 1,5,-1 - 580 -25 l 1,6,-1 - 340 240 l 1,7,-1 - 580 479 l 1,4,-1 -504 555 m 1,8,-1 - 252 315 l 1,9,-1 - -4 567 l 1,10,-1 - 252 801 l 1,11,-1 - 504 555 l 1,8,-1 -580 1128 m 1,12,-1 - 819 872 l 1,13,-1 - 580 643 l 1,14,-1 - 340 872 l 1,15,-1 - 580 1128 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2759 -Encoding: 287 10073 287 -Width: 567 -GlyphClass: 2 -Flags: W -HStem: 0 21G<59 508> -VStem: 59 449<0 1458> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -508 1458 m 1,0,-1 - 508 0 l 1,1,-1 - 59 0 l 1,2,-1 - 59 1458 l 1,3,-1 - 508 1458 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2762 -Encoding: 288 10082 288 -Width: 1114 -GlyphClass: 2 -Flags: W -HStem: -29 510<376.504 735.73> -VStem: 123 868<1080.88 1345> 236 641<95.4097 362.18> 530 54<586 683.209> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_4 - 23 - 13 - 5 - 8 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_4 - 18 - 30 - 23 - 8 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 23 - 5 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 9 - 19 -IP -IP -PUSHB_1 - 30 -SRP1 -PUSHB_2 - 16 - 27 -IP -IP -PUSHB_1 - 13 -SRP2 -PUSHB_1 - 15 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 586 m 1,0,1 - 521 697 521 697 414 815 c 2,2,-1 - 223 1001 l 2,3,4 - 123 1111 123 1111 123 1219 c 0,5,6 - 123 1360 123 1360 281 1421 c 0,7,8 - 390 1466 390 1466 557 1466 c 0,9,10 - 726 1466 726 1466 831 1425 c 0,11,12 - 991 1364 991 1364 991 1227 c 0,13,14 - 991 1116 991 1116 891 1004 c 2,15,-1 - 700 817 l 2,16,17 - 595 701 595 701 584 586 c 1,18,-1 - 530 586 l 1,0,1 -555 -29 m 0,19,20 - 435 -29 435 -29 340 39 c 0,21,22 - 236 112 236 112 236 229 c 0,23,24 - 236 348 236 348 338 420 c 0,25,26 - 429 481 429 481 555 481 c 128,-1,27 - 681 481 681 481 772 420 c 0,28,29 - 877 348 877 348 877 229 c 128,-1,30 - 877 110 877 110 772 37 c 0,31,32 - 678 -29 678 -29 555 -29 c 0,19,20 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2780 -Encoding: 289 10112 289 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 1110 80<717 864> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 864 125<270 1110> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 31 - 10 -CALL -PUSHB_4 - 64 - 32 - 33 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 34 - 10 -CALL -PUSHB_4 - 64 - 29 - 31 - 9 -CALL -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 34 - 29 -SRP1 -SRP2 -PUSHB_4 - 11 - 18 - 25 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 18 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 22 - 29 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -864 270 m 1,29,-1 - 864 1110 l 1,30,-1 - 717 1110 l 1,31,-1 - 717 1190 l 1,32,-1 - 989 1212 l 1,33,-1 - 989 270 l 1,34,-1 - 864 270 l 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2781 -Encoding: 290 10113 290 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 287 106<793 1196> 1147 98<721.556 1026.48> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 1069 131<850.051 1104.19> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 36 - 14 -SRP1 -SRP2 -NPUSHB - 9 - 11 - 3 - 18 - 25 - 29 - 40 - 43 - 50 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP1 -PUSHB_1 - 49 -IP -SVTCA[y-axis] -PUSHB_2 - 52 - 29 -SRP1 -SRP2 -PUSHB_1 - 30 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_6 - 7 - 14 - 22 - 0 - 40 - 47 -DEPTH -SLOOP -IP -PUSHB_1 - 43 -SRP2 -PUSHB_1 - 41 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -641 287 m 1,29,-1 - 641 393 l 1,30,31 - 676 460 676 460 791 582 c 0,32,33 - 942 737 942 737 977 782 c 0,34,35 - 1069 898 1069 898 1069 979 c 0,36,37 - 1069 1147 1069 1147 893 1147 c 0,38,39 - 795 1147 795 1147 666 1075 c 1,40,-1 - 666 1186 l 1,41,42 - 796 1245 796 1245 911 1245 c 0,43,44 - 1037 1245 1037 1245 1116 1178 c 0,45,46 - 1200 1103 1200 1103 1200 981 c 0,47,48 - 1200 866 1200 866 1104 764 c 2,49,-1 - 920 598 l 2,50,51 - 811 497 811 497 793 393 c 1,52,-1 - 1196 393 l 1,53,-1 - 1196 287 l 1,54,-1 - 641 287 l 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2782 -Encoding: 291 10114 291 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 254 92<695.766 1017.82> 729 84<762 979.718> 1139 98<702.334 1027.12> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 1063 125<883.437 1102.56> 1085 134<412.359 651.646> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_3 - 43 - 52 - 10 -CALL -PUSHB_4 - 64 - 43 - 39 - 9 -CALL -PUSHB_1 - 56 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 63 - 1 -CALL -PUSHB_2 - 43 - 14 -SRP1 -SRP2 -NPUSHB - 10 - 11 - 3 - 18 - 25 - 29 - 32 - 47 - 50 - 54 - 60 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 60 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 30 - 56 -IP -IP -PUSHB_1 - 40 -SRP2 -PUSHB_5 - 7 - 14 - 22 - 0 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 47 - 52 -IP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_1 - 48 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -674 283 m 1,29,-1 - 674 399 l 1,30,31 - 816 346 816 346 885 346 c 0,32,33 - 967 346 967 346 1027 398 c 0,34,35 - 1085 450 1085 450 1085 532 c 0,36,37 - 1085 728 1085 728 770 729 c 2,38,-1 - 762 729 l 1,39,-1 - 762 813 l 1,40,-1 - 842 816 l 2,41,42 - 1063 837 1063 837 1063 995 c 0,43,44 - 1063 1139 1063 1139 891 1139 c 0,45,46 - 790 1139 790 1139 686 1087 c 1,47,-1 - 686 1198 l 1,48,49 - 791 1237 791 1237 901 1237 c 0,50,51 - 1188 1237 1188 1237 1188 1016 c 0,52,53 - 1188 854 1188 854 993 782 c 1,54,55 - 1219 729 1219 729 1219 535 c 0,56,57 - 1219 398 1219 398 1122 322 c 0,58,59 - 1036 254 1036 254 893 254 c 0,60,61 - 816 254 816 254 674 283 c 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2783 -Encoding: 292 10115 292 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 549 100<641 938 1055 1180> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 946 109<285 549 649 1065> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 37 -SHP[rp1] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_3 - 31 - 40 - 10 -CALL -PUSHB_4 - 64 - 31 - 29 - 9 -CALL -PUSHB_3 - 40 - 31 - 10 -CALL -PUSHB_4 - 64 - 40 - 34 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_3 - 35 - 41 - 10 -CALL -PUSHB_4 - 64 - 35 - 37 - 9 -CALL -PUSHB_3 - 41 - 35 - 10 -CALL -PUSHB_4 - 64 - 41 - 31 - 9 -CALL -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -PUSHB_2 - 41 - 14 -SRP1 -SRP2 -PUSHB_6 - 11 - 3 - 18 - 25 - 33 - 40 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 40 - 31 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 25 -SRP1 -PUSHB_5 - 7 - 14 - 22 - 0 - 42 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -938 285 m 1,29,-1 - 938 549 l 1,30,-1 - 518 549 l 1,31,-1 - 518 641 l 1,32,-1 - 938 1217 l 1,33,-1 - 1055 1217 l 1,34,-1 - 1055 649 l 1,35,-1 - 1180 649 l 1,36,-1 - 1180 549 l 1,37,-1 - 1055 549 l 1,38,-1 - 1055 285 l 1,39,-1 - 938 285 l 1,29,-1 -641 649 m 1,40,-1 - 946 649 l 1,41,-1 - 946 1065 l 1,42,-1 - 641 649 l 1,40,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2784 -Encoding: 293 10116 293 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 92<684.533 1000.52> 758 94<807 963.254> 1098 106<807 1169> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 698 109<852 1098> 1057 131<396.678 671.07> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_3 - 45 - 40 - 10 -CALL -PUSHB_4 - 64 - 45 - 43 - 9 -CALL -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 40 - 14 -SRP1 -SRP2 -PUSHB_2 - 29 - 30 -IP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_1 - 34 -SRP2 -PUSHB_6 - 11 - 18 - 25 - 32 - 3 - 53 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 53 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_7 - 7 - 14 - 22 - 0 - 30 - 40 - 49 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -682 266 m 1,29,-1 - 682 377 l 1,30,31 - 766 338 766 338 858 338 c 0,32,33 - 1057 338 1057 338 1057 543 c 0,34,35 - 1057 648 1057 648 973 707 c 0,36,37 - 900 758 900 758 788 758 c 0,38,39 - 746 758 746 758 698 748 c 1,40,-1 - 698 1204 l 1,41,-1 - 1169 1204 l 1,42,-1 - 1171 1098 l 1,43,-1 - 807 1098 l 1,44,-1 - 807 852 l 1,45,46 - 970 852 970 852 1073 778 c 0,47,48 - 1188 694 1188 694 1188 537 c 0,49,50 - 1188 395 1188 395 1085 317 c 0,51,52 - 991 246 991 246 846 246 c 0,53,54 - 760 246 760 246 682 266 c 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2785 -Encoding: 294 10117 294 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 94<799.719 1038.04> 780 88<790.905 1035.57> 1079 113<1023.08 1169> 1130 99<819.979 1154.22> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 582 137<450.222 987.812> 1092 127<404.796 724.199> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_1 - 49 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 43 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 68 - 1 -CALL -PUSHB_2 - 55 - 29 -SRP1 -SRP2 -PUSHB_8 - 11 - 18 - 25 - 3 - 31 - 39 - 47 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP1 -PUSHB_2 - 49 - 50 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 57 - 65 -SRP1 -SRP2 -PUSHB_7 - 7 - 14 - 22 - 0 - 35 - 43 - 29 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -719 752 m 1,29,30 - 800 868 800 868 940 868 c 0,31,32 - 1063 868 1063 868 1141 787 c 0,33,34 - 1219 708 1219 708 1219 582 c 0,35,36 - 1219 445 1219 445 1135 346 c 0,37,38 - 1045 246 1045 246 909 246 c 0,39,40 - 736 246 736 246 649 403 c 0,41,42 - 582 525 582 525 582 717 c 0,43,44 - 582 932 582 932 662 1065 c 0,45,46 - 761 1229 761 1229 961 1229 c 0,47,48 - 1051 1229 1051 1229 1169 1192 c 1,49,-1 - 1169 1079 l 1,50,51 - 1049 1130 1049 1130 952 1130 c 0,52,53 - 720 1130 720 1130 719 766 c 2,54,-1 - 719 752 l 1,29,30 -1092 557 m 0,55,56 - 1092 780 1092 780 913 780 c 0,57,58 - 834 780 834 780 778 728 c 0,59,60 - 721 676 721 676 721 600 c 0,61,62 - 721 498 721 498 766 426 c 0,63,64 - 819 340 819 340 915 340 c 0,65,66 - 1092 340 1092 340 1092 557 c 0,55,56 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2786 -Encoding: 295 10118 295 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 1053 114<631 1110> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 684 143<233 398.625> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 29 - 14 -SRP1 -SRP2 -PUSHB_2 - 34 - 35 -IP -IP -PUSHB_2 - 22 - 39 -SRP1 -SRP2 -PUSHB_6 - 11 - 18 - 3 - 25 - 33 - 36 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 18 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 22 - 29 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -684 233 m 1,29,30 - 719 435 719 435 852 664 c 0,31,32 - 877 706 877 706 1110 1053 c 1,33,-1 - 631 1053 l 1,34,-1 - 631 1167 l 1,35,-1 - 1229 1167 l 1,36,-1 - 1229 1053 l 1,37,38 - 876 538 876 538 827 233 c 1,39,-1 - 684 233 l 1,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2787 -Encoding: 296 10119 296 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 248 92<773.901 1036.24> 1135 92<796.032 1040.42> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 592 125<397.844 645.152> 641 113<918.759 1100.56> 1067 113<895.885 1106.86> 1090 127<393.01 590.182> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_1 - 60 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 71 -MDRP[rp0,rnd,white] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 54 - 60 -SRP1 -SRP2 -NPUSHB - 10 - 11 - 18 - 25 - 3 - 35 - 29 - 47 - 41 - 62 - 67 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 67 -SRP1 -SRP2 -NPUSHB - 10 - 7 - 14 - 22 - 31 - 39 - 43 - 50 - 0 - 52 - 62 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -776 778 m 1,29,30 - 641 871 641 871 641 989 c 0,31,32 - 641 1099 641 1099 727 1167 c 0,33,34 - 806 1227 806 1227 922 1227 c 0,35,36 - 1023 1227 1023 1227 1096 1180 c 0,37,38 - 1180 1124 1180 1124 1180 1026 c 0,39,40 - 1180 889 1180 889 1006 778 c 1,41,42 - 1217 677 1217 677 1217 512 c 0,43,44 - 1217 386 1217 386 1118 313 c 0,45,46 - 1029 248 1029 248 901 248 c 128,-1,47 - 773 248 773 248 688 309 c 0,48,49 - 592 380 592 380 592 502 c 0,50,51 - 592 669 592 669 776 778 c 1,29,30 -936 817 m 1,52,53 - 1067 903 1067 903 1067 1010 c 0,54,55 - 1067 1135 1067 1135 909 1135 c 0,56,57 - 849 1135 849 1135 805 1106 c 0,58,59 - 754 1072 754 1072 754 1014 c 0,60,61 - 754 918 754 918 936 817 c 1,52,53 -846 729 m 1,62,63 - 717 632 717 632 717 520 c 0,64,65 - 717 438 717 438 769 389 c 128,-1,66 - 821 340 821 340 903 340 c 0,67,68 - 978 340 978 340 1033 382 c 0,69,70 - 1090 424 1090 424 1090 494 c 0,71,72 - 1090 562 1090 562 997 635 c 0,73,74 - 968 657 968 657 846 729 c 1,62,63 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2788 -Encoding: 297 10120 297 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 92<658.632 998.578> 596 90<788.287 1027.26> 1135 94<786.498 1025.1> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 608 123<743.718 1075.07> 1102 139<507.281 1024.58> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 34 -SHP[rp2] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 66 - 1 -CALL -PUSHB_2 - 53 - 39 -SRP1 -SRP2 -PUSHB_2 - 30 - 29 -IP -IP -PUSHB_1 - 59 -SRP1 -PUSHB_8 - 11 - 18 - 25 - 32 - 36 - 43 - 51 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 51 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 36 -SRP1 -PUSHB_1 - 30 -IP -PUSHB_2 - 63 - 55 -SRP1 -SRP2 -PUSHB_7 - 7 - 14 - 22 - 0 - 39 - 47 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -655 274 m 1,29,-1 - 655 381 l 1,30,31 - 769 338 769 338 858 338 c 0,32,33 - 1106 338 1106 338 1104 713 c 1,34,35 - 1011 596 1011 596 889 596 c 0,36,37 - 764 596 764 596 686 683 c 128,-1,38 - 608 770 608 770 608 895 c 0,39,40 - 608 1034 608 1034 692 1132 c 0,41,42 - 777 1229 777 1229 913 1229 c 0,43,44 - 1084 1229 1084 1229 1171 1077 c 0,45,46 - 1241 955 1241 955 1241 770 c 0,47,48 - 1241 556 1241 556 1153 414 c 0,49,50 - 1046 246 1046 246 846 246 c 0,51,52 - 774 246 774 246 655 274 c 1,29,-1 -731 915 m 0,53,54 - 731 686 731 686 911 686 c 0,55,56 - 987 686 987 686 1044 740 c 0,57,58 - 1102 795 1102 795 1102 870 c 0,59,60 - 1102 972 1102 972 1059 1049 c 0,61,62 - 1005 1135 1005 1135 907 1135 c 0,63,64 - 731 1135 731 1135 731 915 c 0,53,54 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uni2789 -Encoding: 298 10121 298 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 98<1030.4 1188.41> 1110 80<506 604> 1135 90<1030.4 1190.29> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 604 125<270 1110> 834 131<442.537 1025.46> 1255 134<444.081 1024.94> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 31 - 10 -CALL -PUSHB_4 - 64 - 32 - 33 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 34 - 10 -CALL -PUSHB_4 - 64 - 29 - 31 - 9 -CALL -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 55 - 39 -SRP1 -SRP2 -PUSHB_4 - 11 - 18 - 25 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 52 -SRP1 -PUSHB_2 - 42 - 35 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 35 -SRP1 -SRP2 -PUSHB_2 - 34 - 29 -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_8 - 7 - 14 - 22 - 0 - 39 - 46 - 52 - 55 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -604 270 m 1,29,-1 - 604 1110 l 1,30,-1 - 506 1110 l 1,31,-1 - 506 1190 l 1,32,-1 - 729 1212 l 1,33,-1 - 729 270 l 1,34,-1 - 604 270 l 1,29,-1 -1110 246 m 0,35,36 - 957 246 957 246 885 426 c 0,37,38 - 834 555 834 555 834 735 c 128,-1,39 - 834 915 834 915 885 1044 c 0,40,41 - 957 1225 957 1225 1110 1225 c 0,42,43 - 1266 1225 1266 1225 1337 1047 c 0,44,45 - 1389 915 1389 915 1389 735 c 0,46,47 - 1389 556 1389 556 1337 424 c 0,48,49 - 1267 246 1267 246 1110 246 c 0,35,36 -1110 344 m 128,-1,51 - 1255 344 1255 344 1255 741 c 0,52,53 - 1255 1135 1255 1135 1110 1135 c 128,-1,54 - 965 1135 965 1135 965 739 c 0,55,50 - 965 344 965 344 1110 344 c 128,-1,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278A -Encoding: 299 10122 299 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 279<845.294 1014.55> 1223 260<867.293 1023.26> -VStem: 1024 631<460.307 1011.71> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1069 172 1069 380 1276 c 0,2,3 - 587 1483 587 1483 915 1483 c 0,4,5 - 1240 1483 1240 1483 1448 1275 c 0,6,7 - 1655 1066 1655 1066 1655 741 c 0,8,9 - 1655 413 1655 413 1450 207 c 0,10,11 - 1243 0 1243 0 915 0 c 0,12,13 - 590 0 590 0 381 209 c 0,14,15 - 172 416 172 416 172 741 c 0,0,1 -836 279 m 1,16,-1 - 1024 279 l 1,17,-1 - 1024 1223 l 1,18,-1 - 707 1194 l 1,19,-1 - 711 1102 l 1,20,-1 - 836 1102 l 1,21,-1 - 836 279 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278B -Encoding: 300 10123 300 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 285<640.098 1184.5> 430 688<834 1051> 1241 242<671.935 1116.38> -VStem: 1245 408<414 430 621.391 1013.67> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 14 -SRP1 -SRP2 -PUSHB_1 - 36 -IP -PUSHB_1 - 31 -SRP1 -PUSHB_4 - 7 - 0 - 22 - 29 -DEPTH -SLOOP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_1 - 28 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -623 285 m 1,14,-1 - 1245 285 l 1,15,-1 - 1245 430 l 1,16,-1 - 834 430 l 1,17,18 - 860 525 860 525 971 618 c 2,19,-1 - 1157 774 l 2,20,21 - 1249 869 1249 869 1249 981 c 0,22,23 - 1249 1108 1249 1108 1145 1180 c 0,24,25 - 1056 1241 1056 1241 922 1241 c 0,26,27 - 789 1241 789 1241 647 1188 c 1,28,-1 - 647 1051 l 1,29,30 - 780 1118 780 1118 885 1118 c 0,31,32 - 1051 1118 1051 1118 1051 973 c 0,33,34 - 1051 871 1051 871 877 688 c 2,35,-1 - 623 430 l 1,36,-1 - 623 285 l 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278C -Encoding: 301 10124 301 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<658.949 1124.38> 365 342<745.03 999.678> 819 295<745.184 985.281> 1233 250<675.231 1140.4> -VStem: 1237 416<605.147 1013.35> 1266 387<466.186 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 49 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 45 - 16 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_2 - 20 - 47 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_3 - 7 - 0 - 22 -IP -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_2 - 24 - 29 -IP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_1 - 28 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -657 279 m 1,14,15 - 772 248 772 248 911 248 c 0,16,17 - 1058 248 1058 248 1153 309 c 0,18,19 - 1266 383 1266 383 1266 520 c 0,20,21 - 1266 721 1266 721 1030 772 c 1,22,23 - 1237 840 1237 840 1237 1008 c 0,24,25 - 1237 1233 1237 1233 932 1233 c 0,26,27 - 791 1233 791 1233 672 1190 c 1,28,-1 - 672 1061 l 1,29,30 - 793 1114 793 1114 889 1114 c 0,31,32 - 1047 1114 1047 1114 1047 987 c 0,33,34 - 1047 879 1047 879 940 840 c 0,35,36 - 877 819 877 819 743 819 c 1,37,-1 - 743 707 l 1,38,-1 - 764 707 l 2,39,40 - 901 707 901 707 967 680 c 0,41,42 - 1071 636 1071 636 1071 522 c 0,43,44 - 1071 365 1071 365 889 365 c 0,45,46 - 800 365 800 365 657 418 c 1,47,-1 - 657 279 l 1,14,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278D -Encoding: 302 10125 302 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 279<934 1089.93> 1212 271<926 1088.56> -VStem: 176 322<531.506 666> 1204 451<529.916 666> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 19 - 25 -SRP1 -SRP2 -PUSHB_4 - 12 - 4 - 27 - 28 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 27 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -176 741 m 0,0,1 - 176 1068 176 1068 382 1276 c 0,2,3 - 588 1483 588 1483 915 1483 c 0,4,5 - 1240 1483 1240 1483 1448 1275 c 0,6,7 - 1655 1066 1655 1066 1655 741 c 0,8,9 - 1655 413 1655 413 1450 207 c 0,10,11 - 1243 0 1243 0 915 0 c 0,12,13 - 590 0 590 0 383 209 c 0,14,15 - 176 416 176 416 176 741 c 0,0,1 -934 279 m 1,16,-1 - 1096 279 l 1,17,-1 - 1096 526 l 1,18,-1 - 1204 526 l 1,19,-1 - 1204 666 l 1,20,-1 - 1096 666 l 1,21,-1 - 1096 1212 l 1,22,-1 - 926 1212 l 1,23,-1 - 498 666 l 1,24,-1 - 498 526 l 1,25,-1 - 934 526 l 1,26,-1 - 934 279 l 1,16,-1 -647 666 m 1,27,-1 - 936 1030 l 1,28,-1 - 936 666 l 1,29,-1 - 647 666 l 1,27,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278E -Encoding: 303 10126 303 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.204 1071.29> 367 376<677.271 939.463> 856 201<811 1052.77> 1204 279<676.737 1185.51> -VStem: 174 500<735 1014.6> 1229 426<460.801 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 0 - 10 -CALL -PUSHB_4 - 64 - 29 - 35 - 9 -CALL -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 7 - 10 -CALL -PUSHB_4 - 64 - 20 - 24 - 9 -CALL -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 29 - 0 -SRP1 -SRP2 -PUSHB_2 - 14 - 39 -IP -IP -PUSHB_1 - 20 -SRP1 -PUSHB_5 - 11 - 16 - 3 - 26 - 37 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 16 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 31 -SRP1 -PUSHB_5 - 7 - 0 - 20 - 29 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 741 m 0,0,1 - 174 1071 174 1071 380 1277 c 128,-1,2 - 586 1483 586 1483 915 1483 c 0,3,4 - 1240 1483 1240 1483 1448 1275 c 0,5,6 - 1655 1066 1655 1066 1655 741 c 0,7,8 - 1655 413 1655 413 1450 207 c 0,9,10 - 1243 0 1243 0 915 0 c 0,11,12 - 586 0 586 0 380 206 c 128,-1,13 - 174 412 174 412 174 741 c 0,0,1 -657 274 m 1,14,15 - 789 248 789 248 860 248 c 0,16,17 - 1014 248 1014 248 1114 317 c 0,18,19 - 1229 395 1229 395 1229 543 c 0,20,21 - 1229 705 1229 705 1096 788 c 0,22,23 - 987 856 987 856 811 856 c 1,24,-1 - 811 1057 l 1,25,-1 - 1208 1057 l 1,26,-1 - 1208 1204 l 1,27,-1 - 674 1204 l 1,28,-1 - 674 735 l 1,29,30 - 709 743 709 743 762 743 c 0,31,32 - 872 743 872 743 944 696 c 0,33,34 - 1030 643 1030 643 1030 541 c 0,35,36 - 1030 367 1030 367 856 367 c 0,37,38 - 766 367 766 367 657 412 c 1,39,-1 - 657 274 l 1,14,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni278F -Encoding: 304 10127 304 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 250<738.834 1092.29> 365 391<810.142 1021.54> 874 240<839.607 1124.38> 1229 254<774.651 1188.39> -VStem: 174 375<467.363 980.073> 750 317<428.503 702.56> 1253 402<460.737 905.007> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 40 - 46 -SRP1 -SRP2 -PUSHB_6 - 11 - 17 - 22 - 30 - 38 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 34 -SRP1 -PUSHB_2 - 20 - 19 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 50 - 42 -SRP1 -SRP2 -PUSHB_4 - 7 - 0 - 26 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 38 -SRP1 -PUSHB_1 - 14 -IP -PUSHB_1 - 17 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_1 - 22 -SRP1 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 741 m 0,0,1 - 174 1071 174 1071 380 1277 c 128,-1,2 - 586 1483 586 1483 915 1483 c 0,3,4 - 1240 1483 1240 1483 1448 1275 c 0,5,6 - 1655 1066 1655 1066 1655 741 c 0,7,8 - 1655 413 1655 413 1450 207 c 0,9,10 - 1243 0 1243 0 915 0 c 0,11,12 - 586 0 586 0 380 206 c 128,-1,13 - 174 412 174 412 174 741 c 0,0,1 -743 768 m 1,14,-1 - 746 849 l 2,15,16 - 771 1114 771 1114 979 1114 c 0,17,18 - 1074 1114 1074 1114 1206 1061 c 1,19,-1 - 1206 1196 l 1,20,21 - 1088 1229 1088 1229 973 1229 c 0,22,23 - 756 1229 756 1229 645 1077 c 0,24,25 - 549 945 549 945 549 719 c 0,26,27 - 549 520 549 520 631 395 c 0,28,29 - 728 250 728 250 918 250 c 0,30,31 - 1064 250 1064 250 1159 343 c 0,32,33 - 1253 436 1253 436 1253 584 c 0,34,35 - 1253 708 1253 708 1171 791 c 0,36,37 - 1091 874 1091 874 967 874 c 0,38,39 - 830 874 830 874 743 768 c 1,14,-1 -1067 555 m 0,40,41 - 1067 365 1067 365 915 365 c 0,42,43 - 835 365 835 365 788 436 c 0,44,45 - 750 497 750 497 750 582 c 0,46,47 - 750 653 750 653 796 705 c 0,48,49 - 841 756 841 756 911 756 c 0,50,51 - 1067 756 1067 756 1067 555 c 0,40,41 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2790 -Encoding: 305 10128 305 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 238<665.987 868> 1171 312<640.098 1183.51> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 19 - 14 -SRP1 -SRP2 -PUSHB_2 - 7 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -662 238 m 1,14,-1 - 868 238 l 1,15,16 - 874 538 874 538 1257 1020 c 1,17,-1 - 1257 1171 l 1,18,-1 - 623 1171 l 1,19,-1 - 623 1020 l 1,20,-1 - 1106 1020 l 1,21,22 - 854 678 854 678 838 651 c 0,23,24 - 692 424 692 424 662 238 c 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2791 -Encoding: 306 10129 306 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<708.223 1106.86> 838 272<883.828 1010.7> 1227 256<745.878 1115.33> -VStem: 172 451<653.333 1017.47> 172 399<465.321 906> 748 342<419.228 575.679> 782 273<928.653 1087.22> 1217 436<605.147 1069.5> 1260 393<466.634 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDRP[rp0,rnd,white] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 28 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 59 - 1 -CALL -PUSHB_2 - 48 - 56 -SRP1 -SRP2 -PUSHB_6 - 11 - 3 - 20 - 14 - 32 - 26 -DEPTH -SLOOP -IP -PUSHB_2 - 44 - 40 -SRP1 -SRP2 -PUSHB_2 - 46 - 52 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 38 - 20 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 26 - 46 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_2 - 28 - 36 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -758 770 m 1,14,15 - 572 663 572 663 571 500 c 0,16,17 - 571 376 571 376 682 305 c 0,18,19 - 776 248 776 248 909 248 c 0,20,21 - 1047 248 1047 248 1147 315 c 0,22,23 - 1260 392 1260 392 1260 522 c 0,24,25 - 1260 682 1260 682 1059 784 c 1,26,27 - 1217 894 1217 894 1217 1018 c 0,28,29 - 1217 1121 1217 1121 1122 1180 c 0,30,31 - 1042 1227 1042 1227 932 1227 c 0,32,33 - 808 1227 808 1227 723 1169 c 0,34,35 - 623 1102 623 1102 623 985 c 0,36,37 - 623 858 623 858 758 770 c 1,14,15 -963 838 m 1,38,39 - 782 929 782 929 782 1008 c 0,40,41 - 782 1110 782 1110 915 1110 c 0,42,43 - 1055 1110 1055 1110 1055 991 c 0,44,45 - 1055 908 1055 908 963 838 c 1,38,39 -850 709 m 1,46,47 - 1090 583 1090 583 1090 494 c 0,48,49 - 1090 433 1090 433 1040 397 c 0,50,51 - 991 362 991 362 928 362 c 0,52,53 - 855 362 855 362 801 411 c 0,54,55 - 748 458 748 458 748 530 c 0,56,57 - 748 625 748 625 850 709 c 1,46,47 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2792 -Encoding: 307 10130 307 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<638.622 1059.2> 367 233<718.354 984.829> 717 397<816.655 1029.36> 1227 256<745.224 1099.78> -VStem: 172 412<574.651 1017.17> 770 317<772.035 1053.88> 1288 365<505.547 1013.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 40 - 35 -SRP1 -SRP2 -PUSHB_2 - 21 - 20 -IP -IP -PUSHB_1 - 46 -SRP1 -PUSHB_6 - 11 - 18 - 23 - 3 - 38 - 31 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 23 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_1 - 20 -IP -PUSHB_1 - 50 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 42 -SRP1 -PUSHB_4 - 7 - 0 - 27 - 35 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -1094 707 m 1,14,15 - 1094 572 1094 572 1042 479 c 0,16,17 - 978 367 978 367 854 367 c 0,18,19 - 749 367 749 367 633 416 c 1,20,-1 - 633 281 l 1,21,22 - 766 248 766 248 856 248 c 0,23,24 - 1075 248 1075 248 1188 403 c 0,25,26 - 1288 539 1288 539 1288 766 c 0,27,28 - 1288 964 1288 964 1206 1085 c 0,29,30 - 1109 1227 1109 1227 922 1227 c 0,31,32 - 774 1227 774 1227 679 1134 c 0,33,34 - 584 1040 584 1040 584 895 c 0,35,36 - 584 772 584 772 668 686 c 128,-1,37 - 752 600 752 600 874 600 c 0,38,39 - 1005 600 1005 600 1094 707 c 1,14,15 -770 924 m 0,40,41 - 770 1114 770 1114 922 1114 c 0,42,43 - 1006 1114 1006 1114 1051 1042 c 0,44,45 - 1087 980 1087 980 1087 893 c 0,46,47 - 1087 824 1087 824 1041 770 c 0,48,49 - 996 717 996 717 926 717 c 0,50,51 - 770 717 770 717 770 924 c 0,40,41 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2793 -Encoding: 308 10131 308 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 254<748.5 1186> 1229 254<584 711 797.25 1185.51> -VStem: 711 129<475.902 1003.06> 1030 248<431.734 1048.77> 1466 187<476.873 1003.12> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 16 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 36 - 31 -SRP1 -SRP2 -PUSHB_4 - 11 - 20 - 28 - 3 -DEPTH -SLOOP -IP -PUSHB_2 - 24 - 40 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 21 -SRP1 -SRP2 -PUSHB_5 - 7 - 0 - 14 - 34 - 38 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -524 279 m 1,14,-1 - 711 279 l 1,15,-1 - 711 1223 l 1,16,-1 - 395 1194 l 1,17,-1 - 399 1102 l 1,18,-1 - 524 1102 l 1,19,-1 - 524 279 l 1,14,-1 -1153 254 m 128,-1,21 - 1315 254 1315 254 1399 424 c 0,22,23 - 1466 558 1466 558 1466 739 c 0,24,25 - 1466 921 1466 921 1399 1055 c 0,26,27 - 1315 1229 1315 1229 1153 1229 c 128,-1,28 - 991 1229 991 1229 907 1055 c 0,29,30 - 840 921 840 921 840 739 c 0,31,32 - 840 558 840 558 907 424 c 0,33,20 - 991 254 991 254 1153 254 c 128,-1,21 -1153 371 m 0,34,35 - 1030 371 1030 371 1030 739 c 0,36,37 - 1030 1110 1030 1110 1153 1110 c 0,38,39 - 1278 1110 1278 1110 1278 739 c 0,40,41 - 1278 371 1278 371 1153 371 c 0,34,35 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2794 -Encoding: 309 10132 309 -Width: 2187 -GlyphClass: 2 -Flags: W -HStem: 0 21G<717 1296> 543 393<174 1260> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 5 - 4 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2015 739 m 1,0,-1 - 1276 0 l 1,1,-1 - 717 0 l 1,2,-1 - 1260 543 l 1,3,-1 - 174 543 l 1,4,-1 - 174 936 l 1,5,-1 - 1260 936 l 1,6,-1 - 717 1481 l 1,7,-1 - 1274 1481 l 1,8,-1 - 2015 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2798 -Encoding: 310 10136 310 -Width: 1531 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -469 147 m 1,0,-1 - 465 160 l 1,1,2 - 607 216 607 216 754 309 c 1,3,4 - 450 520 450 520 217 956 c 1,5,-1 - 451 1143 l 1,6,7 - 699 716 699 716 954 524 c 1,8,9 - 1006 673 1006 673 1036 854 c 1,10,-1 - 1047 856 l 1,11,-1 - 1380 39 l 1,12,-1 - 469 147 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni279A -Encoding: 311 10138 311 -Width: 1531 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1237 262 m 1,0,-1 - 1227 260 l 1,1,2 - 1156 400 1156 400 1051 535 c 1,3,4 - 867 214 867 214 455 -57 c 1,5,-1 - 248 160 l 1,6,7 - 654 449 654 449 819 717 c 1,8,9 - 663 753 663 753 483 768 c 1,10,-1 - 481 776 l 1,11,-1 - 1268 1182 l 1,12,-1 - 1237 262 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27A2 -Encoding: 312 10146 312 -Width: 1630 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -174 0 m 1,0,-1 - 602 739 l 1,1,-1 - 174 1481 l 1,2,-1 - 1456 739 l 1,3,-1 - 174 0 l 1,0,-1 -1358 739 m 1,4,-1 - 309 1346 l 1,5,-1 - 659 739 l 1,6,-1 - 1358 739 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27B2 -Encoding: 313 10162 313 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 492<652.88 1105.56> 991 492<655.165 1104.7> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 17 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 21 - 17 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1110 492 m 1,0,-1 - 1110 248 l 1,1,-1 - 1604 741 l 1,2,-1 - 1110 1235 l 1,3,-1 - 1110 991 l 1,4,-1 - 215 991 l 1,5,6 - 297 1214 297 1214 486 1349 c 0,7,8 - 677 1483 677 1483 913 1483 c 0,9,10 - 1238 1483 1238 1483 1446 1275 c 0,11,12 - 1653 1066 1653 1066 1653 741 c 0,13,14 - 1653 414 1653 414 1446 207 c 0,15,16 - 1240 0 1240 0 913 0 c 0,17,18 - 673 0 673 0 485 133 c 0,19,20 - 297 267 297 267 215 492 c 1,21,-1 - 1110 492 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27B8 -Encoding: 314 10168 314 -Width: 1980 -GlyphClass: 2 -Flags: W -HStem: 655 113<703.496 1473> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 24 - 10 -CALL -PUSHB_4 - 64 - 9 - 12 - 9 -CALL -PUSHB_3 - 24 - 9 - 10 -CALL -PUSHB_4 - 64 - 24 - 21 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 32 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 24 - 9 -SRP1 -SRP2 -PUSHB_3 - 1 - 0 - 16 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1815 735 m 1,0,-1 - 1815 686 l 1,1,2 - 1496 512 1496 512 1360 340 c 1,3,-1 - 1346 340 l 1,4,5 - 1339 378 1339 378 1339 418 c 0,6,7 - 1339 472 1339 472 1386 545 c 2,8,-1 - 1473 655 l 1,9,-1 - 756 649 l 1,10,11 - 642 581 642 581 545 414 c 1,12,-1 - 117 414 l 1,13,14 - 141 491 141 491 223 575 c 2,15,-1 - 369 707 l 1,16,17 - 249 810 249 810 223 836 c 0,18,19 - 142 917 142 917 117 997 c 1,20,-1 - 545 997 l 1,21,22 - 642 830 642 830 756 762 c 1,23,-1 - 1473 768 l 1,24,25 - 1339 938 1339 938 1339 995 c 0,26,27 - 1339 1035 1339 1035 1346 1071 c 1,28,-1 - 1360 1071 l 1,29,30 - 1546 830 1546 830 1815 735 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni301A -Encoding: 315 12314 315 -Width: 770 -GlyphClass: 2 -Flags: W -HStem: -403 43<248 369 440 647> 1581 41<248 369 440 647> -VStem: 150 98<-360 1581> 369 71<-360 1581> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 3 - 10 -CALL -PUSHB_4 - 64 - 9 - 11 - 9 -CALL -PUSHB_1 - 6 -SHP[rp2] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -369 1581 m 1,0,-1 - 248 1581 l 1,1,-1 - 248 -360 l 1,2,-1 - 369 -360 l 1,3,-1 - 369 1581 l 1,0,-1 -150 -403 m 1,4,-1 - 150 1622 l 1,5,-1 - 647 1622 l 1,6,-1 - 647 1581 l 1,7,-1 - 440 1581 l 1,8,-1 - 440 -360 l 1,9,-1 - 647 -360 l 1,10,-1 - 647 -403 l 1,11,-1 - 150 -403 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni301B -Encoding: 316 12315 316 -Width: 770 -GlyphClass: 2 -Flags: W -HStem: -403 43<150 336 408 549> 1581 41<150 336 408 549> -VStem: 336 72<-360 1581> 549 98<-360 1581> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 1 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -408 1581 m 1,0,-1 - 408 -360 l 1,1,-1 - 549 -360 l 1,2,-1 - 549 1581 l 1,3,-1 - 408 1581 l 1,0,-1 -647 -403 m 1,4,-1 - 150 -403 l 1,5,-1 - 150 -360 l 1,6,-1 - 336 -360 l 1,7,-1 - 336 1581 l 1,8,-1 - 150 1581 l 1,9,-1 - 150 1622 l 1,10,-1 - 647 1622 l 1,11,-1 - 647 -403 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE001 -Encoding: 317 57345 317 -Width: 942 -GlyphClass: 2 -Flags: W -VStem: 174 592 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 739 m 1,0,-1 - 469 1159 l 1,1,-1 - 766 739 l 1,2,-1 - 469 322 l 1,3,-1 - 174 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE002 -Encoding: 318 57346 318 -Width: 1531 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -174 739 m 1,0,-1 - 766 1579 l 1,1,-1 - 1358 739 l 1,2,-1 - 766 -96 l 1,3,-1 - 174 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE003 -Encoding: 319 57347 319 -Width: 2023 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 739 m 1,0,-1 - 1010 1579 l 1,1,-1 - 1847 739 l 1,2,-1 - 1010 -96 l 1,3,-1 - 172 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE004 -Encoding: 320 57348 320 -Width: 1187 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 739 m 1,0,-1 - 592 1159 l 1,1,-1 - 1010 739 l 1,2,-1 - 592 322 l 1,3,-1 - 172 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE005 -Encoding: 321 57349 321 -Width: 1949 -GlyphClass: 2 -Flags: W -HStem: 0 92<622.66 1110.89> 1298 185<841.719 1120.88> -VStem: 174 92<449.643 941.967> 1473 307<535.207 944.063> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 23 - 31 -SRP1 -SRP2 -PUSHB_2 - 6 - 15 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 9 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 698 m 0,0,1 - 174 983 174 983 365 1169 c 0,2,3 - 517 1320 517 1320 817 1430 c 0,4,5 - 964 1483 964 1483 1083 1483 c 0,6,7 - 1392 1483 1392 1483 1586 1289 c 128,-1,8 - 1780 1095 1780 1095 1780 786 c 0,9,10 - 1780 501 1780 501 1589 313 c 0,11,12 - 1439 163 1439 163 1135 53 c 0,13,14 - 985 0 985 0 870 0 c 0,15,16 - 562 0 562 0 368 195 c 0,17,18 - 174 389 174 389 174 698 c 0,0,1 -868 92 m 0,19,20 - 1134 92 1134 92 1304 260 c 0,21,22 - 1473 429 1473 429 1473 694 c 0,23,24 - 1473 965 1473 965 1307 1133 c 0,25,26 - 1140 1298 1140 1298 868 1298 c 0,27,28 - 606 1298 606 1298 436 1132 c 0,29,30 - 266 964 266 964 266 702 c 0,31,32 - 266 431 266 431 430 262 c 0,33,34 - 597 92 597 92 868 92 c 0,19,20 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE006 -Encoding: 322 57350 322 -Width: 2007 -GlyphClass: 2 -Flags: W -HStem: 0 21G<815 1116> 641 199<174 1456> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 5 - 4 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1835 739 m 1,0,-1 - 1096 0 l 1,1,-1 - 815 0 l 1,2,-1 - 1456 641 l 1,3,-1 - 174 641 l 1,4,-1 - 174 840 l 1,5,-1 - 1456 840 l 1,6,-1 - 815 1481 l 1,7,-1 - 1094 1481 l 1,8,-1 - 1835 739 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE007 -Encoding: 323 57351 323 -Width: 1196 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -274 -41 m 0,0,1 - 166 -41 166 -41 100 98 c 0,2,3 - 49 209 49 209 49 334 c 0,4,5 - 49 398 49 398 100 432 c 0,6,7 - 152 467 152 467 217 467 c 0,8,9 - 240 467 240 467 256 453 c 1,10,11 - 281 387 281 387 336 274 c 1,12,-1 - 594 668 l 2,13,14 - 751 906 751 906 823 981 c 0,15,16 - 978 1141 978 1141 1159 1141 c 1,17,-1 - 1171 1087 l 1,18,19 - 784 630 784 630 502 158 c 0,20,21 - 403 -9 403 -9 338 -31 c 0,22,23 - 311 -41 311 -41 274 -41 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE008 -Encoding: 324 57352 324 -Width: 1548 -GlyphClass: 2 -Flags: W -HStem: 94 1379<526.107 1046.61> -VStem: 96 1379<522.327 1044.54> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -786 1473 m 0,0,1 - 1090 1473 1090 1473 1283 1280 c 0,2,3 - 1475 1088 1475 1088 1475 782 c 128,-1,4 - 1475 476 1475 476 1283 286 c 0,5,6 - 1091 94 1091 94 786 94 c 0,7,8 - 483 94 483 94 290 287 c 0,9,10 - 96 479 96 479 96 782 c 0,11,12 - 96 1089 96 1089 288 1281 c 0,13,14 - 478 1473 478 1473 786 1473 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE009 -Encoding: 325 57353 325 -Width: 1302 -GlyphClass: 2 -Flags: W -HStem: -41 74<396.053 770.682> 1061 63<425.995 755.128> -VStem: 2 66<370.03 749.501> 1087 211<313.025 768.213> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_2 - 30 - 1 -CALL -PUSHB_2 - 9 - 3 -SRP1 -SRP2 -PUSHB_2 - 13 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 7 -SRP1 -SRP2 -PUSHB_2 - 17 - 25 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -559 1061 m 0,0,1 - 342 1061 342 1061 205 924 c 128,-1,2 - 68 787 68 787 68 569 c 0,3,4 - 68 371 68 371 182 209 c 0,5,6 - 307 33 307 33 500 33 c 0,7,8 - 1087 33 1087 33 1087 535 c 0,9,10 - 1087 772 1087 772 942 916 c 0,11,12 - 797 1061 797 1061 559 1061 c 0,0,1 -637 -41 m 0,13,14 - 364 -41 364 -41 188 113 c 0,15,16 - 2 275 2 275 2 543 c 0,17,18 - 2 821 2 821 199 979 c 0,19,20 - 378 1124 378 1124 664 1124 c 0,21,22 - 936 1124 936 1124 1112 971 c 0,23,24 - 1298 810 1298 810 1298 543 c 0,25,26 - 1298 268 1298 268 1100 109 c 0,27,28 - 917 -41 917 -41 637 -41 c 0,13,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00A -Encoding: 326 57354 326 -Width: 1146 -GlyphClass: 2 -Flags: W -HStem: 0 1128<8 1137> -VStem: 8 1129<0 1128> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 3 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -8 1128 m 1,0,-1 - 1137 1128 l 1,1,-1 - 1137 0 l 1,2,-1 - 8 0 l 1,3,-1 - 8 1128 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00B -Encoding: 327 57355 327 -Width: 1130 -GlyphClass: 2 -Flags: W -HStem: 0 49<55 915> 928 186<193 915> -VStem: 4 51<49 928> 915 205<188 928> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 7 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_1 - 6 -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 8 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -55 49 m 1,0,-1 - 915 49 l 1,1,-1 - 915 928 l 1,2,-1 - 55 928 l 1,3,-1 - 55 49 l 1,0,-1 -1120 1114 m 1,4,-1 - 1120 188 l 1,5,-1 - 944 0 l 1,6,-1 - 4 0 l 1,7,-1 - 4 934 l 1,8,-1 - 193 1114 l 1,9,-1 - 1120 1114 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00C -Encoding: 328 57356 328 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<559.545 600.42> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -580 1141 m 1,0,-1 - 1163 571 l 1,1,-1 - 580 0 l 1,2,-1 - -4 571 l 1,3,-1 - 580 1141 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00D -Encoding: 329 57357 329 -Width: 1179 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -899 801 m 1,0,-1 - 1163 555 l 1,1,-1 - 899 315 l 1,2,-1 - 643 555 l 1,3,-1 - 899 801 l 1,0,-1 -580 479 m 1,4,-1 - 819 240 l 1,5,-1 - 580 -25 l 1,6,-1 - 340 240 l 1,7,-1 - 580 479 l 1,4,-1 -504 555 m 1,8,-1 - 252 315 l 1,9,-1 - -4 567 l 1,10,-1 - 252 801 l 1,11,-1 - 504 555 l 1,8,-1 -580 1128 m 1,12,-1 - 819 872 l 1,13,-1 - 580 643 l 1,14,-1 - 340 872 l 1,15,-1 - 580 1128 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00E -Encoding: 330 57358 330 -Width: 868 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -4 555 m 1,0,-1 - 420 1128 l 1,1,2 - 646 812 646 812 852 555 c 1,3,4 - 661 328 661 328 420 -37 c 1,5,6 - 328 125 328 125 4 555 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE00F -Encoding: 331 57359 331 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 252<746.857 1085.33> 367 745<820.198 1002.97> 1231 252<749.464 1082.69> -VStem: 174 383<481.672 993.958> 750 327<460 1024.49> 1278 377<482.16 996.926> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 30 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 34 - 30 -SRP1 -SRP2 -PUSHB_4 - 11 - 18 - 26 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 36 -SRP1 -SRP2 -PUSHB_5 - 1 - 0 - 7 - 22 - 14 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 741 m 128,-1,1 - 174 1073 174 1073 379 1278 c 128,-1,2 - 584 1483 584 1483 915 1483 c 0,3,4 - 1244 1483 1244 1483 1449 1276 c 0,5,6 - 1655 1068 1655 1068 1655 741 c 0,7,8 - 1655 411 1655 411 1450 205 c 0,9,10 - 1245 0 1245 0 915 0 c 0,11,12 - 583 0 583 0 379 205 c 0,13,0 - 174 409 174 409 174 741 c 128,-1,1 -557 739 m 0,14,15 - 557 541 557 541 637 410 c 0,16,17 - 732 252 732 252 918 252 c 0,18,19 - 1103 252 1103 252 1198 410 c 0,20,21 - 1278 541 1278 541 1278 739 c 0,22,23 - 1278 935 1278 935 1198 1069 c 0,24,25 - 1102 1231 1102 1231 918 1231 c 0,26,27 - 733 1231 733 1231 637 1069 c 0,28,29 - 557 935 557 935 557 739 c 0,14,15 -750 739 m 0,30,31 - 750 1112 750 1112 913 1112 c 0,32,33 - 1077 1112 1077 1112 1077 754 c 0,34,35 - 1077 367 1077 367 913 367 c 0,36,37 - 750 367 750 367 750 739 c 0,30,31 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE010 -Encoding: 332 57360 332 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<663.927 1171.35> 258 88<806.99 1018.52> 1139 98<806.99 1020.76> 1384 99<655.322 1170.64> -VStem: 172 100<488.438 999.011> 588 131<485.271 1012.24> 1108 131<477.657 1016.06> 1552 101<483.429 998.488> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 46 - 50 -SRP1 -SRP2 -PUSHB_6 - 11 - 18 - 25 - 29 - 36 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 48 - 44 -SRP1 -SRP2 -PUSHB_7 - 0 - 1 - 14 - 21 - 33 - 40 - 7 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 128,-1,1 - 172 1073 172 1073 377 1278 c 128,-1,2 - 582 1483 582 1483 913 1483 c 0,3,4 - 1242 1483 1242 1483 1447 1276 c 0,5,6 - 1653 1068 1653 1068 1653 741 c 0,7,8 - 1653 413 1653 413 1448 205 c 0,9,10 - 1243 0 1243 0 913 0 c 0,11,12 - 581 0 581 0 377 205 c 0,13,0 - 172 409 172 409 172 741 c 128,-1,1 -272 741 m 0,14,15 - 272 459 272 459 452 279 c 0,16,17 - 630 98 630 98 913 98 c 0,18,19 - 1202 98 1202 98 1377 276 c 128,-1,20 - 1552 454 1552 454 1552 741 c 0,21,22 - 1552 1029 1552 1029 1376 1206 c 0,23,24 - 1201 1384 1201 1384 913 1384 c 0,25,26 - 627 1384 627 1384 451 1205 c 0,27,28 - 272 1026 272 1026 272 741 c 0,14,15 -913 258 m 0,29,30 - 746 258 746 258 657 428 c 0,31,32 - 588 562 588 562 588 748 c 128,-1,33 - 588 934 588 934 657 1067 c 0,34,35 - 746 1237 746 1237 913 1237 c 0,36,37 - 1086 1237 1086 1237 1171 1069 c 0,38,39 - 1239 940 1239 940 1239 748 c 0,40,41 - 1239 555 1239 555 1171 426 c 0,42,43 - 1086 258 1086 258 913 258 c 0,29,30 -913 346 m 0,44,45 - 1108 346 1108 346 1108 743 c 0,46,47 - 1108 1139 1108 1139 913 1139 c 0,48,49 - 719 1139 719 1139 719 743 c 0,50,51 - 719 346 719 346 913 346 c 0,44,45 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE011 -Encoding: 333 57361 333 -Width: 2179 -GlyphClass: 2 -Flags: W -HStem: -113 277<340.458 1791.11> 582 94<555 1151> 739 95<561 1559> 909 95<555 1552> 1069 94<567 1565> 1350 180<338.922 1791.11> -VStem: 154 184<165.127 1348.85> 1792 283<164.891 1347.51> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 47 - 1 -CALL -PUSHB_2 - 21 - 12 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -PUSHB_1 - 26 -SRP1 -PUSHB_8 - 30 - 32 - 34 - 36 - 38 - 40 - 42 - 44 -DEPTH -SLOOP -IP -PUSHB_1 - 3 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1976 1427 m 1,0,1 - 2075 1409 2075 1409 2075 1311 c 2,2,-1 - 2075 0 l 2,3,4 - 2075 -47 2075 -47 2040 -80 c 0,5,6 - 2006 -113 2006 -113 1958 -113 c 2,7,-1 - 371 -113 l 2,8,9 - 266 -113 266 -113 254 -12 c 1,10,11 - 154 0 154 0 154 102 c 2,12,-1 - 154 1411 l 2,13,14 - 154 1530 154 1530 272 1530 c 2,15,-1 - 1860 1530 l 2,16,17 - 1960 1530 1960 1530 1976 1427 c 1,0,1 -397 1350 m 2,18,19 - 338 1350 338 1350 338 1292 c 2,20,-1 - 338 221 l 2,21,22 - 338 164 338 164 397 164 c 2,23,-1 - 1735 164 l 2,24,25 - 1792 164 1792 164 1792 221 c 2,26,-1 - 1792 1292 l 2,27,28 - 1792 1350 1792 1350 1735 1350 c 2,29,-1 - 397 1350 l 2,18,19 -1565 1163 m 1,30,-1 - 1565 1069 l 1,31,-1 - 567 1069 l 1,32,-1 - 567 1163 l 1,33,-1 - 1565 1163 l 1,30,-1 -1552 1004 m 1,34,-1 - 1552 909 l 1,35,-1 - 555 909 l 1,36,-1 - 555 1004 l 1,37,-1 - 1552 1004 l 1,34,-1 -1559 834 m 1,38,-1 - 1559 739 l 1,39,-1 - 561 739 l 1,40,-1 - 561 834 l 1,41,-1 - 1559 834 l 1,38,-1 -1151 676 m 1,42,-1 - 1151 582 l 1,43,-1 - 555 582 l 1,44,-1 - 555 676 l 1,45,-1 - 1151 676 l 1,42,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE012 -Encoding: 334 57362 334 -Width: 2195 -GlyphClass: 2 -Flags: W -HStem: 2 270<217 371 504 657 770 924 1108 1235> 2 117<1530 2030> 420 118<217 371 504 657 770 924> 686 119<217 371 504 657 770 924> 952 117<348 371 504 657 770 924 1108 1235> 1386 76<1530 2030> 1597 45<348 1243> -VStem: 92 125<272 420 538 686 805 952> 313 35<1462 1597> 371 133<272 420 538 686 805 952> 657 113<272 420 538 686 805 952> 924 184<284 420 538 686 805 946> 1235 295<284 946 1069 1386> 1243 45<1462 1597> 1589 385<172 1323> 2030 67<119 1386> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_3 - 21 - 53 - 57 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_2 - 52 - 56 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 45 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_2 - 40 - 44 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 33 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_3 - 20 - 28 - 32 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 36 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 49 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_2 - 18 - 38 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 44 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_2 - 34 - 46 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 40 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 30 - 42 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 49 - 1 -SRP1 -SRP2 -PUSHB_2 - 26 - 27 -IP -IP -PUSHB_2 - 0 - 15 -SRP1 -SRP2 -PUSHB_2 - 24 - 25 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1530 1386 m 1,0,-1 - 1530 119 l 1,1,-1 - 2030 119 l 1,2,-1 - 2030 1386 l 1,3,-1 - 1530 1386 l 1,0,-1 -313 1462 m 1,4,-1 - 313 1642 l 1,5,-1 - 1288 1642 l 1,6,-1 - 1288 1462 l 1,7,-1 - 2097 1462 l 1,8,-1 - 2097 2 l 1,9,-1 - 92 2 l 1,10,-1 - 92 1462 l 1,11,-1 - 313 1462 l 1,4,-1 -1243 1069 m 1,12,-1 - 1243 1597 l 1,13,-1 - 348 1597 l 1,14,-1 - 348 1069 l 1,15,-1 - 1243 1069 l 1,12,-1 -217 952 m 1,16,-1 - 217 805 l 1,17,-1 - 371 805 l 1,18,-1 - 371 952 l 1,19,-1 - 217 952 l 1,16,-1 -1108 946 m 1,20,-1 - 1108 284 l 1,21,-1 - 1235 284 l 1,22,-1 - 1235 946 l 1,23,-1 - 1108 946 l 1,20,-1 -1589 1323 m 1,24,-1 - 1974 1323 l 1,25,-1 - 1974 172 l 1,26,-1 - 1589 172 l 1,27,-1 - 1589 1323 l 1,24,-1 -770 952 m 1,28,-1 - 770 805 l 1,29,-1 - 924 805 l 1,30,-1 - 924 952 l 1,31,-1 - 770 952 l 1,28,-1 -504 952 m 1,32,-1 - 504 805 l 1,33,-1 - 657 805 l 1,34,-1 - 657 952 l 1,35,-1 - 504 952 l 1,32,-1 -217 686 m 1,36,-1 - 217 538 l 1,37,-1 - 371 538 l 1,38,-1 - 371 686 l 1,39,-1 - 217 686 l 1,36,-1 -770 686 m 1,40,-1 - 770 538 l 1,41,-1 - 924 538 l 1,42,-1 - 924 686 l 1,43,-1 - 770 686 l 1,40,-1 -504 686 m 1,44,-1 - 504 538 l 1,45,-1 - 657 538 l 1,46,-1 - 657 686 l 1,47,-1 - 504 686 l 1,44,-1 -217 420 m 1,48,-1 - 217 272 l 1,49,-1 - 371 272 l 1,50,-1 - 371 420 l 1,51,-1 - 217 420 l 1,48,-1 -770 420 m 1,52,-1 - 770 272 l 1,53,-1 - 924 272 l 1,54,-1 - 924 420 l 1,55,-1 - 770 420 l 1,52,-1 -504 420 m 1,56,-1 - 504 272 l 1,57,-1 - 657 272 l 1,58,-1 - 657 420 l 1,59,-1 - 504 420 l 1,56,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE013 -Encoding: 335 57363 335 -Width: 1716 -GlyphClass: 2 -Flags: W -HStem: 319 250<725.749 978.198> 909 226<725.868 980.748> -VStem: 449 217<628.062 850.325> 1040 224<629.102 850.041> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SRP0 -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 52 - 36 -SRP1 -SRP2 -PUSHB_4 - 26 - 34 - 37 - 41 -DEPTH -SLOOP -IP -PUSHB_1 - 60 -SRP1 -NPUSHB - 10 - 11 - 4 - 14 - 21 - 24 - 39 - 46 - 47 - 50 - 16 -DEPTH -SLOOP -IP -PUSHB_1 - 31 -SRP2 -PUSHB_4 - 23 - 29 - 33 - 44 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 49 -SRP1 -SRP2 -PUSHB_7 - 1 - 39 - 41 - 46 - 44 - 47 - 50 -DEPTH -SLOOP -IP -PUSHB_1 - 63 -SRP1 -PUSHB_6 - 26 - 23 - 33 - 34 - 37 - 29 -DEPTH -SLOOP -IP -PUSHB_1 - 18 -SRP2 -PUSHB_6 - 8 - 0 - 16 - 14 - 21 - 24 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1540 727 m 128,-1,1 - 1540 430 1540 430 1348 238 c 0,2,3 - 1155 45 1155 45 858 45 c 0,4,5 - 558 45 558 45 368 237 c 0,6,7 - 176 428 176 428 176 727 c 128,-1,8 - 176 1026 176 1026 368 1218 c 0,9,10 - 559 1409 559 1409 858 1409 c 0,11,12 - 1154 1409 1154 1409 1348 1217 c 0,13,0 - 1540 1024 1540 1024 1540 727 c 128,-1,1 -995 1108 m 1,14,-1 - 860 1386 l 1,15,-1 - 721 1108 l 1,16,17 - 776 1135 776 1135 858 1135 c 0,18,19 - 936 1135 936 1135 995 1108 c 1,14,-1 -1327 1194 m 1,20,-1 - 1030 1100 l 1,21,22 - 1176 1020 1176 1020 1227 901 c 1,23,-1 - 1327 1194 l 1,20,-1 -684 1100 m 1,24,-1 - 389 1196 l 1,25,-1 - 489 901 l 1,26,27 - 543 1022 543 1022 684 1100 c 1,24,-1 -1516 725 m 1,28,-1 - 1241 864 l 1,29,30 - 1264 800 1264 800 1264 727 c 0,31,32 - 1264 655 1264 655 1241 590 c 1,33,-1 - 1516 725 l 1,28,-1 -475 590 m 1,34,35 - 449 643 449 643 449 727 c 128,-1,36 - 449 811 449 811 475 864 c 1,37,-1 - 199 729 l 1,38,-1 - 475 590 l 1,34,35 -684 354 m 1,39,40 - 551 424 551 424 485 557 c 1,41,-1 - 387 260 l 1,42,-1 - 684 354 l 1,39,40 -1323 256 m 1,43,-1 - 1227 553 l 1,44,45 - 1163 418 1163 418 1030 360 c 1,46,-1 - 1323 256 l 1,43,-1 -995 342 m 1,47,48 - 915 319 915 319 858 319 c 128,-1,49 - 801 319 801 319 721 342 c 1,50,-1 - 856 68 l 1,51,-1 - 995 342 l 1,47,48 -666 739 m 0,52,53 - 666 666 666 666 722 617 c 0,54,55 - 778 569 778 569 854 569 c 0,56,57 - 927 569 927 569 984 618 c 0,58,59 - 1040 667 1040 667 1040 739 c 0,60,61 - 1040 813 1040 813 985 861 c 128,-1,62 - 930 909 930 909 854 909 c 128,-1,63 - 778 909 778 909 722 861 c 0,64,65 - 666 814 666 814 666 739 c 0,52,53 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE016 -Encoding: 336 57366 336 -Width: 1540 -GlyphClass: 2 -Flags: W -HStem: 106 56<233 457 514 610 1073 1292> 403 54<514 610> 645 326<444 1085> 1030 68<444 1085> 1223 55<233 367 1157 1292> -VStem: 176 57<162 1223> 367 77<971 1030 1098 1157> 457 57<162 403> 1085 72<971 1030 1098 1157> 1292 56<162 1223> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 27 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_3 - 26 - 25 - 27 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 18 -SRP1 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_2 - 21 - 32 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1348 129 m 2,0,1 - 1348 106 1348 106 1325 106 c 2,2,-1 - 199 106 l 2,3,4 - 176 106 176 106 176 129 c 2,5,-1 - 176 1255 l 2,6,7 - 176 1278 176 1278 199 1278 c 2,8,-1 - 1325 1278 l 2,9,10 - 1348 1278 1348 1278 1348 1255 c 2,11,-1 - 1348 129 l 2,0,1 -1292 162 m 1,12,-1 - 1292 1223 l 1,13,-1 - 1157 1223 l 1,14,-1 - 1157 659 l 2,15,16 - 1157 637 1157 637 1135 637 c 2,17,-1 - 375 645 l 1,18,-1 - 367 659 l 1,19,-1 - 367 1223 l 1,20,-1 - 233 1223 l 1,21,-1 - 233 162 l 1,22,-1 - 457 162 l 1,23,-1 - 457 457 l 1,24,-1 - 1073 457 l 1,25,-1 - 1073 162 l 1,26,-1 - 1292 162 l 1,12,-1 -610 162 m 1,27,-1 - 610 403 l 1,28,-1 - 514 403 l 1,29,-1 - 514 162 l 1,30,-1 - 610 162 l 1,27,-1 -444 1157 m 1,31,-1 - 444 1098 l 1,32,-1 - 1085 1098 l 1,33,-1 - 1085 1157 l 1,34,-1 - 444 1157 l 1,31,-1 -444 1030 m 1,35,-1 - 444 971 l 1,36,-1 - 1085 971 l 1,37,-1 - 1085 1030 l 1,38,-1 - 444 1030 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE018 -Encoding: 337 57368 337 -Width: 1916 -GlyphClass: 2 -Flags: W -HStem: -1 53<236 1673> 163 53<401 893> 194 80<1393.6 1512.4> 208 51<1282 1452.69 1455.24 1597> 237 26<401 893> 384 55<236 309 365 1542 1597 1673> 515 56<295 309 365 1542 1597 1614> 681 53<479.997 1428.75> 804 141<905 983> 949 21<997 999> 978 14<874 881> 1015 16<952 954> 1048 14<928 930> 1062 33<919.752 943.281 1036 1042 1069 1087> 1072 15<963 989> 1083 22<1124.82 1168.29> 1103 27<1040 1042> 1189 10<911 940> 1193 4<944 965> 1425 53<479.997 1428.75> 1584 54<295 1614> -VStem: 182 54<52 384> 242 53<571 1584> 309 56<439 515> 408 55<739.758 1419.7> 874 7<978 992> 881 6<937 970> 883 104<806.472 908> 905 78<929 945> 907 29<1011.54 1021.05 1285.26 1286.47> 924 6<1048 1062> 944 21<1193 1197 1302.24 1307.74> 948 6<1015 1031> 993 6<949 970> 1036 6<1062 1095 1103 1130> 1446 55<739.696 1419.33> 1542 55<439 515> 1614 53<571 1584> 1673 53<52 384> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 48 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 58 -SRP0 -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -SRP0 -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 16 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 8 - 17 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 80 -MDRP[min,rnd,black] -PUSHB_1 - 83 -SHP[rp2] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_2 - 172 - 174 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 208 -SHP[rp2] -PUSHB_3 - 69 - 71 - 10 -CALL -PUSHB_4 - 64 - 69 - 209 - 9 -CALL -PUSHB_1 - 205 -MDAP[rnd] -PUSHB_1 - 151 -SHP[rp1] -PUSHB_1 - 206 -MDRP[min,rnd,black] -PUSHB_1 - 163 -MDAP[rnd] -PUSHB_1 - 165 -MDRP[min,rnd,black] -PUSHB_3 - 128 - 136 - 214 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 159 -MDAP[rnd] -PUSHB_1 - 161 -MDRP[min,rnd,black] -PUSHB_3 - 170 - 177 - 195 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 141 -MDAP[rnd] -PUSHB_2 - 145 - 189 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 149 -MDRP[min,rnd,black] -PUSHB_4 - 93 - 149 - 141 - 8 -CALL -PUSHB_1 - 143 -SHP[rp1] -PUSHB_1 - 96 -MDRP[min,rnd,black] -PUSHB_1 - 202 -SHP[rp2] -PUSHB_1 - 108 -MDAP[rnd] -PUSHB_1 - 110 -MDRP[min,rnd,black] -PUSHB_1 - 111 -MDAP[rnd] -PUSHB_1 - 114 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 215 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 205 - 1 -CALL -PUSHB_1 - 131 -SHP[rp2] -PUSHB_1 - 204 -MDRP[min,rnd,black] -PUSHB_1 - 204 -SRP0 -PUSHB_2 - 210 - 11 -CALL -PUSHB_1 - 78 -SHP[rp2] -PUSHB_1 - 209 -MDRP[min,rnd,black] -PUSHB_1 - 209 -SRP0 -PUSHB_2 - 80 - 1 -CALL -PUSHB_5 - 66 - 88 - 120 - 175 - 177 -DEPTH -SLOOP -SHP[rp2] -PUSHB_1 - 81 -MDRP[min,rnd,black] -PUSHB_2 - 170 - 172 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 179 -MDRP[min,rnd,black] -PUSHB_2 - 89 - 119 -SHP[rp2] -SHP[rp2] -PUSHB_4 - 160 - 81 - 80 - 8 -CALL -PUSHB_1 - 158 -MDRP[min,rnd,black] -PUSHB_1 - 161 -MDRP[min,rnd,black] -PUSHB_4 - 163 - 81 - 80 - 8 -CALL -PUSHB_1 - 164 -MDRP[min,rnd,black] -PUSHB_1 - 164 -MDAP[rnd] -PUSHB_2 - 112 - 181 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 163 -MDRP[min,rnd,black] -PUSHB_1 - 171 -SHP[rp2] -PUSHB_1 - 111 -MDRP[min,rnd,black] -PUSHB_1 - 87 -SHP[rp2] -PUSHB_1 - 81 -SRP0 -PUSHB_2 - 70 - 1 -CALL -PUSHB_1 - 69 -MDRP[min,rnd,black] -PUSHB_1 - 69 -SRP0 -PUSHB_2 - 116 - 1 -CALL -PUSHB_1 - 109 -SHP[rp2] -PUSHB_1 - 115 -MDRP[min,rnd,black] -PUSHB_1 - 107 -SHP[rp2] -PUSHB_1 - 115 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_3 - 16 - 10 - 10 -CALL -PUSHB_4 - 64 - 16 - 56 - 9 -CALL -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 216 - 1 -CALL -PUSHB_2 - 29 - 19 -SRP1 -SRP2 -PUSHB_5 - 58 - 61 - 62 - 63 - 64 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 27 - 31 -IP -IP -PUSHB_1 - 205 -SRP2 -NPUSHB - 23 - 37 - 41 - 124 - 125 - 130 - 137 - 139 - 154 - 156 - 166 - 169 - 185 - 187 - 189 - 191 - 193 - 194 - 196 - 198 - 200 - 201 - 212 - 213 -DEPTH -SLOOP -IP -PUSHB_2 - 209 - 204 -SRP1 -SRP2 -PUSHB_1 - 211 -IP -PUSHB_1 - 80 -SRP1 -PUSHB_7 - 65 - 67 - 79 - 122 - 129 - 132 - 145 -DEPTH -SLOOP -IP -PUSHB_1 - 81 -SRP2 -NPUSHB - 9 - 60 - 76 - 59 - 100 - 101 - 142 - 143 - 176 - 183 -DEPTH -SLOOP -IP -PUSHB_2 - 164 - 161 -SRP1 -SRP2 -PUSHB_3 - 173 - 174 - 180 -IP -IP -IP -PUSHB_2 - 70 - 163 -SRP1 -SRP2 -PUSHB_4 - 73 - 82 - 92 - 149 -DEPTH -SLOOP -IP -PUSHB_1 - 69 -SRP1 -PUSHB_3 - 71 - 141 - 152 -IP -IP -IP -PUSHB_1 - 116 -SRP2 -NPUSHB - 13 - 68 - 72 - 83 - 90 - 91 - 98 - 103 - 105 - 133 - 135 - 150 - 151 - 153 -DEPTH -SLOOP -IP -PUSHB_1 - 115 -SRP1 -PUSHB_2 - 108 - 127 -IP -IP -PUSHB_1 - 34 -SRP2 -NPUSHB - 9 - 36 - 42 - 44 - 55 - 84 - 86 - 93 - 94 - 126 -DEPTH -SLOOP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_4 - 26 - 32 - 46 - 53 -DEPTH -SLOOP -IP -PUSHB_1 - 16 -SRP2 -PUSHB_2 - 48 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 80 - 76 -SRP1 -SRP2 -PUSHB_2 - 82 - 210 -IP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_1 - 173 -IP -PUSHB_1 - 205 -SRP2 -PUSHB_3 - 152 - 171 - 176 -IP -IP -IP -PUSHB_1 - 206 -SRP1 -PUSHB_1 - 213 -IP -PUSHB_1 - 163 -SRP2 -NPUSHB - 13 - 127 - 134 - 135 - 150 - 153 - 126 - 179 - 181 - 182 - 183 - 196 - 197 - 212 -DEPTH -SLOOP -IP -PUSHB_1 - 165 -SRP1 -PUSHB_3 - 180 - 198 - 199 -IP -IP -IP -PUSHB_1 - 159 -SRP2 -PUSHB_3 - 133 - 193 - 194 -IP -IP -IP -PUSHB_1 - 161 -SRP1 -PUSHB_4 - 115 - 116 - 94 - 200 -DEPTH -SLOOP -IP -PUSHB_2 - 149 - 141 -SRP1 -SRP2 -PUSHB_6 - 29 - 34 - 39 - 24 - 191 - 192 -DEPTH -SLOOP -IP -PUSHB_1 - 96 -SRP1 -PUSHB_5 - 117 - 118 - 185 - 186 - 201 -DEPTH -SLOOP -IP -PUSHB_1 - 110 -SRP2 -PUSHB_6 - 85 - 155 - 156 - 168 - 187 - 188 -DEPTH -SLOOP -IP -PUSHB_1 - 111 -SRP1 -NPUSHB - 16 - 86 - 84 - 91 - 100 - 104 - 106 - 98 - 120 - 124 - 130 - 132 - 138 - 140 - 154 - 157 - 166 -DEPTH -SLOOP -IP -PUSHB_1 - 37 -SRP2 -NPUSHB - 10 - 87 - 89 - 90 - 92 - 101 - 119 - 121 - 122 - 125 - 169 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1726 -1 m 5,0,-1 - 182 -1 l 5,1,-1 - 182 437 l 1,2,-1 - 309 439 l 1,3,-1 - 309 515 l 1,4,-1 - 242 517 l 1,5,-1 - 242 1638 l 1,6,-1 - 1667 1638 l 1,7,-1 - 1667 517 l 1,8,-1 - 1597 515 l 1,9,-1 - 1597 439 l 1,10,-1 - 1726 437 l 1,11,-1 - 1726 -1 l 5,0,-1 -1614 571 m 1,12,-1 - 1614 1584 l 1,13,-1 - 295 1584 l 1,14,-1 - 295 571 l 1,15,-1 - 1614 571 l 1,12,-1 -1542 439 m 1,16,-1 - 1542 515 l 1,17,-1 - 365 515 l 1,18,-1 - 365 439 l 1,19,-1 - 1542 439 l 1,16,-1 -1673 52 m 5,20,-1 - 1673 384 l 1,21,-1 - 236 384 l 1,22,-1 - 236 52 l 5,23,-1 - 1673 52 l 5,20,-1 -1501 1081 m 0,24,25 - 1501 927 1501 927 1477 681 c 1,26,-1 - 432 681 l 1,27,28 - 408 927 408 927 408 1081 c 0,29,30 - 408 1236 408 1236 432 1478 c 1,31,-1 - 1477 1478 l 1,32,33 - 1501 1232 1501 1232 1501 1081 c 0,24,25 -1446 1081 m 0,34,35 - 1446 1287 1446 1287 1425 1425 c 1,36,-1 - 483 1425 l 1,37,38 - 463 1283 463 1283 463 1081 c 0,39,40 - 463 876 463 876 483 734 c 1,41,-1 - 1425 734 l 1,42,43 - 1446 872 1446 872 1446 1081 c 0,34,35 -1393 259 m 1,44,45 - 1412 274 1412 274 1454 274 c 0,46,47 - 1494 274 1494 274 1513 259 c 1,48,-1 - 1597 259 l 1,49,-1 - 1597 208 l 1,50,-1 - 1513 208 l 1,51,52 - 1493 194 1493 194 1454 194 c 0,53,54 - 1413 194 1413 194 1393 208 c 1,55,-1 - 1282 208 l 1,56,-1 - 1282 259 l 1,57,-1 - 1393 259 l 1,44,45 -367 263 m 1,58,-1 - 915 263 l 1,59,-1 - 915 163 l 1,60,-1 - 367 163 l 1,61,-1 - 367 263 l 1,58,-1 -401 237 m 1,62,-1 - 391 226 l 1,63,-1 - 401 216 l 1,64,-1 - 893 216 l 1,65,-1 - 903 226 l 1,66,-1 - 893 237 l 1,67,-1 - 401 237 l 1,62,-1 -1004 970 m 1,68,-1 - 999 949 l 1,69,-1 - 993 949 l 1,70,-1 - 997 970 l 1,71,-1 - 1004 970 l 1,68,-1 -1004 927 m 1,72,-1 - 993 908 l 1,73,-1 - 987 849 l 2,74,75 - 981 804 981 804 940 804 c 0,76,77 - 894 804 894 804 883 921 c 1,78,-1 - 901 925 l 1,79,-1 - 905 945 l 1,80,-1 - 983 945 l 1,81,-1 - 985 929 l 1,82,-1 - 1004 945 l 1,83,-1 - 1004 927 l 1,72,-1 -1130 1193 m 1,84,-1 - 1067 1128 l 1,85,-1 - 1044 1169 l 1,86,-1 - 1130 1193 l 1,84,-1 -961 1220 m 1,87,-1 - 913 1220 l 1,88,-1 - 940 1373 l 1,89,-1 - 961 1220 l 1,87,-1 -1032 1246 m 1,90,-1 - 1028 1187 l 1,91,-1 - 989 1214 l 1,92,-1 - 1032 1246 l 1,90,-1 -1188 1083 m 1,93,-1 - 1069 1056 l 1,94,-1 - 1069 1105 l 1,95,-1 - 1087 1105 l 2,96,97 - 1140 1105 1140 1105 1188 1083 c 1,93,-1 -1026 1158 m 1,98,99 - 1010 1174 1010 1174 969 1189 c 1,100,-1 - 973 1199 l 1,101,102 - 992 1186 992 1186 1026 1158 c 1,98,99 -1036 1140 m 1,103,-1 - 1032 1136 l 1,104,-1 - 1022 1148 l 1,105,-1 - 1026 1152 l 1,106,-1 - 1036 1140 l 1,103,-1 -1044 1103 m 1,107,-1 - 1040 1103 l 1,108,-1 - 1036 1130 l 1,109,-1 - 1042 1130 l 1,110,-1 - 1044 1103 l 1,107,-1 -965 1193 m 1,111,-1 - 944 1193 l 1,112,-1 - 944 1197 l 1,113,-1 - 965 1197 l 1,114,-1 - 965 1193 l 1,111,-1 -1042 1062 m 1,115,-1 - 1036 1062 l 1,116,-1 - 1036 1095 l 1,117,-1 - 1042 1095 l 1,118,-1 - 1042 1062 l 1,115,-1 -940 1199 m 1,119,-1 - 907 1189 l 1,120,-1 - 911 1199 l 1,121,-1 - 940 1199 l 1,119,-1 -897 1214 m 1,122,123 - 884 1203 884 1203 860 1191 c 1,124,-1 - 850 1259 l 1,125,-1 - 897 1214 l 1,122,123 -1090 1003 m 1,126,-1 - 1042 1011 l 1,127,-1 - 1061 1038 l 1,128,-1 - 1090 1003 l 1,126,-1 -895 1185 m 1,129,-1 - 874 1171 l 1,130,-1 - 872 1175 l 1,131,-1 - 891 1189 l 1,132,-1 - 895 1185 l 1,129,-1 -1032 1033 m 1,133,-1 - 1018 1007 l 1,134,-1 - 1014 1009 l 1,135,-1 - 1028 1035 l 1,136,-1 - 1032 1033 l 1,133,-1 -874 1167 m 1,137,-1 - 858 1156 l 1,138,-1 - 856 1160 l 1,139,-1 - 870 1171 l 1,140,-1 - 874 1167 l 1,137,-1 -995 1072 m 1,141,-1 - 963 1068 l 1,142,-1 - 944 1078 l 1,143,144 - 921 1068 921 1068 895 1068 c 1,145,146 - 901 1093 901 1093 940 1093 c 2,147,-1 - 956 1093 l 1,148,-1 - 989 1087 l 1,149,-1 - 995 1072 l 1,141,-1 -1016 1001 m 1,150,-1 - 1001 974 l 1,151,-1 - 997 976 l 1,152,-1 - 1010 1001 l 1,153,-1 - 1016 1001 l 1,150,-1 -860 1150 m 1,154,-1 - 844 1124 l 1,155,-1 - 840 1126 l 1,156,-1 - 854 1152 l 1,157,-1 - 860 1150 l 1,154,-1 -932 1048 m 1,158,-1 - 928 1048 l 1,159,-1 - 924 1062 l 1,160,-1 - 930 1062 l 1,161,-1 - 932 1048 l 1,158,-1 -956 1031 m 1,162,-1 - 954 1015 l 1,163,-1 - 948 1015 l 1,164,-1 - 952 1031 l 1,165,-1 - 956 1031 l 1,162,-1 -840 1167 m 1,166,167 - 830 1143 830 1143 817 1128 c 1,168,-1 - 715 1226 l 1,169,-1 - 840 1167 l 1,166,167 -987 1066 m 1,170,-1 - 956 976 l 1,171,-1 - 983 951 l 1,172,-1 - 936 962 l 1,173,-1 - 932 951 l 1,174,-1 - 907 951 l 1,175,-1 - 932 974 l 1,176,-1 - 907 1062 l 1,177,178 - 913 1041 913 1041 936 1005 c 1,179,-1 - 936 1023 l 1,180,-1 - 946 1001 l 1,181,-1 - 946 1011 l 1,182,-1 - 961 1005 l 1,183,184 - 968 1030 968 1030 987 1066 c 1,170,-1 -842 1089 m 1,185,-1 - 836 1089 l 1,186,-1 - 834 1119 l 1,187,-1 - 838 1119 l 1,188,-1 - 842 1089 l 1,185,-1 -842 1066 m 1,189,-1 - 838 1066 l 1,190,-1 - 834 1081 l 1,191,-1 - 838 1081 l 1,192,-1 - 842 1066 l 1,189,-1 -854 1033 m 1,193,-1 - 840 1048 l 1,194,-1 - 846 1060 l 1,195,-1 - 854 1033 l 1,193,-1 -870 1001 m 1,196,-1 - 866 999 l 1,197,-1 - 850 1025 l 1,198,-1 - 856 1025 l 1,199,-1 - 870 1001 l 1,196,-1 -817 1056 m 1,200,-1 - 766 1089 l 1,201,-1 - 815 1105 l 1,202,-1 - 817 1081 l 1,203,-1 - 817 1056 l 1,200,-1 -881 978 m 1,204,-1 - 874 978 l 1,205,-1 - 874 992 l 1,206,-1 - 881 992 l 1,207,-1 - 881 978 l 1,204,-1 -889 970 m 1,208,-1 - 887 937 l 1,209,-1 - 881 937 l 1,210,-1 - 885 970 l 1,211,-1 - 889 970 l 1,208,-1 -848 999 m 1,212,-1 - 764 984 l 1,213,-1 - 823 1038 l 1,214,-1 - 848 999 l 1,212,-1 -EndSplineSet -Validated: 16389 -EndChar - -StartChar: uniE019 -Encoding: 338 57369 338 -Width: 1978 -GlyphClass: 2 -Flags: W -HStem: 166 53<217 1757> 1139 63<358 1620> -VStem: 156 53<285 1087> 1765 54<285 1087> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 4 - 9 -SRP1 -SRP2 -PUSHB_6 - 6 - 7 - 10 - 14 - 15 - 17 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 14 -SRP1 -SRP2 -PUSHB_6 - 5 - 8 - 9 - 4 - 11 - 16 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1819 166 m 1,0,-1 - 156 166 l 1,1,-1 - 156 1202 l 1,2,-1 - 1819 1202 l 1,3,-1 - 1819 166 l 1,0,-1 -1765 285 m 1,4,-1 - 1765 1087 l 1,5,-1 - 1241 705 l 1,6,-1 - 1765 285 l 1,4,-1 -733 705 m 1,7,-1 - 209 1087 l 1,8,-1 - 209 285 l 1,9,-1 - 733 705 l 1,7,-1 -1757 219 m 1,10,-1 - 1194 670 l 1,11,-1 - 987 520 l 1,12,-1 - 782 668 l 1,13,-1 - 217 219 l 1,14,-1 - 1757 219 l 1,10,-1 -358 1139 m 1,15,-1 - 358 1069 l 1,16,-1 - 1620 1069 l 1,17,-1 - 1620 1137 l 1,18,-1 - 358 1139 l 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01A -Encoding: 339 57370 339 -Width: 2002 -GlyphClass: 2 -Flags: W -HStem: 135 53<240 1757> 410 51<1147 1628> 510 51<1155 1636> 596 51<1147 1628> 838 65<1462 1556> 1010 63<1462 1556> 1198 51<240 1757> -VStem: 186 54<188 1198> 973 51<315 1071> 1405 57<903 1010> 1556 52<903 1010> 1757 55<188 1198> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_2 - 17 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 9 - 16 -SRP1 -SRP2 -PUSHB_6 - 21 - 22 - 25 - 26 - 29 - 30 -DEPTH -SLOOP -IP -PUSHB_2 - 4 - 8 -SRP1 -SRP2 -PUSHB_6 - 20 - 23 - 24 - 27 - 28 - 31 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 25 - 7 -SRP1 -SRP2 -PUSHB_2 - 16 - 17 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1812 135 m 1,0,-1 - 186 135 l 1,1,-1 - 186 1249 l 1,2,-1 - 1812 1249 l 1,3,-1 - 1812 135 l 1,0,-1 -1757 188 m 1,4,-1 - 1757 1198 l 1,5,-1 - 240 1198 l 1,6,-1 - 240 188 l 1,7,-1 - 1757 188 l 1,4,-1 -1608 838 m 1,8,-1 - 1405 838 l 1,9,-1 - 1405 1073 l 1,10,-1 - 1608 1073 l 1,11,-1 - 1608 838 l 1,8,-1 -1462 1010 m 1,12,-1 - 1462 903 l 1,13,-1 - 1556 903 l 1,14,-1 - 1556 1010 l 1,15,-1 - 1462 1010 l 1,12,-1 -1024 315 m 1,16,-1 - 973 315 l 1,17,-1 - 973 1071 l 1,18,-1 - 1024 1071 l 1,19,-1 - 1024 315 l 1,16,-1 -1628 596 m 1,20,-1 - 1147 596 l 1,21,-1 - 1147 647 l 1,22,-1 - 1628 647 l 1,23,-1 - 1628 596 l 1,20,-1 -1628 410 m 1,24,-1 - 1147 410 l 1,25,-1 - 1147 461 l 1,26,-1 - 1628 461 l 1,27,-1 - 1628 410 l 1,24,-1 -1636 510 m 1,28,-1 - 1155 510 l 1,29,-1 - 1155 561 l 1,30,-1 - 1636 561 l 1,31,-1 - 1636 510 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01B -Encoding: 340 57371 340 -Width: 1904 -GlyphClass: 2 -Flags: W -HStem: 256 61<1154 1315> 289 53<1561 1720> 633 57<928 994.006> 1077 37<972.001 1085.66> -VStem: 885 43<688.928 715> 1511 281<436.844 811.343> 1720 84<342 434> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_2 - 101 - 106 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 92 -SRP0 -PUSHB_1 - 119 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 18 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[min,rnd,black] -PUSHB_1 - 74 -SHP[rp2] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 122 -MDAP[rnd] -PUSHB_1 - 57 -MDRP[rp0,rnd,white] -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 74 -SRP0 -PUSHB_2 - 96 - 1 -CALL -PUSHB_1 - 38 -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 120 -MDRP[min,rnd,black] -PUSHB_1 - 120 -MDAP[rnd] -PUSHB_2 - 123 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 55 - 74 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 74 -SRP0 -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 77 - 17 -MIRP[rp0,min,black] -PUSHB_1 - 78 -MDRP[grey] -PUSHB_2 - 55 - 74 -SPVTL[orthog] -PUSHB_2 - 56 - 55 -SRP0 -MDRP[grey] -PUSHB_3 - 56 - 74 - 55 -SRP1 -SRP2 -IP -SFVTCA[y-axis] -PUSHB_1 - 57 -MDRP[grey] -PUSHB_1 - 60 -MDRP[grey] -PUSHB_1 - 60 -IP -SPVTCA[y-axis] -PUSHB_6 - 55 - 56 - 57 - 60 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_5 - 55 - 56 - 60 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 74 - 57 -SRP1 -SRP2 -PUSHB_4 - 31 - 66 - 70 - 89 -DEPTH -SLOOP -IP -PUSHB_1 - 96 -SRP1 -NPUSHB - 10 - 4 - 10 - 33 - 32 - 39 - 65 - 71 - 72 - 76 - 90 -DEPTH -SLOOP -IP -PUSHB_1 - 120 -SRP2 -PUSHB_2 - 41 - 118 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 119 - 4 -SRP1 -SRP2 -NPUSHB - 12 - 5 - 10 - 13 - 21 - 100 - 102 - 105 - 107 - 110 - 111 - 112 - 115 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -NPUSHB - 19 - 11 - 24 - 27 - 46 - 12 - 49 - 48 - 82 - 90 - 94 - 98 - 99 - 103 - 104 - 108 - 109 - 113 - 114 - 118 -DEPTH -SLOOP -IP -PUSHB_1 - 75 -SRP2 -PUSHB_1 - 96 -IP -PUSHB_1 - 65 -SRP1 -NPUSHB - 13 - 1 - 29 - 30 - 41 - 37 - 44 - 51 - 53 - 54 - 43 - 59 - 61 - 73 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1835 918 m 1,0,-1 - 1792 758 l 1,1,2 - 1792 756 1792 756 1804 276 c 1,3,-1 - 1485 289 l 1,4,-1 - 1475 328 l 1,5,-1 - 1315 258 l 1,6,-1 - 1208 256 l 1,7,-1 - 1154 259 l 1,8,-1 - 1073 274 l 1,9,-1 - 985 297 l 1,10,-1 - 860 395 l 1,11,-1 - 809 403 l 1,12,-1 - 754 307 l 1,13,-1 - 690 270 l 1,14,-1 - 633 291 l 1,15,-1 - 614 276 l 1,16,-1 - 541 270 l 1,17,-1 - 508 287 l 1,18,-1 - 487 264 l 1,19,-1 - 428 270 l 1,20,-1 - 375 297 l 1,21,-1 - 342 244 l 1,22,-1 - 133 84 l 1,23,-1 - 199 344 l 1,24,-1 - 272 446 l 1,25,-1 - 238 457 l 1,26,-1 - 209 561 l 1,27,28 - 283 754 283 754 563 1028 c 1,29,-1 - 715 1055 l 1,30,-1 - 909 1333 l 1,31,-1 - 1049 1229 l 1,32,-1 - 958 1106 l 1,33,34 - 1014 1114 1014 1114 1026 1114 c 128,-1,35 - 1038 1114 1038 1114 1116 1102 c 1,36,-1 - 1489 868 l 1,37,-1 - 1507 877 l 1,38,-1 - 1497 932 l 1,39,40 - 1650 938 1650 938 1659 938 c 0,41,42 - 1661 938 1661 938 1835 918 c 1,0,-1 -670 987 m 1,43,-1 - 592 981 l 1,44,45 - 343 751 343 751 252 561 c 1,46,-1 - 268 487 l 1,47,-1 - 289 481 l 1,48,-1 - 289 535 l 1,49,50 - 381 592 381 592 498 741 c 0,51,52 - 520 775 520 775 670 987 c 1,43,-1 -776 745 m 1,53,-1 - 698 739 l 1,54,-1 - 657 682 l 1,55,-1 - 729 686 l 1,56,-1 - 776 745 l 1,53,-1 -885 690 m 1,57,-1 - 879 715 l 1,58,-1 - 815 735 l 1,59,-1 - 778 682 l 1,60,-1 - 885 690 l 1,57,-1 -1503 825 m 1,61,-1 - 1487 825 l 1,62,-1 - 1253 971 l 2,63,64 - 1072 1077 1072 1077 1026 1077 c 1,65,-1 - 913 1047 l 1,66,-1 - 729 782 l 1,67,68 - 812 788 812 788 823 788 c 1,69,-1 - 889 770 l 1,70,-1 - 938 842 l 1,71,-1 - 989 803 l 1,72,-1 - 922 729 l 1,73,-1 - 928 686 l 1,74,-1 - 993 690 l 1,75,-1 - 997 633 l 1,76,-1 - 678 651 l 1,77,-1 - 648 648 l 2,78,79 - 608 640 608 640 520 610 c 0,80,81 - 400 570 400 570 358 549 c 1,82,-1 - 332 518 l 1,83,-1 - 346 457 l 1,84,-1 - 422 430 l 1,85,86 - 626 467 626 467 686 467 c 0,87,88 - 695 467 695 467 893 438 c 1,89,-1 - 1006 348 l 1,90,91 - 1163 317 1163 317 1165 317 c 0,92,93 - 1350 317 1350 317 1470 387 c 1,94,95 - 1511 596 1511 596 1511 651 c 0,96,97 - 1511 710 1511 710 1503 825 c 1,61,-1 -758 408 m 1,98,-1 - 711 414 l 1,99,-1 - 657 330 l 1,100,-1 - 686 313 l 1,101,-1 - 723 334 l 1,102,-1 - 758 408 l 1,98,-1 -668 416 m 1,103,-1 - 588 410 l 1,104,-1 - 545 340 l 1,105,-1 - 561 313 l 1,106,-1 - 604 319 l 1,107,-1 - 668 416 l 1,103,-1 -532 403 m 1,108,-1 - 442 391 l 1,109,-1 - 401 334 l 1,110,-1 - 438 301 l 1,111,-1 - 477 319 l 1,112,-1 - 532 403 l 1,108,-1 -387 391 m 1,113,-1 - 303 414 l 1,114,-1 - 238 332 l 1,115,-1 - 264 274 l 1,116,-1 - 311 274 l 1,117,-1 - 387 391 l 1,113,-1 -1561 434 m 1,118,-1 - 1561 342 l 1,119,-1 - 1720 342 l 1,120,-1 - 1720 434 l 1,121,-1 - 1561 434 l 1,118,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01C -Encoding: 341 57372 341 -Width: 0 -GlyphClass: 2 -Flags: W -HStem: 1120 348 -VStem: -322 652 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[y-axis] -PUSHB_2 - 6 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -102 1468 m 1,0,-1 - 330 1128 l 1,1,-1 - 274 1128 l 1,2,-1 - -4 1337 l 1,3,-1 - -268 1120 l 1,4,-1 - -322 1120 l 1,5,-1 - -109 1468 l 1,6,-1 - 102 1468 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01D -Encoding: 342 57373 342 -Width: 0 -GlyphClass: 2 -Flags: W -HStem: 1194 154<-2.19409 249.851> 1270 151<-228.052 13.6592> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -SVTCA[y-axis] -PUSHB_2 - 12 - 9 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -PUSHB_2 - 19 - 0 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -178 1348 m 0,0,1 - 233 1348 233 1348 272 1374 c 0,2,3 - 292 1385 292 1385 348 1438 c 1,4,-1 - 375 1417 l 1,5,6 - 307 1303 307 1303 287 1278 c 0,7,8 - 220 1194 220 1194 156 1194 c 0,9,10 - 102 1194 102 1194 -6 1232 c 128,-1,11 - -114 1270 -114 1270 -168 1270 c 0,12,13 - -276 1270 -276 1270 -338 1178 c 1,14,-1 - -367 1194 l 1,15,16 - -334 1267 -334 1267 -270 1335 c 0,17,18 - -193 1421 -193 1421 -133 1421 c 0,19,20 - -79 1421 -79 1421 23 1384 c 0,21,22 - 125 1348 125 1348 178 1348 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01E -Encoding: 343 57374 343 -Width: 720 -GlyphClass: 2 -Flags: W -HStem: 465 506<220.625 506.859> -VStem: 109 507<576.031 863.272> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -109 719 m 0,0,1 - 109 826 109 826 182 898 c 0,2,3 - 255 971 255 971 362 971 c 0,4,5 - 470 971 470 971 544 899 c 0,6,7 - 616 827 616 827 616 719 c 0,8,9 - 616 612 616 612 543 539 c 0,10,11 - 470 465 470 465 362 465 c 0,12,13 - 258 465 258 465 183 540 c 0,14,15 - 109 613 109 613 109 719 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE01F -Encoding: 344 57375 344 -Width: 1531 -GlyphClass: 2 -Flags: W -HStem: -27 99<504.977 1018.72> 301 170<666 834> 1358 98<504.941 1019.38> -VStem: 20 101<459.018 972.101> 664 170<301 471 557 1063> 1401 100<457.524 972.72> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 35 - 1 -CALL -PUSHB_1 - 30 -SHP[rp2] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 36 - 35 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 26 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 26 - 35 -SRP1 -SRP2 -PUSHB_6 - 7 - 15 - 23 - 0 - 31 - 33 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -20 715 m 0,0,1 - 20 1044 20 1044 226 1250 c 128,-1,2 - 432 1456 432 1456 762 1456 c 0,3,4 - 1093 1456 1093 1456 1296 1250 c 0,5,6 - 1501 1045 1501 1045 1501 715 c 0,7,8 - 1501 386 1501 386 1294 180 c 0,9,10 - 1090 -27 1090 -27 762 -27 c 0,11,12 - 432 -27 432 -27 225 180 c 0,13,14 - 20 387 20 387 20 715 c 0,0,1 -121 715 m 0,15,16 - 121 433 121 433 300 252 c 0,17,18 - 478 72 478 72 762 72 c 0,19,20 - 1048 72 1048 72 1225 250 c 0,21,22 - 1401 429 1401 429 1401 715 c 128,-1,23 - 1401 1001 1401 1001 1225 1180 c 0,24,25 - 1047 1358 1047 1358 762 1358 c 0,26,27 - 478 1358 478 1358 299 1179 c 0,28,29 - 121 1000 121 1000 121 715 c 0,15,16 -664 557 m 1,30,-1 - 664 1063 l 1,31,-1 - 834 1063 l 1,32,-1 - 831 555 l 1,33,-1 - 664 557 l 1,30,-1 -666 301 m 1,34,-1 - 664 471 l 1,35,-1 - 834 471 l 1,36,-1 - 834 301 l 1,37,-1 - 666 301 l 1,34,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE020 -Encoding: 345 57376 345 -Width: 1531 -GlyphClass: 2 -Flags: W -HStem: -27 338<671.62 832.267> 483 84<670 840> 1079 377<551.5 956.375> -VStem: 20 650<567.897 755.645> 1012 489<550.5 996.804> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SHP[rp2] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 15 - 0 - 10 -CALL -PUSHB_4 - 64 - 15 - 43 - 9 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_2 - 48 - 1 -CALL -PUSHB_2 - 46 - 8 -SRP1 -SRP2 -PUSHB_2 - 22 - 23 -IP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_3 - 11 - 4 - 30 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 20 - 35 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1501 715 m 0,0,1 - 1501 386 1501 386 1294 180 c 0,2,3 - 1090 -27 1090 -27 762 -27 c 0,4,5 - 432 -27 432 -27 225 180 c 0,6,7 - 20 387 20 387 20 715 c 0,8,9 - 20 1044 20 1044 226 1250 c 128,-1,10 - 432 1456 432 1456 762 1456 c 0,11,12 - 1093 1456 1093 1456 1296 1250 c 0,13,14 - 1501 1045 1501 1045 1501 715 c 0,0,1 -1012 909 m 0,15,16 - 1012 980 1012 980 962 1030 c 0,17,18 - 912 1079 912 1079 840 1079 c 2,19,-1 - 670 1079 l 2,20,21 - 518 1079 518 1079 500 909 c 1,22,-1 - 584 909 l 1,23,24 - 590 995 590 995 670 995 c 2,25,-1 - 756 995 l 2,26,27 - 791 995 791 995 815 970 c 0,28,29 - 840 943 840 943 840 909 c 0,30,31 - 840 894 840 894 755 804 c 0,32,33 - 670 715 670 715 670 653 c 2,34,-1 - 670 567 l 1,35,-1 - 840 567 l 1,36,-1 - 838 676 l 2,37,38 - 838 702 838 702 883 735 c 0,39,40 - 954 786 954 786 967 799 c 0,41,42 - 1012 846 1012 846 1012 909 c 0,15,16 -840 311 m 1,43,-1 - 840 483 l 1,44,-1 - 670 483 l 1,45,-1 - 670 311 l 1,46,-1 - 840 311 l 1,43,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE021 -Encoding: 346 57377 346 -Width: 1507 -GlyphClass: 2 -Flags: W -HStem: -16 125<509.49 1008.56> 303 117<605.577 909.132> 1049 110<614.481 909.058> 1368 123<508.24 1009.83> -VStem: 2 125<489.563 986.76> 362 138<534.679 926.402> 999 123<512.263 579.312> 1386 125<486.442 989.089> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 60 - 1 -CALL -PUSHB_2 - 31 - 53 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 23 - 0 - 36 - 44 - 47 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP1 -PUSHB_1 - 46 -IP -SVTCA[y-axis] -PUSHB_2 - 49 - 57 -SRP1 -SRP2 -NPUSHB - 9 - 12 - 19 - 27 - 4 - 32 - 40 - 46 - 47 - 31 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -758 1491 m 0,0,1 - 1092 1491 1092 1491 1302 1281 c 0,2,3 - 1511 1070 1511 1070 1511 737 c 0,4,5 - 1511 405 1511 405 1300 195 c 0,6,7 - 1090 -16 1090 -16 758 -16 c 0,8,9 - 430 -16 430 -16 217 197 c 0,10,11 - 2 410 2 410 2 737 c 0,12,13 - 2 1065 2 1065 217 1278 c 0,14,15 - 430 1491 430 1491 758 1491 c 0,0,1 -758 1368 m 0,16,17 - 481 1368 481 1368 304 1191 c 128,-1,18 - 127 1014 127 1014 127 737 c 0,19,20 - 127 466 127 466 306 287 c 0,21,22 - 485 109 485 109 758 109 c 0,23,24 - 1035 109 1035 109 1210 285 c 0,25,26 - 1386 460 1386 460 1386 737 c 0,27,28 - 1386 1017 1386 1017 1211 1192 c 0,29,30 - 1037 1368 1037 1368 758 1368 c 0,16,17 -999 612 m 1,31,-1 - 1122 575 l 1,32,33 - 1096 450 1096 450 993 377 c 0,34,35 - 890 303 890 303 760 303 c 0,36,37 - 573 303 573 303 465 426 c 0,38,39 - 362 544 362 544 362 733 c 0,40,41 - 362 932 362 932 467 1046 c 0,42,43 - 572 1159 572 1159 768 1159 c 0,44,45 - 1035 1159 1035 1159 1108 924 c 1,46,-1 - 989 895 l 1,47,48 - 927 1049 927 1049 764 1049 c 0,49,50 - 634 1049 634 1049 561 952 c 0,51,52 - 500 869 500 869 500 731 c 0,53,54 - 500 598 500 598 557 514 c 0,55,56 - 623 420 623 420 752 420 c 0,57,58 - 952 420 952 420 999 612 c 1,31,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE022 -Encoding: 347 57378 347 -Width: 1531 -GlyphClass: 2 -Flags: W -HStem: -14 98<531.869 1045.48> 350 80<618.991 1010> 520 86<675.665 825.213 927.2 1094> 862 84<693.784 838> 1032 86<582.679 1008.3> 1370 98<530.905 1045.39> -VStem: 47 100<470.369 983.446> 412 86<525.692 947.602> 582 86<613.438 836.216> 838 77<620.062 859.82> 1094 86<606 945.316> 1427 101<468.869 984.488> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 94 -MDRP[min,rnd,black] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 60 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 78 -SHP[rp2] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 87 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 98 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 47 - 1 -CALL -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_1 - 92 -SRP0 -PUSHB_2 - 68 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 76 -SRP0 -PUSHB_2 - 81 - 1 -CALL -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 99 - 1 -CALL -PUSHB_2 - 41 - 35 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 27 - 4 - 63 - 65 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -PUSHB_1 - 94 -IP -PUSHB_1 - 81 -SRP2 -PUSHB_3 - 42 - 73 - 97 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 65 - 94 -SRP1 -SRP2 -PUSHB_1 - 17 -IP -PUSHB_1 - 37 -SRP1 -PUSHB_1 - 63 -IP -PUSHB_1 - 31 -SRP2 -PUSHB_3 - 8 - 0 - 76 -IP -IP -IP -PUSHB_2 - 87 - 72 -SRP1 -SRP2 -PUSHB_2 - 24 - 16 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -47 727 m 0,0,1 - 47 1055 47 1055 253 1263 c 0,2,3 - 458 1468 458 1468 788 1468 c 0,4,5 - 1116 1468 1116 1468 1322 1262 c 0,6,7 - 1528 1054 1528 1054 1528 727 c 0,8,9 - 1528 397 1528 397 1323 193 c 0,10,11 - 1116 -14 1116 -14 788 -14 c 0,12,13 - 458 -14 458 -14 254 193 c 0,14,15 - 47 397 47 397 47 727 c 0,0,1 -147 727 m 128,-1,17 - 147 444 147 444 327 264 c 0,18,19 - 506 84 506 84 788 84 c 0,20,21 - 1076 84 1076 84 1251 262 c 0,22,23 - 1427 439 1427 439 1427 727 c 128,-1,24 - 1427 1015 1427 1015 1251 1192 c 0,25,26 - 1076 1370 1076 1370 788 1370 c 0,27,28 - 503 1370 503 1370 326 1191 c 0,29,16 - 147 1010 147 1010 147 727 c 128,-1,17 -838 862 m 1,30,-1 - 754 862 l 2,31,32 - 718 862 718 862 693 837 c 128,-1,33 - 668 812 668 812 668 776 c 2,34,-1 - 668 690 l 2,35,36 - 668 606 668 606 754 606 c 0,37,38 - 789 606 789 606 813 631 c 0,39,40 - 838 656 838 656 838 690 c 2,41,-1 - 838 862 l 1,30,-1 -1010 350 m 1,42,-1 - 711 350 l 2,43,44 - 587 350 587 350 499 436 c 0,45,46 - 412 523 412 523 412 647 c 2,47,-1 - 412 819 l 2,48,49 - 412 944 412 944 499 1031 c 128,-1,50 - 586 1118 586 1118 711 1118 c 2,51,-1 - 881 1118 l 2,52,53 - 1004 1118 1004 1118 1092 1030 c 0,54,55 - 1180 940 1180 940 1180 819 c 2,56,-1 - 1180 606 l 2,57,58 - 1180 572 1180 572 1154 546 c 128,-1,59 - 1128 520 1128 520 1094 520 c 2,60,-1 - 924 520 l 2,61,62 - 846 520 846 520 838 606 c 1,63,64 - 829 520 829 520 737 520 c 0,65,66 - 670 520 670 520 626 571 c 128,-1,67 - 582 622 582 622 582 690 c 2,68,-1 - 582 776 l 2,69,70 - 582 850 582 850 631 898 c 128,-1,71 - 680 946 680 946 754 946 c 2,72,-1 - 924 946 l 1,73,-1 - 920 871 l 2,74,75 - 915 798 915 798 915 762 c 0,76,77 - 915 606 915 606 967 606 c 2,78,-1 - 1051 606 l 2,79,80 - 1094 606 1094 606 1094 647 c 2,81,-1 - 1094 819 l 2,82,83 - 1094 907 1094 907 1031 970 c 0,84,85 - 969 1032 969 1032 881 1032 c 2,86,-1 - 711 1032 l 2,87,88 - 624 1032 624 1032 560 970 c 0,89,90 - 498 908 498 908 498 819 c 2,91,-1 - 498 647 l 2,92,93 - 498 430 498 430 860 430 c 0,94,95 - 878 430 878 430 940 432 c 2,96,-1 - 1010 434 l 1,97,-1 - 1010 350 l 1,42,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE023 -Encoding: 348 57379 348 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -27 99<614.315 1123.28> 260 123<652.922 1066.77> 803 383<488.501 678.81> 874 246<1020.1 1192.78> 1423 99<604.275 977.029> -VStem: 88 98<764 1004.06> 381 418<932.939 1088.47> 406 61<610.101 702> 983 248<912.159 1083.9> 1255 64<601.767 702> 1538 98<486.897 998.293> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_3 - 76 - 69 - 10 -CALL -PUSHB_4 - 64 - 76 - 78 - 9 -CALL -PUSHB_1 - 73 -SHP[rp2] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_4 - 62 - 18 - 32 - 8 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 79 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_4 - 73 - 28 - 14 - 8 -CALL -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 78 - 1 -CALL -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SRP0 -PUSHB_2 - 43 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 80 - 1 -CALL -PUSHB_2 - 14 - 27 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_5 - 3 - 12 - 20 - 34 - 48 -DEPTH -SLOOP -IP -PUSHB_2 - 58 - 74 -SRP1 -SRP2 -PUSHB_5 - 18 - 23 - 39 - 69 - 76 -DEPTH -SLOOP -IP -PUSHB_1 - 50 -SRP1 -PUSHB_2 - 10 - 47 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 76 -SRP1 -SRP2 -PUSHB_5 - 6 - 0 - 27 - 35 - 43 -DEPTH -SLOOP -IP -PUSHB_1 - 18 -SRP1 -PUSHB_4 - 12 - 20 - 34 - 48 -DEPTH -SLOOP -IP -PUSHB_2 - 62 - 54 -SRP1 -SRP2 -PUSHB_2 - 14 - 28 -IP -IP -PUSHB_1 - 23 -SRP1 -PUSHB_1 - 47 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1636 748 m 0,0,1 - 1636 403 1636 403 1421 188 c 128,-1,2 - 1206 -27 1206 -27 862 -27 c 128,-1,3 - 518 -27 518 -27 303 188 c 0,4,5 - 88 405 88 405 88 748 c 0,6,7 - 88 1090 88 1090 303 1307 c 0,8,9 - 518 1522 518 1522 862 1522 c 128,-1,10 - 1206 1522 1206 1522 1421 1307 c 128,-1,11 - 1636 1092 1636 1092 1636 748 c 0,0,1 -393 932 m 1,12,13 - 381 962 381 962 381 997 c 0,14,15 - 381 1082 381 1082 444 1134 c 0,16,17 - 510 1186 510 1186 594 1186 c 0,18,19 - 642 1186 642 1186 680 1167 c 1,20,-1 - 979 1415 l 1,21,22 - 935 1423 935 1423 862 1423 c 0,23,24 - 572 1423 572 1423 383 1238 c 0,25,26 - 192 1052 192 1052 186 764 c 1,27,-1 - 393 932 l 1,12,13 -799 991 m 0,28,29 - 799 910 799 910 735 856 c 0,30,31 - 671 803 671 803 588 803 c 0,32,33 - 535 803 535 803 487 827 c 1,34,-1 - 209 567 l 1,35,36 - 266 342 266 342 446 207 c 0,37,38 - 629 72 629 72 862 72 c 0,39,40 - 1162 72 1162 72 1350 260 c 0,41,42 - 1538 450 1538 450 1538 748 c 0,43,44 - 1538 969 1538 969 1417 1142 c 0,45,46 - 1297 1315 1297 1315 1090 1386 c 1,47,-1 - 770 1090 l 1,48,49 - 799 1041 799 1041 799 991 c 0,28,29 -1231 997 m 0,50,51 - 1231 948 1231 948 1194 911 c 0,52,53 - 1155 874 1155 874 1108 874 c 0,54,55 - 1056 874 1056 874 1020 910 c 0,56,57 - 983 946 983 946 983 997 c 0,58,59 - 983 1050 983 1050 1019 1085 c 0,60,61 - 1054 1120 1054 1120 1108 1120 c 128,-1,62 - 1162 1120 1162 1120 1196 1085 c 0,63,64 - 1231 1050 1231 1050 1231 997 c 0,50,51 -1319 702 m 1,65,66 - 1295 501 1295 501 1182 383 c 0,67,68 - 1060 260 1060 260 860 260 c 0,69,70 - 664 260 664 260 541 385 c 0,71,72 - 426 502 426 502 406 702 c 1,73,-1 - 467 702 l 1,74,75 - 536 383 536 383 860 383 c 0,76,77 - 1186 383 1186 383 1255 702 c 1,78,-1 - 1319 702 l 1,65,66 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE024 -Encoding: 349 57380 349 -Width: 1507 -GlyphClass: 2 -Flags: W -HStem: -16 122<509.99 1008.31> 666 110<557 750.083> 1022 108<557 874.256> 1366 125<508.24 1009.83> -VStem: 2 125<488.063 985.76> 426 131<319 666 776 1022> 913 140<811.039 985.32> 1386 125<485.442 987.839> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_3 - 49 - 51 - 10 -CALL -PUSHB_4 - 64 - 49 - 31 - 9 -CALL -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 58 - 1 -CALL -PUSHB_2 - 54 - 50 -SRP1 -SRP2 -PUSHB_5 - 8 - 16 - 23 - 0 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP1 -PUSHB_1 - 44 -IP -PUSHB_1 - 27 -SRP2 -PUSHB_1 - 43 -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 49 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 27 - 38 - 19 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_1 - 35 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -758 1491 m 0,0,1 - 1092 1491 1092 1491 1302 1281 c 0,2,3 - 1511 1070 1511 1070 1511 737 c 0,4,5 - 1511 405 1511 405 1300 195 c 0,6,7 - 1090 -16 1090 -16 758 -16 c 0,8,9 - 430 -16 430 -16 217 197 c 0,10,11 - 2 410 2 410 2 737 c 0,12,13 - 2 1065 2 1065 217 1278 c 0,14,15 - 430 1491 430 1491 758 1491 c 0,0,1 -758 1366 m 0,16,17 - 481 1366 481 1366 304 1189 c 128,-1,18 - 127 1012 127 1012 127 735 c 0,19,20 - 127 462 127 462 306 285 c 0,21,22 - 487 106 487 106 758 106 c 0,23,24 - 1034 106 1034 106 1210 283 c 0,25,26 - 1386 458 1386 458 1386 735 c 0,27,28 - 1386 1014 1386 1014 1211 1190 c 0,29,30 - 1037 1366 1037 1366 758 1366 c 0,16,17 -426 319 m 1,31,-1 - 426 1130 l 1,32,-1 - 707 1130 l 2,33,34 - 1053 1130 1053 1130 1053 911 c 0,35,36 - 1053 815 1053 815 986 753 c 0,37,38 - 919 689 919 689 821 682 c 1,39,40 - 900 644 900 644 985 522 c 0,41,42 - 992 513 992 513 1110 319 c 1,43,-1 - 948 319 l 1,44,45 - 859 495 859 495 829 537 c 0,46,47 - 738 666 738 666 635 666 c 2,48,-1 - 557 666 l 1,49,-1 - 557 319 l 1,50,-1 - 426 319 l 1,31,-1 -557 776 m 1,51,-1 - 717 776 l 2,52,53 - 913 776 913 776 913 899 c 128,-1,54 - 913 1022 913 1022 707 1022 c 2,55,-1 - 557 1022 l 1,56,-1 - 557 776 l 1,51,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE025 -Encoding: 350 57381 350 -Width: 1751 -GlyphClass: 2 -Flags: W -HStem: 516 39<147 997> 842 47<147 997> -VStem: 109 38<555 842> 997 54<375 516 889 999> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 4 -SRP1 -SRP2 -PUSHB_2 - 0 - 7 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1585 688 m 1,0,-1 - 1044 999 l 1,1,-1 - 1044 842 l 1,2,-1 - 147 842 l 1,3,-1 - 147 555 l 1,4,-1 - 1051 561 l 1,5,-1 - 1053 375 l 1,6,-1 - 1585 688 l 1,0,-1 -1694 692 m 1,7,-1 - 997 293 l 1,8,-1 - 997 516 l 1,9,-1 - 109 516 l 1,10,-1 - 109 889 l 1,11,-1 - 997 889 l 1,12,-1 - 997 1094 l 1,13,-1 - 1694 692 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE026 -Encoding: 351 57382 351 -Width: 983 -GlyphClass: 2 -Flags: W -HStem: 520 68<182 287 662 793> 1677 47<342 610> -VStem: 287 53<588 1677> 608 54<588 1677> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 1 - 4 -SRP1 -SRP2 -PUSHB_2 - 6 - 8 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -793 524 m 1,0,-1 - 608 520 l 1,1,-1 - 610 1677 l 1,2,-1 - 342 1677 l 1,3,-1 - 340 520 l 1,4,-1 - 182 520 l 1,5,-1 - 502 -14 l 1,6,-1 - 793 524 l 1,0,-1 -881 588 m 1,7,-1 - 483 -109 l 1,8,-1 - 82 588 l 1,9,-1 - 287 588 l 1,10,-1 - 287 1724 l 1,11,-1 - 662 1724 l 1,12,-1 - 662 588 l 1,13,-1 - 881 588 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE027 -Encoding: 352 57383 352 -Width: 1751 -GlyphClass: 2 -Flags: W -HStem: 516 39<768 1591> 844 45<768 1591> -VStem: 705 63<383 520 893 999> 1591 47<555 844> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 4 - 10 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1591 555 m 1,0,-1 - 1591 844 l 1,1,-1 - 705 842 l 1,2,-1 - 705 999 l 1,3,-1 - 170 690 l 1,4,-1 - 705 383 l 1,5,-1 - 705 555 l 1,6,-1 - 1591 555 l 1,0,-1 -1638 516 m 1,7,-1 - 768 520 l 1,8,-1 - 768 297 l 1,9,-1 - 74 696 l 1,10,-1 - 768 1098 l 1,11,-1 - 768 893 l 1,12,-1 - 1638 889 l 1,13,-1 - 1638 516 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE028 -Encoding: 353 57384 353 -Width: 983 -GlyphClass: 2 -Flags: W -HStem: -57 55<340 629> 817 55<182 293 668 797> -VStem: 295 45<-2 817> 629 37<-2 817> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 5 - 4 -SRP1 -SRP2 -PUSHB_2 - 1 - 13 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -797 872 m 1,0,-1 - 492 1407 l 1,1,-1 - 182 872 l 1,2,-1 - 340 872 l 1,3,-1 - 340 -2 l 1,4,-1 - 629 -2 l 1,5,-1 - 629 872 l 1,6,-1 - 797 872 l 1,0,-1 -887 817 m 1,7,-1 - 668 817 l 1,8,-1 - 666 -57 l 1,9,-1 - 295 -57 l 1,10,-1 - 293 817 l 1,11,-1 - 88 817 l 1,12,-1 - 489 1511 l 1,13,-1 - 887 817 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE029 -Encoding: 354 57385 354 -Width: 1822 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1591 514 m 1,0,-1 - 1333 801 l 1,1,-1 - 1550 1116 l 1,2,-1 - 1167 1096 l 1,3,-1 - 1053 1462 l 1,4,-1 - 831 1149 l 1,5,-1 - 483 1286 l 1,6,-1 - 590 918 l 1,7,-1 - 258 727 l 1,8,-1 - 610 584 l 1,9,-1 - 551 205 l 1,10,-1 - 887 391 l 1,11,-1 - 1147 109 l 1,12,-1 - 1210 487 l 1,13,-1 - 1591 514 l 1,0,-1 -1720 461 m 1,14,-1 - 1262 428 l 1,15,-1 - 1186 -27 l 1,16,-1 - 872 311 l 1,17,-1 - 471 88 l 1,18,-1 - 541 543 l 1,19,-1 - 115 719 l 1,20,-1 - 514 948 l 1,21,-1 - 385 1391 l 1,22,-1 - 813 1221 l 1,23,-1 - 1079 1597 l 1,24,-1 - 1214 1157 l 1,25,-1 - 1673 1184 l 1,26,-1 - 1413 803 l 1,27,-1 - 1720 461 l 1,14,-1 -1366 604 m 1,28,-1 - 1196 795 l 1,29,-1 - 1339 1006 l 1,30,-1 - 1085 991 l 1,31,-1 - 1008 1237 l 1,32,-1 - 860 1028 l 1,33,-1 - 629 1120 l 1,34,-1 - 700 874 l 1,35,-1 - 477 748 l 1,36,-1 - 713 651 l 1,37,-1 - 674 397 l 1,38,-1 - 897 522 l 1,39,-1 - 1071 334 l 1,40,-1 - 1112 586 l 1,41,-1 - 1366 604 l 1,28,-1 -1454 569 m 1,42,-1 - 1147 547 l 1,43,-1 - 1096 244 l 1,44,-1 - 889 469 l 1,45,-1 - 618 322 l 1,46,-1 - 666 625 l 1,47,-1 - 383 741 l 1,48,-1 - 649 895 l 1,49,-1 - 563 1188 l 1,50,-1 - 848 1075 l 1,51,-1 - 1026 1327 l 1,52,-1 - 1116 1032 l 1,53,-1 - 1421 1051 l 1,54,-1 - 1247 797 l 1,55,-1 - 1454 569 l 1,42,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02A -Encoding: 355 57386 355 -Width: 1843 -GlyphClass: 2 -Flags: W -HStem: 1174 63<743 1038.75> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_2 - 68 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 65 - 62 -SRP1 -SRP2 -PUSHB_1 - 58 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1667 197 m 1,0,1 - 1576 67 1576 67 1315 -57 c 1,2,3 - 861 120 861 120 599 391 c 128,-1,4 - 337 662 337 662 180 1122 c 1,5,6 - 252 1257 252 1257 289 1313 c 0,7,8 - 358 1419 358 1419 440 1468 c 1,9,-1 - 772 1053 l 1,10,11 - 700 949 700 949 604 907 c 1,12,13 - 774 594 774 594 1114 373 c 1,14,15 - 1165 471 1165 471 1270 537 c 1,16,-1 - 1667 197 l 1,0,1 -500 877 m 1,17,-1 - 436 793 l 1,18,19 - 519 643 519 643 668 469 c 0,20,21 - 826 281 826 281 950 195 c 1,22,-1 - 1028 266 l 1,23,24 - 904 349 904 349 739 547 c 0,25,26 - 596 717 596 717 500 877 c 1,17,-1 -582 1401 m 1,27,-1 - 565 1407 l 1,28,-1 - 559 1421 l 1,29,-1 - 694 1667 l 1,30,-1 - 711 1677 l 1,31,-1 - 721 1677 l 1,32,-1 - 733 1659 l 1,33,34 - 731 1623 731 1623 670 1526 c 0,35,36 - 620 1444 620 1444 582 1401 c 1,27,-1 -868 1489 m 1,37,38 - 751 1396 751 1396 664 1333 c 1,39,-1 - 649 1339 l 1,40,-1 - 643 1354 l 1,41,-1 - 651 1370 l 1,42,43 - 789 1479 789 1479 856 1526 c 1,44,-1 - 870 1520 l 1,45,-1 - 877 1505 l 1,46,-1 - 868 1489 l 1,37,38 -961 1403 m 1,47,-1 - 975 1382 l 1,48,49 - 970 1357 970 1357 842 1303 c 0,50,51 - 725 1252 725 1252 684 1249 c 1,52,-1 - 670 1270 l 1,53,54 - 673 1294 673 1294 803 1350 c 0,55,56 - 924 1402 924 1402 961 1403 c 1,47,-1 -1059 1249 m 1,57,-1 - 1077 1229 l 1,58,59 - 1076 1203 1076 1203 926 1186 c 0,60,61 - 820 1174 820 1174 743 1174 c 1,62,-1 - 725 1194 l 1,63,64 - 726 1220 726 1220 877 1237 c 0,65,66 - 984 1249 984 1249 1059 1249 c 1,57,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02B -Encoding: 356 57387 356 -Width: 1751 -GlyphClass: 2 -Flags: W -HStem: 555 287<172 1044> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1581 690 m 1,0,-1 - 1044 383 l 1,1,-1 - 1044 555 l 1,2,-1 - 172 555 l 1,3,-1 - 172 842 l 1,4,-1 - 1044 842 l 1,5,-1 - 1044 999 l 1,6,-1 - 1581 690 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02C -Encoding: 357 57388 357 -Width: 983 -GlyphClass: 2 -Flags: W -VStem: 340 289<520 1395> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 8 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -797 520 m 1,0,-1 - 492 -14 l 1,1,-1 - 182 520 l 1,2,-1 - 340 520 l 1,3,-1 - 340 1395 l 1,4,-1 - 629 1395 l 1,5,-1 - 629 520 l 1,6,-1 - 797 520 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02D -Encoding: 358 57389 358 -Width: 1751 -GlyphClass: 2 -Flags: W -HStem: 555 287<705 1579> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 5 - 1 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1579 555 m 1,0,-1 - 705 555 l 1,1,-1 - 705 383 l 1,2,-1 - 170 690 l 1,3,-1 - 705 999 l 1,4,-1 - 705 842 l 1,5,-1 - 1579 842 l 1,6,-1 - 1579 555 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02E -Encoding: 359 57390 359 -Width: 983 -GlyphClass: 2 -Flags: W -VStem: 340 289<-2 872> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 8 - 1 -CALL -PUSHB_2 - 2 - 3 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -797 872 m 1,0,-1 - 629 872 l 1,1,-1 - 629 -2 l 1,2,-1 - 340 -2 l 1,3,-1 - 340 872 l 1,4,-1 - 182 872 l 1,5,-1 - 492 1407 l 1,6,-1 - 797 872 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE02F -Encoding: 360 57391 360 -Width: 1751 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1599 700 m 1,0,-1 - 1366 565 l 1,1,-1 - 1503 332 l 1,2,-1 - 1233 332 l 1,3,-1 - 1233 61 l 1,4,-1 - 999 197 l 1,5,-1 - 868 -33 l 1,6,-1 - 737 199 l 1,7,-1 - 504 63 l 1,8,-1 - 504 332 l 1,9,-1 - 236 332 l 1,10,-1 - 369 561 l 1,11,-1 - 135 696 l 1,12,-1 - 371 831 l 1,13,-1 - 233 1065 l 1,14,-1 - 504 1065 l 1,15,-1 - 504 1335 l 1,16,-1 - 733 1200 l 1,17,-1 - 868 1430 l 1,18,-1 - 999 1198 l 1,19,-1 - 1233 1333 l 1,20,-1 - 1235 1065 l 1,21,-1 - 1499 1065 l 1,22,-1 - 1368 836 l 1,23,-1 - 1599 700 l 1,0,-1 -674 702 m 0,24,25 - 674 617 674 617 733 556 c 0,26,27 - 793 496 793 496 879 496 c 0,28,29 - 962 496 962 496 1021 558 c 0,30,31 - 1081 621 1081 621 1081 702 c 0,32,33 - 1081 784 1081 784 1021 847 c 0,34,35 - 961 909 961 909 879 909 c 128,-1,36 - 797 909 797 909 735 847 c 0,37,38 - 674 785 674 785 674 702 c 0,24,25 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE030 -Encoding: 361 57392 361 -Width: 1392 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1319 688 m 1,0,-1 - 973 573 l 1,1,-1 - 1130 258 l 1,2,-1 - 813 410 l 1,3,-1 - 698 70 l 1,4,-1 - 578 408 l 1,5,-1 - 262 254 l 1,6,-1 - 416 569 l 1,7,-1 - 76 690 l 1,8,-1 - 414 805 l 1,9,-1 - 260 1124 l 1,10,-1 - 578 967 l 1,11,-1 - 696 1311 l 1,12,-1 - 811 967 l 1,13,-1 - 1130 1124 l 1,14,-1 - 975 807 l 1,15,-1 - 1319 688 l 1,0,-1 -598 709 m 0,16,17 - 598 668 598 668 630 638 c 128,-1,18 - 662 608 662 608 702 608 c 0,19,20 - 805 608 805 608 805 696 c 0,21,22 - 805 737 805 737 774 767 c 0,23,24 - 744 797 744 797 702 797 c 0,25,26 - 598 797 598 797 598 709 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE031 -Encoding: 362 57393 362 -Width: 1751 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1575 692 m 1,0,-1 - 1194 748 l 1,1,-1 - 1368 195 l 1,2,-1 - 1139 506 l 1,3,-1 - 872 -10 l 1,4,-1 - 932 371 l 1,5,-1 - 379 197 l 1,6,-1 - 692 428 l 1,7,-1 - 174 692 l 1,8,-1 - 557 631 l 1,9,-1 - 379 1184 l 1,10,-1 - 618 866 l 1,11,-1 - 872 1391 l 1,12,-1 - 817 1008 l 1,13,-1 - 1368 1186 l 1,14,-1 - 1057 954 l 1,15,-1 - 1575 692 l 1,0,-1 -731 846 m 1,16,-1 - 731 590 l 1,17,-1 - 1032 610 l 1,18,-1 - 1026 784 l 1,19,-1 - 731 846 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE032 -Encoding: 363 57394 363 -Width: 1751 -GlyphClass: 2 -Flags: W -HStem: -10 114<825.856 945.319> 145 107<428.859 547.946 1214.18 1334.15> 528 127<272.246 392.294 1350.46 1469.67> 741 127<1351.61 1469.56> 756 112<272.246 391.514> 1108 143<461.644 581.344> 1141 110<1209.47 1328.37> 1280 127<811.693 930.981> -VStem: 166 106<656.954 754.5> 326 135<1009.87 1106.84> 326 102<259.52 356.558> 707 118<105.553 203.098 1181.03 1279.33> 946 101<105.031 203.992 1184.31 1275.49> 1335 95<252.984 350.967 1042.23 1138.51> 1470 115<642.203 739.416> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 158 -MDAP[rnd] -PUSHB_1 - 170 -MDRP[min,rnd,black] -PUSHB_1 - 112 -MDAP[rnd] -PUSHB_1 - 136 -SHP[rp1] -PUSHB_1 - 128 -MDRP[min,rnd,black] -PUSHB_1 - 148 -SHP[rp2] -PUSHB_1 - 90 -MDAP[rnd] -PUSHB_1 - 69 -SHP[rp1] -PUSHB_1 - 106 -MDRP[min,rnd,black] -PUSHB_1 - 82 -SHP[rp2] -PUSHB_1 - 110 -MDAP[rnd] -PUSHB_1 - 97 -MDRP[min,rnd,black] -PUSHB_1 - 77 -SHP[rp2] -PUSHB_1 - 97 -SRP0 -PUSHB_1 - 86 -MDRP[min,rnd,black] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 53 -SRP0 -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 176 -MDAP[rnd] -PUSHB_1 - 94 -MDRP[rp0,rnd,white] -PUSHB_1 - 104 -MDRP[min,rnd,black] -PUSHB_1 - 104 -SRP0 -PUSHB_2 - 140 - 1 -CALL -PUSHB_1 - 50 -SHP[rp2] -PUSHB_1 - 146 -MDRP[min,rnd,black] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 146 -SRP0 -PUSHB_2 - 162 - 1 -CALL -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 168 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 168 -SRP0 -PUSHB_2 - 172 - 1 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 154 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 154 -SRP0 -PUSHB_2 - 130 - 1 -CALL -PUSHB_1 - 40 -SHP[rp2] -PUSHB_1 - 122 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 122 -SRP0 -PUSHB_2 - 84 - 1 -CALL -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_2 - 177 - 1 -CALL -PUSHB_2 - 146 - 140 -SRP1 -SRP2 -PUSHB_5 - 90 - 97 - 106 - 108 - 110 -DEPTH -SLOOP -IP -PUSHB_2 - 162 - 57 -SRP1 -SRP2 -PUSHB_6 - 53 - 61 - 136 - 148 - 150 - 152 -DEPTH -SLOOP -IP -PUSHB_1 - 168 -SRP1 -NPUSHB - 9 - 4 - 44 - 46 - 88 - 98 - 100 - 134 - 144 - 164 -DEPTH -SLOOP -IP -PUSHB_1 - 172 -SRP2 -PUSHB_8 - 2 - 16 - 10 - 20 - 24 - 116 - 158 - 166 -DEPTH -SLOOP -IP -PUSHB_1 - 154 -SRP1 -PUSHB_5 - 22 - 71 - 73 - 75 - 118 -DEPTH -SLOOP -IP -PUSHB_1 - 130 -SRP2 -PUSHB_4 - 28 - 36 - 112 - 126 -DEPTH -SLOOP -IP -PUSHB_1 - 122 -SRP1 -PUSHB_5 - 69 - 77 - 80 - 82 - 86 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 128 - 112 -SRP1 -SRP2 -PUSHB_5 - 154 - 162 - 168 - 172 - 174 -DEPTH -SLOOP -IP -PUSHB_1 - 90 -SRP1 -PUSHB_4 - 122 - 132 - 140 - 152 -DEPTH -SLOOP -IP -PUSHB_1 - 106 -SRP2 -NPUSHB - 9 - 71 - 88 - 116 - 118 - 134 - 144 - 164 - 165 - 166 -DEPTH -SLOOP -IP -PUSHB_1 - 86 -SRP1 -PUSHB_8 - 73 - 80 - 84 - 65 - 94 - 100 - 104 - 108 -DEPTH -SLOOP -IP -PUSHB_1 - 97 -SRP2 -NPUSHB - 9 - 3 - 4 - 2 - 24 - 44 - 46 - 75 - 22 - 98 -DEPTH -SLOOP -IP -PUSHB_2 - 63 - 110 -SRP1 -SRP2 -PUSHB_6 - 32 - 36 - 38 - 40 - 50 - 59 -DEPTH -SLOOP -IP -PUSHB_1 - 53 -SRP1 -PUSHB_5 - 6 - 0 - 14 - 18 - 16 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1047 1239 m 0,0,1 - 1047 1171 1047 1171 928 846 c 1,2,3 - 878 858 878 858 823 846 c 1,4,5 - 707 1164 707 1164 707 1239 c 0,6,7 - 707 1309 707 1309 756 1358 c 0,8,9 - 804 1407 804 1407 877 1407 c 0,10,11 - 943 1407 943 1407 995 1357 c 0,12,13 - 1047 1305 1047 1305 1047 1239 c 0,0,1 -811 1229 m 0,14,15 - 811 1180 811 1180 872 1180 c 0,16,17 - 932 1180 932 1180 932 1229 c 0,18,19 - 932 1280 932 1280 872 1280 c 0,20,21 - 811 1280 811 1280 811 1229 c 0,14,15 -1016 766 m 1,22,23 - 994 816 994 816 944 838 c 1,24,25 - 1039 1050 1039 1050 1063 1087 c 0,26,27 - 1158 1251 1158 1251 1257 1251 c 0,28,29 - 1327 1251 1327 1251 1378 1200 c 0,30,31 - 1430 1148 1430 1148 1430 1079 c 0,32,33 - 1430 981 1430 981 1266 885 c 0,34,35 - 1218 855 1218 855 1016 766 c 1,22,23 -1208 1092 m 0,36,37 - 1208 1040 1208 1040 1268 1040 c 0,38,39 - 1329 1040 1329 1040 1329 1092 c 0,40,41 - 1329 1141 1329 1141 1268 1141 c 0,42,43 - 1208 1141 1208 1141 1208 1092 c 0,36,37 -809 838 m 1,44,45 - 762 815 762 815 735 766 c 1,46,47 - 527 858 527 858 485 883 c 0,48,49 - 326 979 326 979 326 1079 c 0,50,51 - 326 1149 326 1149 377 1200 c 128,-1,52 - 428 1251 428 1251 498 1251 c 0,53,54 - 597 1251 597 1251 692 1087 c 0,55,56 - 701 1074 701 1074 809 838 c 1,44,45 -461 1059 m 0,57,58 - 461 1008 461 1008 522 1008 c 0,59,60 - 582 1008 582 1008 582 1059 c 0,61,62 - 582 1108 582 1108 522 1108 c 0,63,64 - 461 1108 461 1108 461 1059 c 0,57,58 -1585 698 m 0,65,66 - 1585 631 1585 631 1534 580 c 0,67,68 - 1483 528 1483 528 1415 528 c 0,69,70 - 1344 528 1344 528 1024 645 c 1,71,72 - 1030 670 1030 670 1030 697 c 0,73,74 - 1030 723 1030 723 1024 752 c 1,75,76 - 1349 868 1349 868 1415 868 c 0,77,78 - 1483 868 1483 868 1534 817 c 128,-1,79 - 1585 766 1585 766 1585 698 c 0,65,66 -1350 690 m 0,80,81 - 1350 641 1350 641 1411 641 c 0,82,83 - 1470 641 1470 641 1470 690 c 0,84,85 - 1470 741 1470 741 1411 741 c 0,86,87 - 1350 741 1350 741 1350 690 c 0,80,81 -729 645 m 1,88,89 - 408 528 408 528 336 528 c 0,90,91 - 268 528 268 528 217 580 c 0,92,93 - 166 631 166 631 166 698 c 0,94,95 - 166 766 166 766 217 817 c 128,-1,96 - 268 868 268 868 336 868 c 128,-1,97 - 404 868 404 868 729 752 c 1,98,99 - 721 725 721 725 721 698 c 0,100,101 - 721 674 721 674 728 649 c 2,102,103 - 728 647 728 647 729 645 c 1,88,89 -272 705 m 0,104,105 - 272 655 272 655 334 655 c 0,106,107 - 393 655 393 655 393 705 c 0,108,109 - 393 756 393 756 334 756 c 0,110,111 - 272 756 272 756 272 705 c 0,104,105 -1257 145 m 0,112,113 - 1159 145 1159 145 1063 309 c 0,114,115 - 1039 348 1039 348 944 559 c 1,116,117 - 994 582 994 582 1016 631 c 1,118,119 - 1227 536 1227 536 1266 512 c 0,120,121 - 1430 416 1430 416 1430 317 c 0,122,123 - 1430 249 1430 249 1378 197 c 0,124,125 - 1327 145 1327 145 1257 145 c 0,112,113 -1214 301 m 0,126,127 - 1214 252 1214 252 1276 252 c 0,128,129 - 1335 252 1335 252 1335 301 c 0,130,131 - 1335 352 1335 352 1276 352 c 0,132,133 - 1214 352 1214 352 1214 301 c 0,126,127 -809 559 m 1,134,135 - 640 145 640 145 498 145 c 0,136,137 - 428 145 428 145 377 197 c 0,138,139 - 326 248 326 248 326 317 c 0,140,141 - 326 413 326 413 487 512 c 0,142,143 - 518 530 518 530 735 631 c 1,144,145 - 757 580 757 580 809 559 c 1,134,135 -428 307 m 0,146,147 - 428 258 428 258 489 258 c 0,148,149 - 549 258 549 258 549 307 c 0,150,151 - 549 358 549 358 489 358 c 0,152,153 - 428 358 428 358 428 307 c 0,146,147 -1047 158 m 0,154,155 - 1047 89 1047 89 997 39 c 0,156,157 - 949 -10 949 -10 877 -10 c 0,158,159 - 809 -10 809 -10 758 41 c 0,160,161 - 707 90 707 90 707 158 c 0,162,163 - 707 233 707 233 823 551 c 1,164,165 - 878 539 878 539 928 551 c 1,166,167 - 1047 226 1047 226 1047 158 c 0,154,155 -825 154 m 0,168,169 - 825 104 825 104 887 104 c 0,170,171 - 946 104 946 104 946 154 c 0,172,173 - 946 205 946 205 887 205 c 0,174,175 - 825 205 825 205 825 154 c 0,168,169 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE033 -Encoding: 364 57395 364 -Width: 1686 -GlyphClass: 2 -Flags: W -HStem: 174.824 28.4004<864.542 930.413> 378.062 140.225<1061.84 1222.07> 679.812 92.2998<1374.09 1463.81> 823.587 85.2002<959.353 1017.71> -VStem: 147.521 156.564<1029.37 1092.87> 147.521 67.4697<591.062 698.413 1113.8 1135.99> 170.875 51.0352<634.55 683.196> 201.15 123.694<1291.45 1456.38> 348.2 93.4199<1332.93 1410.22> 458.055 113.315<943.764 999.312> 551.475 57.0908<307.65 400.679> 838.655 111.585<701.511 748.288> 975.325 44.1152<252.037 267.125> 1362.84 101.205<680.697 769.452> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 191 -MDAP[rnd] -PUSHB_1 - 118 -MDRP[min,rnd,black] -PUSHB_1 - 179 -MDAP[rnd] -PUSHW_1 - 309 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 93 -SHP[rp2] -SHP[rp2] -PUSHW_1 - 334 -MDAP[rnd] -PUSHB_1 - 134 -SHP[rp1] -PUSHW_1 - 339 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 171 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHW_1 - 353 -MDAP[rnd] -PUSHB_1 - 252 -MDRP[rp0,rnd,white] -PUSHB_1 - 225 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHW_2 - 82 - 274 -SHP[rp2] -SHP[rp2] -PUSHB_4 - 246 - 28 - 252 - 8 -CALL -PUSHB_1 - 248 -MDRP[min,rnd,black] -PUSHB_1 - 248 -MDAP[rnd] -PUSHB_2 - 227 - 240 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 246 -MDRP[min,rnd,black] -PUSHB_1 - 146 -SHP[rp2] -PUSHW_1 - 320 -MDRP[min,rnd,black] -PUSHB_1 - 81 -SHP[rp2] -PUSHB_1 - 246 -SRP0 -PUSHB_1 - 137 -MDRP[min,rnd,black] -PUSHB_1 - 137 -MDAP[rnd] -PUSHB_1 - 28 -SRP0 -PUSHW_2 - 346 - 1 -CALL -PUSHW_1 - 342 -MDRP[min,rnd,black] -PUSHB_1 - 113 -SHP[rp2] -PUSHW_1 - 342 -SRP0 -PUSHB_2 - 206 - 1 -CALL -PUSHB_1 - 95 -SHP[rp2] -PUSHB_1 - 129 -MDRP[min,rnd,black] -PUSHB_4 - 73 - 129 - 206 - 8 -CALL -PUSHW_1 - 327 -MDRP[min,rnd,black] -PUSHW_1 - 327 -MDAP[rnd] -PUSHB_2 - 52 - 80 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 73 -MDRP[min,rnd,black] -PUSHB_3 - 112 - 127 - 131 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 129 -SRP0 -PUSHW_2 - 296 - 1 -CALL -PUSHW_2 - 152 - 268 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 122 - 1 -CALL -PUSHB_1 - 185 -MDRP[min,rnd,black] -PUSHB_1 - 185 -SRP0 -PUSHW_2 - 336 - 1 -CALL -PUSHW_1 - 331 -MDRP[min,rnd,black] -PUSHW_2 - 354 - 1 -CALL -PUSHW_2 - 320 - 246 -SRP1 -SRP2 -NPUSHW - 10 - 85 - 140 - 142 - 148 - 150 - 215 - 236 - 256 - 257 - 259 -DEPTH -SLOOP -IP -PUSHB_2 - 252 - 137 -SRP1 -SRP2 -PUSHB_5 - 135 - 144 - 242 - 250 - 254 -DEPTH -SLOOP -IP -PUSHB_1 - 28 -SRP1 -PUSHW_3 - 143 - 238 - 260 -IP -IP -IP -PUSHW_1 - 346 -SRP2 -PUSHW_3 - 87 - 211 - 318 -IP -IP -IP -PUSHW_1 - 342 -SRP1 -NPUSHW - 15 - 26 - 25 - 50 - 55 - 30 - 89 - 262 - 272 - 275 - 322 - 324 - 329 - 344 - 349 - 351 -DEPTH -SLOOP -IP -PUSHW_1 - 327 -SRP2 -PUSHW_5 - 91 - 114 - 277 - 278 - 326 -DEPTH -SLOOP -IP -PUSHB_1 - 73 -SRP1 -NPUSHB - 12 - 23 - 53 - 60 - 62 - 66 - 68 - 97 - 106 - 108 - 116 - 197 - 204 -DEPTH -SLOOP -IP -PUSHB_2 - 129 - 206 -SRP1 -SRP2 -PUSHW_6 - 58 - 75 - 99 - 126 - 196 - 282 -DEPTH -SLOOP -IP -PUSHW_1 - 296 -SRP1 -NPUSHW - 20 - 56 - 71 - 102 - 104 - 124 - 69 - 133 - 154 - 192 - 199 - 264 - 270 - 280 - 281 - 283 - 287 - 289 - 290 - 299 - 304 -DEPTH -SLOOP -IP -PUSHB_1 - 40 -SRP2 -NPUSHW - 11 - 117 - 151 - 155 - 156 - 157 - 165 - 167 - 169 - 191 - 292 - 294 -DEPTH -SLOOP -IP -PUSHB_1 - 122 -SRP1 -PUSHB_6 - 37 - 78 - 79 - 38 - 123 - 159 -DEPTH -SLOOP -IP -PUSHB_1 - 185 -SRP2 -PUSHB_4 - 35 - 43 - 34 - 76 -DEPTH -SLOOP -IP -PUSHW_1 - 336 -SRP1 -NPUSHW - 13 - 1 - 14 - 2 - 22 - 46 - 49 - 161 - 162 - 171 - 179 - 183 - 307 - 314 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 179 - 118 -SRP1 -SRP2 -NPUSHW - 15 - 117 - 129 - 123 - 133 - 131 - 202 - 203 - 204 - 211 - 220 - 221 - 280 - 281 - 286 - 288 -DEPTH -SLOOP -IP -PUSHW_1 - 309 -SRP1 -NPUSHW - 23 - 45 - 47 - 79 - 124 - 126 - 127 - 76 - 149 - 177 - 181 - 183 - 184 - 206 - 209 - 215 - 223 - 225 - 272 - 277 - 304 - 148 - 313 - 314 -DEPTH -SLOOP -IP -PUSHW_1 - 334 -SRP2 -NPUSHW - 21 - 4 - 5 - 8 - 98 - 99 - 113 - 114 - 137 - 140 - 147 - 175 - 227 - 230 - 289 - 292 - 294 - 299 - 301 - 302 - 305 - 316 -DEPTH -SLOOP -IP -PUSHW_1 - 339 -SRP1 -NPUSHW - 16 - 2 - 0 - 17 - 38 - 40 - 43 - 108 - 19 - 112 - 111 - 136 - 141 - 144 - 174 - 232 - 296 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP2 -PUSHB_7 - 1 - 14 - 22 - 34 - 37 - 104 - 173 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1508.17 770.337 m 1,0,-1 - 1352.46 794.3 l 1,1,-1 - 1329.11 679.812 l 1,2,3 - 1342.08 655.85 1342.08 655.85 1379.28 655.85 c 2,4,-1 - 1440.7 655.85 l 1,5,6 - 1469.24 675.375 1469.24 675.375 1508.17 770.337 c 1,0,-1 -1508.17 586.625 m 1,7,-1 - 1485.67 610.587 l 1,8,-1 - 1462.32 541.362 l 1,9,-1 - 1440.7 565.324 l 1,10,-1 - 1418.21 541.362 l 1,11,-1 - 1440.7 520.062 l 1,12,-1 - 1508.17 586.625 l 1,7,-1 -1129.29 816.487 m 1,13,-1 - 1105.94 794.3 l 1,14,-1 - 1105.94 773.887 l 2,15,16 - 1105.94 733.062 1105.94 733.062 1129.29 725.074 c 1,17,-1 - 1105.94 701.112 l 1,18,-1 - 1173.41 679.812 l 1,19,-1 - 1171.68 697.562 l 2,20,21 - 1171.68 725.074 1171.68 725.074 1195.04 794.3 c 1,22,-1 - 1129.29 816.487 l 1,13,-1 -482.275 1388.92 m 1,23,24 - 455.46 1483 455.46 1483 388.855 1483 c 1,25,-1 - 370.69 1479.45 l 1,26,27 - 324.845 1448.39 324.845 1448.39 324.845 1387.15 c 0,28,29 - 324.845 1310.82 324.845 1310.82 392.315 1274.44 c 1,30,31 - 425.186 1275.32 425.186 1275.32 451.135 1317.92 c 0,32,33 - 457.19 1328.57 457.19 1328.57 482.275 1388.92 c 1,23,24 -1017.71 816.487 m 1,34,-1 - 994.355 823.587 l 1,35,36 - 958.891 823.587 958.891 823.587 958.891 775.662 c 1,37,-1 - 973.595 749.037 l 1,38,39 - 950.24 725.074 950.24 725.074 950.24 701.112 c 1,40,-1 - 955.43 701.112 l 2,41,42 - 986.57 701.112 986.57 701.112 996.085 756.137 c 0,43,44 - 1004.74 810.274 1004.74 810.274 1017.71 816.487 c 1,34,-1 -1317 490.774 m 1,45,-1 - 1262.5 426.875 l 1,46,-1 - 1285 405.574 l 1,47,48 - 1303.16 418 1303.16 418 1334.3 450.837 c 1,49,-1 - 1317 490.774 l 1,45,-1 -419.13 1186.57 m 1,50,51 - 461.515 1222.07 461.515 1222.07 461.515 1238.05 c 1,52,-1 - 459.785 1250.47 l 1,53,54 - 415.67 1231.84 415.67 1231.84 415.67 1205.21 c 1,55,-1 - 419.13 1186.57 l 1,50,51 -659.6 1135.99 m 1,56,57 - 617.215 1184.8 617.215 1184.8 576.561 1184.8 c 0,58,59 - 557.53 1184.8 557.53 1184.8 525.525 1171.49 c 0,60,61 - 491.79 1158.17 491.79 1158.17 473.625 1158.17 c 0,62,63 - 448.54 1158.17 448.54 1158.17 424.32 1177.7 c 1,64,65 - 432.97 1159.95 432.97 1159.95 464.11 1133.32 c 0,66,67 - 494.385 1107.59 494.385 1107.59 503.9 1090.72 c 1,68,-1 - 659.6 1135.99 l 1,56,57 -682.955 999.312 m 1,69,70 - 680.36 1045.46 680.36 1045.46 661.33 1045.46 c 1,71,-1 - 571.37 999.312 l 1,72,-1 - 571.37 981.562 l 2,73,74 - 571.37 941.625 571.37 941.625 593.86 930.975 c 1,75,-1 - 682.955 999.312 l 1,69,70 -994.355 473.912 m 1,76,77 - 973.595 463.262 973.595 463.262 973.595 419.774 c 2,78,-1 - 973.595 405.574 l 1,79,-1 - 994.355 473.912 l 1,76,77 -458.055 868.85 m 1,80,-1 - 304.085 908.787 l 1,81,-1 - 326.575 884.824 l 1,82,83 - 304.085 861.75 304.085 861.75 285.92 861.75 c 2,84,-1 - 282.46 861.75 l 1,85,86 - 305.815 837.787 305.815 837.787 331.765 837.787 c 0,87,88 - 355.12 837.787 355.12 837.787 394.045 854.649 c 0,89,90 - 430.375 868.85 430.375 868.85 453.73 868.85 c 0,91,92 - 456.325 868.85 456.325 868.85 458.055 868.85 c 1,80,-1 -530.715 523.612 m 1,93,94 - 551.475 587.512 551.475 587.512 551.475 589.287 c 0,95,96 - 551.475 607.925 551.475 607.925 530.715 614.137 c 1,97,98 - 556.665 643.425 556.665 643.425 574.83 638.1 c 1,99,100 - 574.83 670.05 574.83 670.05 624.135 741.938 c 2,101,-1 - 695.065 843.112 l 1,102,103 - 649.22 812.05 649.22 812.05 618.945 812.05 c 0,104,105 - 590.4 812.05 590.4 812.05 549.745 839.562 c 1,106,107 - 493.521 797.85 493.521 797.85 493.521 730.399 c 1,108,-1 - 502.17 728.625 l 1,109,110 - 529.85 728.625 529.85 728.625 549.745 749.037 c 1,111,-1 - 571.37 725.074 l 1,112,-1 - 441.62 544.912 l 1,113,-1 - 448.54 546.688 l 1,114,115 - 464.11 546.688 464.11 546.688 485.735 523.612 c 1,116,-1 - 530.715 523.612 l 1,93,94 -862.01 205 m 1,117,-1 - 879.311 203.225 l 2,118,119 - 901.8 203.225 901.8 203.225 938.995 220.975 c 0,120,121 - 975.325 238.725 975.325 238.725 975.325 260.024 c 1,122,-1 - 973.595 267.125 l 1,123,-1 - 862.01 205 l 1,117,-1 -615.485 381.612 m 1,124,125 - 599.05 398.475 599.05 398.475 581.75 407.35 c 1,126,-1 - 571.37 405.574 l 1,127,128 - 608.565 386.05 608.565 386.05 608.565 365.637 c 1,129,130 - 594.725 331.912 594.725 331.912 571.37 291.087 c 1,131,132 - 620.675 341.675 620.675 341.675 620.675 363.862 c 1,133,-1 - 615.485 381.612 l 1,124,125 -174.335 683.362 m 1,134,-1 - 170.875 679.812 l 1,135,-1 - 147.521 701.112 l 1,136,-1 - 170.875 634.55 l 1,137,-1 - 171.74 672.712 l 1,138,139 - 172.605 678.037 172.605 678.037 174.335 683.362 c 1,134,-1 -291.11 607.037 m 1,140,-1 - 241.805 719.75 l 1,141,-1 - 214.99 701.112 l 1,142,-1 - 206.34 703.774 l 1,143,-1 - 194.23 699.337 l 1,144,145 - 222.775 670.05 222.775 670.05 221.91 607.037 c 2,146,-1 - 221.91 591.062 l 1,147,-1 - 291.11 607.037 l 1,140,-1 -282.46 450.837 m 1,148,-1 - 282.46 473.912 l 1,149,-1 - 236.615 473.912 l 1,150,-1 - 282.46 450.837 l 1,148,-1 -838.655 1028.6 m 1,151,-1 - 842.115 1021.5 l 1,152,-1 - 838.655 1030.38 l 1,153,-1 - 838.655 1028.6 l 1,151,-1 -810.11 1288.64 m 1,154,-1 - 849.035 1010.85 l 1,155,-1 - 842.115 1021.5 l 1,156,-1 - 847.305 1009.07 l 1,157,158 - 884.5 995.762 884.5 995.762 958.891 995.762 c 0,159,160 - 1085.18 995.762 1085.18 995.762 1143.13 1059.66 c 1,161,162 - 1142.27 1016.17 1142.27 1016.17 1073.07 1005.52 c 0,163,164 - 1035.88 999.312 1035.88 999.312 941.59 985.112 c 0,165,166 - 870.66 966.475 870.66 966.475 870.66 917.662 c 0,167,168 - 870.66 889.262 870.66 889.262 882.771 861.75 c 1,169,170 - 1003 908.787 1003 908.787 1137.95 908.787 c 0,171,172 - 1344.68 908.787 1344.68 908.787 1552.28 816.487 c 1,173,-1 - 1597.26 679.812 l 1,174,-1 - 1573.91 586.625 l 1,175,176 - 1509.9 570.649 1509.9 570.649 1401.77 468.587 c 0,177,178 - 1308.35 378.062 1308.35 378.062 1207.15 378.062 c 0,179,180 - 1167.36 378.062 1167.36 378.062 1038.47 426.875 c 1,181,-1 - 1061.83 450.837 l 1,182,-1 - 1029.82 473.912 l 1,183,-1 - 1017.71 473.912 l 1,184,-1 - 1019.44 341.675 l 1,185,-1 - 1016.84 289.312 l 1,186,-1 - 1009.92 252.037 l 2,187,188 - 1000.41 220.087 1000.41 220.087 982.245 203.225 c 0,189,190 - 954.565 177.487 954.565 177.487 882.771 174.824 c 0,191,192 - 782.43 167.725 782.43 167.725 748.695 156.188 c 0,193,194 - 695.065 140.212 695.065 140.212 654.41 67.4375 c 2,195,-1 - 593.86 -52.375 l 1,196,-1 - 571.37 -29.3008 l 1,197,198 - 659.6 45.25 659.6 45.25 659.6 114.475 c 0,199,200 - 659.6 169.5 659.6 169.5 620.675 197.012 c 0,201,202 - 585.21 221.862 585.21 221.862 540.23 222.75 c 2,203,-1 - 527.255 221.862 l 1,204,205 - 551.475 340.787 551.475 340.787 551.475 394.037 c 0,206,207 - 551.475 399.362 551.475 399.362 551.475 403.8 c 2,208,-1 - 549.745 496.1 l 1,209,210 - 481.41 410.012 481.41 410.012 348.2 336.35 c 1,211,212 - 340.415 373.625 340.415 373.625 311.87 402.912 c 0,213,214 - 282.46 430.425 282.46 430.425 245.265 430.425 c 0,215,216 - 202.015 430.425 202.015 430.425 149.25 370.962 c 0,217,218 - 103.405 318.6 103.405 318.6 102.54 277.774 c 2,219,-1 - 103.405 267.125 l 1,220,-1 - 80.0498 267.125 l 1,221,222 - 87.835 301.737 87.835 301.737 142.33 381.612 c 0,223,224 - 195.96 457.05 195.96 457.05 195.96 485.449 c 0,225,226 - 195.96 526.274 195.96 526.274 147.521 565.324 c 1,227,-1 - 149.25 614.137 l 2,228,229 - 149.25 631 149.25 631 144.061 662.949 c 0,230,231 - 138.87 696.675 138.87 696.675 138.87 712.649 c 0,232,233 - 138.87 761.462 138.87 761.462 192.5 821.812 c 0,234,235 - 204.61 837.787 204.61 837.787 282.46 908.787 c 1,236,237 - 268.62 940.737 268.62 940.737 202.88 1016.17 c 0,238,239 - 147.521 1076.52 147.521 1076.52 147.521 1135.99 c 1,240,241 - 147.521 1112.02 147.521 1112.02 170.875 1090.72 c 1,242,-1 - 181.255 1090.72 l 2,243,244 - 199.42 1090.72 199.42 1090.72 214.99 1113.8 c 1,245,-1 - 214.99 1137.76 l 2,246,247 - 214.99 1191.01 214.99 1191.01 147.521 1183.02 c 1,248,249 - 150.98 1213.2 150.98 1213.2 177.795 1293.96 c 0,250,251 - 201.15 1363.19 201.15 1363.19 201.15 1404.9 c 0,252,253 - 201.15 1428.86 201.15 1428.86 192.5 1457.26 c 1,254,255 - 234.021 1457.26 234.021 1457.26 272.08 1519.39 c 1,256,-1 - 268.62 1519.39 l 1,257,-1 - 268.62 1526.49 l 1,258,-1 - 279 1554 l 1,259,-1 - 305.815 1530.04 l 1,260,261 - 325.71 1533.59 325.71 1533.59 370.69 1571.75 c 1,262,263 - 654.41 1352.54 654.41 1352.54 771.186 930.975 c 1,264,265 - 801.46 961.149 801.46 961.149 811.84 974.462 c 0,266,267 - 833.465 1000.2 833.465 1000.2 838.655 1028.6 c 1,268,269 - 806.65 1097.82 806.65 1097.82 806.65 1208.76 c 0,270,271 - 806.65 1210.54 806.65 1210.54 810.11 1288.64 c 1,154,-1 -402.695 496.1 m 0,272,273 - 382.8 496.1 382.8 496.1 331.765 456.162 c 1,274,-1 - 404.425 483.675 l 1,275,276 - 429.51 483.675 429.51 483.675 441.62 440.188 c 1,277,-1 - 445.08 454.387 l 1,278,279 - 445.08 496.1 445.08 496.1 402.695 496.1 c 0,272,273 -632.785 232.512 m 1,280,-1 - 632.785 256.475 l 1,281,-1 - 588.67 256.475 l 1,282,-1 - 632.785 232.512 l 1,280,-1 -716.69 287.537 m 1,283,284 - 716.69 271.562 716.69 271.562 752.155 237.837 c 1,285,-1 - 778.105 230.737 l 1,286,-1 - 823.085 308.837 l 1,287,-1 - 746.965 347 l 1,288,-1 - 716.69 287.537 l 1,283,284 -830.005 603.487 m 1,289,-1 - 826.545 579.524 l 1,290,291 - 826.545 543.137 826.545 543.137 838.655 528.938 c 1,292,293 - 896.61 555.562 896.61 555.562 906.125 648.75 c 1,294,295 - 834.33 678.925 834.33 678.925 838.655 768.562 c 1,296,-1 - 789.35 662.949 l 2,297,298 - 755.615 595.5 755.615 595.5 723.61 570.649 c 1,299,-1 - 728.8 561.774 l 1,300,-1 - 709.771 546.688 l 1,301,-1 - 693.335 554.675 l 1,302,303 - 680.36 543.137 680.36 543.137 645.76 478.35 c 1,304,-1 - 830.005 603.487 l 1,289,-1 -1070.47 624.787 m 1,305,306 - 1043.66 607.925 1043.66 607.925 1042.79 579.524 c 0,307,308 - 1042.79 519.175 1042.79 519.175 1110.27 518.287 c 0,309,310 - 1122.38 518.287 1122.38 518.287 1136.21 520.062 c 1,311,312 - 1154.38 470.362 1154.38 470.362 1183.79 459.712 c 1,313,-1 - 1196.77 501.425 l 1,314,315 - 1196.77 515.625 1196.77 515.625 1133.62 560.887 c 0,316,317 - 1070.47 605.262 1070.47 605.262 1070.47 624.787 c 1,305,306 -331.765 1108.47 m 1,318,319 - 304.95 1091.61 304.95 1091.61 304.085 1063.21 c 0,320,321 - 304.085 1001.09 304.085 1001.09 375.015 1001.09 c 0,322,323 - 385.396 1001.09 385.396 1001.09 397.505 1002.86 c 1,324,325 - 415.67 954.05 415.67 954.05 445.08 943.399 c 1,326,-1 - 458.055 985.112 l 1,327,328 - 458.055 998.425 458.055 998.425 394.91 1044.57 c 0,329,330 - 331.765 1088.95 331.765 1088.95 331.765 1108.47 c 1,318,319 -1464.05 719.75 m 0,331,332 - 1464.05 679.812 1464.05 679.812 1440.7 679.812 c 2,333,-1 - 1374.09 679.812 l 1,334,335 - 1362.84 708.212 1362.84 708.212 1362.84 725.074 c 128,-1,336 - 1362.84 741.938 1362.84 741.938 1374.09 770.337 c 1,337,-1 - 1371.5 770.337 l 1,338,-1 - 1374.09 772.112 l 1,339,-1 - 1425.12 772.112 l 2,340,341 - 1464.05 772.112 1464.05 772.112 1464.05 719.75 c 0,331,332 -441.62 1380.94 m 0,342,343 - 441.62 1351.65 441.62 1351.65 370.69 1319.7 c 1,344,345 - 348.2 1330.35 348.2 1330.35 348.2 1361.41 c 2,346,-1 - 348.2 1410.22 l 1,347,348 - 359.445 1410.22 359.445 1410.22 381.07 1422.65 c 0,349,350 - 401.83 1434.19 401.83 1434.19 411.345 1434.19 c 0,351,352 - 441.62 1434.19 441.62 1434.19 441.62 1380.94 c 0,342,343 -EndSplineSet -Validated: 16421 -EndChar - -StartChar: uniE034 -Encoding: 365 57396 365 -Width: 1429 -GlyphClass: 2 -Flags: W -HStem: 43 381<588.565 775.382> 512 39<504 520> 612 45<713 719> 700 39<647 651> 768 37<741.662 813> 784 39<632.993 690> 1094 10<690 745> -VStem: 393 10<750 788 811 895> 403 11<750 788 811 895> 504 16<512 551> 520 17<401 492> 530 11<401 492> 553 250<77.1494 321.434> 690 55<1094 1104> 702 17<612 657> 823 17<436 492> 940 16<850 922> 940 16<739 827> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 163 -MDAP[rnd] -PUSHB_1 - 164 -MDRP[min,rnd,black] -PUSHB_1 - 113 -MDAP[rnd] -PUSHB_1 - 115 -MDRP[min,rnd,black] -PUSHB_1 - 109 -MDAP[rnd] -PUSHB_1 - 111 -MDRP[min,rnd,black] -PUSHB_2 - 133 - 151 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 85 -MDAP[rnd] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 88 -MDRP[rp0,rnd,white] -PUSHB_1 - 95 -MDRP[min,rnd,black] -PUSHB_1 - 58 -SHP[rp2] -PUSHB_3 - 88 - 95 - 10 -CALL -PUSHB_4 - 64 - 88 - 57 - 9 -CALL -PUSHB_1 - 145 -SHP[rp2] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 173 -MDAP[rnd] -PUSHB_1 - 147 -MDRP[rp0,rnd,white] -PUSHB_1 - 142 -SHP[rp2] -PUSHB_1 - 148 -MDRP[min,rnd,black] -PUSHB_1 - 144 -SHP[rp2] -PUSHB_1 - 148 -SRP0 -PUSHB_2 - 146 - 11 -CALL -PUSHB_1 - 145 -MDRP[min,rnd,black] -PUSHB_2 - 116 - 141 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 145 -SRP0 -PUSHB_2 - 163 - 1 -CALL -PUSHB_1 - 74 -SHP[rp2] -PUSHB_1 - 162 -MDRP[min,rnd,black] -PUSHB_1 - 162 -SRP0 -PUSHB_2 - 169 - 1 -CALL -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 166 -MDRP[min,rnd,black] -PUSHB_1 - 167 -MDRP[min,rnd,black] -PUSHB_1 - 166 -SRP0 -PUSHB_2 - 11 - 1 -CALL -PUSHB_1 - 93 -SHP[rp2] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 120 -SHP[rp2] -PUSHB_4 - 113 - 7 - 11 - 8 -CALL -PUSHB_1 - 114 -MDRP[min,rnd,black] -PUSHB_1 - 114 -MDAP[rnd] -PUSHB_1 - 137 -SHP[rp1] -PUSHB_1 - 113 -MDRP[min,rnd,black] -PUSHB_1 - 121 -SHP[rp2] -PUSHB_1 - 53 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -SHP[rp1] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 7 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 57 -SHP[rp2] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 56 -SHP[rp2] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_2 - 174 - 1 -CALL -PUSHB_2 - 145 - 148 -SRP1 -SRP2 -PUSHB_2 - 106 - 150 -IP -IP -PUSHB_1 - 163 -SRP1 -NPUSHB - 13 - 65 - 73 - 66 - 80 - 82 - 104 - 105 - 107 - 149 - 151 - 152 - 154 - 170 -DEPTH -SLOOP -IP -PUSHB_2 - 11 - 169 -SRP1 -SRP2 -PUSHB_1 - 75 -IP -PUSHB_1 - 7 -SRP1 -NPUSHB - 16 - 14 - 17 - 23 - 41 - 42 - 60 - 61 - 63 - 72 - 87 - 97 - 108 - 110 - 123 - 133 - 139 -DEPTH -SLOOP -IP -PUSHB_2 - 52 - 53 -SRP1 -SRP2 -PUSHB_3 - 88 - 95 - 125 -IP -IP -IP -PUSHB_2 - 113 - 114 -SRP1 -SRP2 -PUSHB_1 - 115 -IP -PUSHB_1 - 2 -SRP1 -PUSHB_4 - 5 - 16 - 31 - 99 -DEPTH -SLOOP -IP -PUSHB_1 - 1 -SRP2 -PUSHB_3 - 3 - 84 - 102 -IP -IP -IP -PUSHB_1 - 50 -SRP1 -NPUSHB - 13 - 0 - 4 - 18 - 25 - 29 - 39 - 44 - 46 - 76 - 78 - 100 - 101 - 103 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 163 - 15 -SRP1 -SRP2 -NPUSHB - 9 - 1 - 0 - 101 - 102 - 121 - 123 - 131 - 166 - 169 -DEPTH -SLOOP -IP -PUSHB_1 - 164 -SRP1 -PUSHB_1 - 171 -IP -PUSHB_1 - 113 -SRP2 -NPUSHB - 13 - 68 - 77 - 78 - 100 - 103 - 67 - 135 - 137 - 138 - 139 - 152 - 153 - 170 -DEPTH -SLOOP -IP -PUSHB_1 - 115 -SRP1 -PUSHB_3 - 136 - 154 - 155 -IP -IP -IP -PUSHB_1 - 109 -SRP2 -PUSHB_6 - 76 - 79 - 70 - 149 - 150 - 172 -DEPTH -SLOOP -IP -PUSHB_1 - 111 -SRP1 -PUSHB_2 - 33 - 156 -IP -IP -PUSHB_1 - 85 -SRP2 -PUSHB_4 - 87 - 92 - 93 - 120 -DEPTH -SLOOP -IP -PUSHB_1 - 99 -SRP1 -PUSHB_5 - 38 - 32 - 90 - 147 - 148 -DEPTH -SLOOP -IP -PUSHB_2 - 95 - 88 -SRP1 -SRP2 -PUSHB_3 - 141 - 142 - 157 -IP -IP -IP -PUSHB_1 - 53 -SRP1 -NPUSHB - 24 - 19 - 29 - 34 - 37 - 20 - 41 - 39 - 47 - 48 - 50 - 45 - 61 - 65 - 73 - 75 - 81 - 83 - 105 - 107 - 116 - 118 - 143 - 144 - 159 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -852 492 m 1,0,-1 - 840 436 l 1,1,-1 - 823 436 l 1,2,-1 - 836 492 l 1,3,-1 - 852 492 l 1,0,-1 -852 375 m 1,4,-1 - 823 326 l 1,5,6 - 811 179 811 179 803 145 c 0,7,8 - 774 43 774 43 680 43 c 0,9,10 - 587 43 587 43 553 164 c 0,11,12 - 546 186 546 186 524 358 c 1,13,-1 - 575 369 l 1,14,-1 - 586 424 l 1,15,-1 - 797 424 l 1,16,-1 - 801 381 l 1,17,-1 - 852 424 l 1,18,-1 - 852 375 l 1,4,-1 -1194 1094 m 1,19,-1 - 1022 915 l 1,20,-1 - 963 1026 l 1,21,-1 - 1194 1094 l 1,19,-1 -735 1165 m 1,22,-1 - 608 1165 l 1,23,-1 - 680 1579 l 1,24,-1 - 735 1165 l 1,22,-1 -928 1237 m 1,25,26 - 928 1217 928 1217 923 1157 c 0,27,28 - 918 1113 918 1113 918 1077 c 1,29,30 - 856 1126 856 1126 813 1149 c 1,31,-1 - 928 1237 l 1,25,26 -1350 795 m 1,32,-1 - 1028 723 l 1,33,-1 - 1028 856 l 1,34,-1 - 1073 856 l 2,35,36 - 1126 856 1126 856 1212 829 c 0,37,38 - 1314 798 1314 798 1350 795 c 1,32,-1 -911 999 m 1,39,40 - 869 1040 869 1040 758 1081 c 1,41,-1 - 768 1110 l 1,42,43 - 826 1079 826 1079 911 999 c 1,39,40 -940 950 m 1,44,-1 - 928 938 l 1,45,-1 - 901 971 l 1,46,-1 - 911 983 l 1,47,-1 - 940 950 l 1,44,-1 -963 850 m 1,48,-1 - 950 850 l 1,49,-1 - 940 922 l 1,50,-1 - 956 922 l 1,51,-1 - 963 850 l 1,48,-1 -745 1094 m 1,52,-1 - 690 1094 l 1,53,-1 - 690 1104 l 1,54,-1 - 745 1104 l 1,55,-1 - 745 1094 l 1,52,-1 -956 739 m 1,56,-1 - 940 739 l 1,57,-1 - 940 827 l 1,58,-1 - 956 827 l 1,59,-1 - 956 739 l 1,56,-1 -680 1110 m 1,60,-1 - 592 1081 l 1,61,-1 - 602 1110 l 1,62,-1 - 680 1110 l 1,60,-1 -563 1149 m 1,63,64 - 534 1120 534 1120 465 1087 c 1,65,-1 - 436 1270 l 1,66,-1 - 563 1149 l 1,63,64 -1083 580 m 1,67,-1 - 956 602 l 1,68,69 - 966 634 966 634 1006 674 c 1,70,71 - 1026 657 1026 657 1083 580 c 1,67,-1 -559 1071 m 1,72,-1 - 504 1032 l 1,73,-1 - 498 1044 l 1,74,-1 - 547 1081 l 1,75,-1 - 559 1071 l 1,72,-1 -928 662 m 1,76,-1 - 891 590 l 1,77,-1 - 879 596 l 1,78,-1 - 918 668 l 1,79,-1 - 928 662 l 1,76,-1 -504 1022 m 1,80,-1 - 459 993 l 1,81,-1 - 453 1006 l 1,82,-1 - 492 1032 l 1,83,-1 - 504 1022 l 1,80,-1 -829 768 m 1,84,-1 - 807 768 l 2,85,86 - 762 768 762 768 741 756 c 1,87,-1 - 690 784 l 1,88,89 - 672 784 672 784 643 770 c 0,90,91 - 615 756 615 756 596 756 c 2,92,-1 - 559 756 l 1,93,94 - 574 823 574 823 696 823 c 0,95,96 - 716 823 716 823 755 814 c 0,97,98 - 792 805 792 805 813 805 c 1,99,-1 - 829 768 l 1,84,-1 -885 573 m 1,100,-1 - 846 502 l 1,101,-1 - 836 508 l 1,102,-1 - 868 573 l 1,103,-1 - 885 573 l 1,100,-1 -465 977 m 1,104,-1 - 420 905 l 1,105,-1 - 410 911 l 1,106,-1 - 449 983 l 1,107,-1 - 465 977 l 1,104,-1 -657 700 m 1,108,-1 - 647 700 l 1,109,-1 - 635 739 l 1,110,-1 - 651 739 l 1,111,-1 - 657 700 l 1,108,-1 -725 657 m 1,112,-1 - 719 612 l 1,113,-1 - 702 612 l 1,114,-1 - 713 657 l 1,115,-1 - 725 657 l 1,112,-1 -410 1022 m 1,116,117 - 378 951 378 951 348 915 c 1,118,-1 - 72 1182 l 1,119,-1 - 410 1022 l 1,116,117 -807 750 m 1,120,-1 - 725 508 l 1,121,122 - 740 486 740 486 797 440 c 1,123,124 - 774 440 774 440 733 455 c 0,125,126 - 691 469 691 469 670 469 c 1,127,-1 - 657 440 l 1,128,-1 - 592 440 l 1,129,130 - 615 470 615 470 657 502 c 1,131,132 - 636 584 636 584 590 739 c 1,133,134 - 609 681 609 681 670 584 c 1,135,-1 - 670 635 l 1,136,-1 - 696 573 l 1,137,-1 - 696 602 l 1,138,-1 - 735 584 l 1,139,140 - 769 695 769 695 807 750 c 1,120,-1 -414 811 m 1,141,-1 - 397 811 l 1,142,-1 - 393 895 l 1,143,-1 - 403 895 l 1,144,-1 - 414 811 l 1,141,-1 -414 750 m 1,145,-1 - 403 750 l 1,146,-1 - 393 788 l 1,147,-1 - 403 788 l 1,148,-1 - 414 750 l 1,145,-1 -449 662 m 1,149,-1 - 410 700 l 1,150,-1 - 426 733 l 1,151,-1 - 449 662 l 1,149,-1 -492 573 m 1,152,-1 - 481 567 l 1,153,-1 - 436 639 l 1,154,-1 - 453 639 l 1,155,-1 - 492 573 l 1,152,-1 -348 723 m 1,156,-1 - 209 811 l 1,157,158 - 232 822 232 822 342 856 c 1,159,160 - 348 829 348 829 348 788 c 2,161,-1 - 348 723 l 1,156,-1 -520 512 m 1,162,-1 - 504 512 l 1,163,-1 - 504 551 l 1,164,-1 - 520 551 l 1,165,-1 - 520 512 l 1,162,-1 -541 492 m 1,166,-1 - 537 401 l 1,167,-1 - 520 401 l 1,168,-1 - 530 492 l 1,169,-1 - 541 492 l 1,166,-1 -430 567 m 1,170,-1 - 205 528 l 1,171,-1 - 365 674 l 1,172,-1 - 430 567 l 1,170,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE036 -Encoding: 366 57398 366 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<697.703 729.668> 1444 43<697.618 729.668> -VStem: 84 242<457.159 1001.84> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 8 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -725 1487 m 1,0,-1 - 739 1444 l 1,1,2 - 531 1357 531 1357 424 1153 c 0,3,4 - 326 970 326 970 326 729 c 128,-1,5 - 326 488 326 488 424 305 c 0,6,7 - 532 102 532 102 739 14 c 1,8,-1 - 725 -29 l 1,9,10 - 431 36 431 36 258 233 c 0,11,12 - 84 434 84 434 84 729 c 0,13,14 - 84 1026 84 1026 260 1229 c 0,15,16 - 430 1424 430 1424 725 1487 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE037 -Encoding: 367 57399 367 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<70.3323 102.914> 1444 43<70.3323 102.93> -VStem: 473 244<458.385 999.865> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 1 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -76 -29 m 1,0,-1 - 59 14 l 1,1,2 - 265 102 265 102 375 305 c 0,3,4 - 473 490 473 490 473 729 c 128,-1,5 - 473 968 473 968 375 1153 c 0,6,7 - 266 1357 266 1357 59 1444 c 1,8,-1 - 76 1487 l 1,9,10 - 366 1424 366 1424 539 1227 c 0,11,12 - 717 1021 717 1021 717 729 c 0,13,14 - 717 438 717 438 539 231 c 0,15,16 - 367 36 367 36 76 -29 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE038 -Encoding: 368 57400 368 -Width: 1183 -GlyphClass: 2 -Flags: W -HStem: 0 40<8 104.89 522.478 653> 662 77<437.419 742.112> 1016 71<0 217 432 874 1117.04 1190> 1374 78<434.065 734.191> 1413 39<10 127.853> -VStem: 217 215<105.22 694 753.605 1016 1087 1360.35> 874 244<866.207 1016 1087 1238.93> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 41 - 0 - 0 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_2 - 0 - 28 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 8 - 26 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 8 - 35 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 48 - 2 - 10 -CALL -PUSHB_4 - 64 - 48 - 49 - 9 -CALL -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SHP[rp2] -PUSHB_3 - 29 - 0 - 10 -CALL -PUSHB_4 - 64 - 29 - 28 - 9 -CALL -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 0 - 2 -SRP1 -SRP2 -PUSHB_3 - 33 - 40 - 41 -IP -IP -IP -PUSHB_1 - 29 -SRP1 -PUSHB_2 - 25 - 30 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 4 - 33 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -874 1016 m 1,0,-1 - 432 1016 l 1,1,-1 - 432 762 l 1,2,3 - 541 739 541 739 600 739 c 0,4,5 - 718 739 718 739 793 817 c 0,6,7 - 867 895 867 895 874 1016 c 1,0,-1 -432 1087 m 1,8,-1 - 874 1087 l 1,9,10 - 865 1219 865 1219 786 1297 c 0,11,12 - 710 1374 710 1374 575 1374 c 0,13,14 - 498 1374 498 1374 432 1350 c 1,15,-1 - 432 1087 l 1,8,-1 -0 1087 m 1,16,-1 - 217 1087 l 1,17,-1 - 217 1227 l 2,18,19 - 217 1419 217 1419 10 1413 c 1,20,-1 - 10 1452 l 1,21,-1 - 674 1452 l 2,22,23 - 854 1452 854 1452 977 1362 c 0,24,25 - 1110 1262 1110 1262 1120 1087 c 1,26,-1 - 1190 1087 l 1,27,-1 - 1190 1016 l 1,28,-1 - 1118 1016 l 1,29,30 - 1104 842 1104 842 979 748 c 0,31,32 - 863 662 863 662 682 662 c 0,33,34 - 609 662 609 662 434 694 c 1,35,-1 - 434 225 l 2,36,37 - 434 40 434 40 630 40 c 0,38,39 - 642 40 642 40 655 41 c 1,40,-1 - 653 0 l 1,41,-1 - 8 4 l 1,42,-1 - 8 45 l 1,43,44 - 124 46 124 46 174 106 c 0,45,46 - 217 161 217 161 217 283 c 2,47,-1 - 217 1016 l 1,48,-1 - 0 1016 l 1,49,-1 - 0 1087 l 1,16,-1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE03A -Encoding: 369 57402 369 -Width: 1566 -GlyphClass: 2 -Flags: W -HStem: -25 179<693.282 1102.58> 526 174<78 219 412 1145> 764 178<66 219 414 1247> 1309 178<694.326 1092.77> -VStem: 219 162<702 764> 246 166<422.263 526> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 30 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 26 - 29 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 17 -SRP1 -SRP2 -PUSHB_2 - 19 - 20 -IP -IP -PUSHB_2 - 2 - 6 -SRP1 -SRP2 -PUSHB_2 - 0 - 39 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1386 1090 m 1,0,1 - 1100 1309 1100 1309 891 1309 c 0,2,3 - 727 1309 727 1309 596 1202 c 0,4,5 - 472 1100 472 1100 414 942 c 1,6,-1 - 1333 942 l 1,7,-1 - 1247 764 l 1,8,-1 - 381 764 l 1,9,-1 - 381 700 l 1,10,-1 - 1231 700 l 1,11,-1 - 1145 526 l 1,12,-1 - 412 526 l 1,13,14 - 460 366 460 366 593 259 c 0,15,16 - 725 154 725 154 891 154 c 0,17,18 - 1124 154 1124 154 1405 387 c 1,19,-1 - 1405 176 l 1,20,21 - 1180 -25 1180 -25 897 -25 c 0,22,23 - 662 -25 662 -25 477 137 c 0,24,25 - 299 293 299 293 246 526 c 1,26,-1 - -2 526 l 1,27,-1 - 78 702 l 1,28,-1 - 219 702 l 1,29,-1 - 219 764 l 1,30,-1 - 0 764 l 1,31,-1 - 66 938 l 1,32,-1 - 238 938 l 1,33,34 - 313 1178 313 1178 475 1325 c 0,35,36 - 653 1487 653 1487 891 1487 c 0,37,38 - 1175 1487 1175 1487 1485 1260 c 1,39,-1 - 1386 1090 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE080 -Encoding: 370 57472 370 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -55 55<959.365 1089.84 1632.08 1756.94> 621 53<963.398 1087.61 1632.11 1756.27> 659 50<291.477 413.491> 1333 53<289.189 413.587> -VStem: 66 159<823.018 1226.91> 483 160<820.506 1221.36> 737 160<115.621 502.203> 1155 162<118.109 503.235> 1407 160<106.302 513.889> 1821 159<103.177 512.967> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 68 - 0 - 0 -CALL -PUSHB_1 - 44 -SHP[rp1] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_2 - 1 - 33 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 40 -SHP[rp1] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_4 - 12 - 48 - 64 - 8 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 66 -MDRP[min,rnd,black] -PUSHB_1 - 66 -SRP0 -PUSHB_2 - 70 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_2 - 73 - 1 -CALL -PUSHB_2 - 25 - 22 -SRP1 -SRP2 -PUSHB_3 - 1 - 12 - 4 -IP -IP -IP -PUSHB_2 - 42 - 37 -SRP1 -SRP2 -PUSHB_2 - 27 - 34 -IP -IP -PUSHB_1 - 46 -SRP1 -PUSHB_1 - 3 -IP -PUSHB_1 - 31 -SRP2 -PUSHB_2 - 28 - 0 -IP -IP -PUSHB_2 - 70 - 66 -SRP1 -SRP2 -PUSHB_2 - 48 - 56 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 64 - 68 -SRP1 -SRP2 -PUSHB_4 - 31 - 37 - 52 - 60 -DEPTH -SLOOP -IP -PUSHB_2 - 20 - 24 -SRP1 -SRP2 -PUSHB_2 - 16 - 8 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1221 1386 m 1,0,-1 - 248 -55 l 1,1,-1 - 160 -55 l 1,2,-1 - 1130 1386 l 1,3,-1 - 1221 1386 l 1,0,-1 -352 1386 m 0,4,5 - 491 1386 491 1386 571 1270 c 0,6,7 - 643 1165 643 1165 643 1022 c 0,8,9 - 643 877 643 877 573 776 c 0,10,11 - 494 659 494 659 356 659 c 0,12,13 - 220 659 220 659 137 776 c 0,14,15 - 66 877 66 877 66 1022 c 0,16,17 - 66 1166 66 1166 135 1270 c 0,18,19 - 212 1386 212 1386 352 1386 c 0,4,5 -348 1333 m 0,20,21 - 225 1333 225 1333 225 1018 c 0,22,23 - 225 709 225 709 354 709 c 128,-1,24 - 483 709 483 709 483 1030 c 0,25,26 - 483 1333 483 1333 348 1333 c 0,20,21 -1028 674 m 128,-1,28 - 1162 674 1162 674 1243 555 c 0,29,30 - 1317 449 1317 449 1317 311 c 128,-1,31 - 1317 173 1317 173 1243 66 c 0,32,33 - 1159 -55 1159 -55 1026 -55 c 128,-1,34 - 893 -55 893 -55 811 63 c 0,35,36 - 737 169 737 169 737 307 c 0,37,38 - 737 448 737 448 811 555 c 0,39,27 - 894 674 894 674 1028 674 c 128,-1,28 -1024 621 m 0,40,41 - 897 621 897 621 897 299 c 0,42,43 - 897 0 897 0 1024 0 c 0,44,45 - 1155 0 1155 0 1155 303 c 0,46,47 - 1155 621 1155 621 1024 621 c 0,40,41 -1692 674 m 0,48,49 - 1825 674 1825 674 1907 559 c 0,50,51 - 1980 458 1980 458 1980 319 c 0,52,53 - 1980 166 1980 166 1915 66 c 0,54,55 - 1837 -55 1837 -55 1694 -55 c 0,56,57 - 1558 -55 1558 -55 1479 59 c 0,58,59 - 1407 162 1407 162 1407 301 c 0,60,61 - 1407 451 1407 451 1473 553 c 0,62,63 - 1549 674 1549 674 1692 674 c 0,48,49 -1692 621 m 0,64,65 - 1567 621 1567 621 1567 303 c 0,66,67 - 1567 0 1567 0 1696 0 c 0,68,69 - 1821 0 1821 0 1821 330 c 0,70,71 - 1821 621 1821 621 1692 621 c 0,64,65 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE081 -Encoding: 371 57473 371 -Width: 2172 -GlyphClass: 2 -Flags: W -HStem: -348 80<160.317 994.049 1171.8 2012.08> -VStem: 29 32<-154.375 -68> 1067 33<-471 -407.798> 2107 33<-154.375 -68> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SHP[rp2] -PUSHB_3 - 21 - 14 - 10 -CALL -PUSHB_4 - 64 - 21 - 0 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 9 - 19 -SRP1 -SRP2 -PUSHB_2 - 14 - 23 -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_1 - 24 -IP -PUSHB_1 - 29 -SRP2 -PUSHB_2 - 5 - 26 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 21 - 14 -SRP1 -SRP2 -PUSHB_2 - 23 - 25 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2140 -68 m 1,0,-1 - 2140 -78 l 2,1,2 - 2140 -211 2140 -211 2055 -280 c 0,3,4 - 1970 -348 1970 -348 1833 -348 c 2,5,-1 - 1229 -346 l 2,6,7 - 1100 -346 1100 -346 1100 -471 c 1,8,-1 - 1067 -471 l 1,9,10 - 1067 -398 1067 -398 1037 -373 c 0,11,12 - 1008 -346 1008 -346 936 -346 c 2,13,-1 - 332 -348 l 2,14,15 - 192 -348 192 -348 111 -276 c 0,16,17 - 29 -206 29 -206 29 -68 c 1,18,-1 - 61 -68 l 1,19,20 - 61 -265 61 -265 303 -268 c 2,21,-1 - 879 -276 l 2,22,23 - 1020 -279 1020 -279 1083 -408 c 1,24,25 - 1144 -279 1144 -279 1290 -276 c 2,26,-1 - 1864 -268 l 2,27,28 - 2107 -265 2107 -265 2107 -68 c 1,29,-1 - 2140 -68 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE082 -Encoding: 372 57474 372 -Width: 2209 -GlyphClass: 2 -Flags: W -HStem: 1540 80<174.818 1013.2 1191.23 2024.68> -VStem: 45 33<1339 1425.44> 1085 33<1679.8 1743> 2124 33<1339 1425.06> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_3 - 27 - 5 - 10 -CALL -PUSHB_4 - 64 - 27 - 0 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 8 - 29 -SRP1 -SRP2 -PUSHB_2 - 5 - 26 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 24 -IP -PUSHB_1 - 19 -SRP2 -PUSHB_2 - 14 - 23 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 5 - 27 -SRP1 -SRP2 -PUSHB_2 - 23 - 25 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -45 1339 m 1,0,-1 - 45 1350 l 2,1,2 - 45 1484 45 1484 133 1554 c 0,3,4 - 216 1620 216 1620 352 1620 c 2,5,-1 - 956 1618 l 2,6,7 - 1085 1618 1085 1618 1085 1743 c 1,8,-1 - 1118 1743 l 1,9,10 - 1118 1670 1118 1670 1148 1645 c 0,11,12 - 1178 1618 1178 1618 1249 1618 c 2,13,-1 - 1853 1620 l 2,14,15 - 1992 1620 1992 1620 2075 1548 c 0,16,17 - 2157 1477 2157 1477 2157 1339 c 1,18,-1 - 2124 1339 l 1,19,20 - 2124 1535 2124 1535 1882 1540 c 2,21,-1 - 1307 1548 l 2,22,23 - 1165 1551 1165 1551 1102 1679 c 1,24,25 - 1041 1551 1041 1551 895 1548 c 2,26,-1 - 322 1540 l 2,27,28 - 78 1536 78 1536 78 1339 c 1,29,-1 - 45 1339 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE083 -Encoding: 373 57475 373 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<766 864> 543 98<221 766 864 1407> -VStem: 766 98<0 543 641 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_3 - 3 - 2 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_3 - 11 - 0 - 10 -CALL -PUSHB_4 - 64 - 11 - 9 - 9 -CALL -PUSHB_3 - 0 - 11 - 10 -CALL -PUSHB_4 - 64 - 0 - 2 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -766 0 m 1,0,-1 - 766 543 l 1,1,-1 - 221 543 l 1,2,-1 - 221 641 l 1,3,-1 - 766 641 l 1,4,-1 - 766 1184 l 1,5,-1 - 864 1184 l 1,6,-1 - 864 641 l 1,7,-1 - 1407 641 l 1,8,-1 - 1407 543 l 1,9,-1 - 864 543 l 1,10,-1 - 864 0 l 1,11,-1 - 766 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE084 -Encoding: 374 57476 374 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1405 1061 m 1,0,-1 - 1405 954 l 1,1,-1 - 489 588 l 1,2,-1 - 1405 219 l 1,3,-1 - 1405 115 l 1,4,-1 - 221 588 l 1,5,-1 - 1405 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE085 -Encoding: 375 57477 375 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -221 1061 m 1,0,-1 - 1405 588 l 1,1,-1 - 221 115 l 1,2,-1 - 221 219 l 1,3,-1 - 1139 590 l 1,4,-1 - 221 954 l 1,5,-1 - 221 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE086 -Encoding: 376 57478 376 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<1354.94 1405> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 473 m 1,0,-1 - 221 580 l 1,1,-1 - 1405 106 l 1,2,-1 - 1405 0 l 1,3,-1 - 221 473 l 1,0,-1 -1405 1266 m 1,4,-1 - 1405 1159 l 1,5,-1 - 489 793 l 1,6,-1 - 1405 426 l 1,7,-1 - 1405 319 l 1,8,-1 - 221 793 l 1,9,-1 - 1405 1266 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE087 -Encoding: 377 57479 377 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<221 271.063> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1405 473 m 1,0,-1 - 221 0 l 1,1,-1 - 221 106 l 1,2,-1 - 1405 580 l 1,3,-1 - 1405 473 l 1,0,-1 -221 1266 m 1,4,-1 - 1405 793 l 1,5,-1 - 221 319 l 1,6,-1 - 221 426 l 1,7,-1 - 1139 795 l 1,8,-1 - 221 1159 l 1,9,-1 - 221 1266 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE089 -Encoding: 378 57481 378 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 41 104<540.355 1241> 530 121<244 1241> 1024 115<491.014 1241> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_2 - 27 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 7 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1241 1139 m 1,0,-1 - 1241 1024 l 1,1,-1 - 745 1024 l 2,2,3 - 312 1024 312 1024 242 651 c 1,4,-1 - 1241 651 l 1,5,-1 - 1241 530 l 1,6,-1 - 244 530 l 1,7,8 - 303 302 303 302 483 213 c 0,9,10 - 622 145 622 145 868 145 c 0,11,12 - 931 145 931 145 1057 151 c 0,13,14 - 1195 156 1195 156 1241 156 c 1,15,-1 - 1241 41 l 1,16,-1 - 764 41 l 2,17,18 - 485 41 485 41 313 174 c 0,19,20 - 123 321 123 321 123 592 c 0,21,22 - 123 858 123 858 313 1006 c 0,23,24 - 487 1139 487 1139 760 1139 c 2,25,-1 - 1241 1139 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08A -Encoding: 379 57482 379 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: -442 61<147 203.899> 829 68<354 504.619 702 868> 1374 47<825.263 907.531> -VStem: 0 145<-356.417 -271.907> 909 113<1258.3 1372.95> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 7 - 10 -CALL -PUSHB_4 - 0 - 19 - 13 - 9 -CALL -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_3 - 43 - 32 - 10 -CALL -PUSHB_4 - 0 - 43 - 36 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 34 - 10 -CALL -PUSHB_4 - 0 - 41 - 38 - 9 -CALL -PUSHB_2 - 48 - 1 -CALL -PUSHB_2 - 15 - 9 -SRP1 -SRP2 -PUSHB_3 - 7 - 17 - 18 -IP -IP -IP -PUSHB_1 - 41 -SRP1 -PUSHB_3 - 3 - 19 - 32 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -702 897 m 1,0,-1 - 885 897 l 1,1,-1 - 868 829 l 1,2,-1 - 688 829 l 1,3,4 - 592 336 592 336 514 96 c 0,5,6 - 340 -442 340 -442 125 -442 c 0,7,8 - 0 -442 0 -442 0 -334 c 0,9,10 - 0 -300 0 -300 23 -271 c 0,11,12 - 46 -244 46 -244 80 -244 c 0,13,14 - 145 -244 145 -244 145 -301 c 0,15,16 - 145 -307 145 -307 121 -358 c 1,17,-1 - 129 -375 l 1,18,-1 - 147 -381 l 1,19,20 - 236 -381 236 -381 311 -109 c 2,21,-1 - 385 229 l 1,22,-1 - 520 829 l 1,23,-1 - 340 829 l 1,24,-1 - 354 897 l 1,25,26 - 473 902 473 902 519 940 c 128,-1,27 - 565 978 565 978 610 1114 c 0,28,29 - 664 1268 664 1268 698 1321 c 0,30,31 - 764 1421 764 1421 881 1421 c 0,32,33 - 1022 1421 1022 1421 1022 1307 c 0,34,35 - 1022 1229 1022 1229 952 1229 c 0,36,37 - 889 1229 889 1229 889 1284 c 0,38,39 - 889 1296 889 1296 899 1316 c 128,-1,40 - 909 1336 909 1336 909 1348 c 0,41,42 - 909 1374 909 1374 874 1374 c 0,43,44 - 794 1374 794 1374 745 1169 c 0,45,46 - 732 1103 732 1103 702 897 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08B -Encoding: 380 57483 380 -Width: 1949 -GlyphClass: 2 -Flags: W -HStem: -18 223<182.631 347.996 875.065 1031.09 1557 1714> -VStem: 160 221<13.9734 171.996> 842 221<15.0039 171.996> 1526 221<15.0347 171.996> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 19 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 41 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -381 94 m 0,0,1 - 381 44 381 44 350 13 c 0,2,3 - 320 -18 320 -18 270 -18 c 0,4,5 - 222 -18 222 -18 193 14 c 0,6,7 - 160 47 160 47 160 94 c 0,8,9 - 160 139 160 139 193 172 c 0,10,11 - 224 205 224 205 270 205 c 0,12,13 - 317 205 317 205 349 173 c 128,-1,14 - 381 141 381 141 381 94 c 0,0,1 -1063 94 m 0,15,16 - 1063 46 1063 46 1032 14 c 0,17,18 - 1003 -18 1003 -18 954 -18 c 0,19,20 - 909 -18 909 -18 876 15 c 0,21,22 - 842 49 842 49 842 94 c 0,23,24 - 842 141 842 141 874 173 c 0,25,26 - 908 205 908 205 954 205 c 0,27,28 - 1063 205 1063 205 1063 94 c 0,15,16 -1747 94 m 0,29,30 - 1747 44 1747 44 1716 13 c 0,31,32 - 1686 -18 1686 -18 1636 -18 c 0,33,34 - 1588 -18 1588 -18 1556 14 c 0,35,36 - 1526 47 1526 47 1526 94 c 0,37,38 - 1526 139 1526 139 1559 172 c 0,39,40 - 1590 205 1590 205 1636 205 c 0,41,42 - 1683 205 1683 205 1715 173 c 128,-1,43 - 1747 141 1747 141 1747 94 c 0,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08C -Encoding: 381 57484 381 -Width: 1726 -GlyphClass: 2 -Flags: W -HStem: 541 88<82.0049 1452> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_2 - 24 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 14 -SRP1 -SRP2 -PUSHB_2 - 5 - 6 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1321 971 m 1,0,1 - 1347 945 1347 945 1464 786 c 0,2,3 - 1495 745 1495 745 1558 686 c 0,4,5 - 1621 626 1621 626 1651 586 c 1,6,-1 - 1327 201 l 1,7,-1 - 1309 199 l 2,8,9 - 1286 199 1286 199 1286 227 c 0,10,11 - 1286 277 1286 277 1464 530 c 1,12,-1 - 1452 541 l 1,13,-1 - 102 541 l 1,14,15 - 82 553 82 553 82 586 c 0,16,17 - 82 620 82 620 102 629 c 1,18,-1 - 1464 639 l 1,19,20 - 1286 877 1286 877 1286 946 c 0,21,22 - 1286 971 1286 971 1321 971 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08D -Encoding: 382 57485 382 -Width: 1091 -GlyphClass: 2 -Flags: W -HStem: 0 21G<613.847 679.537> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 5 - 6 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 5 -SRP0 -PUSHB_1 - 6 -MDRP[grey] -PUSHB_2 - 8 - 9 -MIRP[rp0,min,black] -PUSHB_1 - 7 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -625 0 m 1,0,-1 - 238 694 l 1,1,-1 - 90 637 l 1,2,-1 - 66 668 l 1,3,-1 - 317 766 l 1,4,-1 - 662 150 l 1,5,-1 - 1077 1647 l 1,6,-1 - 1130 1647 l 1,7,-1 - 674 0 l 1,8,-1 - 625 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08E -Encoding: 383 57486 383 -Width: 1054 -GlyphClass: 2 -Flags: W -HStem: 0 21G<543.476 600.276> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -551 0 m 1,0,-1 - 162 1034 l 1,1,-1 - 66 977 l 1,2,-1 - 43 1016 l 1,3,-1 - 233 1128 l 1,4,-1 - 545 229 l 1,5,-1 - 1032 1638 l 1,6,-1 - 1108 1638 l 1,7,-1 - 594 0 l 1,8,-1 - 551 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE08F -Encoding: 384 57487 384 -Width: 833 -GlyphClass: 2 -Flags: W -HStem: 0 21G<539.479 586> -VStem: 551 35<152 1647> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 8 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -551 0 m 1,0,-1 - 176 651 l 1,1,-1 - 80 598 l 1,2,-1 - 61 627 l 1,3,-1 - 219 719 l 1,4,-1 - 551 152 l 1,5,-1 - 551 1647 l 1,6,-1 - 586 1647 l 1,7,-1 - 586 0 l 1,8,-1 - 551 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE090 -Encoding: 385 57488 385 -Width: 788 -GlyphClass: 2 -Flags: W -VStem: 252 98<-348 1702> 465 98<-348 1702> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -252 -348 m 1,0,-1 - 252 1702 l 1,1,-1 - 350 1702 l 1,2,-1 - 350 -348 l 1,3,-1 - 252 -348 l 1,0,-1 -465 -348 m 1,4,-1 - 465 1702 l 1,5,-1 - 563 1702 l 1,6,-1 - 563 -348 l 1,7,-1 - 465 -348 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE091 -Encoding: 386 57489 386 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1102 389 -VStem: 33 633 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 1112 m 1,0,-1 - 631 1110 l 1,1,-1 - 360 1321 l 1,2,-1 - 76 1102 l 1,3,-1 - 33 1112 l 1,4,-1 - 362 1491 l 1,5,-1 - 666 1112 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE092 -Encoding: 387 57490 387 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1102 389 -VStem: 33 633 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 1481 m 1,0,-1 - 362 1102 l 1,1,-1 - 33 1481 l 1,2,-1 - 76 1491 l 1,3,-1 - 360 1272 l 1,4,-1 - 631 1483 l 1,5,-1 - 666 1481 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE093 -Encoding: 388 57491 388 -Width: 942 -GlyphClass: 2 -Flags: W -HStem: 1110 90<311.278 621.725> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 9 - 10 -CALL -PUSHB_4 - 64 - 0 - 13 - 9 -CALL -PUSHB_1 - 4 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -467 1200 m 0,0,1 - 592 1200 592 1200 670 1286 c 0,2,3 - 727 1352 727 1352 770 1489 c 1,4,-1 - 846 1487 l 1,5,6 - 781 1288 781 1288 727 1221 c 0,7,8 - 637 1110 637 1110 467 1110 c 0,9,10 - 299 1110 299 1110 209 1221 c 0,11,12 - 149 1296 149 1296 92 1487 c 1,13,-1 - 176 1487 l 1,14,15 - 220 1346 220 1346 268 1284 c 0,16,17 - 338 1200 338 1200 467 1200 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE094 -Encoding: 389 57492 389 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1110 346 -VStem: 236 329 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 2 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE095 -Encoding: 390 57493 390 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1130 347 -VStem: 117 329 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -117 1477 m 1,0,-1 - 342 1477 l 1,1,-1 - 446 1130 l 1,2,-1 - 412 1130 l 1,3,-1 - 117 1477 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE096 -Encoding: 391 57494 391 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 1212 123<445.722 584.768> 1354 121<93.6191 230.512> -VStem: 23 30<1217 1270.35> 631 31<1420.45 1475> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -PUSHB_2 - 7 - 0 -SRP1 -SRP2 -PUSHB_2 - 3 - 13 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -53 1217 m 1,0,-1 - 23 1217 l 1,1,2 - 32 1475 32 1475 211 1475 c 0,3,4 - 255 1475 255 1475 535 1335 c 1,5,6 - 602 1335 602 1335 631 1475 c 1,7,-1 - 662 1475 l 1,8,-1 - 662 1462 l 2,9,10 - 662 1366 662 1366 616 1294 c 0,11,12 - 563 1212 563 1212 471 1212 c 0,13,14 - 411 1212 411 1212 147 1354 c 1,15,16 - 82 1354 82 1354 53 1217 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE097 -Encoding: 392 57495 392 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: 1331 76<102 934> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -102 1407 m 1,0,-1 - 934 1407 l 1,1,-1 - 934 1331 l 1,2,-1 - 102 1331 l 1,3,-1 - 102 1407 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE098 -Encoding: 393 57496 393 -Width: 1056 -GlyphClass: 2 -Flags: W -HStem: 1313 112<98 686> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 4 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -98 1313 m 1,0,-1 - 98 1425 l 1,1,-1 - 686 1425 l 1,2,-1 - 645 1575 l 1,3,-1 - 1026 1368 l 1,4,-1 - 645 1163 l 1,5,-1 - 686 1313 l 1,6,-1 - 98 1313 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE09B -Encoding: 394 57499 394 -Width: 860 -GlyphClass: 2 -Flags: W -HStem: 1280 199<53.9087 192.09 347.909 498.3 640.847 779.121> -VStem: 25 196<1307.91 1445.03> 319 197<1309.94 1461.56> 612 197<1309.94 1461.41> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 12 - 43 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 4 - 36 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_2 - 48 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 20 - 28 -SRP1 -SRP2 -PUSHB_2 - 0 - 8 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -25 1376 m 0,0,1 - 25 1415 25 1415 53 1446 c 0,2,3 - 82 1477 82 1477 121 1477 c 0,4,5 - 162 1477 162 1477 191 1447 c 0,6,7 - 221 1417 221 1417 221 1376 c 0,8,9 - 221 1333 221 1333 193 1306 c 0,10,11 - 164 1278 164 1278 121 1278 c 0,12,13 - 81 1278 81 1278 52 1307 c 0,14,15 - 25 1336 25 1336 25 1376 c 0,0,1 -319 1378 m 0,16,17 - 319 1416 319 1416 348 1448 c 0,18,19 - 377 1479 377 1479 416 1479 c 0,20,21 - 458 1479 458 1479 486 1449 c 0,22,23 - 516 1419 516 1419 516 1378 c 0,24,25 - 516 1334 516 1334 487 1308 c 0,26,27 - 459 1280 459 1280 416 1280 c 0,28,29 - 376 1280 376 1280 347 1309 c 0,30,31 - 319 1339 319 1339 319 1378 c 0,16,17 -612 1378 m 0,32,33 - 612 1416 612 1416 641 1448 c 0,34,35 - 670 1479 670 1479 709 1479 c 0,36,37 - 749 1479 749 1479 779 1449 c 128,-1,38 - 809 1419 809 1419 809 1378 c 0,39,40 - 809 1335 809 1335 780 1308 c 0,41,42 - 752 1280 752 1280 709 1280 c 0,43,44 - 667 1280 667 1280 640 1309 c 0,45,46 - 612 1339 612 1339 612 1378 c 0,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE09E -Encoding: 395 57502 395 -Width: 638 -GlyphClass: 2 -Flags: W -VStem: 147 117<196.724 973.74> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 4 - 10 -CALL -PUSHB_4 - 64 - 13 - 17 - 9 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -537 -424 m 1,0,1 - 342 -260 342 -260 238 39 c 0,2,3 - 147 300 147 300 147 590 c 0,4,5 - 147 872 147 872 240 1141 c 0,6,7 - 347 1457 347 1457 537 1602 c 1,8,-1 - 537 1552 l 1,9,10 - 397 1422 397 1422 322 1102 c 0,11,12 - 264 851 264 851 264 590 c 0,13,14 - 264 331 264 331 322 78 c 0,15,16 - 397 -246 397 -246 537 -373 c 1,17,-1 - 537 -424 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE09F -Encoding: 396 57503 396 -Width: 638 -GlyphClass: 2 -Flags: W -VStem: 373 116<192.725 979.95> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 13 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -102 -373 m 1,0,1 - 237 -251 237 -251 311 57 c 0,2,3 - 373 308 373 308 373 547 c 0,4,5 - 373 832 373 832 319 1081 c 0,6,7 - 250 1416 250 1416 102 1552 c 1,8,-1 - 102 1602 l 1,9,10 - 293 1465 293 1465 399 1143 c 0,11,12 - 489 873 489 873 489 590 c 0,13,14 - 489 301 489 301 401 37 c 0,15,16 - 294 -280 294 -280 102 -424 c 1,17,-1 - 102 -373 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A0 -Encoding: 397 57504 397 -Width: 1536 -GlyphClass: 2 -Flags: W -HStem: 0 102<389 922 1017.4 1331> -VStem: 922 102<102 273.048> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -922 102 m 1,0,1 - 892 312 892 312 758 492 c 1,2,-1 - 389 102 l 1,3,-1 - 922 102 l 1,0,1 -1331 1188 m 1,4,-1 - 1331 1044 l 1,5,-1 - 840 553 l 1,6,7 - 986 363 986 363 1024 102 c 1,8,-1 - 1331 102 l 1,9,-1 - 1331 0 l 1,10,-1 - 143 0 l 1,11,-1 - 1331 1188 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A1 -Encoding: 398 57505 398 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 543 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -229 713 m 1,0,-1 - 811 1208 l 1,1,-1 - 1374 729 l 1,2,-1 - 1270 729 l 1,3,-1 - 807 1057 l 1,4,-1 - 336 713 l 1,5,-1 - 229 713 l 1,0,-1 -221 543 m 1,6,-1 - 221 641 l 1,7,-1 - 1405 641 l 1,8,-1 - 1405 543 l 1,9,-1 - 221 543 l 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A5 -Encoding: 399 57509 399 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: -442 47<-229 -119.526> 809 35<141 206.276> -VStem: -352 149<-382 -275.379> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 22 - 23 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 22 -SRP0 -PUSHB_1 - 23 -MDRP[grey] -PUSHB_2 - 1 - 1 -MIRP[rp0,min,black] -PUSHB_1 - 0 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 0 - 1 - 22 - 23 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 0 - 1 - 22 - 23 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 13 - 5 -SRP1 -SRP2 -PUSHB_3 - 3 - 15 - 17 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 18 -SRP1 -SRP2 -PUSHB_3 - 5 - 9 - 25 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -485 905 m 1,0,-1 - 225 10 l 2,1,2 - 94 -442 94 -442 -223 -442 c 0,3,4 - -352 -442 -352 -442 -352 -344 c 0,5,6 - -352 -312 -352 -312 -328 -290 c 0,7,8 - -302 -266 -302 -266 -270 -266 c 0,9,10 - -246 -266 -246 -266 -224 -282 c 0,11,12 - -203 -297 -203 -297 -203 -319 c 1,13,14 - -215 -351 -215 -351 -242 -383 c 1,15,-1 - -240 -387 l 1,16,-1 - -229 -393 l 1,17,-1 - -213 -395 l 2,18,19 - -108 -395 -108 -395 -47 -313 c 0,20,21 - -7 -258 -7 -258 29 -137 c 2,22,-1 - 254 631 l 2,23,24 - 287 744 287 744 287 756 c 0,25,26 - 287 815 287 815 207 815 c 0,27,28 - 184 815 184 815 141 809 c 1,29,-1 - 141 844 l 1,30,-1 - 485 905 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A6 -Encoding: 400 57510 400 -Width: 765 -GlyphClass: 2 -Flags: W -VStem: 422 203<1038 1122.15> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -152 240 m 1,0,-1 - 115 248 l 1,1,2 - 188 401 188 401 274 641 c 2,3,-1 - 422 1038 l 2,4,5 - 478 1178 478 1178 555 1178 c 0,6,7 - 625 1178 625 1178 625 1110 c 0,8,9 - 625 1052 625 1052 418 696 c 2,10,-1 - 152 240 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A7 -Encoding: 401 57511 401 -Width: 741 -GlyphClass: 2 -Flags: W -HStem: 0 21G<391 494> -VStem: 391 103<0 993> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -391 993 m 1,0,-1 - 494 993 l 1,1,-1 - 494 0 l 1,2,-1 - 391 0 l 1,3,-1 - 391 993 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A8 -Encoding: 402 57512 402 -Width: 890 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -76 -575 m 1,0,-1 - 778 1536 l 1,1,-1 - 817 1536 l 1,2,-1 - 115 -575 l 1,3,-1 - 76 -575 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0A9 -Encoding: 403 57513 403 -Width: 890 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -817 -575 m 1,0,-1 - 778 -575 l 1,1,-1 - 76 1536 l 1,2,-1 - 115 1536 l 1,3,-1 - 817 -575 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0AA -Encoding: 404 57514 404 -Width: 1824 -GlyphClass: 2 -Flags: W -HStem: 0 297<371 1356> 1382 99<272 1356> -VStem: 174 98<297 1382> 1356 297<297 1282> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 8 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 3 -SRP1 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -272 297 m 1,0,-1 - 1356 297 l 1,1,-1 - 1356 1382 l 1,2,-1 - 272 1382 l 1,3,-1 - 272 297 l 1,0,-1 -174 1481 m 1,4,-1 - 1456 1481 l 1,5,-1 - 1653 1282 l 1,6,-1 - 1653 0 l 1,7,-1 - 371 0 l 1,8,-1 - 174 197 l 1,9,-1 - 174 1481 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0AB -Encoding: 405 57515 405 -Width: 833 -GlyphClass: 2 -Flags: W -HStem: 0 21G<551 586> -VStem: 551 35<0 993> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -551 0 m 1,0,-1 - 551 993 l 1,1,-1 - 586 993 l 1,2,-1 - 586 0 l 1,3,-1 - 551 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0AC -Encoding: 406 57516 406 -Width: 1253 -GlyphClass: 2 -Flags: W -HStem: 0 57<148.289 248.771 552.615 715.289> 1317 75<525.29 995.324> 1333 59<153.711 301.963> -VStem: 326.334 198.956<111.262 1314> 1000.33 105<1147 1305.74> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 20 - 10 -CALL -PUSHB_4 - 64 - 0 - 22 - 9 -CALL -PUSHB_1 - 20 -SRP0 -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 23 - 0 -SRP1 -SRP2 -PUSHB_2 - 8 - 7 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -525.29 1317 m 5,0,-1 - 521.443 241 l 6,1,2 - 520.244 170 520.244 170 529.963 120 c 4,3,4 - 542.209 57 542.209 57 690.209 57 c 4,5,6 - 703.209 57 703.209 57 717.209 57 c 5,7,-1 - 715.289 0 l 5,8,-1 - 148.289 0 l 5,9,-1 - 147.209 57 l 5,10,11 - 248.293 72 248.293 72 285.907 110 c 4,12,13 - 324.132 150 324.132 150 324.443 241 c 6,14,-1 - 326.334 1147 l 6,15,16 - 326.424 1234 326.424 1234 317.093 1282 c 4,17,18 - 307.957 1329 307.957 1329 153.18 1333 c 5,19,-1 - 153.711 1392 l 5,20,-1 - 1104.71 1392 l 5,21,-1 - 1105.33 1147 l 5,22,-1 - 1000.33 1147 l 5,23,24 - 996.642 1166 996.642 1166 999.478 1208 c 4,25,26 - 1003.7 1248 1003.7 1248 999.62 1269 c 4,27,28 - 990.29 1317 990.29 1317 855.29 1317 c 6,29,-1 - 525.29 1317 l 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0AD -Encoding: 407 57517 407 -Width: 1407 -GlyphClass: 2 -Flags: W -HStem: 4 127<145.866 1136.87> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 0 -SRP1 -SRP2 -PUSHB_2 - 1 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -65.5518 4 m 5,0,-1 - 65.8662 131 l 5,1,-1 - 667.837 1407 l 5,2,-1 - 732.448 1409 l 5,3,-1 - 1341.87 131 l 5,4,-1 - 1341.55 4 l 5,5,-1 - 65.5518 4 l 5,0,-1 -145.866 131 m 5,6,-1 - 1136.87 131 l 5,7,-1 - 636.35 1178 l 5,8,-1 - 145.866 131 l 5,6,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE0AE -Encoding: 408 57518 408 -Width: 1597 -GlyphClass: 2 -Flags: W -HStem: -25 68<646.801 969.229> 686 88<630.045 979.242> 1370 66<634.881 948.79> -VStem: 540.391 72<508 663.785 787.749 948> 995.391 70<508 669.863 796.247 948> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_3 - 38 - 49 - 10 -CALL -PUSHB_4 - 64 - 38 - 43 - 9 -CALL -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 49 - 38 - 10 -CALL -PUSHB_4 - 64 - 49 - 44 - 9 -CALL -PUSHB_1 - 54 -SHP[rp2] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 45 -SHP[rp2] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 54 -SHP[rp2] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 33 - 42 -SRP1 -SRP2 -PUSHB_4 - 0 - 8 - 28 - 20 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -768.995 -25 m 4,0,1 - 527.995 -25 527.995 -25 366.781 115 c 4,2,3 - 206.18 257 206.18 257 159.334 498 c 4,4,5 - 81.582 898 81.582 898 247.849 1159 c 4,6,7 - 429.005 1436 429.005 1436 821.005 1436 c 4,8,9 - 1068 1436 1068 1436 1229.41 1295 c 4,10,11 - 1389.43 1156 1389.43 1156 1437.83 907 c 4,12,13 - 1514.61 512 1514.61 512 1340.15 252 c 4,14,15 - 1155 -25 1155 -25 768.995 -25 c 4,0,1 -377.138 463 m 4,16,17 - 411.153 288 411.153 288 515.702 172 c 4,18,19 - 634.777 43 634.777 43 802.777 43 c 4,20,21 - 1081.78 43 1081.78 43 1196.88 346 c 4,22,23 - 1292.12 602 1292.12 602 1233.22 905 c 4,24,25 - 1196.29 1095 1196.29 1095 1096.8 1221 c 4,26,27 - 974.834 1370 974.834 1370 796.834 1370 c 4,28,29 - 502.834 1370 502.834 1370 398.23 1049 c 4,30,31 - 313.964 788 313.964 788 377.138 463 c 4,16,17 -1065.39 508 m 5,32,-1 - 995.391 508 l 5,33,34 - 992.647 625 992.647 625 990.704 635 c 4,35,36 - 980.79 686 980.79 686 866.79 686 c 6,37,-1 - 743.79 686 l 6,38,39 - 648.79 686 648.79 686 627.926 639 c 4,40,41 - 613.397 616 613.397 616 612.391 508 c 5,42,-1 - 540.391 508 l 5,43,-1 - 542.863 948 l 5,44,-1 - 612.863 948 l 5,45,46 - 621.467 842 621.467 842 627.104 813 c 4,47,48 - 634.685 774 634.685 774 728.685 774 c 6,49,-1 - 865.685 774 l 6,50,51 - 958.685 774 958.685 774 979.938 819 c 4,52,53 - 993.689 846 993.689 846 995.863 948 c 5,54,-1 - 1065.86 948 l 5,55,-1 - 1065.39 508 l 5,32,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0AF -Encoding: 409 57519 409 -Width: 1453 -GlyphClass: 2 -Flags: W -HStem: 2 59<10.667 114.618 345.695 381.667 927.135 1078.92 1342.8 1441.67> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 24 -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_4 - 5 - 9 - 23 - 26 -DEPTH -SLOOP -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_2 - 33 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 11 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -664.736 1141 m 5,0,-1 - 421.451 592 l 6,1,2 - 223.699 138 223.699 138 231.252 94 c 4,3,4 - 237.667 61 237.667 61 290.667 61 c 5,5,-1 - 286.667 61 l 5,6,-1 - 290.278 63 l 5,7,-1 - 345.695 66 l 5,8,-1 - 381.667 61 l 5,9,-1 - 382.135 2 l 5,10,-1 - 10.1357 2 l 5,11,-1 - 10.667 61 l 5,12,13 - 108.723 71 108.723 71 145.17 115 c 4,14,15 - 157.449 129 157.449 129 205.706 246 c 6,16,-1 - 699.864 1413 l 5,17,-1 - 765.864 1413 l 5,18,-1 - 1247.87 240 l 6,19,20 - 1285.34 145 1285.34 145 1313.17 115 c 4,21,22 - 1352.92 70 1352.92 70 1441.67 61 c 5,23,-1 - 1443.13 2 l 5,24,-1 - 927.135 2 l 5,25,-1 - 925.667 61 l 5,26,-1 - 998.444 57 l 5,27,28 - 1088.44 57 1088.44 57 1078.92 106 c 4,29,30 - 1064.92 178 1064.92 178 1037.71 246 c 6,31,-1 - 664.736 1141 l 5,0,-1 -EndSplineSet -Validated: 16421 -EndChar - -StartChar: uniE0B0 -Encoding: 410 57520 410 -Width: 1319 -GlyphClass: 2 -Flags: W -HStem: 2 324<101.406 202.859 1112.21 1215.39> 2 162<211.032 1086.1> 694 92<379.032 946.49> 1092 303<166.614 262.842 1055.72 1148.51> 1255 140<297.433 1050.64> -VStem: 101.406 98<180.77 326> 165.512 92<1092 1219.89> 264.753 90<530 672.062 795.271 948> 962.753 92<530 680.441 799.547 948> 1058.51 90<1092 1245.43> 1117.41 100<210.105 326> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 31 - 10 -CALL -PUSHB_4 - 64 - 20 - 25 - 9 -CALL -PUSHB_1 - 14 -SHP[rp2] -PUSHB_3 - 31 - 20 - 10 -CALL -PUSHB_4 - 64 - 31 - 26 - 9 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[rp0,rnd,white] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_4 - 11 - 41 - 40 - 8 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 1 - 11 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_4 - 50 - 0 - 1 - 8 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 10 - 11 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -PUSHB_2 - 24 - 25 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_2 - 14 - 15 -SRP1 -SRP2 -PUSHB_1 - 2 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1148.51 1092 m 5,0,-1 - 1058.51 1092 l 5,1,2 - 1050.99 1213 1050.99 1213 1049.83 1219 c 4,3,4 - 1042.83 1255 1042.83 1255 913.827 1255 c 6,5,-1 - 422.827 1255 l 6,6,7 - 327.827 1255 327.827 1255 296.437 1221 c 4,8,9 - 265.239 1186 265.239 1186 257.512 1092 c 5,10,-1 - 165.512 1092 l 5,11,-1 - 166.614 1395 l 5,12,-1 - 1151.61 1395 l 5,13,-1 - 1148.51 1092 l 5,0,-1 -1054.75 530 m 5,14,-1 - 962.753 530 l 5,15,16 - 958.371 640 958.371 640 957.788 643 c 4,17,18 - 947.875 694 947.875 694 816.875 694 c 6,19,-1 - 502.875 694 l 6,20,21 - 406.875 694 406.875 694 381.455 655 c 4,22,23 - 371.954 637 371.954 637 354.753 530 c 5,24,-1 - 264.753 530 l 5,25,-1 - 265.502 948 l 5,26,-1 - 359.502 948 l 5,27,28 - 362.244 831 362.244 831 364.966 817 c 4,29,30 - 370.992 786 370.992 786 511.992 786 c 6,31,-1 - 853.992 786 l 6,32,33 - 928.992 786 928.992 786 948.661 834 c 4,34,35 - 961.996 858 961.996 858 963.502 948 c 5,36,-1 - 1057.5 948 l 5,37,-1 - 1054.75 530 l 5,14,-1 -1215.39 2 m 5,38,-1 - 101.386 2 l 5,39,-1 - 101.406 326 l 5,40,-1 - 199.406 326 l 5,41,42 - 207.622 222 207.622 222 208.594 217 c 4,43,44 - 218.896 164 218.896 164 364.896 164 c 6,45,-1 - 976.896 164 l 6,46,47 - 1053.9 164 1053.9 164 1087.15 209 c 4,48,49 - 1111.35 244 1111.35 244 1117.41 326 c 5,50,-1 - 1217.41 326 l 5,51,-1 - 1215.39 2 l 5,38,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE0B1 -Encoding: 411 57521 411 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: 2 57<159.386 257.527 557.637 703.307 1019.31 1118.29 1419.79 1562.39> 1319 76<536.387 1198.39> 1335 60<165.614 314.301 1456.03 1568.61> -VStem: 338.432 197.955<114.262 1317.47> 1193.96 196.389<113.14 1286.89> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 32 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 31 - 34 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SRP0 -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 15 - 10 -CALL -PUSHB_4 - 64 - 0 - 8 - 9 -CALL -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_3 - 38 - 27 - 10 -CALL -PUSHB_4 - 64 - 38 - 33 - 9 -CALL -PUSHB_2 - 41 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -536.387 1319 m 5,0,-1 - 532.346 244 l 6,1,2 - 531.896 164 531.896 164 541.81 113 c 4,3,4 - 548.808 77 548.808 77 611.557 68 c 5,5,6 - 622.14 65 622.14 65 703.307 59 c 5,7,-1 - 704.386 2 l 5,8,-1 - 159.386 2 l 5,9,-1 - 158.307 59 l 5,10,11 - 255.391 74 255.391 74 295.81 113 c 4,12,13 - 335.034 153 335.034 153 335.346 244 c 6,14,-1 - 338.432 1149 l 6,15,16 - 338.687 1230 338.687 1230 328.19 1284 c 4,17,18 - 318.472 1334 318.472 1334 164.277 1335 c 5,19,-1 - 165.614 1395 l 5,20,-1 - 1568.61 1395 l 5,21,-1 - 1569.28 1335 l 5,22,23 - 1466.61 1323 1466.61 1323 1430.41 1288 c 4,24,25 - 1395.22 1253 1395.22 1253 1394.43 1149 c 6,26,-1 - 1390.35 244 l 6,27,28 - 1389.9 164 1389.9 164 1399.81 113 c 4,29,30 - 1409.14 65 1409.14 65 1563.31 59 c 5,31,-1 - 1562.39 2 l 5,32,-1 - 1017.39 2 l 5,33,-1 - 1019.31 59 l 5,34,35 - 1117.39 74 1117.39 74 1155 112 c 4,36,37 - 1193.01 148 1193.01 148 1193.96 246 c 6,38,-1 - 1198.39 1319 l 5,39,-1 - 536.387 1319 l 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B2 -Encoding: 412 57522 412 -Width: 1406 -GlyphClass: 2 -Flags: W -HStem: 6 133<235.533 1143.83> 1153 246<1134.43 1239.43> 1323 76<448.387 1130.07> -VStem: 1134.43 105<1153 1312.67> 1172.71 101<175.141 313> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 0 - 10 -CALL -PUSHB_4 - 64 - 16 - 21 - 9 -CALL -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 6 - 10 -CALL -PUSHB_4 - 64 - 7 - 0 - 9 -CALL -PUSHB_4 - 64 - 7 - 4 - 9 -CALL -PUSHB_1 - 6 -SRP0 -PUSHB_1 - 22 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 0 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_2 - 2 - 15 -IP -IP -PUSHB_1 - 14 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -132.386 6 m 5,0,-1 - 133.533 139 l 5,1,-1 - 764.872 662 l 5,2,-1 - 184.72 1311 l 5,3,-1 - 185.614 1399 l 5,4,-1 - 1240.61 1399 l 5,5,-1 - 1239.43 1153 l 5,6,-1 - 1134.43 1153 l 5,7,8 - 1130.74 1172 1130.74 1172 1133.57 1214 c 4,9,10 - 1137.41 1256 1137.41 1256 1133.52 1276 c 4,11,12 - 1124.39 1323 1124.39 1323 993.387 1323 c 6,13,-1 - 448.387 1323 l 5,14,-1 - 960.517 741 l 5,15,-1 - 235.533 139 l 5,16,-1 - 1014.53 139 l 6,17,18 - 1116.53 139 1116.53 139 1144.73 174 c 4,19,20 - 1172.73 210 1172.73 210 1172.71 313 c 5,21,-1 - 1273.71 313 l 5,22,-1 - 1273.39 6 l 5,23,-1 - 132.386 6 l 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B3 -Encoding: 413 57523 413 -Width: 1206 -GlyphClass: 2 -Flags: W -HStem: 4 57<277.307 425.004 676.433 822.386> 1333 64<-29.9453 49.1543> -VStem: 458.659 192.895<84.4851 710.138> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_3 - 26 - 14 - 10 -CALL -PUSHB_4 - 64 - 26 - 21 - 9 -CALL -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 14 - 26 -SRP1 -SRP2 -PUSHB_4 - 6 - 7 - 25 - 15 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 18 -SRP1 -SRP2 -PUSHB_2 - 7 - 10 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet --29.9453 1333 m 1,0,-1 - -31.3857 1397 l 1,1,2 - 219.614 1397 219.614 1397 385.492 1233 c 0,3,4 - 531.872 1087 531.872 1087 579.495 842 c 0,5,6 - 593.296 771 593.296 771 596.182 715 c 1,7,8 - 782.691 1304 782.691 1304 1164.61 1397 c 1,9,-1 - 1166.05 1333 l 1,10,11 - 915.521 1238 915.521 1238 783.31 987 c 0,12,13 - 667.685 769 667.685 769 651.554 461 c 0,14,15 - 639.594 219 639.594 219 659.81 115 c 0,16,17 - 670.307 61 670.307 61 816.307 61 c 2,18,-1 - 824.307 61 l 1,19,-1 - 822.386 4 l 1,20,-1 - 276.386 4 l 1,21,-1 - 277.307 61 l 1,22,23 - 384.723 64 384.723 64 432.892 94 c 0,24,25 - 466.615 116 466.615 116 458.659 373 c 0,26,27 - 449.896 593 449.896 593 431.041 690 c 0,28,29 - 389.055 906 389.055 906 287.982 1071 c 0,30,31 - 156.968 1282 156.968 1282 -29.9453 1333 c 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B4 -Encoding: 414 57524 414 -Width: 1411 -GlyphClass: 2 -Flags: W -HStem: 4 59<429.917 548.266 824.357 973.386> 293 65<451.561 603.575 802.575 938.58> 1042 64<481.697 608.179 804.619 935.143> 1339 58<435.888 581.79 867.506 979.614> -VStem: 608.619 196<102.119 293 358 1042 1106 1299.06> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 40 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 11 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_2 - 0 - 6 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 23 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 36 - 40 - 10 -CALL -PUSHB_4 - 64 - 36 - 30 - 9 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 48 - 1 -CALL -PUSHB_2 - 40 - 36 -SRP1 -SRP2 -PUSHB_1 - 24 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -604.21 293 m 5,0,1 - 158.21 293 158.21 293 91.3428 637 c 4,2,3 - 47.9961 860 47.9961 860 220.532 991 c 4,4,5 - 371.179 1106 371.179 1106 608.179 1106 c 5,6,7 - 611.186 1214 611.186 1214 597.19 1286 c 4,8,9 - 586.889 1339 586.889 1339 435.888 1339 c 5,10,-1 - 434.614 1397 l 5,11,-1 - 979.614 1397 l 5,12,-1 - 980.888 1339 l 5,13,14 - 858.221 1327 858.221 1327 827.134 1276 c 4,15,16 - 804.132 1240 804.132 1240 804.179 1106 c 5,17,18 - 1253.18 1106 1253.18 1106 1319.27 766 c 4,19,20 - 1362.42 544 1362.42 544 1187.08 412 c 4,21,22 - 1033.21 293 1033.21 293 801.21 293 c 5,23,24 - 796.814 187 796.814 187 810.81 115 c 4,25,26 - 820.917 63 820.917 63 966.917 63 c 6,27,-1 - 974.917 63 l 5,28,-1 - 973.386 4 l 5,29,-1 - 429.386 4 l 5,30,-1 - 429.917 63 l 5,31,32 - 553.779 74 553.779 74 584.255 123 c 4,33,34 - 609.451 158 609.451 158 604.21 293 c 5,0,1 -603.575 358 m 5,35,-1 - 608.619 1042 l 5,36,37 - 215.115 988 215.115 988 289.758 604 c 4,38,39 - 335.438 369 335.438 369 603.575 358 c 5,35,-1 -804.619 1042 m 5,40,-1 - 802.575 358 l 5,41,42 - 980.854 372 980.854 372 1067.89 485 c 4,43,44 - 1154.54 600 1154.54 600 1119.55 780 c 4,45,46 - 1073.28 1018 1073.28 1018 804.619 1042 c 5,40,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B5 -Encoding: 415 57525 415 -Width: 1439 -GlyphClass: 2 -Flags: W -HStem: 2 59<440.386 551.827 834.669 981.918> 635 63<521.369 614.343 813.343 911.076> 1331 64<16.0547 110.46 444.889 602.514 862.096 989.889 1311.62 1418.61> -VStem: 614.343 199<111.171 635 698 827.594> 629.532 185.511<698 1288.92> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 47 -SHP[rp1] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SHP[rp2] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_3 - 22 - 25 - 39 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 38 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SHP[rp2] -PUSHB_3 - 29 - 18 - 10 -CALL -PUSHB_4 - 64 - 29 - 25 - 9 -CALL -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_3 - 0 - 29 - 10 -CALL -PUSHB_4 - 64 - 0 - 22 - 9 -CALL -PUSHB_1 - 54 -SHP[rp2] -PUSHB_1 - 18 -SRP0 -PUSHB_1 - 59 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 17 -SHP[rp1] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 17 - 0 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_4 - 4 - 13 - 35 - 44 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -614.343 635 m 1,0,1 - 370.011 647 370.011 647 278.022 827 c 0,2,3 - 266.969 853 266.969 853 189.488 1159 c 0,4,5 - 146.055 1331 146.055 1331 20.0547 1331 c 2,6,-1 - 16.0547 1331 l 1,7,-1 - 14.6143 1395 l 1,8,-1 - 61.6143 1395 l 2,9,10 - 242.614 1395 242.614 1395 319.438 1257 c 0,11,12 - 352.102 1197 352.102 1197 396.42 969 c 0,13,14 - 420.329 846 420.329 846 457.02 791 c 0,15,16 - 510.931 704 510.931 704 616.098 698 c 1,17,-1 - 629.532 989 l 2,18,19 - 634.654 1153 634.654 1153 609.19 1284 c 0,20,21 - 599.082 1336 599.082 1336 444.889 1337 c 1,22,-1 - 444.614 1395 l 1,23,-1 - 990.614 1395 l 1,24,-1 - 989.889 1337 l 1,25,26 - 882.415 1324 882.415 1324 852.024 1290 c 0,27,28 - 815.633 1256 815.633 1256 815.043 1151 c 2,29,-1 - 813.098 698 l 1,30,31 - 932.098 698 932.098 698 989.272 836 c 0,32,33 - 1009.33 882 1009.33 882 1062.24 1114 c 0,34,35 - 1102.22 1289 1102.22 1289 1168.11 1341 c 0,36,37 - 1235.61 1395 1235.61 1395 1418.61 1395 c 1,38,-1 - 1419.05 1331 l 1,39,40 - 1316.19 1320 1316.19 1320 1281.52 1272 c 0,41,42 - 1268.02 1254 1268.02 1254 1239.85 1116 c 0,43,44 - 1191.33 882 1191.33 882 1123.16 780 c 0,45,46 - 1022.34 635 1022.34 635 813.343 635 c 1,47,-1 - 799.493 377 l 2,48,49 - 798.65 227 798.65 227 820.81 113 c 0,50,51 - 830.918 61 830.918 61 981.918 61 c 1,52,-1 - 985.386 2 l 1,53,-1 - 440.386 2 l 1,54,-1 - 438.917 61 l 1,55,56 - 539.974 71 539.974 71 578.393 110 c 0,57,58 - 617.201 147 617.201 147 615.957 246 c 2,59,-1 - 614.343 635 l 1,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B6 -Encoding: 416 57526 416 -Width: 1655 -GlyphClass: 2 -Flags: W -HStem: -2 121<246.26 602.976 1053.98 1380.41> 1354 69<650.885 1007.81> -VStem: 130.765 104<139.214 295> 1422.76 104<160.328 295> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 31 - 22 - 10 -CALL -PUSHB_4 - 64 - 31 - 24 - 9 -CALL -PUSHB_1 - 5 -SHP[rp2] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_3 - 25 - 24 - 10 -CALL -PUSHB_4 - 64 - 25 - 22 - 9 -CALL -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 46 - 1 -CALL -PUSHB_2 - 5 - 25 -SRP1 -SRP2 -PUSHB_8 - 0 - 10 - 18 - 21 - 8 - 29 - 31 - 37 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 22 -SRP1 -SRP2 -PUSHB_2 - 9 - 21 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1053.98 119 m 5,0,-1 - 1202.98 119 l 6,1,2 - 1322.98 119 1322.98 119 1361.92 145 c 4,3,4 - 1407.51 178 1407.51 178 1422.76 295 c 5,5,-1 - 1526.76 295 l 5,6,-1 - 1525.5 -2 l 5,7,-1 - 968.496 -2 l 5,8,-1 - 969.976 119 l 5,9,10 - 1357.28 529 1357.28 529 1275.06 952 c 4,11,12 - 1240.46 1130 1240.46 1130 1128.27 1239 c 4,13,14 - 1007.92 1354 1007.92 1354 833.916 1354 c 4,15,16 - 558.916 1354 558.916 1354 440.235 1126 c 4,17,18 - 333.694 923 333.694 923 388.898 639 c 4,19,20 - 436.521 394 436.521 394 684.976 119 c 5,21,-1 - 683.496 -2 l 5,22,-1 - 128.496 -2 l 5,23,-1 - 130.765 295 l 5,24,-1 - 234.765 295 l 5,25,26 - 233.538 219 233.538 219 242.285 174 c 4,27,28 - 253.754 115 253.754 115 472.754 115 c 4,29,30 - 524.754 115 524.754 115 602.976 119 c 5,31,32 - 224.163 437 224.163 437 175.763 686 c 4,33,34 - 110.062 1024 110.062 1024 305.214 1229 c 4,35,36 - 489.504 1423 489.504 1423 832.504 1423 c 4,37,38 - 1079.5 1423 1079.5 1423 1253.19 1296 c 4,39,40 - 1436.24 1162 1436.24 1162 1483.28 920 c 4,41,42 - 1529.35 683 1529.35 683 1379.28 457 c 4,43,44 - 1281.85 310 1281.85 310 1053.98 119 c 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B7 -Encoding: 417 57527 417 -Width: 1232 -GlyphClass: 2 -Flags: W -HStem: -19 98<367.165 549.647> 1 21G<996.418 1241.83> 851 84<333.845 501.503> -VStem: 902.751 178<667.28 912> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 34 - 0 - 0 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_4 - 0 - 4 - 34 - 8 -CALL -PUSHB_1 - 4 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 19 - 18 -SRP1 -SRP2 -PUSHB_3 - 0 - 17 - 21 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 34 -SRP1 -SRP2 -PUSHB_3 - 2 - 21 - 16 -IP -IP -IP -PUSHB_1 - 12 -SRP1 -PUSHB_2 - 18 - 19 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1040.83 1 m 5,0,1 - 952.005 103 952.005 103 829.656 290 c 5,2,3 - 600.72 -19 600.72 -19 385.72 -19 c 4,4,5 - 273.72 -19 273.72 -19 197.504 85 c 4,6,7 - 138.564 167 138.564 167 114.656 290 c 4,8,9 - 69.1709 524 69.1709 524 164.461 718 c 4,10,11 - 272.28 935 272.28 935 495.28 935 c 4,12,13 - 607.28 935 607.28 935 716.826 783 c 4,14,15 - 763.461 718 763.461 718 857.811 531 c 5,16,17 - 927.992 777 927.992 777 902.751 912 c 5,18,-1 - 1080.75 912 l 5,19,20 - 1097.77 737 1097.77 737 923.248 431 c 5,21,22 - 1108.34 127 1108.34 127 1241.83 1 c 5,23,-1 - 1040.83 1 l 5,0,1 -783.633 357 m 5,24,25 - 672.896 582 672.896 582 631.457 646 c 4,26,27 - 504.608 851 504.608 851 415.608 851 c 4,28,29 - 300.608 851 300.608 851 275.566 630 c 4,30,31 - 258.64 465 258.64 465 288.769 310 c 4,32,33 - 333.67 79 333.67 79 462.67 79 c 4,34,35 - 570.67 79 570.67 79 659.398 173 c 4,36,37 - 710.902 227 710.902 227 783.633 357 c 5,24,25 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B8 -Encoding: 418 57528 418 -Width: 1053 -GlyphClass: 2 -Flags: W -HStem: -18 57<429.894 671.847> 682 84<373.344 549.171> 1292 68<375.744 573.626> -VStem: 132.445 169.531<-332 20 117.866 1105.89> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 19 - 10 -CALL -PUSHB_4 - 64 - 13 - 16 - 9 -CALL -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_2 - 40 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 19 - 13 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -PUSHB_1 - 27 -SRP1 -PUSHB_1 - 17 -IP -PUSHB_1 - 28 -SRP2 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -132.445 -332 m 5,0,-1 - 139.466 846 l 6,1,2 - 141.555 1360 141.555 1360 528.555 1360 c 4,3,4 - 776.555 1360 776.555 1360 820.29 1135 c 4,5,6 - 867.524 892 867.524 892 575.571 758 c 5,7,8 - 868.178 688 868.178 688 920.271 420 c 4,9,10 - 960.509 213 960.509 213 830.028 92 c 4,11,12 - 711.41 -18 711.41 -18 499.41 -18 c 4,13,14 - 416.41 -18 416.41 -18 300.023 20 c 5,15,-1 - 298.445 -332 l 5,16,-1 - 132.445 -332 l 5,0,-1 -301.977 154 m 5,17,18 - 420.331 39 420.331 39 562.331 39 c 4,19,20 - 689.331 39 689.331 39 744.338 147 c 4,21,22 - 790.288 245 790.288 245 764.63 377 c 4,23,24 - 735.861 525 735.861 525 626.117 606 c 4,25,26 - 523.344 682 523.344 682 373.344 682 c 5,27,-1 - 372.017 766 l 5,28,29 - 530.017 766 530.017 766 610.133 858 c 4,30,31 - 688.056 951 688.056 951 657.538 1108 c 4,32,33 - 621.772 1292 621.772 1292 459.772 1292 c 4,34,35 - 349.772 1292 349.772 1292 317.957 1147 c 4,36,37 - 309.677 1097 309.677 1097 307.997 905 c 6,38,-1 - 301.977 154 l 5,17,18 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0B9 -Encoding: 419 57529 419 -Width: 1156 -GlyphClass: 2 -Flags: W -HStem: -411 90<325.175 514.313> 838 121<91.5166 194.412> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_2 - 44 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 37 -SRP1 -SRP2 -PUSHB_4 - 0 - 11 - 21 - 33 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -520.295 101 m 1,0,1 - 465.196 297 465.196 297 395.958 468 c 0,2,3 - 288.03 732.618 288.03 732.618 204.95 787 c 0,4,5 - 122.454 841 122.454 841 -17.9629 838 c 1,6,-1 - 91.5166 959 l 1,7,8 - 339.59 959 339.59 959 487.667 701 c 0,9,10 - 566.297 564 566.297 564 660.442 234 c 1,11,12 - 949.997 653 949.997 653 910.344 857 c 0,13,14 - 899.458 913 899.458 913 861.517 959 c 1,15,-1 - 1070.52 959 l 1,16,17 - 1079.38 934 1079.38 934 1082.88 916 c 0,18,19 - 1108.15 785.962 1108.15 785.962 933.489 527 c 2,20,-1 - 686.633 161 l 1,21,22 - 702.489 100 702.489 100 713.764 42 c 0,23,24 - 744.504 -131.977 744.504 -131.977 687.966 -254 c 0,25,26 - 616.483 -411 616.483 -411 442.483 -411 c 0,27,28 - 374.483 -411 374.483 -411 311.319 -369 c 0,29,30 - 246.943 -326.194 246.943 -326.194 235.521 -262 c 0,31,32 - 206.02 -90 206.02 -90 520.295 101 c 1,0,1 -545.541 38 m 1,33,34 - 291.298 -140 291.298 -140 310.272 -235 c 0,35,36 - 326.989 -321 326.989 -321 412.989 -321 c 0,37,38 - 515.766 -321 515.766 -321 550.607 -211 c 0,39,40 - 578.741 -119.502 578.741 -119.502 561.536 -34 c 0,41,42 - 553.373 8 553.373 8 545.541 38 c 1,33,34 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BA -Encoding: 420 57530 420 -Width: 1090 -GlyphClass: 2 -Flags: W -HStem: -18 53<448.145 646.239> 780 51<439.229 558.296> 1272 78<371.879 679.833> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_2 - 46 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 23 -SRP1 -SRP2 -PUSHB_2 - 1 - 8 -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -886.65 1280 m 5,0,-1 - 814.171 1159 l 5,1,2 - 661.205 1272 661.205 1272 472.205 1272 c 4,3,4 - 347.205 1272 347.205 1272 361.979 1196 c 4,5,6 - 367.227 1169 367.227 1169 507.553 1049 c 4,7,8 - 696.042 887 696.042 887 771.981 805 c 4,9,10 - 920.276 644 920.276 644 945.157 516 c 4,11,12 - 989.864 286 989.864 286 879.827 137 c 4,13,14 - 766.956 -18 766.956 -18 538.956 -18 c 4,15,16 - 395.956 -18 395.956 -18 284.685 76 c 4,17,18 - 172.413 170 172.413 170 144.616 313 c 4,19,20 - 99.5195 545 99.5195 545 214.724 688 c 4,21,22 - 328.928 831 328.928 831 559.928 831 c 5,23,24 - 435.101 933 435.101 933 394.937 975 c 4,25,26 - 298.276 1071 298.276 1071 283.114 1149 c 4,27,28 - 262.51 1255 262.51 1255 367.014 1309 c 4,29,30 - 446.044 1350 446.044 1350 566.044 1350 c 4,31,32 - 715.044 1350 715.044 1350 886.65 1280 c 5,0,-1 -328.141 264 m 4,33,34 - 372.654 35 372.654 35 549.654 35 c 4,35,36 - 702.654 35 702.654 35 755.722 225 c 4,37,38 - 798.37 376 798.37 376 764.354 551 c 4,39,40 - 719.841 780 719.841 780 535.841 780 c 4,41,42 - 378.841 780 378.841 780 330.772 590 c 4,43,44 - 293.347 443 293.347 443 328.141 264 c 4,33,34 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BB -Encoding: 421 57531 421 -Width: 959 -GlyphClass: 2 -Flags: W -HStem: -4 102<417.942 809.106> 463 63<287.943 725.943> 858 92<414.939 776.47> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_2 - 28 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 24 - 2 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -PUSHB_1 - 20 -SRP1 -PUSHB_1 - 26 -IP -PUSHB_2 - 15 - 17 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -PUSHB_1 - 10 -SRP1 -PUSHB_1 - 12 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -836.194 45 m 5,0,1 - 685.72 -4 685.72 -4 550.72 -4 c 4,2,3 - 382.72 -4 382.72 -4 266.893 98 c 4,4,5 - 148.677 202 148.677 202 115.438 373 c 4,6,7 - 64.7051 634 64.7051 634 184.993 792 c 4,8,9 - 306.28 950 306.28 950 564.28 950 c 4,10,11 - 654.28 950 654.28 950 781.112 920 c 5,12,-1 - 778.967 823 l 5,13,14 - 677.164 858 677.164 858 561.164 858 c 4,15,16 - 317.164 858 317.164 858 287.698 526 c 5,17,-1 - 726.698 526 l 5,18,-1 - 725.943 463 l 5,19,-1 - 287.943 463 l 5,20,21 - 292.134 390 292.134 390 297.576 362 c 4,22,23 - 348.893 98 348.893 98 567.893 98 c 4,24,25 - 686.893 98 686.893 98 844.008 154 c 5,26,-1 - 836.194 45 l 5,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BC -Encoding: 422 57532 422 -Width: 1181 -GlyphClass: 2 -Flags: W -HStem: -367 72<672.639 932.468> 1012 61<252.584 414.91> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 42 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -PUSHB_1 - 17 -SRP1 -PUSHB_4 - 1 - 10 - 35 - 37 -DEPTH -SLOOP -IP -PUSHB_1 - 22 -SRP2 -PUSHB_2 - 15 - 19 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -510.865 -324 m 1,0,-1 - 589.9 -211 l 1,1,2 - 699.228 -295 699.228 -295 841.228 -295 c 0,3,4 - 923.228 -295 923.228 -295 970.675 -251 c 0,5,6 - 1019.32 -208 1019.32 -208 1003.57 -127 c 0,7,8 - 984.717 -30 984.717 -30 788.607 -14 c 0,9,10 - 457.97 15 457.97 15 420.638 27 c 0,11,12 - 217.141 81 217.141 81 180.015 272 c 0,13,14 - 109.454 635 109.454 635 416.84 1024 c 1,15,16 - 355.173 1012 355.173 1012 282.173 1012 c 0,17,18 - 138.173 1012 138.173 1012 14.3154 1073 c 1,19,-1 - 24.9365 1219 l 1,20,21 - 217.315 1073 217.315 1073 467.315 1073 c 1,22,23 - 548.1 1177 548.1 1177 681.716 1251 c 0,24,25 - 825.776 1333 825.776 1333 956.776 1333 c 0,26,27 - 982.776 1333 982.776 1333 1019.5 1319 c 1,28,-1 - 970.21 1161 l 1,29,30 - 786.784 1014 786.784 1014 512.784 1014 c 1,31,32 - 296.147 616 296.147 616 356.6 305 c 0,33,34 - 383.618 166 383.618 166 563.256 137 c 2,35,-1 - 890.921 113 l 2,36,37 - 1070.56 84 1070.56 84 1098.74 -61 c 0,38,39 - 1126.54 -204 1126.54 -204 1004.45 -291 c 0,40,41 - 896.224 -367 896.224 -367 747.224 -367 c 0,42,43 - 627.224 -367 627.224 -367 510.865 -324 c 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BD -Encoding: 423 57533 423 -Width: 1014 -GlyphClass: 2 -Flags: W -HStem: 0 21G<195.314 361.414> 809 123<511.929 743.841> -VStem: 195.314 166<0 303.79> 212.114 152.436<52.2098 693.67> 773.849 168<-332 778.53> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 25 - 1 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 18 -SRP1 -PUSHB_2 - 8 - 10 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 0 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 10 -SRP1 -PUSHB_2 - 6 - 5 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -195.314 0 m 1,0,-1 - 212.114 356 l 2,1,2 - 220.74 574 220.74 574 192.943 717 c 0,3,4 - 172.145 824 172.145 824 65.2334 911 c 1,5,-1 - 258.233 911 l 1,6,7 - 328.313 854 328.313 854 363.667 739 c 1,8,9 - 486.151 932 486.151 932 678.151 932 c 0,10,11 - 775.151 932 775.151 932 845.009 871 c 0,12,13 - 916.672 811 916.672 811 935.721 713 c 0,14,15 - 943.302 674 943.302 674 944.576 616 c 2,16,-1 - 941.849 -332 l 1,17,-1 - 773.849 -332 l 1,18,-1 - 780.188 618 l 2,19,20 - 779.439 663 779.439 663 772.637 698 c 0,21,22 - 751.061 809 751.061 809 636.061 809 c 0,23,24 - 495.061 809 495.061 809 364.55 647 c 1,25,-1 - 361.314 0 l 1,26,-1 - 195.314 0 l 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BE -Encoding: 424 57534 424 -Width: 1075 -GlyphClass: 2 -Flags: W -HStem: -16 88<444.847 664.387> 631 51<292.192 790.278> 1264 88<419.408 635.712> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_2 - 31 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -482.956 -16 m 0,0,1 - 343.956 -16 343.956 -16 247.326 121 c 0,2,3 - 173.333 229 173.333 229 143.398 383 c 0,4,5 - 82.5576 696 82.5576 696 188.049 997 c 0,6,7 - 311.044 1352 311.044 1352 598.044 1352 c 0,8,9 - 734.044 1352 734.044 1352 829.868 1214 c 0,10,11 - 903.667 1107 903.667 1107 933.019 956 c 0,12,13 - 995.221 636 995.221 636 893.146 338 c 0,14,15 - 774.956 -16 774.956 -16 482.956 -16 c 0,0,1 -288.278 682 m 1,16,-1 - 790.278 682 l 1,17,18 - 786.62 814 786.62 814 762.518 938 c 0,19,20 - 699.149 1264 699.149 1264 525.149 1264 c 0,21,22 - 295.149 1264 295.149 1264 288.278 682 c 1,16,-1 -791.192 631 m 1,23,-1 - 292.192 631 l 1,24,25 - 297.045 498 297.045 498 318.621 387 c 0,26,27 - 379.851 72 379.851 72 557.851 72 c 0,28,29 - 791.851 72 791.851 72 791.192 631 c 1,23,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0BF -Encoding: 425 57535 425 -Width: 610 -GlyphClass: 2 -Flags: W -HStem: -14 92<305.379 539.311> -VStem: 105.756 163.944<114.07 864.27> 128.871 158.499<95.2471 677.156 690.388 918> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 11 -SRP0 -PUSHB_1 - 9 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 13 - 2 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -540.389 23 m 1,0,1 - 467.581 -14 467.581 -14 381.581 -14 c 0,2,3 - 166.581 -14 166.581 -14 128.871 180 c 0,4,5 - 98.9365 334 98.9365 334 105.756 551 c 2,6,-1 - 120.419 918 l 1,7,-1 - 286.419 918 l 1,8,-1 - 269.7 541 l 2,9,10 - 258.797 309 258.797 309 287.37 162 c 0,11,12 - 303.698 78 303.698 78 408.698 78 c 0,13,14 - 474.698 78 474.698 78 544.895 113 c 1,15,-1 - 540.389 23 l 1,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C0 -Encoding: 426 57536 426 -Width: 1073 -GlyphClass: 2 -Flags: W -HStem: 1 21G<142.581 308.834 751.503 947.581> 777 156<709.709 881.507> -VStem: 142.581 166<1 228 323 912> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -SHP[rp1] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 0 -SRP1 -SRP2 -PUSHB_3 - 3 - 10 - 17 -IP -IP -IP -PUSHB_1 - 7 -SRP1 -PUSHB_3 - 2 - 1 - 9 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -142.581 1 m 5,0,-1 - 147.501 912 l 5,1,-1 - 313.501 912 l 5,2,-1 - 308.991 323 l 5,3,4 - 473.01 611 473.01 611 525.625 685 c 4,5,6 - 698.419 933 698.419 933 821.419 933 c 4,7,8 - 861.419 933 861.419 933 901.501 912 c 5,9,-1 - 877.63 757 l 5,10,11 - 842.742 777 842.742 777 814.742 777 c 4,12,13 - 702.742 777 702.742 777 536.811 540 c 5,14,-1 - 947.581 1 l 5,15,-1 - 766.581 1 l 5,16,-1 - 449.941 421 l 5,17,-1 - 311.457 228 l 5,18,-1 - 308.581 1 l 5,19,-1 - 142.581 1 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE0C1 -Encoding: 427 57537 427 -Width: 1099 -GlyphClass: 2 -Flags: W -HStem: 1217 112<169.028 254.257> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_2 - 33 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -181.972 2 m 5,0,1 - 165.585 40 165.585 40 162.669 55 c 4,2,3 - 138.955 177 138.955 177 268.751 461 c 4,4,5 - 276.863 481 276.863 481 465.137 850 c 5,6,7 - 388.621 1043 388.621 1043 330.598 1110 c 4,8,9 - 236.799 1217 236.799 1217 75.7988 1217 c 4,10,11 - 73.7988 1217 73.7988 1217 70.7988 1217 c 5,12,-1 - 169.028 1329 l 5,13,-1 - 200.028 1329 l 6,14,15 - 339.028 1329 339.028 1329 423.745 1243 c 4,16,17 - 484.603 1182 484.603 1182 555.537 1028 c 6,18,-1 - 796.475 483 l 6,19,20 - 972.229 119 972.229 119 1121.97 2 c 5,21,-1 - 908.972 2 l 5,22,23 - 787.257 124 787.257 124 670.468 375 c 6,24,-1 - 497.743 780 l 5,25,26 - 367.783 538 367.783 538 346.863 481 c 4,27,28 - 272.212 294 272.212 294 301.563 143 c 4,29,30 - 318.086 58 318.086 58 385.972 2 c 5,31,-1 - 181.972 2 l 5,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C2 -Encoding: 428 57538 428 -Width: 1099 -GlyphClass: 2 -Flags: W -HStem: -18 120<378.762 616.696> -VStem: 149.808 166<-330 37 615.054 913> 156.192 150.729<176.302 892.601> 731.512 154.88<204.984 901.821> 735.84 171.141<91.8594 174 208.983 913> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 8 - 10 -CALL -PUSHB_4 - 64 - 22 - 0 - 9 -CALL -PUSHB_3 - 8 - 22 - 10 -CALL -PUSHB_4 - 64 - 8 - 1 - 9 -CALL -PUSHB_1 - 11 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 1 -CALL -PUSHB_2 - 3 - 1 -SRP1 -SRP2 -PUSHB_1 - 4 -IP -PUSHB_2 - 20 - 25 -SRP1 -SRP2 -PUSHB_2 - 8 - 22 -IP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_1 - 18 -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 22 -SRP1 -SRP2 -PUSHB_3 - 17 - 18 - 24 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -149.808 -330 m 1,0,-1 - 156.192 913 l 1,1,-1 - 322.192 913 l 1,2,-1 - 306.921 580 l 2,3,4 - 297.381 377 297.381 377 323.622 242 c 0,5,6 - 335.284 182 335.284 182 383.06 142 c 128,-1,7 - 430.835 102 430.835 102 491.835 102 c 0,8,9 - 619.835 102 619.835 102 731.512 258 c 1,10,-1 - 735.192 913 l 1,11,-1 - 901.192 913 l 1,12,-1 - 886.392 557 l 2,13,14 - 879.961 338 879.961 338 906.98 199 c 0,15,16 - 928.557 88 928.557 88 1031.27 2 c 1,17,-1 - 849.273 2 l 1,18,19 - 755.277 74 755.277 74 735.84 174 c 1,20,21 - 633.161 -18 633.161 -18 484.161 -18 c 0,22,23 - 403.161 -18 403.161 -18 318.47 37 c 1,24,-1 - 315.808 -330 l 1,25,-1 - 149.808 -330 l 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C3 -Encoding: 429 57539 429 -Width: 1072 -GlyphClass: 2 -Flags: W -HStem: -1 21G<505.558 609.874> 810 110<110.766 191.005> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 0 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 8 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -517.512 -1 m 5,0,1 - 493.604 122 493.604 122 424.674 348 c 4,2,3 - 356.354 576 356.354 576 305.805 656 c 4,4,5 - 206.87 810 206.87 810 25.8701 810 c 5,6,-1 - 123.488 920 l 5,7,8 - 494.375 900 494.375 900 634.912 177 c 5,9,10 - 763.397 370 763.397 370 807.292 458 c 4,11,12 - 901.165 649 901.165 649 876.284 777 c 4,13,14 - 860.345 859 860.345 859 791.488 920 c 5,15,-1 - 987.488 920 l 5,16,17 - 1014.26 880 1014.26 880 1023.59 832 c 4,18,19 - 1041.67 739 1041.67 739 854.65 415 c 6,20,-1 - 597.512 -1 l 5,21,-1 - 517.512 -1 l 5,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C4 -Encoding: 430 57540 430 -Width: 1095 -GlyphClass: 2 -Flags: W -HStem: -358 71<571.273 834.293> 633 160<572.96 866.777> 1155 186<475.194 729.671> 1219 139<-7.6015 43.3104> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 19 -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_1 - 22 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 21 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHW_3 - -1416 - -16323 - 21 -CALL -SPVFS -SFVTPV -PUSHB_1 - 11 -SRP0 -PUSHB_1 - 9 -MDRP[grey] -PUSHB_2 - 50 - 31 -MIRP[rp0,min,black] -PUSHB_1 - 51 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 9 - 11 - 50 - 51 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 9 - 11 - 50 - 51 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -PUSHB_2 - 44 - 3 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 39 -SRP1 -PUSHB_3 - 15 - 37 - 46 -IP -IP -IP -PUSHB_2 - 26 - 31 -SRP1 -SRP2 -PUSHB_1 - 24 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -406.42 -315 m 5,0,-1 - 482.649 -203 l 5,1,2 - 603.978 -287 603.978 -287 732.978 -287 c 4,3,4 - 810.978 -287 810.978 -287 858.008 -246 c 4,5,6 - 909.678 -198 909.678 -198 895.099 -123 c 4,7,8 - 874.884 -19 874.884 -19 701.968 -4 c 4,9,10 - 393.72 23 393.72 23 378.941 27 c 4,11,12 - 199.028 78 199.028 78 162.097 268 c 4,13,14 - 111.946 526 111.946 526 465.456 688 c 5,15,16 - 214.213 787 214.213 787 181.751 954 c 4,17,18 - 161.536 1058 161.536 1058 268.515 1161 c 5,19,20 - 128.515 1161 128.515 1161 -14.7598 1219 c 5,21,-1 - -6.77832 1358 l 5,22,23 - 117.353 1239 117.353 1239 323.379 1208 c 5,24,25 - 491.526 1341 491.526 1341 715.526 1341 c 4,26,27 - 777.526 1341 777.526 1341 841.414 1321 c 5,28,-1 - 804.742 1237 l 5,29,30 - 665.681 1155 665.681 1155 509.681 1155 c 4,31,32 - 468.681 1155 468.681 1155 426.515 1161 c 5,33,34 - 324.231 1075 324.231 1075 346.974 958 c 4,35,36 - 370.3 838 370.3 838 569.794 748 c 5,37,38 - 671.047 793 671.047 793 779.047 793 c 4,39,40 - 868.047 793 868.047 793 925.684 764 c 5,41,-1 - 869.511 662 l 5,42,43 - 782.147 633 782.147 633 679.147 633 c 4,44,45 - 600.147 633 600.147 633 541.648 651 c 5,46,47 - 294.611 502 294.611 502 334.459 297 c 4,48,49 - 358.951 171 358.951 171 515.394 143 c 6,50,-1 - 805.836 115 l 6,51,52 - 962.862 84 962.862 84 990.492 -53 c 4,53,54 - 1020.04 -205 1020.04 -205 898.366 -289 c 4,55,56 - 796.778 -358 796.778 -358 633.778 -358 c 4,57,58 - 515.778 -358 515.778 -358 406.42 -315 c 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C5 -Encoding: 431 57541 431 -Width: 1125 -GlyphClass: 2 -Flags: W -HStem: -8 51<460.567 662.46> 893 51<457.539 659.641> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_2 - 28 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -548.525 -8 m 4,0,1 - 383.525 -8 383.525 -8 271.921 98 c 4,2,3 - 166.288 199 166.288 199 134.021 365 c 4,4,5 - 84.4541 620 84.4541 620 199.965 782 c 4,6,7 - 316.475 944 316.475 944 570.475 944 c 4,8,9 - 739.475 944 739.475 944 851.913 844 c 4,10,11 - 957.351 744 957.351 744 990.59 573 c 4,12,13 - 1038.21 328 1038.21 328 914.869 160 c 132,-1,14 - 791.525 -8 791.525 -8 548.525 -8 c 4,0,1 -556.611 43 m 4,15,16 - 728.611 43 728.611 43 794.93 242 c 4,17,18 - 848.663 408 848.663 408 812.119 596 c 4,19,20 - 754.389 893 754.389 893 559.389 893 c 4,21,22 - 391.389 893 391.389 893 326.848 690 c 4,23,24 - 274.92 525 274.92 525 311.27 338 c 4,25,26 - 368.611 43 368.611 43 556.611 43 c 4,15,16 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C6 -Encoding: 432 57542 432 -Width: 1389 -GlyphClass: 2 -Flags: W -HStem: -1 21G<328.54 496.586 977.724 1210.54> 787 123<123.376 332.368 498.368 891.368 1055.26 1297.46> -VStem: 328.54 168<-1 787> 881.572 161.279<161.378 779.182> 891.368 166<281.594 787> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -SHP[rp1] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_2 - 9 - 22 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 21 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 12 - 22 -SRP1 -SRP2 -PUSHB_1 - 17 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 0 -SRP1 -SRP2 -PUSHB_1 - 4 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -328.54 -1 m 5,0,-1 - 332.368 787 l 5,1,-1 - 297.368 787 l 6,2,3 - 154.368 787 154.368 787 59.252 695 c 5,4,-1 - 31.2607 839 l 5,5,6 - 109.46 910 109.46 910 271.46 910 c 6,7,-1 - 1297.46 910 l 5,8,-1 - 1321.37 787 l 5,9,-1 - 1057.37 787 l 5,10,11 - 1043.35 535 1043.35 535 1042.85 517 c 4,12,13 - 1039.59 364 1039.59 364 1063.11 243 c 4,14,15 - 1091.1 99 1091.1 99 1210.54 -1 c 5,16,-1 - 1028.54 -1 l 5,17,18 - 926.908 100 926.908 100 904.748 214 c 4,19,20 - 880.062 341 880.062 341 881.572 503 c 6,21,-1 - 891.368 787 l 5,22,-1 - 498.368 787 l 5,23,-1 - 496.54 -1 l 5,24,-1 - 328.54 -1 l 5,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C7 -Encoding: 433 57543 433 -Width: 1157 -GlyphClass: 2 -Flags: W -HStem: -25 72<429.565 682.449> 850 57<491.416 686.211> -VStem: 181.751 166<-356 4 105.094 609.38> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 15 - 10 -CALL -PUSHB_4 - 64 - 9 - 12 - 9 -CALL -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 9 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -181.751 -356 m 5,0,-1 - 184.266 305 l 6,1,2 - 187.249 907 187.249 907 616.249 907 c 4,3,4 - 913.249 907 913.249 907 965.731 637 c 4,5,6 - 1018.02 368 1018.02 368 895.952 178 c 4,7,8 - 767.411 -25 767.411 -25 504.411 -25 c 4,9,10 - 439.411 -25 439.411 -25 349.774 4 c 5,11,-1 - 347.751 -356 l 5,12,-1 - 181.751 -356 l 5,0,-1 -351.311 135 m 5,13,14 - 457.416 47 457.416 47 562.416 47 c 4,15,16 - 732.416 47 732.416 47 790.957 250 c 4,17,18 - 837.467 412 837.467 412 800.535 602 c 4,19,20 - 752.328 850 752.328 850 593.328 850 c 4,21,22 - 406.328 850 406.328 850 360.561 571 c 4,23,24 - 341.331 459 341.331 459 351.311 135 c 5,13,14 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C8 -Encoding: 434 57544 434 -Width: 1289 -GlyphClass: 2 -Flags: W -HStem: -12 53<464.888 674.252> 799 123<898.077 1254.17> 891 51<463.03 666.567> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_1 - 15 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_2 - 34 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1278.08 799 m 1,0,-1 - 898.077 799 l 1,1,2 - 975.876 692 975.876 692 1001.34 561 c 0,3,4 - 1049.93 311 1049.93 311 929.229 150 c 0,5,6 - 812.72 -12 812.72 -12 563.72 -12 c 0,7,8 - 398.72 -12 398.72 -12 284.087 89 c 0,9,10 - 170.455 190 170.455 190 137.799 358 c 0,11,12 - 87.2598 618 87.2598 618 203.965 779 c 0,13,14 - 320.28 942 320.28 942 577.28 942 c 0,15,16 - 602.28 942 602.28 942 644.225 932 c 0,17,18 - 687.168 922 687.168 922 712.168 922 c 2,19,-1 - 1254.17 922 l 1,20,-1 - 1278.08 799 l 1,0,-1 -565.417 41 m 0,21,22 - 737.417 41 737.417 41 803.347 242 c 0,23,24 - 855.469 406 855.469 406 818.536 596 c 0,25,26 - 761.194 891 761.194 891 566.194 891 c 0,27,28 - 395.194 891 395.194 891 333.265 690 c 0,29,30 - 280.754 528 280.754 528 317.687 338 c 0,31,32 - 375.417 41 375.417 41 565.417 41 c 0,21,22 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0C9 -Encoding: 435 57545 435 -Width: 1093 -GlyphClass: 2 -Flags: W -HStem: 1 21G<532.321 778.54> 789 123<106.28 459.368 625.368 982.46> -VStem: 447.961 162.834<151.326 781.332> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 14 -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 22 - 1 -CALL -PUSHB_2 - 16 - 4 -SRP1 -SRP2 -PUSHB_2 - 0 - 6 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 7 - 0 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -573.54 1 m 5,0,1 - 491.103 101 491.103 101 469.526 212 c 4,2,3 - 444.062 343 444.062 343 447.961 503 c 4,4,5 - 447.381 542 447.381 542 459.368 789 c 5,6,-1 - 312.368 789 l 6,7,8 - 126.368 789 126.368 789 43.252 697 c 5,9,-1 - 15.2607 841 l 5,10,11 - 104.46 912 104.46 912 333.46 912 c 6,12,-1 - 982.46 912 l 5,13,-1 - 1006.37 789 l 5,14,-1 - 625.368 789 l 5,15,-1 - 610.795 509 l 6,16,17 - 606.118 353 606.118 353 631.193 224 c 4,18,19 - 655.88 97 655.88 97 778.54 1 c 5,20,-1 - 573.54 1 l 5,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0CA -Encoding: 436 57546 436 -Width: 984 -GlyphClass: 2 -Flags: W -HStem: -10 65<436.132 668.24> -VStem: 121.119 166.057<191.577 922> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 2 - 27 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -135.419 922 m 1,0,-1 - 300.419 922 l 1,1,-1 - 287.176 594 l 2,2,3 - 280.663 396 280.663 396 307.099 260 c 0,4,5 - 324.01 173 324.01 173 396.479 114 c 0,6,7 - 469.946 55 469.946 55 559.946 55 c 0,8,9 - 718.946 55 718.946 55 764.152 234 c 0,10,11 - 797.911 369 797.911 369 762.534 551 c 0,12,13 - 720.937 765 720.937 765 595.419 922 c 1,14,-1 - 802.419 922 l 1,15,16 - 844.33 835 844.33 835 864.545 731 c 0,17,18 - 920.139 445 920.139 445 852.598 242 c 0,19,20 - 769.581 -10 769.581 -10 506.581 -10 c 0,21,22 - 383.581 -10 383.581 -10 283.724 51 c 0,23,24 - 170.117 121 170.117 121 146.986 240 c 0,25,26 - 117.44 392 117.44 392 121.119 584 c 2,27,-1 - 135.419 922 l 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0CB -Encoding: 437 57547 437 -Width: 1474 -GlyphClass: 2 -Flags: W -HStem: -2 55<565.415 662.123 826.433 981.935> 795 55<504.625 664.512 830.512 930.526> -VStem: 662.123 164<-383 -2 53 795 850 1296> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 1 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_3 - 18 - 28 - 10 -CALL -PUSHB_4 - 64 - 18 - 0 - 9 -CALL -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 27 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 7 - 21 - 10 -CALL -PUSHB_4 - 64 - 7 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_2 - 7 - 20 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 27 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 35 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 21 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -659.183 -383 m 1,0,-1 - 662.123 -2 l 1,1,2 - 198.21 49 198.21 49 133.287 383 c 0,3,4 - 89.9404 606 89.9404 606 271.477 737 c 0,5,6 - 427.512 850 427.512 850 664.512 850 c 1,7,-1 - 667.817 1296 l 1,8,-1 - 831.817 1296 l 1,9,-1 - 830.512 850 l 1,10,11 - 1021.43 835 1021.43 835 1164.34 748 c 0,12,13 - 1329.75 643 1329.75 643 1363.96 467 c 0,14,15 - 1408.08 240 1408.08 240 1224.55 109 c 0,16,17 - 1067.12 -2 1067.12 -2 826.123 -2 c 1,18,-1 - 825.183 -383 l 1,19,-1 - 659.183 -383 l 1,0,-1 -663.21 49 m 1,20,-1 - 665.202 795 l 1,21,22 - 478.202 795 478.202 795 373.778 684 c 0,23,24 - 263.521 567 263.521 567 299.287 383 c 0,25,26 - 351.964 112 351.964 112 663.21 49 c 1,20,-1 -830.036 801 m 1,27,-1 - 826.433 53 l 1,28,29 - 1006.43 53 1006.43 53 1115.08 168 c 0,30,31 - 1231.14 286 1231.14 286 1196.35 465 c 0,32,33 - 1145.03 729 1145.03 729 830.036 801 c 1,27,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0CC -Encoding: 438 57548 438 -Width: 1124 -GlyphClass: 2 -Flags: W -HStem: -414 160<836.677 1021.95> 792 168<97.0993 302.477> -VStem: 25 42<638.104 737.494> 1053.86 43.1436<-199.481 -97> -LayerCount: 2 -Fore -SplineSet -850.847 932 m 1,0,-1 - 1044.18 932 l 1,1,-1 - 621.417 226.41 l 1,2,-1 - 724.381 -21.9131 l 2,3,4 - 779.99 -156.029 779.99 -156.029 825.271 -204.871 c 0,5,6 - 870.817 -254 870.817 -254 934 -254 c 0,7,8 - 994.533 -254 994.533 -254 1022.84 -215.403 c 128,-1,9 - 1051.14 -176.807 1051.14 -176.807 1053.86 -97 c 1,10,-1 - 1093.44 -97 l 1,11,12 - 1095.12 -115.573 1095.12 -115.573 1096.06 -134.848 c 128,-1,13 - 1097 -154.121 1097 -154.121 1097 -184 c 0,14,15 - 1097 -287.424 1097 -287.424 1052.7 -350.712 c 132,-1,16 - 1008.4 -414 1008.4 -414 932 -414 c 4,17,18 - 818.583 -414 818.583 -414 725.628 -186.107 c 2,19,-1 - 694.623 -110.095 l 1,20,-1 - 575.748 175.204 l 1,21,-1 - 233.129 -412 l 1,22,-1 - 39.7715 -412 l 1,23,-1 - 499.567 364.59 l 1,24,-1 - 416.628 567.894 l 2,25,26 - 368.695 685.387 368.695 685.387 314.648 738.919 c 0,27,28 - 261.057 792 261.057 792 188 792 c 0,29,30 - 132.773 792 132.773 792 99.8867 755.459 c 128,-1,31 - 67 718.919 67 718.919 67 658 c 0,32,33 - 67 653.688 67 653.688 67.7744 647.495 c 128,-1,34 - 68.5488 641.302 68.5488 641.302 68.791 638 c 1,35,-1 - 29.2988 638 l 1,36,37 - 26.8691 654.731 26.8691 654.731 25.9346 673.428 c 128,-1,38 - 25 692.125 25 692.125 25 724 c 0,39,40 - 25 833.396 25 833.396 70.2852 896.697 c 128,-1,41 - 115.571 960 115.571 960 193 960 c 0,42,43 - 264.74 960 264.74 960 315.211 902.67 c 128,-1,44 - 365.682 845.339 365.682 845.339 454.369 625.114 c 1,45,-1 - 542.189 411.836 l 1,46,-1 - 850.847 932 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0CD -Encoding: 439 57549 439 -Width: 1440 -GlyphClass: 2 -Flags: W -HStem: -6 59<531.924 643.406 810.938 926.703> -VStem: 135.42 161.693<289.763 905> 642.941 168<-338 -1.8186 53 1071> 1149.75 160.578<409.25 905> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SHP[rp2] -PUSHB_3 - 1 - 13 - 10 -CALL -PUSHB_4 - 64 - 1 - 0 - 9 -CALL -PUSHB_3 - 13 - 1 - 10 -CALL -PUSHB_4 - 64 - 13 - 14 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 20 - 27 -SRP1 -SRP2 -PUSHB_1 - 19 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -642.941 -338 m 1,0,-1 - 643.406 -6 l 1,1,2 - 221.854 38 221.854 38 158.292 365 c 0,3,4 - 135.16 484 135.16 484 135.42 637 c 0,5,6 - 135.226 638 135.226 638 145.326 905 c 1,7,-1 - 311.326 905 l 1,8,-1 - 297.113 618 l 2,9,10 - 295.992 454 295.992 454 320.872 326 c 0,11,12 - 367.523 86 367.523 86 644.938 53 c 1,13,-1 - 649.059 1071 l 1,14,-1 - 815.059 1071 l 1,15,-1 - 810.938 53 l 1,16,17 - 997.245 72 997.245 72 1079.28 221 c 0,18,19 - 1141.54 338 1141.54 338 1149.75 553 c 2,20,-1 - 1146.33 905 l 1,21,-1 - 1310.33 905 l 1,22,23 - 1310.1 474 1310.1 474 1249.79 311 c 0,24,25 - 1147.83 33 1147.83 33 809.406 -6 c 1,26,-1 - 810.941 -338 l 1,27,-1 - 642.941 -338 l 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0CE -Encoding: 440 57550 440 -Width: 1580 -GlyphClass: 2 -Flags: W -HStem: -10 65<417.767 602.369 1041.62 1268.12> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 37 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_2 - 48 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -245.419 922 m 1,0,-1 - 444.419 922 l 1,1,2 - 222.009 600 222.009 600 271.771 344 c 0,3,4 - 292.958 235 292.958 235 349.314 156 c 0,5,6 - 419.946 55 419.946 55 519.946 55 c 0,7,8 - 671.946 55 671.946 55 713.688 365 c 1,9,10 - 687.248 429 687.248 429 679.084 471 c 0,11,12 - 641.958 662 641.958 662 692.105 795 c 1,13,-1 - 844.969 842 l 1,14,15 - 871.717 797 871.717 797 882.602 741 c 0,16,17 - 907.677 612 907.677 612 849.775 416 c 1,18,-1 - 864.492 330 l 1,19,-1 - 875.822 282 l 2,20,21 - 901.595 206 901.595 206 965.841 143 c 0,22,23 - 1054.56 57 1054.56 57 1160.56 57 c 0,24,25 - 1302.56 57 1302.56 57 1349.18 203 c 0,26,27 - 1388.24 321 1388.24 321 1358.31 475 c 0,28,29 - 1313.6 705 1313.6 705 1072.42 922 c 1,30,-1 - 1289.42 922 l 1,31,32 - 1427.38 773 1427.38 773 1465.87 575 c 0,33,34 - 1509.41 351 1509.41 351 1425.65 180 c 0,35,36 - 1332.58 -10 1332.58 -10 1116.58 -10 c 0,37,38 - 913.581 -10 913.581 -10 767.902 225 c 1,39,40 - 668.581 -10 668.581 -10 471.581 -10 c 0,41,42 - 326.581 -10 326.581 -10 226.811 102 c 0,43,44 - 137.762 200 137.762 200 108.604 350 c 0,45,46 - 54.9551 626 54.9551 626 245.419 922 c 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0CF -Encoding: 441 57551 441 -Width: 846 -GlyphClass: 2 -Flags: W -HStem: -8 98<364.768 739.592> 463 82<438.326 690.972> 852 92<346.927 721.543> -VStem: 128.457 628.543 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 34 - 6 -SRP1 -SRP2 -PUSHB_4 - 2 - 0 - 11 - 8 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 2 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -PUSHB_1 - 24 -SRP1 -PUSHB_1 - 34 -IP -PUSHB_1 - 23 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 19 -SRP1 -PUSHB_1 - 17 -IP -PUSHB_1 - 14 -SRP2 -PUSHB_1 - 16 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -757 41 m 1,0,1 - 643.525 -8 643.525 -8 485.525 -8 c 0,2,3 - 362.525 -8 362.525 -8 263.834 47 c 0,4,5 - 151.005 113 151.005 113 128.457 229 c 0,6,7 - 87.4424 440 87.4424 440 403.059 514 c 1,8,9 - 192.841 582 192.841 582 167.766 711 c 0,10,11 - 143.468 836 143.468 836 252.61 897 c 0,12,13 - 339.475 944 339.475 944 474.475 944 c 0,14,15 - 598.475 944 598.475 944 725.667 907 c 1,16,-1 - 724.717 809 l 1,17,18 - 618.357 852 618.357 852 509.358 852 c 0,19,20 - 296.358 852 296.358 852 323.766 711 c 0,21,22 - 356.033 545 356.033 545 694.033 545 c 1,23,-1 - 690.972 463 l 1,24,25 - 496.972 463 496.972 463 417.831 438 c 0,26,27 - 260.772 392 260.772 392 288.375 250 c 0,28,29 - 303.147 174 303.147 174 372.895 129 c 0,30,31 - 435.476 90 435.476 90 515.476 90 c 0,32,33 - 649.476 90 649.476 90 757.174 143 c 1,34,-1 - 757 41 l 1,0,1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D0 -Encoding: 442 57552 442 -Width: 1132 -GlyphClass: 2 -Flags: W -HStem: -10 108<414.956 599.348> 623 145<330.378 708.729 878.729 1019.73> 1282 76<340.1 554.726> -VStem: 708.729 170<768 1056.14> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 24 - 37 -SRP1 -SRP2 -PUSHB_2 - 10 - 9 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 6 - 31 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -PUSHB_1 - 10 -SRP1 -PUSHB_2 - 1 - 34 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -86.918 268 m 5,0,-1 - 166.539 414 l 5,1,2 - 237.122 411 237.122 411 315.867 330 c 6,3,-1 - 440.802 176 l 6,4,5 - 503.963 98 503.963 98 547.963 98 c 4,6,7 - 665.963 98 665.963 98 704.949 309 c 4,8,9 - 733.236 467 733.236 467 711.913 623 c 5,10,11 - 701.913 623 701.913 623 616.302 621 c 4,12,13 - 550.885 618 550.885 618 515.885 618 c 4,14,15 - 186.886 618 186.886 618 140.234 858 c 4,16,17 - 101.553 1057 101.553 1057 204.396 1207 c 4,18,19 - 307.044 1358 307.044 1358 503.044 1358 c 4,20,21 - 784.044 1358 784.044 1358 860.436 965 c 4,22,23 - 876.375 883 876.375 883 878.729 768 c 5,24,-1 - 1019.73 768 l 5,25,-1 - 1047.91 623 l 5,26,-1 - 873.913 623 l 5,27,28 - 846.232 395 846.232 395 755.055 221 c 4,29,30 - 636.956 -10 636.956 -10 447.956 -10 c 4,31,32 - 381.956 -10 381.956 -10 322.184 66 c 6,33,-1 - 222.553 203 l 6,34,35 - 165.918 268 165.918 268 98.918 268 c 6,36,-1 - 86.918 268 l 5,0,-1 -708.729 768 m 5,37,38 - 706.012 854 706.012 854 680.159 987 c 4,39,40 - 622.816 1282 622.816 1282 450.816 1282 c 4,41,42 - 329.816 1282 329.816 1282 282.114 1157 c 4,43,44 - 241.33 1053 241.33 1053 266.405 924 c 4,45,46 - 286.231 822 286.231 822 362.258 791 c 4,47,48 - 412.729 768 412.729 768 523.729 768 c 6,49,-1 - 708.729 768 l 5,37,38 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D1 -Encoding: 443 57553 443 -Width: 1765 -GlyphClass: 2 -Flags: W -HStem: -12 100<534.589 792.217> -12 84<1094.24 1356.7> 797 123<105.617 384.327 460.382 1299.45 1436.33 1607.42> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 19 -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_2 - 8 - 37 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_2 - 50 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 42 -SRP1 -SRP2 -PUSHB_4 - 3 - 17 - 25 - 29 -DEPTH -SLOOP -IP -PUSHB_1 - 6 -SRP1 -PUSHB_1 - 4 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -384.327 797 m 1,0,-1 - 255.327 797 l 2,1,2 - 146.327 797 146.327 797 50.0439 711 c 1,3,-1 - 20.6924 862 l 1,4,5 - 108.419 920 108.419 920 257.419 920 c 2,6,-1 - 1607.42 920 l 1,7,-1 - 1631.33 797 l 1,8,-1 - 1436.33 797 l 1,9,10 - 1504.38 699 1504.38 699 1528.48 575 c 0,11,12 - 1571.05 356 1571.05 356 1490.48 184 c 0,13,14 - 1399.58 -12 1399.58 -12 1190.58 -12 c 0,15,16 - 1020.58 -12 1020.58 -12 891.063 145 c 1,17,18 - 806.581 -12 806.581 -12 635.581 -12 c 0,19,20 - 492.581 -12 492.581 -12 386.144 88 c 0,21,22 - 288.871 182 288.871 182 260.104 330 c 0,23,24 - 211.702 579 211.702 579 384.327 797 c 1,0,-1 -978.07 680 m 1,25,26 - 996.484 647 996.484 647 1006.4 596 c 0,27,28 - 1037.5 436 1037.5 436 964.487 256 c 1,29,30 - 1070.25 72 1070.25 72 1241.25 72 c 0,31,32 - 1375.25 72 1375.25 72 1417.23 211 c 0,33,34 - 1452.66 322 1452.66 322 1424.08 469 c 0,35,36 - 1390.46 642 1390.46 642 1266.33 797 c 1,37,-1 - 490.327 797 l 1,38,39 - 359.178 628 359.178 628 409.911 367 c 0,40,41 - 464.144 88 464.144 88 679.144 88 c 0,42,43 - 779.144 88 779.144 88 853.733 193 c 1,44,45 - 810.988 274 810.988 274 797.771 342 c 0,46,47 - 769.586 487 769.586 487 847.04 639 c 1,48,-1 - 978.07 680 l 1,25,26 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D3 -Encoding: 444 57555 444 -Width: 1052 -GlyphClass: 2 -Flags: W -HStem: -342 72<522.476 790.978> 850 94<460.596 799.959> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHW_3 - -2949 - -16116 - 21 -CALL -SPVFS -SFVTPV -PUSHB_1 - 11 -SRP0 -PUSHB_1 - 9 -MDRP[grey] -PUSHB_2 - 28 - 32 -MIRP[rp0,min,black] -PUSHB_1 - 29 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 9 - 11 - 28 - 29 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 9 - 11 - 28 - 29 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -PUSHB_2 - 3 - 35 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -PUSHB_1 - 22 -SRP1 -PUSHB_2 - 1 - 20 -IP -IP -PUSHB_1 - 17 -SRP2 -PUSHB_1 - 19 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -361.405 -303 m 1,0,-1 - 437.052 -188 l 1,1,2 - 562.991 -270 562.991 -270 681.991 -270 c 0,3,4 - 759.991 -270 759.991 -270 814.244 -225 c 0,5,6 - 867.497 -180 867.497 -180 852.724 -104 c 0,7,8 - 835.229 -14 835.229 -14 658.953 8 c 0,9,10 - 364.567 46 364.567 46 328.429 57 c 0,11,12 - 145.154 115 145.154 115 111.333 289 c 0,13,14 - 55.5459 576 55.5459 576 249.613 766 c 0,15,16 - 433.014 944 433.014 944 727.014 944 c 0,17,18 - 828.014 944 828.014 944 910.65 915 c 1,19,-1 - 839.337 788 l 1,20,21 - 711.285 850 711.285 850 600.285 850 c 0,22,23 - 406.285 850 406.285 850 320.553 684 c 0,24,25 - 242.099 532 242.099 532 280.586 334 c 0,26,27 - 307.799 194 307.799 194 466.241 166 c 2,28,-1 - 758.878 137 l 2,29,30 - 918.71 107 918.71 107 946.312 -35 c 0,31,32 - 975.663 -186 975.663 -186 855.991 -270 c 0,33,34 - 754.986 -342 754.986 -342 593.986 -342 c 0,35,36 - 470.986 -342 470.986 -342 361.405 -303 c 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D4 -Encoding: 445 57556 445 -Width: 1527 -GlyphClass: 2 -Flags: W -HStem: 2 72<546.608 647.275> 2 49<817.746 914.032> 850 121<850.619 1160.77> 895 61<344.827 452.689> 983 2<783.584 800.195> -VStem: 644.889 149.729<201.167 792.408> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 37 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 40 - 0 - 10 -CALL -PUSHB_4 - 64 - 40 - 38 - 9 -CALL -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_4 - 15 - 29 - 8 - 8 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_2 - 47 - 1 -CALL -PUSHB_2 - 12 - 23 -SRP1 -SRP2 -PUSHB_1 - 28 -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 22 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -817.746 51 m 1,0,1 - 1053.36 89 1053.36 89 1179.7 257 c 0,2,3 - 1308.05 425 1308.05 425 1261.2 666 c 0,4,5 - 1243.51 757 1243.51 757 1159.79 807 c 0,6,7 - 1089.44 850 1089.44 850 994.437 850 c 0,8,9 - 878.437 850 878.437 850 832.877 786 c 0,10,11 - 795.818 740 795.818 740 794.617 633 c 0,12,13 - 800.111 543 800.111 543 803.966 446 c 2,14,-1 - 817.746 51 l 1,0,1 -498.832 956 m 1,15,-1 - 452.689 895 l 1,16,17 - 322.689 895 322.689 895 257.986 770 c 0,18,19 - 197.757 658 197.757 658 224.193 522 c 0,20,21 - 296.113 152 296.113 152 647.275 74 c 1,22,-1 - 644.889 539 l 2,23,24 - 649.773 910 649.773 910 691.775 946 c 0,25,26 - 733.584 983 733.584 983 800.195 985 c 1,27,-1 - 783.584 983 l 1,28,-1 - 1050.92 971 l 2,29,30 - 1194.83 956 1194.83 956 1273.69 895 c 0,31,32 - 1374.46 819 1374.46 819 1407.51 649 c 0,33,34 - 1460.57 376 1460.57 376 1267.14 193 c 0,35,36 - 1091.61 26 1091.61 26 813.271 2 c 1,37,-1 - 811.805 -330 l 1,38,-1 - 647.805 -330 l 1,39,-1 - 649.271 2 l 1,40,41 - 157.024 65 157.024 65 84.1318 440 c 0,42,43 - 40.5908 664 40.5908 664 157.018 811 c 0,44,45 - 272.832 956 272.832 956 498.832 956 c 1,15,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D5 -Encoding: 446 57557 446 -Width: 953 -GlyphClass: 2 -Flags: W -HStem: -8 106<430.445 667.82> 813 49<449.135 642.895> 1214 146<208.97 531.128> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 26 - 34 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -PUSHB_2 - 22 - 18 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -62.9717 1098 m 1,0,1 - 145.044 1360 145.044 1360 363.044 1360 c 0,2,3 - 563.044 1360 563.044 1360 697.114 1159 c 0,4,5 - 795.466 1008 795.466 1008 839.784 780 c 0,6,7 - 896.154 490 896.154 490 832.529 272 c 0,8,9 - 748.956 -8 748.956 -8 490.956 -8 c 0,10,11 - 371.956 -8 371.956 -8 285.851 80 c 0,12,13 - 205.911 162 205.911 162 182.003 285 c 0,14,15 - 141.183 495 141.183 495 228.166 670 c 0,16,17 - 325.846 862 325.846 862 528.846 862 c 0,18,19 - 672.846 862 672.846 862 801.03 717 c 1,20,21 - 704.424 1214 704.424 1214 337.424 1214 c 0,22,23 - 184.424 1214 184.424 1214 62.9717 1098 c 1,0,1 -811.414 643 m 1,24,25 - 685.37 813 685.37 813 551.37 813 c 0,26,27 - 400.37 813 400.37 813 342.082 655 c 0,28,29 - 291.546 524 291.546 524 323.812 358 c 0,30,31 - 342.474 262 342.474 262 389.469 190 c 0,32,33 - 452.352 98 452.352 98 536.352 98 c 0,34,35 - 700.352 98 700.352 98 771.67 297 c 0,36,37 - 827.735 451 827.735 451 811.414 643 c 1,24,25 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D6 -Encoding: 447 57558 447 -Width: 602 -GlyphClass: 2 -Flags: W -HStem: 2 51<402.089 528.54> 862 51<56.46 187.904> -VStem: 207.54 168.819<69.2529 850.25> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 0 - 10 -CALL -PUSHB_4 - 64 - 9 - 14 - 9 -CALL -PUSHB_3 - 0 - 9 - 10 -CALL -PUSHB_4 - 64 - 0 - 6 - 9 -CALL -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -207.54 2 m 1,0,-1 - 211.641 696 l 2,1,2 - 211.589 758 211.589 758 200.509 815 c 0,3,4 - 191.373 862 191.373 862 72.373 862 c 2,5,-1 - 56.373 862 l 1,6,-1 - 56.46 913 l 1,7,-1 - 378.46 913 l 1,8,-1 - 376.359 219 l 2,9,10 - 375.355 147 375.355 147 384.491 100 c 0,11,12 - 392.461 59 392.461 59 529.627 53 c 1,13,-1 - 528.54 2 l 1,14,-1 - 207.54 2 l 1,0,-1 -EndSplineSet -Validated: 16417 -EndChar - -StartChar: uniE0D9 -Encoding: 448 57561 448 -Width: 1400 -GlyphClass: 2 -Flags: W -HStem: 0 21G<668 764> 1260 96<82 668 764 1356> -VStem: 668 96<0 1260> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 0 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_3 - 0 - 7 - 10 -CALL -PUSHB_4 - 64 - 0 - 2 - 9 -CALL -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -668 0 m 1,0,-1 - 668 1260 l 1,1,-1 - 82 1260 l 1,2,-1 - 82 1356 l 1,3,-1 - 1356 1356 l 1,4,-1 - 1356 1260 l 1,5,-1 - 764 1260 l 1,6,-1 - 764 0 l 1,7,-1 - 668 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0DB -Encoding: 449 57563 449 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 535 98<211 1580.41> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 12 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -342 975 m 1,0,-1 - 362 973 l 1,1,2 - 377 968 377 968 377 950 c 0,3,4 - 377 890 377 890 199 643 c 1,5,-1 - 211 633 l 1,6,-1 - 1561 633 l 1,7,8 - 1581 624 1581 624 1581 590 c 0,9,10 - 1581 558 1581 558 1561 545 c 1,11,-1 - 199 535 l 1,12,13 - 376 282 376 282 377 231 c 0,14,15 - 377 203 377 203 354 203 c 2,16,-1 - 336 205 l 1,17,-1 - 12 590 l 1,18,19 - 82 656 82 656 342 975 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0DC -Encoding: 450 57564 450 -Width: 835 -GlyphClass: 2 -Flags: W -VStem: 367 86<6.177 1184> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 1 -CALL -PUSHB_2 - 11 - 15 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -410 1368 m 1,0,1 - 508 1301 508 1301 795 1053 c 1,2,-1 - 797 1038 l 2,3,4 - 797 1024 797 1024 778 1018 c 1,5,6 - 732 1018 732 1018 616 1090 c 0,7,8 - 518 1150 518 1150 463 1198 c 1,9,-1 - 453 1184 l 1,10,-1 - 453 35 l 1,11,12 - 432 6 432 6 406 6 c 0,13,14 - 385 6 385 6 367 35 c 1,15,-1 - 367 1184 l 1,16,-1 - 354 1198 l 1,17,18 - 311 1157 311 1157 205 1092 c 0,19,20 - 90 1018 90 1018 47 1018 c 0,21,22 - 23 1018 23 1018 23 1038 c 2,23,-1 - 25 1053 l 1,24,25 - 169 1179 169 1179 410 1368 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE0DD -Encoding: 451 57565 451 -Width: 823 -GlyphClass: 2 -Flags: W -VStem: 362 97<193 1341> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 14 - 8 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -406 8 m 1,0,1 - 364 36 364 36 20 324 c 1,2,-1 - 18 338 l 1,3,4 - 18 358 18 358 43 358 c 0,5,6 - 132 358 132 358 350 180 c 1,7,-1 - 362 193 l 1,8,-1 - 362 1341 l 1,9,10 - 377 1363 377 1363 401 1370 c 1,11,-1 - 426 1366 l 1,12,-1 - 449 1341 l 1,13,-1 - 459 178 l 1,14,15 - 512 224 512 224 612 287 c 0,16,17 - 726 358 726 358 774 358 c 1,18,19 - 793 352 793 352 793 338 c 1,20,-1 - 791 324 l 1,21,-1 - 602 162 l 2,22,23 - 502 76 502 76 406 8 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE100 -Encoding: 452 57600 452 -Width: 606 -GlyphClass: 2 -Flags: W -HStem: -29 222<222.065 375.966> -VStem: 188 222<6.09595 169.507 719.562 1343.65> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 17 - 25 -SRP1 -SRP2 -PUSHB_3 - 0 - 1 - 8 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -319 358 m 1,0,-1 - 281 358 l 1,1,-1 - 221 803 l 2,2,3 - 186 1072 186 1072 186 1247 c 0,4,5 - 186 1302 186 1302 217 1345 c 0,6,7 - 248 1386 248 1386 301 1386 c 0,8,9 - 414 1386 414 1386 414 1237 c 0,10,11 - 414 1062 414 1062 379 797 c 2,12,-1 - 319 358 l 1,0,-1 -299 193 m 128,-1,14 - 342 193 342 193 376 160 c 0,15,16 - 410 126 410 126 410 84 c 0,17,18 - 410 38 410 38 377 4 c 0,19,20 - 344 -29 344 -29 299 -29 c 0,21,22 - 255 -29 255 -29 221 5 c 0,23,24 - 188 40 188 40 188 84 c 0,25,26 - 188 126 188 126 222 160 c 0,27,13 - 256 193 256 193 299 193 c 128,-1,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE101 -Encoding: 453 57601 453 -Width: 1464 -GlyphClass: 2 -Flags: W -HStem: 924 131<647 1157> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_2 - 12 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1192 1055 m 1,0,-1 - 1328 1446 l 1,1,-1 - 1448 1446 l 1,2,-1 - 983 76 l 1,3,-1 - 819 76 l 1,4,-1 - 351 1446 l 1,5,-1 - 476 1446 l 1,6,-1 - 613 1055 l 1,7,-1 - 1192 1055 l 1,0,-1 -1157 924 m 1,8,-1 - 647 924 l 1,9,-1 - 903 198 l 1,10,-1 - 1157 924 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE102 -Encoding: 454 57602 454 -Width: 1138 -GlyphClass: 2 -Flags: W -HStem: 401 150<20 188 369 653 834 1112> 913 150<20 293 473 758 938 1112> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_4 - 1 - 22 - 25 - 26 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_4 - 4 - 19 - 28 - 29 -DEPTH -SLOOP -SHP[rp2] -PUSHB_3 - 2 - 3 - 10 -CALL -PUSHB_4 - 64 - 2 - 27 - 9 -CALL -PUSHB_3 - 0 - 23 - 24 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_4 - 5 - 18 - 30 - 31 -DEPTH -SLOOP -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_4 - 8 - 11 - 12 - 15 -DEPTH -SLOOP -SHP[rp2] -PUSHB_3 - 7 - 6 - 10 -CALL -PUSHB_4 - 64 - 7 - 9 - 9 -CALL -PUSHB_3 - 10 - 13 - 14 -SHP[rp2] -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 0 - 9 -SDPVTL[orthog] -PUSHB_1 - 0 -MDAP[no-rnd] -PUSHB_1 - 10 -MDAP[no-rnd] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 27 - 1 -MIRP[rp0,min,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 9 - 1 -MIRP[rp0,min,black] -PUSHB_2 - 24 - 13 -SDPVTL[orthog] -PUSHB_1 - 24 -MDAP[no-rnd] -PUSHB_1 - 14 -MDAP[no-rnd] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 23 - 2 -MIRP[rp0,min,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 13 - 2 -MIRP[rp0,min,black] -PUSHB_2 - 0 - 9 -SPVTL[orthog] -PUSHB_2 - 1 - 0 -SRP0 -MDRP[grey] -PUSHB_1 - 4 -MDRP[grey] -PUSHB_1 - 5 -MDRP[grey] -PUSHB_1 - 8 -MDRP[grey] -PUSHB_2 - 11 - 27 -SRP0 -MDRP[grey] -PUSHB_2 - 12 - 24 -SRP0 -MDRP[grey] -PUSHB_2 - 15 - 23 -SRP0 -MDRP[grey] -PUSHB_1 - 18 -MDRP[grey] -PUSHB_1 - 19 -MDRP[grey] -PUSHB_1 - 22 -MDRP[grey] -PUSHB_2 - 25 - 24 -SRP0 -MDRP[grey] -PUSHB_2 - 26 - 27 -SRP0 -MDRP[grey] -PUSHB_1 - 28 -MDRP[grey] -PUSHB_2 - 29 - 24 -SRP0 -MDRP[grey] -PUSHB_1 - 30 -MDRP[grey] -PUSHB_2 - 31 - 27 -SRP0 -MDRP[grey] -SPVTCA[x-axis] -NPUSHB - 24 - 0 - 1 - 4 - 5 - 8 - 9 - 10 - 11 - 12 - 13 - 14 - 15 - 18 - 19 - 22 - 23 - 24 - 25 - 26 - 27 - 28 - 29 - 30 - 31 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -102 -25 m 1,0,-1 - 188 401 l 1,1,-1 - 20 401 l 1,2,-1 - 20 551 l 1,3,-1 - 219 551 l 1,4,-1 - 293 913 l 1,5,-1 - 20 913 l 1,6,-1 - 20 1063 l 1,7,-1 - 324 1063 l 1,8,-1 - 412 1491 l 1,9,-1 - 559 1491 l 1,10,-1 - 473 1063 l 1,11,-1 - 788 1063 l 1,12,-1 - 877 1491 l 1,13,-1 - 1026 1491 l 1,14,-1 - 938 1063 l 1,15,-1 - 1112 1063 l 1,16,-1 - 1112 913 l 1,17,-1 - 909 913 l 1,18,-1 - 834 551 l 1,19,-1 - 1112 551 l 1,20,-1 - 1112 401 l 1,21,-1 - 805 401 l 1,22,-1 - 719 -25 l 1,23,-1 - 567 -25 l 1,24,-1 - 653 401 l 1,25,-1 - 340 401 l 1,26,-1 - 254 -25 l 1,27,-1 - 102 -25 l 1,0,-1 -369 551 m 1,28,-1 - 684 551 l 1,29,-1 - 758 913 l 1,30,-1 - 444 913 l 1,31,-1 - 369 551 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE103 -Encoding: 455 57603 455 -Width: 1345 -GlyphClass: 2 -Flags: W -HStem: 2 129<117 1034> 670 135<217 1034> 1274 135<117 1034> -VStem: 1034 156<131 670 805 1274> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 11 - 10 -CALL -PUSHB_4 - 64 - 2 - 8 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_4 - 64 - 2 - 4 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -117 2 m 1,0,-1 - 117 131 l 1,1,-1 - 1034 131 l 1,2,-1 - 1034 670 l 1,3,-1 - 217 670 l 1,4,-1 - 217 805 l 1,5,-1 - 1034 805 l 1,6,-1 - 1034 1274 l 1,7,-1 - 117 1274 l 1,8,-1 - 117 1409 l 1,9,-1 - 1190 1409 l 1,10,-1 - 1190 2 l 1,11,-1 - 117 2 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE104 -Encoding: 456 57604 456 -Width: 1705 -GlyphClass: 2 -Flags: W -HStem: -55 55<1212.11 1340.16> 621 53<1215.56 1339.18> 653 52<225.585 349.609> 1331 55<226.518 351.833> -VStem: 0 160<816.903 1216.71> 418 157<809.037 1226.59> 987 160<112.343 507.716> 1405 158<101.638 510.025> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 47 - 0 - 0 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_4 - 28 - 20 - 8 - 8 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 22 - 18 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 25 - 26 -DEPTH -SLOOP -IP -PUSHB_2 - 48 - 45 -SRP1 -SRP2 -PUSHB_4 - 27 - 28 - 35 - 24 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 47 -SRP1 -SRP2 -PUSHB_2 - 32 - 39 -IP -IP -PUSHB_2 - 16 - 20 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -289 1386 m 0,0,1 - 429 1386 429 1386 508 1268 c 0,2,3 - 575 1166 575 1166 575 1018 c 0,4,5 - 575 872 575 872 508 770 c 0,6,7 - 430 653 430 653 291 653 c 0,8,9 - 153 653 153 653 72 770 c 0,10,11 - 0 875 0 875 0 1018 c 0,12,13 - 0 1160 0 1160 72 1266 c 0,14,15 - 153 1386 153 1386 289 1386 c 0,0,1 -291 1331 m 0,16,17 - 160 1331 160 1331 160 1020 c 0,18,19 - 160 705 160 705 287 705 c 0,20,21 - 418 705 418 705 418 1014 c 0,22,23 - 418 1331 418 1331 291 1331 c 0,16,17 -1321 1386 m 1,24,-1 - 332 -55 l 1,25,-1 - 244 -55 l 1,26,-1 - 1231 1386 l 1,27,-1 - 1321 1386 l 1,24,-1 -1278 674 m 0,28,29 - 1415 674 1415 674 1493 555 c 0,30,31 - 1563 449 1563 449 1563 307 c 128,-1,32 - 1563 165 1563 165 1495 61 c 0,33,34 - 1415 -55 1415 -55 1278 -55 c 0,35,36 - 1142 -55 1142 -55 1061 61 c 0,37,38 - 987 168 987 168 987 307 c 0,39,40 - 987 450 987 450 1059 555 c 0,41,42 - 1140 674 1140 674 1278 674 c 0,28,29 -1278 621 m 0,43,44 - 1147 621 1147 621 1147 301 c 0,45,46 - 1147 0 1147 0 1276 0 c 128,-1,47 - 1405 0 1405 0 1405 305 c 0,48,49 - 1405 621 1405 621 1278 621 c 0,43,44 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE105 -Encoding: 457 57605 457 -Width: 899 -GlyphClass: 2 -Flags: W -HStem: -20 67<94.7023 407.875> 426 74<168 629> 887 69<106.777 388.278> -VStem: 629 192<266.092 426 500 657.047> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_3 - 27 - 14 - 10 -CALL -PUSHB_4 - 64 - 27 - 28 - 9 -CALL -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 18 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_1 - 21 -IP -PUSHB_1 - 0 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_1 - 7 -IP -PUSHB_1 - 10 -SRP2 -PUSHB_1 - 8 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -168 500 m 1,0,-1 - 629 500 l 1,1,2 - 606 676 606 676 497 781 c 0,3,4 - 388 887 388 887 211 887 c 0,5,6 - 167 887 167 887 104 870 c 1,7,-1 - 104 928 l 1,8,9 - 219 956 219 956 315 956 c 0,10,11 - 534 956 534 956 674 831 c 0,12,13 - 821 700 821 700 821 485 c 0,14,15 - 821 254 821 254 672 117 c 0,16,17 - 525 -20 525 -20 291 -20 c 0,18,19 - 212 -20 212 -20 51 25 c 1,20,-1 - 51 86 l 1,21,22 - 160 47 160 47 256 47 c 0,23,24 - 411 47 411 47 516 160 c 0,25,26 - 609 262 609 262 629 426 c 1,27,-1 - 168 426 l 1,28,-1 - 168 500 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE106 -Encoding: 458 57606 458 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<697.703 729.668> 1444 43<697.618 729.668> -VStem: 84 242<457.159 1001.84> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 8 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -725 1487 m 1,0,-1 - 739 1444 l 1,1,2 - 531 1357 531 1357 424 1153 c 0,3,4 - 326 970 326 970 326 729 c 128,-1,5 - 326 488 326 488 424 305 c 0,6,7 - 532 102 532 102 739 14 c 1,8,-1 - 725 -29 l 1,9,10 - 431 36 431 36 258 233 c 0,11,12 - 84 434 84 434 84 729 c 0,13,14 - 84 1026 84 1026 260 1229 c 0,15,16 - 430 1424 430 1424 725 1487 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE107 -Encoding: 459 57607 459 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<70.3323 102.914> 1444 43<70.3323 102.93> -VStem: 473 244<458.385 999.865> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 1 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -76 -29 m 1,0,-1 - 59 14 l 1,1,2 - 265 102 265 102 375 305 c 0,3,4 - 473 490 473 490 473 729 c 128,-1,5 - 473 968 473 968 375 1153 c 0,6,7 - 266 1357 266 1357 59 1444 c 1,8,-1 - 76 1487 l 1,9,10 - 366 1424 366 1424 539 1227 c 0,11,12 - 717 1021 717 1021 717 729 c 0,13,14 - 717 438 717 438 539 231 c 0,15,16 - 367 36 367 36 76 -29 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE108 -Encoding: 460 57608 460 -Width: 1040 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -498 -43 m 1,0,1 - 458 11 458 11 399 381 c 1,2,3 - 211 303 211 303 211 301 c 1,4,5 - 100 260 100 260 12 250 c 1,6,-1 - 0 254 l 1,7,-1 - -6 260 l 1,8,9 - 22 319 22 319 311 545 c 1,10,11 - 171 644 171 644 141 668 c 0,12,13 - 50 742 50 742 0 823 c 1,14,-1 - 6 827 l 1,15,16 - 96 824 96 824 399 709 c 1,17,-1 - 434 932 l 2,18,19 - 462 1078 462 1078 506 1137 c 1,20,21 - 544 1027 544 1027 588 709 c 1,22,23 - 737 763 737 763 793 780 c 0,24,25 - 900 815 900 815 1001 838 c 1,26,-1 - 1014 829 l 1,27,28 - 969 754 969 754 868 674 c 2,29,-1 - 692 545 l 1,30,31 - 719 519 719 519 862 399 c 0,32,33 - 968 315 968 315 1024 246 c 1,34,-1 - 1014 242 l 1,35,36 - 900 265 900 265 588 381 c 1,37,-1 - 557 160 l 2,38,39 - 530 0 530 0 498 -43 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE109 -Encoding: 461 57609 461 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 516 168<115 512 682 1081> -VStem: 512 170<115 516 684 1083> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_3 - 2 - 3 - 10 -CALL -PUSHB_4 - 64 - 2 - 0 - 9 -CALL -PUSHB_3 - 3 - 2 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_3 - 11 - 0 - 10 -CALL -PUSHB_4 - 64 - 11 - 9 - 9 -CALL -PUSHB_3 - 0 - 11 - 10 -CALL -PUSHB_4 - 64 - 0 - 2 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -512 115 m 1,0,-1 - 512 516 l 1,1,-1 - 115 516 l 1,2,-1 - 115 684 l 1,3,-1 - 512 684 l 1,4,-1 - 512 1083 l 1,5,-1 - 682 1083 l 1,6,-1 - 682 684 l 1,7,-1 - 1081 684 l 1,8,-1 - 1081 516 l 1,9,-1 - 682 516 l 1,10,-1 - 682 115 l 1,11,-1 - 512 115 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10A -Encoding: 462 57610 462 -Width: 512 -GlyphClass: 2 -Flags: W -HStem: -342 543 -VStem: 111 254<2.09595 165.903> 326 82<-160.163 -8> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 21 - 1 -CALL -PUSHB_2 - 5 - 10 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -111 -342 m 1,0,-1 - 111 -297 l 1,1,2 - 202 -265 202 -265 260 -203 c 0,3,4 - 326 -130 326 -130 326 -41 c 1,5,-1 - 317 -8 l 1,6,-1 - 303 0 l 1,7,-1 - 217 -29 l 1,8,9 - 111 -29 111 -29 111 82 c 0,10,11 - 111 132 111 132 150 167 c 0,12,13 - 189 201 189 201 240 201 c 0,14,15 - 315 201 315 201 365 131 c 0,16,17 - 408 68 408 68 408 -10 c 0,18,19 - 408 -243 408 -243 111 -342 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10B -Encoding: 463 57611 463 -Width: 681 -GlyphClass: 2 -Flags: W -HStem: 502 180<66 618> -VStem: 66 552<502 682> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -66 502 m 1,0,-1 - 66 682 l 1,1,-1 - 618 682 l 1,2,-1 - 618 502 l 1,3,-1 - 66 502 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10C -Encoding: 464 57612 464 -Width: 512 -GlyphClass: 2 -Flags: W -HStem: -29 224<179.065 332.966> -VStem: 145 222<6.09595 172.369> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 14 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -256 195 m 128,-1,1 - 301 195 301 195 334 162 c 128,-1,2 - 367 129 367 129 367 84 c 0,3,4 - 367 38 367 38 334 4 c 0,5,6 - 301 -29 301 -29 256 -29 c 0,7,8 - 212 -29 212 -29 178 5 c 0,9,10 - 145 40 145 40 145 84 c 0,11,12 - 145 129 145 129 178 162 c 128,-1,0 - 211 195 211 195 256 195 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10D -Encoding: 465 57613 465 -Width: 569 -GlyphClass: 2 -Flags: W -VStem: 0 569 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 0 - 1 -SDPVTL[orthog] -SFVTCA[y-axis] -PUSHB_1 - 0 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 1 -MDRP[grey] -PUSHB_2 - 3 - 3 -MIRP[rp0,min,black] -SFVTCA[y-axis] -PUSHB_1 - 2 -MDRP[grey] -SPVTCA[y-axis] -PUSHB_4 - 0 - 1 - 2 - 3 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_2 - 1 - 3 -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -0 -25 m 1,0,-1 - 426 1491 l 1,1,-1 - 569 1491 l 1,2,-1 - 145 -25 l 1,3,-1 - 0 -25 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10E -Encoding: 466 57614 466 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: -29 224<210.065 364.935> 723 221<200.631 365.966> -VStem: 176 223<6.09595 160.966 757.065 909.997> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -289 944 m 128,-1,1 - 334 944 334 944 367 911 c 0,2,3 - 399 879 399 879 399 834 c 0,4,5 - 399 790 399 790 367 756 c 0,6,7 - 334 723 334 723 289 723 c 128,-1,8 - 244 723 244 723 211 756 c 128,-1,9 - 178 789 178 789 178 834 c 0,10,11 - 178 880 178 880 211 911 c 0,12,0 - 244 944 244 944 289 944 c 128,-1,1 -287 195 m 128,-1,14 - 332 195 332 195 366 162 c 0,15,16 - 399 129 399 129 399 84 c 0,17,18 - 399 38 399 38 365 4 c 0,19,20 - 332 -29 332 -29 287 -29 c 0,21,22 - 243 -29 243 -29 209 5 c 0,23,24 - 176 40 176 40 176 84 c 0,25,26 - 176 129 176 129 209 162 c 128,-1,13 - 242 195 242 195 287 195 c 128,-1,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE10F -Encoding: 467 57615 467 -Width: 569 -GlyphClass: 2 -Flags: W -HStem: 725 219<193.317 369.683> -VStem: 170 223<748.493 920.367> 358 82<-162.016 -1.29346> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 20 - 4 - 12 - 8 -CALL -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 33 - 10 -CALL -PUSHB_4 - 64 - 20 - 15 - 9 -CALL -PUSHB_1 - 25 -SHP[rp2] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 20 - 12 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 23 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -283 944 m 0,0,1 - 326 944 326 944 359 911 c 0,2,3 - 393 880 393 880 393 836 c 0,4,5 - 393 791 393 791 360 758 c 0,6,7 - 328 725 328 725 283 725 c 0,8,9 - 237 725 237 725 204 758 c 0,10,11 - 170 791 170 791 170 836 c 128,-1,12 - 170 881 170 881 204 912 c 0,13,14 - 236 944 236 944 283 944 c 0,0,1 -141 -342 m 1,15,-1 - 141 -297 l 1,16,17 - 233 -266 233 -266 293 -203 c 0,18,19 - 358 -132 358 -132 358 -41 c 0,20,21 - 358 -10 358 -10 336 0 c 1,22,-1 - 250 -29 l 1,23,24 - 141 -29 141 -29 141 82 c 0,25,26 - 141 132 141 132 180 166 c 0,27,28 - 220 201 220 201 270 201 c 0,29,30 - 349 201 349 201 397 133 c 0,31,32 - 440 73 440 73 440 -10 c 0,33,34 - 440 -243 440 -243 141 -342 c 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE110 -Encoding: 468 57616 468 -Width: 1196 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -113 518 m 1,0,-1 - 113 686 l 1,1,-1 - 1083 1096 l 1,2,-1 - 1083 918 l 1,3,-1 - 313 602 l 1,4,-1 - 1083 283 l 1,5,-1 - 1083 102 l 1,6,-1 - 113 518 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE111 -Encoding: 469 57617 469 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 293 127<221 1405> 791 129<221 1405> -LayerCount: 2 -Fore -SplineSet -221 293 m 1,0,-1 - 221 420 l 5,1,-1 - 1405 420 l 5,2,-1 - 1405 293 l 1,3,-1 - 221 293 l 1,0,-1 -221 791 m 1,4,-1 - 221 920 l 1,5,-1 - 1405 920 l 1,6,-1 - 1405 791 l 1,7,-1 - 221 791 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE112 -Encoding: 470 57618 470 -Width: 1196 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1083 518 m 1,0,-1 - 113 102 l 1,1,-1 - 113 283 l 1,2,-1 - 881 602 l 1,3,-1 - 113 918 l 1,4,-1 - 113 1096 l 1,5,-1 - 1083 686 l 1,6,-1 - 1083 518 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE113 -Encoding: 471 57619 471 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 219 98<221 1405> 424 98<221 1405> 647 103<1011.12 1280.02> 887 102<346.246 637.785> -VStem: 221 62<670 794.298> 1343 62<843.454 967> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 16 - 10 -CALL -PUSHB_4 - 64 - 11 - 13 - 9 -CALL -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 7 - 10 -CALL -PUSHB_4 - 64 - 19 - 5 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_2 - 0 - 23 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 13 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 2 - 25 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 13 - 4 -SRP1 -SRP2 -PUSHB_2 - 7 - 16 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 11 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 424 m 1,0,-1 - 221 522 l 1,1,-1 - 1405 522 l 1,2,-1 - 1405 424 l 1,3,-1 - 221 424 l 1,0,-1 -283 670 m 1,4,-1 - 221 670 l 1,5,6 - 236 989 236 989 485 989 c 0,7,8 - 600 989 600 989 843 869 c 0,9,10 - 1087 750 1087 750 1176 750 c 0,11,12 - 1321 750 1321 750 1343 967 c 1,13,-1 - 1405 967 l 1,14,15 - 1387 647 1387 647 1141 647 c 0,16,17 - 1014 647 1014 647 795 767 c 128,-1,18 - 576 887 576 887 449 887 c 0,19,20 - 370 887 370 887 324 815 c 0,21,22 - 283 754 283 754 283 670 c 1,4,-1 -221 219 m 1,23,-1 - 221 317 l 1,24,-1 - 1405 317 l 1,25,-1 - 1405 219 l 1,26,-1 - 221 219 l 1,23,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE114 -Encoding: 472 57620 472 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 70<248 504> 1552 70<248 504> -VStem: 150 98<-333 1552> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 0 - 10 -CALL -PUSHB_4 - 64 - 5 - 7 - 9 -CALL -PUSHB_1 - 2 -SHP[rp2] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -150 -403 m 1,0,-1 - 150 1622 l 1,1,-1 - 504 1622 l 1,2,-1 - 504 1552 l 1,3,-1 - 248 1552 l 1,4,-1 - 248 -333 l 5,5,-1 - 504 -333 l 5,6,-1 - 504 -403 l 1,7,-1 - 150 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE115 -Encoding: 473 57621 473 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 74<74 330> 1552 70<74 330> -VStem: 330 98<-329 1552> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 0 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -PUSHB_1 - 5 -SHP[rp2] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -428 -403 m 1,0,-1 - 74 -403 l 1,1,-1 - 74 -329 l 5,2,-1 - 330 -329 l 5,3,-1 - 330 1552 l 1,4,-1 - 74 1552 l 1,5,-1 - 74 1622 l 1,6,-1 - 428 1622 l 1,7,-1 - 428 -403 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: uniE116 -Encoding: 474 57622 474 -Width: 1431 -GlyphClass: 2 -Flags: W -HStem: 0 96<82 674 770 1356> -VStem: 674 96<96 1356> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 5 - 4 - 10 -CALL -PUSHB_4 - 64 - 5 - 7 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_3 - 1 - 6 - 10 -CALL -PUSHB_4 - 64 - 1 - 3 - 9 -CALL -PUSHB_3 - 6 - 1 - 10 -CALL -PUSHB_4 - 64 - 6 - 4 - 9 -CALL -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -770 1356 m 1,0,-1 - 770 96 l 1,1,-1 - 1356 96 l 1,2,-1 - 1356 0 l 1,3,-1 - 82 0 l 1,4,-1 - 82 96 l 1,5,-1 - 674 96 l 1,6,-1 - 674 1356 l 1,7,-1 - 770 1356 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE117 -Encoding: 475 57623 475 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<407.5 496> 588 33<92 129> 1626 33<450 496> -VStem: 215 80<-318.941 515.198 693.233 1526.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_3 - 28 - 5 - 10 -CALL -PUSHB_4 - 64 - 28 - 0 - 9 -CALL -PUSHB_1 - 17 -SHP[rp2] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 28 - 5 -SRP1 -SRP2 -PUSHB_2 - 24 - 26 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 30 -SRP1 -SRP2 -PUSHB_2 - 5 - 27 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 25 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 13 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 -453 m 1,0,-1 - 485 -453 l 2,1,2 - 351 -453 351 -453 281 -362 c 0,3,4 - 215 -281 215 -281 215 -145 c 2,5,-1 - 217 459 l 2,6,7 - 217 587 217 587 92 588 c 1,8,-1 - 92 621 l 1,9,-1 - 129 623 l 2,10,11 - 217 638 217 638 217 752 c 2,12,-1 - 215 1356 l 2,13,14 - 215 1494 215 1494 288 1576 c 0,15,16 - 360 1659 360 1659 496 1659 c 1,17,-1 - 496 1626 l 1,18,-1 - 450 1623 l 1,19,-1 - 413 1613 l 2,20,21 - 298 1569 298 1569 295 1384 c 2,22,-1 - 287 809 l 2,23,24 - 284 667 284 667 156 604 c 1,25,26 - 284 543 284 543 287 397 c 2,27,-1 - 295 -176 l 2,28,29 - 299 -418 299 -418 491 -420 c 0,30,31 - 494 -420 494 -420 496 -420 c 1,32,-1 - 496 -453 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE118 -Encoding: 476 57624 476 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<92 138> 586 35<414.041 496> 1626 33<92 179.938> -VStem: 281 67<53.7568 516.38 688.675 1159.68> 293 80<-332.038 271.332 937.238 1527.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_3 - 4 - 35 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_2 - 42 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 33 - 1 -SRP1 -SRP2 -PUSHB_2 - 8 - 39 -IP -IP -PUSHB_1 - 30 -SRP1 -PUSHB_1 - 10 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 12 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -92 -453 m 1,0,-1 - 92 -420 l 1,1,-1 - 138 -417 l 2,2,3 - 293 -391 293 -391 293 -176 c 0,4,5 - 293 -80 293 -80 287 112 c 0,6,7 - 281 302 281 302 281 399 c 0,8,9 - 281 535 281 535 414 604 c 1,10,11 - 281 667 281 667 281 809 c 0,12,13 - 281 904 281 904 287 1098 c 0,14,15 - 293 1290 293 1290 293 1386 c 0,16,17 - 293 1626 293 1626 92 1626 c 1,18,-1 - 92 1659 l 1,19,-1 - 102 1659 l 2,20,21 - 234 1659 234 1659 303 1574 c 0,22,23 - 373 1489 373 1489 373 1354 c 0,24,25 - 373 1245 373 1245 360 1053 c 0,26,27 - 348 852 348 852 348 752 c 0,28,29 - 348 621 348 621 480 621 c 2,30,-1 - 496 621 l 1,31,-1 - 496 588 l 1,32,-1 - 452 586 l 2,33,34 - 348 572 348 572 348 457 c 0,35,36 - 348 356 348 356 360 156 c 0,37,38 - 373 -38 373 -38 373 -145 c 0,39,40 - 373 -453 373 -453 92 -453 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE119 -Encoding: 477 57625 477 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 504 102<1010.88 1279.77> 743 103<346.246 637.547> -VStem: 221 62<526 650.688> 1343 62<699.454 823> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 15 - 3 - 10 -CALL -PUSHB_4 - 64 - 15 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 8 - 0 -SRP1 -SRP2 -PUSHB_2 - 3 - 11 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 6 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -283 526 m 1,0,-1 - 221 526 l 1,1,2 - 236 846 236 846 485 846 c 0,3,4 - 600 846 600 846 843 726 c 128,-1,5 - 1086 606 1086 606 1176 606 c 0,6,7 - 1320 606 1320 606 1343 823 c 1,8,-1 - 1405 823 l 1,9,10 - 1387 504 1387 504 1141 504 c 0,11,12 - 1014 504 1014 504 795 624 c 0,13,14 - 575 743 575 743 449 743 c 0,15,16 - 370 743 370 743 324 672 c 0,17,18 - 283 609 283 609 283 526 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11A -Encoding: 478 57626 478 -Width: 1566 -GlyphClass: 2 -Flags: W -HStem: -25 179<694.195 1103.07> 526 174<78 219 412 1145> 764 178<66 219 414 1247> 1309 178<695.985 1093.72> -VStem: 219 162<702 764> 246 166<422.832 526> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 26 -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 30 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 26 - 29 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 17 -SRP1 -SRP2 -PUSHB_2 - 19 - 20 -IP -IP -PUSHB_2 - 2 - 6 -SRP1 -SRP2 -PUSHB_2 - 0 - 39 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1386 1090 m 1,0,1 - 1102 1309 1102 1309 891 1309 c 0,2,3 - 731 1309 731 1309 596 1200 c 0,4,5 - 473 1099 473 1099 414 942 c 1,6,-1 - 1333 942 l 1,7,-1 - 1247 764 l 1,8,-1 - 381 764 l 1,9,-1 - 381 700 l 1,10,-1 - 1231 700 l 1,11,-1 - 1145 526 l 1,12,-1 - 412 526 l 1,13,14 - 460 367 460 367 594 260 c 0,15,16 - 727 154 727 154 891 154 c 0,17,18 - 1126 154 1126 154 1405 387 c 1,19,-1 - 1405 176 l 1,20,21 - 1180 -25 1180 -25 897 -25 c 0,22,23 - 663 -25 663 -25 477 137 c 0,24,25 - 299 293 299 293 246 526 c 1,26,-1 - -2 526 l 1,27,-1 - 78 702 l 1,28,-1 - 219 702 l 1,29,-1 - 219 764 l 1,30,-1 - 0 764 l 1,31,-1 - 66 938 l 1,32,-1 - 238 938 l 1,33,34 - 313 1176 313 1176 475 1323 c 0,35,36 - 656 1487 656 1487 891 1487 c 0,37,38 - 1177 1487 1177 1487 1485 1260 c 1,39,-1 - 1386 1090 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11B -Encoding: 479 57627 479 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 98 l 1,1,-1 - 1405 98 l 1,2,-1 - 1405 0 l 1,3,-1 - 221 0 l 1,0,-1 -1405 1184 m 1,4,-1 - 1405 1077 l 1,5,-1 - 489 711 l 1,6,-1 - 1405 342 l 1,7,-1 - 1405 238 l 1,8,-1 - 221 711 l 1,9,-1 - 1405 1184 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11C -Encoding: 480 57628 480 -Width: 1540 -GlyphClass: 2 -Flags: W -HStem: 106 95<966.828 1265.47> 160 78<281.518 501.834> 805 92<265.562 547.359> 866 78<1002.53 1242.16> -VStem: 102 56<389.6 659.871> 1399 57<375.371 672.846> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_1 - 52 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_4 - 38 - 24 - 44 - 8 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 34 - 48 -SRP1 -SRP2 -PUSHB_6 - 4 - 12 - 16 - 24 - 28 - 42 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 44 - 52 -SRP1 -SRP2 -PUSHB_6 - 8 - 0 - 20 - 28 - 34 - 14 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -702 668 m 1,0,1 - 764 807 764 807 842 870 c 0,2,3 - 931 944 931 944 1073 944 c 0,4,5 - 1244 944 1244 944 1354 819 c 0,6,7 - 1456 700 1456 700 1456 526 c 0,8,9 - 1456 366 1456 366 1364 242 c 0,10,11 - 1261 106 1261 106 1106 106 c 0,12,13 - 923 106 923 106 770 393 c 1,14,15 - 653 160 653 160 444 160 c 0,16,17 - 290 160 290 160 197 266 c 0,18,19 - 102 373 102 373 102 528 c 0,20,21 - 102 671 102 671 182 780 c 0,22,23 - 270 897 270 897 410 897 c 0,24,25 - 515 897 515 897 588 827 c 0,26,27 - 642 778 642 778 702 668 c 1,0,1 -799 465 m 1,28,29 - 918 201 918 201 1110 201 c 0,30,31 - 1246 201 1246 201 1325 297 c 0,32,33 - 1399 389 1399 389 1399 526 c 0,34,35 - 1399 656 1399 656 1323 756 c 0,36,37 - 1240 866 1240 866 1116 866 c 0,38,39 - 996 866 996 866 907 719 c 0,40,41 - 872 657 872 657 799 465 c 1,28,29 -674 590 m 1,42,43 - 581 805 581 805 406 805 c 0,44,45 - 295 805 295 805 226 724 c 0,46,47 - 158 642 158 642 158 530 c 0,48,49 - 158 420 158 420 215 334 c 0,50,51 - 281 238 281 238 387 238 c 0,52,53 - 504 238 504 238 580 362 c 0,54,55 - 618 422 618 422 674 590 c 1,42,43 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11D -Encoding: 481 57629 481 -Width: 1024 -GlyphClass: 2 -Flags: W -HStem: -442 61<147 203.684> 829 68<354 484.225 702 868> 1374 47<825.543 907.531> -VStem: 909 113<1258.31 1372.95> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 7 - 10 -CALL -PUSHB_4 - 0 - 20 - 13 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_3 - 42 - 31 - 10 -CALL -PUSHB_4 - 0 - 42 - 35 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 40 - 33 - 10 -CALL -PUSHB_4 - 0 - 40 - 37 - 9 -CALL -PUSHB_2 - 47 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -702 897 m 1,0,-1 - 885 897 l 1,1,-1 - 868 829 l 1,2,-1 - 688 829 l 1,3,4 - 597 347 597 347 514 96 c 0,5,6 - 340 -442 340 -442 125 -442 c 0,7,8 - 0 -442 0 -442 0 -334 c 0,9,10 - 0 -300 0 -300 23 -271 c 0,11,12 - 46 -244 46 -244 80 -244 c 0,13,14 - 145 -244 145 -244 145 -294 c 0,15,16 - 145 -297 145 -297 145 -301 c 1,17,-1 - 121 -358 l 1,18,-1 - 129 -375 l 1,19,-1 - 147 -381 l 1,20,21 - 236 -381 236 -381 309 -117 c 2,22,-1 - 385 229 l 1,23,-1 - 520 829 l 1,24,-1 - 340 829 l 1,25,-1 - 354 897 l 1,26,27 - 514 901 514 901 584 1036 c 2,28,-1 - 676 1286 l 2,29,30 - 738 1421 738 1421 881 1421 c 0,31,32 - 1022 1421 1022 1421 1022 1307 c 0,33,34 - 1022 1229 1022 1229 952 1229 c 0,35,36 - 889 1229 889 1229 889 1284 c 0,37,38 - 889 1297 889 1297 899 1316 c 128,-1,39 - 909 1335 909 1335 909 1348 c 0,40,41 - 909 1374 909 1374 874 1374 c 0,42,43 - 794 1374 794 1374 745 1171 c 0,44,45 - 733 1114 733 1114 702 897 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11E -Encoding: 482 57630 482 -Width: 1589 -GlyphClass: 2 -Flags: W -HStem: 0 21G<555 1032> 340 641<225.779 527.753 1061.25 1361.38> -VStem: 72 1446<534.447 829.965> 465 659<993.793 1296.89> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_3 - 37 - 30 - 10 -CALL -PUSHB_4 - 64 - 37 - 6 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 17 - 34 - 8 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 2 - 34 -SRP1 -SRP2 -PUSHB_2 - 30 - 37 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_6 - 0 - 11 - 23 - 25 - 26 - 28 -DEPTH -SLOOP -IP -PUSHB_1 - 17 -SRP2 -PUSHB_2 - 13 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_4 - 11 - 0 - 23 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 956 m 1,0,1 - 465 1063 465 1063 465 1147 c 0,2,3 - 465 1274 465 1274 567 1362 c 0,4,5 - 665 1444 665 1444 795 1444 c 0,6,7 - 926 1444 926 1444 1025 1360 c 128,-1,8 - 1124 1276 1124 1276 1124 1147 c 0,9,10 - 1124 1058 1124 1058 1059 956 c 1,11,12 - 1131 981 1131 981 1192 981 c 0,13,14 - 1331 981 1331 981 1424 891 c 0,15,16 - 1518 801 1518 801 1518 662 c 0,17,18 - 1518 528 1518 528 1424 434 c 0,19,20 - 1331 340 1331 340 1198 340 c 0,21,22 - 1028 340 1028 340 887 532 c 1,23,24 - 922 179 922 179 1032 0 c 1,25,-1 - 555 0 l 1,26,27 - 666 180 666 180 702 532 c 1,28,29 - 561 340 561 340 389 340 c 0,30,31 - 255 340 255 340 164 434 c 0,32,33 - 72 527 72 527 72 662 c 0,34,35 - 72 801 72 801 166 891 c 128,-1,36 - 260 981 260 981 399 981 c 0,37,38 - 458 981 458 981 530 956 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE11F -Encoding: 483 57631 483 -Width: 1421 -GlyphClass: 2 -Flags: W -HStem: 0 21G<683.5 749.5> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -711 1139 m 1,0,1 - 795 1444 795 1444 1024 1444 c 0,2,3 - 1164 1444 1164 1444 1264 1353 c 0,4,5 - 1362 1261 1362 1261 1362 1120 c 0,6,7 - 1362 950 1362 950 1233 739 c 0,8,9 - 1207 696 1207 696 991 406 c 0,10,11 - 959 360 959 360 860 199 c 0,12,13 - 782 70 782 70 717 0 c 1,14,-1 - 705 0 l 1,15,16 - 662 39 662 39 627 111 c 2,17,-1 - 569 236 l 2,18,19 - 518 338 518 338 375 514 c 0,20,21 - 210 714 210 714 160 797 c 0,22,23 - 59 963 59 963 59 1110 c 0,24,25 - 59 1256 59 1256 155 1350 c 128,-1,26 - 251 1444 251 1444 395 1444 c 0,27,28 - 627 1444 627 1444 711 1139 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE120 -Encoding: 484 57632 484 -Width: 1282 -GlyphClass: 2 -Flags: W -HStem: 0 21G<399 883> -VStem: 2 1278<519.003 796.355> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -621 1444 m 1,0,-1 - 662 1444 l 1,1,2 - 694 1415 694 1415 729 1362 c 0,3,4 - 765 1300 765 1300 784 1270 c 0,5,6 - 839 1191 839 1191 981 1071 c 0,7,8 - 1129 945 1129 945 1186 877 c 0,9,10 - 1280 757 1280 757 1280 621 c 0,11,12 - 1280 504 1280 504 1204 422 c 0,13,14 - 1129 340 1129 340 1014 340 c 0,15,16 - 864 340 864 340 731 518 c 1,17,18 - 757 205 757 205 883 0 c 1,19,-1 - 399 0 l 1,20,21 - 527 208 527 208 551 518 c 1,22,23 - 418 340 418 340 268 340 c 0,24,25 - 149 340 149 340 76 422 c 0,26,27 - 2 502 2 502 2 621 c 0,28,29 - 2 753 2 753 96 872 c 0,30,31 - 151 946 151 946 299 1073 c 0,32,33 - 451 1205 451 1205 498 1270 c 2,34,-1 - 621 1444 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE121 -Encoding: 485 57633 485 -Width: 2080 -GlyphClass: 2 -Flags: W -HStem: 662 92<342 1741> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 13 -SRP1 -SRP2 -PUSHB_4 - 6 - 7 - 18 - 19 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -342 754 m 1,0,-1 - 1741 754 l 1,1,2 - 1628 864 1628 864 1530 1061 c 1,3,-1 - 1595 1061 l 1,4,5 - 1786 848 1786 848 2005 735 c 1,6,-1 - 2005 680 l 1,7,8 - 1784 568 1784 568 1595 354 c 1,9,-1 - 1530 354 l 1,10,11 - 1626 550 1626 550 1741 662 c 1,12,-1 - 342 662 l 1,13,14 - 453 552 453 552 553 354 c 1,15,-1 - 485 354 l 1,16,17 - 295 569 295 569 78 680 c 1,18,-1 - 78 735 l 1,19,20 - 293 846 293 846 485 1061 c 1,21,-1 - 553 1061 l 1,22,23 - 459 870 459 870 342 754 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE122 -Encoding: 486 57634 486 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 535 98<211 1580.41> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 6 - 12 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -342 975 m 1,0,-1 - 362 973 l 1,1,2 - 377 968 377 968 377 950 c 0,3,4 - 377 890 377 890 199 643 c 1,5,-1 - 211 633 l 1,6,-1 - 1561 633 l 1,7,8 - 1581 624 1581 624 1581 590 c 0,9,10 - 1581 558 1581 558 1561 545 c 1,11,-1 - 199 535 l 1,12,13 - 376 282 376 282 377 231 c 0,14,15 - 377 203 377 203 354 203 c 2,16,-1 - 336 205 l 1,17,-1 - 12 590 l 1,18,19 - 82 656 82 656 342 975 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE123 -Encoding: 487 57635 487 -Width: 835 -GlyphClass: 2 -Flags: W -VStem: 367 86<6.177 1184> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 1 -CALL -PUSHB_2 - 11 - 15 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -410 1368 m 1,0,1 - 508 1301 508 1301 795 1053 c 1,2,-1 - 797 1038 l 2,3,4 - 797 1024 797 1024 778 1018 c 1,5,6 - 732 1018 732 1018 616 1090 c 0,7,8 - 518 1150 518 1150 463 1198 c 1,9,-1 - 453 1184 l 1,10,-1 - 453 35 l 1,11,12 - 432 6 432 6 406 6 c 0,13,14 - 385 6 385 6 367 35 c 1,15,-1 - 367 1184 l 1,16,-1 - 354 1198 l 1,17,18 - 311 1157 311 1157 205 1092 c 0,19,20 - 90 1018 90 1018 47 1018 c 0,21,22 - 23 1018 23 1018 23 1038 c 2,23,-1 - 25 1053 l 1,24,25 - 169 1179 169 1179 410 1368 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE124 -Encoding: 488 57636 488 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 545 88<12.0051 33> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1251 975 m 1,0,-1 - 1231 973 l 1,1,2 - 1217 967 1217 967 1217 950 c 0,3,4 - 1217 889 1217 889 1395 643 c 1,5,-1 - 1382 633 l 1,6,-1 - 33 633 l 1,7,8 - 12 624 12 624 12 590 c 0,9,10 - 12 557 12 557 33 545 c 1,11,-1 - 1395 535 l 1,12,13 - 1218 285 1218 285 1217 231 c 0,14,15 - 1217 203 1217 203 1239 203 c 2,16,-1 - 1257 205 l 1,17,-1 - 1581 590 l 1,18,19 - 1511 656 1511 656 1251 975 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE125 -Encoding: 489 57637 489 -Width: 823 -GlyphClass: 2 -Flags: W -VStem: 362 97<193 1341> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 14 - 8 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -406 8 m 1,0,1 - 364 36 364 36 20 324 c 1,2,-1 - 18 338 l 1,3,4 - 18 358 18 358 43 358 c 0,5,6 - 132 358 132 358 350 180 c 1,7,-1 - 362 193 l 1,8,-1 - 362 1341 l 1,9,10 - 377 1363 377 1363 401 1370 c 1,11,-1 - 426 1366 l 1,12,-1 - 449 1341 l 1,13,-1 - 459 178 l 1,14,15 - 512 224 512 224 612 287 c 0,16,17 - 726 358 726 358 774 358 c 1,18,19 - 793 352 793 352 793 338 c 1,20,-1 - 791 324 l 1,21,-1 - 602 162 l 2,22,23 - 502 76 502 76 406 8 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE126 -Encoding: 490 57638 490 -Width: 532 -GlyphClass: 2 -Flags: W -HStem: 1126 78<183.934 384.968> 1503 82<180.956 386.175> -VStem: 53 82<1249.56 1457.3> 434 78<1253 1452.88> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 23 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -53 1356 m 0,0,1 - 53 1452 53 1452 120 1519 c 0,2,3 - 186 1585 186 1585 283 1585 c 0,4,5 - 379 1585 379 1585 445 1519 c 0,6,7 - 512 1452 512 1452 512 1356 c 0,8,9 - 512 1262 512 1262 444 1194 c 128,-1,10 - 376 1126 376 1126 283 1126 c 0,11,12 - 187 1126 187 1126 120 1193 c 0,13,14 - 53 1259 53 1259 53 1356 c 0,0,1 -135 1354 m 0,15,16 - 135 1292 135 1292 178 1247 c 0,17,18 - 223 1204 223 1204 285 1204 c 0,19,20 - 346 1204 346 1204 391 1247 c 0,21,22 - 434 1290 434 1290 434 1354 c 0,23,24 - 434 1415 434 1415 390 1459 c 0,25,26 - 347 1503 347 1503 285 1503 c 0,27,28 - 221 1503 221 1503 178 1460 c 128,-1,29 - 135 1417 135 1417 135 1354 c 0,15,16 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE127 -Encoding: 491 57639 491 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1407> 692 99<221 766 864 1407> -VStem: 766 98<297 692 791 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_3 - 6 - 7 - 10 -CALL -PUSHB_4 - 64 - 6 - 4 - 9 -CALL -PUSHB_3 - 7 - 6 - 10 -CALL -PUSHB_4 - 64 - 7 - 9 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 15 - 4 - 10 -CALL -PUSHB_4 - 64 - 15 - 13 - 9 -CALL -PUSHB_1 - 2 -SHP[rp2] -PUSHB_3 - 4 - 15 - 10 -CALL -PUSHB_4 - 64 - 4 - 6 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 98 l 1,1,-1 - 1407 98 l 1,2,-1 - 1407 0 l 1,3,-1 - 221 0 l 1,0,-1 -766 297 m 1,4,-1 - 766 692 l 1,5,-1 - 221 692 l 1,6,-1 - 221 791 l 1,7,-1 - 766 791 l 1,8,-1 - 766 1184 l 1,9,-1 - 864 1184 l 1,10,-1 - 864 791 l 1,11,-1 - 1407 791 l 1,12,-1 - 1407 692 l 1,13,-1 - 864 692 l 1,14,-1 - 864 297 l 1,15,-1 - 766 297 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE128 -Encoding: 492 57640 492 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1405 0 m 1,0,-1 - 221 0 l 1,1,-1 - 221 98 l 1,2,-1 - 1405 98 l 1,3,-1 - 1405 0 l 1,0,-1 -221 1184 m 1,4,-1 - 1405 711 l 1,5,-1 - 221 238 l 1,6,-1 - 221 342 l 1,7,-1 - 1139 713 l 1,8,-1 - 221 1077 l 1,9,-1 - 221 1184 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE129 -Encoding: 493 57641 493 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<272.429 312.923 1316.92 1356.43> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 70 m 1,0,-1 - 743 592 l 1,1,-1 - 221 1114 l 1,2,-1 - 293 1184 l 1,3,-1 - 813 662 l 1,4,-1 - 1337 1184 l 1,5,-1 - 1405 1114 l 1,6,-1 - 883 592 l 1,7,-1 - 1405 70 l 1,8,-1 - 1337 0 l 1,9,-1 - 813 522 l 1,10,-1 - 293 0 l 1,11,-1 - 221 70 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12A -Encoding: 494 57642 494 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 106 82<963.789 1249.99> 160 78<263.303 482.047> 805 92<245.616 526.558> 868 76<984.741 1222.89> -VStem: 82 55<391.134 658.169> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_4 - 24 - 15 - 20 - 8 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_4 - 9 - 32 - 36 - 8 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_2 - 48 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 43 - 24 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_1 - 36 -SRP1 -PUSHB_6 - 7 - 13 - 17 - 0 - 28 - 22 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -682 668 m 1,0,1 - 745 806 745 806 819 868 c 0,2,3 - 907 944 907 944 1047 944 c 0,4,5 - 1201 944 1201 944 1337 838 c 1,6,-1 - 1337 778 l 1,7,8 - 1223 868 1223 868 1106 868 c 0,9,10 - 974 868 974 868 887 723 c 0,11,12 - 845 656 845 656 778 465 c 1,13,14 - 897 188 897 188 1114 188 c 0,15,16 - 1235 188 1235 188 1337 270 c 1,17,-1 - 1337 213 l 1,18,19 - 1230 106 1230 106 1094 106 c 0,20,21 - 905 106 905 106 750 395 c 1,22,23 - 636 160 636 160 424 160 c 0,24,25 - 273 160 273 160 177 268 c 0,26,27 - 82 378 82 378 82 530 c 0,28,29 - 82 675 82 675 162 782 c 0,30,31 - 250 897 250 897 391 897 c 0,32,33 - 571 897 571 897 682 668 c 1,0,1 -653 590 m 1,34,35 - 561 805 561 805 385 805 c 0,36,37 - 275 805 275 805 206 724 c 128,-1,38 - 137 643 137 643 137 530 c 0,39,40 - 137 419 137 419 195 334 c 0,41,42 - 260 238 260 238 367 238 c 0,43,44 - 484 238 484 238 559 362 c 0,45,46 - 597 422 597 422 653 590 c 1,34,35 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12B -Encoding: 495 57643 495 -Width: 1091 -GlyphClass: 2 -Flags: W -HStem: -31 58<343.609 573.282> 852 55<519.026 771.805> 1280 141<479.125 796.914> -VStem: 82 170<120.026 532.405> 958 54<722.839 1068.67> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 9 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -PUSHB_2 - 2 - 35 -SRP1 -SRP2 -PUSHB_5 - 9 - 11 - 19 - 27 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 39 -SRP1 -SRP2 -PUSHB_2 - 23 - 0 -IP -IP -PUSHB_1 - 27 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_1 - 6 -SRP2 -PUSHB_1 - 15 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -946 717 m 1,0,1 - 958 828 958 828 958 901 c 0,2,3 - 958 1072 958 1072 872 1174 c 0,4,5 - 781 1280 781 1280 612 1280 c 0,6,7 - 417 1280 417 1280 311 1120 c 1,8,-1 - 266 1120 l 1,9,10 - 405 1421 405 1421 647 1421 c 0,11,12 - 840 1421 840 1421 936 1260 c 0,13,14 - 1012 1126 1012 1126 1012 920 c 0,15,16 - 1012 582 1012 582 885 311 c 0,17,18 - 723 -31 723 -31 422 -31 c 0,19,20 - 268 -31 268 -31 174 58 c 0,21,22 - 82 148 82 148 82 303 c 0,23,24 - 82 543 82 543 236 721 c 0,25,26 - 396 907 396 907 633 907 c 0,27,28 - 861 907 861 907 946 717 c 1,0,1 -930 629 m 1,29,30 - 851 852 851 852 643 852 c 0,31,32 - 457 852 457 852 344 643 c 0,33,34 - 252 468 252 468 252 264 c 0,35,36 - 252 164 252 164 297 98 c 0,37,38 - 350 27 350 27 446 27 c 0,39,40 - 633 27 633 27 774 244 c 0,41,42 - 881 406 881 406 930 629 c 1,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12C -Encoding: 496 57644 496 -Width: 843 -GlyphClass: 2 -Flags: W -HStem: 377 692<176.247 514.954> -VStem: -6 694<555.687 889.392> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -348 377 m 128,-1,1 - 205 377 205 377 99 478 c 0,2,3 - -6 578 -6 578 -6 723 c 0,4,5 - -6 866 -6 866 99 968 c 0,6,7 - 205 1069 205 1069 348 1069 c 0,8,9 - 488 1069 488 1069 589 967 c 0,10,11 - 688 864 688 864 688 723 c 0,12,13 - 688 577 688 577 590 478 c 0,14,0 - 491 377 491 377 348 377 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12D -Encoding: 497 57645 497 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 98 197<715 913> 543 98<221 1407> 887 198<715 913> -VStem: 715 198<98 295 887 1085> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -715 98 m 1,0,-1 - 715 295 l 1,1,-1 - 913 295 l 1,2,-1 - 913 98 l 1,3,-1 - 715 98 l 1,0,-1 -221 543 m 1,4,-1 - 221 641 l 1,5,-1 - 1407 641 l 1,6,-1 - 1407 543 l 1,7,-1 - 221 543 l 1,4,-1 -715 887 m 1,8,-1 - 715 1085 l 1,9,-1 - 913 1085 l 1,10,-1 - 913 887 l 1,11,-1 - 715 887 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12E -Encoding: 498 57646 498 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 358 99<221 610 780 1405> 729 98<221 825 993 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -883 827 m 1,0,-1 - 1098 1204 l 1,1,-1 - 1208 1204 l 1,2,-1 - 993 827 l 1,3,-1 - 1405 827 l 1,4,-1 - 1405 729 l 1,5,-1 - 936 729 l 1,6,-1 - 780 457 l 1,7,-1 - 1405 457 l 1,8,-1 - 1405 358 l 1,9,-1 - 725 358 l 1,10,-1 - 518 -4 l 1,11,-1 - 401 -4 l 1,12,-1 - 610 358 l 1,13,-1 - 221 358 l 1,14,-1 - 221 457 l 1,15,-1 - 668 457 l 1,16,-1 - 825 729 l 1,17,-1 - 221 729 l 1,18,-1 - 221 827 l 1,19,-1 - 883 827 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE12F -Encoding: 499 57647 499 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 172 98<221 1405> 543 98<221 1405> 913 99<221 1405> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 172 m 1,0,-1 - 221 270 l 1,1,-1 - 1405 270 l 1,2,-1 - 1405 172 l 1,3,-1 - 221 172 l 1,0,-1 -221 543 m 1,4,-1 - 221 641 l 1,5,-1 - 1405 641 l 1,6,-1 - 1405 543 l 1,7,-1 - 221 543 l 1,4,-1 -221 913 m 1,8,-1 - 221 1012 l 1,9,-1 - 1405 1012 l 1,10,-1 - 1405 913 l 1,11,-1 - 221 913 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE130 -Encoding: 500 57648 500 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 295 102<1063.51 1337.12> 535 102<403.696 694.253> 598 102<1030.75 1303.96> 838 102<370.647 661.004> -VStem: 246 61<621 745.298> 279 61<317 441.688> 1368 62<793.885 918> 1401 61<497.568 614> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 29 - 10 -CALL -PUSHB_4 - 64 - 24 - 26 - 9 -CALL -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 21 - 10 -CALL -PUSHB_4 - 64 - 32 - 19 - 9 -CALL -PUSHB_4 - 11 - 21 - 32 - 8 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 11 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 3 - 10 -CALL -PUSHB_4 - 64 - 14 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_4 - 0 - 18 - 19 - 8 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_4 - 26 - 9 - 8 - 8 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -PUSHB_2 - 8 - 18 -SRP1 -SRP2 -PUSHB_6 - 3 - 11 - 14 - 21 - 24 - 29 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -307 621 m 1,0,-1 - 246 621 l 1,1,2 - 259 940 259 940 510 940 c 0,3,4 - 622 940 622 940 864 820 c 128,-1,5 - 1106 700 1106 700 1200 700 c 0,6,7 - 1345 700 1345 700 1368 918 c 1,8,-1 - 1430 918 l 1,9,10 - 1410 598 1410 598 1165 598 c 0,11,12 - 1038 598 1038 598 819 718 c 128,-1,13 - 600 838 600 838 473 838 c 0,14,15 - 396 838 396 838 348 766 c 0,16,17 - 307 702 307 702 307 621 c 1,0,-1 -340 317 m 1,18,-1 - 279 317 l 1,19,20 - 293 637 293 637 543 637 c 0,21,22 - 656 637 656 637 897 517 c 128,-1,23 - 1138 397 1138 397 1233 397 c 0,24,25 - 1378 397 1378 397 1401 614 c 1,26,-1 - 1462 614 l 1,27,28 - 1444 295 1444 295 1198 295 c 0,29,30 - 1071 295 1071 295 852 415 c 128,-1,31 - 633 535 633 535 506 535 c 0,32,33 - 428 535 428 535 381 463 c 0,34,35 - 340 399 340 399 340 317 c 1,18,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE131 -Encoding: 501 57649 501 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 477 223<222.065 375.935 905.096 1068.05 1588.06 1741.94> -VStem: 188 222<512.096 666.966> 870 222<512.127 666.935> 1554 222<512.096 666.966> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_2 - 4 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 40 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -410 590 m 0,0,1 - 410 544 410 544 378 510 c 0,2,3 - 346 477 346 477 299 477 c 0,4,5 - 254 477 254 477 221 511 c 0,6,7 - 188 546 188 546 188 590 c 0,8,9 - 188 635 188 635 221 668 c 0,10,11 - 255 700 255 700 299 700 c 128,-1,12 - 343 700 343 700 377 668 c 0,13,14 - 410 635 410 635 410 590 c 0,0,1 -1092 590 m 0,15,16 - 1092 546 1092 546 1060 511 c 0,17,18 - 1029 477 1029 477 983 477 c 0,19,20 - 938 477 938 477 904 511 c 0,21,22 - 870 547 870 547 870 590 c 0,23,24 - 870 634 870 634 904 668 c 0,25,26 - 939 700 939 700 983 700 c 0,27,28 - 1092 700 1092 700 1092 590 c 0,15,16 -1776 590 m 0,29,30 - 1776 544 1776 544 1744 510 c 0,31,32 - 1712 477 1712 477 1665 477 c 0,33,34 - 1620 477 1620 477 1587 511 c 0,35,36 - 1554 546 1554 546 1554 590 c 0,37,38 - 1554 635 1554 635 1587 668 c 0,39,40 - 1621 700 1621 700 1665 700 c 128,-1,41 - 1709 700 1709 700 1743 668 c 0,42,43 - 1776 635 1776 635 1776 590 c 0,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE132 -Encoding: 502 57650 502 -Width: 1685 -GlyphClass: 2 -Flags: W -VStem: 205 143<1182.46 1301.42> 246 86<479.697 664.552> 371 239<37.5392 260.631> 1075 144<1240.1 1322.26> 1257 138<63.5239 200.133> 1354 88<907.002 927.931> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_1 - 49 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_4 - 63 - 4 - 12 - 8 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 19 - 36 -SRP1 -SRP2 -PUSHB_4 - 28 - 29 - 30 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP1 -PUSHB_2 - 46 - 47 -IP -IP -PUSHB_1 - 24 -SRP2 -PUSHB_4 - 21 - 17 - 26 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 55 -SRP1 -PUSHB_2 - 0 - 52 -IP -IP -PUSHB_1 - 59 -SRP2 -PUSHB_1 - 53 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_4 - 8 - 10 - 57 - 65 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -979 655 m 1,0,1 - 1165 506 1165 506 1229 449 c 0,2,3 - 1395 289 1395 289 1395 197 c 0,4,5 - 1395 142 1395 142 1348 59 c 0,6,7 - 1295 -28 1295 -28 1245 -31 c 1,8,-1 - 1235 -27 l 1,9,-1 - 1231 -14 l 1,10,11 - 1257 58 1257 58 1257 86 c 0,12,13 - 1257 160 1257 160 1180 240 c 0,14,15 - 1146 274 1146 274 1044 358 c 2,16,-1 - 455 846 l 1,17,18 - 332 718 332 718 332 616 c 0,19,20 - 332 527 332 527 403 438 c 2,21,-1 - 539 297 l 2,22,23 - 609 215 609 215 610 135 c 0,24,25 - 610 -31 610 -31 375 -31 c 0,26,27 - 311 -31 311 -31 285 -14 c 1,28,-1 - 279 0 l 1,29,-1 - 283 8 l 1,30,31 - 371 58 371 58 371 111 c 0,32,33 - 371 183 371 183 308 309 c 0,34,35 - 246 438 246 438 246 508 c 0,36,37 - 246 650 246 650 424 870 c 1,38,39 - 315 969 315 969 287 999 c 0,40,41 - 205 1087 205 1087 205 1159 c 0,42,43 - 205 1218 205 1218 246 1296 c 0,44,45 - 291 1384 291 1384 342 1386 c 1,46,-1 - 362 1368 l 1,47,48 - 351 1293 351 1293 348 1296 c 1,49,50 - 348 1184 348 1184 596 965 c 2,51,-1 - 950 682 l 1,52,-1 - 1217 1012 l 1,53,54 - 1075 1124 1075 1124 1075 1212 c 0,55,56 - 1075 1351 1075 1351 1257 1386 c 1,57,58 - 1220 1339 1220 1339 1219 1294 c 1,59,60 - 1442 994 1442 994 1442 961 c 0,61,62 - 1442 887 1442 887 1354 838 c 1,63,64 - 1328 933 1328 933 1247 989 c 1,65,-1 - 979 655 l 1,0,1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE133 -Encoding: 503 57651 503 -Width: 1404 -GlyphClass: 2 -Flags: W -HStem: -31 56<583.5 845.952> 209 106<126.715 312.5> 874 37<236.935 397.953> 965 49<1015.89 1142.11> 1090 149<819.036 1080.14> 1229 157<262.532 555.793> -VStem: 106 50<991.983 1152.98> 834 161<749.232 916.867> 1055 145<205.7 374.6> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_3 - 51 - 56 - 10 -CALL -PUSHB_4 - 64 - 51 - 54 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 73 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_4 - 15 - 11 - 24 - 8 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SRP0 -PUSHB_2 - 69 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 28 - 7 -SRP1 -SRP2 -PUSHB_1 - 51 -IP -PUSHB_1 - 69 -SRP1 -NPUSHB - 9 - 3 - 11 - 13 - 22 - 1 - 45 - 49 - 56 - 61 -DEPTH -SLOOP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_2 - 20 - 67 -IP -IP -PUSHB_1 - 65 -SRP1 -PUSHB_2 - 15 - 73 -IP -IP -PUSHB_1 - 41 -SRP2 -PUSHB_4 - 33 - 17 - 35 - 39 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 61 -SRP1 -SRP2 -PUSHB_2 - 49 - 59 -IP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 58 - 65 -IP -IP -PUSHB_1 - 3 -SRP2 -PUSHB_4 - 37 - 41 - 67 - 69 -DEPTH -SLOOP -IP -PUSHB_2 - 35 - 30 -SRP1 -SRP2 -PUSHB_2 - 32 - 33 -IP -IP -PUSHB_2 - 20 - 73 -SRP1 -SRP2 -PUSHB_1 - 28 -IP -PUSHB_1 - 15 -SRP1 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -395 915 m 1,0,-1 - 403 883 l 1,1,2 - 366 874 366 874 324 874 c 0,3,4 - 234 874 234 874 170 938 c 0,5,6 - 106 1005 106 1005 106 1094 c 0,7,8 - 106 1226 106 1226 215 1311 c 0,9,10 - 314 1386 314 1386 451 1386 c 0,11,12 - 552 1386 552 1386 737 1313 c 0,13,14 - 926 1239 926 1239 1024 1239 c 0,15,16 - 1144 1239 1144 1239 1194 1364 c 1,17,-1 - 1227 1356 l 1,18,19 - 1148 1090 1148 1090 920 1090 c 0,20,21 - 816 1090 816 1090 629 1159 c 0,22,23 - 441 1229 441 1229 338 1229 c 0,24,25 - 265 1229 265 1229 210 1185 c 0,26,27 - 156 1140 156 1140 156 1069 c 0,28,29 - 156 911 156 911 338 911 c 0,30,31 - 355 911 355 911 395 915 c 1,0,-1 -1225 934 m 1,32,-1 - 1200 915 l 1,33,34 - 1133 965 1133 965 1081 965 c 0,35,36 - 995 965 995 965 995 874 c 0,37,38 - 995 824 995 824 1098 636 c 0,39,40 - 1200 447 1200 447 1200 373 c 0,41,42 - 1200 182 1200 182 1010 68 c 0,43,44 - 845 -31 845 -31 641 -31 c 0,45,46 - 526 -31 526 -31 410 31 c 0,47,48 - 345 66 345 66 242 147 c 0,49,50 - 160 209 160 209 133 209 c 0,51,52 - 81 209 81 209 43 150 c 1,53,-1 - 0 150 l 1,54,55 - 130 315 130 315 264 315 c 0,56,57 - 361 315 361 315 463 240 c 2,58,-1 - 627 100 l 2,59,60 - 718 25 718 25 786 25 c 0,61,62 - 883 25 883 25 965 86 c 0,63,64 - 1055 154 1055 154 1055 248 c 0,65,66 - 1055 304 1055 304 944 503 c 0,67,68 - 834 701 834 701 834 772 c 0,69,70 - 834 865 834 865 895 939 c 0,71,72 - 956 1014 956 1014 1047 1014 c 0,73,74 - 1131 1014 1131 1014 1225 934 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE134 -Encoding: 504 57652 504 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 1343 43<262.86 433.1> -VStem: 0 104<973.5 1189.31> 256 104<590.352 779> 555 199<405.147 631 681.276 1144.96> 1182 190<968.122 1177.8> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 77 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 82 - 1 -CALL -PUSHB_2 - 59 - 50 -SRP1 -SRP2 -PUSHB_5 - 35 - 52 - 56 - 57 - 61 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_3 - 38 - 46 - 34 -IP -IP -IP -PUSHB_1 - 42 -SRP2 -PUSHB_2 - 39 - 67 -IP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_3 - 0 - 69 - 73 -IP -IP -IP -PUSHB_1 - 77 -SRP2 -PUSHB_7 - 4 - 2 - 8 - 24 - 26 - 20 - 79 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 67 - 46 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1188 m 1,0,1 - 864 1265 864 1265 913 1286 c 0,2,3 - 1033 1348 1033 1348 1108 1405 c 1,4,5 - 1372 1270 1372 1270 1372 1108 c 0,6,7 - 1372 927 1372 927 1108 795 c 1,8,9 - 1194 724 1194 724 1227 549 c 0,10,11 - 1244 403 1244 403 1257 260 c 0,12,13 - 1277 123 1277 123 1329 123 c 0,14,15 - 1370 123 1370 123 1417 164 c 1,16,-1 - 1438 137 l 1,17,-1 - 1200 -43 l 1,18,19 - 1055 68 1055 68 1055 266 c 0,20,21 - 1055 296 1055 296 1058 364 c 0,22,23 - 1061 430 1061 430 1061 467 c 0,24,25 - 1061 619 1061 619 940 709 c 1,26,-1 - 741 631 l 1,27,-1 - 743 498 l 1,28,-1 - 740 438 l 1,29,-1 - 730 383 l 2,30,31 - 700 264 700 264 600 168 c 0,32,33 - 546 116 546 116 293 -43 c 1,34,-1 - 143 115 l 1,35,-1 - 76 72 l 1,36,-1 - 51 100 l 1,37,-1 - 287 250 l 1,38,-1 - 432 94 l 1,39,40 - 555 154 555 154 555 395 c 2,41,-1 - 555 930 l 2,42,43 - 555 1122 555 1122 530 1198 c 0,44,45 - 485 1343 485 1343 338 1343 c 0,46,47 - 250 1343 250 1343 180 1288 c 0,48,49 - 104 1229 104 1229 104 1143 c 0,50,51 - 104 1064 104 1064 232 945 c 0,52,53 - 360 829 360 829 360 729 c 0,54,55 - 360 579 360 579 190 479 c 1,56,-1 - 182 512 l 1,57,58 - 256 551 256 551 256 606 c 0,59,60 - 256 685 256 685 128 807 c 0,61,62 - 0 927 0 927 0 1020 c 0,63,64 - 0 1173 0 1173 119 1280 c 0,65,66 - 237 1386 237 1386 393 1386 c 0,67,68 - 608 1386 608 1386 707 1188 c 1,0,1 -721 1149 m 1,69,70 - 754 1020 754 1020 754 866 c 0,71,72 - 754 783 754 783 743 678 c 1,73,74 - 957 758 957 758 1022 797 c 0,75,76 - 1182 894 1182 894 1182 1028 c 0,77,78 - 1182 1237 1182 1237 979 1237 c 0,79,80 - 867 1237 867 1237 721 1149 c 1,69,70 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE135 -Encoding: 505 57653 505 -Width: 1710 -GlyphClass: 2 -Flags: W -HStem: -442 47<254.803 407.069> -18 45<806.459 994.613> 844 63<1044.4 1224.02> -VStem: 123 45<-293.233 -86.7633> 229 162<367.658 632.014> 465 127<-306.097 -75.0112> 1288 172<392.154 789.19> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 33 - 17 - 10 -CALL -PUSHB_4 - 0 - 33 - 25 - 9 -CALL -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 63 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 70 - 1 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 73 - 1 -CALL -PUSHB_2 - 3 - 59 -SRP1 -SRP2 -PUSHB_4 - 51 - 57 - 61 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 70 -SRP1 -PUSHB_2 - 5 - 45 -IP -IP -PUSHB_2 - 37 - 47 -SRP1 -SRP2 -PUSHB_6 - 0 - 9 - 17 - 21 - 1 - 41 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 17 - 67 -SRP1 -SRP2 -PUSHB_4 - 47 - 55 - 63 - 70 -DEPTH -SLOOP -IP -PUSHB_2 - 41 - 33 -SRP1 -SRP2 -PUSHB_7 - 3 - 13 - 5 - 45 - 57 - 59 - 61 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1059 m 1,0,-1 - 731 1016 l 1,1,2 - 391 811 391 811 391 520 c 0,3,4 - 391 451 391 451 422 365 c 1,5,6 - 649 608 649 608 772 709 c 0,7,8 - 1014 907 1014 907 1198 907 c 0,9,10 - 1321 907 1321 907 1391 824 c 0,11,12 - 1460 742 1460 742 1460 616 c 0,13,14 - 1460 375 1460 375 1305 184 c 0,15,16 - 1140 -18 1140 -18 903 -18 c 0,17,18 - 812 -18 812 -18 748 37 c 0,19,20 - 682 90 682 90 682 178 c 0,21,22 - 682 248 682 248 715 299 c 0,23,24 - 753 358 753 358 819 358 c 0,25,26 - 893 358 893 358 893 285 c 0,27,28 - 893 258 893 258 745 135 c 1,29,30 - 748 88 748 88 797 55 c 0,31,32 - 838 27 838 27 891 27 c 0,33,34 - 1072 27 1072 27 1190 260 c 0,35,36 - 1288 458 1288 458 1288 657 c 0,37,38 - 1288 730 1288 730 1251 782 c 0,39,40 - 1209 844 1209 844 1141 844 c 0,41,42 - 1000 844 1000 844 762 641 c 0,43,44 - 588 490 588 490 446 315 c 1,45,46 - 592 15 592 15 592 -121 c 0,47,48 - 592 -240 592 -240 530 -336 c 0,49,50 - 461 -442 461 -442 346 -442 c 0,51,52 - 248 -442 248 -442 185 -369 c 0,53,54 - 123 -293 123 -293 123 -195 c 0,55,56 - 123 -48 123 -48 291 190 c 1,57,58 - 229 335 229 335 229 434 c 0,59,60 - 229 770 229 770 707 1059 c 1,0,-1 -313 139 m 1,61,62 - 168 -69 168 -69 168 -197 c 0,63,64 - 168 -271 168 -271 215 -334 c 0,65,66 - 261 -395 261 -395 336 -395 c 0,67,68 - 393 -395 393 -395 429 -350 c 128,-1,69 - 465 -305 465 -305 465 -248 c 0,70,71 - 465 -121 465 -121 313 139 c 1,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE136 -Encoding: 506 57654 506 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<612.172 1014.65> 1085 99<611 1015.12> -VStem: 223 99<396.133 793.52> 1309 98<391.19 792.81> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 23 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -PUSHB_2 - 3 - 8 -SRP1 -SRP2 -PUSHB_8 - 0 - 5 - 12 - 16 - 18 - 22 - 23 - 30 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 20 -SRP1 -SRP2 -PUSHB_8 - 4 - 6 - 10 - 1 - 11 - 17 - 27 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -885 592 m 1,0,-1 - 1196 281 l 1,1,2 - 1309 424 1309 424 1309 592 c 128,-1,3 - 1309 760 1309 760 1196 903 c 1,4,-1 - 885 592 l 1,0,-1 -743 592 m 1,5,-1 - 432 903 l 1,6,7 - 322 762 322 762 322 592 c 0,8,9 - 322 431 322 431 432 281 c 1,10,-1 - 743 592 l 1,5,-1 -813 662 m 1,11,-1 - 1126 975 l 1,12,13 - 985 1085 985 1085 815 1085 c 0,14,15 - 640 1085 640 1085 502 975 c 1,16,-1 - 813 662 l 1,11,-1 -813 522 m 1,17,-1 - 502 211 l 1,18,19 - 645 98 645 98 815 98 c 0,20,21 - 983 98 983 98 1126 211 c 1,22,-1 - 813 522 l 1,17,-1 -813 0 m 0,23,24 - 542 0 542 0 383 161 c 0,25,26 - 223 321 223 321 223 592 c 128,-1,27 - 223 863 223 863 383 1023 c 0,28,29 - 542 1184 542 1184 813 1184 c 0,30,31 - 1082 1184 1082 1184 1245 1023 c 0,32,33 - 1407 862 1407 862 1407 592 c 128,-1,34 - 1407 322 1407 322 1245 161 c 0,35,36 - 1082 0 1082 0 813 0 c 0,23,24 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE137 -Encoding: 507 57655 507 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 100<607.498 764 862 1014.39> 543 98<322 764 862 1305> 1083 101<611.614 766 862 1017.35> -VStem: 221 101<377.789 543 641 800.413> 764 98<100 543 641 1083> 1305 100<390.614 543 641 792.256> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 28 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 17 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 29 - 21 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 9 - 3 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 0 m 0,0,1 - 545 0 545 0 383 162 c 128,-1,2 - 221 324 221 324 221 592 c 0,3,4 - 221 862 221 862 382 1023 c 128,-1,5 - 543 1184 543 1184 813 1184 c 0,6,7 - 1081 1184 1081 1184 1243 1022 c 128,-1,8 - 1405 860 1405 860 1405 592 c 0,9,10 - 1405 322 1405 322 1244 161 c 128,-1,11 - 1083 0 1083 0 813 0 c 0,0,1 -862 641 m 1,12,-1 - 1305 641 l 1,13,14 - 1279 822 1279 822 1161 940 c 0,15,16 - 1042 1059 1042 1059 862 1083 c 1,17,-1 - 862 641 l 1,12,-1 -766 543 m 1,18,-1 - 322 543 l 1,19,20 - 368 161 368 161 764 100 c 1,21,-1 - 766 543 l 1,18,-1 -764 641 m 1,22,-1 - 766 1083 l 1,23,24 - 585 1059 585 1059 465 940 c 0,25,26 - 345 823 345 823 322 641 c 1,27,-1 - 764 641 l 1,22,-1 -862 543 m 1,28,-1 - 862 100 l 1,29,30 - 1043 126 1043 126 1161 244 c 128,-1,31 - 1279 362 1279 362 1305 543 c 1,32,-1 - 862 543 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE138 -Encoding: 508 57656 508 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<612.896 1035.46> 1085 99<591.385 1018.07> -VStem: 221 98<390.724 813.964> 1307 98<370.631 792.245> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 18 - 0 - 0 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 15 - 6 -SRP1 -SRP2 -PUSHB_4 - 0 - 9 - 18 - 24 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 11 -SRP1 -SRP2 -PUSHB_4 - 8 - 17 - 21 - 27 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1126 975 m 1,0,1 - 985 1085 985 1085 813 1085 c 0,2,3 - 593 1085 593 1085 457 949 c 0,4,5 - 319 812 319 812 319 594 c 0,6,7 - 319 419 319 419 432 281 c 1,8,-1 - 1126 975 l 1,0,1 -502 211 m 1,9,10 - 645 98 645 98 815 98 c 0,11,12 - 1035 98 1035 98 1170 236 c 0,13,14 - 1307 373 1307 373 1307 592 c 0,15,16 - 1307 760 1307 760 1196 903 c 1,17,-1 - 502 211 l 1,9,10 -813 0 m 0,18,19 - 545 0 545 0 383 162 c 128,-1,20 - 221 324 221 324 221 592 c 0,21,22 - 221 862 221 862 382 1023 c 128,-1,23 - 543 1184 543 1184 813 1184 c 0,24,25 - 1081 1184 1081 1184 1243 1022 c 128,-1,26 - 1405 860 1405 860 1405 592 c 0,27,28 - 1405 322 1405 322 1244 161 c 128,-1,29 - 1083 0 1083 0 813 0 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE139 -Encoding: 509 57657 509 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 21G<221 322 1309 1407> 1085 99<592.388 1047.41> -VStem: 221 101<0 812.922> 1315 92<0 779.172> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 12 - 23 -SRP1 -SRP2 -PUSHB_2 - 4 - 18 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 0 m 1,0,-1 - 221 592 l 2,1,2 - 221 860 221 860 383 1022 c 128,-1,3 - 545 1184 545 1184 813 1184 c 0,4,5 - 1082 1184 1082 1184 1245 1023 c 0,6,7 - 1407 862 1407 862 1407 592 c 2,8,-1 - 1407 0 l 1,9,-1 - 1309 0 l 1,10,11 - 1309 60 1309 60 1315 199 c 0,12,13 - 1319 315 1319 315 1319 397 c 0,14,15 - 1319 716 1319 716 1229 877 c 0,16,17 - 1111 1085 1111 1085 813 1085 c 0,18,19 - 594 1085 594 1085 458 948 c 0,20,21 - 322 812 322 812 322 592 c 2,22,-1 - 322 0 l 1,23,-1 - 221 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13A -Encoding: 510 57658 510 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<591.803 1048.57> -VStem: 223 99<371.078 1184> 1319 88<420.826 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 5 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 22 - 24 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 26 - 1 -CALL -PUSHB_2 - 20 - 12 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 1184 m 1,0,-1 - 1407 592 l 2,1,2 - 1407 322 1407 322 1245 161 c 0,3,4 - 1082 0 1082 0 813 0 c 0,5,6 - 542 0 542 0 383 161 c 0,7,8 - 223 321 223 321 223 592 c 2,9,-1 - 223 1184 l 1,10,-1 - 322 1184 l 1,11,-1 - 322 592 l 2,12,13 - 322 372 322 372 459 236 c 0,14,15 - 594 98 594 98 813 98 c 0,16,17 - 1114 98 1114 98 1233 313 c 0,18,19 - 1319 471 1319 471 1319 788 c 0,20,21 - 1319 877 1319 877 1315 993 c 0,22,23 - 1309 1132 1309 1132 1309 1184 c 1,24,-1 - 1407 1184 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13B -Encoding: 511 57659 511 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<221 1151.87> 922 98<221 1149.03> -VStem: 1309 98<439.845 764.431> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 15 - 10 -CALL -PUSHB_4 - 64 - 5 - 9 - 9 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 0 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 281 m 1,0,-1 - 987 281 l 2,1,2 - 1121 281 1121 281 1214 375 c 0,3,4 - 1309 470 1309 470 1309 602 c 128,-1,5 - 1309 734 1309 734 1214 827 c 0,6,7 - 1121 922 1121 922 987 922 c 2,8,-1 - 221 922 l 1,9,-1 - 221 1020 l 1,10,-1 - 987 1020 l 2,11,12 - 1170 1020 1170 1020 1288 902 c 0,13,14 - 1407 785 1407 785 1407 602 c 0,15,16 - 1407 422 1407 422 1287 302 c 128,-1,17 - 1167 182 1167 182 987 182 c 2,18,-1 - 221 182 l 1,19,-1 - 221 281 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13C -Encoding: 512 57660 512 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<221 1407> 346 98<221 1151.87> 1085 99<221 1151.87> -VStem: 1309 98<601.064 927.502> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 3 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 9 - 20 - 10 -CALL -PUSHB_4 - 64 - 9 - 14 - 9 -CALL -PUSHB_2 - 0 - 4 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 14 - 4 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -221 98 m 1,0,-1 - 1407 98 l 1,1,-1 - 1407 0 l 1,2,-1 - 221 0 l 1,3,-1 - 221 98 l 1,0,-1 -221 444 m 1,4,-1 - 987 444 l 2,5,6 - 1121 444 1121 444 1214 539 c 0,7,8 - 1309 632 1309 632 1309 766 c 0,9,10 - 1309 896 1309 896 1214 991 c 0,11,12 - 1121 1085 1121 1085 987 1085 c 2,13,-1 - 221 1085 l 1,14,-1 - 221 1184 l 1,15,-1 - 987 1184 l 2,16,17 - 1168 1184 1168 1184 1288 1066 c 0,18,19 - 1407 947 1407 947 1407 766 c 0,20,21 - 1407 586 1407 586 1287 466 c 128,-1,22 - 1167 346 1167 346 987 346 c 2,23,-1 - 221 346 l 1,24,-1 - 221 444 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13D -Encoding: 513 57661 513 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<694 1407> 197 90<466.023 526> 922 98<479.75 948 1124 1407> -VStem: 223 99<438.082 764.477> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 38 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 36 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SHP[rp2] -PUSHB_3 - 28 - 1 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 38 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_1 - 25 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -948 922 m 1,0,-1 - 641 922 l 2,1,2 - 508 922 508 922 415 828 c 0,3,4 - 322 735 322 735 322 602 c 0,5,6 - 322 487 322 487 394 397 c 0,7,8 - 468 306 468 306 580 287 c 1,9,-1 - 948 922 l 1,0,-1 -1407 281 m 1,10,-1 - 1407 182 l 1,11,-1 - 637 182 l 1,12,13 - 525 -35 525 -35 483 -35 c 0,14,15 - 430 -35 430 -35 430 14 c 0,16,17 - 430 36 430 36 526 197 c 1,18,19 - 390 228 390 228 306 344 c 0,20,21 - 223 460 223 460 223 602 c 0,22,23 - 223 816 223 816 352 920 c 0,24,25 - 456 1000 456 1000 655 1016 c 0,26,27 - 699 1020 699 1020 1006 1020 c 1,28,29 - 1152 1313 1152 1313 1204 1313 c 0,30,31 - 1257 1313 1257 1313 1257 1264 c 0,32,33 - 1257 1243 1257 1243 1124 1020 c 1,34,-1 - 1407 1020 l 1,35,-1 - 1407 922 l 1,36,-1 - 1067 922 l 1,37,-1 - 694 281 l 1,38,-1 - 1407 281 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13E -Encoding: 514 57662 514 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 182 99<479.204 1407> 922 98<477.031 1407> -VStem: 223 99<438.979 766.359> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 6 - 10 -CALL -PUSHB_4 - 64 - 16 - 0 - 9 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_2 - 22 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 20 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 281 m 1,0,-1 - 1407 182 l 1,1,-1 - 641 182 l 2,2,3 - 458 182 458 182 341 301 c 0,4,5 - 223 419 223 419 223 602 c 0,6,7 - 223 782 223 782 342 901 c 128,-1,8 - 461 1020 461 1020 641 1020 c 2,9,-1 - 1407 1020 l 1,10,-1 - 1407 922 l 1,11,-1 - 641 922 l 2,12,13 - 508 922 508 922 415 828 c 0,14,15 - 322 735 322 735 322 602 c 0,16,17 - 322 470 322 470 415 375 c 0,18,19 - 508 281 508 281 641 281 c 2,20,-1 - 1407 281 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE13F -Encoding: 515 57663 515 -Width: 1628 -GlyphClass: 2 -Flags: W -HStem: 0 98<223 1407> 346 98<479.204 1407> 1085 99<477.031 1407> -VStem: 223 99<602.549 930.359> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 2 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 10 - 10 -CALL -PUSHB_4 - 64 - 19 - 1 - 9 -CALL -PUSHB_2 - 4 - 14 -SHP[rp2] -SHP[rp2] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 23 -SRP1 -SRP2 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1407 98 m 1,0,-1 - 1407 0 l 1,1,-1 - 223 0 l 1,2,-1 - 223 98 l 1,3,-1 - 1407 98 l 1,0,-1 -1407 444 m 1,4,-1 - 1407 346 l 1,5,-1 - 641 346 l 2,6,7 - 458 346 458 346 341 465 c 0,8,9 - 223 583 223 583 223 766 c 0,10,11 - 223 946 223 946 342 1065 c 128,-1,12 - 461 1184 461 1184 641 1184 c 2,13,-1 - 1407 1184 l 1,14,-1 - 1407 1085 l 1,15,-1 - 641 1085 l 2,16,17 - 508 1085 508 1085 415 992 c 128,-1,18 - 322 899 322 899 322 766 c 0,19,20 - 322 632 322 632 415 539 c 0,21,22 - 508 444 508 444 641 444 c 2,23,-1 - 1407 444 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE140 -Encoding: 516 57664 516 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 35 104<563.328 1257> 524 121<260 1257> 1028 105<548.63 1257> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_2 - 1 - 3 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 32 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 12 -SRP1 -SRP2 -PUSHB_1 - 26 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1257 1133 m 1,0,-1 - 1257 1018 l 1,1,2 - 1200 1018 1200 1018 1071 1024 c 0,3,4 - 964 1028 964 1028 887 1028 c 0,5,6 - 628 1028 628 1028 487 961 c 0,7,8 - 298 869 298 869 258 645 c 1,9,-1 - 1257 645 l 1,10,-1 - 1257 524 l 1,11,-1 - 260 524 l 1,12,13 - 317 297 317 297 504 207 c 0,14,15 - 645 139 645 139 895 139 c 0,16,17 - 945 139 945 139 1082 144 c 0,18,19 - 1206 150 1206 150 1257 150 c 1,20,-1 - 1257 35 l 1,21,-1 - 780 35 l 2,22,23 - 500 35 500 35 330 168 c 0,24,25 - 139 315 139 315 139 586 c 0,26,27 - 139 852 139 852 330 999 c 0,28,29 - 502 1133 502 1133 776 1133 c 2,30,-1 - 1257 1133 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE141 -Encoding: 517 57665 517 -Width: 1460 -GlyphClass: 2 -Flags: W -HStem: 35 106<553.704 1264> 524 121<266 608 807 1264> 1018 115<534.875 887 1090 1264> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 1 -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 26 - 31 - 10 -CALL -PUSHB_4 - 64 - 26 - 27 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_2 - 40 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 9 - 15 -SRP1 -SRP2 -PUSHB_2 - 17 - 20 -IP -IP -PUSHB_1 - 36 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_1 - 33 -SRP2 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1264 1133 m 1,0,-1 - 1264 1018 l 1,1,-1 - 1020 1018 l 1,2,-1 - 807 645 l 1,3,-1 - 1264 645 l 1,4,-1 - 1264 524 l 1,5,-1 - 739 524 l 1,6,-1 - 549 186 l 1,7,8 - 699 141 699 141 918 141 c 0,9,10 - 938 141 938 141 1092 145 c 0,11,12 - 1229 150 1229 150 1264 150 c 1,13,-1 - 1264 35 l 1,14,-1 - 786 35 l 2,15,16 - 594 35 594 35 487 80 c 1,17,-1 - 358 -137 l 1,18,-1 - 229 -137 l 1,19,-1 - 387 129 l 1,20,21 - 145 327 145 327 145 586 c 0,22,23 - 145 916 145 916 403 1042 c 0,24,25 - 585 1133 585 1133 954 1133 c 1,26,-1 - 1065 1325 l 1,27,-1 - 1198 1325 l 1,28,-1 - 1090 1133 l 1,29,-1 - 1264 1133 l 1,0,-1 -887 1018 m 1,30,-1 - 768 1018 l 2,31,32 - 340 1018 340 1018 264 645 c 1,33,-1 - 672 645 l 1,34,-1 - 887 1018 l 1,30,-1 -608 524 m 1,35,-1 - 266 524 l 1,36,37 - 320 341 320 341 449 233 c 1,38,-1 - 608 524 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE142 -Encoding: 518 57666 518 -Width: 1679 -GlyphClass: 2 -Flags: W -HStem: 1534 106<315 1563> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813 -188 m 1,0,-1 - 0 1640 l 1,1,-1 - 1735 1640 l 1,2,-1 - 813 -188 l 1,0,-1 -901 229 m 1,3,-1 - 1563 1534 l 1,4,-1 - 315 1534 l 1,5,-1 - 901 229 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE143 -Encoding: 519 57667 519 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -487 649 m 1,0,-1 - 625 649 l 1,1,-1 - 625 1343 l 1,2,-1 - 891 1343 l 1,3,-1 - 891 1466 l 1,4,-1 - 225 1466 l 1,5,-1 - 225 1343 l 1,6,-1 - 487 1343 l 1,7,-1 - 487 649 l 1,0,-1 -983 649 m 1,8,-1 - 1108 649 l 1,9,-1 - 1108 1343 l 1,10,-1 - 1325 649 l 1,11,-1 - 1450 649 l 1,12,-1 - 1659 1333 l 1,13,-1 - 1659 649 l 1,14,-1 - 1784 649 l 1,15,-1 - 1784 1466 l 1,16,-1 - 1587 1466 l 1,17,-1 - 1389 815 l 1,18,-1 - 1182 1466 l 1,19,-1 - 983 1466 l 1,20,-1 - 983 649 l 1,8,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE144 -Encoding: 520 57668 520 -Width: 1804 -GlyphClass: 2 -Flags: W -HStem: -184 39<102 233.001 569.979 700 1100 1154 1564.16 1696> 1458 78<502 1296> 1499 37<102 229.221 1568.78 1696> -VStem: 301 201<-110.833 1457.46> 1296 203<-104.941 1457.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 32 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 6 - 30 - 34 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 13 - 10 -CALL -PUSHB_4 - 64 - 2 - 7 - 9 -CALL -PUSHB_3 - 13 - 2 - 10 -CALL -PUSHB_4 - 64 - 13 - 8 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 26 - 37 - 10 -CALL -PUSHB_4 - 64 - 26 - 31 - 9 -CALL -PUSHB_1 - 20 -SHP[rp2] -PUSHB_3 - 37 - 26 - 10 -CALL -PUSHB_4 - 64 - 37 - 33 - 9 -CALL -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 9 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1296 1458 m 1,0,-1 - 502 1458 l 1,1,-1 - 502 10 l 2,2,3 - 502 -85 502 -85 557 -119 c 0,4,5 - 599 -145 599 -145 700 -145 c 1,6,-1 - 700 -184 l 1,7,-1 - 102 -184 l 1,8,-1 - 102 -145 l 1,9,10 - 204 -145 204 -145 246 -119 c 0,11,12 - 301 -85 301 -85 301 10 c 2,13,-1 - 301 1343 l 2,14,15 - 301 1437 301 1437 246 1473 c 0,16,17 - 202 1499 202 1499 102 1499 c 1,18,-1 - 102 1536 l 1,19,-1 - 1696 1536 l 1,20,-1 - 1696 1499 l 1,21,22 - 1596 1499 1596 1499 1552 1473 c 0,23,24 - 1499 1437 1499 1437 1499 1343 c 2,25,-1 - 1499 10 l 2,26,27 - 1499 -83 1499 -83 1552 -119 c 0,28,29 - 1592 -145 1592 -145 1678 -145 c 2,30,-1 - 1696 -145 l 1,31,-1 - 1696 -184 l 1,32,-1 - 1100 -184 l 1,33,-1 - 1100 -147 l 1,34,-1 - 1154 -144 l 2,35,36 - 1296 -126 1296 -126 1296 10 c 2,37,-1 - 1296 1458 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE145 -Encoding: 521 57669 521 -Width: 1091 -GlyphClass: 2 -Flags: W -HStem: 0 21G<613.847 679.537> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 5 - 6 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 5 -SRP0 -PUSHB_1 - 6 -MDRP[grey] -PUSHB_2 - 8 - 9 -MIRP[rp0,min,black] -PUSHB_1 - 7 -MDRP[grey] -SVTCA[y-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_4 - 5 - 6 - 7 - 8 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -625 0 m 1,0,-1 - 238 694 l 1,1,-1 - 90 637 l 1,2,-1 - 66 668 l 1,3,-1 - 317 766 l 1,4,-1 - 662 150 l 1,5,-1 - 1077 1647 l 1,6,-1 - 1130 1647 l 1,7,-1 - 674 0 l 1,8,-1 - 625 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE146 -Encoding: 522 57670 522 -Width: 1183 -GlyphClass: 2 -Flags: W -HStem: 481 221<503.034 665.369> -VStem: 469 219<504.493 667.905> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -469 592 m 128,-1,1 - 469 634 469 634 502 669 c 0,2,3 - 535 702 535 702 578 702 c 0,4,5 - 624 702 624 702 655 670 c 0,6,7 - 688 637 688 637 688 592 c 128,-1,8 - 688 547 688 547 655 514 c 0,9,10 - 624 481 624 481 578 481 c 0,11,12 - 536 481 536 481 502 515 c 0,13,0 - 469 550 469 550 469 592 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE147 -Encoding: 523 57671 523 -Width: 1329 -GlyphClass: 2 -Flags: W -HStem: 727 74<117 1028> -VStem: 1028 94<272 727> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 5 - 10 -CALL -PUSHB_4 - 64 - 4 - 2 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1120 801 m 1,0,-1 - 1122 272 l 1,1,-1 - 1028 272 l 1,2,-1 - 1028 727 l 1,3,-1 - 117 727 l 1,4,-1 - 117 801 l 1,5,-1 - 1120 801 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE148 -Encoding: 524 57672 524 -Width: 681 -GlyphClass: 2 -Flags: W -VStem: 33 633 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 928 m 1,0,-1 - 631 924 l 1,1,-1 - 360 1346 l 1,2,-1 - 76 907 l 1,3,-1 - 33 928 l 1,4,-1 - 362 1686 l 1,5,-1 - 666 928 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE149 -Encoding: 525 57673 525 -Width: 681 -GlyphClass: 2 -Flags: W -VStem: 33 633 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 1665 m 1,0,-1 - 362 907 l 1,1,-1 - 33 1665 l 1,2,-1 - 76 1686 l 1,3,-1 - 360 1247 l 1,4,-1 - 631 1669 l 1,5,-1 - 666 1665 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14A -Encoding: 526 57674 526 -Width: 1900 -GlyphClass: 2 -Flags: W -HStem: 352 99<512 1395> 723 98<522 1380> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 3 - 10 -CALL -PUSHB_4 - 64 - 7 - 11 - 9 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_3 - 23 - 1 - 10 -CALL -PUSHB_4 - 64 - 23 - 19 - 9 -CALL -PUSHB_1 - 28 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_2 - 41 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 3 -SRP1 -SRP2 -PUSHB_3 - 5 - 15 - 32 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1505 727 m 1,0,-1 - 395 723 l 1,1,-1 - 258 618 l 1,2,-1 - 418 451 l 1,3,-1 - 1489 451 l 1,4,-1 - 1649 616 l 1,5,-1 - 1505 727 l 1,0,-1 -1395 352 m 1,6,-1 - 512 352 l 1,7,8 - 616 251 616 251 616 225 c 0,9,10 - 616 176 616 176 561 176 c 0,11,12 - 526 176 526 176 327 381 c 0,13,14 - 127 586 127 586 127 623 c 0,15,16 - 127 656 127 656 337 822 c 0,17,18 - 546 989 546 989 588 989 c 0,19,20 - 639 989 639 989 639 936 c 0,21,22 - 639 900 639 900 522 821 c 1,23,-1 - 1380 821 l 1,24,25 - 1268 909 1268 909 1268 934 c 0,26,27 - 1268 989 1268 989 1317 989 c 0,28,29 - 1362 989 1362 989 1570 824 c 0,30,31 - 1778 658 1778 658 1778 623 c 0,32,33 - 1778 583 1778 583 1580 379 c 0,34,35 - 1382 174 1382 174 1343 174 c 0,36,37 - 1290 174 1290 174 1290 225 c 0,38,39 - 1290 250 1290 250 1395 352 c 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14B -Encoding: 527 57675 527 -Width: 1658 -GlyphClass: 2 -Flags: W -HStem: 358 99<524 1561> 729 98<532 1561> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 13 - 10 -CALL -PUSHB_4 - 64 - 16 - 20 - 9 -CALL -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 8 - 11 - 10 -CALL -PUSHB_4 - 64 - 8 - 4 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_2 - 24 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 11 - 13 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -139 629 m 0,0,1 - 139 668 139 668 346 831 c 0,2,3 - 552 995 552 995 600 995 c 0,4,5 - 649 995 649 995 649 942 c 0,6,7 - 649 904 649 904 532 827 c 1,8,-1 - 1561 827 l 1,9,-1 - 1561 729 l 1,10,-1 - 406 729 l 1,11,-1 - 268 625 l 1,12,-1 - 428 457 l 1,13,-1 - 1561 457 l 1,14,-1 - 1561 358 l 1,15,-1 - 524 358 l 1,16,17 - 627 258 627 258 627 231 c 0,18,19 - 627 182 627 182 573 182 c 0,20,21 - 539 182 539 182 339 388 c 128,-1,22 - 139 594 139 594 139 629 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14C -Encoding: 528 57676 528 -Width: 1634 -GlyphClass: 2 -Flags: W -HStem: 358 99<119 1157> 729 98<119 1147> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 6 - 10 -CALL -PUSHB_4 - 64 - 5 - 0 - 9 -CALL -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 10 - 10 -CALL -PUSHB_4 - 64 - 11 - 16 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 6 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1106 182 m 0,0,1 - 1053 182 1053 182 1053 231 c 0,2,3 - 1053 263 1053 263 1157 358 c 1,4,-1 - 119 358 l 1,5,-1 - 119 457 l 1,6,-1 - 1251 457 l 1,7,-1 - 1411 625 l 1,8,-1 - 1274 729 l 1,9,-1 - 119 729 l 1,10,-1 - 119 827 l 1,11,-1 - 1147 827 l 1,12,13 - 1030 904 1030 904 1030 942 c 0,14,15 - 1030 995 1030 995 1079 995 c 0,16,17 - 1119 995 1119 995 1329 827 c 0,18,19 - 1540 659 1540 659 1540 629 c 0,20,21 - 1540 596 1540 596 1339 389 c 0,22,23 - 1140 182 1140 182 1106 182 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14D -Encoding: 529 57677 529 -Width: 681 -GlyphClass: 2 -Flags: W -VStem: 119 444 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -PUSHB_2 - 4 - 2 -SRP1 -SRP2 -PUSHB_2 - 0 - 5 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -563 -8 m 1,0,-1 - 506 -8 l 1,1,-1 - 119 465 l 1,2,-1 - 506 934 l 1,3,-1 - 563 934 l 1,4,-1 - 319 465 l 1,5,-1 - 563 -8 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14E -Encoding: 530 57678 530 -Width: 1507 -GlyphClass: 2 -Flags: W -HStem: -16 122<509.99 1008.31> 666 110<557 750.083> 1022 108<557 874.256> 1366 125<508.24 1009.83> -VStem: 2 125<488.063 985.76> 426 131<319 666 776 1022> 913 140<811.039 985.32> 1386 125<485.442 987.839> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_3 - 49 - 51 - 10 -CALL -PUSHB_4 - 64 - 49 - 31 - 9 -CALL -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 58 - 1 -CALL -PUSHB_2 - 54 - 50 -SRP1 -SRP2 -PUSHB_5 - 8 - 16 - 23 - 0 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP1 -PUSHB_1 - 44 -IP -PUSHB_1 - 27 -SRP2 -PUSHB_1 - 43 -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 49 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 27 - 38 - 19 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_1 - 35 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -758 1491 m 0,0,1 - 1092 1491 1092 1491 1302 1281 c 0,2,3 - 1511 1070 1511 1070 1511 737 c 0,4,5 - 1511 405 1511 405 1300 195 c 0,6,7 - 1090 -16 1090 -16 758 -16 c 0,8,9 - 430 -16 430 -16 217 197 c 0,10,11 - 2 410 2 410 2 737 c 0,12,13 - 2 1065 2 1065 217 1278 c 0,14,15 - 430 1491 430 1491 758 1491 c 0,0,1 -758 1366 m 0,16,17 - 481 1366 481 1366 304 1189 c 128,-1,18 - 127 1012 127 1012 127 735 c 0,19,20 - 127 462 127 462 306 285 c 0,21,22 - 487 106 487 106 758 106 c 0,23,24 - 1034 106 1034 106 1210 283 c 0,25,26 - 1386 458 1386 458 1386 735 c 0,27,28 - 1386 1014 1386 1014 1211 1190 c 0,29,30 - 1037 1366 1037 1366 758 1366 c 0,16,17 -426 319 m 1,31,-1 - 426 1130 l 1,32,-1 - 707 1130 l 2,33,34 - 1053 1130 1053 1130 1053 911 c 0,35,36 - 1053 815 1053 815 986 753 c 0,37,38 - 919 689 919 689 821 682 c 1,39,40 - 900 644 900 644 985 522 c 0,41,42 - 992 513 992 513 1110 319 c 1,43,-1 - 948 319 l 1,44,45 - 859 495 859 495 829 537 c 0,46,47 - 738 666 738 666 635 666 c 2,48,-1 - 557 666 l 1,49,-1 - 557 319 l 1,50,-1 - 426 319 l 1,31,-1 -557 776 m 1,51,-1 - 717 776 l 2,52,53 - 913 776 913 776 913 899 c 128,-1,54 - 913 1022 913 1022 707 1022 c 2,55,-1 - 557 1022 l 1,56,-1 - 557 776 l 1,51,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE14F -Encoding: 531 57679 531 -Width: 1507 -GlyphClass: 2 -Flags: W -HStem: -16 125<509.49 1008.56> 303 117<605.577 909.132> 1049 110<614.481 909.058> 1368 123<508.24 1009.83> -VStem: 2 125<489.563 986.76> 362 138<534.679 926.402> 999 123<512.263 579.312> 1386 125<486.442 989.089> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 60 - 1 -CALL -PUSHB_2 - 31 - 53 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 23 - 0 - 36 - 44 - 47 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP1 -PUSHB_1 - 46 -IP -SVTCA[y-axis] -PUSHB_2 - 49 - 57 -SRP1 -SRP2 -NPUSHB - 9 - 12 - 19 - 27 - 4 - 32 - 40 - 46 - 47 - 31 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -758 1491 m 0,0,1 - 1092 1491 1092 1491 1302 1281 c 0,2,3 - 1511 1070 1511 1070 1511 737 c 0,4,5 - 1511 405 1511 405 1300 195 c 0,6,7 - 1090 -16 1090 -16 758 -16 c 0,8,9 - 430 -16 430 -16 217 197 c 0,10,11 - 2 410 2 410 2 737 c 0,12,13 - 2 1065 2 1065 217 1278 c 0,14,15 - 430 1491 430 1491 758 1491 c 0,0,1 -758 1368 m 0,16,17 - 481 1368 481 1368 304 1191 c 128,-1,18 - 127 1014 127 1014 127 737 c 0,19,20 - 127 466 127 466 306 287 c 0,21,22 - 485 109 485 109 758 109 c 0,23,24 - 1035 109 1035 109 1210 285 c 0,25,26 - 1386 460 1386 460 1386 737 c 0,27,28 - 1386 1017 1386 1017 1211 1192 c 0,29,30 - 1037 1368 1037 1368 758 1368 c 0,16,17 -999 612 m 1,31,-1 - 1122 575 l 1,32,33 - 1096 450 1096 450 993 377 c 0,34,35 - 890 303 890 303 760 303 c 0,36,37 - 573 303 573 303 465 426 c 0,38,39 - 362 544 362 544 362 733 c 0,40,41 - 362 932 362 932 467 1046 c 0,42,43 - 572 1159 572 1159 768 1159 c 0,44,45 - 1035 1159 1035 1159 1108 924 c 1,46,-1 - 989 895 l 1,47,48 - 927 1049 927 1049 764 1049 c 0,49,50 - 634 1049 634 1049 561 952 c 0,51,52 - 500 869 500 869 500 731 c 0,53,54 - 500 598 500 598 557 514 c 0,55,56 - 623 420 623 420 752 420 c 0,57,58 - 952 420 952 420 999 612 c 1,31,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE150 -Encoding: 532 57680 532 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -487 649 m 1,0,-1 - 625 649 l 1,1,-1 - 625 1343 l 1,2,-1 - 891 1343 l 1,3,-1 - 891 1466 l 1,4,-1 - 225 1466 l 1,5,-1 - 225 1343 l 1,6,-1 - 487 1343 l 1,7,-1 - 487 649 l 1,0,-1 -983 649 m 1,8,-1 - 1108 649 l 1,9,-1 - 1108 1343 l 1,10,-1 - 1325 649 l 1,11,-1 - 1450 649 l 1,12,-1 - 1659 1333 l 1,13,-1 - 1659 649 l 1,14,-1 - 1784 649 l 1,15,-1 - 1784 1466 l 1,16,-1 - 1587 1466 l 1,17,-1 - 1389 815 l 1,18,-1 - 1182 1466 l 1,19,-1 - 983 1466 l 1,20,-1 - 983 649 l 1,8,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE151 -Encoding: 533 57681 533 -Width: 1425 -GlyphClass: 2 -Flags: W -HStem: -133 160<145 1059.89> 1447 91<588 1262.43> -VStem: 1116 101<147.834 236> 1241 105<1243 1329.31> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 0 - 10 -CALL -PUSHB_4 - 64 - 16 - 21 - 9 -CALL -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 4 - 10 -CALL -PUSHB_4 - 64 - 14 - 6 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 22 - 21 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -PUSHB_2 - 6 - 7 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -SVTCA[y-axis] -PUSHB_2 - 16 - 0 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 14 -SRP1 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -16 -133 m 1,0,-1 - 43 27 l 1,1,-1 - 776 653 l 1,2,-1 - 322 1432 l 1,3,-1 - 340 1538 l 1,4,-1 - 1395 1538 l 1,5,-1 - 1346 1243 l 1,6,-1 - 1241 1243 l 1,7,8 - 1241 1265 1241 1265 1252 1317 c 0,9,10 - 1264 1366 1264 1366 1264 1391 c 0,11,12 - 1264 1447 1264 1447 1133 1447 c 2,13,-1 - 588 1447 l 1,14,-1 - 987 749 l 1,15,-1 - 145 27 l 1,16,-1 - 924 27 l 2,17,18 - 1026 27 1026 27 1061 68 c 0,19,20 - 1097 112 1097 112 1116 236 c 1,21,-1 - 1217 236 l 1,22,-1 - 1157 -133 l 1,23,-1 - 16 -133 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE15D -Encoding: 534 57693 534 -Width: 1183 -GlyphClass: 2 -Flags: W -HStem: -295 72<294.282 476.924> 1542 74<700.948 816.857> -VStem: 221 176<-209.784 -65.6348> 506 172<-2.8125 1339.05> 784 179<1392.08 1529> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 31 - 10 -CALL -PUSHB_4 - 0 - 2 - 35 - 9 -CALL -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 10 - 10 -CALL -PUSHB_4 - 0 - 22 - 17 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 37 - 33 -SRP1 -SRP2 -PUSHB_2 - 31 - 0 -IP -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_2 - 19 - 29 -SRP1 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 14 -SRP1 -PUSHB_2 - 10 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 2 -SRP1 -SRP2 -PUSHB_2 - 4 - 26 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -367 -211 m 1,0,1 - 385 -223 385 -223 406 -223 c 0,2,3 - 518 -223 518 -223 518 -12 c 0,4,5 - 518 60 518 60 512 205 c 128,-1,6 - 506 350 506 350 506 422 c 2,7,-1 - 506 907 l 2,8,9 - 506 1616 506 1616 813 1616 c 0,10,11 - 875 1616 875 1616 919 1579 c 0,12,13 - 963 1541 963 1541 963 1481 c 0,14,15 - 963 1442 963 1442 936 1409 c 128,-1,16 - 909 1376 909 1376 870 1376 c 0,17,18 - 784 1376 784 1376 784 1460 c 0,19,20 - 784 1498 784 1498 817 1530 c 1,21,-1 - 778 1542 l 1,22,23 - 664 1542 664 1542 664 1360 c 0,24,25 - 664 1272 664 1272 671 1129 c 0,26,27 - 678 952 678 952 678 899 c 2,28,-1 - 678 453 l 2,29,30 - 678 -295 678 -295 371 -295 c 0,31,32 - 221 -295 221 -295 221 -162 c 0,33,34 - 221 -55 221 -55 315 -55 c 0,35,36 - 397 -55 397 -55 397 -145 c 0,37,38 - 397 -172 397 -172 367 -211 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE16A -Encoding: 535 57706 535 -Width: 1593 -GlyphClass: 2 -Flags: W -HStem: -31 154<1092.99 1310.72> -31 121<312.302 560.732> 836 36<971 1027.06 1307.89 1391> 1313 73<570.685 779.158> -VStem: 0 207<197.464 441.736> 334 170<945.692 1230.92> 836 116<1004.88 1264.25> 1419 37<227.081 254.074> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 15 -SHP[rp1] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 2 -SHP[rp1] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 66 - 1 -CALL -PUSHB_2 - 53 - 27 -SRP1 -SRP2 -PUSHB_4 - 19 - 25 - 57 - 63 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_4 - 17 - 30 - 36 - 55 -DEPTH -SLOOP -IP -PUSHB_1 - 34 -SRP2 -PUSHB_3 - 7 - 8 - 38 -IP -IP -IP -PUSHB_1 - 12 -SRP1 -PUSHB_6 - 0 - 6 - 10 - 1 - 15 - 40 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 19 -SRP1 -SRP2 -PUSHB_7 - 12 - 17 - 25 - 36 - 38 - 43 - 57 -DEPTH -SLOOP -IP -PUSHB_1 - 49 -SRP1 -PUSHB_4 - 27 - 34 - 45 - 53 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -971 872 m 1,0,-1 - 1391 872 l 1,1,-1 - 1391 836 l 1,2,3 - 1313 827 1313 827 1262 799 c 0,4,5 - 1232 784 1232 784 1102 573 c 0,6,7 - 948 328 948 328 934 309 c 1,8,9 - 1093 123 1093 123 1233 123 c 0,10,11 - 1377 123 1377 123 1419 270 c 1,12,-1 - 1456 244 l 1,13,14 - 1387 -31 1387 -31 1147 -31 c 0,15,16 - 975 -31 975 -31 795 164 c 1,17,18 - 568 -31 568 -31 358 -31 c 0,19,20 - 211 -31 211 -31 111 43 c 0,21,22 - 0 126 0 126 0 268 c 0,23,24 - 0 542 0 542 416 758 c 1,25,26 - 334 938 334 938 334 1055 c 0,27,28 - 334 1206 334 1206 431 1296 c 128,-1,29 - 528 1386 528 1386 682 1386 c 0,30,31 - 799 1386 799 1386 874 1321 c 0,32,33 - 952 1255 952 1255 952 1143 c 0,34,35 - 952 944 952 944 623 782 c 1,36,37 - 765 537 765 537 887 369 c 1,38,39 - 1063 580 1063 580 1063 721 c 0,40,41 - 1063 835 1063 835 971 836 c 1,42,-1 - 971 872 l 1,0,-1 -588 848 m 1,43,44 - 836 965 836 965 836 1147 c 0,45,46 - 836 1216 836 1216 792 1265 c 0,47,48 - 747 1313 747 1313 680 1313 c 0,49,50 - 603 1313 603 1313 553 1261 c 0,51,52 - 504 1209 504 1209 504 1130 c 0,53,54 - 504 1036 504 1036 588 848 c 1,43,44 -743 221 m 1,55,56 - 528 517 528 517 449 690 c 1,57,58 - 207 557 207 557 207 358 c 0,59,60 - 207 241 207 241 276 166 c 0,61,62 - 346 90 346 90 463 90 c 0,63,64 - 583 90 583 90 743 221 c 1,55,56 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE200 -Encoding: 536 57856 536 -Width: 1968 -GlyphClass: 2 -Flags: W -HStem: 100 68<171.776 424.077> 666 67<158 575 942 1313 1475 1890> 1231 69<170.828 422.106> -VStem: 78 69<193.395 329.043 1064.9 1206.39> 475 74<212.006 366.801 1027.49 1186.94> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_2 - 9 - 75 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 69 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 73 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_1 - 61 -SRP0 -PUSHB_2 - 67 - 1 -CALL -PUSHB_1 - 55 -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SHP[rp2] -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 67 - 61 -SRP1 -SRP2 -PUSHB_8 - 26 - 39 - 20 - 47 - 45 - 53 - 69 - 72 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 63 - 26 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -PUSHB_1 - 72 -SRP1 -PUSHB_5 - 16 - 18 - 22 - 28 - 59 -DEPTH -SLOOP -IP -PUSHB_1 - 69 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 47 -SRP1 -PUSHB_4 - 0 - 36 - 43 - 53 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP2 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -764 778 m 1,0,-1 - 1030 991 l 2,1,2 - 1212 1133 1212 1133 1343 1202 c 0,3,4 - 1520 1298 1520 1298 1657 1298 c 1,5,-1 - 1686 1288 l 1,6,-1 - 942 733 l 1,7,-1 - 1313 733 l 1,8,-1 - 1313 666 l 1,9,-1 - 942 666 l 1,10,-1 - 1681 109 l 1,11,-1 - 1657 98 l 1,12,13 - 1498 98 1498 98 1329 195 c 0,14,15 - 1215 259 1215 259 1038 406 c 0,16,17 - 840 570 840 570 764 621 c 1,18,19 - 596 511 596 511 403 444 c 1,20,21 - 549 414 549 414 549 289 c 0,22,23 - 549 199 549 199 459 145 c 0,24,25 - 382 100 382 100 287 100 c 0,26,27 - 78 100 78 100 78 260 c 0,28,29 - 78 335 78 335 317 500 c 0,30,31 - 425 570 425 570 637 698 c 1,32,33 - 385 848 385 848 315 895 c 0,34,35 - 78 1057 78 1057 78 1137 c 128,-1,36 - 78 1217 78 1217 150 1262 c 0,37,38 - 207 1300 207 1300 293 1300 c 0,39,40 - 392 1300 392 1300 465 1255 c 0,41,42 - 549 1202 549 1202 549 1108 c 0,43,44 - 549 979 549 979 399 952 c 1,45,46 - 586 897 586 897 764 778 c 1,0,-1 -283 1231 m 0,47,48 - 147 1231 147 1231 147 1133 c 0,49,50 - 147 1069 147 1069 217 1034 c 0,51,52 - 272 1006 272 1006 342 1006 c 0,53,54 - 479 1006 479 1006 479 1106 c 0,55,56 - 479 1171 479 1171 410 1204 c 0,57,58 - 356 1231 356 1231 283 1231 c 0,47,48 -346 389 m 0,59,60 - 147 389 147 389 147 268 c 0,61,62 - 147 168 147 168 283 168 c 0,63,64 - 357 168 357 168 408 193 c 0,65,66 - 475 223 475 223 475 289 c 0,67,68 - 475 389 475 389 346 389 c 0,59,60 -158 733 m 1,69,-1 - 575 733 l 1,70,-1 - 575 666 l 1,71,-1 - 158 666 l 1,72,-1 - 158 733 l 1,69,-1 -1475 733 m 1,73,-1 - 1890 733 l 1,74,-1 - 1890 666 l 1,75,-1 - 1475 666 l 1,76,-1 - 1475 733 l 1,73,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE201 -Encoding: 537 57857 537 -Width: 2154 -GlyphClass: 2 -Flags: W -HStem: 325 102<584 1571> 455 131<852.496 1297.44> 592 67<930.61 1029.41 1092.01 1191.99> 632 67<1217.01 1316.99> 649 67<797.012 896.988> 656 197<906.83 1237.79> 709 68<1286.01 1385.99> 751 67<768.012 867.988> 792 68<1253.01 1353.99> 822 68<854.012 953.988> 841 67<1149.05 1248.95> 855 68<995.012 1095.99> 931 162<852.496 1292> 941 92<134.219 534.191 1611.96 1991.08> 954 95<132.101 253.684 261.06 286.137 292.766 506.693 1635.98 1839.27> 1208 232<806.697 1331.58> -VStem: 393 350<377.5 799.5> 768 100<751.129 817.867> 797 100<649.129 715.867> 854 100<822.129 889.863> 930 100<599.129 665.867> 995 101<855.214 922.799> 1092 100<592.133 658.871> 1149 100<841.137 907.875> 1217 100<632.133 698.871> 1253 101<792.201 859.786> 1286 100<709.137 776.871> 1405 346<388 799.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 143 -MDAP[rnd] -PUSHB_1 - 159 -SHP[rp1] -PUSHB_1 - 147 -MDRP[min,rnd,black] -PUSHB_1 - 163 -SHP[rp2] -PUSHB_4 - 167 - 147 - 143 - 8 -CALL -PUSHB_1 - 121 -SHP[rp1] -PUSHB_1 - 171 -MDRP[min,rnd,black] -PUSHB_1 - 111 -MDRP[rp0,rnd,white] -PUSHB_1 - 115 -MDRP[min,rnd,black] -PUSHB_4 - 95 - 171 - 167 - 8 -CALL -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 103 -MDAP[rnd] -PUSHB_1 - 87 -SHP[rp1] -PUSHB_1 - 107 -MDRP[min,rnd,black] -PUSHB_4 - 83 - 107 - 103 - 8 -CALL -PUSHB_1 - 129 -SHP[rp1] -PUSHB_1 - 79 -MDRP[min,rnd,black] -PUSHB_4 - 155 - 83 - 79 - 8 -CALL -PUSHB_1 - 151 -MDRP[min,rnd,black] -PUSHB_1 - 79 -SRP0 -PUSHB_1 - 135 -MDRP[rp0,rnd,white] -PUSHB_1 - 139 -MDRP[min,rnd,black] -PUSHB_1 - 103 -SRP0 -PUSHB_1 - 91 -MDRP[min,rnd,black] -PUSHB_1 - 177 -MDAP[rnd] -PUSHB_2 - 2 - 4 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 183 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 60 -MDRP[rp0,rnd,white] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 177 -SRP0 -PUSHB_1 - 175 -MDRP[rp0,rnd,white] -PUSHB_2 - 6 - 179 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 173 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 185 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 137 - 1 -CALL -PUSHB_1 - 133 -MDRP[min,rnd,black] -PUSHB_4 - 165 - 133 - 137 - 8 -CALL -PUSHB_1 - 169 -MDRP[min,rnd,black] -PUSHB_1 - 169 -MDAP[rnd] -PUSHB_1 - 165 -MDRP[min,rnd,black] -PUSHB_1 - 153 -MDRP[rp0,rnd,white] -PUSHB_1 - 149 -MDRP[min,rnd,black] -PUSHB_4 - 161 - 133 - 137 - 8 -CALL -PUSHB_1 - 157 -MDRP[min,rnd,black] -PUSHB_1 - 133 -SRP0 -PUSHB_2 - 105 - 1 -CALL -PUSHB_1 - 101 -MDRP[min,rnd,black] -PUSHB_4 - 145 - 101 - 105 - 8 -CALL -PUSHB_1 - 141 -MDRP[min,rnd,black] -PUSHB_4 - 89 - 141 - 145 - 8 -CALL -PUSHB_1 - 85 -MDRP[min,rnd,black] -PUSHB_1 - 101 -SRP0 -PUSHB_2 - 97 - 1 -CALL -PUSHB_1 - 93 -MDRP[min,rnd,black] -PUSHB_1 - 93 -SRP0 -PUSHB_1 - 77 -MDRP[rp0,rnd,white] -PUSHB_1 - 81 -MDRP[min,rnd,black] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 77 -MDRP[min,rnd,black] -PUSHB_1 - 113 -MDRP[rp0,rnd,white] -PUSHB_1 - 109 -MDRP[min,rnd,black] -PUSHB_1 - 93 -SRP0 -PUSHB_2 - 56 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_2 - 186 - 1 -CALL -PUSHB_2 - 149 - 153 -SRP1 -SRP2 -PUSHB_5 - 54 - 125 - 53 - 167 - 171 -DEPTH -SLOOP -IP -PUSHB_2 - 165 - 169 -SRP1 -SRP2 -PUSHB_2 - 151 - 155 -IP -IP -PUSHB_2 - 101 - 105 -SRP1 -SRP2 -PUSHB_5 - 45 - 60 - 51 - 121 - 129 -DEPTH -SLOOP -IP -PUSHB_1 - 141 -SRP1 -PUSHB_2 - 143 - 147 -IP -IP -PUSHB_2 - 85 - 89 -SRP1 -SRP2 -PUSHB_1 - 68 -IP -PUSHB_2 - 109 - 113 -SRP1 -SRP2 -PUSHB_4 - 79 - 55 - 83 - 117 -DEPTH -SLOOP -IP -PUSHB_1 - 77 -SRP1 -PUSHB_3 - 49 - 95 - 99 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 74 - 76 -SRP1 -SRP2 -PUSHB_2 - 28 - 23 -IP -IP -PUSHB_2 - 147 - 143 -SRP1 -SRP2 -PUSHB_2 - 157 - 161 -IP -IP -PUSHB_2 - 115 - 111 -SRP1 -SRP2 -PUSHB_2 - 165 - 169 -IP -IP -PUSHB_2 - 171 - 167 -SRP1 -SRP2 -PUSHB_2 - 109 - 113 -IP -IP -PUSHB_2 - 99 - 95 -SRP1 -SRP2 -PUSHB_4 - 64 - 56 - 117 - 125 -DEPTH -SLOOP -IP -PUSHB_2 - 83 - 79 -SRP1 -SRP2 -PUSHB_2 - 133 - 137 -IP -IP -PUSHB_1 - 139 -SRP1 -PUSHB_4 - 85 - 89 - 101 - 105 -DEPTH -SLOOP -IP -PUSHB_2 - 54 - 60 -SRP1 -SRP2 -PUSHB_8 - 12 - 14 - 16 - 19 - 32 - 35 - 37 - 39 -DEPTH -SLOOP -IP -PUSHB_2 - 51 - 173 -SRP1 -SRP2 -PUSHB_2 - 18 - 33 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2056 1039 m 1,0,1 - 2056 975 2056 975 1989 954 c 0,2,3 - 1947 941 1947 941 1843 941 c 0,4,5 - 1723 941 1723 941 1669 956 c 0,6,7 - 1585 978 1585 978 1579 1049 c 1,8,9 - 1730 1032 1730 1032 1875 1032 c 0,10,11 - 1966 1032 1966 1032 2056 1039 c 1,0,1 -2056 1073 m 1,12,13 - 1970 1066 1970 1066 1919 1066 c 0,14,15 - 1876 1066 1876 1066 1554 1085 c 1,16,17 - 1542 1153 1542 1153 1409 1169 c 1,18,-1 - 1413 1069 l 1,19,20 - 1540 984 1540 984 1647 779 c 0,21,22 - 1751 583 1751 583 1751 451 c 0,23,24 - 1751 325 1751 325 1683 325 c 2,25,-1 - 479 325 l 2,26,27 - 393 325 393 325 393 430 c 0,28,29 - 393 560 393 560 500 768 c 0,30,31 - 613 986 613 986 737 1069 c 1,32,-1 - 737 1169 l 1,33,34 - 607 1154 607 1154 594 1085 c 1,35,36 - 486 1066 486 1066 291 1066 c 0,37,38 - 174 1066 174 1066 92 1073 c 1,39,40 - 103 1272 103 1272 266 1344 c 0,41,42 - 374 1393 374 1393 657 1420 c 0,43,44 - 863 1440 863 1440 1075 1440 c 0,45,46 - 1658 1440 1658 1440 1882 1344 c 0,47,48 - 2050 1274 2050 1274 2056 1073 c 1,12,13 -1339 1179 m 1,49,50 - 1198 1208 1198 1208 1071 1208 c 0,51,52 - 949 1208 949 1208 803 1179 c 1,53,-1 - 852 1093 l 1,54,-1 - 1292 1093 l 1,55,-1 - 1339 1179 l 1,49,50 -1405 759 m 0,56,57 - 1405 840 1405 840 1294 890 c 0,58,59 - 1203 931 1203 931 1075 931 c 0,60,61 - 951 931 951 931 856 888 c 0,62,63 - 743 840 743 840 743 759 c 0,64,65 - 743 677 743 677 856 629 c 0,66,67 - 951 586 951 586 1075 586 c 128,-1,68 - 1199 586 1199 586 1294 629 c 0,69,70 - 1405 677 1405 677 1405 759 c 0,56,57 -1571 427 m 1,71,-1 - 1591 441 l 1,72,-1 - 1571 455 l 1,73,-1 - 584 455 l 1,74,-1 - 563 441 l 1,75,-1 - 584 427 l 1,76,-1 - 1571 427 l 1,71,-1 -1354 825 m 0,77,78 - 1354 792 1354 792 1305 792 c 0,79,80 - 1253 792 1253 792 1253 825 c 0,81,82 - 1253 860 1253 860 1305 860 c 0,83,84 - 1354 860 1354 860 1354 825 c 0,77,78 -1249 876 m 0,85,86 - 1249 841 1249 841 1198 841 c 0,87,88 - 1149 841 1149 841 1149 876 c 0,89,90 - 1149 908 1149 908 1198 908 c 0,91,92 - 1249 908 1249 908 1249 876 c 0,85,86 -1386 744 m 0,93,94 - 1386 709 1386 709 1335 709 c 0,95,96 - 1286 709 1286 709 1286 744 c 0,97,98 - 1286 777 1286 777 1335 777 c 0,99,100 - 1386 777 1386 777 1386 744 c 0,93,94 -1096 890 m 0,101,102 - 1096 855 1096 855 1044 855 c 0,103,104 - 995 855 995 855 995 890 c 0,105,106 - 995 923 995 923 1044 923 c 0,107,108 - 1096 923 1096 923 1096 890 c 0,101,102 -1317 666 m 0,109,110 - 1317 632 1317 632 1266 632 c 0,111,112 - 1217 632 1217 632 1217 666 c 0,113,114 - 1217 699 1217 699 1266 699 c 0,115,116 - 1317 699 1317 699 1317 666 c 0,109,110 -1280 761 m 0,117,118 - 1280 717 1280 717 1206 683 c 0,119,120 - 1142 656 1142 656 1071 656 c 0,121,122 - 1002 656 1002 656 940 683 c 0,123,124 - 868 714 868 714 868 761 c 0,125,126 - 868 806 868 806 946 833 c 0,127,128 - 1009 853 1009 853 1079 853 c 0,129,130 - 1148 853 1148 853 1208 831 c 0,131,132 - 1280 807 1280 807 1280 761 c 0,117,118 -954 855 m 0,133,134 - 954 822 954 822 905 822 c 0,135,136 - 854 822 854 822 854 855 c 0,137,138 - 854 890 854 890 905 890 c 0,139,140 - 954 890 954 890 954 855 c 0,133,134 -1192 626 m 0,141,142 - 1192 592 1192 592 1141 592 c 0,143,144 - 1092 592 1092 592 1092 626 c 0,145,146 - 1092 659 1092 659 1141 659 c 0,147,148 - 1192 659 1192 659 1192 626 c 0,141,142 -868 784 m 0,149,150 - 868 751 868 751 819 751 c 0,151,152 - 768 751 768 751 768 784 c 0,153,154 - 768 818 768 818 819 818 c 0,155,156 - 868 818 868 818 868 784 c 0,149,150 -1030 632 m 0,157,158 - 1030 599 1030 599 981 599 c 0,159,160 - 930 599 930 599 930 632 c 0,161,162 - 930 666 930 666 981 666 c 0,163,164 - 1030 666 1030 666 1030 632 c 0,157,158 -897 682 m 0,165,166 - 897 649 897 649 848 649 c 0,167,168 - 797 649 797 649 797 682 c 0,169,170 - 797 716 797 716 848 716 c 0,171,172 - 897 716 897 716 897 682 c 0,165,166 -571 1049 m 1,173,174 - 565 980 565 980 469 954 c 0,175,176 - 410 941 410 941 289 941 c 0,177,178 - 197 941 197 941 154 957 c 0,179,180 - 94 980 94 980 94 1039 c 1,181,182 - 182 1033 182 1033 256 1033 c 0,183,184 - 418 1033 418 1033 571 1049 c 1,173,174 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uniE202 -Encoding: 538 57858 538 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: uniE203 -Encoding: 539 57859 539 -Width: 1619 -GlyphClass: 2 -Flags: W -HStem: 580 182<1249.75 1543.36> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_2 - 70 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_7 - 31 - 32 - 33 - 40 - 46 - 55 - 56 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -686 1325 m 1,0,1 - 748 1256 748 1256 829 1110 c 0,2,3 - 922 951 922 951 969 893 c 0,4,5 - 1047 796 1047 796 1188 774 c 2,6,-1 - 1419 762 l 2,7,8 - 1540 750 1540 750 1581 672 c 1,9,10 - 1546 598 1546 598 1432 580 c 0,11,12 - 1398 573 1398 573 1245 573 c 0,13,14 - 1104 573 1104 573 1053 541 c 0,15,16 - 994 504 994 504 866 297 c 0,17,18 - 716 52 716 52 686 14 c 1,19,20 - 647 -2 647 -2 603 -2 c 0,21,22 - 600 -2 600 -2 596 -2 c 2,23,-1 - 522 0 l 1,24,-1 - 496 23 l 1,25,26 - 518 90 518 90 649 270 c 0,27,28 - 760 422 760 422 760 535 c 1,29,-1 - 745 557 l 1,30,31 - 636 592 636 592 338 610 c 1,32,-1 - 307 596 l 1,33,34 - 284 530 284 530 238 426 c 1,35,-1 - 205 412 l 1,36,-1 - 117 420 l 1,37,-1 - 82 446 l 1,38,39 - 106 511 106 511 129 614 c 1,40,41 - 93 630 93 630 35 670 c 1,42,43 - 50 685 50 685 83 698 c 0,44,45 - 118 714 118 714 129 725 c 1,46,47 - 128 757 128 757 106 814 c 0,48,49 - 86 871 86 871 82 895 c 1,50,-1 - 117 920 l 1,51,-1 - 205 928 l 1,52,-1 - 240 911 l 1,53,54 - 263 845 263 845 309 741 c 1,55,-1 - 340 729 l 1,56,57 - 433 729 433 729 561 745 c 0,58,59 - 727 767 727 767 760 805 c 1,60,61 - 760 918 760 918 647 1069 c 0,62,63 - 519 1242 519 1242 496 1319 c 1,64,-1 - 504 1333 l 1,65,66 - 525 1341 525 1341 567 1341 c 0,67,68 - 638 1341 638 1341 686 1325 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE204 -Encoding: 540 57860 540 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<169.787 208.72> 801 26<195.844 222.363> -VStem: 53 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 221 m 0,0,1 - 106 221 106 221 76 340 c 0,2,3 - 53 421 53 421 53 518 c 0,4,5 - 53 606 53 606 84 700 c 0,6,7 - 123 827 123 827 186 827 c 0,8,9 - 217 827 217 827 231 801 c 1,10,11 - 164 795 164 795 129 680 c 0,12,13 - 106 599 106 599 106 504 c 0,14,15 - 106 254 106 254 219 254 c 1,16,17 - 208 221 208 221 174 221 c 0,0,1 -653 182 m 0,18,19 - 572 182 572 182 387 279 c 1,20,-1 - 231 291 l 1,21,22 - 156 338 156 338 156 535 c 0,23,24 - 156 642 156 642 180 686 c 0,25,26 - 201 721 201 721 258 739 c 2,27,-1 - 395 784 l 1,28,-1 - 717 913 l 1,29,30 - 890 912 890 912 1153 856 c 0,31,32 - 1493 784 1493 784 1493 684 c 0,33,34 - 1493 657 1493 657 1452 639 c 0,35,36 - 1420 623 1420 623 1389 623 c 0,37,38 - 1313 623 1313 623 1044 670 c 1,39,40 - 1110 631 1110 631 1110 571 c 0,41,42 - 1110 493 1110 493 1016 481 c 1,43,44 - 1057 464 1057 464 1057 412 c 0,45,46 - 1057 354 1057 354 995 330 c 1,47,-1 - 1001 301 l 1,48,49 - 1001 182 1001 182 653 182 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE205 -Encoding: 541 57861 541 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<262 455> 244 63<262 455> 270 45<734.974 1000.28> 1085 50<1198.01 1648.75> -VStem: 174 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 71 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 19 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP2 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1952 952 m 1,0,-1 - 1872 877 l 1,1,2 - 1693 883 1693 883 1440 905 c 1,3,-1 - 1317 840 l 1,4,-1 - 1409 741 l 1,5,-1 - 1479 565 l 1,6,-1 - 1430 475 l 1,7,-1 - 1382 457 l 1,8,-1 - 1368 383 l 1,9,-1 - 1274 332 l 1,10,-1 - 1257 276 l 1,11,-1 - 1159 223 l 1,12,-1 - 1001 279 l 1,13,14 - 840 270 840 270 821 270 c 0,15,16 - 693 270 693 270 539 362 c 1,17,-1 - 518 229 l 1,18,-1 - 174 244 l 1,19,-1 - 154 909 l 1,20,-1 - 508 963 l 1,21,-1 - 514 907 l 1,22,-1 - 750 1030 l 2,23,24 - 770 1040 770 1040 1056 1087 c 0,25,26 - 1341 1135 1341 1135 1382 1135 c 0,27,28 - 1716 1135 1716 1135 1946 1004 c 1,29,-1 - 1952 952 l 1,0,-1 -1909 975 m 1,30,31 - 1679 1085 1679 1085 1405 1085 c 0,32,33 - 1148 1085 1148 1085 952 1034 c 0,34,35 - 743 978 743 978 539 848 c 1,36,-1 - 524 846 l 1,37,38 - 569 622 569 622 569 565 c 0,39,40 - 569 537 569 537 553 418 c 1,41,-1 - 580 428 l 1,42,-1 - 633 373 l 1,43,44 - 761 315 761 315 907 315 c 0,45,46 - 960 315 960 315 1006 326 c 1,47,-1 - 1157 270 l 1,48,-1 - 1217 309 l 1,49,-1 - 1241 356 l 1,50,51 - 1147 424 1147 424 1032 469 c 1,52,-1 - 1051 512 l 1,53,54 - 1177 472 1177 472 1284 381 c 1,55,-1 - 1339 430 l 1,56,-1 - 1323 492 l 1,57,-1 - 1210 616 l 1,58,-1 - 1116 651 l 1,59,-1 - 1135 696 l 1,60,-1 - 1243 647 l 1,61,-1 - 1370 494 l 1,62,-1 - 1425 571 l 1,63,-1 - 1352 737 l 1,64,-1 - 1210 870 l 1,65,-1 - 1247 901 l 1,66,-1 - 1276 870 l 1,67,-1 - 1438 952 l 1,68,-1 - 1860 909 l 1,69,-1 - 1909 975 l 1,30,31 -262 401 m 1,70,-1 - 262 307 l 1,71,-1 - 455 307 l 1,72,-1 - 455 401 l 1,73,-1 - 262 401 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE206 -Encoding: 542 57862 542 -Width: 1376 -GlyphClass: 2 -Flags: W -HStem: 139 49<1065 1221.65> 188 66<362 520 701.821 995.122> 188 48<435.23 696.115> 403 76<601.786 659> 403 31<484.24 548.247> 596 47<940 1016> -VStem: 215 41<348.819 429.148> 410 39<269.844 323.598> 1057 39<276.177 547.057> 1243 70<190.118 594.835> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 105 -MDAP[rnd] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 109 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SHP[rp2] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 98 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 115 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 67 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 76 -SRP0 -PUSHB_2 - 71 - 1 -CALL -PUSHB_1 - 102 -MDRP[min,rnd,black] -PUSHB_2 - 116 - 1 -CALL -PUSHB_2 - 65 - 17 -SRP1 -SRP2 -PUSHB_4 - 22 - 23 - 60 - 111 -DEPTH -SLOOP -IP -PUSHB_1 - 67 -SRP1 -PUSHB_1 - 34 -IP -PUSHB_1 - 42 -SRP2 -NPUSHB - 12 - 0 - 1 - 26 - 37 - 25 - 50 - 53 - 55 - 85 - 99 - 105 - 106 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -PUSHB_2 - 68 - 74 -IP -IP -PUSHB_1 - 71 -SRP2 -PUSHB_2 - 69 - 73 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 68 -SRP1 -SRP2 -PUSHB_4 - 6 - 13 - 106 - 111 -DEPTH -SLOOP -IP -PUSHB_1 - 63 -SRP1 -PUSHB_2 - 38 - 39 -IP -IP -PUSHB_1 - 56 -SRP2 -NPUSHB - 11 - 20 - 28 - 19 - 31 - 29 - 40 - 42 - 65 - 67 - 80 - 81 -DEPTH -SLOOP -IP -PUSHB_1 - 2 -SRP1 -PUSHB_7 - 17 - 22 - 32 - 33 - 71 - 76 - 102 -DEPTH -SLOOP -IP -PUSHB_1 - 53 -SRP2 -PUSHB_5 - 1 - 4 - 14 - 49 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_3 - 23 - 0 - 48 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -596 567 m 1,0,-1 - 483 440 l 1,1,-1 - 510 434 l 1,2,3 - 548 434 548 434 559 469 c 1,4,5 - 596 512 596 512 596 567 c 1,0,-1 -139 219 m 1,6,-1 - 102 150 l 1,7,-1 - 104 139 l 1,8,-1 - 115 135 l 1,9,10 - 176 147 176 147 190 180 c 1,11,12 - 187 207 187 207 147 221 c 1,13,-1 - 139 219 l 1,6,-1 -215 469 m 1,14,-1 - 233 466 l 1,15,16 - 256 457 256 457 256 416 c 0,17,18 - 256 374 256 374 215 315 c 1,19,-1 - 240 315 l 1,20,21 - 274 351 274 351 309 425 c 0,22,23 - 348 504 348 504 373 532 c 2,24,-1 - 621 819 l 1,25,-1 - 555 852 l 1,26,27 - 346 796 346 796 215 469 c 1,14,-1 -156 315 m 1,28,-1 - 168 309 l 1,29,30 - 199 342 199 342 215 369 c 1,31,-1 - 215 410 l 1,32,-1 - 209 430 l 1,33,-1 - 156 315 l 1,28,-1 -432 236 m 1,34,-1 - 535 231 l 2,35,36 - 575 231 575 231 700 260 c 1,37,38 - 758 246 758 246 852 246 c 128,-1,39 - 946 246 946 246 1040 274 c 1,40,41 - 1057 364 1057 364 1057 401 c 0,42,43 - 1057 456 1057 456 1028 596 c 1,44,-1 - 940 596 l 1,45,-1 - 725 721 l 1,46,47 - 690 677 690 677 647 579 c 0,48,49 - 603 478 603 478 571 440 c 1,50,-1 - 590 438 l 1,51,52 - 653 457 653 457 713 479 c 1,53,-1 - 713 469 l 1,54,-1 - 659 403 l 1,55,-1 - 608 403 l 2,56,57 - 490 403 490 403 426 389 c 0,58,59 - 303 362 303 362 303 289 c 1,60,-1 - 322 266 l 1,61,62 - 344 254 344 254 362 254 c 0,63,64 - 406 254 406 254 410 350 c 1,65,66 - 444 322 444 322 449 289 c 1,67,-1 - 432 236 l 1,34,-1 -1065 188 m 1,68,-1 - 1217 188 l 1,69,70 - 1243 318 1243 318 1243 408 c 0,71,72 - 1243 526 1243 526 1204 604 c 1,73,-1 - 1079 604 l 1,74,75 - 1096 476 1096 476 1096 414 c 0,76,77 - 1096 278 1096 278 1065 188 c 1,68,-1 -41 102 m 1,78,79 - 41 124 41 124 139 303 c 1,80,-1 - 117 303 l 1,81,82 - 218 538 218 538 240 668 c 1,83,84 - 386 814 386 814 559 911 c 1,85,-1 - 647 848 l 1,86,87 - 785 1018 785 1018 834 1018 c 0,88,89 - 862 1018 862 1018 879 991 c 0,90,91 - 895 965 895 965 895 936 c 1,92,-1 - 889 899 l 1,93,-1 - 764 760 l 1,94,95 - 839 708 839 708 883 684 c 0,96,97 - 957 643 957 643 1016 643 c 1,98,-1 - 1028 668 l 1,99,-1 - 1280 655 l 1,100,101 - 1313 554 1313 554 1313 420 c 0,102,103 - 1313 268 1313 268 1268 139 c 1,104,-1 - 1040 139 l 1,105,-1 - 999 213 l 1,106,107 - 874 188 874 188 864 188 c 2,108,-1 - 520 188 l 2,109,110 - 443 188 443 188 293 221 c 1,111,-1 - 227 150 l 1,112,113 - 109 96 109 96 51 74 c 1,114,-1 - 41 102 l 1,78,79 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE207 -Encoding: 543 57863 543 -Width: 1515 -GlyphClass: 2 -Flags: W -HStem: 74 49<948 1274.55> 680 207<229.349 329.805> -VStem: 197 168<713.668 851.544> 1110 39<441.279 489> 1300 117<130.75 212.688> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 40 - 39 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 40 -SRP0 -PUSHB_1 - 39 -MDRP[grey] -PUSHB_2 - 33 - 9 -MIRP[rp0,min,black] -PUSHB_1 - 34 -MDRP[grey] -PUSHB_2 - 34 - 35 -SDPVTL[orthog] -PUSHB_2 - 33 - 34 -SFVTL[parallel] -PUSHB_1 - 34 -SRP0 -PUSHB_1 - 35 -MDRP[grey] -PUSHB_2 - 16 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 15 -MDRP[grey] -PUSHB_2 - 41 - 42 -SDPVTL[orthog] -PUSHB_1 - 41 -SRP0 -PUSHB_1 - 42 -MDRP[grey] -PUSHB_2 - 32 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 31 -MDRP[grey] -PUSHB_2 - 31 - 36 -SDPVTL[orthog] -PUSHB_2 - 32 - 31 -SFVTL[parallel] -PUSHB_1 - 31 -SRP0 -SFVTPV -PUSHB_1 - 36 -MDRP[grey] -PUSHB_2 - 3 - 11 -MIRP[rp0,min,black] -PUSHB_1 - 4 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 7 - 57 -SRP1 -SRP2 -PUSHB_6 - 9 - 11 - 14 - 17 - 19 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 25 -SRP1 -PUSHB_1 - 27 -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 38 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 61 -SRP1 -PUSHB_6 - 0 - 9 - 11 - 12 - 5 - 25 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP2 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1100 567 m 1,0,-1 - 791 764 l 2,1,2 - 597 883 597 883 475 948 c 1,3,-1 - 516 801 l 1,4,-1 - 1100 440 l 1,5,6 - 1110 481 1110 481 1110 514 c 0,7,8 - 1110 543 1110 543 1100 567 c 1,0,-1 -1083 391 m 1,9,-1 - 487 760 l 1,10,-1 - 399 596 l 1,11,-1 - 983 240 l 1,12,13 - 1048 286 1048 286 1083 391 c 1,9,-1 -948 199 m 1,14,-1 - 377 555 l 1,15,-1 - 209 520 l 1,16,-1 - 856 123 l 1,17,18 - 921 168 921 168 948 199 c 1,14,-1 -948 123 m 1,19,-1 - 1225 123 l 2,20,21 - 1259 123 1259 123 1280 154 c 0,22,23 - 1300 183 1300 183 1300 221 c 1,24,-1 - 1149 489 l 1,25,-1 - 1151 436 l 1,26,-1 - 1149 399 l 2,27,28 - 1139 335 1139 335 1083 262 c 0,29,30 - 1048 214 1048 214 948 123 c 1,19,-1 -412 987 m 1,31,-1 - 223 948 l 1,32,-1 - 109 772 l 1,33,-1 - 160 555 l 1,34,-1 - 352 604 l 1,35,-1 - 465 801 l 1,36,-1 - 412 987 l 1,31,-1 -1337 74 m 2,37,-1 - 856 74 l 1,38,-1 - 125 518 l 1,39,-1 - 55 772 l 1,40,-1 - 188 987 l 1,41,-1 - 424 1036 l 1,42,-1 - 1137 604 l 2,43,44 - 1190 571 1190 571 1272 418 c 2,45,-1 - 1380 199 l 2,46,47 - 1417 130 1417 130 1417 109 c 0,48,49 - 1417 74 1417 74 1337 74 c 2,37,-1 -197 774 m 0,50,51 - 197 818 197 818 233 846 c 0,52,53 - 250 860 250 860 309 887 c 1,54,-1 - 333 884 l 1,55,56 - 365 874 365 874 365 829 c 0,57,58 - 365 778 365 778 334 731 c 0,59,60 - 301 680 301 680 250 680 c 0,61,62 - 197 680 197 680 197 774 c 0,50,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE208 -Encoding: 544 57864 544 -Width: 1515 -GlyphClass: 2 -Flags: W -HStem: 74 49<948 1274.55> 680 207<229.349 329.805> -VStem: 197 168<713.668 851.544> 1110 39<441.279 489> 1300 117<130.75 212.688> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 40 - 39 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 40 -SRP0 -PUSHB_1 - 39 -MDRP[grey] -PUSHB_2 - 33 - 9 -MIRP[rp0,min,black] -PUSHB_1 - 34 -MDRP[grey] -PUSHB_2 - 34 - 35 -SDPVTL[orthog] -PUSHB_2 - 33 - 34 -SFVTL[parallel] -PUSHB_1 - 34 -SRP0 -PUSHB_1 - 35 -MDRP[grey] -PUSHB_2 - 16 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 15 -MDRP[grey] -PUSHB_2 - 41 - 42 -SDPVTL[orthog] -PUSHB_1 - 41 -SRP0 -PUSHB_1 - 42 -MDRP[grey] -PUSHB_2 - 32 - 10 -MIRP[rp0,min,black] -PUSHB_1 - 31 -MDRP[grey] -PUSHB_2 - 31 - 36 -SDPVTL[orthog] -PUSHB_2 - 32 - 31 -SFVTL[parallel] -PUSHB_1 - 31 -SRP0 -SFVTPV -PUSHB_1 - 36 -MDRP[grey] -PUSHB_2 - 3 - 11 -MIRP[rp0,min,black] -PUSHB_1 - 4 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 14 - 3 - 4 - 15 - 16 - 31 - 32 - 33 - 34 - 35 - 36 - 39 - 40 - 41 - 42 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 7 - 57 -SRP1 -SRP2 -PUSHB_6 - 9 - 11 - 14 - 17 - 19 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 25 -SRP1 -PUSHB_1 - 27 -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 38 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 61 -SRP1 -PUSHB_6 - 0 - 9 - 11 - 12 - 5 - 25 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP2 -PUSHB_1 - 10 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1100 567 m 1,0,-1 - 791 764 l 2,1,2 - 597 883 597 883 475 948 c 1,3,-1 - 516 801 l 1,4,-1 - 1100 440 l 1,5,6 - 1110 481 1110 481 1110 514 c 0,7,8 - 1110 543 1110 543 1100 567 c 1,0,-1 -1083 391 m 1,9,-1 - 487 760 l 1,10,-1 - 399 596 l 1,11,-1 - 983 240 l 1,12,13 - 1048 286 1048 286 1083 391 c 1,9,-1 -948 199 m 1,14,-1 - 377 555 l 1,15,-1 - 209 520 l 1,16,-1 - 856 123 l 1,17,18 - 921 168 921 168 948 199 c 1,14,-1 -948 123 m 1,19,-1 - 1225 123 l 2,20,21 - 1259 123 1259 123 1280 154 c 0,22,23 - 1300 183 1300 183 1300 221 c 1,24,-1 - 1149 489 l 1,25,-1 - 1151 436 l 1,26,-1 - 1149 399 l 2,27,28 - 1139 335 1139 335 1083 262 c 0,29,30 - 1048 214 1048 214 948 123 c 1,19,-1 -412 987 m 1,31,-1 - 223 948 l 1,32,-1 - 109 772 l 1,33,-1 - 160 555 l 1,34,-1 - 352 604 l 1,35,-1 - 465 801 l 1,36,-1 - 412 987 l 1,31,-1 -1337 74 m 2,37,-1 - 856 74 l 1,38,-1 - 125 518 l 1,39,-1 - 55 772 l 1,40,-1 - 188 987 l 1,41,-1 - 424 1036 l 1,42,-1 - 1137 604 l 2,43,44 - 1190 571 1190 571 1272 418 c 2,45,-1 - 1380 199 l 2,46,47 - 1417 130 1417 130 1417 109 c 0,48,49 - 1417 74 1417 74 1337 74 c 2,37,-1 -197 774 m 0,50,51 - 197 818 197 818 233 846 c 0,52,53 - 250 860 250 860 309 887 c 1,54,-1 - 333 884 l 1,55,56 - 365 874 365 874 365 829 c 0,57,58 - 365 778 365 778 334 731 c 0,59,60 - 301 680 301 680 250 680 c 0,61,62 - 197 680 197 680 197 774 c 0,50,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE209 -Encoding: 545 57865 545 -Width: 1613 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1499 1569 m 1,0,-1 - 1534 1518 l 1,1,2 - 1293 1335 1293 1335 1038 1004 c 0,3,4 - 802 694 802 694 659 395 c 1,5,6 - 548 322 548 322 461 252 c 1,7,8 - 326 694 326 694 147 766 c 1,9,10 - 248 881 248 881 346 881 c 0,11,12 - 430 881 430 881 549 600 c 1,13,14 - 931 1245 931 1245 1499 1569 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20A -Encoding: 546 57866 546 -Width: 1343 -GlyphClass: 2 -Flags: W -HStem: -33 443<285 428> -VStem: 82 264<574.298 734.498> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 0 - 10 -CALL -PUSHB_4 - 64 - 13 - 8 - 9 -CALL -PUSHB_4 - 0 - 13 - 16 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 10 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -285 -33 m 0,0,1 - 130 -33 130 -33 74 156 c 0,2,3 - 41 264 41 264 41 471 c 0,4,5 - 41 588 41 588 82 672 c 0,6,7 - 133 778 133 778 240 778 c 0,8,9 - 319 778 319 778 346 684 c 1,10,-1 - 369 508 l 2,11,12 - 381 412 381 412 428 410 c 1,13,-1 - 1163 1116 l 2,14,15 - 1180 1133 1180 1133 1229 1133 c 0,16,17 - 1292 1133 1292 1133 1292 1087 c 2,18,-1 - 1292 965 l 2,19,20 - 1292 911 1292 911 1262 881 c 2,21,-1 - 442 47 l 2,22,23 - 364 -33 364 -33 285 -33 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20B -Encoding: 547 57867 547 -Width: 983 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -0 -2 m 1,0,1 - -11 22 -11 22 -25 37 c 1,2,-1 - 356 567 l 1,3,4 - 215 951 215 951 215 954 c 0,5,6 - 215 992 215 992 255 992 c 0,7,8 - 269 992 269 992 289 987 c 1,9,10 - 320 993 320 993 354 1012 c 1,11,-1 - 381 999 l 1,12,-1 - 492 748 l 1,13,-1 - 772 1049 l 1,14,-1 - 836 1024 l 1,15,-1 - 860 1049 l 1,16,17 - 891 1034 891 1034 922 1006 c 1,18,19 - 868 903 868 903 770 784 c 0,20,21 - 768 782 768 782 594 584 c 1,22,-1 - 774 223 l 1,23,24 - 774 182 774 182 711 139 c 1,25,-1 - 727 119 l 1,26,27 - 712 76 712 76 672 76 c 0,28,29 - 626 76 626 76 457 381 c 1,30,-1 - 164 -76 l 2,31,32 - 131 -127 131 -127 72 -127 c 0,33,34 - 9 -127 9 -127 8 -76 c 1,35,36 - -2 -62 -2 -62 -2 -32 c 0,37,38 - -2 -18 -2 -18 0 -2 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20C -Encoding: 548 57868 548 -Width: 1056 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -72 152 m 1,0,-1 - 33 201 l 1,1,-1 - 311 532 l 1,2,3 - 125 889 125 889 125 948 c 0,4,5 - 125 979 125 979 160 1012 c 1,6,-1 - 180 1020 l 1,7,8 - 204 1010 204 1010 217 999 c 1,9,-1 - 223 999 l 1,10,11 - 256 1065 256 1065 299 1065 c 1,12,-1 - 504 760 l 1,13,14 - 823 1128 823 1128 879 1128 c 0,15,16 - 920 1128 920 1128 948 1087 c 1,17,-1 - 948 1049 l 1,18,19 - 1020 1024 1020 1024 1020 977 c 1,20,-1 - 651 545 l 1,21,-1 - 885 276 l 1,22,-1 - 893 252 l 1,23,24 - 893 225 893 225 870 185 c 0,25,26 - 848 148 848 148 821 145 c 1,27,-1 - 815 164 l 1,28,29 - 814 76 814 76 758 76 c 1,30,31 - 739 88 739 88 721 113 c 1,32,-1 - 670 57 l 1,33,-1 - 651 49 l 1,34,35 - 613 55 613 55 453 289 c 1,36,-1 - 209 -25 l 1,37,-1 - 182 -39 l 1,38,39 - 157 -17 157 -17 147 25 c 1,40,-1 - 96 25 l 1,41,42 - 59 65 59 65 43 113 c 1,43,-1 - 72 152 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20D -Encoding: 549 57869 549 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 49<473 754> 369 49<111 422 803 1110> 469 164<156 524 688 1057> 686 51<111 422 803 1110> 1053 61<473 754> -VStem: 43 68<418 686> 422 51<49 369 737 1053> 524 164<100 469 633 999> 754 49<49 369 737 1053> 1110 64<418 686> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 34 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 27 - 28 - 10 -CALL -PUSHB_4 - 64 - 27 - 25 - 9 -CALL -PUSHB_3 - 28 - 27 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_3 - 24 - 25 - 10 -CALL -PUSHB_4 - 64 - 24 - 34 - 9 -CALL -PUSHB_3 - 25 - 24 - 10 -CALL -PUSHB_4 - 64 - 25 - 27 - 9 -CALL -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -754 1053 m 1,0,-1 - 473 1053 l 1,1,-1 - 473 686 l 1,2,-1 - 111 686 l 1,3,-1 - 111 418 l 1,4,-1 - 473 418 l 1,5,-1 - 473 49 l 1,6,-1 - 754 49 l 1,7,-1 - 754 418 l 1,8,-1 - 1110 418 l 1,9,-1 - 1110 686 l 1,10,-1 - 754 688 l 1,11,-1 - 754 1053 l 1,0,-1 -1174 369 m 1,12,-1 - 803 369 l 1,13,-1 - 803 0 l 1,14,-1 - 422 0 l 1,15,-1 - 422 369 l 1,16,-1 - 43 369 l 1,17,-1 - 43 737 l 1,18,-1 - 422 737 l 1,19,-1 - 422 1114 l 1,20,-1 - 803 1114 l 1,21,-1 - 803 737 l 1,22,-1 - 1174 737 l 1,23,-1 - 1174 369 l 1,12,-1 -688 100 m 1,24,-1 - 524 100 l 1,25,-1 - 524 469 l 1,26,-1 - 156 469 l 1,27,-1 - 156 633 l 1,28,-1 - 524 633 l 1,29,-1 - 524 999 l 1,30,-1 - 688 999 l 1,31,-1 - 688 633 l 1,32,-1 - 1057 633 l 1,33,-1 - 1057 469 l 1,34,-1 - 688 469 l 1,35,-1 - 688 100 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20E -Encoding: 550 57870 550 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 21G<408 801> 360 377<41 408 801 1171> -VStem: 408 385<0 360 737 1114> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 6 - 5 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 10 - 7 - 10 -CALL -PUSHB_4 - 64 - 10 - 0 - 9 -CALL -PUSHB_3 - 7 - 10 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1171 360 m 1,0,-1 - 801 360 l 1,1,-1 - 801 0 l 1,2,-1 - 408 0 l 1,3,-1 - 408 360 l 1,4,-1 - 41 360 l 1,5,-1 - 41 737 l 1,6,-1 - 408 737 l 1,7,-1 - 408 1114 l 1,8,-1 - 793 1114 l 1,9,-1 - 793 737 l 1,10,-1 - 1171 737 l 1,11,-1 - 1171 360 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE20F -Encoding: 551 57871 551 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 21G<500 688> 457 182<29 500 688 1159> -VStem: 500 188<0 457 639 1114> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SHP[rp2] -PUSHB_2 - 17 - 1 -CALL -PUSHB_2 - 11 - 0 -SRP1 -SRP2 -PUSHB_2 - 12 - 14 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 2 -SRP1 -SRP2 -PUSHB_2 - 12 - 13 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -500 0 m 1,0,-1 - 500 457 l 1,1,-1 - 29 457 l 1,2,-1 - 29 639 l 1,3,-1 - 500 639 l 1,4,-1 - 500 1114 l 1,5,-1 - 688 1114 l 1,6,-1 - 688 639 l 1,7,-1 - 1159 639 l 1,8,-1 - 1159 457 l 1,9,-1 - 688 457 l 1,10,-1 - 688 0 l 1,11,-1 - 500 0 l 1,0,-1 -512 623 m 1,12,-1 - 512 475 l 1,13,-1 - 678 475 l 1,14,-1 - 678 623 l 1,15,-1 - 512 623 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE210 -Encoding: 552 57872 552 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: -27 418<424 756> 367 352<33 412 768 1137> 696 402<424 756> -VStem: 33 391<391 696> 412 356<-27 367 719 1098> 756 381<391 696> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 14 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_4 - 0 - 8 - 7 - 8 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_4 - 3 - 8 - 7 - 8 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_4 - 0 - 4 - 5 - 8 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_4 - 1 - 4 - 5 - 8 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -424 391 m 1,0,-1 - 756 391 l 1,1,-1 - 756 696 l 1,2,-1 - 424 696 l 1,3,-1 - 424 391 l 1,0,-1 -768 -27 m 1,4,-1 - 412 -27 l 1,5,-1 - 412 367 l 1,6,-1 - 33 367 l 1,7,-1 - 33 719 l 1,8,-1 - 412 719 l 1,9,-1 - 412 1098 l 1,10,-1 - 768 1098 l 1,11,-1 - 768 719 l 1,12,-1 - 1137 719 l 1,13,-1 - 1137 367 l 1,14,-1 - 768 367 l 1,15,-1 - 768 -27 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE211 -Encoding: 553 57873 553 -Width: 1417 -GlyphClass: 2 -Flags: W -HStem: 348 49<147 465 551 868 952 1272> 1051 51<147 463 551 864 952 1274> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_2 - 4 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 31 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_2 - 18 - 24 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 1 - 13 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 28 -SRP1 -SRP2 -PUSHB_6 - 9 - 3 - 16 - 25 - 27 - 30 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -707 1475 m 1,0,-1 - 926 1102 l 1,1,-1 - 1358 1102 l 1,2,-1 - 1141 725 l 1,3,-1 - 1358 348 l 1,4,-1 - 926 348 l 1,5,-1 - 707 -25 l 1,6,-1 - 494 348 l 1,7,-1 - 59 348 l 1,8,-1 - 276 725 l 1,9,-1 - 59 1102 l 1,10,-1 - 494 1102 l 1,11,-1 - 707 1475 l 1,0,-1 -707 1376 m 1,12,-1 - 551 1102 l 1,13,-1 - 864 1102 l 1,14,-1 - 707 1376 l 1,12,-1 -147 1051 m 1,15,-1 - 305 774 l 1,16,-1 - 463 1051 l 1,17,-1 - 147 1051 l 1,15,-1 -520 1051 m 1,18,-1 - 334 725 l 1,19,-1 - 520 397 l 1,20,-1 - 897 397 l 1,21,-1 - 1083 725 l 1,22,-1 - 897 1051 l 1,23,-1 - 520 1051 l 1,18,-1 -952 1051 m 1,24,-1 - 1112 772 l 1,25,-1 - 1274 1051 l 1,26,-1 - 952 1051 l 1,24,-1 -305 676 m 1,27,-1 - 147 397 l 1,28,-1 - 465 397 l 1,29,-1 - 305 676 l 1,27,-1 -1112 674 m 1,30,-1 - 952 397 l 1,31,-1 - 1272 397 l 1,32,-1 - 1112 674 l 1,30,-1 -551 348 m 1,33,-1 - 707 72 l 1,34,-1 - 868 348 l 1,35,-1 - 551 348 l 1,33,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE212 -Encoding: 554 57874 554 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: 401 252<35.209 336.972 762.662 1109.72> 487 78<370.891 553> -VStem: 459 250<1.40967 297.983 799.181 1083.9> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 43 -SHP[rp1] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_4 - 4 - 14 - 8 - 8 -CALL -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 18 - 4 - 10 -CALL -PUSHB_4 - 64 - 18 - 26 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_3 - 49 - 0 - 10 -CALL -PUSHB_4 - 64 - 49 - 39 - 9 -CALL -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 49 - 0 -SRP1 -SRP2 -PUSHB_6 - 4 - 18 - 20 - 26 - 32 - 45 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 4 -SRP1 -SRP2 -PUSHB_2 - 10 - 39 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -459 94 m 0,0,1 - 459 182 459 182 489 295 c 1,2,3 - 491 298 491 298 553 487 c 1,4,5 - 484 487 484 487 355 444 c 0,6,7 - 223 401 223 401 156 401 c 0,8,9 - 4 401 4 401 4 524 c 0,10,11 - 4 575 4 575 38 613 c 0,12,13 - 71 653 71 653 119 653 c 0,14,15 - 198 653 198 653 337 609 c 0,16,17 - 481 565 481 565 553 565 c 1,18,19 - 543 619 543 619 494 770 c 0,20,21 - 453 894 453 894 453 979 c 0,22,23 - 453 1035 453 1035 492 1074 c 0,24,25 - 529 1114 529 1114 586 1114 c 0,26,27 - 700 1114 700 1114 700 977 c 0,28,29 - 700 903 700 903 656 771 c 0,30,31 - 612 636 612 636 612 565 c 1,32,-1 - 815 627 l 2,33,34 - 932 657 932 657 1024 657 c 0,35,36 - 1078 657 1078 657 1114 620 c 0,37,38 - 1151 582 1151 582 1151 528 c 0,39,40 - 1151 471 1151 471 1111 432 c 0,41,42 - 1070 393 1070 393 1014 393 c 0,43,44 - 906 393 906 393 612 492 c 1,45,46 - 616 428 616 428 663 302 c 0,47,48 - 709 173 709 173 709 104 c 0,49,50 - 709 45 709 45 673 0 c 128,-1,51 - 637 -45 637 -45 578 -45 c 0,52,53 - 523 -45 523 -45 490 -3 c 0,54,55 - 459 38 459 38 459 94 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE213 -Encoding: 555 57875 555 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 379 321<63.7705 278.423 918.793 1129.38> 442 205<497.655 567 608 672.061> -VStem: 426 328<956 1077.87> 442 312<21.3792 231.522> 567 41<408 442> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 25 -SHP[rp1] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_4 - 0 - 64 - 56 - 8 -CALL -PUSHB_1 - 11 -SHP[rp1] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 37 -SRP0 -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_4 - 49 - 37 - 45 - 8 -CALL -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_2 - 72 - 1 -CALL -PUSHB_2 - 49 - 45 -SRP1 -SRP2 -PUSHB_2 - 52 - 69 -IP -IP -PUSHB_1 - 33 -SRP1 -PUSHB_2 - 6 - 41 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_2 - 13 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 49 - 56 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 0 -SRP1 -NPUSHB - 10 - 13 - 15 - 21 - 27 - 29 - 52 - 54 - 60 - 66 - 68 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -567 647 m 1,0,1 - 566 706 566 706 496 828 c 128,-1,2 - 426 950 426 950 426 981 c 0,3,4 - 426 1044 426 1044 477 1083 c 128,-1,5 - 528 1122 528 1122 592 1122 c 0,6,7 - 754 1122 754 1122 754 956 c 1,8,-1 - 666 805 l 2,9,10 - 611 701 611 701 608 647 c 1,11,12 - 678 647 678 647 700 571 c 1,13,14 - 756 574 756 574 870 642 c 0,15,16 - 987 711 987 711 1030 711 c 0,17,18 - 1095 711 1095 711 1133 662 c 0,19,20 - 1169 612 1169 612 1169 545 c 0,21,22 - 1169 479 1169 479 1135 430 c 0,23,24 - 1093 377 1093 377 1030 377 c 0,25,26 - 988 377 988 377 866 455 c 0,27,28 - 748 532 748 532 700 535 c 1,29,30 - 700 497 700 497 673 470 c 0,31,32 - 643 442 643 442 608 442 c 1,33,34 - 611 389 611 389 682 278 c 0,35,36 - 754 164 754 164 754 121 c 0,37,38 - 754 60 754 60 707 17 c 0,39,40 - 659 -25 659 -25 596 -25 c 0,41,42 - 535 -25 535 -25 487 20 c 0,43,44 - 442 64 442 64 442 125 c 0,45,46 - 442 174 442 174 494 268 c 2,47,-1 - 571 408 l 1,48,-1 - 567 442 l 1,49,50 - 533 442 533 442 508 470 c 128,-1,51 - 483 498 483 498 483 532 c 1,52,53 - 434 525 434 525 323 452 c 0,54,55 - 214 379 214 379 170 379 c 0,56,57 - 105 379 105 379 61 426 c 0,58,59 - 16 476 16 476 16 543 c 0,60,61 - 16 609 16 609 57 655 c 0,62,63 - 99 700 99 700 164 700 c 0,64,65 - 211 700 211 700 321 633 c 0,66,67 - 431 565 431 565 461 565 c 2,68,-1 - 483 567 l 1,69,70 - 508 647 508 647 567 647 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE214 -Encoding: 556 57876 556 -Width: 1163 -GlyphClass: 2 -Flags: W -HStem: 328 434<79.125 311.93 849.555 1080.65> -VStem: 360 431<51.6133 282.74 826.086 1045.28> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_3 - 0 - 53 - 10 -CALL -PUSHB_4 - 64 - 0 - 10 - 9 -CALL -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 53 - 0 -SRP1 -SRP2 -NPUSHB - 9 - 4 - 17 - 18 - 26 - 31 - 33 - 35 - 47 - 49 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 6 -SRP1 -SRP2 -NPUSHB - 10 - 2 - 4 - 17 - 18 - 31 - 33 - 41 - 47 - 49 - 51 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -360 188 m 0,0,1 - 360 223 360 223 445 344 c 0,2,3 - 529 464 529 464 537 516 c 1,4,5 - 261 328 261 328 209 328 c 0,6,7 - 118 328 118 328 59 391 c 0,8,9 - 2 454 2 454 2 549 c 0,10,11 - 2 639 2 639 57 700 c 0,12,13 - 113 762 113 762 201 762 c 0,14,15 - 254 762 254 762 360 690 c 2,16,-1 - 508 580 l 1,17,-1 - 537 584 l 1,18,19 - 529 640 529 640 445 763 c 0,20,21 - 360 887 360 887 360 924 c 0,22,23 - 360 1009 360 1009 425 1066 c 0,24,25 - 488 1122 488 1122 575 1122 c 0,26,27 - 661 1122 661 1122 727 1071 c 128,-1,28 - 793 1020 793 1020 793 936 c 0,29,30 - 793 876 793 876 711 758 c 0,31,32 - 625 632 625 632 616 580 c 1,33,34 - 667 592 667 592 786 680 c 0,35,36 - 898 760 898 760 944 760 c 0,37,38 - 1039 760 1039 760 1098 702 c 0,39,40 - 1157 645 1157 645 1157 551 c 0,41,42 - 1157 464 1157 464 1106 397 c 0,43,44 - 1051 324 1051 324 969 324 c 0,45,46 - 913 324 913 324 788 412 c 0,47,48 - 652 506 652 506 604 516 c 1,49,50 - 615 467 615 467 705 346 c 0,51,52 - 791 233 791 233 791 184 c 0,53,54 - 791 94 791 94 725 25 c 0,55,56 - 659 -43 659 -43 569 -43 c 0,57,58 - 477 -43 477 -43 418 25 c 0,59,60 - 360 95 360 95 360 188 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE215 -Encoding: 557 57877 557 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 125 209<397.34 486.14 683.127 774.681> 442 211<33.9714 142.281 1017.4 1149.44> 520 47<340 557> 752 223<410.071 490.839 680.25 767.362> -VStem: 143 232<365.75 454.752 643.176 725.846> 385 408<137.375 314.6 782.781 960.22> 473 223<-3.15308 123.908 986.183 1113.16> 557 59<567 782> 788 228<399.893 456.034 641 713.028> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 97 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 92 -SHP[rp2] -PUSHB_3 - 0 - 6 - 10 -CALL -PUSHB_4 - 64 - 0 - 103 - 9 -CALL -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 80 -SHP[rp1] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 75 -SHP[rp2] -PUSHB_3 - 27 - 20 - 10 -CALL -PUSHB_4 - 64 - 27 - 31 - 9 -CALL -PUSHB_4 - 9 - 27 - 20 - 8 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SHP[rp2] -PUSHB_3 - 9 - 38 - 10 -CALL -PUSHB_4 - 64 - 9 - 16 - 9 -CALL -PUSHB_4 - 64 - 9 - 84 - 9 -CALL -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 61 -SHP[rp1] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SHP[rp2] -PUSHB_3 - 47 - 41 - 10 -CALL -PUSHB_4 - 64 - 47 - 51 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 108 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_3 - 18 - 12 - 10 -CALL -PUSHB_4 - 64 - 18 - 24 - 9 -CALL -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 45 -SHP[rp2] -PUSHB_1 - 95 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SHP[rp2] -PUSHB_4 - 106 - 95 - 4 - 8 -CALL -PUSHB_1 - 49 -SHP[rp1] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SHP[rp2] -PUSHB_4 - 38 - 95 - 4 - 8 -CALL -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_4 - 86 - 95 - 4 - 8 -CALL -PUSHB_1 - 67 -SHP[rp1] -PUSHB_1 - 82 -MDRP[min,rnd,black] -PUSHB_1 - 73 -SHP[rp2] -PUSHB_3 - 82 - 86 - 10 -CALL -PUSHB_4 - 64 - 82 - 78 - 9 -CALL -PUSHB_2 - 109 - 1 -CALL -PUSHB_2 - 95 - 4 -SRP1 -SRP2 -NPUSHB - 9 - 0 - 39 - 47 - 55 - 61 - 63 - 89 - 90 - 97 -DEPTH -SLOOP -IP -PUSHB_2 - 99 - 106 -SRP1 -SRP2 -PUSHB_3 - 6 - 41 - 92 -IP -IP -IP -PUSHB_2 - 64 - 38 -SRP1 -SRP2 -PUSHB_2 - 51 - 103 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 20 -SRP1 -SRP2 -NPUSHB - 11 - 10 - 12 - 18 - 29 - 35 - 67 - 73 - 82 - 86 - 88 - 89 -DEPTH -SLOOP -IP -PUSHB_2 - 38 - 9 -SRP1 -SRP2 -PUSHB_1 - 78 -IP -PUSHB_1 - 41 -SRP1 -PUSHB_2 - 24 - 71 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -487 125 m 1,0,-1 - 444 123 l 1,1,-1 - 424 126 l 1,2,3 - 385 141 385 141 385 225 c 0,4,5 - 385 334 385 334 477 334 c 0,6,7 - 519 334 519 334 557 315 c 1,8,-1 - 557 520 l 1,9,-1 - 340 532 l 1,10,11 - 375 491 375 491 375 451 c 0,12,13 - 375 403 375 403 336 370 c 0,14,15 - 298 336 298 336 250 336 c 0,16,17 - 158 336 158 336 143 455 c 1,18,19 - 120 442 120 442 94 442 c 0,20,21 - 53 442 53 442 27 477 c 0,22,23 - 0 512 0 512 0 555 c 128,-1,24 - 0 598 0 598 33 627 c 0,25,26 - 64 653 64 653 106 653 c 0,27,28 - 135 653 135 653 156 643 c 1,29,30 - 168 754 168 754 260 754 c 0,31,32 - 306 754 306 754 340 724 c 0,33,34 - 375 694 375 694 375 651 c 0,35,36 - 375 616 375 616 340 567 c 1,37,-1 - 557 567 l 1,38,-1 - 567 782 l 1,39,40 - 528 752 528 752 487 752 c 0,41,42 - 441 752 441 752 415 790 c 0,43,44 - 387 827 387 827 387 872 c 0,45,46 - 387 975 387 975 492 975 c 1,47,48 - 479 1004 479 1004 479 1032 c 0,49,50 - 479 1130 479 1130 588 1130 c 0,51,52 - 696 1130 696 1130 696 1042 c 0,53,54 - 696 1023 696 1023 680 985 c 1,55,56 - 799 964 799 964 799 868 c 0,57,58 - 799 824 799 824 764 792 c 0,59,60 - 731 760 731 760 684 760 c 0,61,62 - 644 760 644 760 604 782 c 1,63,-1 - 616 567 l 1,64,-1 - 813 567 l 1,65,66 - 795 604 795 604 795 637 c 0,67,68 - 795 683 795 683 829 714 c 0,69,70 - 864 745 864 745 909 745 c 0,71,72 - 1016 745 1016 745 1016 641 c 1,73,74 - 1061 649 1061 649 1067 649 c 2,75,-1 - 1112 647 l 1,76,77 - 1163 617 1163 617 1163 557 c 0,78,79 - 1163 442 1163 442 1069 442 c 0,80,81 - 1043 442 1043 442 1016 457 c 1,82,83 - 1010 389 1010 389 911 389 c 0,84,85 - 788 389 788 389 788 455 c 0,86,87 - 788 488 788 488 813 532 c 1,88,-1 - 616 520 l 1,89,-1 - 604 315 l 1,90,91 - 654 336 654 336 690 336 c 0,92,93 - 731 336 731 336 762 305 c 128,-1,94 - 793 274 793 274 793 233 c 0,95,96 - 793 119 793 119 682 125 c 1,97,98 - 696 90 696 90 696 63 c 0,99,100 - 696 23 696 23 664 -4 c 0,101,102 - 628 -31 628 -31 588 -31 c 0,103,104 - 545 -31 545 -31 509 -4 c 128,-1,105 - 473 23 473 23 473 66 c 0,106,107 - 473 97 473 97 487 125 c 1,0,-1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE216 -Encoding: 558 57878 558 -Width: 1286 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -600 328 m 2,0,-1 - 645 328 l 2,1,2 - 709 328 709 328 746 372 c 0,3,4 - 784 414 784 414 784 479 c 0,5,6 - 784 545 784 545 735 594 c 128,-1,7 - 686 643 686 643 621 643 c 0,8,9 - 551 643 551 643 503 601 c 128,-1,10 - 455 559 455 559 455 489 c 0,11,12 - 455 426 455 426 497 377 c 128,-1,13 - 539 328 539 328 600 328 c 2,0,-1 -836 416 m 1,14,-1 - 1028 -47 l 1,15,-1 - 621 264 l 1,16,-1 - 227 -47 l 1,17,-1 - 403 416 l 1,18,-1 - 0 668 l 1,19,-1 - 483 643 l 1,20,-1 - 608 1128 l 1,21,-1 - 760 643 l 1,22,-1 - 1268 668 l 1,23,-1 - 836 416 l 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE217 -Encoding: 559 57879 559 -Width: 1269 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -518 633 m 1,0,-1 - 102 668 l 1,1,-1 - 442 440 l 1,2,-1 - 449 430 l 1,3,4 - 449 585 449 585 518 633 c 1,0,-1 -725 643 m 1,5,-1 - 637 1024 l 1,6,-1 - 537 643 l 1,7,8 - 578 674 578 674 639 674 c 0,9,10 - 695 674 695 674 725 643 c 1,5,-1 -819 440 m 1,11,-1 - 1163 668 l 1,12,-1 - 748 633 l 1,13,14 - 819 585 819 585 819 440 c 1,11,-1 -647 303 m 1,15,-1 - 969 25 l 1,16,-1 - 811 416 l 1,17,18 - 754 303 754 303 647 303 c 1,15,-1 -457 416 m 1,19,-1 - 319 37 l 1,20,-1 - 621 303 l 1,21,22 - 514 303 514 303 457 416 c 1,19,-1 -899 403 m 1,23,-1 - 1016 -37 l 1,24,-1 - 637 201 l 1,25,-1 - 256 -37 l 1,26,-1 - 356 403 l 1,27,-1 - 0 696 l 1,28,-1 - 457 721 l 1,29,-1 - 637 1128 l 1,30,-1 - 801 721 l 1,31,-1 - 1255 696 l 1,32,-1 - 899 403 l 1,23,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE218 -Encoding: 560 57880 560 -Width: 1212 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -473 680 m 1,0,-1 - 100 651 l 1,1,-1 - 395 444 l 1,2,-1 - 289 43 l 1,3,-1 - 623 256 l 1,4,-1 - 934 27 l 1,5,-1 - 840 428 l 1,6,-1 - 1110 649 l 1,7,-1 - 754 678 l 1,8,-1 - 608 1010 l 1,9,-1 - 473 680 l 1,0,-1 -233 -8 m 1,10,11 - 233 86 233 86 266 209 c 1,12,13 - 267 210 267 210 332 418 c 1,14,-1 - 158 545 l 2,15,16 - 26 646 26 646 10 676 c 1,17,18 - 53 725 53 725 444 737 c 1,19,20 - 502 911 502 911 514 944 c 0,21,22 - 575 1103 575 1103 616 1114 c 1,23,24 - 670 1064 670 1064 719 938 c 2,25,-1 - 784 737 l 1,26,27 - 839 735 839 735 1026 719 c 0,28,29 - 1210 703 1210 703 1210 670 c 0,30,31 - 1210 630 1210 630 899 418 c 1,32,-1 - 995 -33 l 1,33,-1 - 983 -49 l 1,34,35 - 785 78 785 78 621 201 c 1,36,37 - 464 82 464 82 444 70 c 0,38,39 - 342 -2 342 -2 252 -35 c 1,40,-1 - 233 -8 l 1,10,11 -442 461 m 1,41,-1 - 213 623 l 1,42,-1 - 504 643 l 1,43,-1 - 608 899 l 1,44,-1 - 721 641 l 1,45,-1 - 997 621 l 1,46,-1 - 786 449 l 1,47,-1 - 860 137 l 1,48,-1 - 621 315 l 1,49,-1 - 360 150 l 1,50,-1 - 442 461 l 1,41,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE219 -Encoding: 561 57881 561 -Width: 1212 -GlyphClass: 2 -Flags: W -HStem: 633 104<784 1028> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 12 - 14 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 14 -MDRP[grey] -PUSHB_2 - 3 - 12 -MIRP[rp0,min,black] -PUSHB_1 - 2 -MDRP[grey] -PUSHB_2 - 6 - 5 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 6 -SRP0 -PUSHB_1 - 5 -MDRP[grey] -PUSHB_2 - 32 - 13 -MIRP[rp0,min,black] -PUSHB_1 - 33 -MDRP[grey] -SVTCA[y-axis] -PUSHB_8 - 2 - 3 - 5 - 6 - 12 - 14 - 32 - 33 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_8 - 2 - 3 - 5 - 6 - 12 - 14 - 32 - 33 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -PUSHB_2 - 26 - 8 -SRP1 -SRP2 -PUSHB_3 - 0 - 17 - 30 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 643 m 1,0,-1 - 188 621 l 1,1,-1 - 432 457 l 1,2,-1 - 344 125 l 1,3,-1 - 621 303 l 1,4,-1 - 877 113 l 1,5,-1 - 801 440 l 1,6,-1 - 1028 621 l 1,7,-1 - 735 633 l 1,8,-1 - 608 924 l 1,9,-1 - 496 643 l 1,0,-1 -233 -8 m 1,10,11 - 233 86 233 86 266 209 c 1,12,13 - 267 210 267 210 332 418 c 1,14,-1 - 158 545 l 2,15,16 - 26 646 26 646 10 676 c 1,17,18 - 53 725 53 725 444 737 c 1,19,20 - 502 911 502 911 514 944 c 0,21,22 - 575 1103 575 1103 616 1114 c 1,23,24 - 670 1064 670 1064 719 938 c 2,25,-1 - 784 737 l 1,26,27 - 839 735 839 735 1026 719 c 0,28,29 - 1210 703 1210 703 1210 670 c 0,30,31 - 1210 630 1210 630 899 418 c 1,32,-1 - 995 -33 l 1,33,-1 - 983 -49 l 1,34,35 - 785 78 785 78 621 201 c 1,36,37 - 464 82 464 82 444 70 c 0,38,39 - 342 -2 342 -2 252 -35 c 1,40,-1 - 233 -8 l 1,10,11 -801 240 m 1,41,-1 - 608 381 l 1,42,-1 - 420 240 l 1,43,-1 - 496 457 l 1,44,-1 - 356 584 l 1,45,-1 - 537 584 l 1,46,-1 - 608 772 l 1,47,-1 - 684 584 l 1,48,-1 - 864 584 l 1,49,-1 - 725 457 l 1,50,-1 - 801 240 l 1,41,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21A -Encoding: 562 57882 562 -Width: 1245 -GlyphClass: 2 -Flags: W -HStem: 643 41<784 1104> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 2 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -647 504 m 1,0,-1 - 1104 643 l 1,1,-1 - 764 643 l 1,2,-1 - 647 504 l 1,0,-1 -637 504 m 1,3,-1 - 637 999 l 1,4,-1 - 508 655 l 1,5,-1 - 637 504 l 1,3,-1 -432 428 m 1,6,-1 - 608 492 l 1,7,-1 - 139 633 l 1,8,-1 - 432 428 l 1,6,-1 -659 479 m 1,9,-1 - 977 76 l 1,10,-1 - 836 428 l 1,11,-1 - 659 479 l 1,9,-1 -637 479 m 1,12,-1 - 332 76 l 1,13,-1 - 637 289 l 1,14,-1 - 637 479 l 1,12,-1 -889 416 m 1,15,-1 - 1065 -47 l 1,16,-1 - 637 252 l 1,17,-1 - 227 -47 l 1,18,-1 - 381 416 l 1,19,-1 - 12 684 l 1,20,-1 - 471 684 l 1,21,-1 - 637 1141 l 1,22,-1 - 784 684 l 1,23,-1 - 1243 684 l 1,24,-1 - 889 416 l 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21B -Encoding: 563 57883 563 -Width: 1392 -GlyphClass: 2 -Flags: W -HStem: 0 21G<971 1179> 696 39<135 465 950 1139> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 2 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -629 1065 m 1,0,-1 - 504 696 l 1,1,-1 - 135 696 l 1,2,-1 - 426 469 l 1,3,-1 - 289 88 l 1,4,-1 - 629 340 l 1,5,-1 - 948 76 l 1,6,-1 - 815 469 l 1,7,-1 - 1139 696 l 1,8,-1 - 745 696 l 1,9,-1 - 629 1065 l 1,0,-1 -971 8 m 1,10,-1 - 731 188 l 1,11,-1 - 436 -25 l 1,12,-1 - 223 25 l 1,13,-1 - 360 440 l 1,14,-1 - 8 735 l 1,15,-1 - 465 735 l 1,16,-1 - 604 1153 l 1,17,-1 - 815 1116 l 1,18,-1 - 950 735 l 1,19,-1 - 1303 735 l 1,20,-1 - 1391 696 l 1,21,-1 - 1032 440 l 1,22,-1 - 1186 0 l 1,23,-1 - 971 8 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21C -Encoding: 564 57884 564 -Width: 1280 -GlyphClass: 2 -Flags: W -HStem: 496 117<-151 91.9575 1018.63 1268> -VStem: 509 98<-165 275.32 1014.41 1262> 530 61<39.68 464> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 19 -SHP[rp2] -SHP[rp2] -PUSHB_4 - 1 - 2 - 3 - 8 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 1 - 4 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -SVTCA[y-axis] -PUSHB_2 - 9 - 8 -SRP1 -SRP2 -PUSHB_4 - 7 - 10 - 19 - 22 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1023 6 m 1,0,-1 - 591 464 l 1,1,-1 - 607 -165 l 1,2,-1 - 509 -165 l 1,3,-1 - 530 480 l 1,4,-1 - 99 6 l 1,5,-1 - 14 72 l 1,6,-1 - 477 517 l 1,7,-1 - -151 496 l 1,8,-1 - -151 613 l 1,9,-1 - 493 575 l 1,10,-1 - 0 1036 l 1,11,-1 - 99 1089 l 1,12,-1 - 530 623 l 1,13,-1 - 509 1262 l 1,14,-1 - 607 1262 l 1,15,-1 - 570 623 l 1,16,-1 - 1039 1089 l 1,17,-1 - 1103 1020 l 1,18,-1 - 607 575 l 1,19,-1 - 1268 613 l 1,20,-1 - 1268 496 l 1,21,-1 - 623 517 l 1,22,-1 - 1103 88 l 1,23,-1 - 1023 6 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21D -Encoding: 565 57885 565 -Width: 1114 -GlyphClass: 2 -Flags: W -HStem: 0 21G<520 596> 508 90<12 257.195 852.873 1104> -VStem: 520 76<0 418.274 854.782 1098> 537 47<77.7261 483> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 19 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 2 - 4 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -SVTCA[y-axis] -PUSHB_2 - 9 - 8 -SRP1 -SRP2 -PUSHB_4 - 7 - 10 - 19 - 22 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -915 131 m 1,0,-1 - 584 483 l 1,1,-1 - 596 0 l 1,2,-1 - 520 0 l 1,3,-1 - 537 496 l 1,4,-1 - 205 131 l 1,5,-1 - 139 182 l 1,6,-1 - 496 524 l 1,7,-1 - 12 508 l 1,8,-1 - 12 598 l 1,9,-1 - 508 569 l 1,10,-1 - 129 924 l 1,11,-1 - 205 965 l 1,12,-1 - 537 606 l 1,13,-1 - 520 1098 l 1,14,-1 - 596 1098 l 1,15,-1 - 567 606 l 1,16,-1 - 928 965 l 1,17,-1 - 977 911 l 1,18,-1 - 596 569 l 1,19,-1 - 1104 598 l 1,20,-1 - 1104 508 l 1,21,-1 - 608 524 l 1,22,-1 - 977 195 l 1,23,-1 - 915 131 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21E -Encoding: 566 57886 566 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 549 6<1167.22 1169> -VStem: 524 113<-19.51 403 684 1092.6> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_2 - 53 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -588 -55 m 1,0,1 - 541 -22 541 -22 524 416 c 1,2,3 - 396 287 396 287 360 254 c 0,4,5 - 263 166 263 166 174 127 c 1,6,-1 - 166 137 l 1,7,8 - 201 233 201 233 449 492 c 1,9,10 - 246 495 246 495 217 498 c 0,11,12 - 69 507 69 507 -2 543 c 1,13,14 - 70 577 70 577 449 604 c 1,15,16 - 295 752 295 752 285 764 c 0,17,18 - 196 861 196 861 160 952 c 1,19,-1 - 170 963 l 1,20,21 - 236 940 236 940 524 684 c 1,22,23 - 534 902 534 902 535 913 c 0,24,25 - 547 1082 547 1082 580 1124 c 1,26,27 - 619 1061 619 1061 637 668 c 1,28,29 - 777 810 777 810 807 836 c 0,30,31 - 923 942 923 942 997 969 c 1,32,-1 - 1012 956 l 1,33,34 - 967 869 967 869 877 770 c 2,35,-1 - 717 604 l 1,36,37 - 1025 574 1025 574 1169 555 c 1,38,-1 - 1176 549 l 1,39,40 - 1089 518 1089 518 717 492 c 1,41,42 - 864 337 864 337 874 324 c 0,43,44 - 960 226 960 226 1004 135 c 1,45,-1 - 991 127 l 1,46,47 - 924 150 924 150 637 403 c 1,48,49 - 637 211 637 211 633 166 c 0,50,51 - 622 -4 622 -4 588 -55 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE21F -Encoding: 567 57887 567 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 532 23<-4 51.4741> -VStem: 580 24<-37 17.8508> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 26 - 25 -SDPVTL[orthog] -SFVTCA[y-axis] -PUSHB_1 - 26 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 25 -MDRP[grey] -PUSHB_2 - 10 - 14 -MIRP[rp0,min,black] -PUSHB_1 - 11 -MDRP[grey] -PUSHB_2 - 17 - 16 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 17 -SRP0 -PUSHB_1 - 16 -MDRP[grey] -PUSHB_2 - 43 - 14 -MIRP[rp0,min,black] -PUSHB_1 - 44 -MDRP[grey] -SVTCA[y-axis] -PUSHB_8 - 10 - 11 - 16 - 17 - 25 - 26 - 43 - 44 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_7 - 10 - 11 - 16 - 17 - 25 - 43 - 44 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 26 - 27 -SRP1 -SRP2 -PUSHB_3 - 9 - 38 - 39 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 33 - 32 -SRP1 -SRP2 -PUSHB_3 - 5 - 15 - 45 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -621 596 m 1,0,-1 - 899 872 l 1,1,-1 - 684 748 l 1,2,-1 - 621 596 l 1,0,-1 -100 545 m 1,3,-1 - 387 479 l 1,4,-1 - 545 545 l 1,5,-1 - 100 545 l 1,3,-1 -553 504 m 1,6,-1 - 223 176 l 1,7,-1 - 504 369 l 1,8,-1 - 553 504 l 1,6,-1 -592 492 m 1,9,-1 - 592 59 l 1,10,-1 - 668 356 l 1,11,-1 - 592 492 l 1,9,-1 -633 520 m 1,12,-1 - 948 201 l 1,13,-1 - 784 457 l 1,14,-1 - 633 520 l 1,12,-1 -643 555 m 1,15,-1 - 1075 555 l 1,16,-1 - 797 633 l 1,17,-1 - 643 555 l 1,15,-1 -580 596 m 1,18,-1 - 580 1024 l 1,19,-1 - 520 748 l 1,20,-1 - 580 596 l 1,18,-1 -403 643 m 1,21,-1 - 553 584 l 1,22,-1 - 252 872 l 1,23,-1 - 403 643 l 1,21,-1 -983 139 m 1,24,-1 - 696 315 l 1,25,-1 - 604 -37 l 1,26,-1 - 580 -37 l 1,27,-1 - 504 303 l 1,28,-1 - 188 113 l 1,29,-1 - 160 139 l 1,30,-1 - 352 440 l 1,31,-1 - -4 532 l 1,32,-1 - -4 555 l 1,33,-1 - 352 633 l 1,34,-1 - 160 965 l 1,35,-1 - 188 977 l 1,36,-1 - 479 784 l 1,37,-1 - 580 1128 l 1,38,-1 - 604 1128 l 1,39,-1 - 684 801 l 1,40,-1 - 999 977 l 1,41,-1 - 1024 965 l 1,42,-1 - 819 655 l 1,43,-1 - 1163 567 l 1,44,-1 - 1163 545 l 1,45,-1 - 836 469 l 1,46,-1 - 1012 152 l 1,47,-1 - 983 139 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE220 -Encoding: 568 57888 568 -Width: 1040 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -498 -43 m 1,0,1 - 458 11 458 11 399 381 c 1,2,3 - 211 303 211 303 211 301 c 1,4,5 - 100 260 100 260 12 250 c 1,6,-1 - 0 254 l 1,7,-1 - -6 260 l 1,8,9 - 22 319 22 319 311 545 c 1,10,11 - 171 644 171 644 141 668 c 0,12,13 - 50 742 50 742 0 823 c 1,14,-1 - 6 827 l 1,15,16 - 96 824 96 824 399 709 c 1,17,-1 - 434 932 l 2,18,19 - 462 1078 462 1078 506 1137 c 1,20,21 - 544 1027 544 1027 588 709 c 1,22,23 - 737 763 737 763 793 780 c 0,24,25 - 900 815 900 815 1001 838 c 1,26,-1 - 1014 829 l 1,27,28 - 969 754 969 754 868 674 c 2,29,-1 - 692 545 l 1,30,31 - 719 519 719 519 862 399 c 0,32,33 - 968 315 968 315 1024 246 c 1,34,-1 - 1014 242 l 1,35,36 - 900 265 900 265 588 381 c 1,37,-1 - 557 160 l 2,38,39 - 530 0 530 0 498 -43 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE221 -Encoding: 569 57889 569 -Width: 1163 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -332 -10 m 1,0,-1 - 387 369 l 1,1,2 - 103 317 103 317 20 317 c 1,3,-1 - 10 319 l 1,4,-1 - 4 326 l 1,5,6 - 52 397 52 397 328 555 c 1,7,8 - 105 685 105 685 6 784 c 1,9,-1 - 16 791 l 1,10,-1 - 33 793 l 2,11,12 - 131 793 131 793 403 735 c 1,13,14 - 363 895 363 895 358 920 c 0,15,16 - 336 1021 336 1021 336 1106 c 1,17,-1 - 344 1126 l 1,18,19 - 396 1097 396 1097 567 809 c 1,20,21 - 668 968 668 968 672 977 c 1,22,23 - 740 1068 740 1068 813 1112 c 1,24,-1 - 823 1098 l 1,25,-1 - 735 735 l 1,26,27 - 1016 795 1016 795 1130 795 c 1,28,-1 - 1143 793 l 1,29,-1 - 1149 786 l 1,30,-1 - 836 545 l 1,31,32 - 998 446 998 446 1008 440 c 0,33,34 - 1106 375 1106 375 1151 305 c 1,35,-1 - 1126 297 l 1,36,37 - 1016 297 1016 297 735 381 c 1,38,39 - 757 299 757 299 819 -8 c 1,40,-1 - 811 -23 l 1,41,42 - 759 8 759 8 567 289 c 1,43,44 - 486 145 486 145 467 119 c 0,45,46 - 407 27 407 27 338 -27 c 1,47,-1 - 332 -10 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE222 -Encoding: 570 57890 570 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<341.355 358.182 800.894 817.808> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -25 340 m 1,0,-1 - 289 584 l 1,1,-1 - 8 809 l 1,2,-1 - 365 784 l 1,3,-1 - 356 1141 l 1,4,-1 - 580 872 l 1,5,-1 - 819 1141 l 1,6,-1 - 797 784 l 1,7,-1 - 1163 819 l 1,8,-1 - 872 584 l 1,9,-1 - 1153 340 l 1,10,-1 - 797 369 l 1,11,-1 - 819 0 l 1,12,-1 - 580 264 l 1,13,-1 - 340 0 l 1,14,-1 - 365 369 l 1,15,-1 - 25 340 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE223 -Encoding: 571 57891 571 -Width: 1236 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -8 555 m 1,0,-1 - 311 633 l 1,1,-1 - 109 860 l 1,2,-1 - 387 801 l 1,3,-1 - 324 1087 l 1,4,-1 - 528 860 l 1,5,-1 - 604 1153 l 1,6,-1 - 692 860 l 1,7,-1 - 920 1075 l 1,8,-1 - 831 784 l 1,9,-1 - 1137 860 l 1,10,-1 - 907 643 l 1,11,-1 - 1212 555 l 1,12,-1 - 907 469 l 1,13,-1 - 1137 264 l 1,14,-1 - 844 328 l 1,15,-1 - 932 37 l 1,16,-1 - 692 264 l 1,17,-1 - 604 -37 l 1,18,-1 - 528 264 l 1,19,-1 - 311 37 l 1,20,-1 - 387 328 l 1,21,-1 - 96 252 l 1,22,-1 - 311 469 l 1,23,-1 - 8 555 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE224 -Encoding: 572 57892 572 -Width: 1691 -GlyphClass: 2 -Flags: W -HStem: 0 551<515.5 878> 905 604<725.881 956.979> -VStem: 72 592<681.936 912> 248 1210<174.573 481.546> 1020 600<701.854 928> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 2 - 0 - 0 -CALL -PUSHB_1 - 45 -SHP[rp1] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_3 - 53 - 2 - 10 -CALL -PUSHB_4 - 64 - 53 - 15 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_1 - 35 -MDRP[rp0,rnd,white] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 50 - 6 -SRP1 -SRP2 -PUSHB_5 - 2 - 8 - 15 - 17 - 19 -DEPTH -SLOOP -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 0 - 23 -IP -IP -PUSHB_1 - 41 -SRP2 -PUSHB_5 - 27 - 31 - 39 - 29 - 45 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 53 - 2 -SRP1 -SRP2 -PUSHB_3 - 0 - 8 - 41 -IP -IP -IP -PUSHB_1 - 47 -SRP1 -PUSHB_3 - 35 - 39 - 12 -IP -IP -IP -PUSHB_1 - 23 -SRP2 -PUSHB_2 - 17 - 29 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -854 170 m 1,0,1 - 764 0 764 0 586 0 c 0,2,3 - 445 0 445 0 347 97 c 0,4,5 - 248 194 248 194 248 334 c 0,6,7 - 248 437 248 437 334 539 c 1,8,9 - 216 563 216 563 143 645 c 0,10,11 - 72 728 72 728 72 846 c 0,12,13 - 72 978 72 978 162 1079 c 128,-1,14 - 252 1180 252 1180 385 1180 c 0,15,16 - 446 1180 446 1180 522 1149 c 1,17,18 - 518 1237 518 1237 518 1249 c 0,19,20 - 518 1364 518 1364 627 1440 c 0,21,22 - 724 1509 724 1509 844 1509 c 0,23,24 - 994 1509 994 1509 1082 1409 c 0,25,26 - 1162 1320 1162 1320 1162 1191 c 0,27,28 - 1162 1175 1162 1175 1161 1159 c 1,29,30 - 1236 1194 1236 1194 1300 1194 c 0,31,32 - 1435 1194 1435 1194 1528 1096 c 0,33,34 - 1620 996 1620 996 1620 860 c 0,35,36 - 1620 748 1620 748 1549 665 c 0,37,38 - 1479 582 1479 582 1366 553 c 1,39,40 - 1458 453 1458 453 1458 338 c 0,41,42 - 1458 202 1458 202 1358 101 c 0,43,44 - 1257 0 1257 0 1124 0 c 0,45,46 - 953 0 953 0 854 170 c 1,0,1 -842 905 m 0,47,48 - 770 905 770 905 717 852 c 128,-1,49 - 664 799 664 799 664 727 c 0,50,51 - 664 657 664 657 717 604 c 128,-1,52 - 770 551 770 551 842 551 c 128,-1,53 - 914 551 914 551 967 603 c 0,54,55 - 1020 656 1020 656 1020 727 c 0,56,57 - 1020 797 1020 797 967 852 c 0,58,59 - 912 905 912 905 842 905 c 0,47,48 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE225 -Encoding: 573 57893 573 -Width: 1406 -GlyphClass: 2 -Flags: W -HStem: 0 21G<664 745> -VStem: 664 81<0 266 352 608 817 1073 1159 1425> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[rp0,rnd,white] -PUSHB_3 - 34 - 60 - 64 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 66 - 70 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_2 - 73 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 39 - 40 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 39 -SRP0 -PUSHB_1 - 40 -MDRP[grey] -PUSHB_2 - 38 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 37 -MDRP[grey] -PUSHB_2 - 56 - 55 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 56 -SRP0 -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 57 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 58 -MDRP[grey] -PUSHB_2 - 1 - 2 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 2 -MDRP[grey] -PUSHB_2 - 4 - 16 -MIRP[rp0,min,black] -PUSHB_1 - 3 -MDRP[grey] -PUSHB_2 - 22 - 21 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 22 -SRP0 -PUSHB_1 - 21 -MDRP[grey] -PUSHB_2 - 19 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 20 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -772 801 m 1,0,-1 - 995 930 l 1,1,-1 - 1032 1202 l 1,2,-1 - 1098 1194 l 1,3,-1 - 1069 973 l 1,4,-1 - 1300 1106 l 1,5,-1 - 1341 1034 l 1,6,-1 - 1110 901 l 1,7,-1 - 1319 813 l 1,8,-1 - 1292 754 l 1,9,-1 - 1036 858 l 1,10,-1 - 813 729 l 1,11,-1 - 813 696 l 1,12,-1 - 1036 567 l 1,13,-1 - 1292 676 l 1,14,-1 - 1319 612 l 1,15,-1 - 1110 526 l 1,16,-1 - 1341 393 l 1,17,-1 - 1300 322 l 1,18,-1 - 1069 455 l 1,19,-1 - 1098 231 l 1,20,-1 - 1032 223 l 1,21,-1 - 995 498 l 1,22,-1 - 772 627 l 1,23,-1 - 745 608 l 1,24,-1 - 745 352 l 1,25,-1 - 965 184 l 1,26,-1 - 924 131 l 1,27,-1 - 745 266 l 1,28,-1 - 745 0 l 1,29,-1 - 664 0 l 1,30,-1 - 664 266 l 1,31,-1 - 483 131 l 1,32,-1 - 442 184 l 1,33,-1 - 664 352 l 1,34,-1 - 664 608 l 1,35,-1 - 635 627 l 1,36,-1 - 412 498 l 1,37,-1 - 377 223 l 1,38,-1 - 309 231 l 1,39,-1 - 338 455 l 1,40,-1 - 106 322 l 1,41,-1 - 66 391 l 1,42,-1 - 297 526 l 1,43,-1 - 90 612 l 1,44,-1 - 117 674 l 1,45,-1 - 371 567 l 1,46,-1 - 594 696 l 1,47,-1 - 594 729 l 1,48,-1 - 371 858 l 1,49,-1 - 117 752 l 1,50,-1 - 90 813 l 1,51,-1 - 297 901 l 1,52,-1 - 66 1034 l 1,53,-1 - 106 1106 l 1,54,-1 - 338 973 l 1,55,-1 - 309 1194 l 1,56,-1 - 377 1202 l 1,57,-1 - 412 930 l 1,58,-1 - 635 801 l 1,59,-1 - 664 817 l 1,60,-1 - 664 1073 l 1,61,-1 - 442 1241 l 1,62,-1 - 483 1294 l 1,63,-1 - 664 1159 l 1,64,-1 - 664 1425 l 1,65,-1 - 743 1425 l 1,66,-1 - 743 1159 l 1,67,-1 - 924 1294 l 1,68,-1 - 965 1241 l 1,69,-1 - 743 1073 l 1,70,-1 - 743 817 l 1,71,-1 - 772 801 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE226 -Encoding: 574 57894 574 -Width: 1548 -GlyphClass: 2 -Flags: W -HStem: 94 1379<526.107 1046.61> -VStem: 96 1379<522.327 1044.54> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -786 1473 m 0,0,1 - 1090 1473 1090 1473 1283 1280 c 0,2,3 - 1475 1088 1475 1088 1475 782 c 128,-1,4 - 1475 476 1475 476 1283 286 c 0,5,6 - 1091 94 1091 94 786 94 c 0,7,8 - 483 94 483 94 290 287 c 0,9,10 - 96 479 96 479 96 782 c 0,11,12 - 96 1089 96 1089 288 1281 c 0,13,14 - 478 1473 478 1473 786 1473 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE227 -Encoding: 575 57895 575 -Width: 1949 -GlyphClass: 2 -Flags: W -HStem: 0 92<622.66 1110.89> 1298 185<841.719 1120.88> -VStem: 174 92<449.643 941.967> 1473 307<535.207 944.063> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 23 - 31 -SRP1 -SRP2 -PUSHB_2 - 6 - 15 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 27 - 19 -SRP1 -SRP2 -PUSHB_2 - 9 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 698 m 0,0,1 - 174 983 174 983 365 1169 c 0,2,3 - 517 1320 517 1320 817 1430 c 0,4,5 - 964 1483 964 1483 1083 1483 c 0,6,7 - 1392 1483 1392 1483 1586 1289 c 128,-1,8 - 1780 1095 1780 1095 1780 786 c 0,9,10 - 1780 501 1780 501 1589 313 c 0,11,12 - 1439 163 1439 163 1135 53 c 0,13,14 - 985 0 985 0 870 0 c 0,15,16 - 562 0 562 0 368 195 c 0,17,18 - 174 389 174 389 174 698 c 0,0,1 -868 92 m 0,19,20 - 1134 92 1134 92 1304 260 c 0,21,22 - 1473 429 1473 429 1473 694 c 0,23,24 - 1473 965 1473 965 1307 1133 c 0,25,26 - 1140 1298 1140 1298 868 1298 c 0,27,28 - 606 1298 606 1298 436 1132 c 0,29,30 - 266 964 266 964 266 702 c 0,31,32 - 266 431 266 431 430 262 c 0,33,34 - 597 92 597 92 868 92 c 0,19,20 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE228 -Encoding: 576 57896 576 -Width: 1318 -GlyphClass: 2 -Flags: W -HStem: -169 1467<-161 1306> -VStem: -161 1467<-169 1298> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet --161 1298 m 1,0,-1 - 1306 1298 l 1,1,-1 - 1306 -169 l 1,2,-1 - -161 -169 l 1,3,-1 - -161 1298 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE229 -Encoding: 577 57897 577 -Width: 1130 -GlyphClass: 2 -Flags: W -HStem: 0 223<166 893> 176 47<55 166> 1075 53<55 893> -VStem: 2 53<223 1075> 893 213<223 965> 893 49<965 1075> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 5 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 5 - 6 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 10 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -55 223 m 1,0,-1 - 893 223 l 1,1,-1 - 893 1075 l 1,2,-1 - 55 1075 l 1,3,-1 - 55 223 l 1,0,-1 -1106 0 m 1,4,-1 - 166 0 l 1,5,-1 - 166 176 l 1,6,-1 - 2 176 l 1,7,-1 - 2 1128 l 1,8,-1 - 942 1128 l 1,9,-1 - 942 965 l 1,10,-1 - 1106 965 l 1,11,-1 - 1106 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22A -Encoding: 578 57898 578 -Width: 1146 -GlyphClass: 2 -Flags: W -HStem: 0 59<55 897> 899 229<172 897> 899 49<55 172> -VStem: 8 47<59 899> 897 227<176 899> 897 51<59 176> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 13 - 1 -CALL -PUSHB_2 - 3 - 2 -SRP1 -SRP2 -PUSHB_2 - 6 - 7 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 1 - 2 -SRP1 -SRP2 -PUSHB_2 - 9 - 10 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -897 899 m 1,0,-1 - 55 899 l 1,1,-1 - 55 59 l 1,2,-1 - 897 59 l 1,3,-1 - 897 899 l 1,0,-1 -8 0 m 1,4,-1 - 8 948 l 1,5,-1 - 172 948 l 1,6,-1 - 172 1128 l 1,7,-1 - 1124 1128 l 1,8,-1 - 1124 176 l 1,9,-1 - 948 176 l 1,10,-1 - 948 0 l 1,11,-1 - 8 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22B -Encoding: 579 57899 579 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 299<369 1354> 1384 99<270 1354> -VStem: 172 98<299 1384> 1354 299<299 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 8 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 3 -SRP1 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -270 299 m 1,0,-1 - 1354 299 l 1,1,-1 - 1354 1384 l 1,2,-1 - 270 1384 l 1,3,-1 - 270 299 l 1,0,-1 -172 1483 m 1,4,-1 - 1456 1483 l 1,5,-1 - 1653 1284 l 1,6,-1 - 1653 0 l 1,7,-1 - 369 0 l 1,8,-1 - 172 197 l 1,9,-1 - 172 1483 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22C -Encoding: 580 57900 580 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<270 1354> 1184 299<369 1354> -VStem: 172 98<98 1184> 1354 299<199 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 0 - 3 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 8 -SRP1 -PUSHB_1 - 9 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 3 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1354 98 m 1,0,-1 - 1354 1184 l 1,1,-1 - 268 1184 l 1,2,-1 - 270 98 l 1,3,-1 - 1354 98 l 1,0,-1 -172 0 m 1,4,-1 - 172 1284 l 1,5,-1 - 369 1483 l 1,6,-1 - 1653 1483 l 1,7,-1 - 1653 199 l 1,8,-1 - 1456 0 l 1,9,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22D -Encoding: 581 57901 581 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<559.545 600.42> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -580 1141 m 1,0,-1 - 1163 571 l 1,1,-1 - 580 0 l 1,2,-1 - -4 571 l 1,3,-1 - 580 1141 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22E -Encoding: 582 57902 582 -Width: 1179 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -899 801 m 1,0,-1 - 1163 555 l 1,1,-1 - 899 315 l 1,2,-1 - 643 555 l 1,3,-1 - 899 801 l 1,0,-1 -580 479 m 1,4,-1 - 819 240 l 1,5,-1 - 580 -25 l 1,6,-1 - 340 240 l 1,7,-1 - 580 479 l 1,4,-1 -504 555 m 1,8,-1 - 252 315 l 1,9,-1 - -4 567 l 1,10,-1 - 252 801 l 1,11,-1 - 504 555 l 1,8,-1 -580 1128 m 1,12,-1 - 819 872 l 1,13,-1 - 580 643 l 1,14,-1 - 340 872 l 1,15,-1 - 580 1128 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE22F -Encoding: 583 57903 583 -Width: 897 -GlyphClass: 2 -Flags: W -VStem: 59 779<463.52 991.719> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -59 1489 m 1,0,1 - 383 1489 383 1489 610 1271 c 0,2,3 - 838 1052 838 1052 838 729 c 0,4,5 - 838 400 838 400 614 188 c 0,6,7 - 392 -25 392 -25 59 -31 c 1,8,-1 - 59 1489 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE230 -Encoding: 584 57904 584 -Width: 567 -GlyphClass: 2 -Flags: W -HStem: 0 21G<59 508> -VStem: 59 449<0 1458> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -508 1458 m 1,0,-1 - 508 0 l 1,1,-1 - 59 0 l 1,2,-1 - 59 1458 l 1,3,-1 - 508 1458 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE231 -Encoding: 585 57905 585 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<697.703 729.668> 1444 43<697.618 729.668> -VStem: 84 242<457.159 1001.84> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 8 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -725 1487 m 1,0,-1 - 739 1444 l 1,1,2 - 531 1357 531 1357 424 1153 c 0,3,4 - 326 970 326 970 326 729 c 128,-1,5 - 326 488 326 488 424 305 c 0,6,7 - 532 102 532 102 739 14 c 1,8,-1 - 725 -29 l 1,9,10 - 431 36 431 36 258 233 c 0,11,12 - 84 434 84 434 84 729 c 0,13,14 - 84 1026 84 1026 260 1229 c 0,15,16 - 430 1424 430 1424 725 1487 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE232 -Encoding: 586 57906 586 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<70.3323 102.914> 1444 43<70.3323 102.93> -VStem: 473 244<458.385 999.865> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 1 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -76 -29 m 1,0,-1 - 59 14 l 1,1,2 - 265 102 265 102 375 305 c 0,3,4 - 473 490 473 490 473 729 c 128,-1,5 - 473 968 473 968 375 1153 c 0,6,7 - 266 1357 266 1357 59 1444 c 1,8,-1 - 76 1487 l 1,9,10 - 366 1424 366 1424 539 1227 c 0,11,12 - 717 1021 717 1021 717 729 c 0,13,14 - 717 438 717 438 539 231 c 0,15,16 - 367 36 367 36 76 -29 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE233 -Encoding: 587 57907 587 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<697.703 729.668> 1444 43<697.618 729.668> -VStem: 84 242<457.159 1001.84> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 8 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -725 1487 m 1,0,-1 - 739 1444 l 1,1,2 - 531 1357 531 1357 424 1153 c 0,3,4 - 326 970 326 970 326 729 c 128,-1,5 - 326 488 326 488 424 305 c 0,6,7 - 532 102 532 102 739 14 c 1,8,-1 - 725 -29 l 1,9,10 - 431 36 431 36 258 233 c 0,11,12 - 84 434 84 434 84 729 c 0,13,14 - 84 1026 84 1026 260 1229 c 0,15,16 - 430 1424 430 1424 725 1487 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE234 -Encoding: 588 57908 588 -Width: 798 -GlyphClass: 2 -Flags: W -HStem: -29 43<70.3323 102.914> 1444 43<70.3323 102.93> -VStem: 473 244<458.385 999.865> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 18 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 1 -SRP1 -SRP2 -PUSHB_1 - 13 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -76 -29 m 1,0,-1 - 59 14 l 1,1,2 - 265 102 265 102 375 305 c 0,3,4 - 473 490 473 490 473 729 c 128,-1,5 - 473 968 473 968 375 1153 c 0,6,7 - 266 1357 266 1357 59 1444 c 1,8,-1 - 76 1487 l 1,9,10 - 366 1424 366 1424 539 1227 c 0,11,12 - 717 1021 717 1021 717 729 c 0,13,14 - 717 438 717 438 539 231 c 0,15,16 - 367 36 367 36 76 -29 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE235 -Encoding: 589 57909 589 -Width: 686 -GlyphClass: 2 -Flags: W -VStem: 86 539 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -86 592 m 1,0,-1 - 578 1606 l 1,1,-1 - 625 1581 l 1,2,-1 - 145 592 l 1,3,-1 - 625 -397 l 1,4,-1 - 578 -422 l 1,5,-1 - 86 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE236 -Encoding: 590 57910 590 -Width: 686 -GlyphClass: 2 -Flags: W -VStem: 59 541 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 1 -CALL -PUSHB_2 - 0 - 2 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -600 592 m 1,0,-1 - 109 -422 l 1,1,-1 - 59 -397 l 1,2,-1 - 539 592 l 1,3,-1 - 59 1581 l 1,4,-1 - 109 1606 l 1,5,-1 - 600 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE237 -Encoding: 591 57911 591 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1405 1061 m 1,0,-1 - 1405 954 l 1,1,-1 - 489 588 l 1,2,-1 - 1405 219 l 1,3,-1 - 1405 115 l 1,4,-1 - 221 588 l 1,5,-1 - 1405 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE238 -Encoding: 592 57912 592 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -221 1061 m 1,0,-1 - 1405 588 l 1,1,-1 - 221 115 l 1,2,-1 - 221 219 l 1,3,-1 - 1139 590 l 1,4,-1 - 221 954 l 1,5,-1 - 221 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE239 -Encoding: 593 57913 593 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1405 1061 m 1,0,-1 - 1405 954 l 1,1,-1 - 489 588 l 1,2,-1 - 1405 219 l 1,3,-1 - 1405 115 l 1,4,-1 - 221 588 l 1,5,-1 - 1405 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE23A -Encoding: 594 57914 594 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -221 1061 m 1,0,-1 - 1405 588 l 1,1,-1 - 221 115 l 1,2,-1 - 221 219 l 1,3,-1 - 1139 590 l 1,4,-1 - 221 954 l 1,5,-1 - 221 1061 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE23B -Encoding: 595 57915 595 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 70<248 504> 1552 70<248 504> -VStem: 150 98<-333 1552> -LayerCount: 2 -Fore -SplineSet -150 -403 m 1,0,-1 - 150 1622 l 1,1,-1 - 504 1622 l 1,2,-1 - 504 1552 l 1,3,-1 - 248 1552 l 1,4,-1 - 248 -333 l 5,5,-1 - 504 -333 l 5,6,-1 - 504 -403 l 1,7,-1 - 150 -403 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE23C -Encoding: 596 57916 596 -Width: 577 -GlyphClass: 2 -Flags: W -HStem: -403 74<74 330> 1552 70<74 330> -VStem: 330 98<-329 1552> -LayerCount: 2 -Fore -SplineSet -428 -403 m 1,0,-1 - 74 -403 l 1,1,-1 - 74 -329 l 5,2,-1 - 330 -329 l 5,3,-1 - 330 1552 l 1,4,-1 - 74 1552 l 1,5,-1 - 74 1622 l 1,6,-1 - 428 1622 l 1,7,-1 - 428 -403 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE23D -Encoding: 597 57917 597 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<407.5 496> 588 33<92 129> 1626 33<450 496> -VStem: 215 80<-318.941 515.198 693.233 1526.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_3 - 28 - 5 - 10 -CALL -PUSHB_4 - 64 - 28 - 0 - 9 -CALL -PUSHB_1 - 17 -SHP[rp2] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 28 - 5 -SRP1 -SRP2 -PUSHB_2 - 24 - 26 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 30 -SRP1 -SRP2 -PUSHB_2 - 5 - 27 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 25 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 13 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -496 -453 m 1,0,-1 - 485 -453 l 2,1,2 - 351 -453 351 -453 281 -362 c 0,3,4 - 215 -281 215 -281 215 -145 c 2,5,-1 - 217 459 l 2,6,7 - 217 587 217 587 92 588 c 1,8,-1 - 92 621 l 1,9,-1 - 129 623 l 2,10,11 - 217 638 217 638 217 752 c 2,12,-1 - 215 1356 l 2,13,14 - 215 1494 215 1494 288 1576 c 0,15,16 - 360 1659 360 1659 496 1659 c 1,17,-1 - 496 1626 l 1,18,-1 - 450 1623 l 1,19,-1 - 413 1613 l 2,20,21 - 298 1569 298 1569 295 1384 c 2,22,-1 - 287 809 l 2,23,24 - 284 667 284 667 156 604 c 1,25,26 - 284 543 284 543 287 397 c 2,27,-1 - 295 -176 l 2,28,29 - 299 -418 299 -418 491 -420 c 0,30,31 - 494 -420 494 -420 496 -420 c 1,32,-1 - 496 -453 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE23E -Encoding: 598 57918 598 -Width: 782 -GlyphClass: 2 -Flags: W -HStem: -453 33<92 138> 586 35<414.041 496> 1626 33<92 179.938> -VStem: 281 67<53.7568 516.38 688.675 1159.68> 293 80<-332.038 271.332 937.238 1527.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -SHP[rp2] -PUSHB_3 - 4 - 35 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_2 - 42 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 33 - 1 -SRP1 -SRP2 -PUSHB_2 - 8 - 39 -IP -IP -PUSHB_1 - 30 -SRP1 -PUSHB_1 - 10 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 12 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -92 -453 m 1,0,-1 - 92 -420 l 1,1,-1 - 138 -417 l 2,2,3 - 293 -391 293 -391 293 -176 c 0,4,5 - 293 -80 293 -80 287 112 c 0,6,7 - 281 302 281 302 281 399 c 0,8,9 - 281 535 281 535 414 604 c 1,10,11 - 281 667 281 667 281 809 c 0,12,13 - 281 904 281 904 287 1098 c 0,14,15 - 293 1290 293 1290 293 1386 c 0,16,17 - 293 1626 293 1626 92 1626 c 1,18,-1 - 92 1659 l 1,19,-1 - 102 1659 l 2,20,21 - 234 1659 234 1659 303 1574 c 0,22,23 - 373 1489 373 1489 373 1354 c 0,24,25 - 373 1245 373 1245 360 1053 c 0,26,27 - 348 852 348 852 348 752 c 0,28,29 - 348 621 348 621 480 621 c 2,30,-1 - 496 621 l 1,31,-1 - 496 588 l 1,32,-1 - 452 586 l 2,33,34 - 348 572 348 572 348 457 c 0,35,36 - 348 356 348 356 360 156 c 0,37,38 - 373 -38 373 -38 373 -145 c 0,39,40 - 373 -453 373 -453 92 -453 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE240 -Encoding: 599 57920 599 -Width: 606 -GlyphClass: 2 -Flags: W -HStem: -29 222<222.065 375.966> -VStem: 188 222<6.09595 169.507 719.562 1343.65> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 17 - 25 -SRP1 -SRP2 -PUSHB_3 - 0 - 1 - 8 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -319 358 m 1,0,-1 - 281 358 l 1,1,-1 - 221 803 l 2,2,3 - 186 1072 186 1072 186 1247 c 0,4,5 - 186 1302 186 1302 217 1345 c 0,6,7 - 248 1386 248 1386 301 1386 c 0,8,9 - 414 1386 414 1386 414 1237 c 0,10,11 - 414 1062 414 1062 379 797 c 2,12,-1 - 319 358 l 1,0,-1 -299 193 m 128,-1,14 - 342 193 342 193 376 160 c 0,15,16 - 410 126 410 126 410 84 c 0,17,18 - 410 38 410 38 377 4 c 0,19,20 - 344 -29 344 -29 299 -29 c 0,21,22 - 255 -29 255 -29 221 5 c 0,23,24 - 188 40 188 40 188 84 c 0,25,26 - 188 126 188 126 222 160 c 0,27,13 - 256 193 256 193 299 193 c 128,-1,14 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE241 -Encoding: 600 57921 600 -Width: 1589 -GlyphClass: 2 -Flags: W -HStem: 0 21G<555 1032> 340 641<225.779 527.753 1061.25 1361.38> -VStem: 72 1446<534.447 829.965> 465 659<993.793 1296.89> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 21 -SHP[rp1] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_3 - 37 - 30 - 10 -CALL -PUSHB_4 - 64 - 37 - 6 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_4 - 2 - 17 - 34 - 8 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 2 - 34 -SRP1 -SRP2 -PUSHB_2 - 30 - 37 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_6 - 0 - 11 - 23 - 25 - 26 - 28 -DEPTH -SLOOP -IP -PUSHB_1 - 17 -SRP2 -PUSHB_2 - 13 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_4 - 11 - 0 - 23 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 956 m 1,0,1 - 465 1063 465 1063 465 1147 c 0,2,3 - 465 1274 465 1274 567 1362 c 0,4,5 - 665 1444 665 1444 795 1444 c 0,6,7 - 926 1444 926 1444 1025 1360 c 128,-1,8 - 1124 1276 1124 1276 1124 1147 c 0,9,10 - 1124 1058 1124 1058 1059 956 c 1,11,12 - 1131 981 1131 981 1192 981 c 0,13,14 - 1331 981 1331 981 1424 891 c 0,15,16 - 1518 801 1518 801 1518 662 c 0,17,18 - 1518 528 1518 528 1424 434 c 0,19,20 - 1331 340 1331 340 1198 340 c 0,21,22 - 1028 340 1028 340 887 532 c 1,23,24 - 922 179 922 179 1032 0 c 1,25,-1 - 555 0 l 1,26,27 - 666 180 666 180 702 532 c 1,28,29 - 561 340 561 340 389 340 c 0,30,31 - 255 340 255 340 164 434 c 0,32,33 - 72 527 72 527 72 662 c 0,34,35 - 72 801 72 801 166 891 c 128,-1,36 - 260 981 260 981 399 981 c 0,37,38 - 458 981 458 981 530 956 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE242 -Encoding: 601 57922 601 -Width: 1179 -GlyphClass: 2 -Flags: W -HStem: 0 21G<559.545 600.42> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -580 1141 m 1,0,-1 - 1163 571 l 1,1,-1 - 580 0 l 1,2,-1 - -4 571 l 1,3,-1 - 580 1141 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE243 -Encoding: 602 57923 602 -Width: 1421 -GlyphClass: 2 -Flags: W -HStem: 0 21G<683.5 749.5> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_2 - 30 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -711 1139 m 1,0,1 - 795 1444 795 1444 1024 1444 c 0,2,3 - 1164 1444 1164 1444 1264 1353 c 0,4,5 - 1362 1261 1362 1261 1362 1120 c 0,6,7 - 1362 950 1362 950 1233 739 c 0,8,9 - 1207 696 1207 696 991 406 c 0,10,11 - 959 360 959 360 860 199 c 0,12,13 - 782 70 782 70 717 0 c 1,14,-1 - 705 0 l 1,15,16 - 662 39 662 39 627 111 c 2,17,-1 - 569 236 l 2,18,19 - 518 338 518 338 375 514 c 0,20,21 - 210 714 210 714 160 797 c 0,22,23 - 59 963 59 963 59 1110 c 0,24,25 - 59 1256 59 1256 155 1350 c 128,-1,26 - 251 1444 251 1444 395 1444 c 0,27,28 - 627 1444 627 1444 711 1139 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE244 -Encoding: 603 57924 603 -Width: 1282 -GlyphClass: 2 -Flags: W -HStem: 0 21G<399 883> -VStem: 2 1278<519.003 796.355> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -621 1444 m 1,0,-1 - 662 1444 l 1,1,2 - 694 1415 694 1415 729 1362 c 0,3,4 - 765 1300 765 1300 784 1270 c 0,5,6 - 839 1191 839 1191 981 1071 c 0,7,8 - 1129 945 1129 945 1186 877 c 0,9,10 - 1280 757 1280 757 1280 621 c 0,11,12 - 1280 504 1280 504 1204 422 c 0,13,14 - 1129 340 1129 340 1014 340 c 0,15,16 - 864 340 864 340 731 518 c 1,17,18 - 757 205 757 205 883 0 c 1,19,-1 - 399 0 l 1,20,21 - 527 208 527 208 551 518 c 1,22,23 - 418 340 418 340 268 340 c 0,24,25 - 149 340 149 340 76 422 c 0,26,27 - 2 502 2 502 2 621 c 0,28,29 - 2 753 2 753 96 872 c 0,30,31 - 151 946 151 946 299 1073 c 0,32,33 - 451 1205 451 1205 498 1270 c 2,34,-1 - 621 1444 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE245 -Encoding: 604 57925 604 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 1110 80<717 864> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 864 125<270 1110> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 31 - 10 -CALL -PUSHB_4 - 64 - 32 - 33 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 34 - 10 -CALL -PUSHB_4 - 64 - 29 - 31 - 9 -CALL -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 36 - 1 -CALL -PUSHB_2 - 34 - 29 -SRP1 -SRP2 -PUSHB_4 - 11 - 18 - 25 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 31 - 18 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 22 - 29 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -864 270 m 1,29,-1 - 864 1110 l 1,30,-1 - 717 1110 l 1,31,-1 - 717 1190 l 1,32,-1 - 989 1212 l 1,33,-1 - 989 270 l 1,34,-1 - 864 270 l 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE246 -Encoding: 605 57926 605 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 287 106<793 1196> 1147 98<721.556 1026.48> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 1069 131<850.051 1104.19> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 36 - 14 -SRP1 -SRP2 -NPUSHB - 9 - 11 - 3 - 18 - 25 - 29 - 40 - 43 - 50 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP1 -PUSHB_1 - 49 -IP -SVTCA[y-axis] -PUSHB_2 - 52 - 29 -SRP1 -SRP2 -PUSHB_1 - 30 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_6 - 7 - 14 - 22 - 0 - 40 - 47 -DEPTH -SLOOP -IP -PUSHB_1 - 43 -SRP2 -PUSHB_1 - 41 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -641 287 m 1,29,-1 - 641 393 l 1,30,31 - 676 460 676 460 791 582 c 0,32,33 - 942 737 942 737 977 782 c 0,34,35 - 1069 898 1069 898 1069 979 c 0,36,37 - 1069 1147 1069 1147 893 1147 c 0,38,39 - 795 1147 795 1147 666 1075 c 1,40,-1 - 666 1186 l 1,41,42 - 796 1245 796 1245 911 1245 c 0,43,44 - 1037 1245 1037 1245 1116 1178 c 0,45,46 - 1200 1103 1200 1103 1200 981 c 0,47,48 - 1200 866 1200 866 1104 764 c 2,49,-1 - 920 598 l 2,50,51 - 811 497 811 497 793 393 c 1,52,-1 - 1196 393 l 1,53,-1 - 1196 287 l 1,54,-1 - 641 287 l 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE247 -Encoding: 606 57927 606 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 254 92<695.766 1017.82> 729 84<762 979.718> 1139 98<702.334 1027.12> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 1063 125<883.437 1102.56> 1085 134<412.359 651.646> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_3 - 43 - 52 - 10 -CALL -PUSHB_4 - 64 - 43 - 39 - 9 -CALL -PUSHB_1 - 56 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 63 - 1 -CALL -PUSHB_2 - 43 - 14 -SRP1 -SRP2 -NPUSHB - 10 - 11 - 3 - 18 - 25 - 29 - 32 - 47 - 50 - 54 - 60 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 60 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 30 - 56 -IP -IP -PUSHB_1 - 40 -SRP2 -PUSHB_5 - 7 - 14 - 22 - 0 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 47 - 52 -IP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_1 - 48 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -674 283 m 1,29,-1 - 674 399 l 1,30,31 - 816 346 816 346 885 346 c 0,32,33 - 967 346 967 346 1027 398 c 0,34,35 - 1085 450 1085 450 1085 532 c 0,36,37 - 1085 728 1085 728 770 729 c 2,38,-1 - 762 729 l 1,39,-1 - 762 813 l 1,40,-1 - 842 816 l 2,41,42 - 1063 837 1063 837 1063 995 c 0,43,44 - 1063 1139 1063 1139 891 1139 c 0,45,46 - 790 1139 790 1139 686 1087 c 1,47,-1 - 686 1198 l 1,48,49 - 791 1237 791 1237 901 1237 c 0,50,51 - 1188 1237 1188 1237 1188 1016 c 0,52,53 - 1188 854 1188 854 993 782 c 1,54,55 - 1219 729 1219 729 1219 535 c 0,56,57 - 1219 398 1219 398 1122 322 c 0,58,59 - 1036 254 1036 254 893 254 c 0,60,61 - 816 254 816 254 674 283 c 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE248 -Encoding: 607 57928 607 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 549 100<641 938 1055 1180> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 946 109<285 549 649 1065> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 37 -SHP[rp1] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_3 - 31 - 40 - 10 -CALL -PUSHB_4 - 64 - 31 - 29 - 9 -CALL -PUSHB_3 - 40 - 31 - 10 -CALL -PUSHB_4 - 64 - 40 - 34 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_3 - 35 - 41 - 10 -CALL -PUSHB_4 - 64 - 35 - 37 - 9 -CALL -PUSHB_3 - 41 - 35 - 10 -CALL -PUSHB_4 - 64 - 41 - 31 - 9 -CALL -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -PUSHB_2 - 41 - 14 -SRP1 -SRP2 -PUSHB_6 - 11 - 3 - 18 - 25 - 33 - 40 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 40 - 31 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 25 -SRP1 -PUSHB_5 - 7 - 14 - 22 - 0 - 42 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -938 285 m 1,29,-1 - 938 549 l 1,30,-1 - 518 549 l 1,31,-1 - 518 641 l 1,32,-1 - 938 1217 l 1,33,-1 - 1055 1217 l 1,34,-1 - 1055 649 l 1,35,-1 - 1180 649 l 1,36,-1 - 1180 549 l 1,37,-1 - 1055 549 l 1,38,-1 - 1055 285 l 1,39,-1 - 938 285 l 1,29,-1 -641 649 m 1,40,-1 - 946 649 l 1,41,-1 - 946 1065 l 1,42,-1 - 641 649 l 1,40,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE249 -Encoding: 608 57929 608 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 92<684.533 1000.52> 758 94<807 963.254> 1098 106<807 1169> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 698 109<852 1098> 1057 131<396.678 671.07> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_3 - 45 - 40 - 10 -CALL -PUSHB_4 - 64 - 45 - 43 - 9 -CALL -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 40 - 14 -SRP1 -SRP2 -PUSHB_2 - 29 - 30 -IP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_1 - 34 -SRP2 -PUSHB_6 - 11 - 18 - 25 - 32 - 3 - 53 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 53 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_7 - 7 - 14 - 22 - 0 - 30 - 40 - 49 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -682 266 m 1,29,-1 - 682 377 l 1,30,31 - 766 338 766 338 858 338 c 0,32,33 - 1057 338 1057 338 1057 543 c 0,34,35 - 1057 648 1057 648 973 707 c 0,36,37 - 900 758 900 758 788 758 c 0,38,39 - 746 758 746 758 698 748 c 1,40,-1 - 698 1204 l 1,41,-1 - 1169 1204 l 1,42,-1 - 1171 1098 l 1,43,-1 - 807 1098 l 1,44,-1 - 807 852 l 1,45,46 - 970 852 970 852 1073 778 c 0,47,48 - 1188 694 1188 694 1188 537 c 0,49,50 - 1188 395 1188 395 1085 317 c 0,51,52 - 991 246 991 246 846 246 c 0,53,54 - 760 246 760 246 682 266 c 1,29,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE24A -Encoding: 609 57930 609 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 94<799.719 1038.04> 780 88<790.905 1035.57> 1079 113<1023.08 1169> 1130 99<819.979 1154.22> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 582 137<450.222 987.812> 1092 127<404.796 724.199> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_1 - 49 -MDRP[rp0,rnd,white] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 43 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SHP[rp2] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 68 - 1 -CALL -PUSHB_2 - 55 - 29 -SRP1 -SRP2 -PUSHB_8 - 11 - 18 - 25 - 3 - 31 - 39 - 47 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP1 -PUSHB_2 - 49 - 50 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 57 - 65 -SRP1 -SRP2 -PUSHB_7 - 7 - 14 - 22 - 0 - 35 - 43 - 29 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -719 752 m 1,29,30 - 800 868 800 868 940 868 c 0,31,32 - 1063 868 1063 868 1141 787 c 0,33,34 - 1219 708 1219 708 1219 582 c 0,35,36 - 1219 445 1219 445 1135 346 c 0,37,38 - 1045 246 1045 246 909 246 c 0,39,40 - 736 246 736 246 649 403 c 0,41,42 - 582 525 582 525 582 717 c 0,43,44 - 582 932 582 932 662 1065 c 0,45,46 - 761 1229 761 1229 961 1229 c 0,47,48 - 1051 1229 1051 1229 1169 1192 c 1,49,-1 - 1169 1079 l 1,50,51 - 1049 1130 1049 1130 952 1130 c 0,52,53 - 720 1130 720 1130 719 766 c 2,54,-1 - 719 752 l 1,29,30 -1092 557 m 0,55,56 - 1092 780 1092 780 913 780 c 0,57,58 - 834 780 834 780 778 728 c 0,59,60 - 721 676 721 676 721 600 c 0,61,62 - 721 498 721 498 766 426 c 0,63,64 - 819 340 819 340 915 340 c 0,65,66 - 1092 340 1092 340 1092 557 c 0,55,56 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE24B -Encoding: 610 57931 610 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 1053 114<631 1110> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 684 143<233 398.625> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 29 - 14 -SRP1 -SRP2 -PUSHB_2 - 34 - 35 -IP -IP -PUSHB_2 - 22 - 39 -SRP1 -SRP2 -PUSHB_6 - 11 - 18 - 3 - 25 - 33 - 36 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 18 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 22 - 29 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -684 233 m 1,29,30 - 719 435 719 435 852 664 c 0,31,32 - 877 706 877 706 1110 1053 c 1,33,-1 - 631 1053 l 1,34,-1 - 631 1167 l 1,35,-1 - 1229 1167 l 1,36,-1 - 1229 1053 l 1,37,38 - 876 538 876 538 827 233 c 1,39,-1 - 684 233 l 1,29,30 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE24C -Encoding: 611 57932 611 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 248 92<773.901 1036.24> 1135 92<796.032 1040.42> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 592 125<397.844 645.152> 641 113<918.759 1100.56> 1067 113<895.885 1106.86> 1090 127<393.01 590.182> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 67 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_1 - 60 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 71 -MDRP[rp0,rnd,white] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 54 - 60 -SRP1 -SRP2 -NPUSHB - 10 - 11 - 18 - 25 - 3 - 35 - 29 - 47 - 41 - 62 - 67 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 67 -SRP1 -SRP2 -NPUSHB - 10 - 7 - 14 - 22 - 31 - 39 - 43 - 50 - 0 - 52 - 62 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -776 778 m 1,29,30 - 641 871 641 871 641 989 c 0,31,32 - 641 1099 641 1099 727 1167 c 0,33,34 - 806 1227 806 1227 922 1227 c 0,35,36 - 1023 1227 1023 1227 1096 1180 c 0,37,38 - 1180 1124 1180 1124 1180 1026 c 0,39,40 - 1180 889 1180 889 1006 778 c 1,41,42 - 1217 677 1217 677 1217 512 c 0,43,44 - 1217 386 1217 386 1118 313 c 0,45,46 - 1029 248 1029 248 901 248 c 128,-1,47 - 773 248 773 248 688 309 c 0,48,49 - 592 380 592 380 592 502 c 0,50,51 - 592 669 592 669 776 778 c 1,29,30 -936 817 m 1,52,53 - 1067 903 1067 903 1067 1010 c 0,54,55 - 1067 1135 1067 1135 909 1135 c 0,56,57 - 849 1135 849 1135 805 1106 c 0,58,59 - 754 1072 754 1072 754 1014 c 0,60,61 - 754 918 754 918 936 817 c 1,52,53 -846 729 m 1,62,63 - 717 632 717 632 717 520 c 0,64,65 - 717 438 717 438 769 389 c 128,-1,66 - 821 340 821 340 903 340 c 0,67,68 - 978 340 978 340 1033 382 c 0,69,70 - 1090 424 1090 424 1090 494 c 0,71,72 - 1090 562 1090 562 997 635 c 0,73,74 - 968 657 968 657 846 729 c 1,62,63 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE24D -Encoding: 612 57933 612 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 92<658.632 998.578> 596 90<788.287 1027.26> 1135 94<786.498 1025.1> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 608 123<743.718 1075.07> 1102 139<507.281 1024.58> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 63 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 53 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 34 -SHP[rp2] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 66 - 1 -CALL -PUSHB_2 - 53 - 39 -SRP1 -SRP2 -PUSHB_2 - 30 - 29 -IP -IP -PUSHB_1 - 59 -SRP1 -PUSHB_8 - 11 - 18 - 25 - 32 - 36 - 43 - 51 - 3 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 32 - 51 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 36 -SRP1 -PUSHB_1 - 30 -IP -PUSHB_2 - 63 - 55 -SRP1 -SRP2 -PUSHB_7 - 7 - 14 - 22 - 0 - 39 - 47 - 34 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -655 274 m 1,29,-1 - 655 381 l 1,30,31 - 769 338 769 338 858 338 c 0,32,33 - 1106 338 1106 338 1104 713 c 1,34,35 - 1011 596 1011 596 889 596 c 0,36,37 - 764 596 764 596 686 683 c 128,-1,38 - 608 770 608 770 608 895 c 0,39,40 - 608 1034 608 1034 692 1132 c 0,41,42 - 777 1229 777 1229 913 1229 c 0,43,44 - 1084 1229 1084 1229 1171 1077 c 0,45,46 - 1241 955 1241 955 1241 770 c 0,47,48 - 1241 556 1241 556 1153 414 c 0,49,50 - 1046 246 1046 246 846 246 c 0,51,52 - 774 246 774 246 655 274 c 1,29,-1 -731 915 m 0,53,54 - 731 686 731 686 911 686 c 0,55,56 - 987 686 987 686 1044 740 c 0,57,58 - 1102 795 1102 795 1102 870 c 0,59,60 - 1102 972 1102 972 1059 1049 c 0,61,62 - 1005 1135 1005 1135 907 1135 c 0,63,64 - 731 1135 731 1135 731 915 c 0,53,54 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE24E -Encoding: 613 57934 613 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<665.6 1169.81> 246 98<1030.4 1188.41> 1110 80<506 604> 1135 90<1030.4 1190.29> 1384 99<656.774 1168.7> -VStem: 172 100<493.233 997.809> 604 125<270 1110> 834 131<442.537 1025.46> 1255 134<444.081 1024.94> 1552 101<483.601 997.662> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 31 - 10 -CALL -PUSHB_4 - 64 - 32 - 33 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 34 - 10 -CALL -PUSHB_4 - 64 - 29 - 31 - 9 -CALL -PUSHB_1 - 34 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 55 - 39 -SRP1 -SRP2 -PUSHB_4 - 11 - 18 - 25 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 52 -SRP1 -PUSHB_2 - 42 - 35 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 35 -SRP1 -SRP2 -PUSHB_2 - 34 - 29 -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_8 - 7 - 14 - 22 - 0 - 39 - 46 - 52 - 55 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -272 741 m 0,14,15 - 272 460 272 460 453 280 c 0,16,17 - 633 98 633 98 913 98 c 0,18,19 - 1200 98 1200 98 1376 276 c 0,20,21 - 1552 453 1552 453 1552 741 c 0,22,23 - 1552 1028 1552 1028 1375 1206 c 128,-1,24 - 1198 1384 1198 1384 913 1384 c 0,25,26 - 630 1384 630 1384 452 1204 c 0,27,28 - 272 1024 272 1024 272 741 c 0,14,15 -604 270 m 1,29,-1 - 604 1110 l 1,30,-1 - 506 1110 l 1,31,-1 - 506 1190 l 1,32,-1 - 729 1212 l 1,33,-1 - 729 270 l 1,34,-1 - 604 270 l 1,29,-1 -1110 246 m 0,35,36 - 957 246 957 246 885 426 c 0,37,38 - 834 555 834 555 834 735 c 128,-1,39 - 834 915 834 915 885 1044 c 0,40,41 - 957 1225 957 1225 1110 1225 c 0,42,43 - 1266 1225 1266 1225 1337 1047 c 0,44,45 - 1389 915 1389 915 1389 735 c 0,46,47 - 1389 556 1389 556 1337 424 c 0,48,49 - 1267 246 1267 246 1110 246 c 0,35,36 -1110 344 m 128,-1,51 - 1255 344 1255 344 1255 741 c 0,52,53 - 1255 1135 1255 1135 1110 1135 c 128,-1,54 - 965 1135 965 1135 965 739 c 0,55,50 - 965 344 965 344 1110 344 c 128,-1,51 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE24F -Encoding: 614 57935 614 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 279<845.294 1014.55> 1223 260<867.293 1023.26> -VStem: 1024 631<460.307 1011.71> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1069 172 1069 380 1276 c 0,2,3 - 587 1483 587 1483 915 1483 c 0,4,5 - 1240 1483 1240 1483 1448 1275 c 0,6,7 - 1655 1066 1655 1066 1655 741 c 0,8,9 - 1655 413 1655 413 1450 207 c 0,10,11 - 1243 0 1243 0 915 0 c 0,12,13 - 590 0 590 0 381 209 c 0,14,15 - 172 416 172 416 172 741 c 0,0,1 -836 279 m 1,16,-1 - 1024 279 l 1,17,-1 - 1024 1223 l 1,18,-1 - 707 1194 l 1,19,-1 - 711 1102 l 1,20,-1 - 836 1102 l 1,21,-1 - 836 279 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE250 -Encoding: 615 57936 615 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 285<640.098 1184.5> 430 688<834 1051> 1241 242<671.935 1116.38> -VStem: 1245 408<414 430 621.391 1013.67> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 38 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 14 -SRP1 -SRP2 -PUSHB_1 - 36 -IP -PUSHB_1 - 31 -SRP1 -PUSHB_4 - 7 - 0 - 22 - 29 -DEPTH -SLOOP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_1 - 28 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -623 285 m 1,14,-1 - 1245 285 l 1,15,-1 - 1245 430 l 1,16,-1 - 834 430 l 1,17,18 - 860 525 860 525 971 618 c 2,19,-1 - 1157 774 l 2,20,21 - 1249 869 1249 869 1249 981 c 0,22,23 - 1249 1108 1249 1108 1145 1180 c 0,24,25 - 1056 1241 1056 1241 922 1241 c 0,26,27 - 789 1241 789 1241 647 1188 c 1,28,-1 - 647 1051 l 1,29,30 - 780 1118 780 1118 885 1118 c 0,31,32 - 1051 1118 1051 1118 1051 973 c 0,33,34 - 1051 871 1051 871 877 688 c 2,35,-1 - 623 430 l 1,36,-1 - 623 285 l 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE251 -Encoding: 616 57937 616 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<658.949 1124.38> 365 342<745.03 999.678> 819 295<745.184 985.281> 1233 250<675.231 1140.4> -VStem: 1237 416<605.147 1013.35> 1266 387<466.186 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 49 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 45 - 16 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_2 - 20 - 47 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_3 - 7 - 0 - 22 -IP -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_2 - 24 - 29 -IP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_1 - 28 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -657 279 m 1,14,15 - 772 248 772 248 911 248 c 0,16,17 - 1058 248 1058 248 1153 309 c 0,18,19 - 1266 383 1266 383 1266 520 c 0,20,21 - 1266 721 1266 721 1030 772 c 1,22,23 - 1237 840 1237 840 1237 1008 c 0,24,25 - 1237 1233 1237 1233 932 1233 c 0,26,27 - 791 1233 791 1233 672 1190 c 1,28,-1 - 672 1061 l 1,29,30 - 793 1114 793 1114 889 1114 c 0,31,32 - 1047 1114 1047 1114 1047 987 c 0,33,34 - 1047 879 1047 879 940 840 c 0,35,36 - 877 819 877 819 743 819 c 1,37,-1 - 743 707 l 1,38,-1 - 764 707 l 2,39,40 - 901 707 901 707 967 680 c 0,41,42 - 1071 636 1071 636 1071 522 c 0,43,44 - 1071 365 1071 365 889 365 c 0,45,46 - 800 365 800 365 657 418 c 1,47,-1 - 657 279 l 1,14,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE252 -Encoding: 617 57938 617 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 279<934 1089.93> 1212 271<926 1088.56> -VStem: 176 322<531.506 666> 1204 451<529.916 666> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 19 - 25 -SRP1 -SRP2 -PUSHB_4 - 12 - 4 - 27 - 28 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 27 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -176 741 m 0,0,1 - 176 1068 176 1068 382 1276 c 0,2,3 - 588 1483 588 1483 915 1483 c 0,4,5 - 1240 1483 1240 1483 1448 1275 c 0,6,7 - 1655 1066 1655 1066 1655 741 c 0,8,9 - 1655 413 1655 413 1450 207 c 0,10,11 - 1243 0 1243 0 915 0 c 0,12,13 - 590 0 590 0 383 209 c 0,14,15 - 176 416 176 416 176 741 c 0,0,1 -934 279 m 1,16,-1 - 1096 279 l 1,17,-1 - 1096 526 l 1,18,-1 - 1204 526 l 1,19,-1 - 1204 666 l 1,20,-1 - 1096 666 l 1,21,-1 - 1096 1212 l 1,22,-1 - 926 1212 l 1,23,-1 - 498 666 l 1,24,-1 - 498 526 l 1,25,-1 - 934 526 l 1,26,-1 - 934 279 l 1,16,-1 -647 666 m 1,27,-1 - 936 1030 l 1,28,-1 - 936 666 l 1,29,-1 - 647 666 l 1,27,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE253 -Encoding: 618 57939 618 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.204 1071.29> 367 376<677.271 939.463> 856 201<811 1052.77> 1204 279<676.737 1185.51> -VStem: 174 500<735 1014.6> 1229 426<460.801 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 0 - 10 -CALL -PUSHB_4 - 64 - 29 - 35 - 9 -CALL -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 20 - 7 - 10 -CALL -PUSHB_4 - 64 - 20 - 24 - 9 -CALL -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 29 - 0 -SRP1 -SRP2 -PUSHB_2 - 14 - 39 -IP -IP -PUSHB_1 - 20 -SRP1 -PUSHB_5 - 11 - 16 - 3 - 26 - 37 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 16 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 31 -SRP1 -PUSHB_5 - 7 - 0 - 20 - 29 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 741 m 0,0,1 - 174 1071 174 1071 380 1277 c 128,-1,2 - 586 1483 586 1483 915 1483 c 0,3,4 - 1240 1483 1240 1483 1448 1275 c 0,5,6 - 1655 1066 1655 1066 1655 741 c 0,7,8 - 1655 413 1655 413 1450 207 c 0,9,10 - 1243 0 1243 0 915 0 c 0,11,12 - 586 0 586 0 380 206 c 128,-1,13 - 174 412 174 412 174 741 c 0,0,1 -657 274 m 1,14,15 - 789 248 789 248 860 248 c 0,16,17 - 1014 248 1014 248 1114 317 c 0,18,19 - 1229 395 1229 395 1229 543 c 0,20,21 - 1229 705 1229 705 1096 788 c 0,22,23 - 987 856 987 856 811 856 c 1,24,-1 - 811 1057 l 1,25,-1 - 1208 1057 l 1,26,-1 - 1208 1204 l 1,27,-1 - 674 1204 l 1,28,-1 - 674 735 l 1,29,30 - 709 743 709 743 762 743 c 0,31,32 - 872 743 872 743 944 696 c 0,33,34 - 1030 643 1030 643 1030 541 c 0,35,36 - 1030 367 1030 367 856 367 c 0,37,38 - 766 367 766 367 657 412 c 1,39,-1 - 657 274 l 1,14,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE254 -Encoding: 619 57940 619 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 250<738.834 1092.29> 365 391<810.142 1021.54> 874 240<839.607 1124.38> 1229 254<774.651 1188.39> -VStem: 174 375<467.363 980.073> 750 317<428.503 702.56> 1253 402<460.737 905.007> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 40 - 46 -SRP1 -SRP2 -PUSHB_6 - 11 - 17 - 22 - 30 - 38 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 34 -SRP1 -PUSHB_2 - 20 - 19 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 50 - 42 -SRP1 -SRP2 -PUSHB_4 - 7 - 0 - 26 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 38 -SRP1 -PUSHB_1 - 14 -IP -PUSHB_1 - 17 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_1 - 22 -SRP1 -PUSHB_1 - 20 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 741 m 0,0,1 - 174 1071 174 1071 380 1277 c 128,-1,2 - 586 1483 586 1483 915 1483 c 0,3,4 - 1240 1483 1240 1483 1448 1275 c 0,5,6 - 1655 1066 1655 1066 1655 741 c 0,7,8 - 1655 413 1655 413 1450 207 c 0,9,10 - 1243 0 1243 0 915 0 c 0,11,12 - 586 0 586 0 380 206 c 128,-1,13 - 174 412 174 412 174 741 c 0,0,1 -743 768 m 1,14,-1 - 746 849 l 2,15,16 - 771 1114 771 1114 979 1114 c 0,17,18 - 1074 1114 1074 1114 1206 1061 c 1,19,-1 - 1206 1196 l 1,20,21 - 1088 1229 1088 1229 973 1229 c 0,22,23 - 756 1229 756 1229 645 1077 c 0,24,25 - 549 945 549 945 549 719 c 0,26,27 - 549 520 549 520 631 395 c 0,28,29 - 728 250 728 250 918 250 c 0,30,31 - 1064 250 1064 250 1159 343 c 0,32,33 - 1253 436 1253 436 1253 584 c 0,34,35 - 1253 708 1253 708 1171 791 c 0,36,37 - 1091 874 1091 874 967 874 c 0,38,39 - 830 874 830 874 743 768 c 1,14,-1 -1067 555 m 0,40,41 - 1067 365 1067 365 915 365 c 0,42,43 - 835 365 835 365 788 436 c 0,44,45 - 750 497 750 497 750 582 c 0,46,47 - 750 653 750 653 796 705 c 0,48,49 - 841 756 841 756 911 756 c 0,50,51 - 1067 756 1067 756 1067 555 c 0,40,41 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE255 -Encoding: 620 57941 620 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 238<665.987 868> 1171 312<640.098 1183.51> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 19 - 14 -SRP1 -SRP2 -PUSHB_2 - 7 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -662 238 m 1,14,-1 - 868 238 l 1,15,16 - 874 538 874 538 1257 1020 c 1,17,-1 - 1257 1171 l 1,18,-1 - 623 1171 l 1,19,-1 - 623 1020 l 1,20,-1 - 1106 1020 l 1,21,22 - 854 678 854 678 838 651 c 0,23,24 - 692 424 692 424 662 238 c 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE256 -Encoding: 621 57942 621 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<708.223 1106.86> 838 272<883.828 1010.7> 1227 256<745.878 1115.33> -VStem: 172 451<653.333 1017.47> 172 399<465.321 906> 748 342<419.228 575.679> 782 273<928.653 1087.22> 1217 436<605.147 1069.5> 1260 393<466.634 903.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDRP[rp0,rnd,white] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 28 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 59 - 1 -CALL -PUSHB_2 - 48 - 56 -SRP1 -SRP2 -PUSHB_6 - 11 - 3 - 20 - 14 - 32 - 26 -DEPTH -SLOOP -IP -PUSHB_2 - 44 - 40 -SRP1 -SRP2 -PUSHB_2 - 46 - 52 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 38 - 20 -SRP1 -SRP2 -PUSHB_6 - 7 - 14 - 0 - 26 - 46 - 52 -DEPTH -SLOOP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_2 - 28 - 36 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -758 770 m 1,14,15 - 572 663 572 663 571 500 c 0,16,17 - 571 376 571 376 682 305 c 0,18,19 - 776 248 776 248 909 248 c 0,20,21 - 1047 248 1047 248 1147 315 c 0,22,23 - 1260 392 1260 392 1260 522 c 0,24,25 - 1260 682 1260 682 1059 784 c 1,26,27 - 1217 894 1217 894 1217 1018 c 0,28,29 - 1217 1121 1217 1121 1122 1180 c 0,30,31 - 1042 1227 1042 1227 932 1227 c 0,32,33 - 808 1227 808 1227 723 1169 c 0,34,35 - 623 1102 623 1102 623 985 c 0,36,37 - 623 858 623 858 758 770 c 1,14,15 -963 838 m 1,38,39 - 782 929 782 929 782 1008 c 0,40,41 - 782 1110 782 1110 915 1110 c 0,42,43 - 1055 1110 1055 1110 1055 991 c 0,44,45 - 1055 908 1055 908 963 838 c 1,38,39 -850 709 m 1,46,47 - 1090 583 1090 583 1090 494 c 0,48,49 - 1090 433 1090 433 1040 397 c 0,50,51 - 991 362 991 362 928 362 c 0,52,53 - 855 362 855 362 801 411 c 0,54,55 - 748 458 748 458 748 530 c 0,56,57 - 748 625 748 625 850 709 c 1,46,47 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE257 -Encoding: 622 57943 622 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 248<638.622 1059.2> 367 233<718.354 984.829> 717 397<816.655 1029.36> 1227 256<745.224 1099.78> -VStem: 172 412<574.651 1017.17> 770 317<772.035 1053.88> 1288 365<505.547 1013.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 40 - 35 -SRP1 -SRP2 -PUSHB_2 - 21 - 20 -IP -IP -PUSHB_1 - 46 -SRP1 -PUSHB_6 - 11 - 18 - 23 - 3 - 38 - 31 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 23 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -PUSHB_1 - 38 -SRP1 -PUSHB_1 - 20 -IP -PUSHB_1 - 50 -SRP2 -PUSHB_1 - 14 -IP -PUSHB_1 - 42 -SRP1 -PUSHB_4 - 7 - 0 - 27 - 35 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -1094 707 m 1,14,15 - 1094 572 1094 572 1042 479 c 0,16,17 - 978 367 978 367 854 367 c 0,18,19 - 749 367 749 367 633 416 c 1,20,-1 - 633 281 l 1,21,22 - 766 248 766 248 856 248 c 0,23,24 - 1075 248 1075 248 1188 403 c 0,25,26 - 1288 539 1288 539 1288 766 c 0,27,28 - 1288 964 1288 964 1206 1085 c 0,29,30 - 1109 1227 1109 1227 922 1227 c 0,31,32 - 774 1227 774 1227 679 1134 c 0,33,34 - 584 1040 584 1040 584 895 c 0,35,36 - 584 772 584 772 668 686 c 128,-1,37 - 752 600 752 600 874 600 c 0,38,39 - 1005 600 1005 600 1094 707 c 1,14,15 -770 924 m 0,40,41 - 770 1114 770 1114 922 1114 c 0,42,43 - 1006 1114 1006 1114 1051 1042 c 0,44,45 - 1087 980 1087 980 1087 893 c 0,46,47 - 1087 824 1087 824 1041 770 c 0,48,49 - 996 717 996 717 926 717 c 0,50,51 - 770 717 770 717 770 924 c 0,40,41 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE258 -Encoding: 623 57944 623 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 254<748.5 1186> 1229 254<584 711 797.25 1185.51> -VStem: 711 129<475.902 1003.06> 1030 248<431.734 1048.77> 1466 187<476.873 1003.12> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 16 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 36 - 31 -SRP1 -SRP2 -PUSHB_4 - 11 - 20 - 28 - 3 -DEPTH -SLOOP -IP -PUSHB_2 - 24 - 40 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 21 -SRP1 -SRP2 -PUSHB_5 - 7 - 0 - 14 - 34 - 38 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 741 m 0,0,1 - 172 1071 172 1071 378 1277 c 128,-1,2 - 584 1483 584 1483 913 1483 c 0,3,4 - 1238 1483 1238 1483 1446 1275 c 0,5,6 - 1653 1066 1653 1066 1653 741 c 0,7,8 - 1653 414 1653 414 1446 207 c 0,9,10 - 1240 0 1240 0 913 0 c 0,11,12 - 584 0 584 0 378 206 c 128,-1,13 - 172 412 172 412 172 741 c 0,0,1 -524 279 m 1,14,-1 - 711 279 l 1,15,-1 - 711 1223 l 1,16,-1 - 395 1194 l 1,17,-1 - 399 1102 l 1,18,-1 - 524 1102 l 1,19,-1 - 524 279 l 1,14,-1 -1153 254 m 128,-1,21 - 1315 254 1315 254 1399 424 c 0,22,23 - 1466 558 1466 558 1466 739 c 0,24,25 - 1466 921 1466 921 1399 1055 c 0,26,27 - 1315 1229 1315 1229 1153 1229 c 128,-1,28 - 991 1229 991 1229 907 1055 c 0,29,30 - 840 921 840 921 840 739 c 0,31,32 - 840 558 840 558 907 424 c 0,33,20 - 991 254 991 254 1153 254 c 128,-1,21 -1153 371 m 0,34,35 - 1030 371 1030 371 1030 739 c 0,36,37 - 1030 1110 1030 1110 1153 1110 c 0,38,39 - 1278 1110 1278 1110 1278 739 c 0,40,41 - 1278 371 1278 371 1153 371 c 0,34,35 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE259 -Encoding: 624 57945 624 -Width: 1617 -GlyphClass: 2 -Flags: W -HStem: 594 205<170 1087.88> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_2 - 14 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 594 m 1,0,-1 - 170 799 l 1,1,-1 - 931 802 l 2,2,3 - 1082 801 1082 801 1094 798 c 1,4,-1 - 776 1139 l 1,5,-1 - 926 1280 l 1,6,-1 - 1452 696 l 1,7,-1 - 926 115 l 1,8,-1 - 776 256 l 1,9,-1 - 1088 595 l 1,10,11 - 1077 592 1077 592 781 592 c 2,12,-1 - 170 594 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE25A -Encoding: 625 57946 625 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 545 88<12.0051 33> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1251 975 m 1,0,-1 - 1231 973 l 1,1,2 - 1217 967 1217 967 1217 950 c 0,3,4 - 1217 889 1217 889 1395 643 c 1,5,-1 - 1382 633 l 1,6,-1 - 33 633 l 1,7,8 - 12 624 12 624 12 590 c 0,9,10 - 12 557 12 557 33 545 c 1,11,-1 - 1395 535 l 1,12,13 - 1218 285 1218 285 1217 231 c 0,14,15 - 1217 203 1217 203 1239 203 c 2,16,-1 - 1257 205 l 1,17,-1 - 1581 590 l 1,18,19 - 1511 656 1511 656 1251 975 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE25B -Encoding: 626 57947 626 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 545 88<12.0051 33> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1251 975 m 1,0,-1 - 1231 973 l 1,1,2 - 1217 967 1217 967 1217 950 c 0,3,4 - 1217 889 1217 889 1395 643 c 1,5,-1 - 1382 633 l 1,6,-1 - 33 633 l 1,7,8 - 12 624 12 624 12 590 c 0,9,10 - 12 557 12 557 33 545 c 1,11,-1 - 1395 535 l 1,12,13 - 1218 285 1218 285 1217 231 c 0,14,15 - 1217 203 1217 203 1239 203 c 2,16,-1 - 1257 205 l 1,17,-1 - 1581 590 l 1,18,19 - 1511 656 1511 656 1251 975 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE25C -Encoding: 627 57948 627 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: uniE25D -Encoding: 628 57949 628 -Width: 1531 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -469 147 m 1,0,-1 - 465 160 l 1,1,2 - 607 216 607 216 754 309 c 1,3,4 - 450 520 450 520 217 956 c 1,5,-1 - 451 1143 l 1,6,7 - 699 716 699 716 954 524 c 1,8,9 - 1006 673 1006 673 1036 854 c 1,10,-1 - 1047 856 l 1,11,-1 - 1380 39 l 1,12,-1 - 469 147 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE25E -Encoding: 629 57950 629 -Width: 1531 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1237 262 m 1,0,-1 - 1227 260 l 1,1,2 - 1156 400 1156 400 1051 535 c 1,3,4 - 867 214 867 214 455 -57 c 1,5,-1 - 248 160 l 1,6,7 - 654 449 654 449 819 717 c 1,8,9 - 663 753 663 753 483 768 c 1,10,-1 - 481 776 l 1,11,-1 - 1268 1182 l 1,12,-1 - 1237 262 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE25F -Encoding: 630 57951 630 -Width: 1630 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -174 0 m 1,0,-1 - 602 739 l 1,1,-1 - 174 1481 l 1,2,-1 - 1456 739 l 1,3,-1 - 174 0 l 1,0,-1 -1358 739 m 1,4,-1 - 309 1346 l 1,5,-1 - 659 739 l 1,6,-1 - 1358 739 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE260 -Encoding: 631 57952 631 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 492<652.88 1105.56> 991 492<655.165 1104.7> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 17 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 21 - 17 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1110 492 m 1,0,-1 - 1110 248 l 1,1,-1 - 1604 741 l 1,2,-1 - 1110 1235 l 1,3,-1 - 1110 991 l 1,4,-1 - 215 991 l 1,5,6 - 297 1214 297 1214 486 1349 c 0,7,8 - 677 1483 677 1483 913 1483 c 0,9,10 - 1238 1483 1238 1483 1446 1275 c 0,11,12 - 1653 1066 1653 1066 1653 741 c 0,13,14 - 1653 414 1653 414 1446 207 c 0,15,16 - 1240 0 1240 0 913 0 c 0,17,18 - 673 0 673 0 485 133 c 0,19,20 - 297 267 297 267 215 492 c 1,21,-1 - 1110 492 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE261 -Encoding: 632 57953 632 -Width: 1980 -GlyphClass: 2 -Flags: W -HStem: 655 113<703.496 1473> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 24 - 10 -CALL -PUSHB_4 - 64 - 9 - 12 - 9 -CALL -PUSHB_3 - 24 - 9 - 10 -CALL -PUSHB_4 - 64 - 24 - 21 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_2 - 32 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 24 - 9 -SRP1 -SRP2 -PUSHB_3 - 1 - 0 - 16 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1815 735 m 1,0,-1 - 1815 686 l 1,1,2 - 1496 512 1496 512 1360 340 c 1,3,-1 - 1346 340 l 1,4,5 - 1339 378 1339 378 1339 418 c 0,6,7 - 1339 472 1339 472 1386 545 c 2,8,-1 - 1473 655 l 1,9,-1 - 756 649 l 1,10,11 - 642 581 642 581 545 414 c 1,12,-1 - 117 414 l 1,13,14 - 141 491 141 491 223 575 c 2,15,-1 - 369 707 l 1,16,17 - 249 810 249 810 223 836 c 0,18,19 - 142 917 142 917 117 997 c 1,20,-1 - 545 997 l 1,21,22 - 642 830 642 830 756 762 c 1,23,-1 - 1473 768 l 1,24,25 - 1339 938 1339 938 1339 995 c 0,26,27 - 1339 1035 1339 1035 1346 1071 c 1,28,-1 - 1360 1071 l 1,29,30 - 1546 830 1546 830 1815 735 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE30D -Encoding: 633 58125 633 -Width: 1960 -GlyphClass: 2 -Flags: W -HStem: 0 935<72 1007> 935 935<1007 1942> -VStem: 72 935<0 935> 1007 935<935 1870> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 5 - 0 - 0 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 1 - 11 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1942 935 m 1,0,-1 - 1007 935 l 1,1,-1 - 1007 1870 l 1,2,-1 - 1942 1870 l 1,3,-1 - 1942 935 l 1,0,-1 -1007 0 m 1,4,-1 - 72 0 l 1,5,-1 - 72 935 l 1,6,-1 - 1007 935 l 1,7,-1 - 1007 0 l 1,4,-1 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uniE30E -Encoding: 634 58126 634 -Width: 2227 -GlyphClass: 2 -Flags: W -HStem: 0 21G<149 1197.95> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1092 1859 m 1,0,-1 - 2113 1859 l 1,1,-1 - 1188 0 l 1,2,-1 - 149 0 l 1,3,-1 - 1092 1859 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE30F -Encoding: 635 58127 635 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -190 255<510 1535> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -510 65 m 1,0,-1 - 1535 65 l 1,1,-1 - 1535 -190 l 1,2,-1 - 510 -190 l 1,3,-1 - 510 65 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE310 -Encoding: 636 58128 636 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -192 128<384 1664> 960 256<384 1664> -VStem: 256 128<-64 960> 1664 128<-64 960> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1792 -192 m 1,0,-1 - 256 -192 l 1,1,-1 - 256 1216 l 1,2,-1 - 1792 1216 l 1,3,-1 - 1792 -192 l 1,0,-1 -1664 -64 m 1,4,-1 - 1664 960 l 1,5,-1 - 384 960 l 1,6,-1 - 384 -64 l 1,7,-1 - 1664 -64 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE311 -Encoding: 637 58129 637 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -192 128<384 1280> 320 128<1408 1664> 448 256<384 640 768 1280> 960 256<768 1664> -VStem: 256 128<-64 448> 640 128<704 960> 1280 128<-64 320> 1664 128<448 960> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 19 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1792 320 m 1,0,-1 - 1408 320 l 1,1,-1 - 1408 -192 l 1,2,-1 - 256 -192 l 1,3,-1 - 256 704 l 1,4,-1 - 640 704 l 1,5,-1 - 640 1216 l 1,6,-1 - 1792 1216 l 1,7,-1 - 1792 320 l 1,0,-1 -1664 448 m 1,8,-1 - 1664 960 l 1,9,-1 - 768 960 l 1,10,-1 - 768 704 l 1,11,-1 - 1408 704 l 1,12,-1 - 1408 448 l 1,13,-1 - 1664 448 l 1,8,-1 -1280 -64 m 1,14,-1 - 1280 448 l 1,15,-1 - 384 448 l 1,16,-1 - 384 -64 l 1,17,-1 - 1280 -64 l 1,14,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE312 -Encoding: 638 58130 638 -Width: 1624 -GlyphClass: 2 -Flags: W -VStem: 306 642 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 4 - 1 -CALL -PUSHB_2 - 2 - 1 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -948 101 m 1,0,-1 - 306 744 l 1,1,-1 - 948 1386 l 1,2,-1 - 948 101 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE313 -Encoding: 639 58131 639 -Width: 1624 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -614 109 m 1,0,-1 - 1256 752 l 1,1,-1 - 614 1394 l 1,2,-1 - 614 109 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE314 -Encoding: 640 58132 640 -Width: 1683 -GlyphClass: 2 -Flags: W -HStem: 553 643 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_2 - 4 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1446 553 m 1,0,-1 - 162 553 l 1,1,-1 - 804 1196 l 1,2,-1 - 1446 553 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE315 -Encoding: 641 58133 641 -Width: 1676 -GlyphClass: 2 -Flags: W -HStem: 452 642 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_2 - 4 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1460 1094 m 1,0,-1 - 818 452 l 1,1,-1 - 176 1094 l 1,2,-1 - 1460 1094 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE316 -Encoding: 642 58134 642 -Width: 1623 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1450 97 m 1,0,-1 - 808 739 l 1,1,-1 - 1450 1382 l 1,2,-1 - 1450 97 l 1,0,-1 -758 97 m 1,3,-1 - 116 739 l 1,4,-1 - 758 1382 l 1,5,-1 - 758 97 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE317 -Encoding: 643 58135 643 -Width: 1627 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1512 733 m 1,0,-1 - 870 91 l 1,1,-1 - 870 1376 l 1,2,-1 - 1512 733 l 1,0,-1 -820 733 m 1,3,-1 - 178 91 l 1,4,-1 - 178 1376 l 1,5,-1 - 820 733 l 1,3,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE318 -Encoding: 644 58136 644 -Width: 1629 -GlyphClass: 2 -Flags: W -VStem: 41 128<94 1379> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1530 94 m 1,0,-1 - 888 736 l 1,1,-1 - 1530 1379 l 1,2,-1 - 1530 94 l 1,0,-1 -838 94 m 1,3,-1 - 195 736 l 1,4,-1 - 838 1379 l 1,5,-1 - 838 94 l 1,3,-1 -169 94 m 1,6,-1 - 41 94 l 1,7,-1 - 41 1379 l 1,8,-1 - 169 1379 l 1,9,-1 - 169 94 l 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE319 -Encoding: 645 58137 645 -Width: 1627 -GlyphClass: 2 -Flags: W -VStem: 1431 128<91 1376> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1559 91 m 1,0,-1 - 1431 91 l 1,1,-1 - 1431 1376 l 1,2,-1 - 1559 1376 l 1,3,-1 - 1559 91 l 1,0,-1 -1405 733 m 1,4,-1 - 762 91 l 1,5,-1 - 762 1376 l 1,6,-1 - 1405 733 l 1,4,-1 -712 733 m 1,7,-1 - 70 91 l 1,8,-1 - 70 1376 l 1,9,-1 - 712 733 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE31A -Encoding: 646 58138 646 -Width: 1624 -GlyphClass: 2 -Flags: W -VStem: 430 257<83 1368> 943 257<83 1368> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1200 83 m 1,0,-1 - 943 83 l 1,1,-1 - 943 1368 l 1,2,-1 - 1200 1368 l 1,3,-1 - 1200 83 l 1,0,-1 -687 83 m 1,4,-1 - 430 83 l 1,5,-1 - 430 1368 l 1,6,-1 - 687 1368 l 1,7,-1 - 687 83 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE31B -Encoding: 647 58139 647 -Width: 1624 -GlyphClass: 2 -Flags: W -HStem: 174 1156<214 1370> -VStem: 214 1156<174 1330> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1370 174 m 1,0,-1 - 214 174 l 1,1,-1 - 214 1330 l 1,2,-1 - 1370 1330 l 1,3,-1 - 1370 174 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE31C -Encoding: 648 58140 648 -Width: 1626 -GlyphClass: 2 -Flags: W -HStem: 186 1144<520.483 1047.52> -VStem: 212 1144<494.483 1021.52> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -784 1330 m 128,-1,1 - 1356 1330 1356 1330 1356 758 c 128,-1,2 - 1356 186 1356 186 784 186 c 128,-1,3 - 212 186 212 186 212 758 c 128,-1,0 - 212 1330 212 1330 784 1330 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE330 -Encoding: 649 58160 649 -Width: 1613 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1499 1569 m 1,0,-1 - 1534 1518 l 1,1,2 - 1293 1335 1293 1335 1038 1004 c 0,3,4 - 802 694 802 694 659 395 c 1,5,6 - 548 322 548 322 461 252 c 1,7,8 - 326 694 326 694 147 766 c 1,9,10 - 248 881 248 881 346 881 c 0,11,12 - 430 881 430 881 549 600 c 1,13,14 - 931 1245 931 1245 1499 1569 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE346 -Encoding: 650 58182 650 -Width: 2040 -GlyphClass: 2 -Flags: W -HStem: -115 1734<-75 1659> -VStem: -75 1734<-115 1619> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1659 -115 m 1,0,-1 - -75 -115 l 1,1,-1 - -75 1619 l 1,2,-1 - 1659 1619 l 1,3,-1 - 1659 -115 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE34D -Encoding: 651 58189 651 -Width: 1962 -GlyphClass: 2 -Flags: W -HStem: -43 1602<452.531 1115.47> -VStem: -17 1602<426.531 1089.47> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -784 1559 m 128,-1,1 - 1585 1559 1585 1559 1585 758 c 128,-1,2 - 1585 -43 1585 -43 784 -43 c 128,-1,3 - -17 -43 -17 -43 -17 758 c 128,-1,0 - -17 1559 -17 1559 784 1559 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE38D -Encoding: 652 58253 652 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -14 317<452.019 719.453> 338 317<1135.02 1411.15> -VStem: 761 89<283 817> 1448 90<634 1082> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_3 - 31 - 17 - 10 -CALL -PUSHB_4 - 64 - 31 - 25 - 9 -CALL -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 14 - 0 - 10 -CALL -PUSHB_4 - 64 - 14 - 8 - 9 -CALL -PUSHB_2 - 35 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 29 - 21 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -PUSHB_2 - 12 - 4 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1538 546 m 2,0,1 - 1538 455 1538 455 1429 392 c 0,2,3 - 1334 338 1334 338 1235 338 c 0,4,5 - 1156 338 1156 338 1096 366 c 0,6,7 - 1018 402 1018 402 1018 471 c 0,8,9 - 1018 557 1018 557 1135 611 c 0,10,11 - 1229 655 1229 655 1326 655 c 0,12,13 - 1395 655 1395 655 1448 634 c 1,14,-1 - 1448 1082 l 1,15,-1 - 850 817 l 1,16,-1 - 850 198 l 2,17,18 - 850 108 850 108 743 43 c 0,19,20 - 649 -14 649 -14 552 -14 c 0,21,22 - 474 -14 474 -14 414 14 c 0,23,24 - 336 49 336 49 336 119 c 0,25,26 - 336 204 336 204 452 259 c 0,27,28 - 546 303 546 303 643 303 c 0,29,30 - 709 303 709 303 761 283 c 1,31,-1 - 761 1081 l 1,32,-1 - 1538 1423 l 1,33,-1 - 1538 546 l 2,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE39D -Encoding: 653 58269 653 -Width: 1877 -GlyphClass: 2 -Flags: W -HStem: -86 53<193 1632> 82 53<359 851> 112 80<1351.66 1471.37> 127 51<1241 1411.72 1414.21 1556> 155 27<359 851> 303 55<193 267 322 1501 1556 1632> 434 56<253 267 322 1501 1556 1573> 600 54<437.426 1387.75> 1344 54<437.426 1387.75> 1504 54<253 1573> -VStem: 140 53<-33 303> 199 54<490 1504> 267 55<358 434> 365 56<659.181 1339.27> 1405 55<659.181 1338.84> 1501 55<358 434> 1573 53<490 1504> 1632 54<-33 303> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SHP[rp2] -PUSHB_1 - 58 -SRP0 -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SHP[rp2] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 16 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 8 - 17 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 68 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_3 - 16 - 10 - 10 -CALL -PUSHB_4 - 64 - 16 - 56 - 9 -CALL -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 69 - 1 -CALL -PUSHB_2 - 29 - 19 -SRP1 -SRP2 -PUSHB_5 - 58 - 61 - 62 - 63 - 64 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 27 - 31 -IP -IP -PUSHB_1 - 34 -SRP2 -PUSHB_7 - 44 - 55 - 59 - 60 - 65 - 66 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_4 - 26 - 32 - 46 - 53 -DEPTH -SLOOP -IP -PUSHB_1 - 16 -SRP2 -PUSHB_2 - 48 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 41 -SRP1 -SRP2 -PUSHB_2 - 29 - 24 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1686 -86 m 1,0,-1 - 140 -86 l 1,1,-1 - 140 356 l 1,2,-1 - 267 358 l 1,3,-1 - 267 434 l 1,4,-1 - 199 436 l 1,5,-1 - 199 1558 l 1,6,-1 - 1626 1558 l 1,7,-1 - 1626 436 l 1,8,-1 - 1556 434 l 1,9,-1 - 1556 358 l 1,10,-1 - 1686 356 l 1,11,-1 - 1686 -86 l 1,0,-1 -1573 490 m 1,12,-1 - 1573 1504 l 1,13,-1 - 253 1504 l 1,14,-1 - 253 490 l 1,15,-1 - 1573 490 l 1,12,-1 -1501 358 m 1,16,-1 - 1501 434 l 1,17,-1 - 322 434 l 1,18,-1 - 322 358 l 1,19,-1 - 1501 358 l 1,16,-1 -1632 -33 m 1,20,-1 - 1632 303 l 1,21,-1 - 193 303 l 1,22,-1 - 193 -33 l 1,23,-1 - 1632 -33 l 1,20,-1 -1460 1000 m 0,24,25 - 1460 846 1460 846 1435 600 c 1,26,-1 - 390 600 l 1,27,28 - 365 846 365 846 365 1000 c 0,29,30 - 365 1156 365 1156 390 1398 c 1,31,-1 - 1435 1398 l 1,32,33 - 1460 1152 1460 1152 1460 1000 c 0,24,25 -1405 1000 m 0,34,35 - 1405 1207 1405 1207 1384 1344 c 1,36,-1 - 441 1344 l 1,37,38 - 421 1207 421 1207 421 1000 c 0,39,40 - 421 791 421 791 441 654 c 1,41,-1 - 1384 654 l 1,42,43 - 1405 791 1405 791 1405 1000 c 0,34,35 -1351 178 m 1,44,45 - 1372 192 1372 192 1413 192 c 0,46,47 - 1452 192 1452 192 1472 178 c 1,48,-1 - 1556 178 l 1,49,-1 - 1556 127 l 1,50,-1 - 1472 127 l 1,51,52 - 1452 112 1452 112 1413 112 c 0,53,54 - 1372 112 1372 112 1351 127 c 1,55,-1 - 1241 127 l 1,56,-1 - 1241 178 l 1,57,-1 - 1351 178 l 1,44,45 -324 182 m 1,58,-1 - 874 182 l 1,59,-1 - 874 82 l 1,60,-1 - 324 82 l 1,61,-1 - 324 182 l 1,58,-1 -359 155 m 1,62,-1 - 349 145 l 1,63,-1 - 359 135 l 1,64,-1 - 851 135 l 1,65,-1 - 861 145 l 1,66,-1 - 851 155 l 1,67,-1 - 359 155 l 1,62,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE3A3 -Encoding: 654 58275 654 -Width: 1340 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1212 368 m 1,0,1 - 1146 274 1146 274 954 182 c 1,2,3 - 621 312 621 312 429.5 510 c 128,-1,4 - 238 708 238 708 123 1046 c 1,5,6 - 182 1154 182 1154 202 1186 c 0,7,8 - 254 1264 254 1264 314 1300 c 1,9,-1 - 556 995 l 1,10,11 - 502 918 502 918 434 888 c 1,12,13 - 558 659 558 659 807 497 c 1,14,15 - 844 569 844 569 921 617 c 1,16,-1 - 1212 368 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE3A9 -Encoding: 655 58281 655 -Width: 1378 -GlyphClass: 2 -Flags: W -HStem: 0 213<483 583 626 726 769 869> 290 43<483 583 626 726 769 869> 410 43<483 583 626 726 769 869> 530 43<483 583 626 726 769 869> 650 157<483 583 626 726 769 869> 905 152<448 909> -VStem: 350 133<213 290 333 410 453 530 573 650> 350 98<807 905> 583 43<213 290 333 410 453 530 573 650> 726 43<213 290 333 410 453 530 573 650> 869 138<213 290 333 410 453 530 573 650> 909 98<807 905> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 44 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_2 - 33 - 45 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 36 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_2 - 21 - 37 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 24 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_2 - 13 - 25 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_2 - 8 - 16 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_2 - 9 - 17 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_3 - 30 - 42 - 50 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_3 - 28 - 40 - 48 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_3 - 18 - 26 - 38 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 44 - 1 -CALL -PUSHB_3 - 16 - 24 - 36 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 10 - 14 - 22 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_3 - 8 - 12 - 20 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1007 0 m 1,0,-1 - 350 0 l 1,1,-1 - 350 1057 l 1,2,-1 - 1007 1057 l 1,3,-1 - 1007 0 l 1,0,-1 -909 807 m 1,4,-1 - 909 905 l 1,5,-1 - 448 905 l 1,6,-1 - 448 807 l 1,7,-1 - 909 807 l 1,4,-1 -869 573 m 1,8,-1 - 869 650 l 1,9,-1 - 769 650 l 1,10,-1 - 769 573 l 1,11,-1 - 869 573 l 1,8,-1 -869 453 m 1,12,-1 - 869 530 l 1,13,-1 - 769 530 l 1,14,-1 - 769 453 l 1,15,-1 - 869 453 l 1,12,-1 -726 573 m 1,16,-1 - 726 650 l 1,17,-1 - 626 650 l 1,18,-1 - 626 573 l 1,19,-1 - 726 573 l 1,16,-1 -869 333 m 1,20,-1 - 869 410 l 1,21,-1 - 769 410 l 1,22,-1 - 769 333 l 1,23,-1 - 869 333 l 1,20,-1 -726 453 m 1,24,-1 - 726 530 l 1,25,-1 - 626 530 l 1,26,-1 - 626 453 l 1,27,-1 - 726 453 l 1,24,-1 -583 573 m 1,28,-1 - 583 650 l 1,29,-1 - 483 650 l 1,30,-1 - 483 573 l 1,31,-1 - 583 573 l 1,28,-1 -869 213 m 1,32,-1 - 869 290 l 1,33,-1 - 769 290 l 1,34,-1 - 769 213 l 1,35,-1 - 869 213 l 1,32,-1 -726 333 m 1,36,-1 - 726 410 l 1,37,-1 - 626 410 l 1,38,-1 - 626 333 l 1,39,-1 - 726 333 l 1,36,-1 -583 453 m 1,40,-1 - 583 530 l 1,41,-1 - 483 530 l 1,42,-1 - 483 453 l 1,43,-1 - 583 453 l 1,40,-1 -726 213 m 1,44,-1 - 726 290 l 1,45,-1 - 626 290 l 1,46,-1 - 626 213 l 1,47,-1 - 726 213 l 1,44,-1 -583 333 m 1,48,-1 - 583 410 l 1,49,-1 - 483 410 l 1,50,-1 - 483 333 l 1,51,-1 - 583 333 l 1,48,-1 -583 213 m 1,52,-1 - 583 290 l 1,53,-1 - 483 290 l 1,54,-1 - 483 213 l 1,55,-1 - 583 213 l 1,52,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE3AA -Encoding: 656 58282 656 -Width: 2244 -GlyphClass: 2 -Flags: W -HStem: 0 21G<180 2080> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -180 1248 m 1,0,-1 - 266 1488 l 1,1,-1 - 1068 1488 l 1,2,-1 - 1188 1284 l 1,3,-1 - 2080 1284 l 1,4,-1 - 2080 0 l 1,5,-1 - 180 0 l 1,6,-1 - 180 1248 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE3AB -Encoding: 657 58283 657 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 93 55<295 519 576 672 1136 1355> 390 53<576 672> 632 326<506 1148> 1017 68<506 1148> 1210 55<295 428 1220 1355> -VStem: 238 57<148 1210> 428 78<958 1017 1085 1144> 519 57<148 390> 1148 72<958 1017 1085 1144> 1355 55<148 1210> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 27 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_3 - 26 - 25 - 27 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 18 -SRP1 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_2 - 21 - 32 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1410 115 m 2,0,1 - 1410 93 1410 93 1388 93 c 2,2,-1 - 260 93 l 2,3,4 - 238 93 238 93 238 115 c 2,5,-1 - 238 1243 l 2,6,7 - 238 1265 238 1265 260 1265 c 2,8,-1 - 1388 1265 l 2,9,10 - 1410 1265 1410 1265 1410 1243 c 2,11,-1 - 1410 115 l 2,0,1 -1355 148 m 1,12,-1 - 1355 1210 l 1,13,-1 - 1220 1210 l 1,14,-1 - 1220 646 l 2,15,16 - 1220 624 1220 624 1197 624 c 2,17,-1 - 437 632 l 1,18,-1 - 428 646 l 1,19,-1 - 428 1210 l 1,20,-1 - 295 1210 l 1,21,-1 - 295 148 l 1,22,-1 - 519 148 l 1,23,-1 - 519 443 l 1,24,-1 - 1136 443 l 1,25,-1 - 1136 148 l 1,26,-1 - 1355 148 l 1,12,-1 -672 148 m 1,27,-1 - 672 390 l 1,28,-1 - 576 390 l 1,29,-1 - 576 148 l 1,30,-1 - 672 148 l 1,27,-1 -506 1144 m 1,31,-1 - 506 1085 l 1,32,-1 - 1148 1085 l 1,33,-1 - 1148 1144 l 1,34,-1 - 506 1144 l 1,31,-1 -506 1017 m 1,35,-1 - 506 958 l 1,36,-1 - 1148 958 l 1,37,-1 - 1148 1017 l 1,38,-1 - 506 1017 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE3D0 -Encoding: 658 58320 658 -Width: 1802 -GlyphClass: 2 -Flags: W -HStem: 648 182<1336.66 1629.91> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_2 - 72 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_7 - 30 - 31 - 32 - 39 - 48 - 57 - 58 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -772 1394 m 1,0,1 - 827 1334 827 1334 916 1178 c 0,2,3 - 1004 1026 1004 1026 1054 960 c 0,4,5 - 1133 863 1133 863 1274 842 c 2,6,-1 - 1506 830 l 2,7,8 - 1626 818 1626 818 1668 740 c 1,9,10 - 1633 666 1633 666 1518 648 c 0,11,12 - 1482 642 1482 642 1332 642 c 0,13,14 - 1194 642 1194 642 1138 608 c 0,15,16 - 1077 570 1077 570 952 364 c 0,17,18 - 802 118 802 118 772 82 c 1,19,20 - 731 66 731 66 692 66 c 2,21,-1 - 680 66 l 1,22,-1 - 606 68 l 1,23,-1 - 580 90 l 1,24,25 - 600 155 600 155 734 338 c 0,26,27 - 846 489 846 489 846 602 c 1,28,-1 - 832 624 l 1,29,30 - 724 660 724 660 422 678 c 1,31,-1 - 392 664 l 1,32,33 - 369 604 369 604 322 494 c 1,34,-1 - 288 480 l 1,35,-1 - 200 488 l 1,36,-1 - 166 514 l 1,37,38 - 192 592 192 592 212 682 c 1,39,40 - 172 702 172 702 118 738 c 1,41,42 - 136 752 136 752 166 766 c 1,43,44 - 150 758 l 1,45,-1 - 168 766 l 2,46,47 - 201 781 201 781 212 792 c 1,48,49 - 212 822 212 822 190 882 c 0,50,51 - 169 940 169 940 166 962 c 1,52,-1 - 200 988 l 1,53,-1 - 288 996 l 1,54,-1 - 324 978 l 1,55,56 - 341 928 341 928 394 808 c 1,57,-1 - 424 796 l 1,58,59 - 523 796 523 796 646 814 c 0,60,61 - 812 835 812 835 846 872 c 1,62,63 - 846 986 846 986 732 1136 c 0,64,65 - 600 1317 600 1317 580 1388 c 1,66,-1 - 588 1402 l 1,67,68 - 615 1412 615 1412 652 1412 c 0,69,70 - 721 1412 721 1412 772 1394 c 1,0,1 -EndSplineSet -Validated: 37 -EndChar - -StartChar: uniE400 -Encoding: 659 58368 659 -Width: 2108 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1701 430 m 1,0,-1 - 1871 156 l 1,1,-1 - 1815 86 l 1,2,-1 - 1511 170 l 1,3,4 - 1468 211 1468 211 1468 259 c 128,-1,5 - 1468 307 1468 307 1511 364 c 0,6,7 - 1573 448 1573 448 1638 448 c 2,8,-1 - 1667 444 l 2,9,10 - 1684 440 1684 440 1701 430 c 1,0,-1 -2055 -34 m 1,11,-1 - 1729 468 l 1,12,-1 - 349 1516 l 1,13,-1 - 308 1519 l 1,14,-1 - 269 1515 l 2,15,16 - 193 1498 193 1498 135 1420 c 0,17,18 - 80 1343 80 1343 80 1264 c 2,19,-1 - 84 1222 l 2,20,21 - 88 1201 88 1201 95 1180 c 1,22,-1 - 1485 130 l 1,23,-1 - 2055 -34 l 1,11,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE401 -Encoding: 660 58369 660 -Width: 1968 -GlyphClass: 2 -Flags: W -HStem: 100 68<1339.92 1592.22> 389 617<1289 1492> 1231 69<1341.89 1593.17> -VStem: 1215 74<212.006 366.801 1027.49 1186.94> 1617 69<193.395 329.043 1064.9 1206.39> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SHP[rp2] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 46 -SHP[rp2] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 58 - 64 -SRP1 -SRP2 -PUSHB_6 - 16 - 29 - 10 - 44 - 35 - 50 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 60 - 16 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 18 - 12 -IP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_7 - 6 - 0 - 10 - 22 - 35 - 37 - 8 -DEPTH -SLOOP -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 26 - 33 -IP -IP -PUSHB_1 - 29 -SRP2 -PUSHB_2 - 42 - 43 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 700 m 1,0,-1 - 83 109 l 1,1,-1 - 107 98 l 1,2,3 - 266 98 266 98 435 195 c 0,4,5 - 549 259 549 259 726 406 c 0,6,7 - 924 570 924 570 1000 621 c 1,8,9 - 1168 511 1168 511 1361 444 c 1,10,11 - 1215 414 1215 414 1215 289 c 0,12,13 - 1215 199 1215 199 1305 145 c 0,14,15 - 1382 100 1382 100 1477 100 c 0,16,17 - 1686 100 1686 100 1686 260 c 0,18,19 - 1686 335 1686 335 1447 500 c 0,20,21 - 1339 570 1339 570 1127 698 c 1,22,23 - 1379 848 1379 848 1449 895 c 0,24,25 - 1686 1057 1686 1057 1686 1137 c 128,-1,26 - 1686 1217 1686 1217 1614 1262 c 0,27,28 - 1557 1300 1557 1300 1471 1300 c 0,29,30 - 1372 1300 1372 1300 1299 1255 c 0,31,32 - 1215 1202 1215 1202 1215 1108 c 0,33,34 - 1215 979 1215 979 1365 952 c 1,35,36 - 1178 897 1178 897 1000 778 c 1,37,-1 - 734 991 l 2,38,39 - 552 1133 552 1133 421 1202 c 0,40,41 - 244 1298 244 1298 107 1298 c 1,42,-1 - 78 1288 l 1,43,-1 - 864 700 l 1,0,-1 -1481 1231 m 0,44,45 - 1617 1231 1617 1231 1617 1133 c 0,46,47 - 1617 1069 1617 1069 1547 1034 c 0,48,49 - 1492 1006 1492 1006 1422 1006 c 0,50,51 - 1285 1006 1285 1006 1285 1106 c 0,52,53 - 1285 1171 1285 1171 1354 1204 c 0,54,55 - 1408 1231 1408 1231 1481 1231 c 0,44,45 -1418 389 m 0,56,57 - 1617 389 1617 389 1617 268 c 0,58,59 - 1617 168 1617 168 1481 168 c 0,60,61 - 1407 168 1407 168 1356 193 c 0,62,63 - 1289 223 1289 223 1289 289 c 0,64,65 - 1289 389 1289 389 1418 389 c 0,56,57 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE407 -Encoding: 661 58375 661 -Width: 2154 -GlyphClass: 2 -Flags: W -HStem: 325 102<584 1571> 455 131<852.496 1297.44> 592 67<930.61 1029.41 1092.01 1191.99> 632 67<1217.01 1316.99> 649 67<797.012 896.988> 656 197<906.83 1237.79> 709 68<1286.01 1385.99> 751 67<768.012 867.988> 792 68<1253.01 1353.99> 822 68<854.012 953.988> 841 67<1149.05 1248.95> 855 68<995.012 1095.99> 931 162<852.496 1292> 941 92<134.219 534.191 1611.96 1991.08> 954 95<132.101 253.684 261.06 286.137 292.766 506.693 1635.98 1839.27> 1208 232<806.697 1331.58> -VStem: 393 350<377.5 799.5> 768 100<751.129 817.867> 797 100<649.129 715.867> 854 100<822.129 889.863> 930 100<599.129 665.867> 995 101<855.214 922.799> 1092 100<592.133 658.871> 1149 100<841.137 907.875> 1217 100<632.133 698.871> 1253 101<792.201 859.786> 1286 100<709.137 776.871> 1405 346<388 799.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 76 -MDRP[min,rnd,black] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 143 -MDAP[rnd] -PUSHB_1 - 159 -SHP[rp1] -PUSHB_1 - 147 -MDRP[min,rnd,black] -PUSHB_1 - 163 -SHP[rp2] -PUSHB_4 - 167 - 147 - 143 - 8 -CALL -PUSHB_1 - 121 -SHP[rp1] -PUSHB_1 - 171 -MDRP[min,rnd,black] -PUSHB_1 - 111 -MDRP[rp0,rnd,white] -PUSHB_1 - 115 -MDRP[min,rnd,black] -PUSHB_4 - 95 - 171 - 167 - 8 -CALL -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 103 -MDAP[rnd] -PUSHB_1 - 87 -SHP[rp1] -PUSHB_1 - 107 -MDRP[min,rnd,black] -PUSHB_4 - 83 - 107 - 103 - 8 -CALL -PUSHB_1 - 129 -SHP[rp1] -PUSHB_1 - 79 -MDRP[min,rnd,black] -PUSHB_4 - 155 - 83 - 79 - 8 -CALL -PUSHB_1 - 151 -MDRP[min,rnd,black] -PUSHB_1 - 79 -SRP0 -PUSHB_1 - 135 -MDRP[rp0,rnd,white] -PUSHB_1 - 139 -MDRP[min,rnd,black] -PUSHB_1 - 103 -SRP0 -PUSHB_1 - 91 -MDRP[min,rnd,black] -PUSHB_1 - 177 -MDAP[rnd] -PUSHB_2 - 2 - 4 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 183 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 60 -MDRP[rp0,rnd,white] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 177 -SRP0 -PUSHB_1 - 175 -MDRP[rp0,rnd,white] -PUSHB_2 - 6 - 179 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 173 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 185 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 137 - 1 -CALL -PUSHB_1 - 133 -MDRP[min,rnd,black] -PUSHB_4 - 165 - 133 - 137 - 8 -CALL -PUSHB_1 - 169 -MDRP[min,rnd,black] -PUSHB_1 - 169 -MDAP[rnd] -PUSHB_1 - 165 -MDRP[min,rnd,black] -PUSHB_1 - 153 -MDRP[rp0,rnd,white] -PUSHB_1 - 149 -MDRP[min,rnd,black] -PUSHB_4 - 161 - 133 - 137 - 8 -CALL -PUSHB_1 - 157 -MDRP[min,rnd,black] -PUSHB_1 - 133 -SRP0 -PUSHB_2 - 105 - 1 -CALL -PUSHB_1 - 101 -MDRP[min,rnd,black] -PUSHB_4 - 145 - 101 - 105 - 8 -CALL -PUSHB_1 - 141 -MDRP[min,rnd,black] -PUSHB_4 - 89 - 141 - 145 - 8 -CALL -PUSHB_1 - 85 -MDRP[min,rnd,black] -PUSHB_1 - 101 -SRP0 -PUSHB_2 - 97 - 1 -CALL -PUSHB_1 - 93 -MDRP[min,rnd,black] -PUSHB_1 - 93 -SRP0 -PUSHB_1 - 77 -MDRP[rp0,rnd,white] -PUSHB_1 - 81 -MDRP[min,rnd,black] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 77 -MDRP[min,rnd,black] -PUSHB_1 - 113 -MDRP[rp0,rnd,white] -PUSHB_1 - 109 -MDRP[min,rnd,black] -PUSHB_1 - 93 -SRP0 -PUSHB_2 - 56 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_2 - 186 - 1 -CALL -PUSHB_2 - 149 - 153 -SRP1 -SRP2 -PUSHB_5 - 54 - 125 - 53 - 167 - 171 -DEPTH -SLOOP -IP -PUSHB_2 - 165 - 169 -SRP1 -SRP2 -PUSHB_2 - 151 - 155 -IP -IP -PUSHB_2 - 101 - 105 -SRP1 -SRP2 -PUSHB_5 - 45 - 60 - 51 - 121 - 129 -DEPTH -SLOOP -IP -PUSHB_1 - 141 -SRP1 -PUSHB_2 - 143 - 147 -IP -IP -PUSHB_2 - 85 - 89 -SRP1 -SRP2 -PUSHB_1 - 68 -IP -PUSHB_2 - 109 - 113 -SRP1 -SRP2 -PUSHB_4 - 79 - 55 - 83 - 117 -DEPTH -SLOOP -IP -PUSHB_1 - 77 -SRP1 -PUSHB_3 - 49 - 95 - 99 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 74 - 76 -SRP1 -SRP2 -PUSHB_2 - 28 - 23 -IP -IP -PUSHB_2 - 147 - 143 -SRP1 -SRP2 -PUSHB_2 - 157 - 161 -IP -IP -PUSHB_2 - 115 - 111 -SRP1 -SRP2 -PUSHB_2 - 165 - 169 -IP -IP -PUSHB_2 - 171 - 167 -SRP1 -SRP2 -PUSHB_2 - 109 - 113 -IP -IP -PUSHB_2 - 99 - 95 -SRP1 -SRP2 -PUSHB_4 - 64 - 56 - 117 - 125 -DEPTH -SLOOP -IP -PUSHB_2 - 83 - 79 -SRP1 -SRP2 -PUSHB_2 - 133 - 137 -IP -IP -PUSHB_1 - 139 -SRP1 -PUSHB_4 - 85 - 89 - 101 - 105 -DEPTH -SLOOP -IP -PUSHB_2 - 54 - 60 -SRP1 -SRP2 -PUSHB_8 - 12 - 14 - 16 - 19 - 32 - 35 - 37 - 39 -DEPTH -SLOOP -IP -PUSHB_2 - 51 - 173 -SRP1 -SRP2 -PUSHB_2 - 18 - 33 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -2056 1039 m 1,0,1 - 2056 975 2056 975 1989 954 c 0,2,3 - 1947 941 1947 941 1843 941 c 0,4,5 - 1723 941 1723 941 1669 956 c 0,6,7 - 1585 978 1585 978 1579 1049 c 1,8,9 - 1730 1032 1730 1032 1875 1032 c 0,10,11 - 1966 1032 1966 1032 2056 1039 c 1,0,1 -2056 1073 m 1,12,13 - 1970 1066 1970 1066 1919 1066 c 0,14,15 - 1876 1066 1876 1066 1554 1085 c 1,16,17 - 1542 1153 1542 1153 1409 1169 c 1,18,-1 - 1413 1069 l 1,19,20 - 1540 984 1540 984 1647 779 c 0,21,22 - 1751 583 1751 583 1751 451 c 0,23,24 - 1751 325 1751 325 1683 325 c 2,25,-1 - 479 325 l 2,26,27 - 393 325 393 325 393 430 c 0,28,29 - 393 560 393 560 500 768 c 0,30,31 - 613 986 613 986 737 1069 c 1,32,-1 - 737 1169 l 1,33,34 - 607 1154 607 1154 594 1085 c 1,35,36 - 486 1066 486 1066 291 1066 c 0,37,38 - 174 1066 174 1066 92 1073 c 1,39,40 - 103 1272 103 1272 266 1344 c 0,41,42 - 374 1393 374 1393 657 1420 c 0,43,44 - 863 1440 863 1440 1075 1440 c 0,45,46 - 1658 1440 1658 1440 1882 1344 c 0,47,48 - 2050 1274 2050 1274 2056 1073 c 1,12,13 -1339 1179 m 1,49,50 - 1198 1208 1198 1208 1071 1208 c 0,51,52 - 949 1208 949 1208 803 1179 c 1,53,-1 - 852 1093 l 1,54,-1 - 1292 1093 l 1,55,-1 - 1339 1179 l 1,49,50 -1405 759 m 0,56,57 - 1405 840 1405 840 1294 890 c 0,58,59 - 1203 931 1203 931 1075 931 c 0,60,61 - 951 931 951 931 856 888 c 0,62,63 - 743 840 743 840 743 759 c 0,64,65 - 743 677 743 677 856 629 c 0,66,67 - 951 586 951 586 1075 586 c 128,-1,68 - 1199 586 1199 586 1294 629 c 0,69,70 - 1405 677 1405 677 1405 759 c 0,56,57 -1571 427 m 1,71,-1 - 1591 441 l 1,72,-1 - 1571 455 l 1,73,-1 - 584 455 l 1,74,-1 - 563 441 l 1,75,-1 - 584 427 l 1,76,-1 - 1571 427 l 1,71,-1 -1354 825 m 0,77,78 - 1354 792 1354 792 1305 792 c 0,79,80 - 1253 792 1253 792 1253 825 c 0,81,82 - 1253 860 1253 860 1305 860 c 0,83,84 - 1354 860 1354 860 1354 825 c 0,77,78 -1249 876 m 0,85,86 - 1249 841 1249 841 1198 841 c 0,87,88 - 1149 841 1149 841 1149 876 c 0,89,90 - 1149 908 1149 908 1198 908 c 0,91,92 - 1249 908 1249 908 1249 876 c 0,85,86 -1386 744 m 0,93,94 - 1386 709 1386 709 1335 709 c 0,95,96 - 1286 709 1286 709 1286 744 c 0,97,98 - 1286 777 1286 777 1335 777 c 0,99,100 - 1386 777 1386 777 1386 744 c 0,93,94 -1096 890 m 0,101,102 - 1096 855 1096 855 1044 855 c 0,103,104 - 995 855 995 855 995 890 c 0,105,106 - 995 923 995 923 1044 923 c 0,107,108 - 1096 923 1096 923 1096 890 c 0,101,102 -1317 666 m 0,109,110 - 1317 632 1317 632 1266 632 c 0,111,112 - 1217 632 1217 632 1217 666 c 0,113,114 - 1217 699 1217 699 1266 699 c 0,115,116 - 1317 699 1317 699 1317 666 c 0,109,110 -1280 761 m 0,117,118 - 1280 717 1280 717 1206 683 c 0,119,120 - 1142 656 1142 656 1071 656 c 0,121,122 - 1002 656 1002 656 940 683 c 0,123,124 - 868 714 868 714 868 761 c 0,125,126 - 868 806 868 806 946 833 c 0,127,128 - 1009 853 1009 853 1079 853 c 0,129,130 - 1148 853 1148 853 1208 831 c 0,131,132 - 1280 807 1280 807 1280 761 c 0,117,118 -954 855 m 0,133,134 - 954 822 954 822 905 822 c 0,135,136 - 854 822 854 822 854 855 c 0,137,138 - 854 890 854 890 905 890 c 0,139,140 - 954 890 954 890 954 855 c 0,133,134 -1192 626 m 0,141,142 - 1192 592 1192 592 1141 592 c 0,143,144 - 1092 592 1092 592 1092 626 c 0,145,146 - 1092 659 1092 659 1141 659 c 0,147,148 - 1192 659 1192 659 1192 626 c 0,141,142 -868 784 m 0,149,150 - 868 751 868 751 819 751 c 0,151,152 - 768 751 768 751 768 784 c 0,153,154 - 768 818 768 818 819 818 c 0,155,156 - 868 818 868 818 868 784 c 0,149,150 -1030 632 m 0,157,158 - 1030 599 1030 599 981 599 c 0,159,160 - 930 599 930 599 930 632 c 0,161,162 - 930 666 930 666 981 666 c 0,163,164 - 1030 666 1030 666 1030 632 c 0,157,158 -897 682 m 0,165,166 - 897 649 897 649 848 649 c 0,167,168 - 797 649 797 649 797 682 c 0,169,170 - 797 716 797 716 848 716 c 0,171,172 - 897 716 897 716 897 682 c 0,165,166 -571 1049 m 1,173,174 - 565 980 565 980 469 954 c 0,175,176 - 410 941 410 941 289 941 c 0,177,178 - 197 941 197 941 154 957 c 0,179,180 - 94 980 94 980 94 1039 c 1,181,182 - 182 1033 182 1033 256 1033 c 0,183,184 - 418 1033 418 1033 571 1049 c 1,173,174 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uniE409 -Encoding: 662 58377 662 -Width: 1978 -GlyphClass: 2 -Flags: W -HStem: 166 53<217 1757> 1139 63<358 1620> -VStem: 156 53<285 1087> 1765 54<285 1087> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 1 -CALL -PUSHB_2 - 4 - 9 -SRP1 -SRP2 -PUSHB_6 - 6 - 7 - 10 - 14 - 15 - 17 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 15 - 14 -SRP1 -SRP2 -PUSHB_6 - 5 - 8 - 9 - 4 - 11 - 16 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1819 166 m 1,0,-1 - 156 166 l 1,1,-1 - 156 1202 l 1,2,-1 - 1819 1202 l 1,3,-1 - 1819 166 l 1,0,-1 -1765 285 m 1,4,-1 - 1765 1087 l 1,5,-1 - 1241 705 l 1,6,-1 - 1765 285 l 1,4,-1 -733 705 m 1,7,-1 - 209 1087 l 1,8,-1 - 209 285 l 1,9,-1 - 733 705 l 1,7,-1 -1757 219 m 1,10,-1 - 1194 670 l 1,11,-1 - 987 520 l 1,12,-1 - 782 668 l 1,13,-1 - 217 219 l 1,14,-1 - 1757 219 l 1,10,-1 -358 1139 m 1,15,-1 - 358 1069 l 1,16,-1 - 1620 1069 l 1,17,-1 - 1620 1137 l 1,18,-1 - 358 1139 l 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE40A -Encoding: 663 58378 663 -Width: 2002 -GlyphClass: 2 -Flags: W -HStem: 135 53<240 1757> 410 51<1147 1628> 510 51<1155 1636> 596 51<1147 1628> 838 65<1462 1556> 1010 63<1462 1556> 1198 51<240 1757> -VStem: 186 54<188 1198> 973 51<315 1071> 1405 57<903 1010> 1556 52<903 1010> 1757 55<188 1198> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SRP0 -PUSHB_2 - 17 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_2 - 14 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 9 - 16 -SRP1 -SRP2 -PUSHB_6 - 21 - 22 - 25 - 26 - 29 - 30 -DEPTH -SLOOP -IP -PUSHB_2 - 4 - 8 -SRP1 -SRP2 -PUSHB_6 - 20 - 23 - 24 - 27 - 28 - 31 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 25 - 7 -SRP1 -SRP2 -PUSHB_2 - 16 - 17 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1812 135 m 1,0,-1 - 186 135 l 1,1,-1 - 186 1249 l 1,2,-1 - 1812 1249 l 1,3,-1 - 1812 135 l 1,0,-1 -1757 188 m 1,4,-1 - 1757 1198 l 1,5,-1 - 240 1198 l 1,6,-1 - 240 188 l 1,7,-1 - 1757 188 l 1,4,-1 -1608 838 m 1,8,-1 - 1405 838 l 1,9,-1 - 1405 1073 l 1,10,-1 - 1608 1073 l 1,11,-1 - 1608 838 l 1,8,-1 -1462 1010 m 1,12,-1 - 1462 903 l 1,13,-1 - 1556 903 l 1,14,-1 - 1556 1010 l 1,15,-1 - 1462 1010 l 1,12,-1 -1024 315 m 1,16,-1 - 973 315 l 1,17,-1 - 973 1071 l 1,18,-1 - 1024 1071 l 1,19,-1 - 1024 315 l 1,16,-1 -1628 596 m 1,20,-1 - 1147 596 l 1,21,-1 - 1147 647 l 1,22,-1 - 1628 647 l 1,23,-1 - 1628 596 l 1,20,-1 -1628 410 m 1,24,-1 - 1147 410 l 1,25,-1 - 1147 461 l 1,26,-1 - 1628 461 l 1,27,-1 - 1628 410 l 1,24,-1 -1636 510 m 1,28,-1 - 1155 510 l 1,29,-1 - 1155 561 l 1,30,-1 - 1636 561 l 1,31,-1 - 1636 510 l 1,28,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE41B -Encoding: 664 58395 664 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 93 55<295 519 576 672 1136 1355> 390 53<576 672> 632 326<506 1148> 1017 68<506 1148> 1210 55<295 428 1220 1355> -VStem: 238 57<148 1210> 428 78<958 1017 1085 1144> 519 57<148 390> 1148 72<958 1017 1085 1144> 1355 55<148 1210> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 27 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_3 - 26 - 25 - 27 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 18 -SRP1 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_2 - 21 - 32 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1410 115 m 2,0,1 - 1410 93 1410 93 1388 93 c 2,2,-1 - 260 93 l 2,3,4 - 238 93 238 93 238 115 c 2,5,-1 - 238 1243 l 2,6,7 - 238 1265 238 1265 260 1265 c 2,8,-1 - 1388 1265 l 2,9,10 - 1410 1265 1410 1265 1410 1243 c 2,11,-1 - 1410 115 l 2,0,1 -1355 148 m 1,12,-1 - 1355 1210 l 1,13,-1 - 1220 1210 l 1,14,-1 - 1220 646 l 2,15,16 - 1220 624 1220 624 1197 624 c 2,17,-1 - 437 632 l 1,18,-1 - 428 646 l 1,19,-1 - 428 1210 l 1,20,-1 - 295 1210 l 1,21,-1 - 295 148 l 1,22,-1 - 519 148 l 1,23,-1 - 519 443 l 1,24,-1 - 1136 443 l 1,25,-1 - 1136 148 l 1,26,-1 - 1355 148 l 1,12,-1 -672 148 m 1,27,-1 - 672 390 l 1,28,-1 - 576 390 l 1,29,-1 - 576 148 l 1,30,-1 - 672 148 l 1,27,-1 -506 1144 m 1,31,-1 - 506 1085 l 1,32,-1 - 1148 1085 l 1,33,-1 - 1148 1144 l 1,34,-1 - 506 1144 l 1,31,-1 -506 1017 m 1,35,-1 - 506 958 l 1,36,-1 - 1148 958 l 1,37,-1 - 1148 1017 l 1,38,-1 - 506 1017 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE41C -Encoding: 665 58396 665 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 93 55<295 519 576 672 1136 1355> 390 53<576 672> 632 326<506 1148> 1017 68<506 1148> 1210 55<295 428 1220 1355> -VStem: 238 57<148 1210> 428 78<958 1017 1085 1144> 519 57<148 390> 1148 72<958 1017 1085 1144> 1355 55<148 1210> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 12 - 27 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 30 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_1 - 18 -IP -PUSHB_2 - 37 - 30 -SRP1 -SRP2 -PUSHB_3 - 26 - 25 - 27 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 18 -SRP1 -SRP2 -PUSHB_1 - 19 -IP -PUSHB_2 - 21 - 32 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1410 115 m 2,0,1 - 1410 93 1410 93 1388 93 c 2,2,-1 - 260 93 l 2,3,4 - 238 93 238 93 238 115 c 2,5,-1 - 238 1243 l 2,6,7 - 238 1265 238 1265 260 1265 c 2,8,-1 - 1388 1265 l 2,9,10 - 1410 1265 1410 1265 1410 1243 c 2,11,-1 - 1410 115 l 2,0,1 -1355 148 m 1,12,-1 - 1355 1210 l 1,13,-1 - 1220 1210 l 1,14,-1 - 1220 646 l 2,15,16 - 1220 624 1220 624 1197 624 c 2,17,-1 - 437 632 l 1,18,-1 - 428 646 l 1,19,-1 - 428 1210 l 1,20,-1 - 295 1210 l 1,21,-1 - 295 148 l 1,22,-1 - 519 148 l 1,23,-1 - 519 443 l 1,24,-1 - 1136 443 l 1,25,-1 - 1136 148 l 1,26,-1 - 1355 148 l 1,12,-1 -672 148 m 1,27,-1 - 672 390 l 1,28,-1 - 576 390 l 1,29,-1 - 576 148 l 1,30,-1 - 672 148 l 1,27,-1 -506 1144 m 1,31,-1 - 506 1085 l 1,32,-1 - 1148 1085 l 1,33,-1 - 1148 1144 l 1,34,-1 - 506 1144 l 1,31,-1 -506 1017 m 1,35,-1 - 506 958 l 1,36,-1 - 1148 958 l 1,37,-1 - 1148 1017 l 1,38,-1 - 506 1017 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE41D -Encoding: 666 58397 666 -Width: 1904 -GlyphClass: 2 -Flags: W -HStem: 256 61<1154 1315> 289 53<1561 1720> 633 57<928 994.006> 1077 37<972.001 1085.66> -VStem: 885 43<688.928 715> 1511 281<436.844 811.343> 1720 84<342 434> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_2 - 101 - 106 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 92 -SRP0 -PUSHB_1 - 119 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 18 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[min,rnd,black] -PUSHB_1 - 74 -SHP[rp2] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 122 -MDAP[rnd] -PUSHB_1 - 57 -MDRP[rp0,rnd,white] -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 74 -SRP0 -PUSHB_2 - 96 - 1 -CALL -PUSHB_1 - 38 -SHP[rp2] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 120 -MDRP[min,rnd,black] -PUSHB_1 - 120 -MDAP[rnd] -PUSHB_2 - 123 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 55 - 74 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 74 -SRP0 -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 77 - 17 -MIRP[rp0,min,black] -PUSHB_1 - 78 -MDRP[grey] -PUSHB_2 - 55 - 74 -SPVTL[orthog] -PUSHB_2 - 56 - 55 -SRP0 -MDRP[grey] -PUSHB_3 - 56 - 74 - 55 -SRP1 -SRP2 -IP -SFVTCA[y-axis] -PUSHB_1 - 57 -MDRP[grey] -PUSHB_1 - 60 -MDRP[grey] -PUSHB_1 - 60 -IP -SPVTCA[y-axis] -PUSHB_6 - 55 - 56 - 57 - 60 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_5 - 55 - 56 - 60 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 74 - 57 -SRP1 -SRP2 -PUSHB_4 - 31 - 66 - 70 - 89 -DEPTH -SLOOP -IP -PUSHB_1 - 96 -SRP1 -NPUSHB - 10 - 4 - 10 - 33 - 32 - 39 - 65 - 71 - 72 - 76 - 90 -DEPTH -SLOOP -IP -PUSHB_1 - 120 -SRP2 -PUSHB_2 - 41 - 118 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 119 - 4 -SRP1 -SRP2 -NPUSHB - 12 - 5 - 10 - 13 - 21 - 100 - 102 - 105 - 107 - 110 - 111 - 112 - 115 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -NPUSHB - 19 - 11 - 24 - 27 - 46 - 12 - 49 - 48 - 82 - 90 - 94 - 98 - 99 - 103 - 104 - 108 - 109 - 113 - 114 - 118 -DEPTH -SLOOP -IP -PUSHB_1 - 75 -SRP2 -PUSHB_1 - 96 -IP -PUSHB_1 - 65 -SRP1 -NPUSHB - 13 - 1 - 29 - 30 - 41 - 37 - 44 - 51 - 53 - 54 - 43 - 59 - 61 - 73 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1835 918 m 1,0,-1 - 1792 758 l 1,1,2 - 1792 756 1792 756 1804 276 c 1,3,-1 - 1485 289 l 1,4,-1 - 1475 328 l 1,5,-1 - 1315 258 l 1,6,-1 - 1208 256 l 1,7,-1 - 1154 259 l 1,8,-1 - 1073 274 l 1,9,-1 - 985 297 l 1,10,-1 - 860 395 l 1,11,-1 - 809 403 l 1,12,-1 - 754 307 l 1,13,-1 - 690 270 l 1,14,-1 - 633 291 l 1,15,-1 - 614 276 l 1,16,-1 - 541 270 l 1,17,-1 - 508 287 l 1,18,-1 - 487 264 l 1,19,-1 - 428 270 l 1,20,-1 - 375 297 l 1,21,-1 - 342 244 l 1,22,-1 - 133 84 l 1,23,-1 - 199 344 l 1,24,-1 - 272 446 l 1,25,-1 - 238 457 l 1,26,-1 - 209 561 l 1,27,28 - 283 754 283 754 563 1028 c 1,29,-1 - 715 1055 l 1,30,-1 - 909 1333 l 1,31,-1 - 1049 1229 l 1,32,-1 - 958 1106 l 1,33,34 - 1014 1114 1014 1114 1026 1114 c 128,-1,35 - 1038 1114 1038 1114 1116 1102 c 1,36,-1 - 1489 868 l 1,37,-1 - 1507 877 l 1,38,-1 - 1497 932 l 1,39,40 - 1650 938 1650 938 1659 938 c 0,41,42 - 1661 938 1661 938 1835 918 c 1,0,-1 -670 987 m 1,43,-1 - 592 981 l 1,44,45 - 343 751 343 751 252 561 c 1,46,-1 - 268 487 l 1,47,-1 - 289 481 l 1,48,-1 - 289 535 l 1,49,50 - 381 592 381 592 498 741 c 0,51,52 - 520 775 520 775 670 987 c 1,43,-1 -776 745 m 1,53,-1 - 698 739 l 1,54,-1 - 657 682 l 1,55,-1 - 729 686 l 1,56,-1 - 776 745 l 1,53,-1 -885 690 m 1,57,-1 - 879 715 l 1,58,-1 - 815 735 l 1,59,-1 - 778 682 l 1,60,-1 - 885 690 l 1,57,-1 -1503 825 m 1,61,-1 - 1487 825 l 1,62,-1 - 1253 971 l 2,63,64 - 1072 1077 1072 1077 1026 1077 c 1,65,-1 - 913 1047 l 1,66,-1 - 729 782 l 1,67,68 - 812 788 812 788 823 788 c 1,69,-1 - 889 770 l 1,70,-1 - 938 842 l 1,71,-1 - 989 803 l 1,72,-1 - 922 729 l 1,73,-1 - 928 686 l 1,74,-1 - 993 690 l 1,75,-1 - 997 633 l 1,76,-1 - 678 651 l 1,77,-1 - 648 648 l 2,78,79 - 608 640 608 640 520 610 c 0,80,81 - 400 570 400 570 358 549 c 1,82,-1 - 332 518 l 1,83,-1 - 346 457 l 1,84,-1 - 422 430 l 1,85,86 - 626 467 626 467 686 467 c 0,87,88 - 695 467 695 467 893 438 c 1,89,-1 - 1006 348 l 1,90,91 - 1163 317 1163 317 1165 317 c 0,92,93 - 1350 317 1350 317 1470 387 c 1,94,95 - 1511 596 1511 596 1511 651 c 0,96,97 - 1511 710 1511 710 1503 825 c 1,61,-1 -758 408 m 1,98,-1 - 711 414 l 1,99,-1 - 657 330 l 1,100,-1 - 686 313 l 1,101,-1 - 723 334 l 1,102,-1 - 758 408 l 1,98,-1 -668 416 m 1,103,-1 - 588 410 l 1,104,-1 - 545 340 l 1,105,-1 - 561 313 l 1,106,-1 - 604 319 l 1,107,-1 - 668 416 l 1,103,-1 -532 403 m 1,108,-1 - 442 391 l 1,109,-1 - 401 334 l 1,110,-1 - 438 301 l 1,111,-1 - 477 319 l 1,112,-1 - 532 403 l 1,108,-1 -387 391 m 1,113,-1 - 303 414 l 1,114,-1 - 238 332 l 1,115,-1 - 264 274 l 1,116,-1 - 311 274 l 1,117,-1 - 387 391 l 1,113,-1 -1561 434 m 1,118,-1 - 1561 342 l 1,119,-1 - 1720 342 l 1,120,-1 - 1720 434 l 1,121,-1 - 1561 434 l 1,118,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE41E -Encoding: 667 58398 667 -Width: 1904 -GlyphClass: 2 -Flags: W -HStem: 258 59<653 814> 633 57<973.994 1040> 1077 37<882.345 995.999> -VStem: 164 84<342 434> 176 281<436.844 811.343> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 92 -MDRP[min,rnd,black] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[min,rnd,black] -PUSHB_1 - 65 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 122 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 96 -MDRP[min,rnd,black] -PUSHB_1 - 120 -MDRP[min,rnd,black] -PUSHB_2 - 123 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 77 - 78 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 77 -SRP0 -PUSHB_1 - 78 -MDRP[grey] -PUSHB_2 - 74 - 17 -MIRP[rp0,min,black] -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 74 - 55 -SPVTL[orthog] -SFVTPV -PUSHB_1 - 56 -MDRP[grey] -PUSHB_3 - 56 - 55 - 74 -SRP1 -SRP2 -IP -PUSHB_1 - 57 -MDRP[grey] -PUSHB_1 - 57 -IP -PUSHB_1 - 60 -MDRP[grey] -PUSHB_1 - 60 -IP -SVTCA[y-axis] -PUSHB_7 - 55 - 56 - 57 - 60 - 74 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_7 - 55 - 56 - 57 - 60 - 74 - 77 - 78 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 96 - 120 -SRP1 -SRP2 -PUSHB_2 - 41 - 118 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 92 - 6 -SRP1 -SRP2 -NPUSHB - 12 - 4 - 3 - 8 - 10 - 13 - 19 - 21 - 101 - 106 - 111 - 116 - 117 -DEPTH -SLOOP -IP -PUSHB_1 - 76 -SRP1 -NPUSHB - 24 - 11 - 5 - 24 - 27 - 46 - 12 - 49 - 48 - 82 - 94 - 99 - 100 - 102 - 103 - 105 - 107 - 108 - 110 - 112 - 113 - 114 - 115 - 118 - 119 -DEPTH -SLOOP -IP -PUSHB_1 - 75 -SRP2 -PUSHB_1 - 96 -IP -PUSHB_1 - 65 -SRP1 -NPUSHB - 13 - 1 - 29 - 30 - 41 - 37 - 44 - 51 - 53 - 54 - 43 - 59 - 61 - 73 -DEPTH -SLOOP -IP -PUSHB_1 - 35 -SRP2 -PUSHB_2 - 33 - 36 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -133 918 m 1,0,-1 - 176 758 l 1,1,2 - 176 756 176 756 164 276 c 1,3,-1 - 483 289 l 1,4,-1 - 493 328 l 1,5,-1 - 653 258 l 1,6,-1 - 760 256 l 1,7,-1 - 814 259 l 2,8,9 - 883 268 883 268 983 297 c 1,10,-1 - 1108 395 l 1,11,-1 - 1159 403 l 1,12,-1 - 1214 307 l 1,13,-1 - 1278 270 l 1,14,-1 - 1335 291 l 1,15,-1 - 1354 276 l 1,16,-1 - 1427 270 l 1,17,-1 - 1460 287 l 1,18,-1 - 1481 264 l 1,19,-1 - 1540 270 l 1,20,-1 - 1593 297 l 1,21,-1 - 1626 244 l 1,22,-1 - 1835 84 l 1,23,-1 - 1769 344 l 1,24,-1 - 1696 446 l 1,25,-1 - 1730 457 l 1,26,-1 - 1759 561 l 1,27,28 - 1685 754 1685 754 1405 1028 c 1,29,-1 - 1253 1055 l 1,30,-1 - 1059 1333 l 1,31,-1 - 919 1229 l 1,32,-1 - 1010 1106 l 1,33,34 - 954 1114 954 1114 942 1114 c 128,-1,35 - 930 1114 930 1114 852 1102 c 1,36,-1 - 479 868 l 1,37,-1 - 461 877 l 1,38,-1 - 471 932 l 1,39,40 - 318 938 318 938 309 938 c 0,41,42 - 307 938 307 938 133 918 c 1,0,-1 -1298 987 m 1,43,-1 - 1376 981 l 1,44,45 - 1625 751 1625 751 1716 561 c 1,46,-1 - 1700 487 l 1,47,-1 - 1679 481 l 1,48,-1 - 1679 535 l 1,49,50 - 1587 592 1587 592 1470 741 c 0,51,52 - 1448 775 1448 775 1298 987 c 1,43,-1 -1192 745 m 1,53,-1 - 1270 739 l 1,54,-1 - 1311 682 l 1,55,-1 - 1239 686 l 1,56,-1 - 1192 745 l 1,53,-1 -1083 690 m 1,57,-1 - 1089 715 l 1,58,-1 - 1153 735 l 1,59,-1 - 1190 682 l 1,60,-1 - 1083 690 l 1,57,-1 -465 825 m 1,61,-1 - 481 825 l 1,62,-1 - 715 971 l 2,63,64 - 896 1077 896 1077 942 1077 c 1,65,-1 - 1055 1047 l 1,66,-1 - 1239 782 l 1,67,68 - 1156 788 1156 788 1145 788 c 1,69,-1 - 1079 770 l 1,70,-1 - 1030 842 l 1,71,-1 - 979 803 l 1,72,-1 - 1046 729 l 1,73,-1 - 1040 686 l 1,74,-1 - 975 690 l 1,75,-1 - 971 633 l 1,76,-1 - 1290 651 l 1,77,-1 - 1320 648 l 2,78,79 - 1360 640 1360 640 1448 610 c 0,80,81 - 1568 570 1568 570 1610 549 c 1,82,-1 - 1636 518 l 1,83,-1 - 1622 457 l 1,84,-1 - 1546 430 l 1,85,86 - 1342 467 1342 467 1282 467 c 0,87,88 - 1273 467 1273 467 1075 438 c 1,89,-1 - 962 348 l 1,90,91 - 805 317 805 317 803 317 c 0,92,93 - 618 317 618 317 498 387 c 1,94,95 - 457 596 457 596 457 651 c 0,96,97 - 457 710 457 710 465 825 c 1,61,-1 -1210 408 m 1,98,-1 - 1257 414 l 1,99,-1 - 1311 330 l 1,100,-1 - 1282 313 l 1,101,-1 - 1245 334 l 1,102,-1 - 1210 408 l 1,98,-1 -1300 416 m 1,103,-1 - 1380 410 l 1,104,-1 - 1423 340 l 1,105,-1 - 1407 313 l 1,106,-1 - 1364 319 l 1,107,-1 - 1300 416 l 1,103,-1 -1436 403 m 1,108,-1 - 1526 391 l 1,109,-1 - 1567 334 l 1,110,-1 - 1530 301 l 1,111,-1 - 1491 319 l 1,112,-1 - 1436 403 l 1,108,-1 -1581 391 m 1,113,-1 - 1665 414 l 1,114,-1 - 1730 332 l 1,115,-1 - 1704 274 l 1,116,-1 - 1657 274 l 1,117,-1 - 1581 391 l 1,113,-1 -407 434 m 1,118,-1 - 407 342 l 1,119,-1 - 248 342 l 1,120,-1 - 248 434 l 1,121,-1 - 407 434 l 1,118,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE425 -Encoding: 668 58405 668 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -33 99<605.452 1129.15> 254 123<654.454 1070.81> 868 246<529.221 699.902 1023.19 1194.78> 1417 99<605.128 1128.5> -VStem: 90 98<482.46 1000.23> 408 61<604.101 696> 492 245<906.159 1084.65> 985 248<906.159 1076.87> 1257 64<595.996 696> 1540 98<481.476 1001.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 34 - 41 - 10 -CALL -PUSHB_4 - 64 - 34 - 36 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 61 -SHP[rp1] -PUSHB_1 - 53 -MDRP[min,rnd,black] -PUSHB_1 - 69 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 49 - 1 -CALL -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 65 - 1 -CALL -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 72 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 77 - 1 -CALL -PUSHB_2 - 65 - 57 -SRP1 -SRP2 -PUSHB_5 - 15 - 23 - 0 - 41 - 34 -DEPTH -SLOOP -IP -PUSHB_1 - 72 -SRP1 -PUSHB_1 - 8 -IP -SVTCA[y-axis] -PUSHB_2 - 45 - 34 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 27 - 4 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 -33 m 0,0,1 - 524 -33 524 -33 307 184 c 0,2,3 - 90 400 90 400 90 741 c 0,4,5 - 90 1083 90 1083 306 1299 c 0,6,7 - 523 1516 523 1516 864 1516 c 128,-1,8 - 1205 1516 1205 1516 1422 1299 c 0,9,10 - 1638 1083 1638 1083 1638 741 c 0,11,12 - 1638 400 1638 400 1421 184 c 0,13,14 - 1206 -33 1206 -33 864 -33 c 0,0,1 -864 66 m 0,15,16 - 1164 66 1164 66 1352 254 c 0,17,18 - 1540 444 1540 444 1540 741 c 0,19,20 - 1540 1039 1540 1039 1352 1229 c 0,21,22 - 1162 1417 1162 1417 864 1417 c 0,23,24 - 569 1417 569 1417 379 1227 c 0,25,26 - 188 1036 188 1036 188 741 c 0,27,28 - 188 447 188 447 379 256 c 0,29,30 - 569 66 569 66 864 66 c 0,15,16 -408 696 m 1,31,-1 - 469 696 l 1,32,33 - 536 377 536 377 862 377 c 0,34,35 - 1190 377 1190 377 1257 696 c 1,36,-1 - 1321 696 l 1,37,38 - 1297 497 1297 497 1182 379 c 0,39,40 - 1060 254 1060 254 862 254 c 0,41,42 - 666 254 666 254 543 379 c 0,43,44 - 428 497 428 497 408 696 c 1,31,-1 -614 868 m 0,45,46 - 567 868 567 868 528 905 c 0,47,48 - 492 942 492 942 492 991 c 0,49,50 - 492 1041 492 1041 528 1077 c 0,51,52 - 565 1114 565 1114 614 1114 c 0,53,54 - 664 1114 664 1114 700 1077 c 0,55,56 - 737 1041 737 1041 737 991 c 0,57,58 - 737 940 737 940 701 904 c 0,59,60 - 666 868 666 868 614 868 c 0,45,46 -1110 868 m 0,61,62 - 1062 868 1062 868 1023 905 c 0,63,64 - 985 943 985 943 985 991 c 0,65,66 - 985 1042 985 1042 1022 1078 c 0,67,68 - 1060 1114 1060 1114 1110 1114 c 0,69,70 - 1161 1114 1161 1114 1197 1078 c 128,-1,71 - 1233 1042 1233 1042 1233 991 c 0,72,73 - 1233 942 1233 942 1196 905 c 0,74,75 - 1157 868 1157 868 1110 868 c 0,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE426 -Encoding: 669 58406 669 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -33 99<605.452 1129.15> 430 150<580 1140> 868 246<529.221 699.902 1023.19 1194.78> 1417 99<605.128 1128.5> -VStem: 90 98<482.46 1000.23> 492 245<906.159 1084.65> 985 248<906.159 1076.87> 1540 98<481.476 1001.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 51 -SHP[rp1] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SRP0 -PUSHB_2 - 55 - 1 -CALL -PUSHB_1 - 62 -MDRP[min,rnd,black] -PUSHB_1 - 62 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 47 - 39 -SRP1 -SRP2 -PUSHB_2 - 3 - 0 -IP -IP -PUSHB_1 - 55 -SRP1 -PUSHB_3 - 19 - 27 - 4 -IP -IP -IP -PUSHB_1 - 62 -SRP2 -PUSHB_3 - 2 - 12 - 1 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 0 -SRP1 -SRP2 -PUSHB_4 - 8 - 15 - 23 - 31 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -580 580 m 1,0,-1 - 1140 580 l 1,1,-1 - 1140 430 l 1,2,-1 - 580 430 l 1,3,-1 - 580 580 l 1,0,-1 -864 -33 m 0,4,5 - 524 -33 524 -33 307 184 c 0,6,7 - 90 400 90 400 90 741 c 0,8,9 - 90 1083 90 1083 306 1299 c 0,10,11 - 523 1516 523 1516 864 1516 c 128,-1,12 - 1205 1516 1205 1516 1422 1299 c 0,13,14 - 1638 1083 1638 1083 1638 741 c 0,15,16 - 1638 400 1638 400 1421 184 c 0,17,18 - 1206 -33 1206 -33 864 -33 c 0,4,5 -864 66 m 0,19,20 - 1164 66 1164 66 1352 254 c 0,21,22 - 1540 444 1540 444 1540 741 c 0,23,24 - 1540 1039 1540 1039 1352 1229 c 0,25,26 - 1162 1417 1162 1417 864 1417 c 0,27,28 - 569 1417 569 1417 379 1227 c 0,29,30 - 188 1036 188 1036 188 741 c 0,31,32 - 188 447 188 447 379 256 c 0,33,34 - 569 66 569 66 864 66 c 0,19,20 -614 868 m 0,35,36 - 567 868 567 868 528 905 c 0,37,38 - 492 942 492 942 492 991 c 0,39,40 - 492 1041 492 1041 528 1077 c 0,41,42 - 565 1114 565 1114 614 1114 c 0,43,44 - 664 1114 664 1114 700 1077 c 0,45,46 - 737 1041 737 1041 737 991 c 0,47,48 - 737 940 737 940 701 904 c 0,49,50 - 666 868 666 868 614 868 c 0,35,36 -1110 868 m 0,51,52 - 1062 868 1062 868 1023 905 c 0,53,54 - 985 943 985 943 985 991 c 0,55,56 - 985 1042 985 1042 1022 1078 c 0,57,58 - 1060 1114 1060 1114 1110 1114 c 0,59,60 - 1161 1114 1161 1114 1197 1078 c 128,-1,61 - 1233 1042 1233 1042 1233 991 c 0,62,63 - 1233 942 1233 942 1196 905 c 0,64,65 - 1157 868 1157 868 1110 868 c 0,51,52 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE427 -Encoding: 670 58407 670 -Width: 1728 -GlyphClass: 2 -Flags: W -HStem: -33 99<605.452 1129.15> 573 123<654.259 1071.06> 868 246<529.221 699.902 1023.19 1194.78> 1417 99<605.128 1128.5> -VStem: 90 98<482.46 1000.23> 408 61<254 345.899> 492 245<906.159 1084.65> 985 248<906.159 1076.87> 1257 64<254 354.233> 1540 98<481.476 1001.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 41 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 41 - 35 - 10 -CALL -PUSHB_4 - 64 - 41 - 39 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 60 -SHP[rp1] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 68 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -SRP0 -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 64 - 56 -SRP1 -SRP2 -PUSHB_4 - 15 - 23 - 0 - 41 -DEPTH -SLOOP -IP -PUSHB_1 - 71 -SRP1 -PUSHB_2 - 8 - 35 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 44 - 35 -SRP1 -SRP2 -PUSHB_4 - 11 - 19 - 27 - 4 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 -33 m 0,0,1 - 524 -33 524 -33 307 184 c 0,2,3 - 90 400 90 400 90 741 c 0,4,5 - 90 1083 90 1083 306 1299 c 0,6,7 - 523 1516 523 1516 864 1516 c 128,-1,8 - 1205 1516 1205 1516 1422 1299 c 0,9,10 - 1638 1083 1638 1083 1638 741 c 0,11,12 - 1638 400 1638 400 1421 184 c 0,13,14 - 1206 -33 1206 -33 864 -33 c 0,0,1 -864 66 m 0,15,16 - 1164 66 1164 66 1352 254 c 0,17,18 - 1540 444 1540 444 1540 741 c 0,19,20 - 1540 1039 1540 1039 1352 1229 c 0,21,22 - 1162 1417 1162 1417 864 1417 c 0,23,24 - 569 1417 569 1417 379 1227 c 0,25,26 - 188 1036 188 1036 188 741 c 0,27,28 - 188 447 188 447 379 256 c 0,29,30 - 569 66 569 66 864 66 c 0,15,16 -408 254 m 1,31,32 - 428 455 428 455 546 575 c 0,33,34 - 663 696 663 696 862 696 c 128,-1,35 - 1061 696 1061 696 1182 571 c 0,36,37 - 1297 454 1297 454 1321 254 c 1,38,-1 - 1257 254 l 1,39,40 - 1190 573 1190 573 862 573 c 0,41,42 - 536 573 536 573 469 254 c 1,43,-1 - 408 254 l 1,31,32 -614 868 m 0,44,45 - 567 868 567 868 528 905 c 0,46,47 - 492 942 492 942 492 991 c 0,48,49 - 492 1041 492 1041 528 1077 c 0,50,51 - 565 1114 565 1114 614 1114 c 0,52,53 - 664 1114 664 1114 700 1077 c 0,54,55 - 737 1041 737 1041 737 991 c 0,56,57 - 737 940 737 940 701 904 c 0,58,59 - 666 868 666 868 614 868 c 0,44,45 -1110 868 m 0,60,61 - 1062 868 1062 868 1023 905 c 0,62,63 - 985 943 985 943 985 991 c 0,64,65 - 985 1042 985 1042 1022 1078 c 0,66,67 - 1060 1114 1060 1114 1110 1114 c 0,68,69 - 1161 1114 1161 1114 1197 1078 c 128,-1,70 - 1233 1042 1233 1042 1233 991 c 0,71,72 - 1233 942 1233 942 1196 905 c 0,73,74 - 1157 868 1157 868 1110 868 c 0,60,61 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE429 -Encoding: 671 58409 671 -Width: 1328 -GlyphClass: 2 -Flags: W -HStem: 580 104<618 730> 1150 366<503 609.365 794 880.896> -VStem: 620 122<964.398 1139.93> 912 112<1014.96 1138.95> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 87 -MDAP[rnd] -PUSHB_1 - 75 -SHP[rp1] -PUSHB_1 - 59 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 98 -MDAP[rnd] -PUSHB_1 - 97 -MDRP[rp0,rnd,white] -PUSHB_1 - 81 -MDRP[min,rnd,black] -PUSHB_1 - 81 -SRP0 -PUSHB_2 - 73 - 1 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_2 - 99 - 1 -CALL -PUSHB_2 - 81 - 97 -SRP1 -SRP2 -PUSHB_6 - 31 - 54 - 1 - 71 - 69 - 72 -DEPTH -SLOOP -IP -PUSHB_1 - 73 -SRP1 -PUSHB_4 - 51 - 53 - 65 - 17 -DEPTH -SLOOP -IP -PUSHB_1 - 61 -SRP2 -PUSHB_6 - 16 - 18 - 27 - 2 - 30 - 64 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 51 - 54 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 87 -SRP1 -NPUSHB - 11 - 49 - 52 - 53 - 56 - 63 - 66 - 67 - 69 - 70 - 83 - 95 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -390 496 m 1,0,-1 - 686 362 l 1,1,-1 - 956 496 l 1,2,-1 - 1034 576 l 1,3,4 - 1107 576 1107 576 1140 498 c 0,5,6 - 1156 459 1156 459 1156 430 c 1,7,-1 - 1152 406 l 1,8,-1 - 1143 387 l 1,9,10 - 1135 376 1135 376 1122 368 c 0,11,12 - 1094 352 1094 352 1071 351 c 1,13,-1 - 1050 355 l 1,14,15 - 1018 366 1018 366 996 412 c 1,16,-1 - 776 312 l 1,17,-1 - 984 176 l 1,18,-1 - 1156 126 l 1,19,-1 - 1159 115 l 1,20,21 - 1158 84 1158 84 1084 20 c 0,22,23 - 1028 -27 1028 -27 993 -27 c 1,24,-1 - 978 -24 l 1,25,26 - 920 2 920 2 920 50 c 2,27,-1 - 923 76 l 1,28,29 - 925 83 925 83 928 90 c 1,30,-1 - 676 260 l 1,31,-1 - 432 92 l 1,32,-1 - 366 -38 l 1,33,-1 - 355 -40 l 1,34,35 - 328 -38 328 -38 276 26 c 0,36,37 - 214 103 214 103 214 133 c 1,38,39 - 213 139 213 139 216 144 c 0,40,41 - 276 240 276 240 372 180 c 1,42,-1 - 588 312 l 1,43,-1 - 328 414 l 1,44,-1 - 198 386 l 1,45,-1 - 226 492 l 2,46,47 - 253 608 253 608 256 608 c 1,48,-1 - 390 496 l 1,0,-1 -486 770 m 1,49,-1 - 602 684 l 1,50,-1 - 754 684 l 1,51,-1 - 858 776 l 1,52,-1 - 890 756 l 1,53,-1 - 730 580 l 1,54,-1 - 618 576 l 1,55,-1 - 462 736 l 1,56,-1 - 486 770 l 1,49,-1 -334 1174 m 0,57,58 - 286 1516 286 1516 676 1516 c 0,59,60 - 1039 1510 1039 1510 1024 1180 c 0,61,62 - 1021 1083 1021 1083 962 984 c 1,63,-1 - 938 872 l 1,64,-1 - 780 754 l 1,65,-1 - 576 750 l 1,66,-1 - 418 872 l 1,67,68 - 349 1062 349 1062 334 1174 c 0,57,58 -684 964 m 1,69,-1 - 606 844 l 1,70,-1 - 676 870 l 1,71,-1 - 740 850 l 1,72,-1 - 684 964 l 1,69,-1 -912 1050 m 0,73,74 - 909 1147 909 1147 822 1150 c 2,75,-1 - 794 1148 l 1,76,77 - 758 1139 758 1139 747 1101 c 0,78,79 - 742 1084 742 1084 742 1061 c 2,80,-1 - 742 1054 l 2,81,82 - 742 957 742 957 826 954 c 0,83,84 - 912 954 912 954 912 1050 c 0,73,74 -620 1050 m 2,85,86 - 620 1147 620 1147 530 1150 c 2,87,-1 - 503 1148 l 1,88,-1 - 483 1139 l 1,89,-1 - 470 1127 l 1,90,-1 - 459 1109 l 1,91,92 - 450 1087 450 1087 450 1054 c 0,93,94 - 453 957 453 957 534 954 c 0,95,96 - 619 954 619 954 620 1042 c 2,97,-1 - 620 1050 l 2,85,86 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE42C -Encoding: 672 58412 672 -Width: 1619 -GlyphClass: 2 -Flags: W -HStem: 580 182<1249.75 1543.36> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_2 - 70 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 7 - 11 -SRP1 -SRP2 -PUSHB_7 - 31 - 32 - 33 - 40 - 46 - 55 - 56 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -686 1325 m 1,0,1 - 748 1256 748 1256 829 1110 c 0,2,3 - 922 951 922 951 969 893 c 0,4,5 - 1047 796 1047 796 1188 774 c 2,6,-1 - 1419 762 l 2,7,8 - 1540 750 1540 750 1581 672 c 1,9,10 - 1546 598 1546 598 1432 580 c 0,11,12 - 1398 573 1398 573 1245 573 c 0,13,14 - 1104 573 1104 573 1053 541 c 0,15,16 - 994 504 994 504 866 297 c 0,17,18 - 716 52 716 52 686 14 c 1,19,20 - 647 -2 647 -2 603 -2 c 0,21,22 - 600 -2 600 -2 596 -2 c 2,23,-1 - 522 0 l 1,24,-1 - 496 23 l 1,25,26 - 518 90 518 90 649 270 c 0,27,28 - 760 422 760 422 760 535 c 1,29,-1 - 745 557 l 1,30,31 - 636 592 636 592 338 610 c 1,32,-1 - 307 596 l 1,33,34 - 284 530 284 530 238 426 c 1,35,-1 - 205 412 l 1,36,-1 - 117 420 l 1,37,-1 - 82 446 l 1,38,39 - 106 511 106 511 129 614 c 1,40,41 - 93 630 93 630 35 670 c 1,42,43 - 50 685 50 685 83 698 c 0,44,45 - 118 714 118 714 129 725 c 1,46,47 - 128 757 128 757 106 814 c 0,48,49 - 86 871 86 871 82 895 c 1,50,-1 - 117 920 l 1,51,-1 - 205 928 l 1,52,-1 - 240 911 l 1,53,54 - 263 845 263 845 309 741 c 1,55,-1 - 340 729 l 1,56,57 - 433 729 433 729 561 745 c 0,58,59 - 727 767 727 767 760 805 c 1,60,61 - 760 918 760 918 647 1069 c 0,62,63 - 519 1242 519 1242 496 1319 c 1,64,-1 - 504 1333 l 1,65,66 - 525 1341 525 1341 567 1341 c 0,67,68 - 638 1341 638 1341 686 1325 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE42E -Encoding: 673 58414 673 -Width: 1674 -GlyphClass: 2 -Flags: W -VStem: 794 82<52 320 406 662 870 1126 1212 1478> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[rp0,rnd,white] -PUSHB_3 - 34 - 60 - 64 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 66 - 70 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_2 - 73 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHB_2 - 39 - 40 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 39 -SRP0 -PUSHB_1 - 40 -MDRP[grey] -PUSHB_2 - 38 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 37 -MDRP[grey] -PUSHB_2 - 56 - 55 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 56 -SRP0 -PUSHB_1 - 55 -MDRP[grey] -PUSHB_2 - 57 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 58 -MDRP[grey] -PUSHB_2 - 1 - 2 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 2 -MDRP[grey] -PUSHB_2 - 4 - 30 -MIRP[rp0,min,black] -PUSHB_1 - 3 -MDRP[grey] -PUSHB_2 - 22 - 21 -SDPVTL[orthog] -SFVTPV -PUSHB_1 - 22 -SRP0 -PUSHB_1 - 21 -MDRP[grey] -PUSHB_2 - 19 - 15 -MIRP[rp0,min,black] -PUSHB_1 - 20 -MDRP[grey] -SVTCA[y-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 16 - 1 - 2 - 3 - 4 - 19 - 20 - 21 - 22 - 37 - 38 - 39 - 40 - 55 - 56 - 57 - 58 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -904 854 m 1,0,-1 - 1126 984 l 1,1,-1 - 1164 1256 l 1,2,-1 - 1228 1248 l 1,3,-1 - 1200 1026 l 1,4,-1 - 1434 1160 l 1,5,-1 - 1474 1088 l 1,6,-1 - 1242 954 l 1,7,-1 - 1452 866 l 1,8,-1 - 1426 806 l 1,9,-1 - 1168 912 l 1,10,-1 - 944 782 l 1,11,-1 - 944 750 l 1,12,-1 - 1168 620 l 1,13,-1 - 1426 730 l 1,14,-1 - 1452 666 l 1,15,-1 - 1242 580 l 1,16,-1 - 1474 446 l 1,17,-1 - 1434 374 l 1,18,-1 - 1200 508 l 1,19,-1 - 1228 284 l 1,20,-1 - 1164 276 l 1,21,-1 - 1126 550 l 1,22,-1 - 904 680 l 1,23,-1 - 876 662 l 1,24,-1 - 876 406 l 1,25,-1 - 1096 238 l 1,26,-1 - 1054 182 l 1,27,-1 - 876 320 l 1,28,-1 - 876 52 l 1,29,-1 - 794 52 l 1,30,-1 - 794 320 l 1,31,-1 - 614 182 l 1,32,-1 - 574 238 l 1,33,-1 - 794 406 l 1,34,-1 - 794 662 l 1,35,-1 - 766 680 l 1,36,-1 - 542 550 l 1,37,-1 - 508 276 l 1,38,-1 - 440 284 l 1,39,-1 - 468 508 l 1,40,-1 - 238 374 l 1,41,-1 - 196 444 l 1,42,-1 - 428 580 l 1,43,-1 - 222 666 l 1,44,-1 - 248 728 l 1,45,-1 - 502 620 l 1,46,-1 - 724 750 l 1,47,-1 - 724 782 l 1,48,-1 - 502 912 l 1,49,-1 - 248 804 l 1,50,-1 - 222 866 l 1,51,-1 - 428 954 l 1,52,-1 - 196 1088 l 1,53,-1 - 238 1160 l 1,54,-1 - 468 1026 l 1,55,-1 - 440 1248 l 1,56,-1 - 508 1256 l 1,57,-1 - 542 984 l 1,58,-1 - 766 854 l 1,59,-1 - 794 870 l 1,60,-1 - 794 1126 l 1,61,-1 - 574 1294 l 1,62,-1 - 614 1348 l 1,63,-1 - 794 1212 l 1,64,-1 - 794 1478 l 1,65,-1 - 874 1478 l 1,66,-1 - 874 1212 l 1,67,-1 - 1054 1348 l 1,68,-1 - 1096 1294 l 1,69,-1 - 874 1126 l 1,70,-1 - 874 870 l 1,71,-1 - 904 854 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE42F -Encoding: 674 58415 674 -Width: 1502 -GlyphClass: 2 -Flags: W -HStem: 0 50<624 906> 730 48<262 574 954 1262> 1048 52<262 574 954 1262> 1416 60<624 906> -VStem: 194 68<778 1048> 574 50<50 730 1100 1416> 906 48<50 730 1100 1416> 1262 64<778 1048> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -906 1416 m 1,0,-1 - 624 1416 l 1,1,-1 - 624 1048 l 1,2,-1 - 262 1048 l 1,3,-1 - 262 778 l 1,4,-1 - 624 778 l 1,5,-1 - 624 50 l 1,6,-1 - 906 50 l 1,7,-1 - 906 778 l 1,8,-1 - 1262 778 l 1,9,-1 - 1262 1048 l 1,10,-1 - 906 1050 l 1,11,-1 - 906 1416 l 1,0,-1 -1326 730 m 1,12,-1 - 954 730 l 1,13,-1 - 954 0 l 1,14,-1 - 574 0 l 1,15,-1 - 574 730 l 1,16,-1 - 194 730 l 1,17,-1 - 194 1100 l 1,18,-1 - 574 1100 l 1,19,-1 - 574 1476 l 1,20,-1 - 954 1476 l 1,21,-1 - 954 1100 l 1,22,-1 - 1326 1100 l 1,23,-1 - 1326 730 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE430 -Encoding: 675 58416 675 -Width: 1458 -GlyphClass: 2 -Flags: W -HStem: 4 50<580 860> 734 48<218 528 910 1216> 834 164<262 630 794 1164> 1050 52<218 528 910 1216> 1420 60<580 860> -VStem: 150 68<782 1050> 528 52<54 734 1102 1420> 630 164<104 834 998 1366> 860 50<54 734 1102 1420> 1216 64<782 1050> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 34 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 27 - 28 - 10 -CALL -PUSHB_4 - 64 - 27 - 25 - 9 -CALL -PUSHB_3 - 28 - 27 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_3 - 24 - 25 - 10 -CALL -PUSHB_4 - 64 - 24 - 34 - 9 -CALL -PUSHB_3 - 25 - 24 - 10 -CALL -PUSHB_4 - 64 - 25 - 27 - 9 -CALL -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -860 1420 m 1,0,-1 - 580 1420 l 1,1,-1 - 580 1050 l 1,2,-1 - 218 1050 l 1,3,-1 - 218 782 l 1,4,-1 - 580 782 l 1,5,-1 - 580 54 l 1,6,-1 - 860 54 l 1,7,-1 - 860 782 l 1,8,-1 - 1216 782 l 1,9,-1 - 1216 1050 l 1,10,-1 - 860 1052 l 1,11,-1 - 860 1420 l 1,0,-1 -1280 734 m 1,12,-1 - 910 734 l 1,13,-1 - 910 4 l 1,14,-1 - 528 4 l 1,15,-1 - 528 734 l 1,16,-1 - 150 734 l 1,17,-1 - 150 1102 l 1,18,-1 - 528 1102 l 1,19,-1 - 528 1480 l 1,20,-1 - 910 1480 l 1,21,-1 - 910 1102 l 1,22,-1 - 1280 1102 l 1,23,-1 - 1280 734 l 1,12,-1 -794 104 m 1,24,-1 - 630 104 l 1,25,-1 - 630 834 l 1,26,-1 - 262 834 l 1,27,-1 - 262 998 l 1,28,-1 - 630 998 l 1,29,-1 - 630 1366 l 1,30,-1 - 794 1366 l 1,31,-1 - 794 998 l 1,32,-1 - 1164 998 l 1,33,-1 - 1164 834 l 1,34,-1 - 794 834 l 1,35,-1 - 794 104 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE432 -Encoding: 676 58418 676 -Width: 1436 -GlyphClass: 2 -Flags: W -HStem: 182 50<570 850> 550 50<206 518 900 1206> 652 164<252 620 784 1154> 868 52<206 518 900 1206> 1234 62<570 850> -VStem: 140 66<600 868> 518 52<232 550 920 1234> 620 164<282 652 816 1182> 850 50<232 550 920 1234> 1206 64<600 868> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 34 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 27 - 28 - 10 -CALL -PUSHB_4 - 64 - 27 - 25 - 9 -CALL -PUSHB_3 - 28 - 27 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SHP[rp2] -PUSHB_3 - 24 - 25 - 10 -CALL -PUSHB_4 - 64 - 24 - 34 - 9 -CALL -PUSHB_3 - 25 - 24 - 10 -CALL -PUSHB_4 - 64 - 25 - 27 - 9 -CALL -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -850 1234 m 1,0,-1 - 570 1234 l 1,1,-1 - 570 868 l 1,2,-1 - 206 868 l 1,3,-1 - 206 600 l 1,4,-1 - 570 600 l 1,5,-1 - 570 232 l 1,6,-1 - 850 232 l 1,7,-1 - 850 600 l 1,8,-1 - 1206 600 l 1,9,-1 - 1206 868 l 1,10,-1 - 850 870 l 1,11,-1 - 850 1234 l 1,0,-1 -1270 550 m 1,12,-1 - 900 550 l 1,13,-1 - 900 182 l 1,14,-1 - 518 182 l 1,15,-1 - 518 550 l 1,16,-1 - 140 550 l 1,17,-1 - 140 920 l 1,18,-1 - 518 920 l 1,19,-1 - 518 1296 l 1,20,-1 - 900 1296 l 1,21,-1 - 900 920 l 1,22,-1 - 1270 920 l 1,23,-1 - 1270 550 l 1,12,-1 -784 282 m 1,24,-1 - 620 282 l 1,25,-1 - 620 652 l 1,26,-1 - 252 652 l 1,27,-1 - 252 816 l 1,28,-1 - 620 816 l 1,29,-1 - 620 1182 l 1,30,-1 - 784 1182 l 1,31,-1 - 784 816 l 1,32,-1 - 1154 816 l 1,33,-1 - 1154 652 l 1,34,-1 - 784 652 l 1,35,-1 - 784 282 l 1,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE433 -Encoding: 677 58419 677 -Width: 1646 -GlyphClass: 2 -Flags: W -HStem: 366 50<254 574 660 976 1060 1380> 1070 50<254 572 660 972 1060 1382> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_2 - 4 - 33 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_2 - 20 - 31 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_2 - 18 - 24 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 1 - 13 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_2 - 37 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 28 -SRP1 -SRP2 -PUSHB_6 - 9 - 3 - 16 - 25 - 27 - 30 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -816 1496 m 1,0,-1 - 1034 1120 l 1,1,-1 - 1466 1120 l 1,2,-1 - 1250 744 l 1,3,-1 - 1466 366 l 1,4,-1 - 1034 366 l 1,5,-1 - 816 -6 l 1,6,-1 - 602 366 l 1,7,-1 - 166 366 l 1,8,-1 - 382 744 l 1,9,-1 - 166 1120 l 1,10,-1 - 602 1120 l 1,11,-1 - 816 1496 l 1,0,-1 -816 1396 m 1,12,-1 - 660 1120 l 1,13,-1 - 972 1120 l 1,14,-1 - 816 1396 l 1,12,-1 -254 1070 m 1,15,-1 - 412 792 l 1,16,-1 - 572 1070 l 1,17,-1 - 254 1070 l 1,15,-1 -628 1070 m 1,18,-1 - 440 744 l 1,19,-1 - 628 416 l 1,20,-1 - 1006 416 l 1,21,-1 - 1192 744 l 1,22,-1 - 1006 1070 l 1,23,-1 - 628 1070 l 1,18,-1 -1060 1070 m 1,24,-1 - 1220 790 l 1,25,-1 - 1382 1070 l 1,26,-1 - 1060 1070 l 1,24,-1 -412 694 m 1,27,-1 - 254 416 l 1,28,-1 - 574 416 l 1,29,-1 - 412 694 l 1,27,-1 -1220 692 m 1,30,-1 - 1060 416 l 1,31,-1 - 1380 416 l 1,32,-1 - 1220 692 l 1,30,-1 -660 366 m 1,33,-1 - 816 90 l 1,34,-1 - 976 366 l 1,35,-1 - 660 366 l 1,33,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE434 -Encoding: 678 58420 678 -Width: 1836 -GlyphClass: 2 -Flags: W -HStem: 318 250<786.109 1041.38> 908 224<788.282 1042.22> -VStem: 510 218<625.397 848.926> 1102 224<627.776 848.729> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 68 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[rp0,rnd,white] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_1 - 56 -SRP0 -PUSHB_2 - 64 - 1 -CALL -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_2 - 73 - 1 -CALL -PUSHB_2 - 56 - 38 -SRP1 -SRP2 -PUSHB_4 - 28 - 36 - 40 - 44 -DEPTH -SLOOP -IP -PUSHB_1 - 64 -SRP1 -NPUSHB - 10 - 12 - 4 - 16 - 23 - 26 - 42 - 49 - 50 - 54 - 18 -DEPTH -SLOOP -IP -PUSHB_1 - 33 -SRP2 -PUSHB_4 - 25 - 31 - 35 - 47 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 60 - 52 -SRP1 -SRP2 -PUSHB_6 - 42 - 44 - 49 - 47 - 50 - 54 -DEPTH -SLOOP -IP -PUSHB_1 - 68 -SRP1 -PUSHB_8 - 8 - 0 - 28 - 25 - 35 - 36 - 40 - 31 -DEPTH -SLOOP -IP -PUSHB_1 - 20 -SRP2 -PUSHB_4 - 18 - 16 - 23 - 26 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1604 724 m 0,0,1 - 1604 430 1604 430 1410 236 c 0,2,3 - 1215 44 1215 44 920 44 c 0,4,5 - 620 44 620 44 430 234 c 0,6,7 - 238 426 238 426 238 724 c 0,8,9 - 238 1024 238 1024 430 1216 c 0,10,11 - 620 1406 620 1406 920 1406 c 0,12,13 - 1215 1406 1215 1406 1410 1214 c 0,14,15 - 1604 1020 1604 1020 1604 724 c 0,0,1 -1056 1106 m 1,16,-1 - 922 1384 l 1,17,-1 - 782 1106 l 1,18,19 - 837 1132 837 1132 920 1132 c 0,20,21 - 1001 1132 1001 1132 1056 1106 c 1,16,-1 -1388 1192 m 1,22,-1 - 1092 1098 l 1,23,24 - 1237 1016 1237 1016 1288 900 c 1,25,-1 - 1388 1192 l 1,22,-1 -746 1098 m 1,26,-1 - 450 1194 l 1,27,-1 - 550 900 l 1,28,29 - 604 1019 604 1019 746 1098 c 1,26,-1 -1580 722 m 1,30,-1 - 1302 862 l 1,31,32 - 1326 799 1326 799 1326 724 c 0,33,34 - 1326 651 1326 651 1302 588 c 1,35,-1 - 1580 722 l 1,30,-1 -536 588 m 1,36,37 - 510 640 510 640 510 724 c 0,38,39 - 510 810 510 810 536 862 c 1,40,-1 - 260 728 l 1,41,-1 - 536 588 l 1,36,37 -746 352 m 1,42,43 - 612 420 612 420 546 556 c 1,44,-1 - 448 258 l 1,45,-1 - 746 352 l 1,42,43 -1384 254 m 1,46,-1 - 1288 550 l 1,47,48 - 1225 416 1225 416 1092 358 c 1,49,-1 - 1384 254 l 1,46,-1 -1056 340 m 1,50,51 - 984 318 984 318 920 318 c 0,52,53 - 854 318 854 318 782 340 c 1,54,-1 - 918 66 l 1,55,-1 - 1056 340 l 1,50,51 -728 738 m 0,56,57 - 728 664 728 664 784 614 c 0,58,59 - 839 568 839 568 916 568 c 0,60,61 - 989 568 989 568 1046 616 c 0,62,63 - 1102 666 1102 666 1102 738 c 0,64,65 - 1102 813 1102 813 1046 860 c 0,66,67 - 992 908 992 908 916 908 c 0,68,69 - 841 908 841 908 784 860 c 0,70,71 - 728 813 728 813 728 738 c 0,56,57 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE437 -Encoding: 679 58423 679 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 148 1184<538.5 992> -VStem: 172 1186<513.5 968> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 986 172 986 346 1160 c 0,2,3 - 521 1332 521 1332 766 1332 c 0,4,5 - 1009 1332 1009 1332 1184 1160 c 0,6,7 - 1358 986 1358 986 1358 740 c 0,8,9 - 1358 496 1358 496 1184 322 c 128,-1,10 - 1010 148 1010 148 766 148 c 0,11,12 - 520 148 520 148 346 322 c 128,-1,13 - 172 496 172 496 172 740 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE438 -Encoding: 680 58424 680 -Width: 1950 -GlyphClass: 2 -Flags: W -HStem: 0 182<848.769 1118.21> 1390 94<630.957 1115.1> -VStem: 178 92<545.375 1027.48> 1476 310<540.994 939.805> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 7 - 0 - 0 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 30 - 1 -CALL -PUSHB_2 - 23 - 15 -SRP1 -SRP2 -PUSHB_2 - 7 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 26 - 19 -SRP1 -SRP2 -PUSHB_2 - 4 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -872 1484 m 0,0,1 - 991 1484 991 1484 1138 1432 c 0,2,3 - 1786 1207 1786 1207 1786 700 c 0,4,5 - 1786 392 1786 392 1590 196 c 128,-1,6 - 1394 0 1394 0 1086 0 c 0,7,8 - 972 0 972 0 822 54 c 0,9,10 - 178 279 178 279 178 788 c 0,11,12 - 178 1095 178 1095 370 1290 c 0,13,14 - 564 1484 564 1484 872 1484 c 0,0,1 -270 778 m 0,15,16 - 270 515 270 515 440 350 c 0,17,18 - 611 182 611 182 872 182 c 0,19,20 - 1140 182 1140 182 1308 350 c 0,21,22 - 1476 521 1476 521 1476 786 c 0,23,24 - 1476 1054 1476 1054 1308 1222 c 128,-1,25 - 1140 1390 1140 1390 872 1390 c 128,-1,26 - 604 1390 604 1390 438 1218 c 0,27,28 - 270 1044 270 1044 270 778 c 0,15,16 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE439 -Encoding: 681 58425 681 -Width: 1562 -GlyphClass: 2 -Flags: W -HStem: 148 1184<172 1358> -VStem: 172 1186<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 148 m 1,0,-1 - 172 1332 l 1,1,-1 - 1358 1332 l 1,2,-1 - 1358 148 l 1,3,-1 - 172 148 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43A -Encoding: 682 58426 682 -Width: 1850 -GlyphClass: 2 -Flags: W -HStem: 0 196<370 1456> 1282 198<370 1456> -VStem: 172 198<196 1282> 1456 196<196 1282> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -370 196 m 1,0,-1 - 1456 196 l 1,1,-1 - 1456 1282 l 1,2,-1 - 370 1282 l 1,3,-1 - 370 196 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43B -Encoding: 683 58427 683 -Width: 1902 -GlyphClass: 2 -Flags: W -HStem: 0 296<468 1358> 1184 296<468 1358> -VStem: 172 296<296 1184> 1358 294<296 1184> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -468 296 m 1,0,-1 - 1358 296 l 1,1,-1 - 1358 1184 l 1,2,-1 - 468 1184 l 1,3,-1 - 468 296 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43C -Encoding: 684 58428 684 -Width: 1844 -GlyphClass: 2 -Flags: W -HStem: 0 300<364 1352> 1384 100<266 1352> -VStem: 168 98<300 1384> 1352 298<300 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 8 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 8 -SRP1 -SRP2 -PUSHB_1 - 9 -IP -PUSHB_1 - 3 -SRP1 -PUSHB_1 - 6 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -266 300 m 1,0,-1 - 1352 300 l 1,1,-1 - 1352 1384 l 1,2,-1 - 266 1384 l 1,3,-1 - 266 300 l 1,0,-1 -168 1484 m 1,4,-1 - 1454 1484 l 1,5,-1 - 1650 1284 l 1,6,-1 - 1650 0 l 1,7,-1 - 364 0 l 1,8,-1 - 168 196 l 1,9,-1 - 168 1484 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43D -Encoding: 685 58429 685 -Width: 1800 -GlyphClass: 2 -Flags: W -HStem: -4 98<270 1356> 1182 298<368 1356> -VStem: 172 98<94 1182> 1356 298<194 1182> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 1 -CALL -PUSHB_2 - 0 - 3 -SRP1 -SRP2 -PUSHB_1 - 6 -IP -PUSHB_1 - 8 -SRP1 -PUSHB_1 - 9 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 3 -SRP1 -SRP2 -PUSHB_1 - 8 -IP -PUSHB_1 - 6 -SRP1 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1356 94 m 1,0,-1 - 1356 1182 l 1,1,-1 - 268 1182 l 1,2,-1 - 270 94 l 1,3,-1 - 1356 94 l 1,0,-1 -172 -4 m 1,4,-1 - 172 1282 l 1,5,-1 - 368 1480 l 1,6,-1 - 1654 1480 l 1,7,-1 - 1654 194 l 1,8,-1 - 1458 -4 l 1,9,-1 - 172 -4 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43E -Encoding: 686 58430 686 -Width: 1006 -GlyphClass: 2 -Flags: W -VStem: 172 594 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 468 1160 l 1,1,-1 - 766 740 l 1,2,-1 - 468 322 l 1,3,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE43F -Encoding: 687 58431 687 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -168 740 m 1,0,-1 - 766 1580 l 1,1,-1 - 1364 740 l 1,2,-1 - 766 -96 l 1,3,-1 - 168 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE440 -Encoding: 688 58432 688 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 1010 1580 l 1,1,-1 - 1848 740 l 1,2,-1 - 1010 -96 l 1,3,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE441 -Encoding: 689 58433 689 -Width: 1874 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.867 933.867> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -474 440 m 1,0,-1 - 172 740 l 1,1,-1 - 474 1040 l 1,2,-1 - 774 740 l 1,3,-1 - 474 440 l 1,0,-1 -612 1180 m 1,4,-1 - 914 1480 l 1,5,-1 - 1214 1180 l 1,6,-1 - 914 878 l 1,7,-1 - 612 1180 l 1,4,-1 -1354 1040 m 1,8,-1 - 1652 740 l 1,9,-1 - 1354 440 l 1,10,-1 - 1052 740 l 1,11,-1 - 1354 1040 l 1,8,-1 -1212 300 m 1,12,-1 - 914 0 l 1,13,-1 - 612 300 l 1,14,-1 - 914 600 l 1,15,-1 - 1212 300 l 1,12,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE442 -Encoding: 690 58434 690 -Width: 1246 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 592 1160 l 1,1,-1 - 1010 740 l 1,2,-1 - 592 322 l 1,3,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE443 -Encoding: 691 58435 691 -Width: 1240 -GlyphClass: 2 -Flags: W -HStem: 272 86<447.335 799.314> 1134 86<446.473 800.537> -VStem: 150 86<568.473 923.246> 1014 86<571.763 923.702> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 31 - 19 -SRP1 -SRP2 -PUSHB_2 - 15 - 23 -IP -IP -PUSHB_1 - 36 -SRP1 -PUSHB_8 - 0 - 7 - 10 - 14 - 17 - 21 - 24 - 3 -DEPTH -SLOOP -IP -PUSHB_1 - 5 -SRP2 -PUSHB_2 - 1 - 9 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 33 - 12 -SRP1 -SRP2 -PUSHB_2 - 8 - 16 -IP -IP -PUSHB_1 - 28 -SRP1 -PUSHB_8 - 3 - 7 - 0 - 14 - 17 - 21 - 24 - 10 -DEPTH -SLOOP -IP -PUSHB_1 - 26 -SRP2 -PUSHB_2 - 22 - 2 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -928 1112 m 1,0,-1 - 1084 1266 l 1,1,-1 - 1144 1204 l 1,2,-1 - 990 1050 l 1,3,4 - 1100 909 1100 909 1100 750 c 0,5,6 - 1100 588 1100 588 990 444 c 1,7,-1 - 1144 290 l 1,8,-1 - 1084 232 l 1,9,-1 - 928 386 l 1,10,11 - 781 272 781 272 638 272 c 0,12,13 - 427 272 427 272 322 386 c 1,14,-1 - 166 232 l 1,15,-1 - 102 290 l 1,16,-1 - 258 444 l 1,17,18 - 150 570 150 570 150 748 c 0,19,20 - 150 918 150 918 258 1050 c 1,21,-1 - 102 1204 l 1,22,-1 - 166 1266 l 1,23,-1 - 322 1112 l 1,24,25 - 448 1220 448 1220 626 1220 c 0,26,27 - 802 1220 802 1220 928 1112 c 1,0,-1 -624 1134 m 0,28,29 - 464 1134 464 1134 350 1020 c 128,-1,30 - 236 906 236 906 236 746 c 128,-1,31 - 236 586 236 586 350 472 c 128,-1,32 - 464 358 464 358 624 358 c 128,-1,33 - 784 358 784 358 900 474 c 0,34,35 - 1014 588 1014 588 1014 748 c 0,36,37 - 1014 906 1014 906 900 1020 c 0,38,39 - 783 1134 783 1134 624 1134 c 0,28,29 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE444 -Encoding: 692 58436 692 -Width: 1910 -GlyphClass: 2 -Flags: W -HStem: -32 592<570 959> 940 650<800.891 1038.46> -VStem: 92 638<707.933 949> 282 1302<165.156 476.612> 1112 644<726.028 964> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 46 -SHP[rp1] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 52 - 6 -SRP1 -SRP2 -PUSHB_5 - 2 - 8 - 16 - 18 - 20 -DEPTH -SLOOP -IP -PUSHB_1 - 58 -SRP1 -PUSHB_2 - 0 - 24 -IP -IP -PUSHB_1 - 42 -SRP2 -PUSHB_5 - 28 - 32 - 40 - 30 - 46 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 55 - 2 -SRP1 -SRP2 -PUSHB_3 - 0 - 8 - 42 -IP -IP -IP -PUSHB_1 - 49 -SRP1 -PUSHB_3 - 36 - 40 - 12 -IP -IP -IP -PUSHB_1 - 24 -SRP2 -PUSHB_4 - 18 - 16 - 30 - 32 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -934 150 m 1,0,1 - 836 -32 836 -32 646 -32 c 0,2,3 - 494 -32 494 -32 390 72 c 0,4,5 - 282 177 282 177 282 326 c 0,6,7 - 282 436 282 436 374 546 c 1,8,9 - 247 573 247 573 170 662 c 0,10,11 - 92 749 92 749 92 876 c 0,12,13 - 92 1022 92 1022 190 1126 c 0,14,15 - 286 1234 286 1234 430 1234 c 0,16,17 - 499 1234 499 1234 578 1202 c 1,18,19 - 572 1271 572 1271 572 1308 c 0,20,21 - 572 1434 572 1434 688 1514 c 0,22,23 - 797 1590 797 1590 922 1590 c 0,24,25 - 1083 1590 1083 1590 1178 1480 c 0,26,27 - 1265 1385 1265 1385 1265 1241 c 0,28,29 - 1265 1227 1265 1227 1264 1212 c 1,30,31 - 1346 1250 1346 1250 1414 1250 c 0,32,33 - 1559 1250 1559 1250 1656 1144 c 0,34,35 - 1756 1038 1756 1038 1756 890 c 0,36,37 - 1756 771 1756 771 1680 682 c 0,38,39 - 1601 591 1601 591 1482 562 c 1,40,41 - 1584 457 1584 457 1584 330 c 0,42,43 - 1584 190 1584 190 1474 76 c 0,44,45 - 1366 -32 1366 -32 1222 -32 c 0,46,47 - 1038 -32 1038 -32 934 150 c 1,0,1 -920 940 m 128,-1,49 - 844 940 844 940 786 882 c 0,50,51 - 730 826 730 826 730 750 c 0,52,53 - 730 672 730 672 786 616 c 128,-1,54 - 842 560 842 560 920 560 c 128,-1,55 - 998 560 998 560 1054 616 c 0,56,57 - 1112 674 1112 674 1112 750 c 0,58,59 - 1112 824 1112 824 1054 882 c 128,-1,48 - 996 940 996 940 920 940 c 128,-1,49 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE445 -Encoding: 693 58437 693 -Width: 1848 -GlyphClass: 2 -Flags: W -HStem: -20 122<857.148 984.96> 148 114<432.292 557.645 1275.59 1401.07> 560 134<263.042 389.281 1421.1 1547.53> 786 138<1421.25 1547.02> 802 122<263.292 390.041> 1182 154<464.796 592.838> 1216 120<1269.64 1395.58> 1366 136<841.691 968.394> -VStem: 148 114<695.857 799.824> 320 144<1076.06 1180.03> 320 110<269.805 371.434> 730 126<104.261 208.161> 730 110<1261.79 1363.82> 970 124<1260.19 1364.68> 986 108<104.417 207.458> 1402 104<263.903 365.723 1111 1213.26> 1548 126<682.1 784.394> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 149 -MDAP[rnd] -PUSHB_1 - 161 -MDRP[min,rnd,black] -PUSHB_1 - 103 -MDAP[rnd] -PUSHB_1 - 127 -SHP[rp1] -PUSHB_1 - 119 -MDRP[min,rnd,black] -PUSHB_1 - 139 -SHP[rp2] -PUSHB_1 - 83 -MDAP[rnd] -PUSHB_1 - 66 -SHP[rp1] -PUSHB_1 - 99 -MDRP[min,rnd,black] -PUSHB_1 - 102 -MDAP[rnd] -PUSHB_1 - 91 -MDRP[min,rnd,black] -PUSHB_1 - 72 -SHP[rp2] -PUSHB_1 - 91 -SRP0 -PUSHB_1 - 80 -MDRP[min,rnd,black] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 52 -SRP0 -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 165 -MDAP[rnd] -PUSHB_1 - 87 -MDRP[rp0,rnd,white] -PUSHB_1 - 98 -MDRP[min,rnd,black] -PUSHB_1 - 98 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 131 -SHP[rp2] -PUSHB_1 - 57 -MDRP[min,rnd,black] -PUSHB_1 - 137 -MDRP[min,rnd,black] -PUSHB_1 - 57 -SRP0 -PUSHB_2 - 152 - 1 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 160 -MDRP[min,rnd,black] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 42 - 125 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 160 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 145 -SHP[rp2] -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 163 -MDRP[min,rnd,black] -PUSHB_1 - 163 -MDAP[rnd] -PUSHB_2 - 25 - 107 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 121 - 1 -CALL -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 113 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 113 -SRP0 -PUSHB_2 - 78 - 1 -CALL -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_2 - 166 - 1 -CALL -PUSHB_2 - 137 - 48 -SRP1 -SRP2 -PUSHB_4 - 83 - 91 - 99 - 102 -DEPTH -SLOOP -IP -PUSHB_2 - 152 - 57 -SRP1 -SRP2 -PUSHB_6 - 52 - 58 - 127 - 139 - 141 - 143 -DEPTH -SLOOP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_6 - 44 - 81 - 93 - 95 - 135 - 149 -DEPTH -SLOOP -IP -PUSHB_1 - 160 -SRP2 -PUSHB_2 - 6 - 154 -IP -IP -PUSHB_1 - 19 -SRP1 -NPUSHB - 9 - 2 - 12 - 17 - 4 - 21 - 156 - 157 - 161 - 164 -DEPTH -SLOOP -IP -PUSHB_1 - 1 -SRP2 -PUSHB_5 - 23 - 68 - 69 - 70 - 109 -DEPTH -SLOOP -IP -PUSHB_2 - 121 - 163 -SRP1 -SRP2 -PUSHB_4 - 29 - 36 - 103 - 117 -DEPTH -SLOOP -IP -PUSHB_1 - 113 -SRP1 -PUSHB_3 - 66 - 72 - 75 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 119 - 103 -SRP1 -SRP2 -PUSHB_3 - 145 - 152 - 164 -IP -IP -IP -PUSHB_1 - 83 -SRP1 -PUSHB_4 - 113 - 123 - 131 - 143 -DEPTH -SLOOP -IP -PUSHB_1 - 99 -SRP2 -NPUSHB - 10 - 63 - 68 - 81 - 107 - 109 - 125 - 135 - 154 - 155 - 157 -DEPTH -SLOOP -IP -PUSHB_1 - 80 -SRP1 -PUSHB_4 - 75 - 78 - 87 - 95 -DEPTH -SLOOP -IP -PUSHB_1 - 91 -SRP2 -NPUSHB - 10 - 4 - 6 - 2 - 25 - 42 - 44 - 62 - 70 - 23 - 93 -DEPTH -SLOOP -IP -PUSHB_2 - 61 - 102 -SRP1 -SRP2 -PUSHB_5 - 32 - 36 - 39 - 48 - 58 -DEPTH -SLOOP -IP -PUSHB_1 - 52 -SRP1 -PUSHB_5 - 1 - 8 - 15 - 19 - 17 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1094 1320 m 128,-1,1 - 1094 1245 1094 1245 966 900 c 1,2,3 - 941 906 941 906 912 906 c 0,4,5 - 884 906 884 906 854 900 c 1,6,7 - 730 1240 730 1240 730 1320 c 0,8,9 - 730 1397 730 1397 780 1450 c 0,10,11 - 835 1502 835 1502 912 1502 c 0,12,13 - 984 1502 984 1502 1038 1448 c 0,14,0 - 1094 1395 1094 1395 1094 1320 c 128,-1,1 -840 1310 m 0,15,16 - 840 1258 840 1258 908 1258 c 0,17,18 - 970 1258 970 1258 970 1310 c 0,19,20 - 970 1366 970 1366 908 1366 c 0,21,22 - 840 1366 840 1366 840 1310 c 0,15,16 -1060 814 m 1,23,24 - 1036 866 1036 866 984 890 c 1,25,26 - 1085 1118 1085 1118 1112 1160 c 0,27,28 - 1215 1336 1215 1336 1320 1336 c 0,29,30 - 1394 1336 1394 1336 1450 1280 c 128,-1,31 - 1506 1224 1506 1224 1506 1150 c 0,32,33 - 1506 1046 1506 1046 1330 940 c 0,34,35 - 1282 913 1282 913 1060 814 c 1,23,24 -1268 1164 m 0,36,37 - 1268 1108 1268 1108 1332 1108 c 128,-1,38 - 1396 1108 1396 1108 1396 1164 c 0,39,40 - 1396 1216 1396 1216 1332 1216 c 128,-1,41 - 1268 1216 1268 1216 1268 1164 c 0,36,37 -838 890 m 1,42,43 - 788 866 788 866 760 814 c 1,44,45 - 527 915 527 915 492 938 c 0,46,47 - 320 1042 320 1042 320 1150 c 0,48,49 - 320 1226 320 1226 374 1280 c 0,50,51 - 433 1336 433 1336 504 1336 c 0,52,53 - 609 1336 609 1336 712 1160 c 0,54,55 - 721 1142 721 1142 838 890 c 1,42,43 -464 1128 m 128,-1,57 - 464 1074 464 1074 530 1074 c 0,58,59 - 594 1074 594 1074 594 1128 c 128,-1,60 - 594 1182 594 1182 530 1182 c 0,61,56 - 464 1182 464 1182 464 1128 c 128,-1,57 -1674 742 m 128,-1,63 - 1674 672 1674 672 1618 612 c 0,64,65 - 1566 560 1566 560 1488 560 c 0,66,67 - 1407 560 1407 560 1070 684 c 1,68,69 - 1082 738 1082 738 1070 798 c 1,70,71 - 1418 924 1418 924 1488 924 c 0,72,73 - 1565 924 1565 924 1618 868 c 0,74,62 - 1674 812 1674 812 1674 742 c 128,-1,63 -1420 732 m 0,75,76 - 1420 680 1420 680 1484 680 c 128,-1,77 - 1548 680 1548 680 1548 732 c 0,78,79 - 1548 786 1548 786 1484 786 c 128,-1,80 - 1420 786 1420 786 1420 732 c 0,75,76 -752 684 m 1,81,82 - 412 560 412 560 330 560 c 0,83,84 - 257 560 257 560 202 612 c 0,85,86 - 148 669 148 669 148 742 c 0,87,88 - 148 814 148 814 202 868 c 0,89,90 - 258 924 258 924 330 924 c 0,91,92 - 404 924 404 924 752 798 c 1,93,94 - 744 774 744 774 744 742 c 0,95,96 - 744 708 744 708 752 684 c 1,81,82 -262 748 m 128,-1,98 - 262 694 262 694 328 694 c 0,99,100 - 392 694 392 694 392 748 c 128,-1,101 - 392 802 392 802 328 802 c 0,102,97 - 262 802 262 802 262 748 c 128,-1,98 -1320 148 m 0,103,104 - 1213 148 1213 148 1112 324 c 0,105,106 - 1086 362 1086 362 984 592 c 1,107,108 - 1036 613 1036 613 1060 668 c 1,109,110 - 1288 567 1288 567 1330 540 c 0,111,112 - 1506 437 1506 437 1506 332 c 0,113,114 - 1506 258 1506 258 1450 202 c 0,115,116 - 1396 148 1396 148 1320 148 c 0,103,104 -1274 314 m 0,117,118 - 1274 262 1274 262 1340 262 c 0,119,120 - 1402 262 1402 262 1402 314 c 0,121,122 - 1402 368 1402 368 1340 368 c 0,123,124 - 1274 368 1274 368 1274 314 c 0,117,118 -838 592 m 1,125,126 - 655 148 655 148 504 148 c 0,127,128 - 431 148 431 148 374 202 c 0,129,130 - 320 256 320 256 320 332 c 0,131,132 - 320 435 320 435 494 540 c 0,133,134 - 527 562 527 562 760 668 c 1,135,136 - 783 613 783 613 838 592 c 1,125,126 -430 322 m 0,137,138 - 430 268 430 268 496 268 c 0,139,140 - 560 268 560 268 560 322 c 0,141,142 - 560 374 560 374 496 374 c 0,143,144 - 430 374 430 374 430 322 c 0,137,138 -1094 160 m 0,145,146 - 1094 86 1094 86 1040 32 c 0,147,148 - 985 -20 985 -20 912 -20 c 128,-1,149 - 839 -20 839 -20 784 32 c 0,150,151 - 730 89 730 89 730 160 c 0,152,153 - 730 242 730 242 854 582 c 1,154,155 - 884 576 884 576 912 576 c 128,-1,156 - 940 576 940 576 966 582 c 1,157,158 - 1094 237 1094 237 1094 160 c 0,145,146 -856 156 m 128,-1,160 - 856 102 856 102 922 102 c 0,161,162 - 986 102 986 102 986 156 c 128,-1,163 - 986 210 986 210 922 210 c 0,164,159 - 856 210 856 210 856 156 c 128,-1,160 -EndSplineSet -Validated: 33 -EndChar - -StartChar: uniE446 -Encoding: 694 58438 694 -Width: 1112 -GlyphClass: 2 -Flags: W -HStem: 908 252<325.466 485.969> 1486 26<529.295 540> -VStem: 190 114<1152.01 1329.78> 630 116<1133.35 1325.36> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SHP[rp2] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 35 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 35 - 15 -SRP1 -SRP2 -PUSHB_4 - 2 - 10 - 12 - 0 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 2 -SRP1 -SRP2 -PUSHB_4 - 17 - 27 - 35 - 48 -DEPTH -SLOOP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_5 - 6 - 15 - 42 - 46 - 50 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -516 1032 m 0,0,1 - 516 908 516 908 388 908 c 0,2,3 - 293 908 293 908 240 996 c 0,4,5 - 190 1072 190 1072 190 1170 c 0,6,7 - 190 1304 190 1304 296 1410 c 0,8,9 - 404 1512 404 1512 540 1512 c 1,10,-1 - 550 1508 l 1,11,-1 - 558 1498 l 1,12,-1 - 552 1486 l 1,13,14 - 304 1363 304 1363 304 1210 c 0,15,16 - 304 1169 304 1169 324 1132 c 1,17,18 - 371 1160 371 1160 406 1160 c 0,19,20 - 451 1160 451 1160 484 1118 c 0,21,22 - 516 1081 516 1081 516 1032 c 0,0,1 -850 1160 m 1,23,24 - 894 1160 894 1160 932 1122 c 0,25,26 - 964 1087 964 1087 964 1040 c 0,27,28 - 964 982 964 982 920 944 c 0,29,30 - 877 904 877 904 816 904 c 0,31,32 - 727 904 727 904 674 986 c 0,33,34 - 630 1058 630 1058 630 1150 c 0,35,36 - 630 1280 630 1280 718 1392 c 0,37,38 - 814 1512 814 1512 940 1512 c 1,39,-1 - 972 1504 l 1,40,-1 - 984 1496 l 1,41,-1 - 978 1486 l 1,42,43 - 867 1423 867 1423 822 1378 c 0,44,45 - 746 1308 746 1308 746 1212 c 0,46,47 - 746 1189 746 1189 764 1132 c 1,48,49 - 790 1143 790 1143 852 1160 c 1,50,-1 - 850 1160 l 1,23,24 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uniE447 -Encoding: 695 58439 695 -Width: 1042 -GlyphClass: 2 -Flags: W -HStem: 928 36<160 182.887> 1282 250<183.315 336.812 688 782.592> -VStem: 358 126<1126.28 1216> 794 114<1115.35 1296.81> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 43 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 27 -SHP[rp1] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 16 - 10 -CALL -PUSHB_4 - 0 - 0 - 8 - 9 -CALL -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 47 - 1 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 47 - 16 -SRP1 -SRP2 -PUSHB_4 - 31 - 35 - 43 - 44 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 20 -SRP1 -SRP2 -PUSHB_1 - 44 -IP -PUSHB_1 - 4 -SRP1 -PUSHB_4 - 0 - 26 - 39 - 47 -DEPTH -SLOOP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_3 - 2 - 16 - 49 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -358 1212 m 1,0,1 - 358 1258 358 1258 338 1304 c 1,2,3 - 300 1282 300 1282 260 1282 c 0,4,5 - 212 1282 212 1282 176 1318 c 0,6,7 - 140 1357 140 1357 140 1404 c 0,8,9 - 140 1457 140 1457 182 1496 c 0,10,11 - 224 1532 224 1532 278 1532 c 0,12,13 - 371 1532 371 1532 430 1458 c 0,14,15 - 484 1389 484 1389 484 1292 c 0,16,17 - 484 1168 484 1168 386 1046 c 0,18,19 - 283 928 283 928 160 928 c 1,20,-1 - 124 942 l 1,21,-1 - 142 964 l 1,22,23 - 229 996 229 996 288 1058 c 0,24,25 - 360 1130 360 1130 360 1216 c 1,26,-1 - 358 1212 l 1,0,1 -690 1284 m 1,27,28 - 642 1284 642 1284 612 1320 c 0,29,30 - 582 1359 582 1359 582 1406 c 0,31,32 - 582 1460 582 1460 624 1496 c 0,33,34 - 670 1530 670 1530 720 1530 c 0,35,36 - 809 1530 809 1530 864 1448 c 0,37,38 - 908 1376 908 1376 908 1282 c 0,39,40 - 908 1148 908 1148 808 1038 c 0,41,42 - 712 930 712 930 578 930 c 1,43,-1 - 552 946 l 1,44,-1 - 710 1056 l 2,45,46 - 794 1122 794 1122 794 1216 c 0,47,48 - 794 1268 794 1268 784 1298 c 1,49,50 - 739 1284 739 1284 688 1284 c 1,51,-1 - 690 1284 l 1,27,28 -EndSplineSet -Validated: 5 -EndChar - -StartChar: uniE448 -Encoding: 696 58440 696 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 252 92<806.829 1020.34> 1136 94<805.816 1021.32> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 588 130<472.879 1009.22> 1108 132<473.537 1008.57> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 60 -SRP0 -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 65 - 1 -CALL -PUSHB_2 - 52 - 60 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 28 - 32 - 40 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 56 - 48 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 24 - 36 - 44 - 0 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -914 252 m 0,32,33 - 765 252 765 252 676 386 c 0,34,35 - 588 523 588 523 588 742 c 0,36,37 - 588 959 588 959 676 1096 c 0,38,39 - 765 1230 765 1230 914 1230 c 0,40,41 - 1061 1230 1061 1230 1150 1096 c 0,42,43 - 1240 961 1240 961 1240 742 c 0,44,45 - 1240 521 1240 521 1150 386 c 0,46,47 - 1061 252 1061 252 914 252 c 0,32,33 -914 344 m 0,48,49 - 1013 344 1013 344 1058 444 c 0,50,51 - 1108 541 1108 541 1108 742 c 0,52,53 - 1108 941 1108 941 1058 1038 c 0,54,55 - 1013 1136 1013 1136 914 1136 c 0,56,57 - 816 1136 816 1136 768 1038 c 0,58,59 - 718 935 718 935 718 742 c 0,60,61 - 718 547 718 547 768 444 c 0,62,63 - 816 344 816 344 914 344 c 0,48,49 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE449 -Encoding: 697 58441 697 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1110 80<716 864> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 864 124<270 1110> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 37 - 32 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -864 270 m 1,32,-1 - 864 1110 l 1,33,-1 - 716 1110 l 1,34,-1 - 716 1190 l 1,35,-1 - 988 1212 l 1,36,-1 - 988 270 l 1,37,-1 - 864 270 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44A -Encoding: 698 58442 698 -Width: 1812 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 284 110<792 1196> 1146 94<724.722 1024.69> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1070 130<840.507 1101.85> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 38 - 16 -SRP1 -SRP2 -NPUSHB - 9 - 12 - 4 - 20 - 28 - 32 - 44 - 47 - 55 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 58 - 32 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -PUSHB_1 - 42 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 44 - 51 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP2 -PUSHB_1 - 45 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -642 284 m 1,32,-1 - 642 394 l 1,33,34 - 692 516 692 516 860 668 c 2,35,-1 - 932 734 l 2,36,37 - 1070 857 1070 857 1070 978 c 0,38,39 - 1070 1061 1070 1061 1024 1104 c 0,40,41 - 982 1146 982 1146 892 1146 c 0,42,43 - 796 1146 796 1146 666 1072 c 1,44,-1 - 666 1182 l 1,45,46 - 791 1240 791 1240 912 1240 c 0,47,48 - 1043 1240 1043 1240 1122 1170 c 0,49,50 - 1200 1098 1200 1098 1200 980 c 0,51,52 - 1200 895 1200 895 1162 834 c 0,53,54 - 1121 770 1121 770 1012 676 c 2,55,-1 - 964 634 l 2,56,57 - 817 511 817 511 792 394 c 1,58,-1 - 1196 394 l 1,59,-1 - 1196 284 l 1,60,-1 - 642 284 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44B -Encoding: 699 58443 699 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 252 92<698.99 1018.44> 728 84<762 998.014> 1136 94<699.887 1023.37> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1062 126<881.244 1102.1> 1086 132<410.132 657.821> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 50 - 16 -SRP1 -SRP2 -NPUSHB - 11 - 12 - 4 - 20 - 28 - 32 - 35 - 44 - 56 - 59 - 67 - 75 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 75 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 33 - 71 -IP -IP -PUSHB_1 - 45 -SRP2 -PUSHB_5 - 8 - 16 - 24 - 0 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_2 - 56 - 63 -IP -IP -PUSHB_1 - 59 -SRP2 -PUSHB_1 - 57 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -674 280 m 1,32,-1 - 674 398 l 1,33,34 - 809 344 809 344 884 344 c 0,35,36 - 973 344 973 344 1028 396 c 0,37,38 - 1086 448 1086 448 1086 530 c 0,39,40 - 1086 631 1086 631 1016 680 c 0,41,42 - 947 728 947 728 812 728 c 2,43,-1 - 762 728 l 1,44,-1 - 762 812 l 1,45,-1 - 804 812 l 2,46,47 - 937 812 937 812 1000 858 c 0,48,49 - 1062 902 1062 902 1062 994 c 0,50,51 - 1062 1066 1062 1066 1020 1102 c 0,52,53 - 980 1136 980 1136 890 1136 c 0,54,55 - 798 1136 798 1136 686 1086 c 1,56,-1 - 686 1194 l 1,57,58 - 797 1230 797 1230 902 1230 c 0,59,60 - 1047 1230 1047 1230 1116 1178 c 0,61,62 - 1188 1121 1188 1121 1188 1014 c 0,63,64 - 1188 931 1188 931 1138 874 c 0,65,66 - 1092 817 1092 817 994 780 c 1,67,68 - 1107 752 1107 752 1162 692 c 0,69,70 - 1218 633 1218 633 1218 532 c 0,71,72 - 1218 399 1218 399 1130 326 c 0,73,74 - 1047 252 1047 252 892 252 c 0,75,76 - 811 252 811 252 674 280 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44C -Encoding: 700 58444 700 -Width: 1850 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 548 102<638 938 1054 1180> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 946 108<284 548 650 1064> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 40 -SHP[rp1] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_3 - 34 - 43 - 10 -CALL -PUSHB_4 - 64 - 34 - 32 - 9 -CALL -PUSHB_3 - 43 - 34 - 10 -CALL -PUSHB_4 - 64 - 43 - 37 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 44 - 1 -CALL -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 38 - 44 - 10 -CALL -PUSHB_4 - 64 - 38 - 40 - 9 -CALL -PUSHB_3 - 44 - 38 - 10 -CALL -PUSHB_4 - 64 - 44 - 34 - 9 -CALL -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 47 - 1 -CALL -PUSHB_2 - 44 - 16 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 20 - 28 - 36 - 43 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 34 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_5 - 8 - 16 - 24 - 0 - 45 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -938 284 m 1,32,-1 - 938 548 l 1,33,-1 - 518 548 l 1,34,-1 - 518 642 l 1,35,-1 - 938 1216 l 1,36,-1 - 1054 1216 l 1,37,-1 - 1054 650 l 1,38,-1 - 1180 650 l 1,39,-1 - 1180 548 l 1,40,-1 - 1054 548 l 1,41,-1 - 1054 284 l 1,42,-1 - 938 284 l 1,32,-1 -638 650 m 1,43,-1 - 946 650 l 1,44,-1 - 946 1064 l 1,45,-1 - 638 650 l 1,43,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44D -Encoding: 701 58445 701 -Width: 1806 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<684.749 1000.86> 756 94<808 970.857> 1096 108<808 1172> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 698 110<850 1096> 1056 134<395.962 676.651> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 45 - 10 -CALL -PUSHB_4 - 64 - 50 - 48 - 9 -CALL -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 45 - 16 -SRP1 -SRP2 -PUSHB_2 - 32 - 33 -IP -IP -PUSHB_1 - 50 -SRP1 -PUSHB_1 - 43 -IP -PUSHB_1 - 39 -SRP2 -PUSHB_6 - 12 - 20 - 28 - 35 - 4 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 58 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 33 - 54 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -682 268 m 1,32,-1 - 682 378 l 1,33,34 - 775 342 775 342 858 342 c 0,35,36 - 958 342 958 342 1008 392 c 0,37,38 - 1056 443 1056 443 1056 544 c 0,39,40 - 1056 647 1056 647 986 702 c 0,41,42 - 914 756 914 756 768 756 c 0,43,44 - 734 756 734 756 698 750 c 1,45,-1 - 698 1204 l 1,46,-1 - 1172 1204 l 1,47,-1 - 1172 1096 l 1,48,-1 - 808 1096 l 1,49,-1 - 808 850 l 1,50,51 - 985 850 985 850 1088 768 c 0,52,53 - 1190 684 1190 684 1190 538 c 0,54,55 - 1190 400 1190 400 1098 326 c 0,56,57 - 1005 248 1005 248 846 248 c 0,58,59 - 765 248 765 248 682 268 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44E -Encoding: 702 58446 702 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<801.711 1042.26> 780 90<792.788 1039.26> 1134 94<823.396 1156.81> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 584 140<450.249 994.219> 1096 124<400.373 722.368> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 68 -SRP0 -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 60 - 68 -SRP1 -SRP2 -PUSHB_8 - 12 - 20 - 28 - 36 - 4 - 51 - 56 - 44 -DEPTH -SLOOP -IP -PUSHB_1 - 40 -SRP1 -PUSHB_2 - 53 - 54 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 64 - 72 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 40 - 48 - 32 -DEPTH -SLOOP -IP -PUSHB_2 - 56 - 36 -SRP1 -SRP2 -PUSHB_1 - 54 -IP -PUSHB_1 - 51 -SRP1 -PUSHB_1 - 53 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -718 754 m 1,32,33 - 764 813 764 813 820 842 c 0,34,35 - 876 870 876 870 942 870 c 0,36,37 - 1066 870 1066 870 1142 788 c 0,38,39 - 1220 710 1220 710 1220 582 c 0,40,41 - 1220 434 1220 434 1132 342 c 0,42,43 - 1047 248 1047 248 912 248 c 0,44,45 - 758 248 758 248 670 372 c 0,46,47 - 584 497 584 497 584 716 c 0,48,49 - 584 960 584 960 682 1094 c 128,-1,50 - 780 1228 780 1228 962 1228 c 0,51,52 - 1056 1228 1056 1228 1172 1194 c 1,53,-1 - 1172 1084 l 1,54,55 - 1043 1134 1043 1134 954 1134 c 0,56,57 - 838 1134 838 1134 778 1038 c 0,58,59 - 718 945 718 945 718 754 c 1,32,33 -1096 558 m 0,60,61 - 1096 669 1096 669 1050 724 c 0,62,63 - 1009 780 1009 780 918 780 c 0,64,65 - 838 780 838 780 780 728 c 0,66,67 - 724 672 724 672 724 600 c 0,68,69 - 724 484 724 484 778 412 c 0,70,71 - 833 342 833 342 920 342 c 128,-1,72 - 1007 342 1007 342 1052 396 c 0,73,74 - 1096 446 1096 446 1096 558 c 0,60,61 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE44F -Encoding: 703 58447 703 -Width: 1802 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1050 118<632 1112> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 686 144<234 387.207> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 32 - 16 -SRP1 -SRP2 -PUSHB_2 - 36 - 37 -IP -IP -PUSHB_2 - 24 - 41 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 4 - 28 - 35 - 38 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -686 234 m 1,32,33 - 716 412 716 412 858 642 c 2,34,-1 - 1112 1050 l 1,35,-1 - 632 1050 l 1,36,-1 - 632 1168 l 1,37,-1 - 1230 1168 l 1,38,-1 - 1230 1050 l 1,39,40 - 872 520 872 520 830 234 c 1,41,-1 - 686 234 l 1,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE450 -Encoding: 704 58448 704 -Width: 1786 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<775.445 1036.67> 1134 92<790.581 1027.39> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 592 124<400.435 644.329> 642 112<919.792 1099.57> 1068 112<896.547 1098.29> 1088 128<389.879 590.406> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 70 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_1 - 66 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 66 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 78 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 82 - 1 -CALL -PUSHB_2 - 58 - 66 -SRP1 -SRP2 -NPUSHB - 10 - 12 - 20 - 28 - 4 - 38 - 32 - 50 - 44 - 68 - 74 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 62 - 74 -SRP1 -SRP2 -NPUSHB - 10 - 8 - 16 - 24 - 34 - 42 - 46 - 54 - 0 - 56 - 68 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -776 778 m 1,32,33 - 642 873 642 873 642 990 c 0,34,35 - 642 1098 642 1098 718 1162 c 0,36,37 - 797 1226 797 1226 922 1226 c 0,38,39 - 1036 1226 1036 1226 1108 1172 c 0,40,41 - 1180 1115 1180 1115 1180 1026 c 0,42,43 - 1180 892 1180 892 1006 778 c 1,44,45 - 1216 676 1216 676 1216 512 c 0,46,47 - 1216 393 1216 393 1128 322 c 0,48,49 - 1042 248 1042 248 902 248 c 0,50,51 - 763 248 763 248 678 318 c 0,52,53 - 592 386 592 386 592 502 c 0,54,55 - 592 666 592 666 776 778 c 1,32,33 -936 818 m 1,56,57 - 1068 902 1068 902 1068 1010 c 0,58,59 - 1068 1063 1068 1063 1022 1100 c 0,60,61 - 979 1134 979 1134 910 1134 c 0,62,63 - 842 1134 842 1134 796 1100 c 0,64,65 - 754 1067 754 1067 754 1014 c 0,66,67 - 754 919 754 919 936 818 c 1,56,57 -846 730 m 1,68,69 - 717 631 717 631 716 520 c 0,70,71 - 716 442 716 442 768 392 c 0,72,73 - 818 342 818 342 904 342 c 0,74,75 - 984 342 984 342 1036 382 c 0,76,77 - 1088 428 1088 428 1088 494 c 0,78,79 - 1088 585 1088 585 934 676 c 2,80,-1 - 846 730 l 1,68,69 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE451 -Encoding: 705 58449 705 -Width: 1792 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<659.801 997.502> 598 88<791.604 1028.69> 1134 92<784.485 1022.83> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 608 124<745.926 1076.37> 1102 140<504.711 1029.23> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 73 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 47 - 1 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SRP0 -PUSHB_2 - 69 - 1 -CALL -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 77 - 1 -CALL -PUSHB_2 - 61 - 47 -SRP1 -SRP2 -PUSHB_2 - 33 - 32 -IP -IP -PUSHB_1 - 69 -SRP1 -PUSHB_8 - 12 - 20 - 28 - 35 - 43 - 51 - 59 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 59 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_1 - 33 -IP -PUSHB_2 - 73 - 65 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 47 - 55 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -656 276 m 1,32,-1 - 656 382 l 1,33,34 - 779 342 779 342 858 342 c 0,35,36 - 983 342 983 342 1042 434 c 0,37,38 - 1104 526 1104 526 1104 714 c 1,39,40 - 1053 653 1053 653 1004 626 c 0,41,42 - 948 598 948 598 888 598 c 0,43,44 - 770 598 770 598 690 684 c 0,45,46 - 608 772 608 772 608 898 c 0,47,48 - 608 1040 608 1040 694 1132 c 0,49,50 - 779 1226 779 1226 914 1226 c 0,51,52 - 1066 1226 1066 1226 1156 1106 c 0,53,54 - 1242 980 1242 980 1242 772 c 0,55,56 - 1242 531 1242 531 1134 390 c 0,57,58 - 1030 248 1030 248 846 248 c 0,59,60 - 777 248 777 248 656 276 c 1,32,-1 -732 916 m 0,61,62 - 732 802 732 802 776 746 c 0,63,64 - 821 686 821 686 912 686 c 0,65,66 - 993 686 993 686 1046 742 c 0,67,68 - 1102 792 1102 792 1102 870 c 0,69,70 - 1102 991 1102 991 1048 1060 c 0,71,72 - 998 1134 998 1134 908 1134 c 128,-1,73 - 818 1134 818 1134 776 1080 c 0,74,75 - 732 1024 732 1024 732 916 c 0,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE452 -Encoding: 706 58450 706 -Width: 1816 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<1029.74 1191.95> 1110 80<506 604> 1134 92<1031.94 1191.95> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 604 126<270 1110> 834 132<449.215 1024.98> 1256 132<449.351 1025.84> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 70 - 1 -CALL -PUSHB_2 - 65 - 42 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -PUSHB_1 - 58 -SRP1 -PUSHB_2 - 46 - 38 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 54 - 38 -SRP1 -SRP2 -PUSHB_2 - 37 - 32 -IP -IP -PUSHB_1 - 34 -SRP1 -PUSHB_8 - 8 - 16 - 24 - 0 - 42 - 50 - 58 - 65 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -604 270 m 1,32,-1 - 604 1110 l 1,33,-1 - 506 1110 l 1,34,-1 - 506 1190 l 1,35,-1 - 730 1212 l 1,36,-1 - 730 270 l 1,37,-1 - 604 270 l 1,32,-1 -1110 248 m 0,38,39 - 984 248 984 248 910 382 c 0,40,41 - 834 514 834 514 834 738 c 0,42,43 - 834 960 834 960 910 1092 c 0,44,45 - 984 1226 984 1226 1110 1226 c 0,46,47 - 1238 1226 1238 1226 1312 1092 c 0,48,49 - 1388 960 1388 960 1388 738 c 0,50,51 - 1388 514 1388 514 1312 382 c 0,52,53 - 1238 248 1238 248 1110 248 c 0,38,39 -1110 342 m 0,54,55 - 1184 342 1184 342 1220 440 c 0,56,57 - 1256 542 1256 542 1256 740 c 0,58,59 - 1256 937 1256 937 1220 1036 c 0,60,61 - 1184 1134 1184 1134 1110 1134 c 128,-1,62 - 1036 1134 1036 1134 1004 1034 c 0,63,64 - 966 938 966 938 966 738 c 0,65,66 - 966 539 966 539 1004 440 c 0,67,68 - 1037 342 1037 342 1110 342 c 0,54,55 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE453 -Encoding: 707 58451 707 -Width: 1822 -GlyphClass: 2 -Flags: W -HStem: 0 252<747.029 1079.76> 366 746<820.629 1003.97> 1230 250<747.231 1079.55> -VStem: 172 380<488.349 991.74> 750 328<459.5 1022.5> 1276 376<488.595 991.494> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 35 - 32 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 37 -SRP1 -SRP2 -PUSHB_4 - 8 - 16 - 24 - 0 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -552 740 m 0,16,17 - 552 522 552 522 652 386 c 0,18,19 - 750 252 750 252 914 252 c 0,20,21 - 1075 252 1075 252 1176 386 c 0,22,23 - 1276 522 1276 522 1276 740 c 0,24,25 - 1276 960 1276 960 1176 1096 c 0,26,27 - 1075 1230 1075 1230 914 1230 c 0,28,29 - 750 1230 750 1230 652 1096 c 0,30,31 - 552 960 552 960 552 740 c 0,16,17 -750 740 m 0,32,33 - 750 1112 750 1112 914 1112 c 128,-1,34 - 1078 1112 1078 1112 1078 754 c 0,35,36 - 1078 366 1078 366 914 366 c 128,-1,37 - 750 366 750 366 750 740 c 0,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE454 -Encoding: 708 58452 708 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 278<838.219 1016.81> 1222 258<860.208 1016.53> -VStem: 1022 630<479.68 998.749> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -836 278 m 1,16,-1 - 1022 278 l 1,17,-1 - 1022 1222 l 1,18,-1 - 706 1194 l 1,19,-1 - 710 1102 l 1,20,-1 - 836 1102 l 1,21,-1 - 836 278 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE455 -Encoding: 709 58453 709 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 0 284<653.269 1173.33> 430 688<832 1048> 1240 240<668.108 1117.19> -VStem: 1244 408<634.357 998.381> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -PUSHB_1 - 35 -SRP1 -PUSHB_4 - 8 - 0 - 24 - 33 -DEPTH -SLOOP -IP -PUSHB_1 - 28 -SRP2 -PUSHB_1 - 32 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -620 284 m 1,16,-1 - 1244 284 l 1,17,-1 - 1244 430 l 1,18,-1 - 832 430 l 1,19,20 - 856 523 856 523 988 628 c 2,21,-1 - 1050 678 l 2,22,23 - 1248 837 1248 837 1248 980 c 0,24,25 - 1248 1097 1248 1097 1160 1170 c 0,26,27 - 1069 1240 1069 1240 920 1240 c 0,28,29 - 864 1240 864 1240 784 1226 c 0,30,31 - 708 1212 708 1212 646 1188 c 1,32,-1 - 646 1050 l 1,33,34 - 779 1118 779 1118 882 1118 c 0,35,36 - 1048 1118 1048 1118 1048 972 c 0,37,38 - 1048 846 1048 846 860 682 c 2,39,-1 - 784 614 l 2,40,41 - 695 532 695 532 620 430 c 1,42,-1 - 620 284 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE456 -Encoding: 710 58454 710 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.439 1124.76> 364 342<747.439 1006.59> 818 292<746.402 990.299> 1228 252<676.42 1147.25> -VStem: 1236 416<609.84 1062> 1266 386<478.809 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 53 - 20 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 46 -SRP1 -PUSHB_2 - 24 - 55 -IP -IP -PUSHB_1 - 45 -SRP2 -PUSHB_3 - 8 - 0 - 26 -IP -IP -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 28 - 37 -IP -IP -PUSHB_1 - 32 -SRP2 -PUSHB_1 - 36 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -658 278 m 1,16,17 - 698 268 698 268 782 256 c 0,18,19 - 838 248 838 248 912 248 c 0,20,21 - 1076 248 1076 248 1172 320 c 0,22,23 - 1266 393 1266 393 1266 520 c 0,24,25 - 1266 718 1266 718 1030 772 c 1,26,27 - 1236 841 1236 841 1236 1006 c 0,28,29 - 1236 1118 1236 1118 1162 1174 c 0,30,31 - 1084 1228 1084 1228 932 1228 c 0,32,33 - 862 1228 862 1228 796 1216 c 0,34,35 - 733 1207 733 1207 672 1186 c 1,36,-1 - 672 1058 l 1,37,38 - 788 1110 788 1110 888 1110 c 0,39,40 - 1046 1110 1046 1110 1046 984 c 0,41,42 - 1046 890 1046 890 978 854 c 0,43,44 - 915 818 915 818 744 818 c 1,45,-1 - 744 706 l 1,46,47 - 926 706 926 706 1000 666 c 0,48,49 - 1072 624 1072 624 1072 522 c 0,50,51 - 1072 452 1072 452 1022 408 c 128,-1,52 - 972 364 972 364 888 364 c 0,53,54 - 796 364 796 364 658 418 c 1,55,-1 - 658 278 l 1,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE457 -Encoding: 711 58455 711 -Width: 1836 -GlyphClass: 2 -Flags: W -HStem: 0 278<934 1088.17> 1210 270<926 1087.76> -VStem: 172 326<529.844 666> 1204 448<530.305 666> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 19 - 25 -SRP1 -SRP2 -PUSHB_4 - 12 - 4 - 27 - 28 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 27 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -934 278 m 1,16,-1 - 1096 278 l 1,17,-1 - 1096 526 l 1,18,-1 - 1204 526 l 1,19,-1 - 1204 666 l 1,20,-1 - 1096 666 l 1,21,-1 - 1096 1210 l 1,22,-1 - 926 1210 l 1,23,-1 - 498 666 l 1,24,-1 - 498 526 l 1,25,-1 - 934 526 l 1,26,-1 - 934 278 l 1,16,-1 -648 666 m 1,27,-1 - 936 1030 l 1,28,-1 - 936 666 l 1,29,-1 - 648 666 l 1,27,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE458 -Encoding: 712 58456 712 -Width: 1836 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.792 1073.49> 364 378<676.494 947.758> 856 200<812 1047.08> 1204 276<678.934 1172.83> -VStem: 172 502<736 999.244> 1228 424<480.378 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 33 - 0 - 10 -CALL -PUSHB_4 - 64 - 33 - 37 - 9 -CALL -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 8 - 10 -CALL -PUSHB_4 - 64 - 24 - 28 - 9 -CALL -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 33 - 0 -SRP1 -SRP2 -PUSHB_2 - 16 - 41 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_5 - 12 - 20 - 4 - 30 - 39 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 39 - 20 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 35 -SRP1 -PUSHB_4 - 8 - 0 - 24 - 41 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -658 274 m 1,16,17 - 721 262 721 262 772 256 c 0,18,19 - 817 248 817 248 860 248 c 0,20,21 - 1032 248 1032 248 1130 328 c 0,22,23 - 1228 405 1228 405 1228 542 c 0,24,25 - 1228 689 1228 689 1116 772 c 0,26,27 - 1005 856 1005 856 812 856 c 1,28,-1 - 812 1056 l 1,29,-1 - 1208 1056 l 1,30,-1 - 1208 1204 l 1,31,-1 - 674 1204 l 1,32,-1 - 674 736 l 1,33,34 - 707 742 707 742 742 742 c 0,35,36 - 1030 742 1030 742 1030 540 c 0,37,38 - 1030 364 1030 364 856 364 c 0,39,40 - 778 364 778 364 658 410 c 1,41,-1 - 658 274 l 1,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE459 -Encoding: 713 58457 713 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 248<738.086 1091.33> 364 394<810.162 1022.54> 872 238<843.559 1124.17> 1226 254<771.177 1172.89> -VStem: 172 374<478.842 975.598> 750 318<427.853 704.294> 1254 398<479.746 894.167> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 50 - 31 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 44 -SRP1 -PUSHB_6 - 12 - 20 - 27 - 35 - 42 - 4 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP2 -PUSHB_2 - 23 - 22 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 54 - 46 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 31 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_1 - 16 -IP -PUSHB_1 - 20 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 27 -SRP1 -PUSHB_1 - 23 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -742 766 m 1,16,17 - 742 930 742 930 802 1020 c 0,18,19 - 865 1110 865 1110 976 1110 c 0,20,21 - 1076 1110 1076 1110 1204 1058 c 1,22,-1 - 1204 1194 l 1,23,24 - 1108 1215 1108 1215 1078 1218 c 0,25,26 - 1025 1226 1025 1226 970 1226 c 0,27,28 - 769 1226 769 1226 658 1094 c 0,29,30 - 546 958 546 958 546 716 c 0,31,32 - 546 496 546 496 646 372 c 0,33,34 - 743 248 743 248 916 248 c 0,35,36 - 1063 248 1063 248 1160 342 c 0,37,38 - 1254 436 1254 436 1254 582 c 0,39,40 - 1254 708 1254 708 1172 790 c 128,-1,41 - 1090 872 1090 872 964 872 c 0,42,43 - 827 872 827 872 742 766 c 1,16,17 -1068 556 m 0,44,45 - 1068 364 1068 364 916 364 c 0,46,47 - 844 364 844 364 794 426 c 0,48,49 - 750 485 750 485 750 582 c 0,50,51 - 750 654 750 654 796 706 c 0,52,53 - 845 758 845 758 912 758 c 0,54,55 - 1068 758 1068 758 1068 556 c 0,44,45 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE45A -Encoding: 714 58458 714 -Width: 1846 -GlyphClass: 2 -Flags: W -HStem: 0 234<670.011 866> 1168 312<653.765 1172.83> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_2 - 31 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -662 234 m 1,16,-1 - 866 234 l 1,17,18 - 866 365 866 365 970 576 c 0,19,20 - 1078 789 1078 789 1258 1016 c 1,21,-1 - 1258 1168 l 1,22,-1 - 620 1168 l 1,23,-1 - 620 1016 l 1,24,-1 - 1106 1016 l 1,25,-1 - 886 696 l 2,26,27 - 751 501 751 501 712 420 c 0,28,29 - 674 342 674 342 662 234 c 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE45B -Encoding: 715 58459 715 -Width: 1926 -GlyphClass: 2 -Flags: W -HStem: 0 248<704.313 1113.77> 1226 254<740.351 1117.14> -VStem: 172 450<647.91 999.231> 172 400<478.852 893> 748 342<415.977 580.693> 784 270<927.5 1087.41> 1216 436<609.84 1079> 1260 392<478.926 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_4 - 46 - 51 - 59 - 8 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 30 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 51 - 59 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 22 - 16 - 34 - 28 -DEPTH -SLOOP -IP -PUSHB_2 - 46 - 42 -SRP1 -SRP2 -PUSHB_2 - 48 - 55 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 22 -SRP1 -SRP2 -PUSHB_6 - 8 - 0 - 40 - 44 - 48 - 55 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -758 770 m 1,16,17 - 572 665 572 665 572 500 c 0,18,19 - 572 383 572 383 664 318 c 0,20,21 - 758 248 758 248 910 248 c 0,22,23 - 1065 248 1065 248 1162 324 c 0,24,25 - 1260 401 1260 401 1260 522 c 0,26,27 - 1260 678 1260 678 1058 784 c 1,28,29 - 1216 894 1216 894 1216 1018 c 0,30,31 - 1216 1113 1216 1113 1138 1170 c 0,32,33 - 1061 1226 1061 1226 932 1226 c 0,34,35 - 792 1226 792 1226 708 1160 c 0,36,37 - 623 1093 623 1093 622 986 c 0,38,39 - 622 861 622 861 758 770 c 1,16,17 -962 838 m 1,40,41 - 784 932 784 932 784 1008 c 0,42,43 - 784 1110 784 1110 916 1110 c 0,44,45 - 1054 1110 1054 1110 1054 992 c 0,46,47 - 1054 910 1054 910 962 838 c 1,40,41 -850 708 m 1,48,-1 - 938 660 l 2,49,50 - 1090 574 1090 574 1090 494 c 0,51,52 - 1090 436 1090 436 1042 400 c 0,53,54 - 998 362 998 362 928 362 c 0,55,56 - 849 362 849 362 798 410 c 0,57,58 - 748 457 748 457 748 530 c 0,59,60 - 748 624 748 624 850 708 c 1,48,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE45C -Encoding: 716 58460 716 -Width: 1812 -GlyphClass: 2 -Flags: W -HStem: 0 248<653.632 1054.94> 364 236<718.394 985.95> 714 396<816.655 1028.75> 1226 254<744.479 1098.31> -VStem: 172 412<582.893 997.81> 770 318<769.301 1047.17> 1288 364<503.75 998.781> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 58 - 1 -CALL -PUSHB_2 - 45 - 39 -SRP1 -SRP2 -PUSHB_2 - 23 - 22 -IP -IP -PUSHB_1 - 51 -SRP1 -PUSHB_6 - 12 - 20 - 27 - 4 - 43 - 35 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 20 - 27 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_1 - 22 -IP -PUSHB_1 - 55 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 47 -SRP1 -PUSHB_4 - 8 - 0 - 31 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -1094 706 m 1,16,17 - 1094 551 1094 551 1030 456 c 0,18,19 - 966 364 966 364 854 364 c 0,20,21 - 750 364 750 364 632 414 c 1,22,-1 - 632 278 l 1,23,24 - 674 269 674 269 758 256 c 0,25,26 - 806 248 806 248 856 248 c 0,27,28 - 1060 248 1060 248 1174 386 c 0,29,30 - 1288 521 1288 521 1288 766 c 0,31,32 - 1288 981 1288 981 1192 1104 c 0,33,34 - 1094 1226 1094 1226 922 1226 c 0,35,36 - 769 1226 769 1226 678 1132 c 0,37,38 - 584 1041 584 1041 584 894 c 0,39,40 - 584 771 584 771 668 684 c 0,41,42 - 752 600 752 600 874 600 c 0,43,44 - 1003 600 1003 600 1094 706 c 1,16,17 -770 922 m 0,45,46 - 770 1110 770 1110 922 1110 c 0,47,48 - 997 1110 997 1110 1042 1050 c 0,49,50 - 1088 989 1088 989 1088 890 c 0,51,52 - 1088 814 1088 814 1040 766 c 0,53,54 - 991 714 991 714 926 714 c 0,55,56 - 770 714 770 714 770 922 c 0,45,46 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE45D -Encoding: 717 58461 717 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 254<759.5 1172.07> 1228 252<606 710 810.777 1171.83> -VStem: 710 130<479.866 1000.71> 1030 248<431.064 1048.94> 1468 184<478.729 998.281> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 18 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 38 - 33 -SRP1 -SRP2 -PUSHB_4 - 12 - 22 - 30 - 4 -DEPTH -SLOOP -IP -PUSHB_2 - 26 - 36 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -SVTCA[y-axis] -PUSHB_2 - 30 - 23 -SRP1 -SRP2 -PUSHB_5 - 8 - 0 - 16 - 36 - 38 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -524 278 m 1,16,-1 - 710 278 l 1,17,-1 - 710 1222 l 1,18,-1 - 396 1194 l 1,19,-1 - 400 1102 l 1,20,-1 - 524 1102 l 1,21,-1 - 524 278 l 1,16,-1 -1154 254 m 128,-1,23 - 1290 254 1290 254 1380 392 c 0,24,25 - 1468 524 1468 524 1468 740 c 0,26,27 - 1468 955 1468 955 1380 1090 c 0,28,29 - 1290 1228 1290 1228 1154 1228 c 128,-1,30 - 1018 1228 1018 1228 928 1090 c 0,31,32 - 840 950 840 950 840 740 c 0,33,34 - 840 529 840 529 928 392 c 0,35,22 - 1018 254 1018 254 1154 254 c 128,-1,23 -1154 370 m 128,-1,37 - 1030 370 1030 370 1030 740 c 128,-1,38 - 1030 1110 1030 1110 1154 1110 c 128,-1,39 - 1278 1110 1278 1110 1278 740 c 128,-1,36 - 1278 370 1278 370 1154 370 c 128,-1,37 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE45E -Encoding: 718 58462 718 -Width: 1114 -GlyphClass: 2 -Flags: W -HStem: -29 510<376.504 735.73> -VStem: 123 868<1080.88 1345> 236 641<95.4097 362.18> 530 54<586 683.209> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_4 - 23 - 13 - 5 - 8 -CALL -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_4 - 18 - 30 - 23 - 8 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 34 - 1 -CALL -PUSHB_2 - 23 - 5 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 2 -IP -PUSHB_1 - 18 -SRP2 -PUSHB_2 - 9 - 19 -IP -IP -PUSHB_1 - 30 -SRP1 -PUSHB_2 - 16 - 27 -IP -IP -PUSHB_1 - 13 -SRP2 -PUSHB_1 - 15 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 586 m 1,0,1 - 521 697 521 697 414 815 c 2,2,-1 - 223 1001 l 2,3,4 - 123 1111 123 1111 123 1219 c 0,5,6 - 123 1360 123 1360 281 1421 c 0,7,8 - 390 1466 390 1466 557 1466 c 0,9,10 - 726 1466 726 1466 831 1425 c 0,11,12 - 991 1364 991 1364 991 1227 c 0,13,14 - 991 1116 991 1116 891 1004 c 2,15,-1 - 700 817 l 2,16,17 - 595 701 595 701 584 586 c 1,18,-1 - 530 586 l 1,0,1 -555 -29 m 0,19,20 - 435 -29 435 -29 340 39 c 0,21,22 - 236 112 236 112 236 229 c 0,23,24 - 236 348 236 348 338 420 c 0,25,26 - 429 481 429 481 555 481 c 128,-1,27 - 681 481 681 481 772 420 c 0,28,29 - 877 348 877 348 877 229 c 128,-1,30 - 877 110 877 110 772 37 c 0,31,32 - 678 -29 678 -29 555 -29 c 0,19,20 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE466 -Encoding: 719 58470 719 -Width: 535 -GlyphClass: 2 -Flags: W -HStem: 590 266<249.254 440.602> -VStem: 208 266<625.429 815.777> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -344 590 m 0,0,1 - 288 590 288 590 248 629 c 0,2,3 - 208 667 208 667 208 723 c 0,4,5 - 208 778 208 778 248 817 c 128,-1,6 - 288 856 288 856 344 856 c 0,7,8 - 398 856 398 856 436 816 c 0,9,10 - 474 778 474 778 474 723 c 0,11,12 - 474 667 474 667 436 629 c 0,13,14 - 399 590 399 590 344 590 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE467 -Encoding: 720 58471 720 -Width: 729 -GlyphClass: 2 -Flags: W -HStem: 457 532<197.312 489.616> -VStem: 74 534<578.305 866.765> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 16 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -346 457 m 0,0,1 - 236 457 236 457 155 535 c 0,2,3 - 74 612 74 612 74 723 c 0,4,5 - 74 833 74 833 155 911 c 128,-1,6 - 236 989 236 989 346 989 c 0,7,8 - 455 989 455 989 531 910 c 0,9,10 - 608 833 608 833 608 723 c 0,11,12 - 608 611 608 611 532 535 c 0,13,14 - 457 457 457 457 346 457 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE468 -Encoding: 721 58472 721 -Width: 708 -GlyphClass: 2 -Flags: W -HStem: 590 300<320 620> -VStem: 320 300<590 890> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -320 890 m 1,0,-1 - 620 890 l 1,1,-1 - 620 590 l 1,2,-1 - 320 590 l 1,3,-1 - 320 890 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE469 -Encoding: 722 58473 722 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 174<687.984 1131.36> 1298 182<687.473 1131.87> -VStem: 172 177<513.165 957.414> 1471 181<513.153 957.429> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -349 736 m 0,16,17 - 349 502 349 502 512 339 c 0,18,19 - 679 174 679 174 911 174 c 0,20,21 - 1142 174 1142 174 1306 339 c 0,22,23 - 1471 501 1471 501 1471 736 c 0,24,25 - 1471 969 1471 969 1306 1134 c 0,26,27 - 1145 1298 1145 1298 911 1298 c 0,28,29 - 676 1298 676 1298 512 1134 c 0,30,31 - 349 968 349 968 349 736 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE46A -Encoding: 723 58474 723 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 299<704.149 1089.19> 1159 321<703.897 1089.46> -VStem: 172 296<536.724 922.108> 1327 325<536.949 922.135> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -468 729 m 0,16,17 - 468 549 468 549 592 425 c 0,18,19 - 720 299 720 299 898 299 c 0,20,21 - 1075 299 1075 299 1201 425 c 0,22,23 - 1327 549 1327 549 1327 729 c 0,24,25 - 1327 907 1327 907 1201 1033 c 0,26,27 - 1077 1159 1077 1159 898 1159 c 0,28,29 - 718 1159 718 1159 592 1033 c 0,30,31 - 468 906 468 906 468 729 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE46B -Encoding: 724 58475 724 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 449<730.496 1026.73> 987 493<730.523 1026.95> -VStem: 172 439<571.251 863.591> 1148 504<571.266 863.429> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -611 718 m 0,16,17 - 611 606 611 606 689 528 c 0,18,19 - 769 449 769 449 880 449 c 0,20,21 - 990 449 990 449 1069 528 c 0,22,23 - 1148 605 1148 605 1148 718 c 0,24,25 - 1148 829 1148 829 1069 908 c 0,26,27 - 992 987 992 987 880 987 c 128,-1,28 - 768 987 768 987 689 908 c 0,29,30 - 611 829 611 829 611 718 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE46E -Encoding: 725 58478 725 -Width: 1950 -GlyphClass: 2 -Flags: W -HStem: 0 94<630.957 1115.1> 1302 182<848.769 1118.21> -VStem: 178 92<456.525 938.875> 1476 310<544.195 943.006> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 30 - 1 -CALL -PUSHB_2 - 23 - 15 -SRP1 -SRP2 -PUSHB_2 - 7 - 0 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 26 -SRP1 -SRP2 -PUSHB_2 - 4 - 11 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -872 0 m 0,0,1 - 991 0 991 0 1138 52 c 0,2,3 - 1786 277 1786 277 1786 784 c 0,4,5 - 1786 1092 1786 1092 1590 1288 c 128,-1,6 - 1394 1484 1394 1484 1086 1484 c 0,7,8 - 972 1484 972 1484 822 1430 c 0,9,10 - 178 1205 178 1205 178 696 c 0,11,12 - 178 389 178 389 370 194 c 0,13,14 - 564 0 564 0 872 0 c 0,0,1 -270 706 m 0,15,16 - 270 970 270 970 440 1134 c 0,17,18 - 611 1302 611 1302 872 1302 c 0,19,20 - 1140 1302 1140 1302 1308 1134 c 0,21,22 - 1476 963 1476 963 1476 698 c 0,23,24 - 1476 430 1476 430 1308 262 c 128,-1,25 - 1140 94 1140 94 872 94 c 128,-1,26 - 604 94 604 94 438 266 c 0,27,28 - 270 440 270 440 270 706 c 0,15,16 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE46F -Encoding: 726 58479 726 -Width: 946 -GlyphClass: 2 -Flags: W -HStem: 440 600<170 770> -VStem: 170 600<440 1040> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 1040 m 1,0,-1 - 770 1040 l 1,1,-1 - 770 440 l 1,2,-1 - 170 440 l 1,3,-1 - 170 1040 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE470 -Encoding: 727 58480 727 -Width: 1824 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE471 -Encoding: 728 58481 728 -Width: 1832 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -914 556 m 1,0,-1 - 272 370 l 1,1,-1 - 754 834 l 1,2,-1 - 914 1480 l 1,3,-1 - 1074 834 l 1,4,-1 - 1552 370 l 1,5,-1 - 914 556 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE472 -Encoding: 729 58482 729 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1690 746 m 1,0,-1 - 1074 588 l 1,1,-1 - 916 -28 l 1,2,-1 - 758 588 l 1,3,-1 - 142 746 l 1,4,-1 - 758 904 l 1,5,-1 - 916 1518 l 1,6,-1 - 1074 904 l 1,7,-1 - 1690 746 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE473 -Encoding: 730 58483 730 -Width: 1846 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -906 1480 m 1,0,-1 - 1070 972 l 1,1,-1 - 1604 972 l 1,2,-1 - 1172 658 l 1,3,-1 - 1338 150 l 1,4,-1 - 906 464 l 1,5,-1 - 474 150 l 1,6,-1 - 638 658 l 1,7,-1 - 206 972 l 1,8,-1 - 740 972 l 1,9,-1 - 906 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE474 -Encoding: 731 58484 731 -Width: 1780 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -916 1442 m 1,0,-1 - 1092 1044 l 1,1,-1 - 1522 1092 l 1,2,-1 - 1266 742 l 1,3,-1 - 1522 392 l 1,4,-1 - 1092 438 l 1,5,-1 - 916 40 l 1,6,-1 - 742 438 l 1,7,-1 - 310 392 l 1,8,-1 - 566 742 l 1,9,-1 - 310 1092 l 1,10,-1 - 742 1044 l 1,11,-1 - 916 1442 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE475 -Encoding: 732 58485 732 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 0 21G<908.828 922.97> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_2 - 17 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -916 1470 m 1,0,-1 - 1054 1076 l 1,1,-1 - 1436 1256 l 1,2,-1 - 1256 876 l 1,3,-1 - 1650 736 l 1,4,-1 - 1256 594 l 1,5,-1 - 1436 216 l 1,6,-1 - 1054 396 l 1,7,-1 - 916 0 l 1,8,-1 - 774 396 l 1,9,-1 - 396 216 l 1,10,-1 - 576 594 l 1,11,-1 - 180 736 l 1,12,-1 - 576 876 l 1,13,-1 - 396 1256 l 1,14,-1 - 774 1076 l 1,15,-1 - 916 1470 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE476 -Encoding: 733 58486 733 -Width: 1840 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -916 1454 m 1,0,-1 - 1064 1188 l 1,1,-1 - 1344 1314 l 1,2,-1 - 1308 1012 l 1,3,-1 - 1610 950 l 1,4,-1 - 1400 724 l 1,5,-1 - 1610 500 l 1,6,-1 - 1308 438 l 1,7,-1 - 1344 136 l 1,8,-1 - 1064 262 l 1,9,-1 - 916 -4 l 1,10,-1 - 764 262 l 1,11,-1 - 486 136 l 1,12,-1 - 522 438 l 1,13,-1 - 222 500 l 1,14,-1 - 428 724 l 1,15,-1 - 222 950 l 1,16,-1 - 522 1012 l 1,17,-1 - 486 1314 l 1,18,-1 - 764 1188 l 1,19,-1 - 916 1454 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE477 -Encoding: 734 58487 734 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 888 42<1064 1384> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_2 - 26 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 2 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -928 750 m 1,0,-1 - 1384 888 l 1,1,-1 - 1044 888 l 1,2,-1 - 928 750 l 1,0,-1 -918 750 m 1,3,-1 - 918 1246 l 1,4,-1 - 788 902 l 1,5,-1 - 918 750 l 1,3,-1 -712 674 m 1,6,-1 - 888 738 l 1,7,-1 - 420 878 l 1,8,-1 - 712 674 l 1,6,-1 -940 724 m 1,9,-1 - 1258 322 l 1,10,-1 - 1116 674 l 1,11,-1 - 940 724 l 1,9,-1 -918 724 m 1,12,-1 - 612 322 l 1,13,-1 - 918 534 l 1,14,-1 - 918 724 l 1,12,-1 -1170 662 m 1,15,-1 - 1346 198 l 1,16,-1 - 918 498 l 1,17,-1 - 508 198 l 1,18,-1 - 662 662 l 1,19,-1 - 292 930 l 1,20,-1 - 752 930 l 1,21,-1 - 918 1386 l 1,22,-1 - 1064 930 l 1,23,-1 - 1524 930 l 1,24,-1 - 1170 662 l 1,15,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE478 -Encoding: 735 58488 735 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 0 21G<888 938> 296 48<518 888 938 1308> 714 52<172 468 518 864 962 1308 1358 1652> 1134 50<518 888 938 1308> -VStem: 468 50<344 714 766 1134> 888 50<0 296 344 690 788 1134 1184 1480> 1308 50<344 714 766 1134> -CounterMasks: 1 0e -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 38 -SHP[rp1] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 17 - 23 - 10 -CALL -PUSHB_4 - 64 - 17 - 19 - 9 -CALL -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_3 - 3 - 15 - 36 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 13 - 34 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_3 - 12 - 28 - 10 -CALL -PUSHB_4 - 64 - 12 - 10 - 9 -CALL -PUSHB_3 - 28 - 12 - 10 -CALL -PUSHB_4 - 64 - 28 - 30 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_3 - 17 - 23 - 10 -CALL -PUSHB_4 - 64 - 17 - 15 - 9 -CALL -PUSHB_3 - 23 - 17 - 10 -CALL -PUSHB_4 - 64 - 23 - 25 - 9 -CALL -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_3 - 10 - 18 - 29 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 8 - 31 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 20 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 6 -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SHP[rp2] -PUSHB_3 - 38 - 2 - 10 -CALL -PUSHB_4 - 64 - 38 - 36 - 9 -CALL -PUSHB_3 - 2 - 38 - 10 -CALL -PUSHB_4 - 64 - 2 - 4 - 9 -CALL -PUSHB_2 - 41 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -938 690 m 1,0,-1 - 938 344 l 1,1,-1 - 1308 344 l 1,2,-1 - 1308 714 l 1,3,-1 - 962 714 l 1,4,-1 - 962 766 l 1,5,-1 - 1308 766 l 1,6,-1 - 1308 1134 l 1,7,-1 - 938 1134 l 1,8,-1 - 938 788 l 1,9,-1 - 888 788 l 1,10,-1 - 888 1134 l 1,11,-1 - 518 1134 l 1,12,-1 - 518 766 l 1,13,-1 - 864 766 l 1,14,-1 - 864 714 l 1,15,-1 - 518 714 l 1,16,-1 - 518 344 l 1,17,-1 - 888 344 l 1,18,-1 - 888 690 l 1,19,-1 - 938 690 l 1,0,-1 -938 0 m 1,20,-1 - 888 0 l 1,21,-1 - 888 296 l 1,22,-1 - 468 296 l 1,23,-1 - 468 714 l 1,24,-1 - 172 714 l 1,25,-1 - 172 766 l 1,26,-1 - 468 766 l 1,27,-1 - 468 1184 l 1,28,-1 - 888 1184 l 1,29,-1 - 888 1480 l 1,30,-1 - 938 1480 l 1,31,-1 - 938 1184 l 1,32,-1 - 1358 1184 l 1,33,-1 - 1358 766 l 1,34,-1 - 1652 766 l 1,35,-1 - 1652 714 l 1,36,-1 - 1358 714 l 1,37,-1 - 1358 296 l 1,38,-1 - 938 296 l 1,39,-1 - 938 0 l 1,20,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE479 -Encoding: 736 58489 736 -Width: 1886 -GlyphClass: 2 -Flags: W -HStem: 0 21G<888 938> 296 48<781.047 888 938 1043.86> 714 52<172 470.609 520 864 962 1308 1355.74 1652> 1134 50<778.519 888 938 1043.16> -VStem: 468 52<598.07 714 766 885.155> 888 50<0 298.617 344 690 788 1134 1181.38 1480> 1308 50<605.832 714 766 874.394> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 53 -SHP[rp1] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 24 - 28 - 10 -CALL -PUSHB_4 - 64 - 24 - 25 - 9 -CALL -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_3 - 5 - 19 - 48 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 17 - 46 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SHP[rp2] -PUSHB_3 - 13 - 39 - 10 -CALL -PUSHB_4 - 64 - 13 - 12 - 9 -CALL -PUSHB_3 - 39 - 13 - 10 -CALL -PUSHB_4 - 64 - 39 - 40 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_3 - 20 - 32 - 10 -CALL -PUSHB_4 - 64 - 20 - 19 - 9 -CALL -PUSHB_3 - 32 - 20 - 10 -CALL -PUSHB_4 - 64 - 32 - 33 - 9 -CALL -PUSHB_1 - 20 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_3 - 12 - 24 - 39 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 10 - 41 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SHP[rp2] -PUSHB_3 - 49 - 5 - 10 -CALL -PUSHB_4 - 64 - 49 - 48 - 9 -CALL -PUSHB_3 - 5 - 49 - 10 -CALL -PUSHB_4 - 64 - 5 - 6 - 9 -CALL -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 49 - 5 -SRP1 -SRP2 -PUSHB_2 - 45 - 50 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -938 690 m 1,0,-1 - 938 344 l 1,1,2 - 1098 362 1098 362 1194 458 c 0,3,4 - 1290 557 1290 557 1308 714 c 1,5,-1 - 962 714 l 1,6,-1 - 962 766 l 1,7,-1 - 1308 766 l 1,8,9 - 1269 1092 1269 1092 938 1134 c 1,10,-1 - 938 788 l 1,11,-1 - 888 788 l 1,12,-1 - 888 1134 l 1,13,14 - 729 1116 729 1116 632 1022 c 0,15,16 - 537 927 537 927 518 766 c 1,17,-1 - 864 766 l 1,18,-1 - 864 714 l 1,19,-1 - 520 714 l 1,20,21 - 535 555 535 555 630 460 c 0,22,23 - 728 362 728 362 888 344 c 1,24,-1 - 888 690 l 1,25,-1 - 938 690 l 1,0,-1 -938 0 m 1,26,-1 - 888 0 l 1,27,-1 - 888 296 l 1,28,29 - 705 317 705 317 598 424 c 0,30,31 - 489 533 489 533 468 714 c 1,32,-1 - 172 714 l 1,33,-1 - 172 766 l 1,34,-1 - 468 766 l 1,35,36 - 486 944 486 944 596 1054 c 0,37,38 - 711 1166 711 1166 888 1184 c 1,39,-1 - 888 1480 l 1,40,-1 - 938 1480 l 1,41,-1 - 938 1184 l 1,42,43 - 1119 1166 1119 1166 1230 1052 c 0,44,45 - 1343 942 1343 942 1358 766 c 1,46,-1 - 1652 766 l 1,47,-1 - 1652 714 l 1,48,-1 - 1358 714 l 1,49,50 - 1343 539 1343 539 1230 426 c 0,51,52 - 1118 314 1118 314 938 296 c 1,53,-1 - 938 0 l 1,26,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE47A -Encoding: 737 58490 737 -Width: 1840 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -240 730 m 1,0,-1 - 912 1400 l 1,1,-1 - 1582 730 l 1,2,-1 - 912 60 l 1,3,-1 - 240 730 l 1,0,-1 -502 730 m 1,4,-1 - 912 322 l 1,5,-1 - 1320 730 l 1,6,-1 - 912 1140 l 1,7,-1 - 502 730 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE47B -Encoding: 738 58491 738 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 228 120<530 1302> 1120 128<530 1302> -VStem: 406 124<348 1120> 1302 124<348 1120> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -530 1120 m 1,0,-1 - 530 348 l 1,1,-1 - 1302 348 l 1,2,-1 - 1302 1120 l 1,3,-1 - 530 1120 l 1,0,-1 -406 1248 m 1,4,-1 - 1426 1248 l 1,5,-1 - 1426 228 l 1,6,-1 - 406 228 l 1,7,-1 - 406 1248 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE47C -Encoding: 739 58492 739 -Width: 1952 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 933.946> 946 72<783.668 846 920 979.124> -VStem: 702 72<874 937> 846 144<658 733.193> 990 144<813.426 940.432> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 30 - 1 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 20 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 15 - 11 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 27 - 30 -SRP1 -SRP2 -PUSHB_4 - 32 - 34 - 36 - 38 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1134 874 m 0,0,1 - 1134 934 1134 934 1094 974 c 0,2,3 - 1050 1018 1050 1018 990 1018 c 2,4,-1 - 846 1018 l 2,5,6 - 720 1018 720 1018 702 874 c 1,7,-1 - 774 874 l 1,8,9 - 777 946 777 946 846 946 c 2,10,-1 - 920 946 l 2,11,12 - 949 946 949 946 968 924 c 0,13,14 - 990 902 990 902 990 874 c 0,15,16 - 990 859 990 859 918 784 c 128,-1,17 - 846 709 846 709 846 658 c 2,18,-1 - 846 586 l 1,19,-1 - 990 586 l 1,20,-1 - 990 676 l 2,21,22 - 990 698 990 698 1026 728 c 0,23,24 - 1083 765 1083 765 1098 780 c 0,25,26 - 1134 819 1134 819 1134 874 c 0,0,1 -990 368 m 1,27,-1 - 990 514 l 1,28,-1 - 846 514 l 1,29,-1 - 846 368 l 1,30,-1 - 990 368 l 1,27,-1 -172 740 m 1,31,-1 - 914 1480 l 1,32,-1 - 1652 740 l 1,33,-1 - 914 0 l 1,34,-1 - 172 740 l 1,31,-1 -314 740 m 1,35,-1 - 914 140 l 1,36,-1 - 1514 740 l 1,37,-1 - 914 1340 l 1,38,-1 - 314 740 l 1,35,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE47D -Encoding: 740 58493 740 -Width: 1874 -GlyphClass: 2 -Flags: W -HStem: 8 1420<220 1638> -VStem: 220 1418<8 1428> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -PUSHB_2 - 2 - 5 -SRP1 -SRP2 -PUSHB_2 - 11 - 15 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 0 - 3 -SRP1 -SRP2 -PUSHB_2 - 9 - 13 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -928 1428 m 0,0,1 - 1638 1428 1638 1428 1638 718 c 128,-1,2 - 1638 8 1638 8 928 8 c 0,3,4 - 220 8 220 8 220 718 c 128,-1,5 - 220 1428 220 1428 928 1428 c 0,0,1 -636 668 m 1,6,-1 - 498 140 l 1,7,-1 - 938 420 l 1,8,-1 - 1344 118 l 1,9,-1 - 1218 646 l 1,10,-1 - 1574 936 l 1,11,-1 - 1108 970 l 1,12,-1 - 918 1410 l 1,13,-1 - 742 974 l 1,14,-1 - 248 940 l 1,15,-1 - 636 668 l 1,6,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE47E -Encoding: 741 58494 741 -Width: 1848 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -986 1336 m 1,0,-1 - 1124 930 l 1,1,-1 - 1532 930 l 1,2,-1 - 1210 680 l 1,3,-1 - 1362 260 l 1,4,-1 - 986 536 l 1,5,-1 - 634 246 l 1,6,-1 - 782 680 l 1,7,-1 - 426 930 l 1,8,-1 - 858 930 l 1,9,-1 - 986 1336 l 1,0,-1 -610 172 m 1,10,-1 - 874 370 l 1,11,-1 - 1200 136 l 1,12,-1 - 1432 190 l 1,13,-1 - 1282 648 l 1,14,-1 - 1670 972 l 1,15,-1 - 1166 972 l 1,16,-1 - 1014 1432 l 1,17,-1 - 782 1390 l 1,18,-1 - 632 972 l 1,19,-1 - 246 972 l 1,20,-1 - 148 930 l 1,21,-1 - 542 648 l 1,22,-1 - 374 162 l 1,23,-1 - 610 172 l 1,10,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE47F -Encoding: 742 58495 742 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -EndChar - -StartChar: uniE48B -Encoding: 743 58507 743 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 1060 100<740 1382> 1554 98<828.015 1382> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 6 - 1 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1160 1382 m 1,0,-1 - 1160 740 l 1,1,-1 - 1240 740 l 2,2,3 - 1415 740 1415 740 1484 800 c 0,4,5 - 1554 858 1554 858 1554 1010 c 2,6,-1 - 1554 1382 l 1,7,-1 - 1358 1184 l 1,8,-1 - 1160 1382 l 1,0,-1 -172 444 m 1,9,-1 - 802 1074 l 1,10,-1 - 802 740 l 1,11,-1 - 1060 740 l 1,12,-1 - 1060 1616 l 1,13,-1 - 1358 1320 l 1,14,-1 - 1652 1616 l 1,15,-1 - 1652 1088 l 2,16,17 - 1652 903 1652 903 1622 828 c 0,18,19 - 1588 749 1588 749 1460 620 c 2,20,-1 - 1142 302 l 2,21,22 - 1052 209 1052 209 990 178 c 0,23,24 - 927 148 927 148 832 148 c 2,25,-1 - 802 148 l 1,26,-1 - 802 -184 l 1,27,-1 - 172 444 l 1,9,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE48C -Encoding: 744 58508 744 -Width: 1806 -GlyphClass: 2 -Flags: W -VStem: 172 100<828.736 1382> 668 98<740 1382> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 27 - 22 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 444 m 1,0,-1 - 1024 -184 l 1,1,-1 - 1024 148 l 1,2,-1 - 996 148 l 2,3,4 - 898 148 898 148 838 178 c 0,5,6 - 781 205 781 205 684 302 c 2,7,-1 - 366 620 l 2,8,9 - 238 748 238 748 204 828 c 0,10,11 - 172 901 172 901 172 1088 c 2,12,-1 - 172 1616 l 1,13,-1 - 468 1320 l 1,14,-1 - 766 1616 l 1,15,-1 - 766 740 l 1,16,-1 - 1024 740 l 1,17,-1 - 1024 1074 l 1,18,-1 - 1652 444 l 1,0,-1 -666 1382 m 1,19,-1 - 468 1184 l 1,20,-1 - 272 1382 l 1,21,-1 - 272 1010 l 2,22,23 - 272 862 272 862 342 800 c 0,24,25 - 414 740 414 740 588 740 c 2,26,-1 - 668 740 l 1,27,-1 - 666 1382 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE48D -Encoding: 745 58509 745 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 1060 100<50 690> 1554 98<50 599.205> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 21 - 19 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 988 m 1,0,-1 - 802 1616 l 1,1,-1 - 802 1282 l 1,2,-1 - 832 1282 l 2,3,4 - 923 1282 923 1282 988 1254 c 0,5,6 - 1056 1216 1056 1216 1142 1128 c 2,7,-1 - 1460 812 l 2,8,9 - 1590 679 1590 679 1622 604 c 0,10,11 - 1652 529 1652 529 1652 344 c 2,12,-1 - 1652 -184 l 1,13,-1 - 1358 110 l 1,14,-1 - 1060 -184 l 1,15,-1 - 1060 690 l 1,16,-1 - 802 690 l 1,17,-1 - 802 358 l 1,18,-1 - 172 988 l 1,0,-1 -1160 50 m 1,19,-1 - 1358 248 l 1,20,-1 - 1554 50 l 1,21,-1 - 1554 422 l 2,22,23 - 1554 570 1554 570 1482 630 c 0,24,25 - 1413 690 1413 690 1240 690 c 2,26,-1 - 1160 690 l 1,27,-1 - 1160 50 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE48E -Encoding: 746 58510 746 -Width: 1860 -GlyphClass: 2 -Flags: W -VStem: 172 98<50 599.326> 666 100<50 690> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 19 - 26 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 988 m 1,0,-1 - 1024 358 l 1,1,-1 - 1024 690 l 1,2,-1 - 766 690 l 1,3,-1 - 766 -184 l 1,4,-1 - 468 110 l 1,5,-1 - 172 -184 l 1,6,-1 - 172 344 l 2,7,8 - 172 531 172 531 204 604 c 0,9,10 - 237 682 237 682 364 812 c 2,11,-1 - 682 1128 l 2,12,13 - 769 1218 769 1218 838 1254 c 0,14,15 - 900 1282 900 1282 994 1282 c 2,16,-1 - 1024 1282 l 1,17,-1 - 1024 1616 l 1,18,-1 - 1652 988 l 1,0,-1 -666 50 m 1,19,-1 - 666 690 l 1,20,-1 - 588 690 l 2,21,22 - 411 690 411 690 342 630 c 0,23,24 - 270 570 270 570 270 422 c 2,25,-1 - 270 50 l 1,26,-1 - 468 248 l 1,27,-1 - 666 50 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE48F -Encoding: 747 58511 747 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: -24 98<1026.37 1580> 468 100<938 1580> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 20 - 25 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -642 1456 m 1,0,-1 - 1270 828 l 1,1,-1 - 938 828 l 1,2,-1 - 938 568 l 1,3,-1 - 1812 568 l 1,4,-1 - 1518 272 l 1,5,-1 - 1812 -24 l 1,6,-1 - 1284 -24 l 2,7,8 - 1099 -24 1099 -24 1024 6 c 0,9,10 - 945 41 945 41 818 168 c 2,11,-1 - 500 486 l 2,12,13 - 410 571 410 571 376 638 c 0,14,15 - 346 704 346 704 346 796 c 2,16,-1 - 346 828 l 1,17,-1 - 12 828 l 1,18,-1 - 642 1456 l 1,0,-1 -1580 468 m 1,19,-1 - 938 468 l 1,20,-1 - 938 390 l 2,21,22 - 938 216 938 216 998 144 c 0,23,24 - 1056 74 1056 74 1208 74 c 2,25,-1 - 1580 74 l 1,26,-1 - 1382 272 l 1,27,-1 - 1580 468 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE490 -Encoding: 748 58512 748 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: -24 98<540 799.537> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1184 1456 m 1,0,-1 - 556 828 l 1,1,-1 - 888 828 l 1,2,-1 - 888 568 l 1,3,-1 - 12 568 l 1,4,-1 - 310 272 l 1,5,-1 - 12 -24 l 1,6,-1 - 540 -24 l 2,7,8 - 724 -24 724 -24 802 6 c 0,9,10 - 878 38 878 38 1008 168 c 2,11,-1 - 1328 486 l 2,12,13 - 1420 578 1420 578 1450 638 c 0,14,15 - 1480 704 1480 704 1480 796 c 2,16,-1 - 1480 828 l 1,17,-1 - 1812 828 l 1,18,-1 - 1184 1456 l 1,0,-1 -246 468 m 1,19,-1 - 888 468 l 1,20,-1 - 888 390 l 2,21,22 - 888 216 888 216 828 144 c 0,23,24 - 770 74 770 74 618 74 c 2,25,-1 - 246 74 l 1,26,-1 - 444 272 l 1,27,-1 - 246 468 l 1,19,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE491 -Encoding: 749 58513 749 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 1358 98<1028.67 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -642 -24 m 1,0,-1 - 1270 604 l 1,1,-1 - 938 604 l 1,2,-1 - 938 864 l 1,3,-1 - 1812 864 l 1,4,-1 - 1518 1160 l 1,5,-1 - 1812 1456 l 1,6,-1 - 1284 1456 l 2,7,8 - 1097 1456 1097 1456 1024 1424 c 0,9,10 - 942 1388 942 1388 818 1264 c 2,11,-1 - 500 946 l 2,12,13 - 408 857 408 857 376 790 c 0,14,15 - 346 730 346 730 346 634 c 2,16,-1 - 346 604 l 1,17,-1 - 12 604 l 1,18,-1 - 642 -24 l 1,0,-1 -1580 962 m 1,19,-1 - 938 962 l 1,20,-1 - 938 1042 l 2,21,22 - 938 1217 938 1217 998 1286 c 0,23,24 - 1058 1358 1058 1358 1208 1358 c 2,25,-1 - 1580 1358 l 1,26,-1 - 1382 1160 l 1,27,-1 - 1580 962 l 1,19,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE492 -Encoding: 750 58514 750 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 864 98<246 888> 1358 98<246 797.143> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 26 - 19 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1184 -24 m 1,0,-1 - 556 604 l 1,1,-1 - 888 604 l 1,2,-1 - 888 864 l 1,3,-1 - 12 864 l 1,4,-1 - 310 1160 l 1,5,-1 - 12 1456 l 1,6,-1 - 540 1456 l 2,7,8 - 726 1456 726 1456 802 1424 c 0,9,10 - 882 1390 882 1390 1008 1264 c 2,11,-1 - 1328 946 l 2,12,13 - 1421 850 1421 850 1450 790 c 0,14,15 - 1480 730 1480 730 1480 634 c 2,16,-1 - 1480 604 l 1,17,-1 - 1812 604 l 1,18,-1 - 1184 -24 l 1,0,-1 -246 962 m 1,19,-1 - 888 962 l 1,20,-1 - 888 1042 l 2,21,22 - 888 1217 888 1217 828 1286 c 0,23,24 - 768 1358 768 1358 618 1358 c 2,25,-1 - 246 1358 l 1,26,-1 - 444 1160 l 1,27,-1 - 246 962 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE495 -Encoding: 751 58517 751 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -176 628<927.501 1143.44> -160 1174<356.518 661.177> -VStem: 168 628<583.501 801.5> 186 1174<12.5181 314.852> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 24 - 10 -CALL -PUSHB_4 - 64 - 13 - 2 - 9 -CALL -PUSHB_1 - 13 -SRP0 -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 9 - 13 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_2 - 46 - 48 -IP -IP -PUSHB_1 - 38 -SRP2 -PUSHB_3 - 28 - 31 - 44 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 48 - 44 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 33 -SRP1 -PUSHB_2 - 5 - 11 -IP -IP -PUSHB_1 - 19 -SRP2 -PUSHB_3 - 13 - 26 - 29 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 -206 m 1,0,-1 - 140 -174 l 1,1,-1 - 138 -159 l 1,2,-1 - 138 -158 l 2,3,4 - 138 -116 138 -116 150 -62 c 0,5,6 - 170 14 170 14 178 52 c 0,7,8 - 186 97 186 97 186 182 c 0,9,10 - 186 257 186 257 180 350 c 0,11,12 - 168 491 168 491 168 576 c 0,13,14 - 168 610 168 610 172 654 c 0,15,16 - 190 816 190 816 294 920 c 0,17,18 - 385 1011 385 1011 502 1014 c 2,19,-1 - 514 1014 l 2,20,21 - 626 1014 626 1014 708 932 c 0,22,23 - 796 847 796 847 796 684 c 0,24,25 - 796 630 796 630 788 582 c 1,26,27 - 1004 830 1004 830 1068 1090 c 1,28,-1 - 1434 722 l 1,29,30 - 1179 661 1179 661 926 444 c 1,31,32 - 974 452 974 452 1028 452 c 0,33,34 - 1191 452 1191 452 1276 364 c 0,35,36 - 1360 280 1360 280 1360 172 c 2,37,-1 - 1360 158 l 2,38,39 - 1357 41 1357 41 1266 -50 c 0,40,41 - 1164 -149 1164 -149 1002 -170 c 0,42,43 - 954 -176 954 -176 884 -176 c 0,44,45 - 793 -176 793 -176 694 -168 c 0,46,47 - 598 -160 598 -160 508 -160 c 0,48,49 - 433 -160 433 -160 396 -168 c 0,50,51 - 355 -173 355 -173 170 -206 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE496 -Encoding: 752 58518 752 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -130 1174<358.281 659.594> 432 628<927.501 1147.08> -VStem: 168 628<82.5 302.406> 186 1174<567.307 871.697> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 9 - 13 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_2 - 46 - 48 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_3 - 28 - 31 - 44 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 33 - 19 -SRP1 -SRP2 -PUSHB_3 - 13 - 26 - 29 -IP -IP -IP -PUSHB_1 - 48 -SRP1 -PUSHB_2 - 5 - 11 -IP -IP -PUSHB_1 - 44 -SRP2 -PUSHB_1 - 1 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 1090 m 1,0,-1 - 140 1058 l 1,1,-1 - 138 1041 l 1,2,-1 - 138 1040 l 2,3,4 - 138 998 138 998 150 944 c 0,5,6 - 168 880 168 880 178 834 c 0,7,8 - 186 786 186 786 186 702 c 0,9,10 - 186 628 186 628 180 532 c 0,11,12 - 168 397 168 397 168 310 c 0,13,14 - 168 270 168 270 172 230 c 0,15,16 - 190 68 190 68 294 -36 c 0,17,18 - 382 -124 382 -124 502 -130 c 2,19,-1 - 514 -130 l 2,20,21 - 626 -130 626 -130 708 -48 c 0,22,23 - 796 40 796 40 796 200 c 0,24,25 - 796 253 796 253 788 304 c 1,26,27 - 1004 49 1004 49 1068 -206 c 1,28,-1 - 1434 162 l 1,29,30 - 1179 223 1179 223 926 440 c 1,31,32 - 974 432 974 432 1028 432 c 0,33,34 - 1190 432 1190 432 1276 518 c 0,35,36 - 1360 602 1360 602 1360 712 c 2,37,-1 - 1360 728 l 2,38,39 - 1357 843 1357 843 1266 934 c 0,40,41 - 1161 1036 1161 1036 1002 1054 c 0,42,43 - 954 1060 954 1060 884 1060 c 0,44,45 - 793 1060 793 1060 694 1052 c 0,46,47 - 550 1044 550 1044 508 1044 c 0,48,49 - 438 1044 438 1044 396 1050 c 0,50,51 - 370 1054 370 1054 170 1090 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE497 -Encoding: 753 58519 753 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -176 628<429.244 646.405> -160 1174<907.679 1216.8> -VStem: 212 1172<15.1836 314.852> 776 628<583.686 801.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 47 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 23 - 37 -SRP1 -SRP2 -PUSHB_3 - 27 - 30 - 43 -IP -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_2 - 45 - 47 -IP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 47 - 43 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 32 -SRP1 -PUSHB_2 - 4 - 10 -IP -IP -PUSHB_1 - 19 -SRP2 -PUSHB_3 - 12 - 25 - 28 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1402 -206 m 1,0,-1 - 1434 -174 l 1,1,-1 - 1434 -158 l 2,2,3 - 1434 -122 1434 -122 1424 -62 c 0,4,5 - 1406 -5 1406 -5 1394 52 c 0,6,7 - 1384 109 1384 109 1384 182 c 0,8,9 - 1384 226 1384 226 1392 350 c 0,10,11 - 1404 491 1404 491 1404 576 c 0,12,13 - 1404 632 1404 632 1400 654 c 0,14,15 - 1382 816 1382 816 1278 920 c 0,16,17 - 1190 1011 1190 1011 1070 1014 c 2,18,-1 - 1056 1014 l 2,19,20 - 944 1014 944 1014 862 932 c 0,21,22 - 776 846 776 846 776 684 c 0,23,24 - 776 636 776 636 782 582 c 1,25,26 - 566 834 566 834 506 1090 c 1,27,-1 - 138 722 l 1,28,29 - 392 662 392 662 648 444 c 1,30,31 - 597 452 597 452 542 452 c 0,32,33 - 384 452 384 452 296 364 c 0,34,35 - 212 280 212 280 212 172 c 2,36,-1 - 212 158 l 2,37,38 - 218 40 218 40 308 -50 c 0,39,40 - 407 -149 407 -149 570 -170 c 0,41,42 - 615 -176 615 -176 688 -176 c 0,43,44 - 780 -176 780 -176 876 -168 c 0,45,46 - 975 -160 975 -160 1062 -160 c 0,47,48 - 1138 -160 1138 -160 1178 -168 c 0,49,50 - 1220 -173 1220 -173 1402 -206 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE498 -Encoding: 754 58520 754 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: 432 628<425.66 646.405> -VStem: 212 1172<567.307 869.053> 776 628<82.5 302.221> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_3 - 12 - 23 - 10 -CALL -PUSHB_4 - 64 - 12 - 2 - 9 -CALL -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 23 - 36 -SRP1 -SRP2 -PUSHB_3 - 27 - 30 - 43 -IP -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_2 - 45 - 47 -IP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 32 -SRP1 -SRP2 -PUSHB_3 - 1 - 10 - 47 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1402 1090 m 1,0,-1 - 1434 1058 l 1,1,-1 - 1434 1040 l 2,2,3 - 1434 1004 1434 1004 1424 944 c 1,4,5 - 1407 894 1407 894 1394 834 c 0,6,7 - 1384 774 1384 774 1384 702 c 0,8,9 - 1384 660 1384 660 1392 532 c 0,10,11 - 1404 397 1404 397 1404 310 c 0,12,13 - 1404 250 1404 250 1400 230 c 0,14,15 - 1382 68 1382 68 1278 -36 c 0,16,17 - 1193 -124 1193 -124 1070 -130 c 2,18,-1 - 1056 -130 l 2,19,20 - 944 -130 944 -130 862 -48 c 0,21,22 - 776 41 776 41 776 200 c 0,23,24 - 776 247 776 247 782 304 c 1,25,26 - 566 46 566 46 506 -206 c 1,27,-1 - 138 162 l 1,28,29 - 392 222 392 222 648 440 c 1,30,31 - 597 432 597 432 542 432 c 0,32,33 - 385 432 385 432 296 518 c 0,34,35 - 212 602 212 602 212 712 c 2,36,-1 - 212 728 l 2,37,38 - 218 844 218 844 308 934 c 0,39,40 - 410 1036 410 1036 570 1054 c 0,41,42 - 615 1060 615 1060 688 1060 c 0,43,44 - 780 1060 780 1060 876 1052 c 0,45,46 - 1024 1044 1024 1044 1062 1044 c 0,47,48 - 1133 1044 1133 1044 1178 1050 c 0,49,50 - 1252 1062 1252 1062 1402 1090 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE499 -Encoding: 755 58521 755 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -130 1174<358.281 659.594> 432 628<927.501 1147.08> -VStem: 168 628<82.5 302.406> 186 1174<567.307 871.697> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 33 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 9 - 13 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_2 - 46 - 48 -IP -IP -PUSHB_1 - 37 -SRP2 -PUSHB_3 - 28 - 31 - 44 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 33 - 19 -SRP1 -SRP2 -PUSHB_3 - 13 - 26 - 29 -IP -IP -IP -PUSHB_1 - 48 -SRP1 -PUSHB_2 - 5 - 11 -IP -IP -PUSHB_1 - 44 -SRP2 -PUSHB_1 - 1 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 1090 m 1,0,-1 - 140 1058 l 1,1,-1 - 138 1041 l 1,2,-1 - 138 1040 l 2,3,4 - 138 998 138 998 150 944 c 0,5,6 - 168 880 168 880 178 834 c 0,7,8 - 186 786 186 786 186 702 c 0,9,10 - 186 628 186 628 180 532 c 0,11,12 - 168 397 168 397 168 310 c 0,13,14 - 168 270 168 270 172 230 c 0,15,16 - 190 68 190 68 294 -36 c 0,17,18 - 382 -124 382 -124 502 -130 c 2,19,-1 - 514 -130 l 2,20,21 - 626 -130 626 -130 708 -48 c 0,22,23 - 796 40 796 40 796 200 c 0,24,25 - 796 253 796 253 788 304 c 1,26,27 - 1004 49 1004 49 1068 -206 c 1,28,-1 - 1434 162 l 1,29,30 - 1179 223 1179 223 926 440 c 1,31,32 - 974 432 974 432 1028 432 c 0,33,34 - 1190 432 1190 432 1276 518 c 0,35,36 - 1360 602 1360 602 1360 712 c 2,37,-1 - 1360 728 l 2,38,39 - 1357 843 1357 843 1266 934 c 0,40,41 - 1161 1036 1161 1036 1002 1054 c 0,42,43 - 954 1060 954 1060 884 1060 c 0,44,45 - 793 1060 793 1060 694 1052 c 0,46,47 - 550 1044 550 1044 508 1044 c 0,48,49 - 438 1044 438 1044 396 1050 c 0,50,51 - 370 1054 370 1054 170 1090 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE49A -Encoding: 756 58522 756 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -176 628<927.501 1143.44> -160 1174<356.518 661.177> -VStem: 168 628<583.501 801.5> 186 1174<12.5181 314.852> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 24 - 10 -CALL -PUSHB_4 - 64 - 13 - 2 - 9 -CALL -PUSHB_1 - 13 -SRP0 -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 9 - 13 -SRP1 -SRP2 -PUSHB_2 - 6 - 0 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_2 - 46 - 48 -IP -IP -PUSHB_1 - 38 -SRP2 -PUSHB_3 - 28 - 31 - 44 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 48 - 44 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 33 -SRP1 -PUSHB_2 - 5 - 11 -IP -IP -PUSHB_1 - 19 -SRP2 -PUSHB_3 - 13 - 26 - 29 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 -206 m 1,0,-1 - 140 -174 l 1,1,-1 - 138 -159 l 1,2,-1 - 138 -158 l 2,3,4 - 138 -116 138 -116 150 -62 c 0,5,6 - 170 14 170 14 178 52 c 0,7,8 - 186 97 186 97 186 182 c 0,9,10 - 186 257 186 257 180 350 c 0,11,12 - 168 491 168 491 168 576 c 0,13,14 - 168 610 168 610 172 654 c 0,15,16 - 190 816 190 816 294 920 c 0,17,18 - 385 1011 385 1011 502 1014 c 2,19,-1 - 514 1014 l 2,20,21 - 626 1014 626 1014 708 932 c 0,22,23 - 796 847 796 847 796 684 c 0,24,25 - 796 630 796 630 788 582 c 1,26,27 - 1004 830 1004 830 1068 1090 c 1,28,-1 - 1434 722 l 1,29,30 - 1179 661 1179 661 926 444 c 1,31,32 - 974 452 974 452 1028 452 c 0,33,34 - 1191 452 1191 452 1276 364 c 0,35,36 - 1360 280 1360 280 1360 172 c 2,37,-1 - 1360 158 l 2,38,39 - 1357 41 1357 41 1266 -50 c 0,40,41 - 1164 -149 1164 -149 1002 -170 c 0,42,43 - 954 -176 954 -176 884 -176 c 0,44,45 - 793 -176 793 -176 694 -168 c 0,46,47 - 598 -160 598 -160 508 -160 c 0,48,49 - 433 -160 433 -160 396 -168 c 0,50,51 - 355 -173 355 -173 170 -206 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE49B -Encoding: 757 58523 757 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: 432 628<425.66 646.405> -VStem: 212 1172<567.307 869.053> 776 628<82.5 302.221> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_3 - 12 - 23 - 10 -CALL -PUSHB_4 - 64 - 12 - 2 - 9 -CALL -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 23 - 36 -SRP1 -SRP2 -PUSHB_3 - 27 - 30 - 43 -IP -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_2 - 45 - 47 -IP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 32 -SRP1 -SRP2 -PUSHB_3 - 1 - 10 - 47 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1402 1090 m 1,0,-1 - 1434 1058 l 1,1,-1 - 1434 1040 l 2,2,3 - 1434 1004 1434 1004 1424 944 c 1,4,5 - 1407 894 1407 894 1394 834 c 0,6,7 - 1384 774 1384 774 1384 702 c 0,8,9 - 1384 660 1384 660 1392 532 c 0,10,11 - 1404 397 1404 397 1404 310 c 0,12,13 - 1404 250 1404 250 1400 230 c 0,14,15 - 1382 68 1382 68 1278 -36 c 0,16,17 - 1193 -124 1193 -124 1070 -130 c 2,18,-1 - 1056 -130 l 2,19,20 - 944 -130 944 -130 862 -48 c 0,21,22 - 776 41 776 41 776 200 c 0,23,24 - 776 247 776 247 782 304 c 1,25,26 - 566 46 566 46 506 -206 c 1,27,-1 - 138 162 l 1,28,29 - 392 222 392 222 648 440 c 1,30,31 - 597 432 597 432 542 432 c 0,32,33 - 385 432 385 432 296 518 c 0,34,35 - 212 602 212 602 212 712 c 2,36,-1 - 212 728 l 2,37,38 - 218 844 218 844 308 934 c 0,39,40 - 410 1036 410 1036 570 1054 c 0,41,42 - 615 1060 615 1060 688 1060 c 0,43,44 - 780 1060 780 1060 876 1052 c 0,45,46 - 1024 1044 1024 1044 1062 1044 c 0,47,48 - 1133 1044 1133 1044 1178 1050 c 0,49,50 - 1252 1062 1252 1062 1402 1090 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE49C -Encoding: 758 58524 758 -Width: 1652 -GlyphClass: 2 -Flags: W -HStem: -176 628<429.244 646.405> -160 1174<907.679 1216.8> -VStem: 212 1172<15.1836 314.852> 776 628<583.686 801.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 47 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 23 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_2 - 23 - 37 -SRP1 -SRP2 -PUSHB_3 - 27 - 30 - 43 -IP -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_2 - 45 - 47 -IP -IP -PUSHB_1 - 12 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -PUSHB_2 - 47 - 43 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 32 -SRP1 -PUSHB_2 - 4 - 10 -IP -IP -PUSHB_1 - 19 -SRP2 -PUSHB_3 - 12 - 25 - 28 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1402 -206 m 1,0,-1 - 1434 -174 l 1,1,-1 - 1434 -158 l 2,2,3 - 1434 -122 1434 -122 1424 -62 c 0,4,5 - 1406 -5 1406 -5 1394 52 c 0,6,7 - 1384 109 1384 109 1384 182 c 0,8,9 - 1384 226 1384 226 1392 350 c 0,10,11 - 1404 491 1404 491 1404 576 c 0,12,13 - 1404 632 1404 632 1400 654 c 0,14,15 - 1382 816 1382 816 1278 920 c 0,16,17 - 1190 1011 1190 1011 1070 1014 c 2,18,-1 - 1056 1014 l 2,19,20 - 944 1014 944 1014 862 932 c 0,21,22 - 776 846 776 846 776 684 c 0,23,24 - 776 636 776 636 782 582 c 1,25,26 - 566 834 566 834 506 1090 c 1,27,-1 - 138 722 l 1,28,29 - 392 662 392 662 648 444 c 1,30,31 - 597 452 597 452 542 452 c 0,32,33 - 384 452 384 452 296 364 c 0,34,35 - 212 280 212 280 212 172 c 2,36,-1 - 212 158 l 2,37,38 - 218 40 218 40 308 -50 c 0,39,40 - 407 -149 407 -149 570 -170 c 0,41,42 - 615 -176 615 -176 688 -176 c 0,43,44 - 780 -176 780 -176 876 -168 c 0,45,46 - 975 -160 975 -160 1062 -160 c 0,47,48 - 1138 -160 1138 -160 1178 -168 c 0,49,50 - 1220 -173 1220 -173 1402 -206 c 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE49D -Encoding: 759 58525 759 -Width: 1654 -GlyphClass: 2 -Flags: W -HStem: 0 21G<1419.3 1442.38> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1454 0 m 1,0,-1 - 1024 740 l 1,1,-1 - 1454 1482 l 1,2,-1 - 170 740 l 1,3,-1 - 1454 0 l 1,0,-1 -268 740 m 1,4,-1 - 1318 1348 l 1,5,-1 - 966 740 l 1,6,-1 - 268 740 l 1,4,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE49E -Encoding: 760 58526 760 -Width: 1632 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -170 0 m 1,0,-1 - 598 740 l 1,1,-1 - 170 1482 l 1,2,-1 - 1454 740 l 1,3,-1 - 170 0 l 1,0,-1 -1356 740 m 1,4,-1 - 306 1348 l 1,5,-1 - 656 740 l 1,6,-1 - 1356 740 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE49F -Encoding: 761 58527 761 -Width: 1632 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1552 100 m 1,0,-1 - 814 528 l 1,1,-1 - 70 100 l 1,2,-1 - 814 1382 l 1,3,-1 - 1552 100 l 1,0,-1 -814 1284 m 1,4,-1 - 206 236 l 1,5,-1 - 814 586 l 1,6,-1 - 814 1284 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A0 -Encoding: 762 58528 762 -Width: 1632 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1552 1382 m 1,0,-1 - 814 954 l 1,1,-1 - 70 1382 l 1,2,-1 - 814 100 l 1,3,-1 - 1552 1382 l 1,0,-1 -814 198 m 1,4,-1 - 206 1248 l 1,5,-1 - 814 898 l 1,6,-1 - 814 198 l 1,4,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4A1 -Encoding: 763 58529 763 -Width: 1814 -GlyphClass: 2 -Flags: W -HStem: 0 494<721.773 1165.09> 994 490<719.859 1173.63> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 9 - 0 - 0 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_2 - 22 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 9 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -PUSHB_1 - 0 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 16 -SRP2 -PUSHB_1 - 1 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -716 994 m 1,0,-1 - 716 1236 l 1,1,-1 - 222 744 l 1,2,-1 - 716 250 l 1,3,-1 - 716 494 l 1,4,-1 - 1612 494 l 1,5,6 - 1532 272 1532 272 1342 136 c 0,7,8 - 1149 0 1149 0 914 0 c 0,9,10 - 588 0 588 0 380 208 c 0,11,12 - 172 419 172 419 172 744 c 0,13,14 - 172 1072 172 1072 378 1278 c 128,-1,15 - 584 1484 584 1484 914 1484 c 0,16,17 - 1153 1484 1153 1484 1342 1352 c 0,18,19 - 1532 1216 1532 1216 1612 994 c 1,20,-1 - 716 994 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A2 -Encoding: 764 58530 764 -Width: 1814 -GlyphClass: 2 -Flags: W -HStem: 0 494<655.88 1109.09> 994 490<656.368 1108.03> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 17 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 21 - 17 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1112 494 m 1,0,-1 - 1112 250 l 1,1,-1 - 1606 744 l 1,2,-1 - 1112 1236 l 1,3,-1 - 1112 994 l 1,4,-1 - 216 994 l 1,5,6 - 298 1218 298 1218 488 1352 c 0,7,8 - 677 1484 677 1484 916 1484 c 0,9,10 - 1242 1484 1242 1484 1448 1278 c 0,11,12 - 1654 1069 1654 1069 1654 744 c 0,13,14 - 1654 416 1654 416 1450 206 c 0,15,16 - 1244 0 1244 0 916 0 c 0,17,18 - 676 0 676 0 488 134 c 0,19,20 - 297 268 297 268 216 494 c 1,21,-1 - 1112 494 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A3 -Encoding: 765 58531 765 -Width: 1798 -GlyphClass: 2 -Flags: W -VStem: 178 492<478.061 930.656> 1170 492<476.904 932.375> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -PUSHB_2 - 5 - 9 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -PUSHB_1 - 21 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 17 -SRP2 -PUSHB_1 - 1 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1170 936 m 1,0,-1 - 1416 936 l 1,1,-1 - 920 1430 l 1,2,-1 - 426 936 l 1,3,-1 - 670 936 l 1,4,-1 - 670 38 l 1,5,6 - 446 122 446 122 312 312 c 0,7,8 - 178 497 178 497 178 738 c 0,9,10 - 178 1065 178 1065 388 1272 c 0,11,12 - 591 1478 591 1478 920 1478 c 0,13,14 - 1247 1478 1247 1478 1456 1272 c 0,15,16 - 1662 1069 1662 1069 1662 738 c 0,17,18 - 1662 496 1662 496 1530 310 c 0,19,20 - 1396 122 1396 122 1170 38 c 1,21,-1 - 1170 936 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A4 -Encoding: 766 58532 766 -Width: 1798 -GlyphClass: 2 -Flags: W -VStem: 172 494<547.859 1002.12> 1166 490<548.484 1000.17> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -PUSHB_2 - 0 - 17 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 4 -SRP1 -PUSHB_2 - 2 - 13 -IP -IP -PUSHB_1 - 9 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -666 544 m 1,0,-1 - 420 544 l 1,1,-1 - 916 52 l 1,2,-1 - 1410 544 l 1,3,-1 - 1166 544 l 1,4,-1 - 1166 1442 l 1,5,6 - 1387 1361 1387 1361 1524 1170 c 0,7,8 - 1656 978 1656 978 1656 742 c 0,9,10 - 1656 413 1656 413 1448 208 c 0,11,12 - 1242 2 1242 2 916 2 c 0,13,14 - 588 2 588 2 378 206 c 0,15,16 - 172 412 172 412 172 742 c 0,17,18 - 172 982 172 982 306 1170 c 0,19,20 - 443 1362 443 1362 666 1442 c 1,21,-1 - 666 544 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A5 -Encoding: 767 58533 767 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 1192> 642 198<550 1836> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 914 1480 l 1,1,-1 - 1192 1480 l 1,2,-1 - 550 840 l 1,3,-1 - 1836 840 l 1,4,-1 - 1836 642 l 1,5,-1 - 550 642 l 1,6,-1 - 1192 0 l 1,7,-1 - 914 0 l 1,8,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A6 -Encoding: 768 58534 768 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1836 740 m 1,0,-1 - 1094 1480 l 1,1,-1 - 816 1480 l 1,2,-1 - 1456 840 l 1,3,-1 - 172 840 l 1,4,-1 - 172 642 l 1,5,-1 - 1456 642 l 1,6,-1 - 816 0 l 1,7,-1 - 1094 0 l 1,8,-1 - 1836 740 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4A7 -Encoding: 769 58535 769 -Width: 1836 -GlyphClass: 2 -Flags: W -VStem: 814 198<-180 1102> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 4 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 1480 m 1,0,-1 - 1652 740 l 1,1,-1 - 1652 460 l 1,2,-1 - 1012 1102 l 1,3,-1 - 1012 -180 l 1,4,-1 - 814 -180 l 1,5,-1 - 814 1102 l 1,6,-1 - 172 460 l 1,7,-1 - 172 740 l 1,8,-1 - 914 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A8 -Encoding: 770 58536 770 -Width: 1832 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 933.946> -VStem: 814 198<378 1660> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 0 m 1,0,-1 - 172 740 l 1,1,-1 - 172 1020 l 1,2,-1 - 814 378 l 1,3,-1 - 814 1660 l 1,4,-1 - 1012 1660 l 1,5,-1 - 1012 378 l 1,6,-1 - 1652 1020 l 1,7,-1 - 1652 740 l 1,8,-1 - 914 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4A9 -Encoding: 771 58537 771 -Width: 1590 -GlyphClass: 2 -Flags: W -HStem: 1166 196<510 1220> -VStem: 172 198<316 1024> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 1362 m 1,0,-1 - 1220 1362 l 1,1,-1 - 1418 1166 l 1,2,-1 - 510 1166 l 1,3,-1 - 1418 258 l 1,4,-1 - 1278 118 l 1,5,-1 - 370 1024 l 1,6,-1 - 370 118 l 1,7,-1 - 172 316 l 1,8,-1 - 172 1362 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4AA -Encoding: 772 58538 772 -Width: 1600 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1418 1362 m 1,0,-1 - 370 1362 l 1,1,-1 - 172 1166 l 1,2,-1 - 1080 1166 l 1,3,-1 - 172 258 l 1,4,-1 - 312 118 l 1,5,-1 - 1220 1024 l 1,6,-1 - 1220 118 l 1,7,-1 - 1418 316 l 1,8,-1 - 1418 1362 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4AB -Encoding: 773 58539 773 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 118 198<510 1220> -VStem: 172 198<454 1166> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 118 m 1,0,-1 - 172 1166 l 1,1,-1 - 370 1362 l 1,2,-1 - 370 454 l 1,3,-1 - 1278 1362 l 1,4,-1 - 1418 1222 l 1,5,-1 - 510 316 l 1,6,-1 - 1418 316 l 1,7,-1 - 1220 118 l 1,8,-1 - 172 118 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4AC -Encoding: 774 58540 774 -Width: 1526 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1418 118 m 1,0,-1 - 1418 1166 l 1,1,-1 - 1220 1362 l 1,2,-1 - 1218 454 l 1,3,-1 - 312 1362 l 1,4,-1 - 172 1222 l 1,5,-1 - 1080 316 l 1,6,-1 - 172 316 l 1,7,-1 - 370 118 l 1,8,-1 - 1418 118 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4AD -Encoding: 775 58541 775 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 1470> 542 396<928 2014> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 914 1480 l 1,1,-1 - 1470 1480 l 1,2,-1 - 928 938 l 1,3,-1 - 2014 938 l 1,4,-1 - 2014 542 l 1,5,-1 - 928 542 l 1,6,-1 - 1470 0 l 1,7,-1 - 914 0 l 1,8,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4AE -Encoding: 776 58542 776 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -2014 740 m 1,0,-1 - 1274 1480 l 1,1,-1 - 716 1480 l 1,2,-1 - 1260 938 l 1,3,-1 - 172 938 l 1,4,-1 - 172 542 l 1,5,-1 - 1260 542 l 1,6,-1 - 716 0 l 1,7,-1 - 1274 0 l 1,8,-1 - 2014 740 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4AF -Encoding: 777 58543 777 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 716 394<-360 724> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 4 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 1480 m 1,0,-1 - 1652 740 l 1,1,-1 - 1652 182 l 1,2,-1 - 1110 724 l 1,3,-1 - 1110 -360 l 1,4,-1 - 716 -360 l 1,5,-1 - 716 724 l 1,6,-1 - 172 182 l 1,7,-1 - 172 740 l 1,8,-1 - 914 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B0 -Encoding: 778 58544 778 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 933.946> -VStem: 716 394<756 1842> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 0 m 1,0,-1 - 172 740 l 1,1,-1 - 172 1298 l 1,2,-1 - 716 756 l 1,3,-1 - 716 1842 l 1,4,-1 - 1110 1842 l 1,5,-1 - 1110 756 l 1,6,-1 - 1652 1298 l 1,7,-1 - 1652 740 l 1,8,-1 - 914 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B1 -Encoding: 779 58545 779 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 1068 392<848 1220> -VStem: 172 396<414 786> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 1460 m 1,0,-1 - 1220 1460 l 1,1,-1 - 1616 1068 l 1,2,-1 - 848 1068 l 1,3,-1 - 1616 300 l 1,4,-1 - 1336 18 l 1,5,-1 - 568 786 l 1,6,-1 - 568 18 l 1,7,-1 - 172 414 l 1,8,-1 - 172 1460 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B2 -Encoding: 780 58546 780 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1616 1460 m 1,0,-1 - 568 1460 l 1,1,-1 - 172 1068 l 1,2,-1 - 940 1068 l 1,3,-1 - 172 300 l 1,4,-1 - 452 18 l 1,5,-1 - 1220 786 l 1,6,-1 - 1220 18 l 1,7,-1 - 1616 414 l 1,8,-1 - 1616 1460 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4B3 -Encoding: 781 58547 781 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 18 396<848 1220> -VStem: 172 396<692 1068> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 18 m 1,0,-1 - 172 1068 l 1,1,-1 - 568 1460 l 1,2,-1 - 568 692 l 1,3,-1 - 1336 1460 l 1,4,-1 - 1616 1182 l 1,5,-1 - 848 414 l 1,6,-1 - 1616 414 l 1,7,-1 - 1220 18 l 1,8,-1 - 172 18 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B4 -Encoding: 782 58548 782 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1616 18 m 1,0,-1 - 1616 1068 l 1,1,-1 - 1220 1460 l 1,2,-1 - 1220 692 l 1,3,-1 - 452 1460 l 1,4,-1 - 172 1182 l 1,5,-1 - 940 414 l 1,6,-1 - 172 414 l 1,7,-1 - 568 18 l 1,8,-1 - 1616 18 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4B5 -Encoding: 783 58549 783 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 444 98<806 1554> 938 98<806 1554> -VStem: 706 100<344 444 1036 1134> 1554 98<542 938> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 12 - 9 -SRP1 -SRP2 -PUSHB_2 - 7 - 4 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 1036 m 1,0,-1 - 1652 444 l 1,1,-1 - 806 444 l 1,2,-1 - 806 106 l 1,3,-1 - 172 740 l 1,4,-1 - 806 1372 l 1,5,-1 - 806 1036 l 1,6,-1 - 1652 1036 l 1,0,-1 -314 740 m 1,7,-1 - 706 344 l 1,8,-1 - 706 542 l 1,9,-1 - 1554 542 l 1,10,-1 - 1554 938 l 1,11,-1 - 706 938 l 1,12,-1 - 706 1134 l 1,13,-1 - 314 740 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B6 -Encoding: 784 58550 784 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 1036 m 1,0,-1 - 172 444 l 1,1,-1 - 1020 444 l 1,2,-1 - 1020 106 l 1,3,-1 - 1652 740 l 1,4,-1 - 1020 1372 l 1,5,-1 - 1020 1036 l 1,6,-1 - 172 1036 l 1,0,-1 -1514 740 m 1,7,-1 - 1118 344 l 1,8,-1 - 1118 542 l 1,9,-1 - 270 542 l 1,10,-1 - 270 938 l 1,11,-1 - 1118 938 l 1,12,-1 - 1118 1134 l 1,13,-1 - 1514 740 l 1,7,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4B7 -Encoding: 785 58551 785 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 98<632 1026> 848 98<434 534 1126 1224> -VStem: 534 98<98 848> 1026 100<98 848> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 11 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 11 - 10 -SRP1 -SRP2 -PUSHB_2 - 7 - 4 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1126 0 m 1,0,-1 - 534 0 l 1,1,-1 - 534 848 l 1,2,-1 - 196 848 l 1,3,-1 - 830 1480 l 1,4,-1 - 1462 848 l 1,5,-1 - 1126 848 l 1,6,-1 - 1126 0 l 1,0,-1 -830 1340 m 1,7,-1 - 434 946 l 1,8,-1 - 632 946 l 1,9,-1 - 632 98 l 1,10,-1 - 1026 98 l 1,11,-1 - 1026 946 l 1,12,-1 - 1224 946 l 1,13,-1 - 830 1340 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B8 -Encoding: 786 58552 786 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<809.937 850> 534 98<434 534 1126 1224> 1382 98<632 1026> -VStem: 534 98<632 1382> 1026 100<632 1382> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -PUSHB_2 - 9 - 12 -SRP1 -SRP2 -PUSHB_2 - 7 - 4 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -534 1480 m 1,0,-1 - 1126 1480 l 1,1,-1 - 1126 632 l 1,2,-1 - 1462 632 l 1,3,-1 - 830 0 l 1,4,-1 - 196 632 l 1,5,-1 - 534 632 l 1,6,-1 - 534 1480 l 1,0,-1 -830 140 m 1,7,-1 - 1224 534 l 1,8,-1 - 1026 534 l 1,9,-1 - 1026 1382 l 1,10,-1 - 632 1382 l 1,11,-1 - 632 534 l 1,12,-1 - 434 534 l 1,13,-1 - 830 140 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4B9 -Encoding: 787 58553 787 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 444 98<806 1366> 938 98<806 1366> -VStem: 706 100<344 444 1036 1134> 1366 98<344 444 1036 1134> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 5 -SHP[rp2] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 16 - 10 -SRP1 -SRP2 -PUSHB_4 - 7 - 2 - 13 - 18 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -806 444 m 1,0,-1 - 806 106 l 1,1,-1 - 172 740 l 1,2,-1 - 806 1372 l 1,3,-1 - 806 1036 l 1,4,-1 - 1366 1036 l 1,5,-1 - 1366 1372 l 1,6,-1 - 1998 740 l 1,7,-1 - 1366 106 l 1,8,-1 - 1366 444 l 1,9,-1 - 806 444 l 1,0,-1 -706 542 m 1,10,-1 - 1464 542 l 1,11,-1 - 1464 344 l 1,12,-1 - 1860 740 l 1,13,-1 - 1464 1134 l 1,14,-1 - 1464 938 l 1,15,-1 - 706 938 l 1,16,-1 - 706 1134 l 1,17,-1 - 314 740 l 1,18,-1 - 706 344 l 1,19,-1 - 706 542 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4BA -Encoding: 788 58554 788 -Width: 1670 -GlyphClass: 2 -Flags: W -HStem: 188 98<434 534 1126 1224> 848 98<434 534 1126 1224> -VStem: 534 98<286 848> 1026 100<286 848> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 14 -SHP[rp1] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SHP[rp2] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 3 -SHP[rp1] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_2 - 21 - 1 -CALL -PUSHB_2 - 15 - 11 -SRP1 -SRP2 -PUSHB_4 - 7 - 2 - 13 - 18 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -534 848 m 1,0,-1 - 196 848 l 1,1,-1 - 830 1480 l 1,2,-1 - 1462 848 l 1,3,-1 - 1126 848 l 1,4,-1 - 1126 286 l 1,5,-1 - 1462 286 l 1,6,-1 - 830 -346 l 1,7,-1 - 196 286 l 1,8,-1 - 534 286 l 1,9,-1 - 534 848 l 1,0,-1 -632 946 m 1,10,-1 - 632 188 l 1,11,-1 - 434 188 l 1,12,-1 - 830 -206 l 1,13,-1 - 1224 188 l 1,14,-1 - 1026 188 l 1,15,-1 - 1026 946 l 1,16,-1 - 1224 946 l 1,17,-1 - 830 1340 l 1,18,-1 - 434 946 l 1,19,-1 - 632 946 l 1,10,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4BB -Encoding: 789 58555 789 -Width: 1670 -GlyphClass: 2 -Flags: W -HStem: 1382 98<270 830> -VStem: 172 98<824 1382> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1010 224 m 1,0,-1 - 412 824 l 1,1,-1 - 172 586 l 1,2,-1 - 172 1480 l 1,3,-1 - 1068 1480 l 1,4,-1 - 830 1242 l 1,5,-1 - 1430 644 l 1,6,-1 - 1010 224 l 1,0,-1 -270 1382 m 1,7,-1 - 270 824 l 1,8,-1 - 412 962 l 1,9,-1 - 1010 364 l 1,10,-1 - 1288 644 l 1,11,-1 - 690 1242 l 1,12,-1 - 830 1382 l 1,13,-1 - 270 1382 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4BC -Encoding: 790 58556 790 -Width: 1780 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -592 224 m 1,0,-1 - 1192 824 l 1,1,-1 - 1430 586 l 1,2,-1 - 1430 1480 l 1,3,-1 - 534 1480 l 1,4,-1 - 772 1242 l 1,5,-1 - 172 644 l 1,6,-1 - 592 224 l 1,0,-1 -1332 1382 m 1,7,-1 - 1332 824 l 1,8,-1 - 1192 962 l 1,9,-1 - 592 364 l 1,10,-1 - 314 644 l 1,11,-1 - 912 1242 l 1,12,-1 - 772 1382 l 1,13,-1 - 1332 1382 l 1,7,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4BD -Encoding: 791 58557 791 -Width: 1594 -GlyphClass: 2 -Flags: W -HStem: 0 98<272 830> -VStem: 172 100<98 658> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 3 - 0 - 0 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1430 838 m 1,0,-1 - 830 238 l 1,1,-1 - 1068 0 l 1,2,-1 - 172 0 l 1,3,-1 - 172 894 l 1,4,-1 - 412 658 l 1,5,-1 - 1010 1256 l 1,6,-1 - 1430 838 l 1,0,-1 -272 98 m 1,7,-1 - 830 98 l 1,8,-1 - 690 238 l 1,9,-1 - 1288 838 l 1,10,-1 - 1010 1116 l 1,11,-1 - 412 516 l 1,12,-1 - 272 658 l 1,13,-1 - 272 98 l 1,7,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4BE -Encoding: 792 58558 792 -Width: 1726 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -172 838 m 1,0,-1 - 772 238 l 1,1,-1 - 534 0 l 1,2,-1 - 1430 0 l 1,3,-1 - 1430 894 l 1,4,-1 - 1192 658 l 1,5,-1 - 592 1256 l 1,6,-1 - 172 838 l 1,0,-1 -1330 98 m 1,7,-1 - 772 98 l 1,8,-1 - 912 238 l 1,9,-1 - 314 838 l 1,10,-1 - 592 1116 l 1,11,-1 - 1192 516 l 1,12,-1 - 1330 658 l 1,13,-1 - 1330 98 l 1,7,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE4BF -Encoding: 793 58559 793 -Width: 976 -GlyphClass: 2 -Flags: W -HStem: 444 100<194 794> 936 98<194 794> -VStem: 100 94<544 936> 794 96<544 936> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -194 936 m 1,0,-1 - 194 544 l 1,1,-1 - 794 544 l 1,2,-1 - 794 936 l 1,3,-1 - 194 936 l 1,0,-1 -100 1034 m 1,4,-1 - 890 1034 l 1,5,-1 - 890 444 l 1,6,-1 - 100 444 l 1,7,-1 - 100 1034 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4C0 -Encoding: 794 58560 794 -Width: 792 -GlyphClass: 2 -Flags: W -HStem: 444 98<198 592> 938 98<198 592> -VStem: 98 100<542 938> 592 98<542 938> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -98 1036 m 1,0,-1 - 690 1036 l 1,1,-1 - 690 444 l 1,2,-1 - 98 444 l 1,3,-1 - 98 1036 l 1,0,-1 -198 938 m 1,4,-1 - 198 542 l 1,5,-1 - 592 542 l 1,6,-1 - 592 938 l 1,7,-1 - 198 938 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4C1 -Encoding: 795 58561 795 -Width: 1400 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -228 326 m 1,0,-1 - 188 374 l 1,1,-1 - 466 706 l 1,2,3 - 280 1066 280 1066 280 1124 c 0,4,5 - 280 1155 280 1155 316 1188 c 1,6,-1 - 336 1196 l 1,7,8 - 360 1186 360 1186 372 1176 c 1,9,-1 - 378 1176 l 1,10,11 - 411 1242 411 1242 454 1242 c 1,12,-1 - 660 936 l 1,13,14 - 977 1304 977 1304 1034 1304 c 0,15,16 - 1073 1304 1073 1304 1104 1264 c 1,17,-1 - 1104 1224 l 1,18,19 - 1178 1200 1178 1200 1178 1154 c 1,20,-1 - 806 718 l 1,21,-1 - 1040 450 l 1,22,-1 - 1048 426 l 1,23,24 - 1048 396 1048 396 1026 360 c 0,25,26 - 1004 320 1004 320 976 320 c 1,27,-1 - 970 338 l 1,28,29 - 970 250 970 250 914 250 c 1,30,31 - 896 263 896 263 876 286 c 1,32,-1 - 826 232 l 1,33,-1 - 806 224 l 1,34,35 - 771 230 771 230 608 462 c 1,36,-1 - 364 150 l 1,37,-1 - 338 136 l 1,38,39 - 313 155 313 155 304 198 c 1,40,-1 - 252 198 l 1,41,42 - 217 236 217 236 198 286 c 1,43,-1 - 228 326 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4C2 -Encoding: 796 58562 796 -Width: 1696 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1512 1580 m 1,0,-1 - 1546 1528 l 1,1,2 - 1305 1346 1305 1346 1048 1014 c 0,3,4 - 810 700 810 700 670 406 c 1,5,6 - 534 313 534 313 472 262 c 1,7,8 - 335 704 335 704 158 776 c 1,9,10 - 257 890 257 890 356 890 c 0,11,12 - 441 890 441 890 560 610 c 1,13,14 - 941 1256 941 1256 1512 1580 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4C3 -Encoding: 797 58563 797 -Width: 1884 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 9 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 23 - 46 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -522 378 m 1,8,-1 - 488 424 l 1,9,-1 - 738 722 l 1,10,11 - 570 1046 570 1046 570 1098 c 0,12,13 - 570 1123 570 1123 600 1156 c 1,14,-1 - 618 1162 l 1,15,16 - 630 1158 630 1158 654 1142 c 1,17,-1 - 658 1142 l 1,18,19 - 688 1202 688 1202 728 1202 c 1,20,-1 - 912 928 l 1,21,22 - 1199 1260 1199 1260 1250 1260 c 0,23,24 - 1287 1260 1287 1260 1310 1222 c 1,25,-1 - 1310 1188 l 1,26,27 - 1376 1164 1376 1164 1376 1122 c 1,28,-1 - 1044 734 l 1,29,-1 - 1254 492 l 1,30,-1 - 1262 468 l 1,31,32 - 1262 447 1262 447 1242 410 c 0,33,34 - 1221 374 1221 374 1196 374 c 1,35,-1 - 1192 392 l 1,36,37 - 1189 312 1189 312 1140 312 c 1,38,39 - 1119 326 1119 326 1106 344 c 1,40,-1 - 1060 294 l 1,41,-1 - 1044 286 l 1,42,43 - 1013 292 1013 292 864 504 c 1,44,-1 - 646 222 l 1,45,-1 - 620 206 l 1,46,47 - 598 228 598 228 590 264 c 1,48,-1 - 544 264 l 1,49,50 - 510 301 510 301 496 344 c 1,51,-1 - 522 378 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE4C4 -Encoding: 798 58564 798 -Width: 1896 -GlyphClass: 2 -Flags: W -HStem: 0 148<320 1506> 1336 146<320 1410> -VStem: 172 148<148 1336> 1506 146<148 1270> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 24 - 1 -CALL -PUSHB_2 - 0 - 22 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 20 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 0 m 1,0,-1 - 172 0 l 1,1,-1 - 172 1482 l 1,2,-1 - 1600 1482 l 1,3,-1 - 1732 1560 l 1,4,-1 - 1768 1510 l 1,5,6 - 1729 1487 1729 1487 1652 1416 c 1,7,-1 - 1652 0 l 1,0,-1 -1506 1270 m 1,8,9 - 1113 841 1113 841 902 398 c 1,10,-1 - 700 252 l 1,11,12 - 565 696 565 696 390 768 c 1,13,14 - 489 882 489 882 588 882 c 0,15,16 - 674 882 674 882 790 602 c 1,17,18 - 976 917 976 917 1410 1336 c 1,19,-1 - 320 1336 l 1,20,-1 - 320 148 l 1,21,-1 - 1506 148 l 1,22,-1 - 1506 1270 l 1,8,9 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE503 -Encoding: 799 58627 799 -Width: 2108 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1701 430 m 1,0,-1 - 1871 156 l 1,1,-1 - 1815 86 l 1,2,-1 - 1511 170 l 1,3,4 - 1468 211 1468 211 1468 259 c 128,-1,5 - 1468 307 1468 307 1511 364 c 0,6,7 - 1573 448 1573 448 1638 448 c 2,8,-1 - 1667 444 l 2,9,10 - 1684 440 1684 440 1701 430 c 1,0,-1 -2055 -34 m 1,11,-1 - 1729 468 l 1,12,-1 - 349 1516 l 1,13,-1 - 308 1519 l 1,14,-1 - 269 1515 l 2,15,16 - 193 1498 193 1498 135 1420 c 0,17,18 - 80 1343 80 1343 80 1264 c 2,19,-1 - 84 1222 l 2,20,21 - 88 1201 88 1201 95 1180 c 1,22,-1 - 1485 130 l 1,23,-1 - 2055 -34 l 1,11,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE504 -Encoding: 800 58628 800 -Width: 1968 -GlyphClass: 2 -Flags: W -HStem: 100 68<1339.92 1592.22> 389 617<1289 1492> 1231 69<1341.89 1593.17> -VStem: 1215 74<212.006 366.801 1027.49 1186.94> 1617 69<193.395 329.043 1064.9 1206.39> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SHP[rp2] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 46 -SHP[rp2] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 58 - 64 -SRP1 -SRP2 -PUSHB_6 - 16 - 29 - 10 - 44 - 35 - 50 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 60 - 16 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 18 - 12 -IP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_7 - 6 - 0 - 10 - 22 - 35 - 37 - 8 -DEPTH -SLOOP -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 26 - 33 -IP -IP -PUSHB_1 - 29 -SRP2 -PUSHB_2 - 42 - 43 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 700 m 1,0,-1 - 83 109 l 1,1,-1 - 107 98 l 1,2,3 - 266 98 266 98 435 195 c 0,4,5 - 549 259 549 259 726 406 c 0,6,7 - 924 570 924 570 1000 621 c 1,8,9 - 1168 511 1168 511 1361 444 c 1,10,11 - 1215 414 1215 414 1215 289 c 0,12,13 - 1215 199 1215 199 1305 145 c 0,14,15 - 1382 100 1382 100 1477 100 c 0,16,17 - 1686 100 1686 100 1686 260 c 0,18,19 - 1686 335 1686 335 1447 500 c 0,20,21 - 1339 570 1339 570 1127 698 c 1,22,23 - 1379 848 1379 848 1449 895 c 0,24,25 - 1686 1057 1686 1057 1686 1137 c 128,-1,26 - 1686 1217 1686 1217 1614 1262 c 0,27,28 - 1557 1300 1557 1300 1471 1300 c 0,29,30 - 1372 1300 1372 1300 1299 1255 c 0,31,32 - 1215 1202 1215 1202 1215 1108 c 0,33,34 - 1215 979 1215 979 1365 952 c 1,35,36 - 1178 897 1178 897 1000 778 c 1,37,-1 - 734 991 l 2,38,39 - 552 1133 552 1133 421 1202 c 0,40,41 - 244 1298 244 1298 107 1298 c 1,42,-1 - 78 1288 l 1,43,-1 - 864 700 l 1,0,-1 -1481 1231 m 0,44,45 - 1617 1231 1617 1231 1617 1133 c 0,46,47 - 1617 1069 1617 1069 1547 1034 c 0,48,49 - 1492 1006 1492 1006 1422 1006 c 0,50,51 - 1285 1006 1285 1006 1285 1106 c 0,52,53 - 1285 1171 1285 1171 1354 1204 c 0,54,55 - 1408 1231 1408 1231 1481 1231 c 0,44,45 -1418 389 m 0,56,57 - 1617 389 1617 389 1617 268 c 0,58,59 - 1617 168 1617 168 1481 168 c 0,60,61 - 1407 168 1407 168 1356 193 c 0,62,63 - 1289 223 1289 223 1289 289 c 0,64,65 - 1289 389 1289 389 1418 389 c 0,56,57 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE505 -Encoding: 801 58629 801 -Width: 1968 -GlyphClass: 2 -Flags: W -HStem: 100 68<1339.92 1592.22> 389 617<1289 1492> 1231 69<1341.89 1593.17> -VStem: 1215 74<212.006 366.801 1027.49 1186.94> 1617 69<193.395 329.043 1064.9 1206.39> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 64 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SHP[rp2] -PUSHB_1 - 64 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 46 -SHP[rp2] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 58 - 64 -SRP1 -SRP2 -PUSHB_6 - 16 - 29 - 10 - 44 - 35 - 50 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 60 - 16 -SRP1 -SRP2 -PUSHB_1 - 1 -IP -PUSHB_1 - 56 -SRP1 -PUSHB_2 - 18 - 12 -IP -IP -PUSHB_1 - 50 -SRP2 -PUSHB_7 - 6 - 0 - 10 - 22 - 35 - 37 - 8 -DEPTH -SLOOP -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 26 - 33 -IP -IP -PUSHB_1 - 29 -SRP2 -PUSHB_2 - 42 - 43 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -864 700 m 1,0,-1 - 83 109 l 1,1,-1 - 107 98 l 1,2,3 - 266 98 266 98 435 195 c 0,4,5 - 549 259 549 259 726 406 c 0,6,7 - 924 570 924 570 1000 621 c 1,8,9 - 1168 511 1168 511 1361 444 c 1,10,11 - 1215 414 1215 414 1215 289 c 0,12,13 - 1215 199 1215 199 1305 145 c 0,14,15 - 1382 100 1382 100 1477 100 c 0,16,17 - 1686 100 1686 100 1686 260 c 0,18,19 - 1686 335 1686 335 1447 500 c 0,20,21 - 1339 570 1339 570 1127 698 c 1,22,23 - 1379 848 1379 848 1449 895 c 0,24,25 - 1686 1057 1686 1057 1686 1137 c 128,-1,26 - 1686 1217 1686 1217 1614 1262 c 0,27,28 - 1557 1300 1557 1300 1471 1300 c 0,29,30 - 1372 1300 1372 1300 1299 1255 c 0,31,32 - 1215 1202 1215 1202 1215 1108 c 0,33,34 - 1215 979 1215 979 1365 952 c 1,35,36 - 1178 897 1178 897 1000 778 c 1,37,-1 - 734 991 l 2,38,39 - 552 1133 552 1133 421 1202 c 0,40,41 - 244 1298 244 1298 107 1298 c 1,42,-1 - 78 1288 l 1,43,-1 - 864 700 l 1,0,-1 -1481 1231 m 0,44,45 - 1617 1231 1617 1231 1617 1133 c 0,46,47 - 1617 1069 1617 1069 1547 1034 c 0,48,49 - 1492 1006 1492 1006 1422 1006 c 0,50,51 - 1285 1006 1285 1006 1285 1106 c 0,52,53 - 1285 1171 1285 1171 1354 1204 c 0,54,55 - 1408 1231 1408 1231 1481 1231 c 0,44,45 -1418 389 m 0,56,57 - 1617 389 1617 389 1617 268 c 0,58,59 - 1617 168 1617 168 1481 168 c 0,60,61 - 1407 168 1407 168 1356 193 c 0,62,63 - 1289 223 1289 223 1289 289 c 0,64,65 - 1289 389 1289 389 1418 389 c 0,56,57 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE507 -Encoding: 802 58631 802 -Width: 872 -GlyphClass: 2 -Flags: W -HStem: 0 21G<622 765.308> -VStem: 72 279<569.026 1267.64> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -776 1848 m 1,0,-1 - 696 1440 l 1,1,2 - 679 1409 679 1409 612 1398 c 0,3,4 - 529 1384 529 1384 515 1379 c 2,5,-1 - 478 1365 l 1,6,-1 - 450 1347 l 2,7,8 - 436 1336 436 1336 424 1320 c 0,9,10 - 351 1225 351 1225 351 936 c 0,11,12 - 351 599 351 599 424 520 c 0,13,14 - 484 456 484 456 582 450 c 2,15,-1 - 660 445 l 2,16,17 - 696 440 696 440 712 416 c 1,18,-1 - 768 0 l 1,19,20 - 476 0 476 0 353 30 c 2,21,-1 - 299 46 l 2,22,23 - 254 64 254 64 232 88 c 0,24,25 - 150 178 150 178 104 496 c 0,26,27 - 72 714 72 714 72 939 c 0,28,29 - 72 1282 72 1282 136 1525 c 0,30,31 - 184 1706 184 1706 256 1760 c 0,32,33 - 344 1826 344 1826 506 1854 c 0,34,35 - 574 1866 574 1866 638 1866 c 0,36,37 - 716 1866 716 1866 776 1848 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE51D -Encoding: 803 58653 803 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<1651 1844> 244 63<1651 1844> 270 45<1105.72 1371.03> 1085 50<457.245 907.988> -VStem: 1844 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 48 -SHP[rp1] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 71 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 45 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP1 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -154 952 m 1,0,-1 - 234 877 l 1,1,2 - 413 883 413 883 666 905 c 1,3,-1 - 789 840 l 1,4,-1 - 697 741 l 1,5,-1 - 627 565 l 1,6,-1 - 676 475 l 1,7,-1 - 724 457 l 1,8,-1 - 738 383 l 1,9,-1 - 832 332 l 1,10,-1 - 849 276 l 1,11,-1 - 947 223 l 1,12,-1 - 1105 279 l 1,13,14 - 1266 270 1266 270 1285 270 c 0,15,16 - 1413 270 1413 270 1567 362 c 1,17,-1 - 1588 229 l 1,18,-1 - 1932 244 l 1,19,-1 - 1952 909 l 1,20,-1 - 1598 963 l 1,21,-1 - 1592 907 l 1,22,-1 - 1356 1030 l 2,23,24 - 1336 1040 1336 1040 1050 1087 c 0,25,26 - 765 1135 765 1135 724 1135 c 0,27,28 - 390 1135 390 1135 160 1004 c 1,29,-1 - 154 952 l 1,0,-1 -197 975 m 1,30,31 - 427 1085 427 1085 701 1085 c 0,32,33 - 958 1085 958 1085 1154 1034 c 0,34,35 - 1363 978 1363 978 1567 848 c 1,36,-1 - 1582 846 l 1,37,38 - 1537 622 1537 622 1537 565 c 0,39,40 - 1537 537 1537 537 1553 418 c 1,41,-1 - 1526 428 l 1,42,-1 - 1473 373 l 1,43,44 - 1345 315 1345 315 1199 315 c 0,45,46 - 1146 315 1146 315 1100 326 c 1,47,-1 - 949 270 l 1,48,-1 - 889 309 l 1,49,-1 - 865 356 l 1,50,51 - 959 424 959 424 1074 469 c 1,52,-1 - 1055 512 l 1,53,54 - 929 472 929 472 822 381 c 1,55,-1 - 767 430 l 1,56,-1 - 783 492 l 1,57,-1 - 896 616 l 1,58,-1 - 990 651 l 1,59,-1 - 971 696 l 1,60,-1 - 863 647 l 1,61,-1 - 736 494 l 1,62,-1 - 681 571 l 1,63,-1 - 754 737 l 1,64,-1 - 896 870 l 1,65,-1 - 859 901 l 1,66,-1 - 830 870 l 1,67,-1 - 668 952 l 1,68,-1 - 246 909 l 1,69,-1 - 197 975 l 1,30,31 -1844 401 m 1,70,-1 - 1844 307 l 1,71,-1 - 1651 307 l 1,72,-1 - 1651 401 l 1,73,-1 - 1844 401 l 1,70,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE51E -Encoding: 804 58654 804 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<262 455> 244 63<262 455> 270 45<734.974 1000.28> 1085 50<1198.01 1648.75> -VStem: 174 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 71 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 19 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP2 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1952 952 m 1,0,-1 - 1872 877 l 1,1,2 - 1693 883 1693 883 1440 905 c 1,3,-1 - 1317 840 l 1,4,-1 - 1409 741 l 1,5,-1 - 1479 565 l 1,6,-1 - 1430 475 l 1,7,-1 - 1382 457 l 1,8,-1 - 1368 383 l 1,9,-1 - 1274 332 l 1,10,-1 - 1257 276 l 1,11,-1 - 1159 223 l 1,12,-1 - 1001 279 l 1,13,14 - 840 270 840 270 821 270 c 0,15,16 - 693 270 693 270 539 362 c 1,17,-1 - 518 229 l 1,18,-1 - 174 244 l 1,19,-1 - 154 909 l 1,20,-1 - 508 963 l 1,21,-1 - 514 907 l 1,22,-1 - 750 1030 l 2,23,24 - 770 1040 770 1040 1056 1087 c 0,25,26 - 1341 1135 1341 1135 1382 1135 c 0,27,28 - 1716 1135 1716 1135 1946 1004 c 1,29,-1 - 1952 952 l 1,0,-1 -1909 975 m 1,30,31 - 1679 1085 1679 1085 1405 1085 c 0,32,33 - 1148 1085 1148 1085 952 1034 c 0,34,35 - 743 978 743 978 539 848 c 1,36,-1 - 524 846 l 1,37,38 - 569 622 569 622 569 565 c 0,39,40 - 569 537 569 537 553 418 c 1,41,-1 - 580 428 l 1,42,-1 - 633 373 l 1,43,44 - 761 315 761 315 907 315 c 0,45,46 - 960 315 960 315 1006 326 c 1,47,-1 - 1157 270 l 1,48,-1 - 1217 309 l 1,49,-1 - 1241 356 l 1,50,51 - 1147 424 1147 424 1032 469 c 1,52,-1 - 1051 512 l 1,53,54 - 1177 472 1177 472 1284 381 c 1,55,-1 - 1339 430 l 1,56,-1 - 1323 492 l 1,57,-1 - 1210 616 l 1,58,-1 - 1116 651 l 1,59,-1 - 1135 696 l 1,60,-1 - 1243 647 l 1,61,-1 - 1370 494 l 1,62,-1 - 1425 571 l 1,63,-1 - 1352 737 l 1,64,-1 - 1210 870 l 1,65,-1 - 1247 901 l 1,66,-1 - 1276 870 l 1,67,-1 - 1438 952 l 1,68,-1 - 1860 909 l 1,69,-1 - 1909 975 l 1,30,31 -262 401 m 1,70,-1 - 262 307 l 1,71,-1 - 455 307 l 1,72,-1 - 455 401 l 1,73,-1 - 262 401 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE51F -Encoding: 805 58655 805 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<1337.28 1376.21> 801 26<1323.64 1350.16> -VStem: 1440 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1372 221 m 0,0,1 - 1440 221 1440 221 1470 340 c 0,2,3 - 1493 421 1493 421 1493 518 c 0,4,5 - 1493 606 1493 606 1462 700 c 0,6,7 - 1423 827 1423 827 1360 827 c 0,8,9 - 1329 827 1329 827 1315 801 c 1,10,11 - 1382 795 1382 795 1417 680 c 0,12,13 - 1440 599 1440 599 1440 504 c 0,14,15 - 1440 254 1440 254 1327 254 c 1,16,17 - 1338 221 1338 221 1372 221 c 0,0,1 -893 182 m 0,18,19 - 974 182 974 182 1159 279 c 1,20,-1 - 1315 291 l 1,21,22 - 1390 338 1390 338 1390 535 c 0,23,24 - 1390 642 1390 642 1366 686 c 0,25,26 - 1345 721 1345 721 1288 739 c 2,27,-1 - 1151 784 l 1,28,-1 - 829 913 l 1,29,30 - 656 912 656 912 393 856 c 0,31,32 - 53 784 53 784 53 684 c 0,33,34 - 53 657 53 657 94 639 c 0,35,36 - 126 623 126 623 157 623 c 0,37,38 - 233 623 233 623 502 670 c 1,39,40 - 436 631 436 631 436 571 c 0,41,42 - 436 493 436 493 530 481 c 1,43,44 - 489 464 489 464 489 412 c 0,45,46 - 489 354 489 354 551 330 c 1,47,-1 - 545 301 l 1,48,49 - 545 182 545 182 893 182 c 0,18,19 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE520 -Encoding: 806 58656 806 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<169.787 208.72> 801 26<195.844 222.363> -VStem: 53 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 221 m 0,0,1 - 106 221 106 221 76 340 c 0,2,3 - 53 421 53 421 53 518 c 0,4,5 - 53 606 53 606 84 700 c 0,6,7 - 123 827 123 827 186 827 c 0,8,9 - 217 827 217 827 231 801 c 1,10,11 - 164 795 164 795 129 680 c 0,12,13 - 106 599 106 599 106 504 c 0,14,15 - 106 254 106 254 219 254 c 1,16,17 - 208 221 208 221 174 221 c 0,0,1 -653 182 m 0,18,19 - 572 182 572 182 387 279 c 1,20,-1 - 231 291 l 1,21,22 - 156 338 156 338 156 535 c 0,23,24 - 156 642 156 642 180 686 c 0,25,26 - 201 721 201 721 258 739 c 2,27,-1 - 395 784 l 1,28,-1 - 717 913 l 1,29,30 - 890 912 890 912 1153 856 c 0,31,32 - 1493 784 1493 784 1493 684 c 0,33,34 - 1493 657 1493 657 1452 639 c 0,35,36 - 1420 623 1420 623 1389 623 c 0,37,38 - 1313 623 1313 623 1044 670 c 1,39,40 - 1110 631 1110 631 1110 571 c 0,41,42 - 1110 493 1110 493 1016 481 c 1,43,44 - 1057 464 1057 464 1057 412 c 0,45,46 - 1057 354 1057 354 995 330 c 1,47,-1 - 1001 301 l 1,48,49 - 1001 182 1001 182 653 182 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE521 -Encoding: 807 58657 807 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<1651 1844> 244 63<1651 1844> 270 45<1105.72 1371.03> 1085 50<457.245 907.988> -VStem: 1844 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 48 -SHP[rp1] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 71 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 45 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP1 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -154 952 m 1,0,-1 - 234 877 l 1,1,2 - 413 883 413 883 666 905 c 1,3,-1 - 789 840 l 1,4,-1 - 697 741 l 1,5,-1 - 627 565 l 1,6,-1 - 676 475 l 1,7,-1 - 724 457 l 1,8,-1 - 738 383 l 1,9,-1 - 832 332 l 1,10,-1 - 849 276 l 1,11,-1 - 947 223 l 1,12,-1 - 1105 279 l 1,13,14 - 1266 270 1266 270 1285 270 c 0,15,16 - 1413 270 1413 270 1567 362 c 1,17,-1 - 1588 229 l 1,18,-1 - 1932 244 l 1,19,-1 - 1952 909 l 1,20,-1 - 1598 963 l 1,21,-1 - 1592 907 l 1,22,-1 - 1356 1030 l 2,23,24 - 1336 1040 1336 1040 1050 1087 c 0,25,26 - 765 1135 765 1135 724 1135 c 0,27,28 - 390 1135 390 1135 160 1004 c 1,29,-1 - 154 952 l 1,0,-1 -197 975 m 1,30,31 - 427 1085 427 1085 701 1085 c 0,32,33 - 958 1085 958 1085 1154 1034 c 0,34,35 - 1363 978 1363 978 1567 848 c 1,36,-1 - 1582 846 l 1,37,38 - 1537 622 1537 622 1537 565 c 0,39,40 - 1537 537 1537 537 1553 418 c 1,41,-1 - 1526 428 l 1,42,-1 - 1473 373 l 1,43,44 - 1345 315 1345 315 1199 315 c 0,45,46 - 1146 315 1146 315 1100 326 c 1,47,-1 - 949 270 l 1,48,-1 - 889 309 l 1,49,-1 - 865 356 l 1,50,51 - 959 424 959 424 1074 469 c 1,52,-1 - 1055 512 l 1,53,54 - 929 472 929 472 822 381 c 1,55,-1 - 767 430 l 1,56,-1 - 783 492 l 1,57,-1 - 896 616 l 1,58,-1 - 990 651 l 1,59,-1 - 971 696 l 1,60,-1 - 863 647 l 1,61,-1 - 736 494 l 1,62,-1 - 681 571 l 1,63,-1 - 754 737 l 1,64,-1 - 896 870 l 1,65,-1 - 859 901 l 1,66,-1 - 830 870 l 1,67,-1 - 668 952 l 1,68,-1 - 246 909 l 1,69,-1 - 197 975 l 1,30,31 -1844 401 m 1,70,-1 - 1844 307 l 1,71,-1 - 1651 307 l 1,72,-1 - 1651 401 l 1,73,-1 - 1844 401 l 1,70,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE522 -Encoding: 808 58658 808 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 229 78<262 455> 244 63<262 455> 270 45<734.974 1000.28> 1085 50<1198.01 1648.75> -VStem: 174 88<307 401> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 71 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -PUSHB_2 - 75 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 15 - 19 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP2 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1952 952 m 1,0,-1 - 1872 877 l 1,1,2 - 1693 883 1693 883 1440 905 c 1,3,-1 - 1317 840 l 1,4,-1 - 1409 741 l 1,5,-1 - 1479 565 l 1,6,-1 - 1430 475 l 1,7,-1 - 1382 457 l 1,8,-1 - 1368 383 l 1,9,-1 - 1274 332 l 1,10,-1 - 1257 276 l 1,11,-1 - 1159 223 l 1,12,-1 - 1001 279 l 1,13,14 - 840 270 840 270 821 270 c 0,15,16 - 693 270 693 270 539 362 c 1,17,-1 - 518 229 l 1,18,-1 - 174 244 l 1,19,-1 - 154 909 l 1,20,-1 - 508 963 l 1,21,-1 - 514 907 l 1,22,-1 - 750 1030 l 2,23,24 - 770 1040 770 1040 1056 1087 c 0,25,26 - 1341 1135 1341 1135 1382 1135 c 0,27,28 - 1716 1135 1716 1135 1946 1004 c 1,29,-1 - 1952 952 l 1,0,-1 -1909 975 m 1,30,31 - 1679 1085 1679 1085 1405 1085 c 0,32,33 - 1148 1085 1148 1085 952 1034 c 0,34,35 - 743 978 743 978 539 848 c 1,36,-1 - 524 846 l 1,37,38 - 569 622 569 622 569 565 c 0,39,40 - 569 537 569 537 553 418 c 1,41,-1 - 580 428 l 1,42,-1 - 633 373 l 1,43,44 - 761 315 761 315 907 315 c 0,45,46 - 960 315 960 315 1006 326 c 1,47,-1 - 1157 270 l 1,48,-1 - 1217 309 l 1,49,-1 - 1241 356 l 1,50,51 - 1147 424 1147 424 1032 469 c 1,52,-1 - 1051 512 l 1,53,54 - 1177 472 1177 472 1284 381 c 1,55,-1 - 1339 430 l 1,56,-1 - 1323 492 l 1,57,-1 - 1210 616 l 1,58,-1 - 1116 651 l 1,59,-1 - 1135 696 l 1,60,-1 - 1243 647 l 1,61,-1 - 1370 494 l 1,62,-1 - 1425 571 l 1,63,-1 - 1352 737 l 1,64,-1 - 1210 870 l 1,65,-1 - 1247 901 l 1,66,-1 - 1276 870 l 1,67,-1 - 1438 952 l 1,68,-1 - 1860 909 l 1,69,-1 - 1909 975 l 1,30,31 -262 401 m 1,70,-1 - 262 307 l 1,71,-1 - 455 307 l 1,72,-1 - 455 401 l 1,73,-1 - 262 401 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE523 -Encoding: 809 58659 809 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<1337.28 1376.21> 801 26<1323.64 1350.16> -VStem: 1440 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1372 221 m 0,0,1 - 1440 221 1440 221 1470 340 c 0,2,3 - 1493 421 1493 421 1493 518 c 0,4,5 - 1493 606 1493 606 1462 700 c 0,6,7 - 1423 827 1423 827 1360 827 c 0,8,9 - 1329 827 1329 827 1315 801 c 1,10,11 - 1382 795 1382 795 1417 680 c 0,12,13 - 1440 599 1440 599 1440 504 c 0,14,15 - 1440 254 1440 254 1327 254 c 1,16,17 - 1338 221 1338 221 1372 221 c 0,0,1 -893 182 m 0,18,19 - 974 182 974 182 1159 279 c 1,20,-1 - 1315 291 l 1,21,22 - 1390 338 1390 338 1390 535 c 0,23,24 - 1390 642 1390 642 1366 686 c 0,25,26 - 1345 721 1345 721 1288 739 c 2,27,-1 - 1151 784 l 1,28,-1 - 829 913 l 1,29,30 - 656 912 656 912 393 856 c 0,31,32 - 53 784 53 784 53 684 c 0,33,34 - 53 657 53 657 94 639 c 0,35,36 - 126 623 126 623 157 623 c 0,37,38 - 233 623 233 623 502 670 c 1,39,40 - 436 631 436 631 436 571 c 0,41,42 - 436 493 436 493 530 481 c 1,43,44 - 489 464 489 464 489 412 c 0,45,46 - 489 354 489 354 551 330 c 1,47,-1 - 545 301 l 1,48,49 - 545 182 545 182 893 182 c 0,18,19 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE524 -Encoding: 810 58660 810 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 221 33<169.787 208.72> 801 26<195.844 222.363> -VStem: 53 53<328.937 684.458> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -174 221 m 0,0,1 - 106 221 106 221 76 340 c 0,2,3 - 53 421 53 421 53 518 c 0,4,5 - 53 606 53 606 84 700 c 0,6,7 - 123 827 123 827 186 827 c 0,8,9 - 217 827 217 827 231 801 c 1,10,11 - 164 795 164 795 129 680 c 0,12,13 - 106 599 106 599 106 504 c 0,14,15 - 106 254 106 254 219 254 c 1,16,17 - 208 221 208 221 174 221 c 0,0,1 -653 182 m 0,18,19 - 572 182 572 182 387 279 c 1,20,-1 - 231 291 l 1,21,22 - 156 338 156 338 156 535 c 0,23,24 - 156 642 156 642 180 686 c 0,25,26 - 201 721 201 721 258 739 c 2,27,-1 - 395 784 l 1,28,-1 - 717 913 l 1,29,30 - 890 912 890 912 1153 856 c 0,31,32 - 1493 784 1493 784 1493 684 c 0,33,34 - 1493 657 1493 657 1452 639 c 0,35,36 - 1420 623 1420 623 1389 623 c 0,37,38 - 1313 623 1313 623 1044 670 c 1,39,40 - 1110 631 1110 631 1110 571 c 0,41,42 - 1110 493 1110 493 1016 481 c 1,43,44 - 1057 464 1057 464 1057 412 c 0,45,46 - 1057 354 1057 354 995 330 c 1,47,-1 - 1001 301 l 1,48,49 - 1001 182 1001 182 653 182 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE525 -Encoding: 811 58661 811 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: -200 88<681 775> -VStem: 603 78<-112 81> 618 63<-112 81> 644 45<360.974 626.282> 1459 50<824.012 1274.75> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 71 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 48 -SHP[rp2] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 45 - 15 -SRP1 -SRP2 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP1 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1326 1578 m 1,0,-1 - 1251 1498 l 1,1,2 - 1257 1319 1257 1319 1279 1066 c 1,3,-1 - 1214 943 l 1,4,-1 - 1115 1035 l 1,5,-1 - 939 1105 l 1,6,-1 - 849 1056 l 1,7,-1 - 831 1008 l 1,8,-1 - 757 994 l 1,9,-1 - 706 900 l 1,10,-1 - 650 883 l 1,11,-1 - 597 785 l 1,12,-1 - 653 627 l 1,13,14 - 644 466 644 466 644 447 c 0,15,16 - 644 319 644 319 736 165 c 1,17,-1 - 603 144 l 1,18,-1 - 618 -200 l 1,19,-1 - 1283 -220 l 1,20,-1 - 1337 134 l 1,21,-1 - 1281 140 l 1,22,-1 - 1404 376 l 2,23,24 - 1414 396 1414 396 1461 682 c 0,25,26 - 1509 967 1509 967 1509 1008 c 0,27,28 - 1509 1342 1509 1342 1378 1572 c 1,29,-1 - 1326 1578 l 1,0,-1 -1349 1535 m 1,30,31 - 1459 1305 1459 1305 1459 1031 c 0,32,33 - 1459 774 1459 774 1408 578 c 0,34,35 - 1352 369 1352 369 1222 165 c 1,36,-1 - 1220 150 l 1,37,38 - 996 195 996 195 939 195 c 0,39,40 - 911 195 911 195 792 179 c 1,41,-1 - 802 206 l 1,42,-1 - 747 259 l 1,43,44 - 689 387 689 387 689 533 c 0,45,46 - 689 586 689 586 700 632 c 1,47,-1 - 644 783 l 1,48,-1 - 683 843 l 1,49,-1 - 730 867 l 1,50,51 - 798 774 798 774 843 658 c 1,52,-1 - 886 677 l 1,53,54 - 846 803 846 803 755 910 c 1,55,-1 - 804 965 l 1,56,-1 - 866 949 l 1,57,-1 - 990 836 l 1,58,-1 - 1025 742 l 1,59,-1 - 1070 761 l 1,60,-1 - 1021 869 l 1,61,-1 - 868 996 l 1,62,-1 - 945 1051 l 1,63,-1 - 1111 978 l 1,64,-1 - 1244 836 l 1,65,-1 - 1275 873 l 1,66,-1 - 1244 902 l 1,67,-1 - 1326 1064 l 1,68,-1 - 1283 1486 l 1,69,-1 - 1349 1535 l 1,30,31 -775 -112 m 1,70,-1 - 681 -112 l 1,71,-1 - 681 81 l 1,72,-1 - 775 81 l 1,73,-1 - 775 -112 l 1,70,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE526 -Encoding: 812 58662 812 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 1470 88<1331 1425> -VStem: 597 50<83.2451 533.988> 1417 45<731.733 997.026> 1425 78<1277 1470> 1425 63<1277 1470> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 70 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SHP[rp2] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 45 - 32 -SRP1 -SRP2 -NPUSHB - 10 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 50 - 70 - 73 -DEPTH -SLOOP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_3 - 11 - 13 - 49 -IP -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -780 -220 m 1,0,-1 - 855 -140 l 1,1,2 - 849 39 849 39 827 292 c 1,3,-1 - 892 415 l 1,4,-1 - 991 323 l 1,5,-1 - 1167 253 l 1,6,-1 - 1257 302 l 1,7,-1 - 1275 350 l 1,8,-1 - 1349 364 l 1,9,-1 - 1400 458 l 1,10,-1 - 1456 475 l 1,11,-1 - 1509 573 l 1,12,-1 - 1453 731 l 1,13,14 - 1462 892 1462 892 1462 911 c 0,15,16 - 1462 1039 1462 1039 1370 1193 c 1,17,-1 - 1503 1214 l 1,18,-1 - 1488 1558 l 1,19,-1 - 823 1578 l 1,20,-1 - 769 1224 l 1,21,-1 - 825 1218 l 1,22,-1 - 702 982 l 2,23,24 - 692 962 692 962 645 676 c 0,25,26 - 597 391 597 391 597 350 c 0,27,28 - 597 16 597 16 728 -214 c 1,29,-1 - 780 -220 l 1,0,-1 -757 -177 m 1,30,31 - 647 53 647 53 647 327 c 0,32,33 - 647 584 647 584 698 780 c 0,34,35 - 754 989 754 989 884 1193 c 1,36,-1 - 886 1208 l 1,37,38 - 1110 1163 1110 1163 1167 1163 c 0,39,40 - 1195 1163 1195 1163 1314 1179 c 1,41,-1 - 1304 1152 l 1,42,-1 - 1359 1099 l 1,43,44 - 1417 971 1417 971 1417 825 c 0,45,46 - 1417 773 1417 773 1406 726 c 1,47,-1 - 1462 575 l 1,48,-1 - 1423 515 l 1,49,-1 - 1376 491 l 1,50,51 - 1308 585 1308 585 1263 700 c 1,52,-1 - 1220 681 l 1,53,54 - 1260 555 1260 555 1351 448 c 1,55,-1 - 1302 393 l 1,56,-1 - 1240 409 l 1,57,-1 - 1116 522 l 1,58,-1 - 1081 616 l 1,59,-1 - 1036 597 l 1,60,-1 - 1085 489 l 1,61,-1 - 1238 362 l 1,62,-1 - 1161 307 l 1,63,-1 - 995 380 l 1,64,-1 - 862 522 l 1,65,-1 - 831 485 l 1,66,-1 - 862 456 l 1,67,-1 - 780 294 l 1,68,-1 - 823 -128 l 1,69,-1 - 757 -177 l 1,30,31 -1331 1470 m 1,70,-1 - 1425 1470 l 1,71,-1 - 1425 1277 l 1,72,-1 - 1331 1277 l 1,73,-1 - 1331 1470 l 1,70,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE527 -Encoding: 813 58663 813 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: -172 52<554.891 910.386> -VStem: 446 34<-55.875 -17.0059> 1026 26<-31.3784 -3.09766> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -446 -52 m 0,0,1 - 446 -119 446 -119 566 -150 c 0,2,3 - 647 -172 647 -172 744 -172 c 0,4,5 - 831 -172 831 -172 926 -142 c 0,6,7 - 1052 -103 1052 -103 1052 -40 c 0,8,9 - 1052 -9 1052 -9 1026 6 c 1,10,11 - 1021 -62 1021 -62 906 -96 c 0,12,13 - 824 -120 824 -120 730 -120 c 0,14,15 - 480 -120 480 -120 480 -6 c 1,16,17 - 446 -17 446 -17 446 -52 c 0,0,1 -408 428 m 0,18,19 - 408 347 408 347 504 162 c 1,20,-1 - 516 6 l 1,21,22 - 563 -70 563 -70 760 -70 c 0,23,24 - 868 -70 868 -70 912 -46 c 0,25,26 - 947 -24 947 -24 964 32 c 2,27,-1 - 1010 170 l 1,28,-1 - 1138 492 l 1,29,30 - 1137 665 1137 665 1082 928 c 0,31,32 - 1010 1268 1010 1268 910 1268 c 0,33,34 - 883 1268 883 1268 864 1226 c 0,35,36 - 848 1194 848 1194 848 1164 c 0,37,38 - 848 1087 848 1087 896 818 c 1,39,40 - 856 884 856 884 796 884 c 0,41,42 - 718 884 718 884 706 790 c 1,43,44 - 690 832 690 832 638 832 c 0,45,46 - 580 832 580 832 556 770 c 1,47,-1 - 526 776 l 1,48,49 - 408 776 408 776 408 428 c 0,18,19 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE528 -Encoding: 814 58664 814 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 1214 54<637.088 991.109> -VStem: 494 26<1098.57 1126.96> 1066 34<1112.29 1151> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 16 - 10 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1100 1146 m 0,0,1 - 1100 1214 1100 1214 980 1244 c 0,2,3 - 899 1268 899 1268 802 1268 c 0,4,5 - 715 1268 715 1268 620 1236 c 0,6,7 - 494 1198 494 1198 494 1134 c 0,8,9 - 494 1104 494 1104 520 1090 c 1,10,11 - 525 1157 525 1157 640 1192 c 0,12,13 - 722 1214 722 1214 816 1214 c 0,14,15 - 1066 1214 1066 1214 1066 1102 c 1,16,17 - 1100 1112 1100 1112 1100 1146 c 0,0,1 -1138 668 m 0,18,19 - 1138 748 1138 748 1042 934 c 1,20,-1 - 1030 1090 l 1,21,22 - 983 1164 983 1164 786 1164 c 0,23,24 - 678 1164 678 1164 634 1140 c 0,25,26 - 599 1119 599 1119 582 1062 c 2,27,-1 - 536 926 l 1,28,-1 - 408 604 l 1,29,30 - 409 430 409 430 464 168 c 0,31,32 - 536 -172 536 -172 636 -172 c 0,33,34 - 663 -172 663 -172 682 -132 c 0,35,36 - 698 -100 698 -100 698 -68 c 0,37,38 - 698 8 698 8 650 276 c 1,39,40 - 690 210 690 210 750 210 c 0,41,42 - 828 210 828 210 840 304 c 1,43,44 - 856 264 856 264 908 264 c 0,45,46 - 966 264 966 264 990 326 c 1,47,-1 - 1020 320 l 1,48,49 - 1138 320 1138 320 1138 668 c 0,18,19 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE529 -Encoding: 815 58665 815 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: -200 88<1331 1425> -VStem: 597 50<824.012 1274.75> 1417 45<360.974 626.282> 1425 78<-112 81> 1425 63<-112 81> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 70 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 70 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 45 - 32 -SRP1 -SRP2 -NPUSHB - 10 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 50 - 70 - 73 -DEPTH -SLOOP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_4 - 11 - 13 - 48 - 49 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -780 1578 m 1,0,-1 - 855 1498 l 1,1,2 - 849 1319 849 1319 827 1066 c 1,3,-1 - 892 943 l 1,4,-1 - 991 1035 l 1,5,-1 - 1167 1105 l 1,6,-1 - 1257 1056 l 1,7,-1 - 1275 1008 l 1,8,-1 - 1349 994 l 1,9,-1 - 1400 900 l 1,10,-1 - 1456 883 l 1,11,-1 - 1509 785 l 1,12,-1 - 1453 627 l 1,13,14 - 1462 466 1462 466 1462 447 c 0,15,16 - 1462 319 1462 319 1370 165 c 1,17,-1 - 1503 144 l 1,18,-1 - 1488 -200 l 1,19,-1 - 823 -220 l 1,20,-1 - 769 134 l 1,21,-1 - 825 140 l 1,22,-1 - 702 376 l 2,23,24 - 692 396 692 396 645 682 c 0,25,26 - 597 967 597 967 597 1008 c 0,27,28 - 597 1342 597 1342 728 1572 c 1,29,-1 - 780 1578 l 1,0,-1 -757 1535 m 1,30,31 - 647 1305 647 1305 647 1031 c 0,32,33 - 647 774 647 774 698 578 c 0,34,35 - 754 369 754 369 884 165 c 1,36,-1 - 886 150 l 1,37,38 - 1110 195 1110 195 1167 195 c 0,39,40 - 1195 195 1195 195 1314 179 c 1,41,-1 - 1304 206 l 1,42,-1 - 1359 259 l 1,43,44 - 1417 387 1417 387 1417 533 c 0,45,46 - 1417 586 1417 586 1406 632 c 1,47,-1 - 1462 783 l 1,48,-1 - 1423 843 l 1,49,-1 - 1376 867 l 1,50,51 - 1308 774 1308 774 1263 658 c 1,52,-1 - 1220 677 l 1,53,54 - 1260 803 1260 803 1351 910 c 1,55,-1 - 1302 965 l 1,56,-1 - 1240 949 l 1,57,-1 - 1116 836 l 1,58,-1 - 1081 742 l 1,59,-1 - 1036 761 l 1,60,-1 - 1085 869 l 1,61,-1 - 1238 996 l 1,62,-1 - 1161 1051 l 1,63,-1 - 995 978 l 1,64,-1 - 862 836 l 1,65,-1 - 831 873 l 1,66,-1 - 862 902 l 1,67,-1 - 780 1064 l 1,68,-1 - 823 1486 l 1,69,-1 - 757 1535 l 1,30,31 -1331 -112 m 1,70,-1 - 1425 -112 l 1,71,-1 - 1425 81 l 1,72,-1 - 1331 81 l 1,73,-1 - 1331 -112 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE52A -Encoding: 816 58666 816 -Width: 2037 -GlyphClass: 2 -Flags: W -HStem: 1470 88<681 775> -VStem: 603 78<1277 1470> 618 63<1277 1470> 644 45<731.733 997.026> 1459 50<83.2451 533.988> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 71 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 71 - 10 -CALL -PUSHB_4 - 64 - 19 - 20 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SHP[rp2] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 12 -SHP[rp1] -PUSHB_1 - 45 -SRP0 -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 15 - 19 -SRP1 -SRP2 -PUSHB_1 - 48 -IP -PUSHB_1 - 45 -SRP1 -PUSHB_2 - 11 - 13 -IP -IP -PUSHB_1 - 32 -SRP2 -NPUSHB - 9 - 10 - 17 - 20 - 21 - 22 - 29 - 47 - 49 - 70 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1326 -220 m 1,0,-1 - 1251 -140 l 1,1,2 - 1257 39 1257 39 1279 292 c 1,3,-1 - 1214 415 l 1,4,-1 - 1115 323 l 1,5,-1 - 939 253 l 1,6,-1 - 849 302 l 1,7,-1 - 831 350 l 1,8,-1 - 757 364 l 1,9,-1 - 706 458 l 1,10,-1 - 650 475 l 1,11,-1 - 597 573 l 1,12,-1 - 653 731 l 1,13,14 - 644 892 644 892 644 911 c 0,15,16 - 644 1039 644 1039 736 1193 c 1,17,-1 - 603 1214 l 1,18,-1 - 618 1558 l 1,19,-1 - 1283 1578 l 1,20,-1 - 1337 1224 l 1,21,-1 - 1281 1218 l 1,22,-1 - 1404 982 l 2,23,24 - 1414 962 1414 962 1461 676 c 0,25,26 - 1509 391 1509 391 1509 350 c 0,27,28 - 1509 16 1509 16 1378 -214 c 1,29,-1 - 1326 -220 l 1,0,-1 -1349 -177 m 1,30,31 - 1459 53 1459 53 1459 327 c 0,32,33 - 1459 584 1459 584 1408 780 c 0,34,35 - 1352 989 1352 989 1222 1193 c 1,36,-1 - 1220 1208 l 1,37,38 - 996 1163 996 1163 939 1163 c 0,39,40 - 911 1163 911 1163 792 1179 c 1,41,-1 - 802 1152 l 1,42,-1 - 747 1099 l 1,43,44 - 689 971 689 971 689 825 c 0,45,46 - 689 773 689 773 700 726 c 1,47,-1 - 644 575 l 1,48,-1 - 683 515 l 1,49,-1 - 730 491 l 1,50,51 - 798 585 798 585 843 700 c 1,52,-1 - 886 681 l 1,53,54 - 846 555 846 555 755 448 c 1,55,-1 - 804 393 l 1,56,-1 - 866 409 l 1,57,-1 - 990 522 l 1,58,-1 - 1025 616 l 1,59,-1 - 1070 597 l 1,60,-1 - 1021 489 l 1,61,-1 - 868 362 l 1,62,-1 - 945 307 l 1,63,-1 - 1111 380 l 1,64,-1 - 1244 522 l 1,65,-1 - 1275 485 l 1,66,-1 - 1244 456 l 1,67,-1 - 1326 294 l 1,68,-1 - 1283 -128 l 1,69,-1 - 1349 -177 l 1,30,31 -775 1470 m 1,70,-1 - 681 1470 l 1,71,-1 - 681 1277 l 1,72,-1 - 775 1277 l 1,73,-1 - 775 1470 l 1,70,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE52B -Encoding: 817 58667 817 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: -172 52<635.614 991.109> -VStem: 494 26<-31.3784 -3.09766> 1066 34<-55.875 -17.0059> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 16 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 16 - 10 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 47 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1100 -52 m 0,0,1 - 1100 -119 1100 -119 980 -150 c 0,2,3 - 899 -172 899 -172 802 -172 c 0,4,5 - 715 -172 715 -172 620 -142 c 0,6,7 - 494 -103 494 -103 494 -40 c 0,8,9 - 494 -9 494 -9 520 6 c 1,10,11 - 525 -62 525 -62 640 -96 c 0,12,13 - 722 -120 722 -120 816 -120 c 0,14,15 - 1066 -120 1066 -120 1066 -6 c 1,16,17 - 1100 -17 1100 -17 1100 -52 c 0,0,1 -1138 428 m 0,18,19 - 1138 347 1138 347 1042 162 c 1,20,-1 - 1030 6 l 1,21,22 - 983 -70 983 -70 786 -70 c 0,23,24 - 678 -70 678 -70 634 -46 c 0,25,26 - 599 -24 599 -24 582 32 c 2,27,-1 - 536 170 l 1,28,-1 - 408 492 l 1,29,30 - 409 665 409 665 464 928 c 0,31,32 - 536 1268 536 1268 636 1268 c 0,33,34 - 663 1268 663 1268 682 1226 c 0,35,36 - 698 1194 698 1194 698 1164 c 0,37,38 - 698 1087 698 1087 650 818 c 1,39,40 - 690 884 690 884 750 884 c 0,41,42 - 828 884 828 884 840 790 c 1,43,44 - 856 832 856 832 908 832 c 0,45,46 - 966 832 966 832 990 770 c 1,47,-1 - 1020 776 l 1,48,49 - 1138 776 1138 776 1138 428 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE52C -Encoding: 818 58668 818 -Width: 1581 -GlyphClass: 2 -Flags: W -HStem: 1214 54<554.891 908.912> -VStem: 446 34<1112.29 1151> 1026 26<1098.57 1126.96> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 10 - 16 -SRP1 -SRP2 -PUSHB_5 - 4 - 20 - 23 - 33 - 48 -DEPTH -SLOOP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -446 1146 m 0,0,1 - 446 1214 446 1214 566 1244 c 0,2,3 - 647 1268 647 1268 744 1268 c 0,4,5 - 831 1268 831 1268 926 1236 c 0,6,7 - 1052 1198 1052 1198 1052 1134 c 0,8,9 - 1052 1104 1052 1104 1026 1090 c 1,10,11 - 1021 1157 1021 1157 906 1192 c 0,12,13 - 824 1214 824 1214 730 1214 c 0,14,15 - 480 1214 480 1214 480 1102 c 1,16,17 - 446 1112 446 1112 446 1146 c 0,0,1 -408 668 m 0,18,19 - 408 748 408 748 504 934 c 1,20,-1 - 516 1090 l 1,21,22 - 563 1164 563 1164 760 1164 c 0,23,24 - 868 1164 868 1164 912 1140 c 0,25,26 - 947 1119 947 1119 964 1062 c 2,27,-1 - 1010 926 l 1,28,-1 - 1138 604 l 1,29,30 - 1137 430 1137 430 1082 168 c 0,31,32 - 1010 -172 1010 -172 910 -172 c 0,33,34 - 883 -172 883 -172 864 -132 c 0,35,36 - 848 -100 848 -100 848 -68 c 0,37,38 - 848 8 848 8 896 276 c 1,39,40 - 856 210 856 210 796 210 c 0,41,42 - 718 210 718 210 706 304 c 1,43,44 - 690 264 690 264 638 264 c 0,45,46 - 580 264 580 264 556 326 c 1,47,-1 - 526 320 l 1,48,49 - 408 320 408 320 408 668 c 0,18,19 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE52E -Encoding: 819 58670 819 -Width: 983 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -0 -2 m 1,0,1 - -11 22 -11 22 -25 37 c 1,2,-1 - 356 567 l 1,3,4 - 215 951 215 951 215 954 c 0,5,6 - 215 992 215 992 255 992 c 0,7,8 - 269 992 269 992 289 987 c 1,9,10 - 320 993 320 993 354 1012 c 1,11,-1 - 381 999 l 1,12,-1 - 492 748 l 1,13,-1 - 772 1049 l 1,14,-1 - 836 1024 l 1,15,-1 - 860 1049 l 1,16,17 - 891 1034 891 1034 922 1006 c 1,18,19 - 868 903 868 903 770 784 c 0,20,21 - 768 782 768 782 594 584 c 1,22,-1 - 774 223 l 1,23,24 - 774 182 774 182 711 139 c 1,25,-1 - 727 119 l 1,26,27 - 712 76 712 76 672 76 c 0,28,29 - 626 76 626 76 457 381 c 1,30,-1 - 164 -76 l 2,31,32 - 131 -127 131 -127 72 -127 c 0,33,34 - 9 -127 9 -127 8 -76 c 1,35,36 - -2 -62 -2 -62 -2 -32 c 0,37,38 - -2 -18 -2 -18 0 -2 c 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE52F -Encoding: 820 58671 820 -Width: 1613 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1499 1569 m 1,0,-1 - 1534 1518 l 1,1,2 - 1293 1335 1293 1335 1038 1004 c 0,3,4 - 802 694 802 694 659 395 c 1,5,6 - 548 322 548 322 461 252 c 1,7,8 - 326 694 326 694 147 766 c 1,9,10 - 248 881 248 881 346 881 c 0,11,12 - 430 881 430 881 549 600 c 1,13,14 - 931 1245 931 1245 1499 1569 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE530 -Encoding: 821 58672 821 -Width: 1884 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 9 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 23 - 46 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -522 378 m 1,8,-1 - 488 424 l 1,9,-1 - 738 722 l 1,10,11 - 570 1046 570 1046 570 1098 c 0,12,13 - 570 1123 570 1123 600 1156 c 1,14,-1 - 618 1162 l 1,15,16 - 630 1158 630 1158 654 1142 c 1,17,-1 - 658 1142 l 1,18,19 - 688 1202 688 1202 728 1202 c 1,20,-1 - 912 928 l 1,21,22 - 1199 1260 1199 1260 1250 1260 c 0,23,24 - 1287 1260 1287 1260 1310 1222 c 1,25,-1 - 1310 1188 l 1,26,27 - 1376 1164 1376 1164 1376 1122 c 1,28,-1 - 1044 734 l 1,29,-1 - 1254 492 l 1,30,-1 - 1262 468 l 1,31,32 - 1262 447 1262 447 1242 410 c 0,33,34 - 1221 374 1221 374 1196 374 c 1,35,-1 - 1192 392 l 1,36,37 - 1189 312 1189 312 1140 312 c 1,38,39 - 1119 326 1119 326 1106 344 c 1,40,-1 - 1060 294 l 1,41,-1 - 1044 286 l 1,42,43 - 1013 292 1013 292 864 504 c 1,44,-1 - 646 222 l 1,45,-1 - 620 206 l 1,46,47 - 598 228 598 228 590 264 c 1,48,-1 - 544 264 l 1,49,50 - 510 301 510 301 496 344 c 1,51,-1 - 522 378 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE531 -Encoding: 822 58673 822 -Width: 1896 -GlyphClass: 2 -Flags: W -HStem: 0 148<320 1506> 1336 146<320 1410> -VStem: 172 148<148 1336> 1506 146<148 1270> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 0 - 0 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 24 - 1 -CALL -PUSHB_2 - 0 - 22 -SRP1 -SRP2 -PUSHB_1 - 3 -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 20 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 0 m 1,0,-1 - 172 0 l 1,1,-1 - 172 1482 l 1,2,-1 - 1600 1482 l 1,3,-1 - 1732 1560 l 1,4,-1 - 1768 1510 l 1,5,6 - 1729 1487 1729 1487 1652 1416 c 1,7,-1 - 1652 0 l 1,0,-1 -1506 1270 m 1,8,9 - 1113 841 1113 841 902 398 c 1,10,-1 - 700 252 l 1,11,12 - 565 696 565 696 390 768 c 1,13,14 - 489 882 489 882 588 882 c 0,15,16 - 674 882 674 882 790 602 c 1,17,18 - 976 917 976 917 1410 1336 c 1,19,-1 - 320 1336 l 1,20,-1 - 320 148 l 1,21,-1 - 1506 148 l 1,22,-1 - 1506 1270 l 1,8,9 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE532 -Encoding: 823 58674 823 -Width: 1884 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 9 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 23 - 46 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -522 378 m 1,8,-1 - 488 424 l 1,9,-1 - 738 722 l 1,10,11 - 570 1046 570 1046 570 1098 c 0,12,13 - 570 1123 570 1123 600 1156 c 1,14,-1 - 618 1162 l 1,15,16 - 630 1158 630 1158 654 1142 c 1,17,-1 - 658 1142 l 1,18,19 - 688 1202 688 1202 728 1202 c 1,20,-1 - 912 928 l 1,21,22 - 1199 1260 1199 1260 1250 1260 c 0,23,24 - 1287 1260 1287 1260 1310 1222 c 1,25,-1 - 1310 1188 l 1,26,27 - 1376 1164 1376 1164 1376 1122 c 1,28,-1 - 1044 734 l 1,29,-1 - 1254 492 l 1,30,-1 - 1262 468 l 1,31,32 - 1262 447 1262 447 1242 410 c 0,33,34 - 1221 374 1221 374 1196 374 c 1,35,-1 - 1192 392 l 1,36,37 - 1189 312 1189 312 1140 312 c 1,38,39 - 1119 326 1119 326 1106 344 c 1,40,-1 - 1060 294 l 1,41,-1 - 1044 286 l 1,42,43 - 1013 292 1013 292 864 504 c 1,44,-1 - 646 222 l 1,45,-1 - 620 206 l 1,46,47 - 598 228 598 228 590 264 c 1,48,-1 - 544 264 l 1,49,50 - 510 301 510 301 496 344 c 1,51,-1 - 522 378 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE533 -Encoding: 824 58675 824 -Width: 1884 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 1 - 0 -SRP1 -SRP2 -PUSHB_2 - 9 - 28 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 0 -SRP1 -SRP2 -PUSHB_2 - 23 - 46 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -522 378 m 1,8,-1 - 488 424 l 1,9,-1 - 738 722 l 1,10,11 - 570 1046 570 1046 570 1098 c 0,12,13 - 570 1123 570 1123 600 1156 c 1,14,-1 - 618 1162 l 1,15,16 - 630 1158 630 1158 654 1142 c 1,17,-1 - 658 1142 l 1,18,19 - 688 1202 688 1202 728 1202 c 1,20,-1 - 912 928 l 1,21,22 - 1199 1260 1199 1260 1250 1260 c 0,23,24 - 1287 1260 1287 1260 1310 1222 c 1,25,-1 - 1310 1188 l 1,26,27 - 1376 1164 1376 1164 1376 1122 c 1,28,-1 - 1044 734 l 1,29,-1 - 1254 492 l 1,30,-1 - 1262 468 l 1,31,32 - 1262 447 1262 447 1242 410 c 0,33,34 - 1221 374 1221 374 1196 374 c 1,35,-1 - 1192 392 l 1,36,37 - 1189 312 1189 312 1140 312 c 1,38,39 - 1119 326 1119 326 1106 344 c 1,40,-1 - 1060 294 l 1,41,-1 - 1044 286 l 1,42,43 - 1013 292 1013 292 864 504 c 1,44,-1 - 646 222 l 1,45,-1 - 620 206 l 1,46,47 - 598 228 598 228 590 264 c 1,48,-1 - 544 264 l 1,49,50 - 510 301 510 301 496 344 c 1,51,-1 - 522 378 l 1,8,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE548 -Encoding: 825 58696 825 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1110 80<716 864> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 864 124<270 1110> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 37 - 32 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 37 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -864 270 m 1,32,-1 - 864 1110 l 1,33,-1 - 716 1110 l 1,34,-1 - 716 1190 l 1,35,-1 - 988 1212 l 1,36,-1 - 988 270 l 1,37,-1 - 864 270 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE549 -Encoding: 826 58697 826 -Width: 1812 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 284 110<792 1196> 1146 94<724.722 1024.69> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1070 130<840.507 1101.85> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 38 - 16 -SRP1 -SRP2 -NPUSHB - 9 - 12 - 4 - 20 - 28 - 32 - 44 - 47 - 55 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 58 - 32 -SRP1 -SRP2 -PUSHB_1 - 33 -IP -PUSHB_1 - 42 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 44 - 51 -DEPTH -SLOOP -IP -PUSHB_1 - 47 -SRP2 -PUSHB_1 - 45 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -642 284 m 1,32,-1 - 642 394 l 1,33,34 - 692 516 692 516 860 668 c 2,35,-1 - 932 734 l 2,36,37 - 1070 857 1070 857 1070 978 c 0,38,39 - 1070 1061 1070 1061 1024 1104 c 0,40,41 - 982 1146 982 1146 892 1146 c 0,42,43 - 796 1146 796 1146 666 1072 c 1,44,-1 - 666 1182 l 1,45,46 - 791 1240 791 1240 912 1240 c 0,47,48 - 1043 1240 1043 1240 1122 1170 c 0,49,50 - 1200 1098 1200 1098 1200 980 c 0,51,52 - 1200 895 1200 895 1162 834 c 0,53,54 - 1121 770 1121 770 1012 676 c 2,55,-1 - 964 634 l 2,56,57 - 817 511 817 511 792 394 c 1,58,-1 - 1196 394 l 1,59,-1 - 1196 284 l 1,60,-1 - 642 284 l 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54A -Encoding: 827 58698 827 -Width: 1866 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 252 92<698.99 1018.44> 728 84<762 998.014> 1136 94<699.887 1023.37> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 1062 126<881.244 1102.1> 1086 132<410.132 657.821> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 77 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 71 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_1 - 71 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 78 - 1 -CALL -PUSHB_2 - 50 - 16 -SRP1 -SRP2 -NPUSHB - 11 - 12 - 4 - 20 - 28 - 32 - 35 - 44 - 56 - 59 - 67 - 75 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 75 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 33 - 71 -IP -IP -PUSHB_1 - 45 -SRP2 -PUSHB_5 - 8 - 16 - 24 - 0 - 67 -DEPTH -SLOOP -IP -PUSHB_1 - 54 -SRP1 -PUSHB_2 - 56 - 63 -IP -IP -PUSHB_1 - 59 -SRP2 -PUSHB_1 - 57 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -674 280 m 1,32,-1 - 674 398 l 1,33,34 - 809 344 809 344 884 344 c 0,35,36 - 973 344 973 344 1028 396 c 0,37,38 - 1086 448 1086 448 1086 530 c 0,39,40 - 1086 631 1086 631 1016 680 c 0,41,42 - 947 728 947 728 812 728 c 2,43,-1 - 762 728 l 1,44,-1 - 762 812 l 1,45,-1 - 804 812 l 2,46,47 - 937 812 937 812 1000 858 c 0,48,49 - 1062 902 1062 902 1062 994 c 0,50,51 - 1062 1066 1062 1066 1020 1102 c 0,52,53 - 980 1136 980 1136 890 1136 c 0,54,55 - 798 1136 798 1136 686 1086 c 1,56,-1 - 686 1194 l 1,57,58 - 797 1230 797 1230 902 1230 c 0,59,60 - 1047 1230 1047 1230 1116 1178 c 0,61,62 - 1188 1121 1188 1121 1188 1014 c 0,63,64 - 1188 931 1188 931 1138 874 c 0,65,66 - 1092 817 1092 817 994 780 c 1,67,68 - 1107 752 1107 752 1162 692 c 0,69,70 - 1218 633 1218 633 1218 532 c 0,71,72 - 1218 399 1218 399 1130 326 c 0,73,74 - 1047 252 1047 252 892 252 c 0,75,76 - 811 252 811 252 674 280 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54B -Encoding: 828 58699 828 -Width: 1850 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 548 102<638 938 1054 1180> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 946 108<284 548 650 1064> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 40 -SHP[rp1] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_3 - 34 - 43 - 10 -CALL -PUSHB_4 - 64 - 34 - 32 - 9 -CALL -PUSHB_3 - 43 - 34 - 10 -CALL -PUSHB_4 - 64 - 43 - 37 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 44 - 1 -CALL -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_3 - 38 - 44 - 10 -CALL -PUSHB_4 - 64 - 38 - 40 - 9 -CALL -PUSHB_3 - 44 - 38 - 10 -CALL -PUSHB_4 - 64 - 44 - 34 - 9 -CALL -PUSHB_1 - 38 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 47 - 1 -CALL -PUSHB_2 - 44 - 16 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 20 - 28 - 36 - 43 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 43 - 34 -SRP1 -SRP2 -PUSHB_1 - 35 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_5 - 8 - 16 - 24 - 0 - 45 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -938 284 m 1,32,-1 - 938 548 l 1,33,-1 - 518 548 l 1,34,-1 - 518 642 l 1,35,-1 - 938 1216 l 1,36,-1 - 1054 1216 l 1,37,-1 - 1054 650 l 1,38,-1 - 1180 650 l 1,39,-1 - 1180 548 l 1,40,-1 - 1054 548 l 1,41,-1 - 1054 284 l 1,42,-1 - 938 284 l 1,32,-1 -638 650 m 1,43,-1 - 946 650 l 1,44,-1 - 946 1064 l 1,45,-1 - 638 650 l 1,43,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54C -Encoding: 829 58700 829 -Width: 1806 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<684.749 1000.86> 756 94<808 970.857> 1096 108<808 1172> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 698 110<850 1096> 1056 134<395.962 676.651> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 60 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 45 - 10 -CALL -PUSHB_4 - 64 - 50 - 48 - 9 -CALL -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 54 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 61 - 1 -CALL -PUSHB_2 - 45 - 16 -SRP1 -SRP2 -PUSHB_2 - 32 - 33 -IP -IP -PUSHB_1 - 50 -SRP1 -PUSHB_1 - 43 -IP -PUSHB_1 - 39 -SRP2 -PUSHB_6 - 12 - 20 - 28 - 35 - 4 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 58 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_6 - 8 - 16 - 24 - 0 - 33 - 54 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -682 268 m 1,32,-1 - 682 378 l 1,33,34 - 775 342 775 342 858 342 c 0,35,36 - 958 342 958 342 1008 392 c 0,37,38 - 1056 443 1056 443 1056 544 c 0,39,40 - 1056 647 1056 647 986 702 c 0,41,42 - 914 756 914 756 768 756 c 0,43,44 - 734 756 734 756 698 750 c 1,45,-1 - 698 1204 l 1,46,-1 - 1172 1204 l 1,47,-1 - 1172 1096 l 1,48,-1 - 808 1096 l 1,49,-1 - 808 850 l 1,50,51 - 985 850 985 850 1088 768 c 0,52,53 - 1190 684 1190 684 1190 538 c 0,54,55 - 1190 400 1190 400 1098 326 c 0,56,57 - 1005 248 1005 248 846 248 c 0,58,59 - 765 248 765 248 682 268 c 1,32,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54D -Encoding: 830 58701 830 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<801.711 1042.26> 780 90<792.788 1039.26> 1134 94<823.396 1156.81> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 584 140<450.249 994.219> 1096 124<400.373 722.368> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 72 -MDRP[min,rnd,black] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 48 - 1 -CALL -PUSHB_1 - 68 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 68 -SRP0 -PUSHB_2 - 60 - 1 -CALL -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 60 - 68 -SRP1 -SRP2 -PUSHB_8 - 12 - 20 - 28 - 36 - 4 - 51 - 56 - 44 -DEPTH -SLOOP -IP -PUSHB_1 - 40 -SRP1 -PUSHB_2 - 53 - 54 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 64 - 72 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 40 - 48 - 32 -DEPTH -SLOOP -IP -PUSHB_2 - 56 - 36 -SRP1 -SRP2 -PUSHB_1 - 54 -IP -PUSHB_1 - 51 -SRP1 -PUSHB_1 - 53 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -718 754 m 1,32,33 - 764 813 764 813 820 842 c 0,34,35 - 876 870 876 870 942 870 c 0,36,37 - 1066 870 1066 870 1142 788 c 0,38,39 - 1220 710 1220 710 1220 582 c 0,40,41 - 1220 434 1220 434 1132 342 c 0,42,43 - 1047 248 1047 248 912 248 c 0,44,45 - 758 248 758 248 670 372 c 0,46,47 - 584 497 584 497 584 716 c 0,48,49 - 584 960 584 960 682 1094 c 128,-1,50 - 780 1228 780 1228 962 1228 c 0,51,52 - 1056 1228 1056 1228 1172 1194 c 1,53,-1 - 1172 1084 l 1,54,55 - 1043 1134 1043 1134 954 1134 c 0,56,57 - 838 1134 838 1134 778 1038 c 0,58,59 - 718 945 718 945 718 754 c 1,32,33 -1096 558 m 0,60,61 - 1096 669 1096 669 1050 724 c 0,62,63 - 1009 780 1009 780 918 780 c 0,64,65 - 838 780 838 780 780 728 c 0,66,67 - 724 672 724 672 724 600 c 0,68,69 - 724 484 724 484 778 412 c 0,70,71 - 833 342 833 342 920 342 c 128,-1,72 - 1007 342 1007 342 1052 396 c 0,73,74 - 1096 446 1096 446 1096 558 c 0,60,61 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54E -Encoding: 831 58702 831 -Width: 1802 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 1050 118<632 1112> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 686 144<234 387.207> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 41 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 32 - 16 -SRP1 -SRP2 -PUSHB_2 - 36 - 37 -IP -IP -PUSHB_2 - 24 - 41 -SRP1 -SRP2 -PUSHB_6 - 12 - 20 - 4 - 28 - 35 - 38 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 36 - 20 -SRP1 -SRP2 -PUSHB_6 - 8 - 16 - 0 - 24 - 32 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -686 234 m 1,32,33 - 716 412 716 412 858 642 c 2,34,-1 - 1112 1050 l 1,35,-1 - 632 1050 l 1,36,-1 - 632 1168 l 1,37,-1 - 1230 1168 l 1,38,-1 - 1230 1050 l 1,39,40 - 872 520 872 520 830 234 c 1,41,-1 - 686 234 l 1,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE54F -Encoding: 832 58703 832 -Width: 1786 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<775.445 1036.67> 1134 92<790.581 1027.39> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 592 124<400.435 644.329> 642 112<919.792 1099.57> 1068 112<896.547 1098.29> 1088 128<389.879 590.406> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 74 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 81 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 54 - 1 -CALL -PUSHB_1 - 70 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_1 - 66 -MDRP[rp0,rnd,white] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 66 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 78 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 82 - 1 -CALL -PUSHB_2 - 58 - 66 -SRP1 -SRP2 -NPUSHB - 10 - 12 - 20 - 28 - 4 - 38 - 32 - 50 - 44 - 68 - 74 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 62 - 74 -SRP1 -SRP2 -NPUSHB - 10 - 8 - 16 - 24 - 34 - 42 - 46 - 54 - 0 - 56 - 68 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -776 778 m 1,32,33 - 642 873 642 873 642 990 c 0,34,35 - 642 1098 642 1098 718 1162 c 0,36,37 - 797 1226 797 1226 922 1226 c 0,38,39 - 1036 1226 1036 1226 1108 1172 c 0,40,41 - 1180 1115 1180 1115 1180 1026 c 0,42,43 - 1180 892 1180 892 1006 778 c 1,44,45 - 1216 676 1216 676 1216 512 c 0,46,47 - 1216 393 1216 393 1128 322 c 0,48,49 - 1042 248 1042 248 902 248 c 0,50,51 - 763 248 763 248 678 318 c 0,52,53 - 592 386 592 386 592 502 c 0,54,55 - 592 666 592 666 776 778 c 1,32,33 -936 818 m 1,56,57 - 1068 902 1068 902 1068 1010 c 0,58,59 - 1068 1063 1068 1063 1022 1100 c 0,60,61 - 979 1134 979 1134 910 1134 c 0,62,63 - 842 1134 842 1134 796 1100 c 0,64,65 - 754 1067 754 1067 754 1014 c 0,66,67 - 754 919 754 919 936 818 c 1,56,57 -846 730 m 1,68,69 - 717 631 717 631 716 520 c 0,70,71 - 716 442 716 442 768 392 c 0,72,73 - 818 342 818 342 904 342 c 0,74,75 - 984 342 984 342 1036 382 c 0,76,77 - 1088 428 1088 428 1088 494 c 0,78,79 - 1088 585 1088 585 934 676 c 2,80,-1 - 846 730 l 1,68,69 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE550 -Encoding: 833 58704 833 -Width: 1792 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<659.801 997.502> 598 88<791.604 1028.69> 1134 92<784.485 1022.83> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 608 124<745.926 1076.37> 1102 140<504.711 1029.23> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 73 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 76 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 47 - 1 -CALL -PUSHB_1 - 61 -MDRP[min,rnd,black] -PUSHB_1 - 61 -SRP0 -PUSHB_2 - 69 - 1 -CALL -PUSHB_1 - 39 -SHP[rp2] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 77 - 1 -CALL -PUSHB_2 - 61 - 47 -SRP1 -SRP2 -PUSHB_2 - 33 - 32 -IP -IP -PUSHB_1 - 69 -SRP1 -PUSHB_8 - 12 - 20 - 28 - 35 - 43 - 51 - 59 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 59 -SRP1 -SRP2 -PUSHB_1 - 32 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_1 - 33 -IP -PUSHB_2 - 73 - 65 -SRP1 -SRP2 -PUSHB_7 - 8 - 16 - 24 - 0 - 47 - 55 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -656 276 m 1,32,-1 - 656 382 l 1,33,34 - 779 342 779 342 858 342 c 0,35,36 - 983 342 983 342 1042 434 c 0,37,38 - 1104 526 1104 526 1104 714 c 1,39,40 - 1053 653 1053 653 1004 626 c 0,41,42 - 948 598 948 598 888 598 c 0,43,44 - 770 598 770 598 690 684 c 0,45,46 - 608 772 608 772 608 898 c 0,47,48 - 608 1040 608 1040 694 1132 c 0,49,50 - 779 1226 779 1226 914 1226 c 0,51,52 - 1066 1226 1066 1226 1156 1106 c 0,53,54 - 1242 980 1242 980 1242 772 c 0,55,56 - 1242 531 1242 531 1134 390 c 0,57,58 - 1030 248 1030 248 846 248 c 0,59,60 - 777 248 777 248 656 276 c 1,32,-1 -732 916 m 0,61,62 - 732 802 732 802 776 746 c 0,63,64 - 821 686 821 686 912 686 c 0,65,66 - 993 686 993 686 1046 742 c 0,67,68 - 1102 792 1102 792 1102 870 c 0,69,70 - 1102 991 1102 991 1048 1060 c 0,71,72 - 998 1134 998 1134 908 1134 c 128,-1,73 - 818 1134 818 1134 776 1080 c 0,74,75 - 732 1024 732 1024 732 916 c 0,61,62 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE551 -Encoding: 834 58705 834 -Width: 1816 -GlyphClass: 2 -Flags: W -HStem: 0 98<676.547 1150.09> 248 94<1029.74 1191.95> 1110 80<506 604> 1134 92<1031.94 1191.95> 1382 98<676.039 1150.59> -VStem: 172 100<501.956 976.495> 604 126<270 1110> 834 132<449.215 1024.98> 1256 132<449.351 1025.84> 1554 98<501.948 976.503> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 34 - 10 -CALL -PUSHB_4 - 64 - 35 - 36 - 9 -CALL -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 69 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 37 - 10 -CALL -PUSHB_4 - 64 - 32 - 34 - 9 -CALL -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 65 -MDRP[min,rnd,black] -PUSHB_1 - 65 -SRP0 -PUSHB_2 - 58 - 1 -CALL -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 50 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 70 - 1 -CALL -PUSHB_2 - 65 - 42 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -PUSHB_1 - 58 -SRP1 -PUSHB_2 - 46 - 38 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 54 - 38 -SRP1 -SRP2 -PUSHB_2 - 37 - 32 -IP -IP -PUSHB_1 - 34 -SRP1 -PUSHB_8 - 8 - 16 - 24 - 0 - 42 - 50 - 58 - 65 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -272 740 m 0,16,17 - 272 472 272 472 458 286 c 0,18,19 - 649 98 649 98 914 98 c 0,20,21 - 1178 98 1178 98 1366 286 c 0,22,23 - 1554 471 1554 471 1554 740 c 0,24,25 - 1554 1006 1554 1006 1366 1194 c 0,26,27 - 1181 1382 1181 1382 914 1382 c 0,28,29 - 646 1382 646 1382 458 1194 c 0,30,31 - 272 1005 272 1005 272 740 c 0,16,17 -604 270 m 1,32,-1 - 604 1110 l 1,33,-1 - 506 1110 l 1,34,-1 - 506 1190 l 1,35,-1 - 730 1212 l 1,36,-1 - 730 270 l 1,37,-1 - 604 270 l 1,32,-1 -1110 248 m 0,38,39 - 984 248 984 248 910 382 c 0,40,41 - 834 514 834 514 834 738 c 0,42,43 - 834 960 834 960 910 1092 c 0,44,45 - 984 1226 984 1226 1110 1226 c 0,46,47 - 1238 1226 1238 1226 1312 1092 c 0,48,49 - 1388 960 1388 960 1388 738 c 0,50,51 - 1388 514 1388 514 1312 382 c 0,52,53 - 1238 248 1238 248 1110 248 c 0,38,39 -1110 342 m 0,54,55 - 1184 342 1184 342 1220 440 c 0,56,57 - 1256 542 1256 542 1256 740 c 0,58,59 - 1256 937 1256 937 1220 1036 c 0,60,61 - 1184 1134 1184 1134 1110 1134 c 128,-1,62 - 1036 1134 1036 1134 1004 1034 c 0,63,64 - 966 938 966 938 966 738 c 0,65,66 - 966 539 966 539 1004 440 c 0,67,68 - 1037 342 1037 342 1110 342 c 0,54,55 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE552 -Encoding: 835 58706 835 -Width: 1822 -GlyphClass: 2 -Flags: W -HStem: 0 252<747.029 1079.76> 366 746<820.629 1003.97> 1230 250<747.231 1079.55> -VStem: 172 380<488.349 991.74> 750 328<459.5 1022.5> 1276 376<488.595 991.494> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 35 - 32 -SRP1 -SRP2 -PUSHB_4 - 12 - 20 - 28 - 4 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 37 -SRP1 -SRP2 -PUSHB_4 - 8 - 16 - 24 - 0 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -552 740 m 0,16,17 - 552 522 552 522 652 386 c 0,18,19 - 750 252 750 252 914 252 c 0,20,21 - 1075 252 1075 252 1176 386 c 0,22,23 - 1276 522 1276 522 1276 740 c 0,24,25 - 1276 960 1276 960 1176 1096 c 0,26,27 - 1075 1230 1075 1230 914 1230 c 0,28,29 - 750 1230 750 1230 652 1096 c 0,30,31 - 552 960 552 960 552 740 c 0,16,17 -750 740 m 0,32,33 - 750 1112 750 1112 914 1112 c 128,-1,34 - 1078 1112 1078 1112 1078 754 c 0,35,36 - 1078 366 1078 366 914 366 c 128,-1,37 - 750 366 750 366 750 740 c 0,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE553 -Encoding: 836 58707 836 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 278<838.219 1016.81> 1222 258<860.208 1016.53> -VStem: 1022 630<479.68 998.749> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 22 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 23 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -836 278 m 1,16,-1 - 1022 278 l 1,17,-1 - 1022 1222 l 1,18,-1 - 706 1194 l 1,19,-1 - 710 1102 l 1,20,-1 - 836 1102 l 1,21,-1 - 836 278 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE554 -Encoding: 837 58708 837 -Width: 1840 -GlyphClass: 2 -Flags: W -HStem: 0 284<653.269 1173.33> 430 688<832 1048> 1240 240<668.108 1117.19> -VStem: 1244 408<634.357 998.381> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 44 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 18 - 16 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -PUSHB_1 - 35 -SRP1 -PUSHB_4 - 8 - 0 - 24 - 33 -DEPTH -SLOOP -IP -PUSHB_1 - 28 -SRP2 -PUSHB_1 - 32 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -620 284 m 1,16,-1 - 1244 284 l 1,17,-1 - 1244 430 l 1,18,-1 - 832 430 l 1,19,20 - 856 523 856 523 988 628 c 2,21,-1 - 1050 678 l 2,22,23 - 1248 837 1248 837 1248 980 c 0,24,25 - 1248 1097 1248 1097 1160 1170 c 0,26,27 - 1069 1240 1069 1240 920 1240 c 0,28,29 - 864 1240 864 1240 784 1226 c 0,30,31 - 708 1212 708 1212 646 1188 c 1,32,-1 - 646 1050 l 1,33,34 - 779 1118 779 1118 882 1118 c 0,35,36 - 1048 1118 1048 1118 1048 972 c 0,37,38 - 1048 846 1048 846 860 682 c 2,39,-1 - 784 614 l 2,40,41 - 695 532 695 532 620 430 c 1,42,-1 - 620 284 l 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE555 -Encoding: 838 58709 838 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.439 1124.76> 364 342<747.439 1006.59> 818 292<746.402 990.299> 1228 252<676.42 1147.25> -VStem: 1236 416<609.84 1062> 1266 386<478.809 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 53 - 20 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 46 -SRP1 -PUSHB_2 - 24 - 55 -IP -IP -PUSHB_1 - 45 -SRP2 -PUSHB_3 - 8 - 0 - 26 -IP -IP -IP -PUSHB_1 - 39 -SRP1 -PUSHB_2 - 28 - 37 -IP -IP -PUSHB_1 - 32 -SRP2 -PUSHB_1 - 36 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -658 278 m 1,16,17 - 698 268 698 268 782 256 c 0,18,19 - 838 248 838 248 912 248 c 0,20,21 - 1076 248 1076 248 1172 320 c 0,22,23 - 1266 393 1266 393 1266 520 c 0,24,25 - 1266 718 1266 718 1030 772 c 1,26,27 - 1236 841 1236 841 1236 1006 c 0,28,29 - 1236 1118 1236 1118 1162 1174 c 0,30,31 - 1084 1228 1084 1228 932 1228 c 0,32,33 - 862 1228 862 1228 796 1216 c 0,34,35 - 733 1207 733 1207 672 1186 c 1,36,-1 - 672 1058 l 1,37,38 - 788 1110 788 1110 888 1110 c 0,39,40 - 1046 1110 1046 1110 1046 984 c 0,41,42 - 1046 890 1046 890 978 854 c 0,43,44 - 915 818 915 818 744 818 c 1,45,-1 - 744 706 l 1,46,47 - 926 706 926 706 1000 666 c 0,48,49 - 1072 624 1072 624 1072 522 c 0,50,51 - 1072 452 1072 452 1022 408 c 128,-1,52 - 972 364 972 364 888 364 c 0,53,54 - 796 364 796 364 658 418 c 1,55,-1 - 658 278 l 1,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE556 -Encoding: 839 58710 839 -Width: 1836 -GlyphClass: 2 -Flags: W -HStem: 0 278<934 1088.17> 1210 270<926 1087.76> -VStem: 172 326<529.844 666> 1204 448<530.305 666> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 31 - 1 -CALL -PUSHB_2 - 19 - 25 -SRP1 -SRP2 -PUSHB_4 - 12 - 4 - 27 - 28 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 27 - 28 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -934 278 m 1,16,-1 - 1096 278 l 1,17,-1 - 1096 526 l 1,18,-1 - 1204 526 l 1,19,-1 - 1204 666 l 1,20,-1 - 1096 666 l 1,21,-1 - 1096 1210 l 1,22,-1 - 926 1210 l 1,23,-1 - 498 666 l 1,24,-1 - 498 526 l 1,25,-1 - 934 526 l 1,26,-1 - 934 278 l 1,16,-1 -648 666 m 1,27,-1 - 936 1030 l 1,28,-1 - 936 666 l 1,29,-1 - 648 666 l 1,27,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE557 -Encoding: 840 58711 840 -Width: 1836 -GlyphClass: 2 -Flags: W -HStem: 0 248<660.792 1073.49> 364 378<676.494 947.758> 856 200<812 1047.08> 1204 276<678.934 1172.83> -VStem: 172 502<736 999.244> 1228 424<480.378 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 33 - 0 - 10 -CALL -PUSHB_4 - 64 - 33 - 37 - 9 -CALL -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 24 - 8 - 10 -CALL -PUSHB_4 - 64 - 24 - 28 - 9 -CALL -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 33 - 0 -SRP1 -SRP2 -PUSHB_2 - 16 - 41 -IP -IP -PUSHB_1 - 24 -SRP1 -PUSHB_5 - 12 - 20 - 4 - 30 - 39 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 39 - 20 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 35 -SRP1 -PUSHB_4 - 8 - 0 - 24 - 41 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -658 274 m 1,16,17 - 721 262 721 262 772 256 c 0,18,19 - 817 248 817 248 860 248 c 0,20,21 - 1032 248 1032 248 1130 328 c 0,22,23 - 1228 405 1228 405 1228 542 c 0,24,25 - 1228 689 1228 689 1116 772 c 0,26,27 - 1005 856 1005 856 812 856 c 1,28,-1 - 812 1056 l 1,29,-1 - 1208 1056 l 1,30,-1 - 1208 1204 l 1,31,-1 - 674 1204 l 1,32,-1 - 674 736 l 1,33,34 - 707 742 707 742 742 742 c 0,35,36 - 1030 742 1030 742 1030 540 c 0,37,38 - 1030 364 1030 364 856 364 c 0,39,40 - 778 364 778 364 658 410 c 1,41,-1 - 658 274 l 1,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE558 -Encoding: 841 58712 841 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 0 248<738.086 1091.33> 364 394<810.162 1022.54> 872 238<843.559 1124.17> 1226 254<771.177 1172.89> -VStem: 172 374<478.842 975.598> 750 318<427.853 704.294> 1254 398<479.746 894.167> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 46 -MDAP[rnd] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 39 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 50 - 31 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 44 -SRP1 -PUSHB_6 - 12 - 20 - 27 - 35 - 42 - 4 -DEPTH -SLOOP -IP -PUSHB_1 - 39 -SRP2 -PUSHB_2 - 23 - 22 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 54 - 46 -SRP1 -SRP2 -PUSHB_4 - 8 - 0 - 31 - 39 -DEPTH -SLOOP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_1 - 16 -IP -PUSHB_1 - 20 -SRP2 -PUSHB_1 - 22 -IP -PUSHB_1 - 27 -SRP1 -PUSHB_1 - 23 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -742 766 m 1,16,17 - 742 930 742 930 802 1020 c 0,18,19 - 865 1110 865 1110 976 1110 c 0,20,21 - 1076 1110 1076 1110 1204 1058 c 1,22,-1 - 1204 1194 l 1,23,24 - 1108 1215 1108 1215 1078 1218 c 0,25,26 - 1025 1226 1025 1226 970 1226 c 0,27,28 - 769 1226 769 1226 658 1094 c 0,29,30 - 546 958 546 958 546 716 c 0,31,32 - 546 496 546 496 646 372 c 0,33,34 - 743 248 743 248 916 248 c 0,35,36 - 1063 248 1063 248 1160 342 c 0,37,38 - 1254 436 1254 436 1254 582 c 0,39,40 - 1254 708 1254 708 1172 790 c 128,-1,41 - 1090 872 1090 872 964 872 c 0,42,43 - 827 872 827 872 742 766 c 1,16,17 -1068 556 m 0,44,45 - 1068 364 1068 364 916 364 c 0,46,47 - 844 364 844 364 794 426 c 0,48,49 - 750 485 750 485 750 582 c 0,50,51 - 750 654 750 654 796 706 c 0,52,53 - 845 758 845 758 912 758 c 0,54,55 - 1068 758 1068 758 1068 556 c 0,44,45 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE559 -Encoding: 842 58713 842 -Width: 1846 -GlyphClass: 2 -Flags: W -HStem: 0 234<670.011 866> 1168 312<653.765 1172.83> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_2 - 31 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 23 - 16 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -662 234 m 1,16,-1 - 866 234 l 1,17,18 - 866 365 866 365 970 576 c 0,19,20 - 1078 789 1078 789 1258 1016 c 1,21,-1 - 1258 1168 l 1,22,-1 - 620 1168 l 1,23,-1 - 620 1016 l 1,24,-1 - 1106 1016 l 1,25,-1 - 886 696 l 2,26,27 - 751 501 751 501 712 420 c 0,28,29 - 674 342 674 342 662 234 c 1,16,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE55A -Encoding: 843 58714 843 -Width: 1926 -GlyphClass: 2 -Flags: W -HStem: 0 248<704.313 1113.77> 1226 254<740.351 1117.14> -VStem: 172 450<647.91 999.231> 172 400<478.852 893> 748 342<415.977 580.693> 784 270<927.5 1087.41> 1216 436<609.84 1079> 1260 392<478.926 892.5> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 61 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 59 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_4 - 46 - 51 - 59 - 8 -CALL -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 30 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_2 - 62 - 1 -CALL -PUSHB_2 - 51 - 59 -SRP1 -SRP2 -PUSHB_6 - 12 - 4 - 22 - 16 - 34 - 28 -DEPTH -SLOOP -IP -PUSHB_2 - 46 - 42 -SRP1 -SRP2 -PUSHB_2 - 48 - 55 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 22 -SRP1 -SRP2 -PUSHB_6 - 8 - 0 - 40 - 44 - 48 - 55 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -758 770 m 1,16,17 - 572 665 572 665 572 500 c 0,18,19 - 572 383 572 383 664 318 c 0,20,21 - 758 248 758 248 910 248 c 0,22,23 - 1065 248 1065 248 1162 324 c 0,24,25 - 1260 401 1260 401 1260 522 c 0,26,27 - 1260 678 1260 678 1058 784 c 1,28,29 - 1216 894 1216 894 1216 1018 c 0,30,31 - 1216 1113 1216 1113 1138 1170 c 0,32,33 - 1061 1226 1061 1226 932 1226 c 0,34,35 - 792 1226 792 1226 708 1160 c 0,36,37 - 623 1093 623 1093 622 986 c 0,38,39 - 622 861 622 861 758 770 c 1,16,17 -962 838 m 1,40,41 - 784 932 784 932 784 1008 c 0,42,43 - 784 1110 784 1110 916 1110 c 0,44,45 - 1054 1110 1054 1110 1054 992 c 0,46,47 - 1054 910 1054 910 962 838 c 1,40,41 -850 708 m 1,48,-1 - 938 660 l 2,49,50 - 1090 574 1090 574 1090 494 c 0,51,52 - 1090 436 1090 436 1042 400 c 0,53,54 - 998 362 998 362 928 362 c 0,55,56 - 849 362 849 362 798 410 c 0,57,58 - 748 457 748 457 748 530 c 0,59,60 - 748 624 748 624 850 708 c 1,48,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE55B -Encoding: 844 58715 844 -Width: 1812 -GlyphClass: 2 -Flags: W -HStem: 0 248<653.632 1054.94> 364 236<718.394 985.95> 714 396<816.655 1028.75> 1226 254<744.479 1098.31> -VStem: 172 412<582.893 997.81> 770 318<769.301 1047.17> 1288 364<503.75 998.781> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 57 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 45 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 58 - 1 -CALL -PUSHB_2 - 45 - 39 -SRP1 -SRP2 -PUSHB_2 - 23 - 22 -IP -IP -PUSHB_1 - 51 -SRP1 -PUSHB_6 - 12 - 20 - 27 - 4 - 43 - 35 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 20 - 27 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -PUSHB_1 - 43 -SRP1 -PUSHB_1 - 22 -IP -PUSHB_1 - 55 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 47 -SRP1 -PUSHB_4 - 8 - 0 - 31 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -1094 706 m 1,16,17 - 1094 551 1094 551 1030 456 c 0,18,19 - 966 364 966 364 854 364 c 0,20,21 - 750 364 750 364 632 414 c 1,22,-1 - 632 278 l 1,23,24 - 674 269 674 269 758 256 c 0,25,26 - 806 248 806 248 856 248 c 0,27,28 - 1060 248 1060 248 1174 386 c 0,29,30 - 1288 521 1288 521 1288 766 c 0,31,32 - 1288 981 1288 981 1192 1104 c 0,33,34 - 1094 1226 1094 1226 922 1226 c 0,35,36 - 769 1226 769 1226 678 1132 c 0,37,38 - 584 1041 584 1041 584 894 c 0,39,40 - 584 771 584 771 668 684 c 0,41,42 - 752 600 752 600 874 600 c 0,43,44 - 1003 600 1003 600 1094 706 c 1,16,17 -770 922 m 0,45,46 - 770 1110 770 1110 922 1110 c 0,47,48 - 997 1110 997 1110 1042 1050 c 0,49,50 - 1088 989 1088 989 1088 890 c 0,51,52 - 1088 814 1088 814 1040 766 c 0,53,54 - 991 714 991 714 926 714 c 0,55,56 - 770 714 770 714 770 922 c 0,45,46 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE55C -Encoding: 845 58716 845 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 254<759.5 1172.07> 1228 252<606 710 810.777 1171.83> -VStem: 710 130<479.866 1000.71> 1030 248<431.064 1048.94> 1468 184<478.729 998.281> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 18 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 17 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 38 - 1 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 38 - 33 -SRP1 -SRP2 -PUSHB_4 - 12 - 22 - 30 - 4 -DEPTH -SLOOP -IP -PUSHB_2 - 26 - 36 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -SVTCA[y-axis] -PUSHB_2 - 30 - 23 -SRP1 -SRP2 -PUSHB_5 - 8 - 0 - 16 - 36 - 38 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -524 278 m 1,16,-1 - 710 278 l 1,17,-1 - 710 1222 l 1,18,-1 - 396 1194 l 1,19,-1 - 400 1102 l 1,20,-1 - 524 1102 l 1,21,-1 - 524 278 l 1,16,-1 -1154 254 m 128,-1,23 - 1290 254 1290 254 1380 392 c 0,24,25 - 1468 524 1468 524 1468 740 c 0,26,27 - 1468 955 1468 955 1380 1090 c 0,28,29 - 1290 1228 1290 1228 1154 1228 c 128,-1,30 - 1018 1228 1018 1228 928 1090 c 0,31,32 - 840 950 840 950 840 740 c 0,33,34 - 840 529 840 529 928 392 c 0,35,22 - 1018 254 1018 254 1154 254 c 128,-1,23 -1154 370 m 128,-1,37 - 1030 370 1030 370 1030 740 c 128,-1,38 - 1030 1110 1030 1110 1154 1110 c 128,-1,39 - 1278 1110 1278 1110 1278 740 c 128,-1,36 - 1278 370 1278 370 1154 370 c 128,-1,37 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE55E -Encoding: 846 58718 846 -Width: 1458 -GlyphClass: 2 -Flags: W -HStem: 834 164<262 630 794 1164> -VStem: 630 164<104 834 998 1366> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SHP[rp2] -PUSHB_3 - 3 - 4 - 10 -CALL -PUSHB_4 - 64 - 3 - 1 - 9 -CALL -PUSHB_3 - 4 - 3 - 10 -CALL -PUSHB_4 - 64 - 4 - 6 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_3 - 0 - 1 - 10 -CALL -PUSHB_4 - 64 - 0 - 10 - 9 -CALL -PUSHB_3 - 1 - 0 - 10 -CALL -PUSHB_4 - 64 - 1 - 3 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -794 104 m 1,0,-1 - 630 104 l 1,1,-1 - 630 834 l 1,2,-1 - 262 834 l 1,3,-1 - 262 998 l 1,4,-1 - 630 998 l 1,5,-1 - 630 1366 l 1,6,-1 - 794 1366 l 1,7,-1 - 794 998 l 1,8,-1 - 1164 998 l 1,9,-1 - 1164 834 l 1,10,-1 - 794 834 l 1,11,-1 - 794 104 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE55F -Encoding: 847 58719 847 -Width: 1458 -GlyphClass: 2 -Flags: W -HStem: 734 368<150 528 910 1280> -VStem: 528 382<4 734 1102 1480> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 5 - 6 - 10 -CALL -PUSHB_4 - 64 - 5 - 3 - 9 -CALL -PUSHB_3 - 6 - 5 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -SHP[rp2] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_3 - 2 - 3 - 10 -CALL -PUSHB_4 - 64 - 2 - 0 - 9 -CALL -PUSHB_3 - 3 - 2 - 10 -CALL -PUSHB_4 - 64 - 3 - 5 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1280 734 m 1,0,-1 - 910 734 l 1,1,-1 - 910 4 l 1,2,-1 - 528 4 l 1,3,-1 - 528 734 l 1,4,-1 - 150 734 l 1,5,-1 - 150 1102 l 1,6,-1 - 528 1102 l 1,7,-1 - 528 1480 l 1,8,-1 - 910 1480 l 1,9,-1 - 910 1102 l 1,10,-1 - 1280 1102 l 1,11,-1 - 1280 734 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE570 -Encoding: 848 58736 848 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 148 1184<538.5 992> -VStem: 172 1186<513.5 968> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 15 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 986 172 986 346 1160 c 0,2,3 - 521 1332 521 1332 766 1332 c 0,4,5 - 1009 1332 1009 1332 1184 1160 c 0,6,7 - 1358 986 1358 986 1358 740 c 0,8,9 - 1358 496 1358 496 1184 322 c 128,-1,10 - 1010 148 1010 148 766 148 c 0,11,12 - 520 148 520 148 346 322 c 128,-1,13 - 172 496 172 496 172 740 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE571 -Encoding: 849 58737 849 -Width: 1962 -GlyphClass: 2 -Flags: W -HStem: -43 1602<452.531 1115.47> -VStem: -17 1602<426.531 1089.47> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -784 1559 m 128,-1,1 - 1585 1559 1585 1559 1585 758 c 128,-1,2 - 1585 -43 1585 -43 784 -43 c 128,-1,3 - -17 -43 -17 -43 -17 758 c 128,-1,0 - -17 1559 -17 1559 784 1559 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE572 -Encoding: 850 58738 850 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 174<687.984 1131.36> 1298 182<687.473 1131.87> -VStem: 172 177<513.165 957.414> 1471 181<513.153 957.429> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -349 736 m 0,16,17 - 349 502 349 502 512 339 c 0,18,19 - 679 174 679 174 911 174 c 0,20,21 - 1142 174 1142 174 1306 339 c 0,22,23 - 1471 501 1471 501 1471 736 c 0,24,25 - 1471 969 1471 969 1306 1134 c 0,26,27 - 1145 1298 1145 1298 911 1298 c 0,28,29 - 676 1298 676 1298 512 1134 c 0,30,31 - 349 968 349 968 349 736 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE573 -Encoding: 851 58739 851 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 174<687.984 1131.36> 1298 182<687.473 1131.87> -VStem: 172 177<513.165 957.414> 1471 181<513.153 957.429> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -349 736 m 0,16,17 - 349 502 349 502 512 339 c 0,18,19 - 679 174 679 174 911 174 c 0,20,21 - 1142 174 1142 174 1306 339 c 0,22,23 - 1471 501 1471 501 1471 736 c 0,24,25 - 1471 969 1471 969 1306 1134 c 0,26,27 - 1145 1298 1145 1298 911 1298 c 0,28,29 - 676 1298 676 1298 512 1134 c 0,30,31 - 349 968 349 968 349 736 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE574 -Encoding: 852 58740 852 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 299<704.149 1089.19> 1159 321<703.897 1089.46> -VStem: 172 296<536.724 922.108> 1327 325<536.949 922.135> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 33 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -468 729 m 0,16,17 - 468 549 468 549 592 425 c 0,18,19 - 720 299 720 299 898 299 c 0,20,21 - 1075 299 1075 299 1201 425 c 0,22,23 - 1327 549 1327 549 1327 729 c 0,24,25 - 1327 907 1327 907 1201 1033 c 0,26,27 - 1077 1159 1077 1159 898 1159 c 0,28,29 - 718 1159 718 1159 592 1033 c 0,30,31 - 468 906 468 906 468 729 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE575 -Encoding: 853 58741 853 -Width: 1826 -GlyphClass: 2 -Flags: W -HStem: 0 449<730.496 1026.73> 987 493<730.523 1026.95> -VStem: 172 439<571.251 863.591> 1148 504<571.266 863.429> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 12 - 0 - 0 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 24 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 32 - 1 -CALL -PUSHB_2 - 24 - 16 -SRP1 -SRP2 -PUSHB_2 - 12 - 4 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 28 - 20 -SRP1 -SRP2 -PUSHB_2 - 8 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 0,0,1 - 172 1046 172 1046 390 1264 c 0,2,3 - 606 1480 606 1480 914 1480 c 0,4,5 - 1220 1480 1220 1480 1436 1264 c 0,6,7 - 1652 1045 1652 1045 1652 740 c 0,8,9 - 1652 431 1652 431 1436 218 c 0,10,11 - 1221 0 1221 0 914 0 c 0,12,13 - 605 0 605 0 390 218 c 0,14,15 - 172 430 172 430 172 740 c 0,0,1 -611 718 m 0,16,17 - 611 606 611 606 689 528 c 0,18,19 - 769 449 769 449 880 449 c 0,20,21 - 990 449 990 449 1069 528 c 0,22,23 - 1148 605 1148 605 1148 718 c 0,24,25 - 1148 829 1148 829 1069 908 c 0,26,27 - 992 987 992 987 880 987 c 128,-1,28 - 768 987 768 987 689 908 c 0,29,30 - 611 829 611 829 611 718 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE578 -Encoding: 854 58744 854 -Width: 708 -GlyphClass: 2 -Flags: W -HStem: 590 300<320 620> -VStem: 320 300<590 890> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -320 890 m 1,0,-1 - 620 890 l 1,1,-1 - 620 590 l 1,2,-1 - 320 590 l 1,3,-1 - 320 890 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE579 -Encoding: 855 58745 855 -Width: 946 -GlyphClass: 2 -Flags: W -HStem: 440 600<170 770> -VStem: 170 600<440 1040> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -170 1040 m 1,0,-1 - 770 1040 l 1,1,-1 - 770 440 l 1,2,-1 - 170 440 l 1,3,-1 - 170 1040 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE57A -Encoding: 856 58746 856 -Width: 1624 -GlyphClass: 2 -Flags: W -HStem: 174 1156<214 1370> -VStem: 214 1156<174 1330> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1370 174 m 1,0,-1 - 214 174 l 1,1,-1 - 214 1330 l 1,2,-1 - 1370 1330 l 1,3,-1 - 1370 174 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE57B -Encoding: 857 58747 857 -Width: 2040 -GlyphClass: 2 -Flags: W -HStem: -115 1734<-75 1659> -VStem: -75 1734<-115 1619> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1659 -115 m 1,0,-1 - -75 -115 l 1,1,-1 - -75 1619 l 1,2,-1 - 1659 1619 l 1,3,-1 - 1659 -115 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE57C -Encoding: 858 58748 858 -Width: 1824 -GlyphClass: 2 -Flags: W -HStem: 0 148<322 1506> 1332 148<322 1506> -VStem: 172 150<148 1332> 1506 146<148 1332> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -322 148 m 1,0,-1 - 1506 148 l 1,1,-1 - 1506 1332 l 1,2,-1 - 322 1332 l 1,3,-1 - 322 148 l 1,0,-1 -172 0 m 1,4,-1 - 172 1480 l 1,5,-1 - 1652 1480 l 1,6,-1 - 1652 0 l 1,7,-1 - 172 0 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE584 -Encoding: 859 58756 859 -Width: 787 -GlyphClass: 2 -Flags: W -HStem: 615 252 -VStem: 465 252 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -465 741 m 1,0,-1 - 591 867 l 1,1,-1 - 717 741 l 1,2,-1 - 591 615 l 1,3,-1 - 465 741 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE585 -Encoding: 860 58757 860 -Width: 1147 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -235 740 m 1,0,-1 - 592 1097 l 1,1,-1 - 947 740 l 1,2,-1 - 592 385 l 1,3,-1 - 235 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE586 -Encoding: 861 58758 861 -Width: 1344 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -109 740 m 1,0,-1 - 592 1223 l 1,1,-1 - 1073 740 l 1,2,-1 - 592 259 l 1,3,-1 - 109 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE587 -Encoding: 862 58759 862 -Width: 1573 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet --38 740 m 1,0,-1 - 592 1370 l 1,1,-1 - 1220 740 l 1,2,-1 - 592 112 l 1,3,-1 - -38 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE58D -Encoding: 863 58765 863 -Width: 958 -GlyphClass: 2 -Flags: W -HStem: 616 252 -VStem: 676 180 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -676 742 m 1,0,-1 - 766 868 l 1,1,-1 - 856 742 l 1,2,-1 - 766 616 l 1,3,-1 - 676 742 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE58E -Encoding: 864 58766 864 -Width: 1150 -GlyphClass: 2 -Flags: W -HStem: 491 502 -VStem: 587 358 -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -587 741 m 1,0,-1 - 766 993 l 1,1,-1 - 945 741 l 1,2,-1 - 766 491 l 1,3,-1 - 587 741 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE58F -Encoding: 865 58767 865 -Width: 1342 -GlyphClass: 2 -Flags: W -VStem: 497 538 -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -497 741 m 1,0,-1 - 766 1119 l 1,1,-1 - 1035 741 l 1,2,-1 - 766 365 l 1,3,-1 - 497 741 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE590 -Encoding: 866 58768 866 -Width: 1855 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -258 740 m 1,0,-1 - 766 1454 l 1,1,-1 - 1274 740 l 1,2,-1 - 766 30 l 1,3,-1 - 258 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE593 -Encoding: 867 58771 867 -Width: 897 -GlyphClass: 2 -Flags: W -VStem: 59 779<463.52 991.719> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -838 1489 m 1,0,1 - 514 1489 514 1489 287 1271 c 0,2,3 - 59 1052 59 1052 59 729 c 0,4,5 - 59 400 59 400 283 188 c 0,6,7 - 505 -25 505 -25 838 -31 c 1,8,-1 - 838 1489 l 1,0,1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE594 -Encoding: 868 58772 868 -Width: 897 -GlyphClass: 2 -Flags: W -VStem: 59 779<463.52 991.719> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -59 1489 m 1,0,1 - 383 1489 383 1489 610 1271 c 0,2,3 - 838 1052 838 1052 838 729 c 0,4,5 - 838 400 838 400 614 188 c 0,6,7 - 392 -25 392 -25 59 -31 c 1,8,-1 - 59 1489 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE595 -Encoding: 869 58773 869 -Width: 897 -GlyphClass: 2 -Flags: W -HStem: 740 778<182.711 711.211> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1208 740 m 1,0,1 - 1208 1063 1208 1063 990 1290 c 0,2,3 - 772 1518 772 1518 448 1518 c 0,4,5 - 119 1518 119 1518 -92 1294 c 0,6,7 - -306 1072 -306 1072 -312 740 c 1,8,-1 - 1208 740 l 1,0,1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE596 -Encoding: 870 58774 870 -Width: 897 -GlyphClass: 2 -Flags: W -HStem: 190 778<182.711 711.211> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 8 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1208 968 m 1,0,1 - 1208 645 1208 645 990 418 c 0,2,3 - 772 190 772 190 448 190 c 0,4,5 - 119 190 119 190 -92 414 c 0,6,7 - -306 636 -306 636 -312 968 c 1,8,-1 - 1208 968 l 1,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE597 -Encoding: 871 58775 871 -Width: 1624 -GlyphClass: 2 -Flags: W -HStem: 174 1156<214 1370> -VStem: 214 1156<174 1330> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1370 174 m 1,0,-1 - 214 174 l 1,1,-1 - 214 1330 l 1,2,-1 - 1370 1330 l 1,3,-1 - 1370 174 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE5A5 -Encoding: 872 58789 872 -Width: 1196 -GlyphClass: 2 -Flags: W -HStem: 0 21G<408 801> 360 377<41 408 801 1171> -VStem: 408 385<0 360 737 1114> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 6 - 5 - 10 -CALL -PUSHB_4 - 64 - 6 - 8 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_3 - 10 - 7 - 10 -CALL -PUSHB_4 - 64 - 10 - 0 - 9 -CALL -PUSHB_3 - 7 - 10 - 10 -CALL -PUSHB_4 - 64 - 7 - 5 - 9 -CALL -PUSHB_2 - 13 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1171 360 m 1,0,-1 - 801 360 l 1,1,-1 - 801 0 l 1,2,-1 - 408 0 l 1,3,-1 - 408 360 l 1,4,-1 - 41 360 l 1,5,-1 - 41 737 l 1,6,-1 - 408 737 l 1,7,-1 - 408 1114 l 1,8,-1 - 793 1114 l 1,9,-1 - 793 737 l 1,10,-1 - 1171 737 l 1,11,-1 - 1171 360 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE680 -Encoding: 873 59008 873 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<796.649 1370> 542 396<928 2014> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 814 1480 l 1,1,-1 - 1370 1480 l 1,2,-1 - 928 938 l 1,3,-1 - 2014 938 l 1,4,-1 - 2014 542 l 1,5,-1 - 928 542 l 1,6,-1 - 1370 0 l 1,7,-1 - 814 0 l 1,8,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE681 -Encoding: 874 59009 874 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -2014 740 m 1,0,-1 - 1374 1480 l 1,1,-1 - 816 1480 l 1,2,-1 - 1260 938 l 1,3,-1 - 172 938 l 1,4,-1 - 172 542 l 1,5,-1 - 1260 542 l 1,6,-1 - 816 0 l 1,7,-1 - 1374 0 l 1,8,-1 - 2014 740 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE682 -Encoding: 875 59010 875 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 716 394<-360 724> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 4 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 1480 m 1,0,-1 - 1652 840 l 1,1,-1 - 1652 282 l 1,2,-1 - 1110 724 l 1,3,-1 - 1110 -360 l 1,4,-1 - 716 -360 l 1,5,-1 - 716 724 l 1,6,-1 - 172 282 l 1,7,-1 - 172 840 l 1,8,-1 - 914 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE683 -Encoding: 876 59011 876 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<890.812 937.062> -VStem: 716 394<756 1842> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 0 m 1,0,-1 - 172 640 l 1,1,-1 - 172 1198 l 1,2,-1 - 716 756 l 1,3,-1 - 716 1842 l 1,4,-1 - 1110 1842 l 1,5,-1 - 1110 756 l 1,6,-1 - 1652 1198 l 1,7,-1 - 1652 640 l 1,8,-1 - 914 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE684 -Encoding: 877 59012 877 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 1060 100<740 1382> 1554 98<828.015 1382> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 6 - 1 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1160 1382 m 1,0,-1 - 1160 740 l 1,1,-1 - 1240 740 l 2,2,3 - 1415 740 1415 740 1484 800 c 0,4,5 - 1554 858 1554 858 1554 1010 c 2,6,-1 - 1554 1382 l 1,7,-1 - 1358 1184 l 1,8,-1 - 1160 1382 l 1,0,-1 -172 444 m 1,9,-1 - 802 1074 l 1,10,-1 - 802 740 l 1,11,-1 - 1060 740 l 1,12,-1 - 1060 1616 l 1,13,-1 - 1358 1320 l 1,14,-1 - 1652 1616 l 1,15,-1 - 1652 1088 l 2,16,17 - 1652 903 1652 903 1622 828 c 0,18,19 - 1588 749 1588 749 1460 620 c 2,20,-1 - 1142 302 l 2,21,22 - 1052 209 1052 209 990 178 c 0,23,24 - 927 148 927 148 832 148 c 2,25,-1 - 802 148 l 1,26,-1 - 802 -184 l 1,27,-1 - 172 444 l 1,9,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE685 -Encoding: 878 59013 878 -Width: 1806 -GlyphClass: 2 -Flags: W -VStem: 172 100<828.736 1382> 668 98<740 1382> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 27 - 22 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 444 m 1,0,-1 - 1024 -184 l 1,1,-1 - 1024 148 l 1,2,-1 - 996 148 l 2,3,4 - 898 148 898 148 838 178 c 0,5,6 - 781 205 781 205 684 302 c 2,7,-1 - 366 620 l 2,8,9 - 238 748 238 748 204 828 c 0,10,11 - 172 901 172 901 172 1088 c 2,12,-1 - 172 1616 l 1,13,-1 - 468 1320 l 1,14,-1 - 766 1616 l 1,15,-1 - 766 740 l 1,16,-1 - 1024 740 l 1,17,-1 - 1024 1074 l 1,18,-1 - 1652 444 l 1,0,-1 -666 1382 m 1,19,-1 - 468 1184 l 1,20,-1 - 272 1382 l 1,21,-1 - 272 1010 l 2,22,23 - 272 862 272 862 342 800 c 0,24,25 - 414 740 414 740 588 740 c 2,26,-1 - 668 740 l 1,27,-1 - 666 1382 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE686 -Encoding: 879 59014 879 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 1060 100<50 690> 1554 98<50 599.205> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 21 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 21 - 19 -SRP1 -SRP2 -PUSHB_1 - 14 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 988 m 1,0,-1 - 802 1616 l 1,1,-1 - 802 1282 l 1,2,-1 - 832 1282 l 2,3,4 - 923 1282 923 1282 988 1254 c 0,5,6 - 1056 1216 1056 1216 1142 1128 c 2,7,-1 - 1460 812 l 2,8,9 - 1590 679 1590 679 1622 604 c 0,10,11 - 1652 529 1652 529 1652 344 c 2,12,-1 - 1652 -184 l 1,13,-1 - 1358 110 l 1,14,-1 - 1060 -184 l 1,15,-1 - 1060 690 l 1,16,-1 - 802 690 l 1,17,-1 - 802 358 l 1,18,-1 - 172 988 l 1,0,-1 -1160 50 m 1,19,-1 - 1358 248 l 1,20,-1 - 1554 50 l 1,21,-1 - 1554 422 l 2,22,23 - 1554 570 1554 570 1482 630 c 0,24,25 - 1413 690 1413 690 1240 690 c 2,26,-1 - 1160 690 l 1,27,-1 - 1160 50 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE687 -Encoding: 880 59015 880 -Width: 1860 -GlyphClass: 2 -Flags: W -VStem: 172 98<50 599.326> 666 100<50 690> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 19 - 26 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1652 988 m 1,0,-1 - 1024 358 l 1,1,-1 - 1024 690 l 1,2,-1 - 766 690 l 1,3,-1 - 766 -184 l 1,4,-1 - 468 110 l 1,5,-1 - 172 -184 l 1,6,-1 - 172 344 l 2,7,8 - 172 531 172 531 204 604 c 0,9,10 - 237 682 237 682 364 812 c 2,11,-1 - 682 1128 l 2,12,13 - 769 1218 769 1218 838 1254 c 0,14,15 - 900 1282 900 1282 994 1282 c 2,16,-1 - 1024 1282 l 1,17,-1 - 1024 1616 l 1,18,-1 - 1652 988 l 1,0,-1 -666 50 m 1,19,-1 - 666 690 l 1,20,-1 - 588 690 l 2,21,22 - 411 690 411 690 342 630 c 0,23,24 - 270 570 270 570 270 422 c 2,25,-1 - 270 50 l 1,26,-1 - 468 248 l 1,27,-1 - 666 50 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE688 -Encoding: 881 59016 881 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: -24 98<1026.37 1580> 468 100<938 1580> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 20 - 25 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -642 1456 m 1,0,-1 - 1270 828 l 1,1,-1 - 938 828 l 1,2,-1 - 938 568 l 1,3,-1 - 1812 568 l 1,4,-1 - 1518 272 l 1,5,-1 - 1812 -24 l 1,6,-1 - 1284 -24 l 2,7,8 - 1099 -24 1099 -24 1024 6 c 0,9,10 - 945 41 945 41 818 168 c 2,11,-1 - 500 486 l 2,12,13 - 410 571 410 571 376 638 c 0,14,15 - 346 704 346 704 346 796 c 2,16,-1 - 346 828 l 1,17,-1 - 12 828 l 1,18,-1 - 642 1456 l 1,0,-1 -1580 468 m 1,19,-1 - 938 468 l 1,20,-1 - 938 390 l 2,21,22 - 938 216 938 216 998 144 c 0,23,24 - 1056 74 1056 74 1208 74 c 2,25,-1 - 1580 74 l 1,26,-1 - 1382 272 l 1,27,-1 - 1580 468 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE689 -Encoding: 882 59017 882 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: -24 98<540 799.537> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1184 1456 m 1,0,-1 - 556 828 l 1,1,-1 - 888 828 l 1,2,-1 - 888 568 l 1,3,-1 - 12 568 l 1,4,-1 - 310 272 l 1,5,-1 - 12 -24 l 1,6,-1 - 540 -24 l 2,7,8 - 724 -24 724 -24 802 6 c 0,9,10 - 878 38 878 38 1008 168 c 2,11,-1 - 1328 486 l 2,12,13 - 1420 578 1420 578 1450 638 c 0,14,15 - 1480 704 1480 704 1480 796 c 2,16,-1 - 1480 828 l 1,17,-1 - 1812 828 l 1,18,-1 - 1184 1456 l 1,0,-1 -246 468 m 1,19,-1 - 888 468 l 1,20,-1 - 888 390 l 2,21,22 - 888 216 888 216 828 144 c 0,23,24 - 770 74 770 74 618 74 c 2,25,-1 - 246 74 l 1,26,-1 - 444 272 l 1,27,-1 - 246 468 l 1,19,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE68A -Encoding: 883 59018 883 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 1358 98<1028.67 1284> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -642 -24 m 1,0,-1 - 1270 604 l 1,1,-1 - 938 604 l 1,2,-1 - 938 864 l 1,3,-1 - 1812 864 l 1,4,-1 - 1518 1160 l 1,5,-1 - 1812 1456 l 1,6,-1 - 1284 1456 l 2,7,8 - 1097 1456 1097 1456 1024 1424 c 0,9,10 - 942 1388 942 1388 818 1264 c 2,11,-1 - 500 946 l 2,12,13 - 408 857 408 857 376 790 c 0,14,15 - 346 730 346 730 346 634 c 2,16,-1 - 346 604 l 1,17,-1 - 12 604 l 1,18,-1 - 642 -24 l 1,0,-1 -1580 962 m 1,19,-1 - 938 962 l 1,20,-1 - 938 1042 l 2,21,22 - 938 1217 938 1217 998 1286 c 0,23,24 - 1058 1358 1058 1358 1208 1358 c 2,25,-1 - 1580 1358 l 1,26,-1 - 1382 1160 l 1,27,-1 - 1580 962 l 1,19,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE68B -Encoding: 884 59019 884 -Width: 1860 -GlyphClass: 2 -Flags: W -HStem: 864 98<246 888> 1358 98<246 797.143> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 26 - 19 -SRP1 -SRP2 -PUSHB_1 - 5 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1184 -24 m 1,0,-1 - 556 604 l 1,1,-1 - 888 604 l 1,2,-1 - 888 864 l 1,3,-1 - 12 864 l 1,4,-1 - 310 1160 l 1,5,-1 - 12 1456 l 1,6,-1 - 540 1456 l 2,7,8 - 726 1456 726 1456 802 1424 c 0,9,10 - 882 1390 882 1390 1008 1264 c 2,11,-1 - 1328 946 l 2,12,13 - 1421 850 1421 850 1450 790 c 0,14,15 - 1480 730 1480 730 1480 634 c 2,16,-1 - 1480 604 l 1,17,-1 - 1812 604 l 1,18,-1 - 1184 -24 l 1,0,-1 -246 962 m 1,19,-1 - 888 962 l 1,20,-1 - 888 1042 l 2,21,22 - 888 1217 888 1217 828 1286 c 0,23,24 - 768 1358 768 1358 618 1358 c 2,25,-1 - 246 1358 l 1,26,-1 - 444 1160 l 1,27,-1 - 246 962 l 1,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE68C -Encoding: 885 59020 885 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 1192> 642 198<550 1836> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 914 1480 l 1,1,-1 - 1192 1480 l 1,2,-1 - 550 840 l 1,3,-1 - 1836 840 l 1,4,-1 - 1836 642 l 1,5,-1 - 550 642 l 1,6,-1 - 1192 0 l 1,7,-1 - 914 0 l 1,8,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE68D -Encoding: 886 59021 886 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1836 740 m 1,0,-1 - 1094 1480 l 1,1,-1 - 816 1480 l 1,2,-1 - 1456 840 l 1,3,-1 - 172 840 l 1,4,-1 - 172 642 l 1,5,-1 - 1456 642 l 1,6,-1 - 816 0 l 1,7,-1 - 1094 0 l 1,8,-1 - 1836 740 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE68E -Encoding: 887 59022 887 -Width: 1836 -GlyphClass: 2 -Flags: W -VStem: 814 198<-180 1102> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 4 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 1480 m 1,0,-1 - 1652 740 l 1,1,-1 - 1652 460 l 1,2,-1 - 1012 1102 l 1,3,-1 - 1012 -180 l 1,4,-1 - 814 -180 l 1,5,-1 - 814 1102 l 1,6,-1 - 172 460 l 1,7,-1 - 172 740 l 1,8,-1 - 914 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE68F -Encoding: 888 59023 888 -Width: 1832 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 933.946> -VStem: 814 198<378 1660> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 0 m 1,0,-1 - 172 740 l 1,1,-1 - 172 1020 l 1,2,-1 - 814 378 l 1,3,-1 - 814 1660 l 1,4,-1 - 1012 1660 l 1,5,-1 - 1012 378 l 1,6,-1 - 1652 1020 l 1,7,-1 - 1652 740 l 1,8,-1 - 914 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE690 -Encoding: 889 59024 889 -Width: 1590 -GlyphClass: 2 -Flags: W -HStem: 1166 196<510 1220> -VStem: 172 198<316 1024> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 1362 m 1,0,-1 - 1220 1362 l 1,1,-1 - 1418 1166 l 1,2,-1 - 510 1166 l 1,3,-1 - 1418 258 l 1,4,-1 - 1278 118 l 1,5,-1 - 370 1024 l 1,6,-1 - 370 118 l 1,7,-1 - 172 316 l 1,8,-1 - 172 1362 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE691 -Encoding: 890 59025 890 -Width: 1600 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1418 1362 m 1,0,-1 - 370 1362 l 1,1,-1 - 172 1166 l 1,2,-1 - 1080 1166 l 1,3,-1 - 172 258 l 1,4,-1 - 312 118 l 1,5,-1 - 1220 1024 l 1,6,-1 - 1220 118 l 1,7,-1 - 1418 316 l 1,8,-1 - 1418 1362 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE692 -Encoding: 891 59026 891 -Width: 1662 -GlyphClass: 2 -Flags: W -HStem: 118 198<510 1220> -VStem: 172 198<454 1166> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 118 m 1,0,-1 - 172 1166 l 1,1,-1 - 370 1362 l 1,2,-1 - 370 454 l 1,3,-1 - 1278 1362 l 1,4,-1 - 1418 1222 l 1,5,-1 - 510 316 l 1,6,-1 - 1418 316 l 1,7,-1 - 1220 118 l 1,8,-1 - 172 118 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE693 -Encoding: 892 59027 892 -Width: 1526 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1418 118 m 1,0,-1 - 1418 1166 l 1,1,-1 - 1220 1362 l 1,2,-1 - 1218 454 l 1,3,-1 - 312 1362 l 1,4,-1 - 172 1222 l 1,5,-1 - 1080 316 l 1,6,-1 - 172 316 l 1,7,-1 - 370 118 l 1,8,-1 - 1418 118 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE694 -Encoding: 893 59028 893 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 1470> 542 396<928 2014> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 6 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 6 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 740 m 1,0,-1 - 914 1480 l 1,1,-1 - 1470 1480 l 1,2,-1 - 928 938 l 1,3,-1 - 2014 938 l 1,4,-1 - 2014 542 l 1,5,-1 - 928 542 l 1,6,-1 - 1470 0 l 1,7,-1 - 914 0 l 1,8,-1 - 172 740 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE695 -Encoding: 894 59029 894 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -2014 740 m 1,0,-1 - 1274 1480 l 1,1,-1 - 716 1480 l 1,2,-1 - 1260 938 l 1,3,-1 - 172 938 l 1,4,-1 - 172 542 l 1,5,-1 - 1260 542 l 1,6,-1 - 716 0 l 1,7,-1 - 1274 0 l 1,8,-1 - 2014 740 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE696 -Encoding: 895 59030 895 -Width: 2048 -GlyphClass: 2 -Flags: W -VStem: 716 394<-360 724> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[rp0,rnd,white] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 4 - 5 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 1480 m 1,0,-1 - 1652 740 l 1,1,-1 - 1652 182 l 1,2,-1 - 1110 724 l 1,3,-1 - 1110 -360 l 1,4,-1 - 716 -360 l 1,5,-1 - 716 724 l 1,6,-1 - 172 182 l 1,7,-1 - 172 740 l 1,8,-1 - 914 1480 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE697 -Encoding: 896 59031 896 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 0 21G<893.946 933.946> -VStem: 716 394<756 1842> -TtInstrs: -SVTCA[y-axis] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -PUSHB_2 - 6 - 3 -SRP1 -SRP2 -PUSHB_1 - 0 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -914 0 m 1,0,-1 - 172 740 l 1,1,-1 - 172 1298 l 1,2,-1 - 716 756 l 1,3,-1 - 716 1842 l 1,4,-1 - 1110 1842 l 1,5,-1 - 1110 756 l 1,6,-1 - 1652 1298 l 1,7,-1 - 1652 740 l 1,8,-1 - 914 0 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE698 -Encoding: 897 59032 897 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 1068 392<848 1220> -VStem: 172 396<414 786> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 1460 m 1,0,-1 - 1220 1460 l 1,1,-1 - 1616 1068 l 1,2,-1 - 848 1068 l 1,3,-1 - 1616 300 l 1,4,-1 - 1336 18 l 1,5,-1 - 568 786 l 1,6,-1 - 568 18 l 1,7,-1 - 172 414 l 1,8,-1 - 172 1460 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE699 -Encoding: 898 59033 898 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1616 1460 m 1,0,-1 - 568 1460 l 1,1,-1 - 172 1068 l 1,2,-1 - 940 1068 l 1,3,-1 - 172 300 l 1,4,-1 - 452 18 l 1,5,-1 - 1220 786 l 1,6,-1 - 1220 18 l 1,7,-1 - 1616 414 l 1,8,-1 - 1616 1460 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE69A -Encoding: 899 59034 899 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 18 396<848 1220> -VStem: 172 396<692 1068> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 10 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 18 m 1,0,-1 - 172 1068 l 1,1,-1 - 568 1460 l 1,2,-1 - 568 692 l 1,3,-1 - 1336 1460 l 1,4,-1 - 1616 1182 l 1,5,-1 - 848 414 l 1,6,-1 - 1616 414 l 1,7,-1 - 1220 18 l 1,8,-1 - 172 18 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE69B -Encoding: 900 59035 900 -Width: 2048 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1616 18 m 1,0,-1 - 1616 1068 l 1,1,-1 - 1220 1460 l 1,2,-1 - 1220 692 l 1,3,-1 - 452 1460 l 1,4,-1 - 172 1182 l 1,5,-1 - 940 414 l 1,6,-1 - 172 414 l 1,7,-1 - 568 18 l 1,8,-1 - 1616 18 l 1,0,-1 -EndSplineSet -Validated: 9 -EndChar - -StartChar: uniE69C -Encoding: 901 59036 901 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -25 50<924 1410> 517 50<988 1989> 913 50<988 1989> 1455 50<924 1410> -VStem: 1989 50<567 913> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 2 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 16 - 43 -SRP1 -SRP2 -PUSHB_1 - 12 -IP -SVTCA[y-axis] -PUSHB_2 - 42 - 20 -SRP1 -SRP2 -PUSHB_2 - 16 - 40 -IP -IP -PUSHB_1 - 45 -SRP1 -PUSHB_3 - 30 - 0 - 34 -IP -IP -IP -PUSHB_1 - 11 -SRP2 -PUSHB_1 - 47 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -154 758 m 1,0,-1 - 896 1498 l 1,1,-1 - 914 1505 l 1,2,-1 - 1470 1505 l 1,3,-1 - 1476 1507 l 1,4,5 - 1488 1506 1488 1506 1493 1482 c 2,6,-1 - 1494 1467 l 1,7,-1 - 1490 1463 l 2,8,9 - 1489 1462 1489 1462 1488 1462 c 1,10,-1 - 988 963 l 1,11,-1 - 2014 963 l 1,12,-1 - 2022 959 l 1,13,14 - 2039 945 2039 945 2039 938 c 2,15,-1 - 2039 542 l 1,16,-1 - 2035 534 l 1,17,18 - 2021 517 2021 517 2014 517 c 2,19,-1 - 988 517 l 1,20,-1 - 1488 18 l 1,21,22 - 1498 18 1498 18 1498 6 c 0,23,24 - 1498 -14 1498 -14 1483 -25 c 1,25,-1 - 1475 -28 l 1,26,-1 - 1470 -25 l 1,27,-1 - 914 -25 l 1,28,-1 - 896 -18 l 1,29,-1 - 154 722 l 1,30,-1 - 152 723 l 1,31,-1 - 149 746 l 1,32,33 - 150 757 150 757 154 758 c 1,0,-1 -207 740 m 1,34,-1 - 924 25 l 1,35,-1 - 1410 25 l 1,36,-1 - 910 524 l 2,37,38 - 902 532 902 532 902 541 c 1,39,-1 - 905 553 l 1,40,41 - 914 567 914 567 928 567 c 2,42,-1 - 1989 567 l 1,43,-1 - 1989 913 l 1,44,-1 - 928 913 l 2,45,46 - 908 913 908 913 904 933 c 1,47,-1 - 905 946 l 2,48,49 - 906 952 906 952 910 956 c 2,50,-1 - 1410 1455 l 1,51,-1 - 924 1455 l 1,52,-1 - 207 740 l 1,34,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE69D -Encoding: 902 59037 902 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -25 50<777 1264> 517 50<197 1199> 913 50<197 1199> 1455 50<777 1264> -VStem: 147 50<567 913> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 38 -SHP[rp1] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 10 - 32 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -SVTCA[y-axis] -PUSHB_2 - 10 - 29 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -PUSHB_1 - 9 -SRP1 -PUSHB_3 - 0 - 18 - 48 -IP -IP -IP -PUSHB_1 - 36 -SRP2 -PUSHB_2 - 6 - 33 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1979 740 m 1,0,-1 - 1264 1455 l 1,1,-1 - 777 1455 l 1,2,-1 - 1278 956 l 2,3,4 - 1286 948 1286 948 1286 939 c 1,5,-1 - 1283 927 l 1,6,7 - 1274 913 1274 913 1260 913 c 2,8,-1 - 197 913 l 1,9,-1 - 197 567 l 1,10,-1 - 1260 567 l 2,11,12 - 1280 567 1280 567 1284 547 c 1,13,-1 - 1283 534 l 1,14,-1 - 1278 524 l 1,15,-1 - 777 25 l 1,16,-1 - 1264 25 l 1,17,-1 - 1979 740 l 1,0,-1 -2032 722 m 1,18,-1 - 1292 -18 l 1,19,-1 - 1274 -25 l 1,20,-1 - 716 -25 l 1,21,-1 - 710 -27 l 1,22,23 - 698 -26 698 -26 693 -2 c 2,24,-1 - 692 13 l 1,25,26 - 694 18 694 18 698 18 c 1,27,-1 - 1199 517 l 1,28,-1 - 172 517 l 1,29,-1 - 164 521 l 1,30,31 - 147 535 147 535 147 542 c 2,32,-1 - 147 938 l 1,33,-1 - 151 946 l 1,34,35 - 165 963 165 963 172 963 c 2,36,-1 - 1199 963 l 1,37,-1 - 698 1462 l 1,38,39 - 688 1462 688 1462 688 1474 c 0,40,41 - 688 1494 688 1494 703 1505 c 1,42,-1 - 711 1508 l 1,43,44 - 714 1507 714 1507 716 1505 c 1,45,-1 - 1274 1505 l 1,46,-1 - 1292 1498 l 1,47,-1 - 2032 758 l 1,48,-1 - 2034 757 l 1,49,-1 - 2037 734 l 1,50,51 - 2036 723 2036 723 2032 722 c 1,18,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE69E -Encoding: 903 59038 903 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -385 50<741 1085> -VStem: 147 50<242 730> 691 50<-335 664> 1085 50<-335 664> 1627 50<242 730> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 15 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[rp0,rnd,white] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 46 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 53 - 1 -CALL -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 45 - 18 -SRP1 -SRP2 -PUSHB_1 - 15 -IP -PUSHB_1 - 46 -SRP1 -PUSHB_3 - 0 - 30 - 34 -IP -IP -IP -PUSHB_1 - 11 -SRP2 -PUSHB_1 - 49 -IP -SVTCA[y-axis] -PUSHB_2 - 45 - 15 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -932 1498 m 1,0,-1 - 1670 758 l 1,1,-1 - 1677 740 l 1,2,-1 - 1677 182 l 1,3,-1 - 1679 176 l 1,4,5 - 1678 164 1678 164 1654 159 c 2,6,-1 - 1639 158 l 1,7,8 - 1634 160 1634 160 1634 164 c 1,9,-1 - 1135 664 l 1,10,-1 - 1135 -360 l 1,11,-1 - 1131 -368 l 1,12,13 - 1117 -385 1117 -385 1110 -385 c 2,14,-1 - 716 -385 l 1,15,-1 - 708 -381 l 1,16,17 - 691 -367 691 -367 691 -360 c 2,18,-1 - 691 664 l 1,19,-1 - 190 164 l 1,20,21 - 190 154 190 154 178 154 c 0,22,23 - 158 154 158 154 147 169 c 1,24,-1 - 144 177 l 1,25,26 - 145 180 145 180 147 182 c 1,27,-1 - 147 740 l 1,28,-1 - 154 758 l 1,29,-1 - 896 1498 l 1,30,-1 - 897 1500 l 1,31,-1 - 920 1503 l 1,32,33 - 931 1502 931 1502 932 1498 c 1,0,-1 -914 1445 m 1,34,-1 - 197 730 l 1,35,-1 - 197 242 l 1,36,-1 - 698 742 l 2,37,38 - 706 750 706 750 715 750 c 1,39,-1 - 727 747 l 1,40,41 - 733 744 733 744 736 738 c 1,42,43 - 741 731 741 731 741 724 c 2,44,-1 - 741 -335 l 1,45,-1 - 1085 -335 l 1,46,-1 - 1085 724 l 2,47,48 - 1085 744 1085 744 1105 748 c 1,49,-1 - 1118 747 l 2,50,51 - 1124 746 1124 746 1128 742 c 2,52,-1 - 1627 242 l 1,53,-1 - 1627 730 l 1,54,-1 - 914 1445 l 1,34,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE69F -Encoding: 904 59039 904 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 1817 50<741 1085> -VStem: 147 50<750 1238> 691 50<816 1817> 1085 50<816 1817> 1627 50<750 1238> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 52 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[rp0,rnd,white] -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 51 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 41 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 34 - 1 -CALL -PUSHB_1 - 20 -SHP[rp2] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 53 - 1 -CALL -PUSHB_2 - 44 - 10 -SRP1 -SRP2 -PUSHB_1 - 46 -IP -PUSHB_1 - 41 -SRP1 -PUSHB_3 - 29 - 33 - 0 -IP -IP -IP -PUSHB_1 - 19 -SRP2 -PUSHB_2 - 15 - 39 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 43 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -896 -18 m 1,0,-1 - 154 722 l 1,1,-1 - 147 740 l 1,2,-1 - 147 1298 l 1,3,-1 - 145 1304 l 1,4,5 - 146 1316 146 1316 170 1321 c 2,6,-1 - 185 1322 l 1,7,8 - 190 1320 190 1320 190 1316 c 1,9,-1 - 691 816 l 1,10,-1 - 691 1842 l 1,11,-1 - 695 1850 l 1,12,13 - 709 1867 709 1867 716 1867 c 2,14,-1 - 1110 1867 l 1,15,-1 - 1118 1863 l 1,16,17 - 1135 1849 1135 1849 1135 1842 c 2,18,-1 - 1135 816 l 1,19,-1 - 1634 1316 l 1,20,21 - 1634 1326 1634 1326 1646 1326 c 0,22,23 - 1666 1326 1666 1326 1677 1311 c 1,24,-1 - 1680 1303 l 1,25,-1 - 1677 1298 l 1,26,-1 - 1677 740 l 1,27,-1 - 1670 722 l 1,28,-1 - 932 -18 l 1,29,-1 - 931 -20 l 1,30,-1 - 908 -23 l 1,31,-1 - 896 -20 l 1,32,-1 - 896 -18 l 1,0,-1 -914 35 m 1,33,-1 - 1627 750 l 1,34,-1 - 1627 1238 l 1,35,-1 - 1128 738 l 2,36,37 - 1120 730 1120 730 1111 730 c 1,38,-1 - 1099 733 l 1,39,40 - 1085 742 1085 742 1085 756 c 2,41,-1 - 1085 1817 l 1,42,-1 - 741 1817 l 1,43,-1 - 741 756 l 2,44,45 - 741 736 741 736 721 732 c 1,46,-1 - 708 733 l 2,47,48 - 702 734 702 734 698 738 c 2,49,-1 - 197 1238 l 1,50,-1 - 197 750 l 1,51,-1 - 914 35 l 1,33,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE6A0 -Encoding: 905 59040 905 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 1043 50<908 1555> 1435 50<197 1210> -VStem: 147 50<424 1435> 543 50<78 726> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 36 - 1 -CALL -PUSHB_1 - 28 -SHP[rp2] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 35 - 30 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_2 - 22 - 36 -SRP1 -SRP2 -PUSHB_2 - 26 - 39 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 50 - 10 -SRP1 -SRP2 -PUSHB_2 - 7 - 48 -IP -IP -PUSHB_2 - 0 - 34 -SRP1 -SRP2 -PUSHB_2 - 2 - 31 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -172 1485 m 2,0,-1 - 1220 1485 l 1,1,-1 - 1238 1478 l 1,2,-1 - 1634 1086 l 1,3,4 - 1644 1086 1644 1086 1644 1074 c 0,5,6 - 1644 1054 1644 1054 1629 1043 c 1,7,-1 - 1621 1040 l 1,8,-1 - 1616 1043 l 1,9,-1 - 908 1043 l 1,10,-1 - 1634 318 l 1,11,-1 - 1636 317 l 1,12,-1 - 1639 294 l 1,13,-1 - 1636 282 l 1,14,-1 - 1634 282 l 1,15,-1 - 1354 0 l 1,16,-1 - 1353 -2 l 1,17,-1 - 1330 -5 l 1,18,19 - 1319 -4 1319 -4 1318 0 c 1,20,-1 - 593 726 l 1,21,-1 - 593 18 l 1,22,-1 - 595 12 l 1,23,24 - 594 0 594 0 570 -5 c 2,25,-1 - 555 -6 l 1,26,27 - 550 -4 550 -4 550 0 c 1,28,-1 - 154 396 l 1,29,-1 - 147 414 l 1,30,-1 - 147 1460 l 1,31,-1 - 151 1468 l 1,32,33 - 165 1485 165 1485 172 1485 c 2,0,-1 -197 1435 m 1,34,-1 - 197 424 l 1,35,-1 - 543 78 l 1,36,-1 - 543 786 l 2,37,38 - 543 806 543 806 563 810 c 1,39,-1 - 576 809 l 2,40,41 - 582 808 582 808 586 804 c 2,42,-1 - 1336 53 l 1,43,-1 - 1581 300 l 1,44,-1 - 830 1050 l 2,45,46 - 822 1058 822 1058 822 1067 c 1,47,-1 - 825 1079 l 1,48,49 - 834 1093 834 1093 848 1093 c 2,50,-1 - 1555 1093 l 1,51,-1 - 1210 1435 l 1,52,-1 - 197 1435 l 1,34,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE6A1 -Encoding: 906 59041 906 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: 1043 50<233 880> 1435 50<578 1591> -VStem: 1195 50<78 726> 1591 50<424 1435> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SHP[rp2] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[rp0,rnd,white] -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 17 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 17 - 29 -SRP1 -SRP2 -PUSHB_2 - 14 - 25 -IP -IP -PUSHB_2 - 20 - 18 -SRP1 -SRP2 -PUSHB_2 - 21 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 42 -SRP1 -SRP2 -PUSHB_2 - 5 - 46 -IP -IP -PUSHB_2 - 50 - 1 -SRP1 -SRP2 -PUSHB_1 - 49 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1591 1435 m 1,0,-1 - 578 1435 l 1,1,-1 - 233 1093 l 1,2,-1 - 940 1093 l 2,3,4 - 960 1093 960 1093 964 1073 c 1,5,-1 - 963 1060 l 2,6,7 - 962 1054 962 1054 958 1050 c 2,8,-1 - 207 300 l 1,9,-1 - 452 53 l 1,10,-1 - 1202 804 l 2,11,12 - 1210 812 1210 812 1219 812 c 1,13,-1 - 1231 809 l 1,14,15 - 1245 800 1245 800 1245 786 c 2,16,-1 - 1245 78 l 1,17,-1 - 1591 424 l 1,18,-1 - 1591 1435 l 1,0,-1 -1641 1460 m 2,19,-1 - 1641 414 l 1,20,-1 - 1634 396 l 1,21,-1 - 1238 0 l 1,22,23 - 1238 -9 1238 -9 1227 -10 c 1,24,-1 - 1212 -7 l 1,25,-1 - 1198 2 l 1,26,27 - 1193 7 1193 7 1192 11 c 1,28,-1 - 1195 18 l 1,29,-1 - 1195 726 l 1,30,-1 - 470 0 l 1,31,-1 - 469 -2 l 1,32,-1 - 446 -5 l 1,33,-1 - 434 -2 l 1,34,-1 - 434 0 l 1,35,-1 - 154 282 l 1,36,-1 - 152 283 l 1,37,-1 - 149 306 l 1,38,39 - 150 317 150 317 154 318 c 1,40,-1 - 880 1043 l 1,41,-1 - 172 1043 l 1,42,-1 - 166 1041 l 1,43,44 - 154 1042 154 1042 149 1066 c 2,45,-1 - 148 1081 l 1,46,47 - 150 1086 150 1086 154 1086 c 1,48,-1 - 550 1478 l 1,49,-1 - 568 1485 l 1,50,-1 - 1616 1485 l 1,51,-1 - 1624 1481 l 1,52,53 - 1641 1467 1641 1467 1641 1460 c 2,19,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE6A2 -Encoding: 907 59042 907 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -7 50<197 1210> 389 50<908 1556> -VStem: 147 50<43 1058> 543 50<752 1400> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SRP0 -PUSHB_2 - 51 - 1 -CALL -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 35 - 0 -SRP1 -SRP2 -PUSHB_2 - 2 - 32 -IP -IP -PUSHB_2 - 11 - 51 -SRP1 -SRP2 -PUSHB_2 - 7 - 49 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 35 - 32 -SRP1 -SRP2 -PUSHB_1 - 30 -IP -PUSHB_2 - 22 - 38 -SRP1 -SRP2 -PUSHB_3 - 27 - 29 - 40 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -147 18 m 2,0,-1 - 147 1068 l 1,1,-1 - 154 1086 l 1,2,-1 - 550 1478 l 1,3,4 - 550 1488 550 1488 562 1488 c 0,5,6 - 582 1488 582 1488 593 1473 c 1,7,-1 - 596 1465 l 1,8,9 - 595 1462 595 1462 593 1460 c 1,10,-1 - 593 752 l 1,11,-1 - 1318 1478 l 1,12,-1 - 1319 1480 l 1,13,-1 - 1342 1483 l 1,14,15 - 1353 1482 1353 1482 1354 1478 c 1,16,-1 - 1634 1200 l 1,17,-1 - 1636 1199 l 1,18,-1 - 1639 1176 l 1,19,20 - 1638 1165 1638 1165 1634 1164 c 1,21,-1 - 908 439 l 1,22,-1 - 1616 439 l 1,23,-1 - 1622 441 l 1,24,25 - 1634 440 1634 440 1639 416 c 2,26,-1 - 1640 401 l 1,27,28 - 1639 397 1639 397 1634 396 c 1,29,-1 - 1238 0 l 1,30,-1 - 1220 -7 l 1,31,-1 - 172 -7 l 1,32,-1 - 164 -3 l 1,33,34 - 147 11 147 11 147 18 c 2,0,-1 -197 43 m 1,35,-1 - 1210 43 l 1,36,-1 - 1556 389 l 1,37,-1 - 848 389 l 2,38,39 - 828 389 828 389 824 409 c 1,40,-1 - 825 422 l 2,41,42 - 826 428 826 428 830 432 c 2,43,-1 - 1581 1182 l 1,44,-1 - 1336 1425 l 1,45,-1 - 586 674 l 2,46,47 - 578 666 578 666 569 666 c 1,48,-1 - 557 669 l 1,49,50 - 543 678 543 678 543 692 c 2,51,-1 - 543 1400 l 1,52,-1 - 197 1058 l 1,53,-1 - 197 43 l 1,35,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uniE6A3 -Encoding: 908 59043 908 -Width: 2048 -GlyphClass: 2 -Flags: W -HStem: -7 50<578 1591> 389 50<232 880> -VStem: 1195 50<752 1400> 1591 50<43 1058> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 23 -SHP[rp1] -PUSHB_1 - 30 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_2 - 56 - 1 -CALL -PUSHB_2 - 3 - 42 -SRP1 -SRP2 -PUSHB_3 - 5 - 47 - 49 -IP -IP -IP -PUSHB_2 - 52 - 0 -SRP1 -SRP2 -PUSHB_1 - 50 -IP -SVTCA[y-axis] -PUSHB_2 - 19 - 21 -SRP1 -SRP2 -PUSHB_2 - 22 - 52 -IP -IP -PUSHB_2 - 30 - 18 -SRP1 -SRP2 -PUSHB_2 - 14 - 27 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1591 43 m 1,0,-1 - 1591 1058 l 1,1,-1 - 1245 1400 l 1,2,-1 - 1245 692 l 2,3,4 - 1245 672 1245 672 1225 668 c 1,5,-1 - 1212 669 l 2,6,7 - 1206 670 1206 670 1202 674 c 2,8,-1 - 452 1425 l 1,9,-1 - 207 1182 l 1,10,-1 - 958 432 l 2,11,12 - 966 424 966 424 966 415 c 1,13,-1 - 963 403 l 1,14,-1 - 954 394 l 1,15,-1 - 942 389 l 1,16,-1 - 940 389 l 1,17,-1 - 232 389 l 1,18,-1 - 578 43 l 1,19,-1 - 1591 43 l 1,0,-1 -1616 -7 m 2,20,-1 - 568 -7 l 1,21,-1 - 550 0 l 1,22,-1 - 154 396 l 1,23,24 - 144 396 144 396 144 408 c 0,25,26 - 144 428 144 428 159 439 c 1,27,-1 - 167 442 l 1,28,29 - 170 441 170 441 172 439 c 1,30,-1 - 880 439 l 1,31,-1 - 154 1164 l 1,32,-1 - 152 1165 l 1,33,-1 - 149 1188 l 1,34,35 - 150 1199 150 1199 154 1200 c 1,36,-1 - 434 1478 l 1,37,-1 - 435 1480 l 1,38,-1 - 458 1483 l 1,39,40 - 469 1482 469 1482 470 1478 c 1,41,-1 - 1195 752 l 1,42,-1 - 1195 1460 l 1,43,-1 - 1193 1466 l 1,44,45 - 1194 1477 1194 1477 1218 1483 c 1,46,-1 - 1232 1484 l 1,47,48 - 1237 1483 1237 1483 1238 1478 c 1,49,-1 - 1634 1086 l 1,50,-1 - 1641 1068 l 1,51,-1 - 1641 18 l 1,52,-1 - 1637 10 l 1,53,54 - 1623 -7 1623 -7 1616 -7 c 2,20,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: H18543 -Encoding: 909 9642 909 -Width: 1531 -Flags: W -HStem: 378.311 658.569<426.225 1107.53> -VStem: 426.225 681.305<378.311 1036.88> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_2 - 5 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -426.225 378.311 m 5,0,-1 - 426.225 1036.88 l 5,1,-1 - 1107.53 1036.88 l 5,2,-1 - 1107.53 378.311 l 5,3,-1 - 426.225 378.311 l 5,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: H18551 -Encoding: 910 9643 910 -Width: 1826 -Flags: W -HStem: 384.82 90.619<660.62 1159.72> 975.46 91.54<660.62 1159.72> -VStem: 570 90.62<475.439 975.46> 1159.72 90.62<475.439 975.46> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 1 - 1 -CALL -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_2 - 9 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -660.62 475.439 m 5,0,-1 - 1159.72 475.439 l 5,1,-1 - 1159.72 975.46 l 5,2,-1 - 660.62 975.46 l 5,3,-1 - 660.62 475.439 l 5,0,-1 -570 384.82 m 5,4,-1 - 570 1067 l 5,5,-1 - 1250.34 1067 l 5,6,-1 - 1250.34 384.82 l 5,7,-1 - 570 384.82 l 5,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: openbullet -Encoding: 911 9702 911 -Width: 1628 -Flags: W -HStem: 378.8 58.8<675.829 951.921> 1029.8 59.3999<675.724 952.066> -VStem: 459.8 59.4<595.607 872.393> 1111.4 58.7999<597.358 870.642> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 0 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SRP0 -PUSHB_2 - 18 - 1 -CALL -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_2 - 28 - 1 -CALL -PUSHB_2 - 18 - 25 -SRP1 -SRP2 -PUSHB_4 - 7 - 14 - 0 - 21 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 21 - 15 -SRP1 -SRP2 -PUSHB_4 - 4 - 11 - 18 - 25 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -813.8 378.8 m 4,0,1 - 651.2 378.8 651.2 378.8 555.8 475.4 c 4,2,3 - 459.8 571.4 459.8 571.4 459.8 734 c 132,-1,4 - 459.8 896.6 459.8 896.6 555.8 992.6 c 4,5,6 - 651.2 1089.2 651.2 1089.2 813.8 1089.2 c 4,7,8 - 975.2 1089.2 975.2 1089.2 1073 992.6 c 4,9,10 - 1170.2 896 1170.2 896 1170.2 734 c 132,-1,11 - 1170.2 572 1170.2 572 1073 475.4 c 4,12,13 - 975.2 378.8 975.2 378.8 813.8 378.8 c 4,0,1 -813.8 437.6 m 132,-1,15 - 945.2 437.6 945.2 437.6 1028 520.4 c 4,16,17 - 1111.4 602 1111.4 602 1111.4 734 c 132,-1,18 - 1111.4 866 1111.4 866 1028 947.6 c 4,19,20 - 945.8 1029.8 945.8 1029.8 813.8 1029.8 c 4,21,22 - 682.4 1029.8 682.4 1029.8 600.8 947.6 c 4,23,24 - 519.2 866 519.2 866 519.2 734 c 132,-1,25 - 519.2 602 519.2 602 601.4 520.4 c 4,26,14 - 682.4 437.6 682.4 437.6 813.8 437.6 c 132,-1,15 -EndSplineSet -Validated: 1 -EndChar - -StartChar: Delta -Encoding: 912 916 912 -Width: 1253 -Flags: W -HStem: -1 82<180.563 959.422> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 4 - 0 - 0 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_2 - 8 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -571.012 1039.28 m 5,0,-1 - 180.563 81 l 5,1,-1 - 959.422 81 l 5,2,-1 - 571.012 1039.28 l 5,0,-1 -1211.54 -1 m 5,3,-1 - 50.458 -1 l 5,4,-1 - 611.352 1365 l 5,5,-1 - 649.65 1365 l 5,6,-1 - 1211.54 -1 l 5,3,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Epsilon -Encoding: 913 917 913 -Width: 1296 -Flags: W -HStem: 1 74<456.773 1030.53> 1 31.1475<58 162.073> 673 68<450.273 914.222> 1275 68<456.553 999.266> 1313.76 29.2354<58 153.017> -VStem: 238 201<99.4411 661.13 755.221 1258.57> 972.66 44.3398<476 587.817 819.47 931> 1083.21 43.5186<1056 1142.66> 1194.53 36.5439<302.6 331.139> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 43 - 0 - 0 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_3 - 43 - 0 - 0 -CALL -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 18 - 10 -CALL -PUSHB_4 - 64 - 29 - 25 - 9 -CALL -PUSHB_3 - 18 - 29 - 10 -CALL -PUSHB_4 - 64 - 18 - 22 - 9 -CALL -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 4 - 10 -CALL -PUSHB_4 - 64 - 11 - 7 - 9 -CALL -PUSHB_1 - 4 -SRP0 -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[rp0,rnd,white] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SHP[rp2] -PUSHB_3 - 47 - 33 - 10 -CALL -PUSHB_4 - 64 - 47 - 4 - 9 -CALL -PUSHB_1 - 43 -SHP[rp2] -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 25 - 1 -CALL -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 1 -CALL -PUSHB_2 - 25 - 33 -SRP1 -SRP2 -PUSHB_1 - 26 -IP -PUSHB_2 - 40 - 6 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 36 -SRP1 -SRP2 -PUSHB_2 - 40 - 41 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -238 1126 m 2,0,1 - 238 1237.07 238 1237.07 202.459 1272.61 c 128,-1,2 - 166.919 1308.15 166.919 1308.15 58 1313.76 c 1,3,-1 - 58 1343 l 1,4,-1 - 1111.26 1343 l 1,5,-1 - 1126.72 1056 l 1,6,-1 - 1083.21 1056 l 1,7,8 - 1059.91 1188.2 1059.91 1188.2 1012.43 1231.6 c 128,-1,9 - 964.94 1275 964.94 1275 835 1275 c 2,10,-1 - 524 1275 l 2,11,12 - 473.025 1275 473.025 1275 456.013 1259.08 c 128,-1,13 - 439 1243.17 439 1243.17 439 1174 c 2,14,-1 - 439 811 l 2,15,16 - 439 768.566 439 768.566 447.614 754.783 c 128,-1,17 - 456.229 741 456.229 741 495 741 c 2,18,-1 - 741 741 l 2,19,20 - 882.979 741 882.979 741 924.508 779.966 c 128,-1,21 - 966.037 818.932 966.037 818.932 972.728 931 c 1,22,-1 - 1017 931 l 1,23,-1 - 1017 476 l 1,24,-1 - 972.66 476 l 1,25,26 - 964.053 593.038 964.053 593.038 922.534 633.02 c 128,-1,27 - 881.016 673 881.016 673 741 673 c 2,28,-1 - 493 673 l 2,29,30 - 460.854 673 460.854 673 449.927 661.498 c 128,-1,31 - 439 649.996 439 649.996 439 604 c 2,32,-1 - 439 201 l 2,33,34 - 439 122.374 439 122.374 456.227 98.6875 c 128,-1,35 - 473.454 75 473.454 75 524 75 c 2,36,-1 - 811 75 l 2,37,38 - 980.549 75 980.549 75 1052.77 124.491 c 128,-1,39 - 1124.98 173.982 1124.98 173.982 1194.53 342.983 c 1,40,-1 - 1231.08 323.493 l 1,41,-1 - 1138.24 1 l 1,42,-1 - 58 1 l 1,43,-1 - 58 32.1475 l 1,44,45 - 167.83 35.7793 167.83 35.7793 202.915 69.832 c 128,-1,46 - 238 103.885 238 103.885 238 217 c 2,47,-1 - 238 1126 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Zeta -Encoding: 914 918 914 -Width: 1312 -Flags: W -HStem: 1 74<349.77 1032.06> 1267 76<292.138 894.227> -VStem: 139.35 43.3008<998 1098.46> 1198.96 43.1533<294.429 368> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 2 - 10 -CALL -PUSHB_4 - 64 - 13 - 0 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 17 - 1 -CALL -PUSHB_2 - 8 - 0 -SRP1 -SRP2 -PUSHB_4 - 3 - 4 - 10 - 12 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 4 -SRP1 -SRP2 -PUSHB_2 - 8 - 9 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -182.65 998 m 1,0,-1 - 139.35 998 l 1,1,-1 - 162.674 1343 l 1,2,-1 - 1176.77 1343 l 1,3,-1 - 349.77 75 l 1,4,-1 - 789 75 l 2,5,6 - 995.681 75 995.681 75 1077.11 136.703 c 128,-1,7 - 1158.54 198.405 1158.54 198.405 1198.96 368 c 1,8,-1 - 1242.11 368 l 1,9,-1 - 1181.75 1 l 1,10,-1 - 69.2266 1 l 1,11,-1 - 894.227 1267 l 1,12,-1 - 517 1267 l 2,13,14 - 329.092 1267 329.092 1267 267.113 1211.62 c 128,-1,15 - 205.134 1156.25 205.134 1156.25 182.65 998 c 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Eta -Encoding: 915 919 915 -Width: 1518 -Flags: W -HStem: 1 31.1055<48 152.478 511.226 613 875 978.649 1336.46 1439> 654 68<443.179 1046.52> 1311.85 31.1504<48 149.774 514.896 613 875 974.28 1337.28 1439> -VStem: 230 201<74.0909 638.922 736.063 1269.91> 1056 201<73.1238 640.365 738.872 1268.94> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 51 - 0 - 0 -CALL -PUSHB_1 - 32 -SHP[rp1] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_3 - 31 - 34 - 49 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_3 - 6 - 21 - 24 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 22 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[rp0,rnd,white] -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_3 - 46 - 55 - 10 -CALL -PUSHB_4 - 64 - 46 - 6 - 9 -CALL -PUSHB_1 - 49 -SHP[rp2] -PUSHB_3 - 55 - 46 - 10 -CALL -PUSHB_4 - 64 - 55 - 3 - 9 -CALL -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_3 - 28 - 37 - 10 -CALL -PUSHB_4 - 64 - 28 - 24 - 9 -CALL -PUSHB_1 - 31 -SHP[rp2] -PUSHB_3 - 37 - 28 - 10 -CALL -PUSHB_4 - 64 - 37 - 21 - 9 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -230 1126 m 2,0,1 - 230 1234.05 230 1234.05 193.48 1271.08 c 128,-1,2 - 156.961 1308.12 156.961 1308.12 48 1311.85 c 1,3,-1 - 48 1343 l 1,4,-1 - 613 1343 l 1,5,-1 - 613 1311.77 l 1,6,7 - 503.119 1306.17 503.119 1306.17 467.06 1271.14 c 128,-1,8 - 431 1236.11 431 1236.11 431 1126 c 2,9,-1 - 431 789 l 2,10,11 - 431 749.261 431 749.261 441.791 735.631 c 128,-1,12 - 452.581 722 452.581 722 485 722 c 2,13,-1 - 1012 722 l 2,14,15 - 1037.95 722 1037.95 722 1046.98 738.355 c 128,-1,16 - 1056 754.712 1056 754.712 1056 795 c 2,17,-1 - 1056 1126 l 2,18,19 - 1056 1234.01 1056 1234.01 1021.47 1270.09 c 128,-1,20 - 986.936 1306.16 986.936 1306.16 875 1311.77 c 1,21,-1 - 875 1343 l 1,22,-1 - 1439 1343 l 1,23,-1 - 1439 1311.85 l 1,24,25 - 1330.12 1308.17 1330.12 1308.17 1293.56 1272.64 c 128,-1,26 - 1257 1237.11 1257 1237.11 1257 1126 c 2,27,-1 - 1257 219 l 2,28,29 - 1257 109.949 1257 109.949 1294.52 71.918 c 128,-1,30 - 1332.03 33.8867 1332.03 33.8867 1439 32.0654 c 1,31,-1 - 1439 1 l 1,32,-1 - 875 1 l 1,33,-1 - 875 32.1064 l 1,34,35 - 983.92 34.8398 983.92 34.8398 1019.96 71.3945 c 128,-1,36 - 1056 107.95 1056 107.95 1056 217 c 2,37,-1 - 1056 588 l 2,38,39 - 1056 627.568 1056 627.568 1046.81 640.784 c 128,-1,40 - 1037.61 654 1037.61 654 1012 654 c 2,41,-1 - 483 654 l 2,42,43 - 454.611 654 454.611 654 442.806 639.384 c 128,-1,44 - 431 624.768 431 624.768 431 588 c 2,45,-1 - 431 219 l 2,46,47 - 431 109.949 431 109.949 467.52 72.916 c 128,-1,48 - 504.039 35.8818 504.039 35.8818 613 32.1504 c 1,49,-1 - 613 1 l 1,50,-1 - 48 1 l 1,51,-1 - 48 32.1055 l 1,52,53 - 157.911 34.8311 157.911 34.8311 193.955 71.3906 c 128,-1,54 - 230 107.949 230 107.949 230 219 c 2,55,-1 - 230 1126 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Theta -Encoding: 916 920 916 -Width: 1518 -Flags: W -HStem: -16 64<604.118 917.396> 625 140<542.087 974.842> 1322 63<601.632 913.233> -VStem: 93 221<401.434 960.39> 464 39.2637<488 571.653 818.347 902> 1014.68 39.3242<488 570.292 819.035 902> 1203 222<404.204 964.31> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 30 -MDRP[min,rnd,black] -PUSHB_1 - 11 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 0 - 10 -CALL -PUSHB_4 - 64 - 11 - 7 - 9 -CALL -PUSHB_1 - 14 -SHP[rp2] -PUSHB_3 - 0 - 11 - 10 -CALL -PUSHB_4 - 64 - 0 - 4 - 9 -CALL -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 50 -MDRP[rp0,rnd,white] -PUSHB_1 - 44 -SHP[rp2] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 7 - 1 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 7 - 14 -SRP1 -SRP2 -PUSHB_3 - 30 - 31 - 37 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 11 - 30 -SRP1 -SRP2 -PUSHB_3 - 21 - 44 - 46 -IP -IP -IP -PUSHB_1 - 0 -SRP1 -PUSHB_3 - 27 - 34 - 50 -IP -IP -IP -PUSHB_1 - 24 -SRP2 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -676 765 m 6,0,-1 - 844 765 l 6,1,2 - 942.854 765 942.854 765 975.891 793.392 c 132,-1,3 - 1008.93 821.783 1008.93 821.783 1014.68 902 c 5,4,-1 - 1054 902 l 5,5,-1 - 1054 488 l 5,6,-1 - 1014.68 488 l 5,7,8 - 1008.92 567.207 1008.92 567.207 976.41 596.104 c 132,-1,9 - 943.901 625 943.901 625 844 625 c 6,10,-1 - 676 625 l 6,11,12 - 574.121 625 574.121 625 541.035 596.051 c 132,-1,13 - 507.95 567.101 507.95 567.101 503.264 488 c 5,14,-1 - 464 488 l 5,15,-1 - 464 902 l 5,16,-1 - 503.264 902 l 5,17,18 - 507.951 822.899 507.951 822.899 541.036 793.949 c 132,-1,19 - 574.121 765 574.121 765 676 765 c 6,0,-1 -1082.81 220.716 m 132,-1,21 - 1203 393.432 1203 393.432 1203 684 c 132,-1,22 - 1203 974.562 1203 974.562 1082.81 1148.28 c 132,-1,23 - 962.621 1322 962.621 1322 760 1322 c 4,24,25 - 555.39 1322 555.39 1322 434.695 1148.79 c 132,-1,26 - 314 975.57 314 975.57 314 684 c 4,27,28 - 314 393.426 314 393.426 434.697 220.713 c 132,-1,29 - 555.395 48 555.395 48 760 48 c 4,30,20 - 962.612 48 962.612 48 1082.81 220.716 c 132,-1,21 -760 1385 m 4,31,32 - 1057.86 1385 1057.86 1385 1241.43 1193 c 132,-1,33 - 1425 1000.99 1425 1000.99 1425 684 c 4,34,35 - 1425 368.006 1425 368.006 1241.43 176.003 c 132,-1,36 - 1057.86 -16 1057.86 -16 760 -16 c 4,37,38 - 460.134 -16 460.134 -16 344.99 104.123 c 132,-1,39 - 229.846 224.246 229.846 224.246 194.354 283.835 c 132,-1,40 - 158.863 343.424 158.863 343.424 141.598 390.541 c 132,-1,41 - 124.332 437.657 124.332 437.657 113.752 483.491 c 132,-1,42 - 103.172 529.325 103.172 529.325 101.073 548.571 c 132,-1,43 - 98.9746 567.817 98.9746 567.817 98.9746 573.694 c 4,44,45 - 98.9746 574.01 98.9746 574.01 98.3594 579.52 c 132,-1,46 - 97.7441 585.029 97.7441 585.029 96.8652 594.81 c 132,-1,47 - 95.9873 604.59 95.9873 604.59 95.1094 617.223 c 132,-1,48 - 94.2314 629.856 94.2314 629.856 93.6152 647.733 c 132,-1,49 - 93 665.61 93 665.61 93 684 c 4,50,51 - 93 1000.99 93 1000.99 277.066 1193 c 132,-1,52 - 461.133 1385 461.133 1385 760 1385 c 4,31,32 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Iota -Encoding: 917 921 917 -Width: 682 -Flags: W -HStem: 1 31.0645<62 167.284 522.096 620> 1311.85 31.1533<62 161.966 520.034 620> -VStem: 241 200<74.632 1270.42> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 6 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_3 - 10 - 19 - 10 -CALL -PUSHB_4 - 64 - 10 - 14 - 9 -CALL -PUSHB_1 - 5 -SHP[rp2] -PUSHB_3 - 19 - 10 - 10 -CALL -PUSHB_4 - 64 - 19 - 15 - 9 -CALL -PUSHB_1 - 3 -SHP[rp2] -PUSHB_2 - 21 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -241 1126 m 6,0,1 - 241 1235.05 241 1235.05 204.982 1271.58 c 132,-1,2 - 168.966 1308.11 168.966 1308.11 62 1311.85 c 5,3,-1 - 62 1343 l 5,4,-1 - 620 1343 l 5,5,-1 - 620 1311.85 l 5,6,7 - 513.034 1308.11 513.034 1308.11 477.018 1271.58 c 132,-1,8 - 441 1235.05 441 1235.05 441 1126 c 6,9,-1 - 441 219 l 6,10,11 - 441 110.99 441 110.99 477.005 73.4414 c 132,-1,12 - 513.01 35.8936 513.01 35.8936 620 32.1533 c 5,13,-1 - 620 1 l 5,14,-1 - 62 1 l 5,15,-1 - 62 32.0645 l 5,16,17 - 167.898 33.8447 167.898 33.8447 204.449 69.3652 c 132,-1,18 - 241 104.887 241 104.887 241 219 c 6,19,-1 - 241 1126 l 6,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Kappa -Encoding: 918 922 918 -Width: 1557 -Flags: W -HStem: 1 31<68 182.996 557.906 665 886 982.863 1438.53 1511> 1311.86 31.1396<71 178.332 563.185 671 875 972.649 1301.22 1406> -VStem: 269 201<73.7062 646 692.644 1270.86> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 57 - 0 - 0 -CALL -PUSHB_1 - 38 -SHP[rp1] -PUSHB_1 - 58 -MDRP[min,rnd,black] -PUSHB_3 - 37 - 40 - 55 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 4 -MDAP[rnd] -PUSHB_3 - 7 - 26 - 29 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 62 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 52 - 0 - 10 -CALL -PUSHB_4 - 64 - 52 - 56 - 9 -CALL -PUSHB_1 - 6 -SHP[rp2] -PUSHB_3 - 0 - 52 - 10 -CALL -PUSHB_4 - 64 - 0 - 57 - 9 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_2 - 63 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 4 - 58 -SRP1 -SRP2 -PUSHB_2 - 11 - 50 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -269 215 m 2,0,-1 - 269 1110 l 2,1,2 - 269 1231.15 269 1231.15 228.433 1269.66 c 128,-1,3 - 187.865 1308.17 187.865 1308.17 71 1311.86 c 1,4,-1 - 71 1343 l 1,5,-1 - 671 1343 l 1,6,-1 - 671 1311.86 l 1,7,8 - 554.123 1308.16 554.123 1308.16 512.062 1268.66 c 128,-1,9 - 470 1229.16 470 1229.16 470 1110 c 2,10,-1 - 470 692.644 l 1,11,-1 - 475.344 693.012 l 2,12,13 - 506.03 695.128 506.03 695.128 540.301 725.244 c 2,14,-1 - 540.63 725.533 l 2,15,16 - 543.722 729.297 543.722 729.297 544.934 730.293 c 0,17,-1 - 545.27 730.545 l 1,18,-1 - 545.941 730.881 l 1,19,-1 - 888.52 1067.45 l 2,20,21 - 949.812 1128.74 949.812 1128.74 982.406 1173.56 c 128,-1,22 - 1015 1218.37 1015 1218.37 1015 1243 c 0,23,24 - 1015 1277.18 1015 1277.18 982.606 1292.33 c 128,-1,25 - 950.213 1307.49 950.213 1307.49 875 1311.74 c 1,26,-1 - 875 1343 l 1,27,-1 - 1406 1343 l 1,28,-1 - 1406 1311.83 l 1,29,30 - 1311.92 1308.08 1311.92 1308.08 1237.51 1273.12 c 128,-1,31 - 1163.11 1238.17 1163.11 1238.17 1063.5 1140.57 c 2,32,-1 - 676.867 762.014 l 1,33,-1 - 1284.49 162.44 l 2,34,35 - 1356.96 90.9707 1356.96 90.9707 1408.11 62.1699 c 128,-1,36 - 1459.26 33.3682 1459.26 33.3682 1511 32.0635 c 1,37,-1 - 1511 1 l 1,38,-1 - 886 1 l 1,39,-1 - 886 32 l 1,40,-1 - 891.212 32.0088 l 1,41,42 - 1037 44.416 1037 44.416 1037 92 c 0,43,44 - 1037 113.327 1037 113.327 1026.5 131.695 c 128,-1,45 - 1016.01 150.062 1016.01 150.062 984.531 181.54 c 2,46,-1 - 550.57 613.5 l 2,47,48 - 527.895 637.206 527.895 637.206 517.452 641.604 c 128,-1,49 - 507.01 646 507.01 646 489 646 c 2,50,-1 - 470 646 l 1,51,-1 - 470 209 l 2,52,53 - 470 105.707 470 105.707 510.617 70.7461 c 128,-1,54 - 551.233 35.7842 551.233 35.7842 665 32.1426 c 1,55,-1 - 665 1 l 1,56,-1 - 68 1 l 1,57,-1 - 68 32 l 1,58,-1 - 74 32 l 2,59,60 - 183.998 32 183.998 32 226.499 72.4277 c 128,-1,61 - 269 112.855 269 112.855 269 215 c 2,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Lambda -Encoding: 919 923 919 -Width: 1432 -Flags: W -HStem: 1 31.2822<34 87.4033 321.296 417 855 958.829 1323.68 1388> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 21 - 0 - 0 -CALL -PUSHB_1 - 4 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 6 - 19 -SHP[rp2] -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1171.37 277.108 m 2,0,1 - 1230.72 131.256 1230.72 131.256 1276.41 82.5547 c 128,-1,2 - 1322.1 33.8535 1322.1 33.8535 1388 32.0674 c 1,3,-1 - 1388 1 l 1,4,-1 - 855 1 l 1,5,-1 - 855 32.2822 l 1,6,7 - 941.091 37.4551 941.091 37.4551 972.545 53.1826 c 128,-1,8 - 1004 68.9102 1004 68.9102 1004 107 c 0,9,10 - 1004 180.021 1004 180.021 733.603 814.953 c 1,11,-1 - 638.98 1038.89 l 1,12,-1 - 308.394 249.944 l 2,13,14 - 291.293 209.708 291.293 209.708 281.146 176.225 c 128,-1,15 - 271 142.741 271 142.741 271 125 c 0,16,17 - 271 76.2588 271 76.2588 301.309 56.9238 c 128,-1,18 - 331.616 37.5898 331.616 37.5898 417 32.2881 c 1,19,-1 - 417 1 l 1,20,-1 - 34 1 l 1,21,-1 - 34 32.2627 l 1,22,23 - 84.8545 35.7988 84.8545 35.7988 119.561 72.5176 c 128,-1,24 - 154.267 109.235 154.267 109.235 207.618 238.084 c 2,25,-1 - 679.337 1373 l 1,26,-1 - 721.647 1373 l 1,27,-1 - 1171.37 277.108 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Mu -Encoding: 920 924 920 -Width: 1851 -Flags: W -HStem: 1 31.2705<68 159.312 422.227 523 1197 1294.5 1674.56 1764> 1311.55 31.4463<68 155.563 1657.84 1764> -VStem: 247 90<75.4143 1126.35> 1381 199<69.6942 1127.54> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 32 - 0 - 0 -CALL -PUSHB_2 - 17 - 24 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_3 - 16 - 19 - 30 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 9 -SHP[rp1] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_1 - 7 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[rp0,rnd,white] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_3 - 27 - 36 - 10 -CALL -PUSHB_4 - 64 - 27 - 31 - 9 -CALL -PUSHB_3 - 36 - 27 - 10 -CALL -PUSHB_4 - 64 - 36 - 4 - 9 -CALL -PUSHB_1 - 32 -SHP[rp2] -PUSHB_1 - 27 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_3 - 13 - 22 - 10 -CALL -PUSHB_4 - 64 - 13 - 16 - 9 -CALL -PUSHB_1 - 8 -SHP[rp2] -PUSHB_3 - 22 - 13 - 10 -CALL -PUSHB_4 - 64 - 22 - 18 - 9 -CALL -PUSHB_2 - 38 - 1 -CALL -PUSHB_2 - 22 - 27 -SRP1 -SRP2 -PUSHB_2 - 5 - 7 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 3 - 33 -SRP1 -SRP2 -PUSHB_2 - 23 - 26 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -247 1098 m 2,0,1 - 247 1233.14 247 1233.14 211.457 1267.13 c 128,-1,2 - 175.915 1301.13 175.915 1301.13 68 1311.55 c 1,3,-1 - 68 1343 l 1,4,-1 - 455.771 1343 l 1,5,-1 - 922.035 309.768 l 1,6,-1 - 1381.25 1343 l 1,7,-1 - 1764 1343 l 1,8,-1 - 1764 1311.85 l 1,9,10 - 1655.2 1308.21 1655.2 1308.21 1617.6 1274.22 c 128,-1,11 - 1580 1240.22 1580 1240.22 1580 1108 c 2,12,-1 - 1580 236 l 2,13,14 - 1580 110.885 1580 110.885 1615.06 76.8555 c 128,-1,15 - 1650.12 42.8262 1650.12 42.8262 1764 32.4238 c 1,16,-1 - 1764 1 l 1,17,-1 - 1197 1 l 1,18,-1 - 1197 32.2705 l 1,19,20 - 1308.92 38.8477 1308.92 38.8477 1344.96 74.8887 c 128,-1,21 - 1381 110.929 1381 110.929 1381 236 c 2,22,-1 - 1381 1127.54 l 1,23,-1 - 879.752 1 l 1,24,-1 - 841.24 1 l 1,25,-1 - 337 1127.41 l 1,26,-1 - 337 260 l 2,27,28 - 337 119.119 337 119.119 373.455 77.5293 c 128,-1,29 - 409.909 35.9404 409.909 35.9404 523 32.1465 c 1,30,-1 - 523 1 l 1,31,-1 - 68 1 l 1,32,-1 - 68 32.0732 l 1,33,34 - 171.343 34.1543 171.343 34.1543 209.172 82.7188 c 128,-1,35 - 247 131.282 247 131.282 247 272 c 2,36,-1 - 247 1098 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Nu -Encoding: 921 925 921 -Width: 1500 -Flags: W -HStem: 1 31.3408<44 144.106 416.234 517> 1311.59 31.4102<44 108.72 980 1074.93 1354.31 1451> -VStem: 234 93<66.9824 1093> 1170 91<380.969 1267.69> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 0 - 0 - 0 -CALL -PUSHB_1 - 23 -SHP[rp1] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 16 - 19 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 17 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 31 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 26 - 4 - 10 -CALL -PUSHB_4 - 64 - 26 - 30 - 9 -CALL -PUSHB_3 - 4 - 26 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_3 - 23 - 12 - 10 -CALL -PUSHB_4 - 64 - 23 - 19 - 9 -CALL -PUSHB_3 - 12 - 23 - 10 -CALL -PUSHB_4 - 64 - 12 - 16 - 9 -CALL -PUSHB_2 - 32 - 1 -CALL -PUSHB_2 - 12 - 26 -SRP1 -SRP2 -PUSHB_1 - 11 -IP -PUSHB_1 - 23 -SRP1 -PUSHB_1 - 24 -IP -SVTCA[y-axis] -PUSHB_2 - 9 - 1 -SRP1 -SRP2 -PUSHB_3 - 2 - 25 - 28 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -44 1 m 1,0,-1 - 44 32.3408 l 1,1,2 - 158.673 40.7246 158.673 40.7246 196.336 71.6816 c 128,-1,3 - 234 102.638 234 102.638 234 221 c 2,4,-1 - 234 1171.33 l 1,5,-1 - 233.341 1172.48 l 2,6,7 - 192.8 1243.43 192.8 1243.43 150.058 1274.1 c 128,-1,8 - 107.315 1304.78 107.315 1304.78 44 1311.53 c 1,9,-1 - 44 1343 l 1,10,-1 - 384.627 1343 l 1,11,-1 - 1170 380.969 l 1,12,-1 - 1170 1122 l 2,13,14 - 1170 1236.23 1170 1236.23 1133.89 1268.73 c 128,-1,15 - 1097.77 1301.23 1097.77 1301.23 980 1311.59 c 1,16,-1 - 980 1343 l 1,17,-1 - 1451 1343 l 1,18,-1 - 1451 1311.59 l 1,19,20 - 1334.3 1301.26 1334.3 1301.26 1297.65 1270.8 c 128,-1,21 - 1261 1240.35 1261 1240.35 1261 1122 c 2,22,-1 - 1261 1 l 1,23,-1 - 1221.37 1 l 1,24,-1 - 327 1093 l 1,25,-1 - 327 221 l 2,26,27 - 327 103.683 327 103.683 364.146 72.2109 c 128,-1,28 - 401.294 40.7393 401.294 40.7393 517 32.3389 c 1,29,-1 - 517 1 l 1,30,-1 - 44 1 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Xi -Encoding: 922 926 922 -Width: 1321 -Flags: W -HStem: 1 187<200.163 1126.84> 599 162<419.425 910.111> 1158 185<204.481 1122.41> -VStem: 118 35.3457<272.492 364 982 1057.47> 339 37.2715<462 539.973 814.036 890> 952.729 35.2705<462 538.426 816.846 890> 1173.65 35.3457<272.492 364 982 1056.51> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 7 - 0 - 0 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_3 - 0 - 7 - 10 -CALL -PUSHB_4 - 64 - 0 - 8 - 9 -CALL -PUSHB_1 - 4 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_3 - 23 - 12 - 10 -CALL -PUSHB_4 - 64 - 23 - 27 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_3 - 12 - 23 - 10 -CALL -PUSHB_4 - 64 - 12 - 28 - 9 -CALL -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_3 - 37 - 42 - 10 -CALL -PUSHB_4 - 64 - 37 - 33 - 9 -CALL -PUSHB_1 - 40 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[rp0,rnd,white] -PUSHB_1 - 41 -SHP[rp2] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SHP[rp2] -PUSHB_1 - 9 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 4 - 1 -CALL -PUSHB_1 - 33 -SHP[rp2] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SHP[rp2] -PUSHB_2 - 45 - 1 -CALL -PUSHB_2 - 27 - 9 -SRP1 -SRP2 -PUSHB_2 - 10 - 39 -IP -IP -PUSHB_2 - 4 - 18 -SRP1 -SRP2 -PUSHB_2 - 3 - 34 -IP -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -342 188 m 6,0,-1 - 987 188 l 6,1,2 - 1090.05 188 1090.05 188 1128.04 225.477 c 132,-1,3 - 1166.03 262.952 1166.03 262.952 1173.65 364 c 5,4,-1 - 1209 364 l 5,5,-1 - 1209 1 l 5,6,-1 - 118 1 l 5,7,-1 - 118 364 l 5,8,-1 - 153.346 364 l 5,9,10 - 160.97 262.952 160.97 262.952 198.959 225.477 c 132,-1,11 - 236.949 188 236.949 188 342 188 c 6,0,-1 -563 761 m 6,12,-1 - 766 761 l 6,13,14 - 878.738 761 878.738 761 913.279 788.323 c 132,-1,15 - 947.82 815.646 947.82 815.646 952.713 890 c 5,16,-1 - 988 890 l 5,17,-1 - 988 462 l 5,18,-1 - 952.729 462 l 5,19,20 - 947.807 541.365 947.807 541.365 911.271 570.183 c 132,-1,21 - 874.734 599 874.734 599 766 599 c 6,22,-1 - 563 599 l 6,23,24 - 455.284 599 455.284 599 418.25 570.195 c 132,-1,25 - 381.216 541.391 381.216 541.391 376.271 462 c 5,26,-1 - 339 462 l 5,27,-1 - 339 890 l 5,28,-1 - 376.287 890 l 5,29,30 - 381.18 815.646 381.18 815.646 415.721 788.323 c 132,-1,31 - 450.262 761 450.262 761 563 761 c 6,12,-1 -1203 982 m 5,32,-1 - 1167.66 982 l 5,33,34 - 1160.04 1084.02 1160.04 1084.02 1123.57 1121.01 c 132,-1,35 - 1087.09 1158 1087.09 1158 985 1158 c 6,36,-1 - 346 1158 l 6,37,38 - 240.909 1158 240.909 1158 203.289 1119.87 c 132,-1,39 - 165.669 1081.73 165.669 1081.73 159.296 982 c 5,40,-1 - 124 982 l 5,41,-1 - 124 1343 l 5,42,-1 - 1203 1343 l 5,43,-1 - 1203 982 l 5,32,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Omicron -Encoding: 923 927 923 -Width: 1479 -Flags: W -HStem: -25 64<588.828 890.114> 1315 63<591.193 890.114> -VStem: 91 217<394.808 959.84> 1170 220<392.949 961.623> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 25 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SRP0 -PUSHB_2 - 11 - 1 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_2 - 30 - 1 -CALL -PUSHB_2 - 11 - 5 -SRP1 -SRP2 -PUSHB_2 - 15 - 21 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 2 - 8 -SRP1 -SRP2 -PUSHB_3 - 12 - 18 - 25 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1053.83 1141.76 m 132,-1,1 - 937.667 1315 937.667 1315 741 1315 c 4,2,3 - 543.348 1315 543.348 1315 425.674 1141.27 c 132,-1,4 - 308 967.534 308 967.534 308 677 c 4,5,6 - 308 387.47 308 387.47 425.672 213.234 c 132,-1,7 - 543.344 39 543.344 39 741 39 c 4,8,9 - 937.672 39 937.672 39 1053.84 212.741 c 132,-1,10 - 1170 386.482 1170 386.482 1170 677 c 4,11,0 - 1170 968.521 1170 968.521 1053.83 1141.76 c 132,-1,1 -91 677 m 4,12,13 - 91 995.026 91 995.026 270.085 1186.51 c 132,-1,14 - 449.17 1378 449.17 1378 741 1378 c 4,15,16 - 1031.83 1378 1031.83 1378 1210.91 1186.02 c 132,-1,17 - 1390 994.03 1390 994.03 1390 677 c 4,18,19 - 1390 360.963 1390 360.963 1210.91 167.981 c 132,-1,20 - 1031.82 -25 1031.82 -25 741 -25 c 4,21,22 - 449.174 -25 449.174 -25 313.402 120.549 c 132,-1,23 - 177.632 266.099 177.632 266.099 134.415 394.544 c 132,-1,24 - 91.1982 522.989 91.1982 522.989 91.1982 655.96 c 4,25,26 - 91.1982 656.544 91.1982 656.544 91.1484 659.248 c 132,-1,27 - 91.0986 661.951 91.0986 661.951 91.0498 666.699 c 132,-1,28 - 91 671.448 91 671.448 91 677 c 4,12,13 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Pi -Encoding: 924 928 924 -Width: 1609 -Flags: W -HStem: 1 31.1328<52 165.342 555.261 665 918 1027.09 1415.66 1529> 1277 66<516.726 1066.86> 1311.79 31.2139<52 159.355 1421.64 1529> -VStem: 253 211<75.0232 1237.47> 1119 209<75.5404 1239.15> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 27 - 0 - 0 -CALL -PUSHB_1 - 8 -SHP[rp1] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_3 - 7 - 10 - 25 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 36 -SRP0 -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 31 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 31 - 10 -CALL -PUSHB_4 - 64 - 22 - 26 - 9 -CALL -PUSHB_3 - 31 - 22 - 10 -CALL -PUSHB_4 - 64 - 31 - 35 - 9 -CALL -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 22 -SRP0 -PUSHB_2 - 13 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 4 - 13 - 10 -CALL -PUSHB_4 - 64 - 4 - 0 - 9 -CALL -PUSHB_1 - 7 -SHP[rp2] -PUSHB_3 - 13 - 4 - 10 -CALL -PUSHB_4 - 64 - 13 - 9 - 9 -CALL -PUSHB_2 - 39 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1529 1311.79 m 1,0,1 - 1409.18 1306.2 1409.18 1306.2 1368.59 1269.2 c 128,-1,2 - 1328 1232.21 1328 1232.21 1328 1126 c 2,3,-1 - 1328 219 l 2,4,5 - 1328 108.81 1328 108.81 1367.61 72.2832 c 128,-1,6 - 1407.22 35.7578 1407.22 35.7578 1529 32.1328 c 1,7,-1 - 1529 1 l 1,8,-1 - 918 1 l 1,9,-1 - 918 32.1367 l 1,10,11 - 1036.84 35.8057 1036.84 35.8057 1077.92 74.3203 c 128,-1,12 - 1119 112.834 1119 112.834 1119 219 c 2,13,-1 - 1119 1090 l 2,14,15 - 1119 1201.31 1119 1201.31 1074.42 1239.16 c 128,-1,16 - 1029.84 1277 1029.84 1277 889 1277 c 2,17,-1 - 696 1277 l 2,18,19 - 554.18 1277 554.18 1277 509.09 1239.17 c 128,-1,20 - 464 1201.33 464 1201.33 464 1090 c 2,21,-1 - 464 219 l 2,22,23 - 464 111.833 464 111.833 504.582 73.8184 c 128,-1,24 - 545.165 35.8047 545.165 35.8047 665 32.1357 c 1,25,-1 - 665 1 l 1,26,-1 - 52 1 l 1,27,-1 - 52 32.1328 l 1,28,29 - 173.775 35.7578 173.775 35.7578 213.388 72.2832 c 128,-1,30 - 253 108.81 253 108.81 253 219 c 2,31,-1 - 253 1126 l 2,32,33 - 253 1232.21 253 1232.21 212.408 1269.2 c 128,-1,34 - 171.816 1306.2 171.816 1306.2 52 1311.79 c 1,35,-1 - 52 1343 l 1,36,-1 - 1529 1343 l 1,37,-1 - 1529 1311.79 l 1,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Rho -Encoding: 925 929 925 -Width: 1139 -Flags: W -HStem: 1 31.0195<52 158.918 522.163 632> 619 60<455.838 692.593> 1281 62<465.26 717.529> 1311.77 31.2275<52 158.02> -VStem: 236 205<65.9127 611.232 695.549 1258.39> 863 211<810.839 1163.08> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 37 - 0 - 0 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SRP0 -PUSHB_1 - 16 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 2 -SHP[rp2] -PUSHB_3 - 32 - 41 - 10 -CALL -PUSHB_4 - 64 - 32 - 36 - 9 -CALL -PUSHB_3 - 41 - 32 - 10 -CALL -PUSHB_4 - 64 - 41 - 37 - 9 -CALL -PUSHB_1 - 16 -SHP[rp2] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 9 - 32 -SRP1 -SRP2 -PUSHB_1 - 27 -IP -SVTCA[y-axis] -PUSHB_2 - 12 - 37 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -464.516 1259.09 m 132,-1,1 - 441 1237.17 441 1237.17 441 1161 c 6,2,-1 - 441 748 l 6,3,4 - 441 711.087 441 711.087 455.384 695.043 c 132,-1,5 - 469.768 679 469.768 679 502 679 c 4,6,7 - 682.834 679 682.834 679 772.917 755.342 c 132,-1,8 - 863 831.684 863 831.684 863 985 c 4,9,10 - 863 1131.15 863 1131.15 783.997 1206.07 c 132,-1,11 - 704.994 1281 704.994 1281 551 1281 c 4,12,0 - 488.031 1281 488.031 1281 464.516 1259.09 c 132,-1,1 -236 1135 m 6,13,14 - 236 1244.3 236 1244.3 199.858 1275.28 c 132,-1,15 - 163.717 1306.26 163.717 1306.26 52 1311.77 c 5,16,-1 - 52 1343 l 5,17,-1 - 618 1343 l 6,18,19 - 843.307 1343 843.307 1343 958.653 1254.76 c 132,-1,20 - 1074 1166.53 1074 1166.53 1074 997 c 4,21,22 - 1074 869.608 1074 869.608 1008.87 778.814 c 132,-1,23 - 943.73 688.021 943.73 688.021 825.465 649.759 c 4,24,25 - 776.778 634.007 776.778 634.007 710.748 626.504 c 132,-1,26 - 644.717 619 644.717 619 494 619 c 6,27,-1 - 477 619 l 6,28,29 - 454.801 619 454.801 619 447.9 611.473 c 132,-1,30 - 441 603.945 441 603.945 441 576 c 6,31,-1 - 441 258 l 6,32,33 - 441 114.085 441 114.085 477.012 73.957 c 132,-1,34 - 513.023 33.8301 513.023 33.8301 632 32.0576 c 5,35,-1 - 632 1 l 5,36,-1 - 52 1 l 5,37,-1 - 52 32.0195 l 5,38,39 - 165.079 32.9043 165.079 32.9043 200.539 74.5312 c 132,-1,40 - 236 116.159 236 116.159 236 258 c 6,41,-1 - 236 1135 l 6,13,14 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Sigma -Encoding: 926 931 926 -Width: 1212 -Flags: W -HStem: 1 187<278.592 1022.07> 1277 66<316.71 892.229> -VStem: 1065.62 39.3809<265.181 364 982 1062.21> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 15 - 0 - 0 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_3 - 8 - 15 - 10 -CALL -PUSHB_4 - 64 - 8 - 12 - 9 -CALL -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_3 - 5 - 19 - 10 -CALL -PUSHB_4 - 64 - 5 - 1 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 21 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[rp0,rnd,white] -PUSHB_1 - 1 -SHP[rp2] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 12 - 13 - 10 -CALL -PUSHB_4 - 64 - 12 - 15 - 9 -CALL -PUSHB_2 - 22 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 8 - 15 -SRP1 -SRP2 -PUSHB_1 - 16 -IP -PUSHB_1 - 5 -SRP1 -PUSHB_1 - 17 -IP -PUSHB_1 - 19 -SRP2 -PUSHB_1 - 18 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1101 982 m 5,0,-1 - 1061.56 982 l 5,1,2 - 1047.45 1127.63 1047.45 1127.63 960.654 1202.31 c 132,-1,3 - 873.855 1277 873.855 1277 713 1277 c 6,4,-1 - 316.71 1277 l 5,5,-1 - 814 729.069 l 5,6,-1 - 814 703.128 l 5,7,-1 - 278.592 188 l 5,8,-1 - 893 188 l 6,9,10 - 989.179 188 989.179 188 1023.14 224.537 c 132,-1,11 - 1057.11 261.075 1057.11 261.075 1065.62 364 c 5,12,-1 - 1105 364 l 5,13,-1 - 1105 1 l 5,14,-1 - 23 1 l 5,15,-1 - 23 50.873 l 5,16,-1 - 643.966 648.767 l 5,17,-1 - 50 1302.93 l 5,18,-1 - 50 1343 l 5,19,-1 - 1101 1343 l 5,20,-1 - 1101 982 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Tau -Encoding: 927 932 927 -Width: 1251 -Flags: W -HStem: 1 31.0928<331 445.219 820.217 935> 1275 68<195.126 521.485 747.871 1076.76> -VStem: 38.1455 37.4443<1005 1098.83> 529 207<67.1356 1263.72> 1188.49 41.5107<1005 1113.52> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 23 - 0 - 0 -CALL -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 2 -MDAP[rnd] -PUSHB_1 - 13 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_3 - 2 - 7 - 10 -CALL -PUSHB_4 - 64 - 2 - 10 - 9 -CALL -PUSHB_1 - 5 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[rp0,rnd,white] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 5 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 18 - 27 - 10 -CALL -PUSHB_4 - 64 - 18 - 22 - 9 -CALL -PUSHB_3 - 27 - 18 - 10 -CALL -PUSHB_4 - 64 - 27 - 23 - 9 -CALL -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -529 1210 m 6,0,1 - 529 1275 529 1275 434 1275 c 4,2,3 - 224.15 1275 224.15 1275 160.145 1220.14 c 132,-1,4 - 96.1387 1165.28 96.1387 1165.28 75.5898 1005 c 5,5,-1 - 38.1455 1005 l 5,6,-1 - 47.8584 1343 l 5,7,-1 - 1230 1343 l 5,8,-1 - 1230 1005 l 5,9,-1 - 1188.49 1005 l 5,10,11 - 1170.95 1164.16 1170.95 1164.16 1110.95 1219.58 c 132,-1,12 - 1050.96 1275 1050.96 1275 825 1275 c 6,13,-1 - 811 1275 l 6,14,15 - 759.004 1275 759.004 1275 747.502 1264.07 c 132,-1,16 - 736 1253.15 736 1253.15 736 1210 c 6,17,-1 - 736 234 l 6,18,19 - 736 100.592 736 100.592 776.689 68.1426 c 132,-1,20 - 817.38 35.6943 817.38 35.6943 935 32.1357 c 5,21,-1 - 935 1 l 5,22,-1 - 331 1 l 5,23,-1 - 331 32.0928 l 5,24,25 - 454.881 34.7812 454.881 34.7812 491.94 73.3848 c 132,-1,26 - 529 111.988 529 111.988 529 244 c 6,27,-1 - 529 1210 l 6,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Upsilon -Encoding: 928 933 928 -Width: 1413 -Flags: W -HStem: 1 31<458 566.12 928.547 1033> 1311.76 31.2402<32 113.824 517.222 618 986 1073.93 1320.07 1384> -VStem: 644 203<72.1866 583.53> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 27 - 0 - 0 -CALL -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_1 - 37 -MDAP[rnd] -PUSHB_3 - 0 - 14 - 17 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 15 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_3 - 22 - 32 - 10 -CALL -PUSHB_4 - 64 - 22 - 26 - 9 -CALL -PUSHB_3 - 32 - 22 - 10 -CALL -PUSHB_4 - 64 - 32 - 27 - 9 -CALL -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 22 - 32 -SRP1 -SRP2 -PUSHB_1 - 7 -IP -SVTCA[y-axis] -PUSHB_2 - 37 - 28 -SRP1 -SRP2 -PUSHB_2 - 3 - 7 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -618 1311.58 m 5,0,1 - 529.061 1303.61 529.061 1303.61 500.53 1290.4 c 132,-1,2 - 472 1277.2 472 1277.2 472 1245 c 4,3,4 - 472 1227.06 472 1227.06 479.271 1208.36 c 132,-1,5 - 486.543 1189.67 486.543 1189.67 507.834 1158.24 c 6,6,-1 - 807.133 697.618 l 5,7,-1 - 1064 1118.59 l 5,8,-1 - 1064 1120.59 l 5,9,10 - 1121 1213.76 1121 1213.76 1121 1243 c 4,11,12 - 1121 1275.03 1121 1275.03 1095.56 1288.28 c 132,-1,13 - 1070.12 1301.53 1070.12 1301.53 986 1311.45 c 5,14,-1 - 986 1343 l 5,15,-1 - 1384 1343 l 5,16,-1 - 1384 1313.43 l 5,17,18 - 1324.61 1305.71 1324.61 1305.71 1283.94 1275.58 c 132,-1,19 - 1243.27 1245.46 1243.27 1245.46 1181.76 1147.64 c 6,20,-1 - 847 605.419 l 5,21,-1 - 847 193 l 6,22,23 - 847 103.739 847 103.739 885.6 69.7725 c 132,-1,24 - 924.198 35.8057 924.198 35.8057 1033 32.1494 c 5,25,-1 - 1033 1 l 5,26,-1 - 458 1 l 5,27,-1 - 458 32 l 5,28,-1 - 463 32 l 6,29,30 - 565.052 32 565.052 32 604.525 70.9551 c 132,-1,31 - 644 109.909 644 109.909 644 207 c 6,32,-1 - 644 583.53 l 5,33,-1 - 227.157 1200.78 l 6,34,35 - 189.496 1257.78 189.496 1257.78 144.233 1282.92 c 132,-1,36 - 98.9707 1308.07 98.9707 1308.07 32 1311.76 c 5,37,-1 - 32 1343 l 5,38,-1 - 618 1343 l 5,39,-1 - 618 1311.58 l 5,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Phi -Encoding: 929 934 929 -Width: 1563 -Flags: W -HStem: 1 31.0986<478 590.707 973.964 1085> 1080.51 40.4902<675.514 681 884 889.489> 1311.91 31.0928<478 596.891 970.038 1085> -VStem: 75 229<498.481 864.219> 681 203<73.4436 229.658 271.628 1080.51 1121.17 1272.1> 1258 230<498.155 864.532> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 36 - 0 - 0 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 34 -SHP[rp2] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 48 -SHP[rp2] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 18 -SHP[rp1] -PUSHB_1 - 54 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 40 - 1 -CALL -PUSHB_2 - 9 - 49 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 31 -MDRP[min,rnd,black] -PUSHB_2 - 3 - 21 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 31 - 40 - 10 -CALL -PUSHB_4 - 64 - 31 - 35 - 9 -CALL -PUSHB_1 - 18 -SHP[rp2] -PUSHB_3 - 40 - 31 - 10 -CALL -PUSHB_4 - 64 - 40 - 36 - 9 -CALL -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 31 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 3 - 37 -SRP1 -SRP2 -PUSHB_6 - 5 - 8 - 9 - 14 - 26 - 45 -DEPTH -SLOOP -IP -PUSHB_1 - 22 -SRP1 -PUSHB_2 - 24 - 47 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1166.21 960.357 m 132,-1,1 - 1074.41 1061.79 1074.41 1061.79 889.489 1079.98 c 6,2,-1 - 884 1080.52 l 5,3,-1 - 884 271.628 l 5,4,-1 - 889.358 272.013 l 6,5,6 - 1072.34 285.155 1072.34 285.155 1165.17 386.606 c 132,-1,7 - 1258 488.058 1258 488.058 1258 674 c 4,8,0 - 1258 858.927 1258 858.927 1166.21 960.357 c 132,-1,1 -681 271.576 m 5,9,-1 - 681 1080.51 l 5,10,-1 - 675.514 1079.98 l 6,11,12 - 489.605 1061.79 489.605 1061.79 396.803 960.366 c 132,-1,13 - 304 858.942 304 858.942 304 674 c 4,14,15 - 304 488.043 304 488.043 396.826 387.609 c 132,-1,16 - 489.651 287.175 489.651 287.175 675.594 272.017 c 6,17,-1 - 681 271.576 l 5,9,-1 -1085 1311.91 m 5,18,19 - 964.258 1309.26 964.258 1309.26 924.129 1273.24 c 132,-1,20 - 884 1237.23 884 1237.23 884 1137 c 6,21,-1 - 884 1121.17 l 5,22,-1 - 888.824 1121 l 6,23,24 - 1172.26 1111.06 1172.26 1111.06 1330.13 993.275 c 132,-1,25 - 1488 875.492 1488 875.492 1488 676 c 4,26,27 - 1488 488.503 1488 488.503 1328.59 369.193 c 132,-1,28 - 1169.18 249.884 1169.18 249.884 888.646 229.987 c 6,29,-1 - 884 229.658 l 5,30,-1 - 884 203 l 6,31,32 - 884 107.68 884 107.68 927.109 71.2422 c 132,-1,33 - 970.218 34.8047 970.218 34.8047 1085 32.1006 c 5,34,-1 - 1085 1 l 5,35,-1 - 478 1 l 5,36,-1 - 478 32.0986 l 5,37,38 - 594.783 34.7939 594.783 34.7939 637.892 72.2578 c 132,-1,39 - 681 109.721 681 109.721 681 209 c 6,40,-1 - 681 229.659 l 5,41,-1 - 676.353 229.987 l 6,42,43 - 394.815 249.884 394.815 249.884 234.908 369.195 c 132,-1,44 - 75 488.508 75 488.508 75 676 c 4,45,46 - 75 874.494 75 874.494 233.369 992.775 c 132,-1,47 - 391.738 1111.06 391.738 1111.06 676.175 1121 c 6,48,-1 - 681 1121.17 l 5,49,-1 - 681 1137 l 6,50,51 - 681 1238.25 681 1238.25 640.854 1273.77 c 132,-1,52 - 600.707 1309.28 600.707 1309.28 478 1311.91 c 5,53,-1 - 478 1343 l 5,54,-1 - 1085 1343 l 5,55,-1 - 1085 1311.91 l 5,18,19 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Chi -Encoding: 930 935 930 -Width: 1479 -Flags: W -HStem: 1 31<30 108.498 363.571 474 859 957.826 1398.37 1468> 1312 31<54 151.738 538.009 652 947 1054.48 1320.39 1433> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 54 - 0 - 0 -CALL -PUSHB_1 - 36 -SHP[rp1] -PUSHB_1 - 55 -MDRP[min,rnd,black] -PUSHB_3 - 35 - 38 - 52 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_3 - 8 - 23 - 26 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_2 - 60 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 5 - 55 -SRP1 -SRP2 -PUSHB_4 - 16 - 31 - 41 - 45 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -653.314 667.812 m 5,0,-1 - 315.057 1133.92 l 6,1,2 - 236.552 1243.63 236.552 1243.63 186.549 1277.81 c 132,-1,3 - 136.546 1312 136.546 1312 68 1312 c 6,4,-1 - 54 1312 l 5,5,-1 - 54 1343 l 5,6,-1 - 652 1343 l 5,7,-1 - 652 1312 l 5,8,-1 - 639 1312 l 6,9,10 - 569 1312 569 1312 537 1298.67 c 132,-1,11 - 505 1285.33 505 1285.33 505 1253 c 4,12,13 - 505 1237.95 505 1237.95 512.317 1221.23 c 132,-1,14 - 519.635 1204.5 519.635 1204.5 540.936 1175.09 c 6,15,-1 - 785.742 829.718 l 5,16,-1 - 1027.9 1129.88 l 6,17,18 - 1055.25 1164.31 1055.25 1164.31 1071.62 1197.57 c 132,-1,19 - 1088 1230.84 1088 1230.84 1088 1251 c 4,20,21 - 1088 1283.38 1088 1283.38 1055.5 1296.48 c 132,-1,22 - 1023.01 1309.58 1023.01 1309.58 947 1311.86 c 5,23,-1 - 947 1343 l 5,24,-1 - 1433 1343 l 5,25,-1 - 1433 1312 l 5,26,-1 - 1413 1312 l 6,27,28 - 1340.7 1312 1340.7 1312 1286.72 1281.96 c 132,-1,29 - 1232.74 1251.91 1232.74 1251.91 1157.15 1160.19 c 6,30,-1 - 827.705 764.252 l 5,31,-1 - 1230.9 192.133 l 6,32,33 - 1288.45 109.348 1288.45 109.348 1342.05 74.2822 c 132,-1,34 - 1395.65 39.2168 1395.65 39.2168 1468 32.4189 c 5,35,-1 - 1468 1 l 5,36,-1 - 859 1 l 5,37,-1 - 859 32 l 5,38,-1 - 864.194 32.0078 l 5,39,40 - 1023 44.3818 1023 44.3818 1023 105 c 4,41,42 - 1023 122.235 1023 122.235 1007.63 151.438 c 132,-1,43 - 992.262 180.639 992.262 180.639 958.085 227.883 c 5,44,-1 - 700.337 602.328 l 5,45,-1 - 414.116 251.148 l 6,46,47 - 363.819 188.779 363.819 188.779 346.41 156.521 c 132,-1,48 - 329 124.263 329 124.263 329 98 c 4,49,50 - 329 62.7666 329 62.7666 360.506 48.5889 c 132,-1,51 - 392.013 34.4111 392.013 34.4111 474 32.127 c 5,52,-1 - 474 1 l 5,53,-1 - 30 1 l 5,54,-1 - 30 32.0449 l 5,55,56 - 85.1777 33.0439 85.1777 33.0439 127.711 56.5625 c 132,-1,57 - 170.245 80.0811 170.245 80.0811 243.856 168.818 c 6,58,-1 - 653.314 667.812 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Psi -Encoding: 931 936 931 -Width: 1628 -Flags: W -HStem: 1 31.1338<509 623.956 1012.64 1119.24> 426.84 48.8896<704.737 710 921 926.292> 1306 47<7 117.188 509 650.276 981.313 1121 1515.6 1623> -VStem: 159 211<657.898 1255.52> 710 211<75.0415 426.839 475.729 1268.55> 1260 212<657.902 1256.14> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 38 - 0 - 0 -CALL -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_1 - 36 -SHP[rp2] -PUSHB_1 - 43 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_3 - 4 - 7 - 23 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 56 -MDRP[min,rnd,black] -PUSHB_4 - 5 - 19 - 22 - 53 -DEPTH -SLOOP -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 64 -MDAP[rnd] -PUSHB_1 - 47 -MDRP[rp0,rnd,white] -PUSHB_1 - 60 -MDRP[min,rnd,black] -PUSHB_3 - 47 - 60 - 10 -CALL -PUSHB_4 - 64 - 47 - 53 - 9 -CALL -PUSHB_1 - 60 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 33 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SHP[rp2] -PUSHB_3 - 33 - 42 - 10 -CALL -PUSHB_4 - 64 - 33 - 7 - 9 -CALL -PUSHB_1 - 36 -SHP[rp2] -PUSHB_3 - 42 - 33 - 10 -CALL -PUSHB_4 - 64 - 42 - 4 - 9 -CALL -PUSHB_1 - 38 -SHP[rp2] -PUSHB_1 - 33 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_3 - 28 - 15 - 10 -CALL -PUSHB_4 - 64 - 28 - 22 - 9 -CALL -PUSHB_2 - 65 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 0 - 43 -SRP1 -SRP2 -PUSHB_2 - 30 - 45 -IP -IP -PUSHB_1 - 51 -SRP1 -PUSHB_4 - 16 - 28 - 47 - 59 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -710 475.729 m 5,0,-1 - 710 1126 l 6,1,2 - 710 1233.21 710 1233.21 669.897 1269.71 c 132,-1,3 - 629.795 1306.22 629.795 1306.22 509 1311.79 c 5,4,-1 - 509 1343 l 5,5,-1 - 1121 1343 l 5,6,-1 - 1121 1311.78 l 5,7,8 - 1002.19 1306.2 1002.19 1306.2 961.594 1269.71 c 132,-1,9 - 921 1233.23 921 1233.23 921 1126 c 6,10,-1 - 921 475.699 l 5,11,-1 - 926.292 476.009 l 6,12,13 - 1116.26 487.124 1116.26 487.124 1188.13 562.562 c 132,-1,14 - 1260 638 1260 638 1260 838 c 6,15,-1 - 1260 1020 l 6,16,17 - 1260 1205.24 1260 1205.24 1319.2 1279.12 c 132,-1,18 - 1378.4 1353 1378.4 1353 1520 1353 c 4,19,20 - 1549.81 1353 1549.81 1353 1575 1351.1 c 132,-1,21 - 1600.2 1349.2 1600.2 1349.2 1623 1345.72 c 5,22,-1 - 1623 1306 l 5,23,-1 - 1591 1306 l 6,24,25 - 1524.29 1306 1524.29 1306 1498.14 1265.74 c 132,-1,26 - 1472 1225.48 1472 1225.48 1472 1086 c 6,27,-1 - 1472 860 l 6,28,29 - 1472 652.415 1472 652.415 1335.59 544.18 c 132,-1,30 - 1199.19 435.943 1199.19 435.943 925.836 426.997 c 6,31,-1 - 921 426.839 l 5,32,-1 - 921 219 l 6,33,34 - 921 111.813 921 111.813 962.055 73.8379 c 132,-1,35 - 1003.11 35.8633 1003.11 35.8633 1120.76 32.1465 c 5,36,-1 - 1119.24 1 l 5,37,-1 - 509 1 l 5,38,-1 - 509 32.1338 l 5,39,40 - 629.732 35.7412 629.732 35.7412 669.866 71.2441 c 132,-1,41 - 710 106.747 710 106.747 710 219 c 6,42,-1 - 710 426.84 l 5,43,-1 - 705.163 426.997 l 6,44,45 - 430.819 435.943 430.819 435.943 294.91 544.177 c 132,-1,46 - 159 652.41 159 652.41 159 860 c 6,47,-1 - 159 1086 l 6,48,49 - 159 1225.48 159 1225.48 132.857 1265.74 c 132,-1,50 - 106.715 1306 106.715 1306 39 1306 c 6,51,-1 - 7 1306 l 5,52,-1 - 7 1345.77 l 5,53,54 - 27.9932 1349.21 27.9932 1349.21 53.0898 1351.11 c 132,-1,55 - 78.1875 1353 78.1875 1353 109 1353 c 4,56,57 - 249.614 1353 249.614 1353 309.807 1278.62 c 132,-1,58 - 370 1204.23 370 1204.23 370 1020 c 6,59,-1 - 370 838 l 6,60,61 - 370 636 370 636 441.375 561.056 c 132,-1,62 - 512.751 486.111 512.751 486.111 704.737 476.007 c 6,63,-1 - 710 475.729 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: Omega -Encoding: 932 937 932 -Width: 1573 -Flags: W -HStem: 1 350<136 178.06 616.242 683 890 956.034 1394.5 1437> 1 174<217.569 615 958 1354.42> 1310 63<606.963 965.645> -VStem: 107 232<616.529 1044.91> 136 37.3037<254.102 351> 615 68<175 305.173> 890 68<175 305.17> 1234 231<617.086 1047.23> 1399.65 37.3457<255.432 351> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 21 - 0 - 0 -CALL -PUSHB_1 - 5 -SHP[rp1] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 21 - 0 - 0 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 7 - 19 -SHP[rp2] -SHP[rp2] -SHP[rp2] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 44 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_4 - 22 - 16 - 32 - 8 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 43 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_4 - 4 - 38 - 10 - 8 -CALL -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_2 - 45 - 1 -CALL -PUSHB_2 - 6 - 20 -SRP1 -SRP2 -PUSHB_2 - 13 - 35 -IP -IP -PUSHB_2 - 3 - 32 -SRP1 -SRP2 -PUSHB_1 - 2 -IP -SVTCA[y-axis] -PUSHB_2 - 22 - 26 -SRP1 -SRP2 -PUSHB_2 - 28 - 42 -IP -IP -PUSHB_1 - 13 -SRP1 -PUSHB_2 - 32 - 38 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1214 175 m 6,0,1 - 1319.11 175 1319.11 175 1355.58 212.492 c 132,-1,2 - 1392.04 249.983 1392.04 249.983 1399.65 351 c 5,3,-1 - 1437 351 l 5,4,-1 - 1437 1 l 5,5,-1 - 890 1 l 5,6,-1 - 890 360.898 l 5,7,8 - 1048.05 393.071 1048.05 393.071 1141.03 519.214 c 132,-1,9 - 1234 645.356 1234 645.356 1234 832 c 4,10,11 - 1234 1048.97 1234 1048.97 1112.59 1179.48 c 132,-1,12 - 991.178 1310 991.178 1310 786 1310 c 4,13,14 - 581.828 1310 581.828 1310 460.414 1179.99 c 132,-1,15 - 339 1049.97 339 1049.97 339 832 c 4,16,17 - 339 644.36 339 644.36 430.983 519.203 c 132,-1,18 - 522.967 394.045 522.967 394.045 683 360.912 c 5,19,-1 - 683 1 l 5,20,-1 - 136 1 l 5,21,-1 - 136 351 l 5,22,-1 - 173.304 351 l 5,23,24 - 179.958 250.991 179.958 250.991 216.413 212.996 c 132,-1,25 - 252.868 175 252.868 175 358 175 c 6,26,-1 - 615 175 l 5,27,-1 - 615 305.173 l 5,28,-1 - 610.895 305.919 l 6,29,30 - 370.491 349.629 370.491 349.629 238.746 487.318 c 132,-1,31 - 107 625.007 107 625.007 107 832 c 4,32,33 - 107 1075.59 107 1075.59 293.375 1224.3 c 132,-1,34 - 479.75 1373 479.75 1373 786 1373 c 4,35,36 - 1093.25 1373 1093.25 1373 1279.12 1224.3 c 132,-1,37 - 1465 1075.6 1465 1075.6 1465 832 c 4,38,39 - 1465 626.002 1465 626.002 1333.25 487.814 c 132,-1,40 - 1201.5 349.627 1201.5 349.627 962.102 305.919 c 6,41,-1 - 958 305.17 l 5,42,-1 - 958 175 l 5,43,-1 - 1214 175 l 6,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: alpha -Encoding: 933 945 933 -Width: 1292 -Flags: W -HStem: -15 143<1029.27 1185.07> -15 45<447.052 649.441> 888 53<445.861 659.788> -VStem: 75 205<250.149 671.947> 1202.3 29.6963<177.756 222> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 31 -SHP[rp1] -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_1 - 7 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 51 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[rp0,rnd,white] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 10 -SRP0 -PUSHB_2 - 26 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_2 - 52 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHW_3 - 15905 - -3934 - 21 -CALL -SPVFS -SFVTPV -PUSHB_1 - 1 -SRP0 -PUSHB_1 - 50 -MDRP[grey] -PUSHB_2 - 15 - 29 -MIRP[rp0,min,black] -PUSHB_1 - 14 -MDRP[grey] -PUSHB_1 - 1 -SRP0 -PUSHB_4 - 2 - 1 - 50 - 19 -CALL -PUSHB_4 - 49 - 1 - 50 - 19 -CALL -PUSHB_3 - 2 - 1 - 50 -DUP -ROLL -DUP -ROLL -SWAP -SPVTL[parallel] -SFVTPV -SRP1 -SRP2 -IP -PUSHB_1 - 49 -IP -SVTCA[y-axis] -PUSHB_5 - 2 - 14 - 15 - 49 - 50 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -PUSHB_5 - 2 - 14 - 15 - 49 - 50 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[x-axis] -PUSHB_2 - 26 - 10 -SRP1 -SRP2 -PUSHB_4 - 18 - 31 - 39 - 45 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 7 - 23 -SRP1 -SRP2 -PUSHB_5 - 10 - 26 - 27 - 35 - 42 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -736.656 128 m 132,-1,1 - 804.698 226 804.698 226 856.902 486.016 c 6,2,-1 - 857.105 487.03 l 5,3,-1 - 856.89 488.043 l 6,4,5 - 811.654 700.148 811.654 700.148 739.561 794.074 c 132,-1,6 - 667.466 888 667.466 888 551 888 c 4,7,8 - 425.254 888 425.254 888 352.627 773.727 c 132,-1,9 - 280 659.454 280 659.454 280 465 c 4,10,11 - 280 254.594 280 254.594 348.598 142.297 c 132,-1,12 - 417.195 30 417.195 30 549 30 c 4,13,0 - 668.615 30 668.615 30 736.656 128 c 132,-1,1 -1136.57 913 m 5,14,-1 - 1060.16 613.252 l 6,15,16 - 1039.22 533.473 1039.22 533.473 1012.29 457.676 c 132,-1,17 - 985.361 381.88 985.361 381.88 953.464 313.104 c 6,18,-1 - 952.576 311.188 l 5,19,-1 - 953.329 309.216 l 6,20,21 - 987.648 219.379 987.648 219.379 1027.69 173.689 c 132,-1,22 - 1067.73 128 1067.73 128 1114 128 c 4,23,24 - 1149.26 128 1149.26 128 1172.42 154.256 c 132,-1,25 - 1195.59 180.513 1195.59 180.513 1202.3 222 c 5,26,-1 - 1232 222 l 5,27,-1 - 1232 205 l 6,28,29 - 1232 92.3379 1232 92.3379 1201.06 38.6689 c 132,-1,30 - 1170.11 -15 1170.11 -15 1108 -15 c 4,31,32 - 1041.52 -15 1041.52 -15 1002.57 37.582 c 132,-1,33 - 963.619 90.1641 963.619 90.1641 926.858 241.183 c 6,34,-1 - 923.951 253.125 l 5,35,-1 - 917.696 242.545 l 6,36,37 - 837.292 106.553 837.292 106.553 743.904 45.7764 c 132,-1,38 - 650.517 -15 650.517 -15 524 -15 c 4,39,40 - 331.17 -15 331.17 -15 203.085 121.986 c 132,-1,41 - 75 258.974 75 258.974 75 469 c 4,42,43 - 75 658.034 75 658.034 206.589 799.518 c 132,-1,44 - 338.178 941 338.178 941 518 941 c 4,45,46 - 659.037 941 659.037 941 748.245 858.199 c 132,-1,47 - 837.453 775.398 837.453 775.398 874.117 608.925 c 6,48,-1 - 878.821 587.565 l 5,49,-1 - 955.953 913 l 5,50,-1 - 1136.57 913 l 5,14,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: beta -Encoding: 934 946 934 -Width: 1124 -Flags: W -HStem: -15 43<509 693.47> 746 115<422.895 598.057> 1357 49<428.239 625.44> -VStem: 142 170<-412 1101.26> 742 179<962.504 1261.34> 836 187<204.278 591.532> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 55 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 55 - 10 -CALL -PUSHB_4 - 64 - 3 - 58 - 9 -CALL -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[rp0,rnd,white] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 36 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_4 - 44 - 52 - 6 - 8 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_2 - 60 - 1 -CALL -PUSHB_2 - 29 - 36 -SRP1 -SRP2 -PUSHB_7 - 3 - 14 - 19 - 41 - 48 - 55 - 58 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 16 - 3 -SRP1 -SRP2 -PUSHB_2 - 6 - 52 -IP -IP -PUSHB_1 - 22 -SRP1 -PUSHB_4 - 9 - 25 - 26 - 48 -DEPTH -SLOOP -IP -PUSHB_1 - 32 -SRP2 -PUSHB_2 - 29 - 44 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -412.128 159 m 1,0,1 - 427.392 102.724 427.392 102.724 480.91 65.3618 c 128,-1,2 - 534.428 28 534.428 28 604 28 c 0,3,4 - 711.708 28 711.708 28 773.854 123.256 c 128,-1,5 - 836 218.513 836 218.513 836 381 c 0,6,7 - 836 544.344 836 544.344 776.68 646.76 c 128,-1,8 - 717.351 749.192 717.351 749.192 599.52 786.764 c 2,9,10 - 598.08 787.223 l 1,11,-1 - 596.626 786.808 l 2,12,13 - 591.25 785.273 591.25 785.273 575.957 778.563 c 0,14,15 - 501.744 746 501.744 746 463 746 c 0,16,17 - 436.207 746 436.207 746 422.104 761.469 c 128,-1,18 - 408 776.938 408 776.938 408 807 c 0,19,20 - 408 835.731 408 835.731 422.439 848.366 c 128,-1,21 - 436.879 861 436.879 861 469 861 c 0,22,23 - 495.116 861 495.116 861 576.227 831.325 c 1,24,-1 - 606.072 819.6 l 1,25,-1 - 607.953 820.397 l 2,26,27 - 675.596 849.091 675.596 849.091 708.799 912.432 c 128,-1,28 - 742 975.769 742 975.769 742 1075 c 0,29,30 - 742 1204.67 742 1204.67 684.749 1280.83 c 128,-1,31 - 627.497 1357 627.497 1357 530 1357 c 0,32,33 - 414.082 1357 414.082 1357 363.041 1266.66 c 128,-1,34 - 312 1176.31 312 1176.31 312 965 c 2,35,-1 - 312 -412 l 5,36,-1 - 142 -412 l 5,37,-1 - 142 774 l 2,38,39 - 142 1077.49 142 1077.49 251.339 1241.74 c 128,-1,40 - 360.678 1406 360.678 1406 561 1406 c 0,41,42 - 722.176 1406 722.176 1406 821.588 1322.34 c 128,-1,43 - 921 1238.67 921 1238.67 921 1102 c 0,44,45 - 921 1005.96 921 1005.96 851.6 931.148 c 128,-1,46 - 782.205 856.34 782.205 856.34 649.408 811.74 c 2,47,-1 - 633.084 806.258 l 1,48,-1 - 649.806 802.145 l 2,49,50 - 835.383 756.495 835.383 756.495 929.192 657.749 c 128,-1,51 - 1023 559.004 1023 559.004 1023 412 c 0,52,53 - 1023 224.972 1023 224.972 910.914 104.986 c 128,-1,54 - 798.828 -15 798.828 -15 631 -15 c 0,55,56 - 521.552 -15 521.552 -15 450.858 33.5718 c 128,-1,57 - 380.165 82.1436 380.165 82.1436 367.786 159 c 1,58,-1 - 412.128 159 l 1,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: gamma -Encoding: 935 947 935 -Width: 1156 -Flags: W -HStem: -411 90<325.175 514.313> 838 121<91.5166 194.412> -LayerCount: 2 -Fore -SplineSet -520.295 101 m 1,0,1 - 465.196 297 465.196 297 395.958 468 c 0,2,3 - 288.03 732.618 288.03 732.618 204.95 787 c 0,4,5 - 122.454 841 122.454 841 -17.9629 838 c 1,6,-1 - 91.5166 959 l 1,7,8 - 339.59 959 339.59 959 487.667 701 c 0,9,10 - 566.297 564 566.297 564 660.442 234 c 1,11,12 - 949.997 653 949.997 653 910.344 857 c 0,13,14 - 899.458 913 899.458 913 861.517 959 c 1,15,-1 - 1070.52 959 l 1,16,17 - 1079.38 934 1079.38 934 1082.88 916 c 0,18,19 - 1108.15 785.962 1108.15 785.962 933.489 527 c 2,20,-1 - 686.633 161 l 1,21,22 - 702.489 100 702.489 100 713.764 42 c 0,23,24 - 744.504 -131.977 744.504 -131.977 687.966 -254 c 0,25,26 - 616.483 -411 616.483 -411 442.483 -411 c 0,27,28 - 374.483 -411 374.483 -411 311.319 -369 c 0,29,30 - 246.943 -326.194 246.943 -326.194 235.521 -262 c 0,31,32 - 206.02 -90 206.02 -90 520.295 101 c 1,0,1 -545.541 38 m 1,33,34 - 291.298 -140 291.298 -140 310.272 -235 c 0,35,36 - 326.989 -321 326.989 -321 412.989 -321 c 0,37,38 - 515.766 -321 515.766 -321 550.607 -211 c 0,39,40 - 578.741 -119.502 578.741 -119.502 561.536 -34 c 0,41,42 - 553.373 8 553.373 8 545.541 38 c 1,33,34 -EndSplineSet -Validated: 33 -EndChar - -StartChar: delta -Encoding: 936 948 936 -Width: 1012 -Flags: W -HStem: -18 58<424.937 644.116> 832 48<390.622 552.878> 1391 48<351.022 543.948> -VStem: 77 178<230.198 642.954> 216 103<1206.85 1365.63> 763 178<222.136 641.893> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_3 - 25 - 18 - 10 -CALL -PUSHB_4 - 64 - 25 - 22 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_4 - 15 - 8 - 41 - 8 -CALL -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 2 - 28 -SRP1 -SRP2 -NPUSHB - 9 - 5 - 11 - 49 - 13 - 18 - 21 - 30 - 38 - 44 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 5 - 11 -SRP1 -SRP2 -PUSHB_2 - 35 - 41 -IP -IP -PUSHB_1 - 44 -SRP1 -PUSHB_2 - 49 - 48 -IP -IP -PUSHB_1 - 25 -SRP2 -PUSHB_3 - 12 - 15 - 30 -IP -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -704.798 122.708 m 128,-1,1 - 763 205.417 763 205.417 763 371 c 0,2,3 - 763 578.385 763 578.385 686.916 705.192 c 128,-1,4 - 610.831 832 610.831 832 487 832 c 0,5,6 - 377.341 832 377.341 832 316.17 741.264 c 128,-1,7 - 255 650.528 255 650.528 255 489 c 0,8,9 - 255 291.605 255 291.605 331.09 165.803 c 128,-1,10 - 407.181 40 407.181 40 528 40 c 0,11,0 - 646.596 40 646.596 40 704.798 122.708 c 128,-1,1 -551.855 881.104 m 2,12,-1 - 528.806 897.139 l 1,13,14 - 216 1103.69 216 1103.69 216 1243 c 0,15,16 - 216 1327.77 216 1327.77 277.958 1383.38 c 128,-1,17 - 339.915 1439 339.915 1439 436 1439 c 0,18,19 - 547.267 1439 547.267 1439 636.577 1368.62 c 128,-1,20 - 725.887 1298.24 725.887 1298.24 749.748 1197 c 1,21,-1 - 703.376 1197 l 1,22,23 - 667.804 1284.14 667.804 1284.14 594.718 1337.57 c 128,-1,24 - 521.633 1391 521.633 1391 436 1391 c 0,25,26 - 381.281 1391 381.281 1391 350.141 1366.72 c 128,-1,27 - 319 1342.44 319 1342.44 319 1298 c 0,28,29 - 319 1212.26 319 1212.26 489.298 1103.79 c 1,30,31 - 577.216 1046.85 l 1,32,33 - 762.277 918.499 762.277 918.499 851.639 771.549 c 128,-1,34 - 941 624.599 941 624.599 941 449 c 0,35,36 - 941 236.99 941 236.99 820.423 109.495 c 128,-1,37 - 699.847 -18 699.847 -18 498 -18 c 0,38,39 - 312.144 -18 312.144 -18 194.572 105.5 c 128,-1,40 - 77 228.999 77 228.999 77 422 c 0,41,42 - 77 625.059 77 625.059 193.602 752.529 c 128,-1,43 - 310.203 880 310.203 880 496 880 c 0,44,45 - 510.603 880 510.603 880 522.733 878.059 c 128,-1,46 - 534.864 876.118 534.864 876.118 547.529 872.221 c 0,47,48 - 551.621 870.962 551.621 870.962 553.495 874.811 c 128,-1,49 - 555.37 878.66 555.37 878.66 551.855 881.104 c 2,12,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: epsilon -Encoding: 937 949 937 -Width: 887 -Flags: W -HStem: -18 72<377.63 611.188> 433 117<434.848 616.988> 470 53<356.114 525.177> 890 53<353.837 527.995> -VStem: 114 178<130.125 392.938 600.994 821.32> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_4 - 23 - 26 - 32 - 8 -CALL -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_3 - 18 - 6 - 10 -CALL -PUSHB_4 - 0 - 18 - 12 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[rp0,rnd,white] -PUSHB_1 - 3 -SHP[rp2] -PUSHB_1 - 38 -MDRP[min,rnd,black] -PUSHB_1 - 20 -SHP[rp2] -PUSHB_3 - 38 - 51 - 10 -CALL -PUSHB_4 - 0 - 38 - 9 - 9 -CALL -PUSHB_2 - 57 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 32 - 41 -SRP1 -SRP2 -PUSHB_4 - 38 - 44 - 45 - 51 -DEPTH -SLOOP -IP -PUSHB_1 - 26 -SRP1 -PUSHB_1 - 55 -IP -PUSHB_2 - 23 - 35 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -PUSHB_1 - 18 -SRP1 -PUSHB_1 - 3 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -308.437 500.789 m 2,0,1 - 219.842 527.367 219.842 527.367 172.921 582.108 c 128,-1,2 - 126 636.85 126 636.85 126 711 c 0,3,4 - 126 812.478 126 812.478 214.323 877.739 c 128,-1,5 - 302.646 943 302.646 943 446 943 c 0,6,7 - 571.777 943 571.777 943 657.389 898.482 c 128,-1,8 - 743 853.965 743 853.965 743 791 c 0,9,10 - 743 760.145 743 760.145 724.001 742.072 c 128,-1,11 - 705.002 724 705.002 724 674 724 c 0,12,13 - 643.667 724 643.667 724 622.672 739.746 c 128,-1,14 - 601.677 755.492 601.677 755.492 579.414 797.349 c 0,15,16 - 551.615 849.613 551.615 849.613 520.549 869.807 c 128,-1,17 - 489.482 890 489.482 890 436 890 c 0,18,19 - 368.521 890 368.521 890 332.261 842.343 c 128,-1,20 - 296 794.686 296 794.686 296 709 c 128,-1,21 - 296 623.365 296 623.365 332.732 573.183 c 128,-1,22 - 369.464 523 369.464 523 432 523 c 0,23,24 - 457.711 523 457.711 523 504.211 536.5 c 128,-1,25 - 550.711 550 550.711 550 573 550 c 0,26,27 - 601.012 550 601.012 550 617.506 534.422 c 128,-1,28 - 634 518.845 634 518.845 634 494 c 0,29,30 - 634 464.071 634 464.071 618.464 448.536 c 128,-1,31 - 602.929 433 602.929 433 573 433 c 0,32,33 - 549.998 433 549.998 433 505.498 451.5 c 128,-1,34 - 460.998 470 460.998 470 434 470 c 0,35,36 - 367.444 470 367.444 470 329.722 417.809 c 128,-1,37 - 292 365.618 292 365.618 292 276 c 0,38,39 - 292 177.068 292 177.068 347.894 115.534 c 128,-1,40 - 403.787 54 403.787 54 496 54 c 0,41,42 - 578.722 54 578.722 54 638.672 100.852 c 128,-1,43 - 698.623 147.704 698.623 147.704 743.4 243.292 c 1,44,-1 - 790.566 220.551 l 1,45,46 - 740.388 101.204 740.388 101.204 653.916 41.6021 c 128,-1,47 - 567.443 -18 567.443 -18 438 -18 c 0,48,49 - 292.813 -18 292.813 -18 203.407 56.6694 c 128,-1,50 - 114 131.339 114 131.339 114 252 c 0,51,52 - 114 339.219 114 339.219 163.962 400.447 c 128,-1,53 - 213.925 461.676 213.925 461.676 308.491 491.228 c 2,54,-1 - 324.075 496.098 l 1,55,-1 - 308.437 500.789 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: zeta -Encoding: 938 950 938 -Width: 1012 -Flags: W -HStem: -349 129<433.193 717.287> 5 166<317.066 886.506> 1045 193<562.356 833.402> 1400 49<242.861 415> -VStem: 44 141<1187.57 1367.55> 107 89<292.678 710.013> 939 57<-162.573 22.2796> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_1 - 62 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 75 -MDAP[rnd] -PUSHB_1 - 51 -MDRP[rp0,rnd,white] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 70 -SHP[rp2] -PUSHB_1 - 18 -SRP0 -PUSHB_1 - 59 -MDRP[min,rnd,black] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 18 -SRP0 -PUSHB_2 - 42 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_3 - 42 - 27 - 10 -CALL -PUSHB_4 - 0 - 42 - 33 - 9 -CALL -PUSHB_2 - 76 - 1 -CALL -PUSHB_2 - 42 - 18 -SRP1 -SRP2 -PUSHB_6 - 6 - 24 - 48 - 55 - 62 - 65 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 48 - 36 -SRP1 -SRP2 -PUSHB_2 - 27 - 42 -IP -IP -PUSHB_2 - 9 - 21 -SRP1 -SRP2 -PUSHB_2 - 18 - 51 -IP -IP -PUSHB_1 - 3 -SRP1 -PUSHB_4 - 12 - 14 - 55 - 73 -DEPTH -SLOOP -IP -PUSHB_1 - 67 -SRP2 -PUSHB_2 - 59 - 70 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -412.946 1103.96 m 2,0,1 - 508.421 1173.58 508.421 1173.58 591.18 1205.79 c 128,-1,2 - 673.938 1238 673.938 1238 756 1238 c 0,3,4 - 823.701 1238 823.701 1238 856.851 1219.53 c 128,-1,5 - 890 1201.06 890 1201.06 890 1165 c 0,6,7 - 890 1111.33 890 1111.33 810.5 1078.17 c 128,-1,8 - 730.999 1045 730.999 1045 592 1045 c 0,9,10 - 546.156 1045 546.156 1045 506.347 1047.49 c 128,-1,11 - 466.537 1049.98 466.537 1049.98 428.78 1055.94 c 2,12,13 - 426.45 1056.31 l 1,14,-1 - 424.685 1054.74 l 2,15,16 - 318.812 960.97 318.812 960.97 257.406 810.475 c 128,-1,17 - 196 659.98 196 659.98 196 494 c 0,18,19 - 196 322.881 196 322.881 274.489 246.94 c 128,-1,20 - 352.978 171 352.978 171 530 171 c 0,21,22 - 559.17 171 559.17 171 618.169 175 c 128,-1,23 - 677.169 179 677.169 179 707 179 c 0,24,25 - 857.353 179 857.353 179 926.676 127.739 c 128,-1,26 - 996 76.4785 996 76.4785 996 -33 c 0,27,28 - 996 -183.366 996 -183.366 875.225 -266.183 c 128,-1,29 - 754.45 -349 754.45 -349 532 -349 c 0,30,31 - 466.238 -349 466.238 -349 432.119 -330.993 c 128,-1,32 - 398 -312.985 398 -312.985 398 -281 c 0,33,34 - 398 -251.554 398 -251.554 419.81 -235.777 c 128,-1,35 - 441.619 -220 441.619 -220 485 -220 c 0,36,37 - 514.329 -220 514.329 -220 589.329 -240.5 c 128,-1,38 - 664.329 -261 664.329 -261 719 -261 c 0,39,40 - 811.608 -261 811.608 -261 875.304 -215.283 c 128,-1,41 - 939 -169.565 939 -169.565 939 -102 c 0,42,43 - 939 -41.9658 939 -41.9658 888.111 -15.4829 c 128,-1,44 - 837.223 11 837.223 11 723 11 c 0,45,46 - 682.898 11 682.898 11 609.398 8 c 128,-1,47 - 535.898 5 535.898 5 504 5 c 0,48,49 - 299.181 5 299.181 5 203.09 108.482 c 128,-1,50 - 107 211.964 107 211.964 107 432 c 0,51,52 - 107 613.993 107 613.993 172.119 769.085 c 128,-1,53 - 237.238 924.177 237.238 924.177 368.562 1057.49 c 2,54,-1 - 374.968 1063.99 l 1,55,-1 - 366.039 1065.89 l 2,56,57 - 207.032 1099.68 207.032 1099.68 125.516 1156.64 c 128,-1,58 - 44 1213.61 44 1213.61 44 1286 c 0,59,60 - 44 1363.06 44 1363.06 121.149 1406.03 c 128,-1,61 - 198.299 1449 198.299 1449 340 1449 c 0,62,63 - 369.708 1449 369.708 1449 385.4 1447.15 c 128,-1,64 - 401.092 1445.31 401.092 1445.31 415 1442.06 c 1,65,-1 - 415 1400 l 1,66,-1 - 367 1400 l 2,67,68 - 276.458 1400 276.458 1400 230.729 1368.82 c 128,-1,69 - 185 1337.64 185 1337.64 185 1276 c 0,70,71 - 185 1212.54 185 1212.54 242.445 1168.43 c 128,-1,72 - 299.89 1124.32 299.89 1124.32 409.046 1103.09 c 2,73,-1 - 411.185 1102.68 l 1,74,-1 - 412.946 1103.96 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: eta -Encoding: 939 951 939 -Width: 1235 -Flags: W -HStem: 1 21G<249 431> 851 80<93.4205 224.206 633.118 833.88> -VStem: 23 33<656 787.27> 249 182<1 804.663> 877 181<-411 795.593> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 13 -MDAP[rnd] -PUSHB_1 - 4 -SHP[rp1] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 33 -SHP[rp2] -PUSHB_3 - 13 - 24 - 10 -CALL -PUSHB_4 - 64 - 13 - 0 - 9 -CALL -PUSHB_4 - 64 - 13 - 18 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 38 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 16 -SRP0 -PUSHB_2 - 9 - 1 -CALL -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SHP[rp2] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 0 - 1 -CALL -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_2 - 39 - 1 -CALL -PUSHB_2 - 9 - 16 -SRP1 -SRP2 -PUSHB_1 - 24 -IP -PUSHB_2 - 0 - 8 -SRP1 -SRP2 -PUSHB_2 - 30 - 33 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 13 - 9 -SRP1 -SRP2 -PUSHB_4 - 21 - 27 - 29 - 31 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -877 -411 m 5,0,-1 - 877 602 l 2,1,2 - 877 744.408 877 744.408 844.401 797.704 c 128,-1,3 - 811.803 851 811.803 851 729 851 c 0,4,5 - 598.927 851 598.927 851 514.963 685.097 c 128,-1,6 - 431 519.193 431 519.193 431 264 c 2,7,-1 - 431 1 l 1,8,-1 - 249 1 l 1,9,-1 - 249 668 l 2,10,11 - 249 761.155 249 761.155 227.062 806.078 c 128,-1,12 - 205.123 851 205.123 851 158 851 c 0,13,14 - 107.128 851 107.128 851 81.5645 807.176 c 128,-1,15 - 56 763.352 56 763.352 56 680 c 2,16,-1 - 56 656 l 1,17,-1 - 24.46 656 l 1,18,19 - 23.8477 661.877 23.8477 661.877 23.4238 669.508 c 128,-1,20 - 23 677.139 23 677.139 23 694 c 0,21,22 - 23 809.232 23 809.232 72.1943 870.116 c 128,-1,23 - 121.389 931 121.389 931 211 931 c 0,24,25 - 318.188 931 318.188 931 372.098 842.294 c 128,-1,26 - 426.008 753.588 426.008 753.588 427 568.973 c 0,27,28 - 427.023 564.593 427.023 564.593 431.368 564.04 c 128,-1,29 - 435.713 563.487 435.713 563.487 436.834 567.722 c 0,30,31 - 486.501 755.463 486.501 755.463 571.311 843.231 c 128,-1,32 - 656.121 931 656.121 931 786 931 c 0,33,34 - 931.282 931 931.282 931 994.641 833.261 c 128,-1,35 - 1058 735.521 1058 735.521 1058 500 c 2,36,-1 - 1058 -411 l 5,37,-1 - 877 -411 l 5,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: theta -Encoding: 940 952 940 -Width: 1067 -Flags: W -HStem: -20 42<440.095 626.086> 693 62<284 777> 1334 39<449.871 624.132> -VStem: 99 185<313.593 693 755 1028.98> 777 191<328.151 693 755 1049.22> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 27 -MDAP[rnd] -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_1 - 1 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 33 -MDRP[rp0,rnd,white] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 2 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 10 -SHP[rp2] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 2 - 33 -SRP1 -SRP2 -PUSHB_1 - 31 -IP -PUSHB_1 - 8 -SRP1 -PUSHB_3 - 17 - 21 - 27 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 1 - 5 -SRP1 -SRP2 -PUSHB_2 - 33 - 37 -IP -IP -PUSHB_1 - 9 -SRP1 -PUSHB_1 - 24 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -777 693 m 1,0,-1 - 284 693 l 1,1,-1 - 284 641 l 2,2,3 - 284 299.022 284 299.022 340.318 160.511 c 128,-1,4 - 396.636 22 396.636 22 532 22 c 0,5,6 - 670.406 22 670.406 22 723.703 157.526 c 128,-1,7 - 777 293.052 777 293.052 777 688 c 2,8,-1 - 777 693 l 1,0,-1 -283.95 755 m 1,9,-1 - 777 755 l 1,10,-1 - 777 760 l 2,11,12 - 777 773.899 777 773.899 778 798.398 c 128,-1,13 - 779 822.896 779 822.896 779 834 c 0,14,15 - 779 1092.14 779 1092.14 721.075 1213.07 c 128,-1,16 - 663.149 1334 663.149 1334 537 1334 c 0,17,18 - 405.728 1334 405.728 1334 346.369 1198.03 c 128,-1,19 - 287.011 1062.07 287.011 1062.07 284 760.05 c 2,20,-1 - 283.95 755 l 1,9,-1 -537 1373 m 0,21,22 - 744.281 1373 744.281 1373 856.141 1200.26 c 128,-1,23 - 968 1027.52 968 1027.52 968 702 c 0,24,25 - 968 351.38 968 351.38 857.081 165.69 c 128,-1,26 - 746.162 -20 746.162 -20 539 -20 c 0,27,28 - 319.772 -20 319.772 -20 247.91 95.0444 c 128,-1,29 - 176.047 210.089 176.047 210.089 152.307 281.59 c 128,-1,30 - 128.566 353.092 128.566 353.092 118.245 421.705 c 128,-1,31 - 107.924 490.319 107.924 490.319 103.909 538.541 c 128,-1,32 - 99.8945 586.763 99.8945 586.763 99.8945 624.062 c 0,33,34 - 99.8945 625.782 99.8945 625.782 99.6709 633.739 c 128,-1,35 - 99.4473 641.696 99.4473 641.696 99.2236 655.676 c 128,-1,36 - 99 669.655 99 669.655 99 686 c 0,37,38 - 99 1011.54 99 1011.54 214.867 1192.27 c 128,-1,39 - 330.733 1373 330.733 1373 537 1373 c 0,21,22 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: iota -Encoding: 941 953 941 -Width: 674 -Flags: W -HStem: -11 69<371.169 526.183> -VStem: 161 180<101.7 915> 585 39<146.266 304> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 12 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 12 - 10 -CALL -PUSHB_4 - 64 - 3 - 8 - 9 -CALL -PUSHB_4 - 64 - 3 - 17 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_2 - 19 - 1 -CALL -PUSHB_2 - 6 - 0 -SRP1 -SRP2 -PUSHB_1 - 12 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -341 285 m 2,0,1 - 341 142.704 341 142.704 364.529 100.352 c 128,-1,2 - 388.058 58 388.058 58 449 58 c 0,3,4 - 518.849 58 518.849 58 551.924 113.815 c 128,-1,5 - 585 169.63 585 169.63 585 287 c 2,6,-1 - 585 304 l 1,7,-1 - 624 304 l 1,8,-1 - 624 276 l 2,9,10 - 624 125.826 624 125.826 566.337 57.4131 c 128,-1,11 - 508.675 -11 508.675 -11 383 -11 c 0,12,13 - 266.458 -11 266.458 -11 213.729 57.3521 c 128,-1,14 - 161 125.704 161 125.704 161 281 c 2,15,-1 - 161 915 l 1,16,-1 - 341 915 l 1,17,-1 - 341 285 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: kappa -Encoding: 942 954 942 -Width: 1124 -Flags: W -HStem: 1 29.2061<591 674.038 973.558 1037> 493 53<340.498 388.989> 843 115.667<908.698 1009.47> 853.416 29.6602<19 36.6421> 875 107<763.193 975.213> -VStem: 167 170<1 485.307 546 828.128> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 39 - 0 - 0 -CALL -PUSHB_1 - 54 -SHP[rp1] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_2 - 37 - 62 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 67 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[rp0,rnd,white] -PUSHB_1 - 54 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_3 - 55 - 54 - 10 -CALL -PUSHB_4 - 64 - 55 - 1 - 9 -CALL -PUSHB_2 - 68 - 1 -CALL -SVTCA[y-axis] -PUSHB_2 - 50 - 40 -SRP1 -SRP2 -PUSHB_1 - 66 -IP -PUSHB_1 - 12 -SRP1 -PUSHB_1 - 10 -IP -PUSHB_1 - 28 -SRP2 -PUSHB_5 - 0 - 17 - 25 - 32 - 59 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -19 853.416 m 5,0,-1 - 19 883.076 l 5,1,2 - 102.844 903.635 102.844 903.635 181.979 927.424 c 132,-1,3 - 261.115 951.213 261.115 951.213 337 979.765 c 5,4,-1 - 337 578 l 6,5,6 - 337.154 559.284 337.154 559.284 340.351 553.531 c 4,7,8 - 340.627 553.034 340.627 553.034 342.502 550.33 c 132,-1,9 - 344.377 547.628 344.377 547.628 350.14 546.393 c 4,10,11 - 351.97 546 351.97 546 354 546 c 4,12,13 - 360.367 546 360.367 546 372.311 553.059 c 132,-1,14 - 384.255 560.116 384.255 560.116 390.759 567.703 c 6,15,-1 - 495.721 684.659 l 6,16,17 - 663.304 871.194 663.304 871.194 745.912 926.598 c 132,-1,18 - 828.521 982 828.521 982 907 982 c 4,19,20 - 961.478 982 961.478 982 996.238 958.667 c 132,-1,21 - 1031 935.334 1031 935.334 1031 901 c 4,22,23 - 1031 876.403 1031 876.403 1010.12 859.701 c 132,-1,24 - 989.246 843 989.246 843 956 843 c 4,25,26 - 933.022 843 933.022 843 895.521 859 c 132,-1,27 - 858.021 875 858.021 875 836 875 c 4,28,29 - 785.333 875 785.333 875 726.454 830.841 c 132,-1,30 - 667.575 786.682 667.575 786.682 567.21 671.261 c 5,31,-1 - 501.544 594.13 l 5,32,-1 - 838.047 164.938 l 5,33,34 - 890.531 96.3057 890.531 96.3057 940.006 63.1523 c 4,35,36 - 988.97 30.3418 988.97 30.3418 1037 30.0039 c 5,37,-1 - 1037 1 l 5,38,-1 - 591 1 l 5,39,-1 - 591 30.2061 l 5,40,41 - 638.93 32.3643 638.93 32.3643 662.965 39.8418 c 132,-1,42 - 687 47.3193 687 47.3193 687 66 c 4,43,44 - 687 81.2383 687 81.2383 677.129 99.9424 c 132,-1,45 - 667.257 118.646 667.257 118.646 644.968 149.04 c 5,46,-1 - 384.926 474.097 l 6,47,48 - 377.339 483.851 377.339 483.851 369.334 488.426 c 132,-1,49 - 361.328 493 361.328 493 352 493 c 4,50,51 - 343.78 493 343.78 493 340.391 485.541 c 132,-1,52 - 337 478.083 337 478.083 337 465 c 6,53,-1 - 337 1 l 5,54,-1 - 167 1 l 5,55,-1 - 167 713 l 6,56,57 - 167 802.915 167 802.915 143.615 828.957 c 132,-1,58 - 120.23 855 120.23 855 57 855 c 4,59,60 - 45.875 855 45.875 855 36.9219 854.553 c 132,-1,61 - 27.9697 854.104 27.9697 854.104 19 853.416 c 5,0,-1 -1037 30.0039 m 6,62,63 - 1037.17 30.0039 1037.17 30.0039 1037.5 30.002 c 4,64,-1 - 1042 30 l 5,65,-1 - 1037 35 l 5,66,-1 - 1037 30.0039 l 6,62,63 -EndSplineSet -Validated: 16389 -EndChar - -StartChar: lambda -Encoding: 943 955 943 -Width: 1124 -Flags: W -HStem: -11 168<839.766 1031.55> 1279 150<156.906 371.183> -VStem: 88.8955 29.6826<1172 1199.85> 1063.53 39.5518<219.586 274> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 34 - 0 - 0 -CALL -PUSHB_1 - 5 -MDRP[min,rnd,black] -PUSHB_3 - 11 - 0 - 0 -CALL -PUSHB_2 - 12 - 5 -SRP0 -DUP -MDRP[grey] -MDAP[rnd] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 42 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 37 - 1 -CALL -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 40 -SHP[rp2] -PUSHB_2 - 43 - 1 -CALL -PUSHB_2 - 37 - 19 -SRP1 -SRP2 -PUSHB_4 - 5 - 11 - 13 - 26 -DEPTH -SLOOP -IP -PUSHB_1 - 0 -SRP1 -PUSHB_1 - 38 -IP -SVTCA[y-axis] -PUSHB_2 - 17 - 34 -SRP1 -SRP2 -NPUSHB - 9 - 2 - 0 - 13 - 10 - 19 - 23 - 29 - 38 - 40 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1103.08 274 m 5,0,1 - 1107 237.611 1107 237.611 1107 219 c 4,2,3 - 1107 114.67 1107 114.67 1059.75 51.835 c 132,-1,4 - 1012.5 -11 1012.5 -11 938 -11 c 4,5,6 - 873.015 -11 873.015 -11 834.684 25.875 c 4,7,8 - 797.533 61.6143 797.533 61.6143 764.737 157.599 c 6,9,-1 - 569.605 728.693 l 5,10,-1 - 246.748 1 l 5,11,-1 - 42.6592 1 l 5,12,-1 - 480.37 996.791 l 5,13,-1 - 436.718 1121.66 l 6,14,15 - 405.282 1210.89 405.282 1210.89 366.584 1244.95 c 132,-1,16 - 327.887 1279 327.887 1279 262 1279 c 132,-1,17 - 196.302 1279 196.302 1279 161.006 1251.89 c 132,-1,18 - 125.71 1224.78 125.71 1224.78 118.578 1172 c 5,19,-1 - 88.8955 1172 l 5,20,21 - 88.6748 1177.65 88.6748 1177.65 87.8379 1186.45 c 132,-1,22 - 87 1195.24 87 1195.24 87 1200 c 4,23,24 - 87 1304.28 87 1304.28 135.719 1366.64 c 132,-1,25 - 184.438 1429 184.438 1429 264 1429 c 4,26,27 - 340.791 1429 340.791 1429 385.699 1379.7 c 132,-1,28 - 430.606 1330.4 430.606 1330.4 489.269 1159.38 c 6,29,-1 - 761.264 361.397 l 6,30,31 - 804.565 234.357 804.565 234.357 841.244 196.172 c 4,32,33 - 878.87 157 878.87 157 942 157 c 4,34,35 - 995.071 157 995.071 157 1026.31 188.243 c 132,-1,36 - 1057.56 219.486 1057.56 219.486 1063.53 274 c 5,37,-1 - 1103.08 274 l 5,0,1 -1103.08 274 m 5,38,-1 - 1108 274 l 5,39,-1 - 1103 279 l 5,40,-1 - 1103 275 l 5,41,-1 - 1103.08 274 l 5,38,-1 -EndSplineSet -Validated: 16389 -EndChar - -StartChar: mu -Encoding: 944 956 944 -Width: 1180 -Flags: W -HStem: -16 78<373.863 565.79 950.954 1069.96> -VStem: 155 33<-3.48975 194.984> 157 178<182.11 912> 748 179<108.39 912> 1103 35<121.288 258> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 23 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 12 -SHP[rp2] -PUSHB_3 - 3 - 32 - 10 -CALL -PUSHB_4 - 64 - 3 - 7 - 9 -CALL -PUSHB_1 - 56 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 58 -MDAP[rnd] -PUSHB_1 - 55 -MDRP[rp0,rnd,white] -PUSHB_1 - 49 -SHP[rp2] -PUSHB_1 - 0 -MDRP[min,rnd,black] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_3 - 40 - 55 - 10 -CALL -PUSHB_4 - 64 - 40 - 43 - 9 -CALL -PUSHB_1 - 0 -SRP0 -PUSHB_2 - 6 - 1 -CALL -PUSHB_1 - 26 -SHP[rp2] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 15 - 1 -CALL -PUSHB_1 - 20 -MDRP[min,rnd,black] -PUSHB_2 - 59 - 1 -CALL -PUSHB_2 - 0 - 40 -SRP1 -SRP2 -PUSHB_2 - 35 - 46 -IP -IP -PUSHB_2 - 8 - 55 -SRP1 -SRP2 -PUSHB_1 - 25 -IP -PUSHB_1 - 15 -SRP1 -PUSHB_1 - 23 -IP -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -335 310 m 2,0,1 - 335 164.663 335 164.663 364.555 113.332 c 128,-1,2 - 394.109 62 394.109 62 471 62 c 0,3,4 - 592.181 62 592.181 62 670.09 228.443 c 128,-1,5 - 748 394.888 748 394.888 748 650 c 2,6,-1 - 748 912 l 1,7,-1 - 927 912 l 1,8,-1 - 927 245 l 2,9,10 - 927 151.944 927 151.944 946.871 106.973 c 128,-1,11 - 966.743 62 966.743 62 1010 62 c 0,12,13 - 1056.01 62 1056.01 62 1079.51 106.379 c 128,-1,14 - 1103 150.758 1103 150.758 1103 235 c 2,15,-1 - 1103 258 l 1,16,-1 - 1136.54 258 l 1,17,18 - 1137.15 252.009 1137.15 252.009 1137.58 243.941 c 128,-1,19 - 1138 235.873 1138 235.873 1138 218 c 0,20,21 - 1138 105.712 1138 105.712 1090.78 44.8555 c 128,-1,22 - 1043.55 -16 1043.55 -16 958 -16 c 0,23,24 - 857.845 -16 857.845 -16 806.918 69.6934 c 128,-1,25 - 755.992 155.387 755.992 155.387 755 331.028 c 0,26,27 - 754.976 335.421 754.976 335.421 750.616 335.962 c 128,-1,28 - 746.257 336.503 746.257 336.503 745.159 332.25 c 0,29,30 - 698.474 151.468 698.474 151.468 621.143 67.7344 c 128,-1,31 - 543.812 -16 543.812 -16 426 -16 c 0,32,33 - 337.93 -16 337.93 -16 280.234 36.3174 c 128,-1,34 - 222.538 88.6348 222.538 88.6348 199.882 191.08 c 0,35,36 - 198.964 195.232 198.964 195.232 194.718 194.992 c 128,-1,37 - 190.473 194.753 190.473 194.753 190.027 190.523 c 0,38,39 - 188 171.263 188 171.263 188 132 c 0,40,41 - 188 2.01367 188 2.01367 253.5 -149.986 c 128,-1,42 - 319 -301.986 319 -301.986 319 -330 c 4,43,44 - 319 -367.929 319 -367.929 297.465 -389.465 c 132,-1,45 - 275.929 -411 275.929 -411 238 -411 c 4,46,47 - 193.802 -411 193.802 -411 174.4 -379.296 c 132,-1,48 - 155 -347.592 155 -347.592 155 -273 c 4,49,50 - 155 -255.1 155 -255.1 159 -162.109 c 128,-1,51 - 162.999 -69.1182 162.999 -69.1182 163 13 c 0,52,53 - 163 87.0986 163 87.0986 160 221.091 c 128,-1,54 - 157 355.083 157 355.083 157 415 c 2,55,-1 - 157 912 l 1,56,-1 - 335 912 l 1,57,-1 - 335 310 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: nu -Encoding: 945 957 945 -Width: 1067 -Flags: W -HStem: 850 104<64.1244 215.55> -VStem: 5 37<684 812.941> 783 211<744.483 913.97> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 3 -MDAP[rnd] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 26 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[rp0,rnd,white] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 22 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_2 - 35 - 1 -CALL -PUSHB_2 - 22 - 6 -SRP1 -SRP2 -PUSHB_2 - 14 - 31 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 14 - 3 -SRP1 -SRP2 -PUSHB_1 - 29 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -190.663 776.802 m 5,0,1 - 176.31 815.761 176.31 815.761 159.19 832.881 c 132,-1,2 - 142.071 850 142.071 850 119 850 c 4,3,4 - 76.8691 850 76.8691 850 59.4346 814.074 c 132,-1,5 - 42 778.149 42 778.149 42 697 c 6,6,-1 - 42 684 l 5,7,-1 - 6.88086 684 l 5,8,9 - 6.65527 689.349 6.65527 689.349 5.82812 699.278 c 132,-1,10 - 5 709.208 5 709.208 5 716 c 4,11,12 - 5 831.369 5 831.369 49.7695 892.685 c 132,-1,13 - 94.54 954 94.54 954 178 954 c 4,14,15 - 253.039 954 253.039 954 299.897 910.559 c 132,-1,16 - 346.756 867.116 346.756 867.116 398.342 734.184 c 6,17,-1 - 600.898 217.104 l 5,18,-1 - 606.196 225.281 l 6,19,20 - 698.523 367.786 698.523 367.786 740.762 488.97 c 132,-1,21 - 783 610.153 783 610.153 783 730 c 6,22,-1 - 783 779 l 6,23,24 - 783 876.395 783 876.395 810.785 915.197 c 132,-1,25 - 838.569 954 838.569 954 905 954 c 4,26,27 - 946.109 954 946.109 954 970.055 932.872 c 132,-1,28 - 994 911.744 994 911.744 994 875 c 4,29,30 - 994 807.311 994 807.311 827.32 511.268 c 132,-1,31 - 660.64 215.224 660.64 215.224 555.805 -11 c 5,32,-1 - 509.371 -11 l 5,33,-1 - 190.663 776.802 l 5,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: xi -Encoding: 946 958 946 -Width: 1010 -Flags: W -HStem: -368 82<448.53 742.409> 11 170<241.77 814.11> 572 175<376.645 838.938> 1074 170<489.991 817.175> 1404.22 40.5107<319.296 402.642> 1408 41<213.34 401.557> -VStem: 38 121<1210.45 1380.89> 81 70<269.098 485.892> 175 64<785.074 993.784> 865 74<-191.849 -23.7494> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 63 -MDRP[min,rnd,black] -PUSHB_3 - 63 - 54 - 10 -CALL -PUSHB_4 - 0 - 63 - 60 - 9 -CALL -PUSHB_1 - 72 -MDAP[rnd] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 28 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 101 -MDAP[rnd] -PUSHB_1 - 94 -MDRP[min,rnd,black] -PUSHB_1 - 94 -MDRP[min,rnd,black] -PUSHB_1 - 96 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 109 -MDAP[rnd] -PUSHB_1 - 75 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 104 -SHP[rp2] -PUSHB_1 - 42 -SRP0 -PUSHB_1 - 91 -MDRP[min,rnd,black] -PUSHB_1 - 91 -MDAP[rnd] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 83 - 1 -CALL -PUSHB_1 - 19 -MDRP[min,rnd,black] -PUSHB_1 - 19 -SRP0 -PUSHB_2 - 66 - 1 -CALL -PUSHB_1 - 51 -MDRP[min,rnd,black] -PUSHB_2 - 110 - 1 -CALL -PUSHB_2 - 66 - 19 -SRP1 -SRP2 -NPUSHB - 15 - 6 - 28 - 34 - 40 - 45 - 48 - 54 - 57 - 72 - 79 - 87 - 94 - 97 - 101 - 107 -DEPTH -SLOOP -IP -PUSHB_1 - 51 -SRP1 -PUSHB_1 - 31 -IP -SVTCA[y-axis] -PUSHB_2 - 72 - 63 -SRP1 -SRP2 -PUSHB_2 - 51 - 66 -IP -IP -PUSHB_2 - 34 - 45 -SRP1 -SRP2 -PUSHB_1 - 42 -IP -PUSHB_1 - 28 -SRP1 -PUSHB_4 - 23 - 37 - 40 - 79 -DEPTH -SLOOP -IP -PUSHB_1 - 9 -SRP2 -PUSHB_2 - 19 - 83 -IP -IP -PUSHB_1 - 3 -SRP1 -PUSHB_5 - 0 - 14 - 15 - 87 - 107 -DEPTH -SLOOP -IP -PUSHB_1 - 101 -SRP2 -PUSHB_2 - 91 - 104 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -354.162 1140.49 m 2,0,1 - 476.781 1199.31 476.781 1199.31 554.742 1221.65 c 128,-1,2 - 632.703 1244 632.703 1244 705 1244 c 0,3,4 - 779.781 1244 779.781 1244 818.391 1223.98 c 128,-1,5 - 857 1203.96 857 1203.96 857 1167 c 0,6,7 - 857 1122.41 857 1122.41 795.525 1098.2 c 128,-1,8 - 734.051 1074 734.051 1074 612 1074 c 0,9,10 - 528.526 1074 528.526 1074 377.732 1102.94 c 0,11,12 - 374.089 1103.64 374.089 1103.64 369.109 1104.16 c 128,-1,13 - 364.123 1104.67 364.123 1104.67 362.98 1104.9 c 2,14,-1 - 360.518 1105.4 l 1,15,-1 - 358.651 1103.71 l 2,16,17 - 297.046 1048.17 297.046 1048.17 268.023 996.741 c 128,-1,18 - 239 945.313 239 945.313 239 893 c 0,19,20 - 239 831.463 239 831.463 267.28 789.813 c 128,-1,21 - 295.561 748.164 295.561 748.164 362.657 712.583 c 2,22,-1 - 364.193 711.769 l 1,23,-1 - 365.903 712.082 l 2,24,25 - 464.18 730.098 464.18 730.098 541.996 738.524 c 0,26,27 - 620.27 747 620.27 747 684 747 c 0,28,29 - 790.998 747 790.998 747 840.499 726.334 c 128,-1,30 - 890 705.669 890 705.669 890 664 c 0,31,32 - 890 619.349 890 619.349 832.505 595.674 c 128,-1,33 - 775.011 572 775.011 572 657 572 c 0,34,35 - 571.459 572 571.459 572 490.913 586.916 c 128,-1,36 - 410.366 601.832 410.366 601.832 327.799 633.665 c 2,37,-1 - 325.854 634.415 l 1,38,-1 - 323.953 633.562 l 2,39,40 - 244.704 597.987 244.704 597.987 197.849 531.29 c 128,-1,41 - 151 464.58 151 464.58 151 387 c 0,42,43 - 151 282.37 151 282.37 224.724 231.685 c 128,-1,44 - 298.447 181 298.447 181 449 181 c 0,45,46 - 469.054 181 469.054 181 515.554 182 c 128,-1,47 - 562.054 183 562.054 183 588 183 c 0,48,49 - 774.464 183 774.464 183 856.732 127.175 c 128,-1,50 - 939 71.3506 939 71.3506 939 -51 c 0,51,52 - 939 -190.551 939 -190.551 824.644 -279.275 c 128,-1,53 - 710.288 -368 710.288 -368 522 -368 c 0,54,55 - 430.192 -368 430.192 -368 388.596 -346.963 c 128,-1,56 - 347 -325.926 347 -325.926 347 -283 c 0,57,58 - 347 -264.351 347 -264.351 362.901 -251.175 c 128,-1,59 - 378.803 -238 378.803 -238 403 -238 c 0,60,61 - 429.271 -238 429.271 -238 509.771 -262 c 128,-1,62 - 590.271 -286 590.271 -286 651 -286 c 0,63,64 - 751.77 -286 751.77 -286 808.385 -240.193 c 128,-1,65 - 865 -194.386 865 -194.386 865 -115 c 0,66,67 - 865 -42.1172 865 -42.1172 815.671 -13.5586 c 128,-1,68 - 766.343 15 766.343 15 635 15 c 0,69,70 - 583.902 15 583.902 15 522.91 13 c 128,-1,71 - 461.918 11 461.918 11 453 11 c 0,72,73 - 278.863 11 278.863 11 179.932 96.6426 c 128,-1,74 - 81 182.285 81 182.285 81 332 c 0,75,76 - 81 432.604 81 432.604 130.323 513.987 c 128,-1,77 - 179.646 595.37 179.646 595.37 276.61 654.735 c 2,78,-1 - 282.731 658.483 l 1,79,-1 - 277.096 662.927 l 2,80,81 - 225.957 703.248 225.957 703.248 200.479 753.225 c 128,-1,82 - 175 803.201 175 803.201 175 864 c 0,83,84 - 175 934.739 175 934.739 205.965 992.246 c 128,-1,85 - 236.93 1049.75 236.93 1049.75 306.157 1106.12 c 2,86,-1 - 314.235 1112.7 l 1,87,-1 - 304.05 1114.89 l 2,88,89 - 170.096 1143.67 170.096 1143.67 104.047 1192.1 c 128,-1,90 - 38 1240.53 38 1240.53 38 1307 c 0,91,92 - 38 1374.14 38 1374.14 101.681 1411.57 c 128,-1,93 - 165.361 1449 165.361 1449 283 1449 c 0,94,95 - 321.645 1449 321.645 1449 351.505 1444.73 c 128,-1,96 - 381.365 1440.47 381.365 1440.47 406.145 1432.64 c 1,97,-1 - 399.077 1400.45 l 1,98,-1 - 363.67 1404.22 l 2,99,100 - 328.264 1408 328.264 1408 319 1408 c 0,101,102 - 240.462 1408 240.462 1408 199.731 1380.32 c 128,-1,103 - 159 1352.65 159 1352.65 159 1298 c 0,104,105 - 159 1241.63 159 1241.63 206.859 1202.52 c 128,-1,106 - 254.67 1163.45 254.67 1163.45 350.823 1140.14 c 2,107,-1 - 352.556 1139.72 l 1,108,-1 - 354.162 1140.49 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: omicron -Encoding: 947 959 947 -Width: 1124 -Flags: W -HStem: -18 50<469.517 702.312> 900 45<420.192 632.8> -VStem: 71 188<259.789 673.951> 853 184<244.665 668.212> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_1 - 12 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 25 - 1 -CALL -PUSHB_2 - 2 - 8 -SRP1 -SRP2 -PUSHB_2 - 12 - 18 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 5 - 11 -SRP1 -SRP2 -PUSHB_2 - 15 - 21 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -785.24 121.158 m 128,-1,1 - 853 210.315 853 210.315 853 391 c 0,2,3 - 853 620.466 853 620.466 763.367 760.233 c 128,-1,4 - 673.733 900 673.733 900 528 900 c 0,5,6 - 400.424 900 400.424 900 329.712 800.8 c 128,-1,7 - 259 701.6 259 701.6 259 524 c 0,8,9 - 259 307.517 259 307.517 348.644 169.758 c 128,-1,10 - 438.288 32 438.288 32 580 32 c 0,11,0 - 717.48 32 717.48 32 785.24 121.158 c 128,-1,1 -567 945 m 0,12,13 - 782.923 945 782.923 945 909.961 817.467 c 128,-1,14 - 1037 689.935 1037 689.935 1037 471 c 0,15,16 - 1037 248.071 1037 248.071 903.964 115.036 c 128,-1,17 - 770.929 -18 770.929 -18 545 -18 c 0,18,19 - 336.071 -18 336.071 -18 203.536 114.536 c 128,-1,20 - 71 247.071 71 247.071 71 457 c 0,21,22 - 71 672.908 71 672.908 209.025 808.954 c 128,-1,23 - 347.05 945 347.05 945 567 945 c 0,12,13 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: pi -Encoding: 948 960 948 -Width: 1124 -Flags: W -HStem: -15 157<96.1773 243.402> -15 78<838 974.929> 781 134<151.375 324.067 384 654.112 822 1024.52> -VStem: 40 39.208<173.38 249> 324 60<381.317 781> 646 168<111.023 769.525> 1022.79 41.2061<161.952 304 918.764 962> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 32 -MDAP[rnd] -PUSHB_1 - 17 -SHP[rp1] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 32 - 10 -CALL -PUSHB_4 - 64 - 9 - 13 - 9 -CALL -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_3 - 23 - 64 - 68 -SHP[rp1] -SHP[rp1] -SHP[rp1] -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 55 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 74 -MDAP[rnd] -PUSHB_1 - 35 -MDRP[rp0,rnd,white] -PUSHB_1 - 37 -MDRP[min,rnd,black] -PUSHB_1 - 37 -SRP0 -PUSHB_2 - 43 - 1 -CALL -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SRP0 -PUSHB_2 - 20 - 1 -CALL -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 0 - 3 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 59 -SHP[rp2] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 60 -SHP[rp2] -PUSHB_2 - 75 - 1 -CALL -PUSHB_2 - 43 - 37 -SRP1 -SRP2 -PUSHB_2 - 32 - 48 -IP -IP -PUSHB_1 - 29 -SRP1 -PUSHB_1 - 52 -IP -PUSHB_2 - 12 - 6 -SRP1 -SRP2 -PUSHB_2 - 17 - 64 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 45 - 40 -SRP1 -SRP2 -PUSHB_4 - 20 - 36 - 48 - 49 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -822 764 m 2,0,1 - 822 758.021 822 758.021 821.156 741.4 c 128,-1,2 - 820.312 724.779 820.312 724.779 820.006 715.225 c 0,3,4 - 814 527.478 814 527.478 814 408 c 2,5,-1 - 814 326 l 2,6,7 - 814 156.077 814 156.077 831.779 109.539 c 128,-1,8 - 849.558 63 849.558 63 899 63 c 0,9,10 - 959.114 63 959.114 63 988.26 122.314 c 128,-1,11 - 1017.41 181.629 1017.41 181.629 1022.79 304 c 1,12,-1 - 1064 304 l 1,13,-1 - 1064 299 l 2,14,15 - 1064 136.534 1064 136.534 1012.67 60.7671 c 128,-1,16 - 961.348 -15 961.348 -15 852 -15 c 0,17,18 - 737.87 -15 737.87 -15 691.935 63.6763 c 128,-1,19 - 646 142.353 646 142.353 646 397 c 0,20,21 - 646 427.942 646 427.942 647.5 492.663 c 2,22,-1 - 654.112 774.73 l 1,23,-1 - 649.27 774.993 l 2,24,25 - 612.192 776.997 612.192 776.997 547.142 778.498 c 128,-1,26 - 482.092 779.999 482.092 779.999 389.054 781 c 2,27,-1 - 384 781.054 l 1,28,-1 - 384 776 l 2,29,30 - 384 302.707 384 302.707 338.12 143.854 c 128,-1,31 - 292.24 -15 292.24 -15 178 -15 c 0,32,33 - 108.814 -15 108.814 -15 74.4072 41.6992 c 128,-1,34 - 40 98.3984 40 98.3984 40 215 c 2,35,-1 - 40 249 l 1,36,-1 - 79.208 249 l 1,37,38 - 81.8672 195.186 81.8672 195.186 100.638 168.593 c 128,-1,39 - 119.409 142 119.409 142 160 142 c 0,40,41 - 247.812 142 247.812 142 283.402 271.647 c 128,-1,42 - 318.991 401.294 318.991 401.294 324 775.934 c 2,43,-1 - 324.067 781 l 1,44,-1 - 274 781 l 2,45,46 - 195.615 781 195.615 781 149.94 753.595 c 128,-1,47 - 104.265 726.189 104.265 726.189 91.9707 673 c 1,48,-1 - 54.2803 673 l 1,49,50 - 62.208 806.529 62.208 806.529 130.971 860.765 c 128,-1,51 - 199.734 915 199.734 915 375 915 c 0,52,53 - 409.905 915 409.905 915 583.396 908.5 c 128,-1,54 - 756.888 902.001 756.888 902.001 895 902 c 0,55,56 - 964.036 902 964.036 902 999.518 917.358 c 0,57,58 - 1033.33 931.993 1033.33 931.993 1034.92 962 c 1,59,-1 - 1072 962 l 1,60,-1 - 1072 961 l 2,61,62 - 1072 858.087 1072 858.087 1025.97 812.543 c 128,-1,63 - 979.944 767 979.944 767 877 767 c 0,64,65 - 858.12 767 858.12 767 847.741 767.494 c 128,-1,66 - 837.379 767.988 837.379 767.988 827.498 768.976 c 2,67,-1 - 822 769.525 l 1,68,-1 - 822 764 l 2,0,1 -1034.92 962 m 1,69,70 - 1035 963.481 1035 963.481 1035 965 c 2,71,-1 - 1035 967 l 1,72,-1 - 1030 962 l 1,73,-1 - 1034.92 962 l 1,69,70 -EndSplineSet -Validated: 16389 -EndChar - -StartChar: rho -Encoding: 949 961 949 -Width: 1124 -Flags: W -HStem: -20 52<493.829 705.928> 941 47<450.638 644.649> -VStem: 130 164<-412 124.68 280.993 726.527> 843 174<251.569 712.613> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_1 - 24 -MDRP[min,rnd,black] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 3 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 15 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 21 -SHP[rp2] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 29 - 1 -CALL -PUSHB_2 - 27 - 14 -SRP1 -SRP2 -PUSHB_2 - 9 - 3 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 18 - 24 -SRP1 -SRP2 -PUSHB_2 - 6 - 13 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -130 481 m 2,0,1 - 130 718.074 130 718.074 252.109 853.037 c 128,-1,2 - 374.219 988 374.219 988 586 988 c 0,3,4 - 780.743 988 780.743 988 898.872 854.055 c 128,-1,5 - 1017 720.11 1017 720.11 1017 496 c 0,6,7 - 1017 268.819 1017 268.819 895.834 124.41 c 128,-1,8 - 774.668 -20 774.668 -20 592 -20 c 0,9,10 - 510.099 -20 510.099 -20 433.102 15.5371 c 128,-1,11 - 356.103 51.0751 356.103 51.0751 302.821 114.225 c 2,12,-1 - 294 124.68 l 1,13,-1 - 294 -412 l 5,14,-1 - 130 -412 l 5,15,-1 - 130 481 l 2,0,1 -761.971 795.148 m 128,-1,17 - 680.942 941 680.942 941 549 941 c 0,18,19 - 431.245 941 431.245 941 366.623 838.724 c 128,-1,20 - 302 736.447 302 736.447 302 551 c 0,21,22 - 302 321.689 302 321.689 383.539 176.845 c 128,-1,23 - 465.077 32 465.077 32 594 32 c 0,24,25 - 719.704 32 719.704 32 781.352 126.255 c 128,-1,26 - 843 220.51 843 220.51 843 410 c 0,27,16 - 843 649.296 843 649.296 761.971 795.148 c 128,-1,17 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: sigma1 -Encoding: 950 962 950 -Width: 899 -Flags: W -HStem: -386 78<336.61 607.112> 763 152<286.55 777.037> -VStem: 89 47<329.058 582.344> 740 64<-200.201 -52.7513> 792.673 38.2051<928.137 956> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_3 - 29 - 20 - 10 -CALL -PUSHB_4 - 0 - 29 - 26 - 9 -CALL -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SHP[rp2] -PUSHB_3 - 44 - 8 - 10 -CALL -PUSHB_4 - 64 - 44 - 0 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 50 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[rp0,rnd,white] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_3 - 32 - 17 - 10 -CALL -PUSHB_4 - 0 - 32 - 23 - 9 -CALL -PUSHB_4 - 0 - 17 - 32 - 8 -CALL -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_2 - 51 - 1 -CALL -PUSHB_2 - 32 - 11 -SRP1 -SRP2 -PUSHB_5 - 8 - 15 - 37 - 44 - 47 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 8 - 29 -SRP1 -SRP2 -PUSHB_2 - 17 - 41 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -792.673 956 m 1,0,-1 - 830.878 956 l 1,1,2 - 827.772 853.071 827.772 853.071 775.413 805.036 c 128,-1,3 - 723.054 757 723.054 757 608 757 c 2,4,-1 - 600 757 l 2,5,6 - 585.148 757 585.148 757 534.648 760 c 128,-1,7 - 484.148 763 484.148 763 451 763 c 0,8,9 - 310.963 763 310.963 763 223.481 677.553 c 128,-1,10 - 136 592.105 136 592.105 136 459 c 0,11,12 - 136 311.59 136 311.59 220.651 244.173 c 128,-1,13 - 305.303 176.756 305.303 176.756 550.634 159.014 c 0,14,15 - 691.132 148.853 691.132 148.853 747.566 97.8164 c 128,-1,16 - 804 46.7803 804 46.7803 804 -61 c 0,17,18 - 804 -206.606 804 -206.606 692.619 -296.303 c 128,-1,19 - 581.237 -386 581.237 -386 395 -386 c 0,20,21 - 292.923 -386 292.923 -386 250.461 -369.779 c 128,-1,22 - 208 -353.558 208 -353.558 208 -317 c 0,23,24 - 208 -289.466 208 -289.466 227.849 -274.233 c 128,-1,25 - 247.697 -259 247.697 -259 285 -259 c 0,26,27 - 308.209 -259 308.209 -259 383.709 -283.5 c 128,-1,28 - 459.209 -308 459.209 -308 512 -308 c 0,29,30 - 602.646 -308 602.646 -308 671.323 -257.261 c 128,-1,31 - 740 -206.522 740 -206.522 740 -139 c 0,32,33 - 740 -83.0928 740 -83.0928 713.625 -53.5527 c 128,-1,34 - 687.25 -24.0127 687.25 -24.0127 622.106 -9.12402 c 0,35,36 - 583.049 -0.197266 583.049 -0.197266 491.935 6.05029 c 128,-1,37 - 400.82 12.2979 400.82 12.2979 362.841 18.9287 c 0,38,39 - 225.376 42.9268 225.376 42.9268 157.188 143.233 c 128,-1,40 - 89 243.539 89 243.539 89 426 c 0,41,42 - 89 661.257 89 661.257 189.708 788.128 c 128,-1,43 - 290.415 915 290.415 915 477 915 c 0,44,45 - 521.797 915 521.797 915 589.297 909.5 c 128,-1,46 - 656.797 904 656.797 904 678 904 c 0,47,48 - 729.146 904 729.146 904 759.395 918.62 c 128,-1,49 - 789.644 933.24 789.644 933.24 792.673 956 c 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: sigma -Encoding: 951 963 951 -Width: 1235 -Flags: W -HStem: -18 50<505.133 759.986> 818 113<892.246 1191.89> 900 45<456.158 686.727> -VStem: 77 197<266.446 669.071> 925 194<250.169 653.775> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 18 -MDAP[rnd] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_1 - 27 -SRP0 -PUSHB_1 - 5 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 2 - 1 -CALL -PUSHB_1 - 15 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -PUSHB_2 - 2 - 8 -SRP1 -SRP2 -PUSHB_5 - 39 - 12 - 18 - 24 - 37 -DEPTH -SLOOP -IP -PUSHB_1 - 15 -SRP1 -PUSHB_3 - 13 - 27 - 34 -IP -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 11 -SRP1 -SRP2 -PUSHB_5 - 2 - 8 - 13 - 15 - 21 -DEPTH -SLOOP -IP -PUSHB_1 - 5 -SRP1 -PUSHB_2 - 12 - 37 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -850.165 121.089 m 128,-1,1 - 925 210.179 925 210.179 925 389 c 0,2,3 - 925 621.566 925 621.566 828.308 760.783 c 128,-1,4 - 731.615 900 731.615 900 571 900 c 0,5,6 - 430.585 900 430.585 900 352.292 801.372 c 128,-1,7 - 274 702.743 274 702.743 274 524 c 0,8,9 - 274 306.408 274 306.408 371.208 169.204 c 128,-1,10 - 468.415 32 468.415 32 625 32 c 0,11,0 - 775.33 32 775.33 32 850.165 121.089 c 128,-1,1 -894.732 822.544 m 0,12,13 - 1007.47 765.186 1007.47 765.186 1063.24 673.89 c 128,-1,14 - 1119 582.594 1119 582.594 1119 457 c 0,15,16 - 1119 247.218 1119 247.218 972.536 114.609 c 128,-1,17 - 826.072 -18 826.072 -18 588 -18 c 0,18,19 - 363.957 -18 363.957 -18 220.479 114.594 c 128,-1,20 - 77 247.188 77 247.188 77 451 c 0,21,22 - 77 673.795 77 673.795 225.47 809.397 c 128,-1,23 - 373.939 945 373.939 945 621 945 c 0,24,25 - 670.87 945 670.87 945 806.371 938 c 128,-1,26 - 941.871 931 941.871 931 1026 931 c 0,27,28 - 1108.78 931 1108.78 931 1149.54 944.083 c 128,-1,29 - 1190.3 957.166 1190.3 957.166 1196.24 984 c 1,30,-1 - 1231.82 984 l 1,31,32 - 1228.12 890.126 1228.12 890.126 1193 854.063 c 128,-1,33 - 1157.89 818 1157.89 818 1063 818 c 0,34,35 - 1043.2 818 1043.2 818 1011.83 820.489 c 128,-1,36 - 980.469 822.979 980.469 822.979 897.539 831.971 c 0,37,38 - 893.396 832.42 893.396 832.42 892.208 828.427 c 128,-1,39 - 891.019 824.434 891.019 824.434 894.732 822.544 c 0,12,13 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: tau -Encoding: 952 964 952 -Width: 899 -Flags: W -HStem: -11 72<531.012 688.438> 765 137<507.189 806.976> 773 142<60.3562 322.125 507 609.088> -VStem: 314 185<110.487 769> 752.795 39.2051<172.493 304> 831.895 31.0767<936.073 962> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 9 -MDRP[min,rnd,black] -PUSHB_3 - 9 - 17 - 10 -CALL -PUSHB_4 - 64 - 9 - 13 - 9 -CALL -PUSHB_1 - 24 -MDAP[rnd] -PUSHB_1 - 29 -SHP[rp1] -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_3 - 36 - 24 - 10 -CALL -PUSHB_4 - 64 - 36 - 43 - 9 -CALL -PUSHB_1 - 51 -SHP[rp2] -PUSHB_1 - 36 -SRP0 -PUSHB_1 - 47 -MDRP[min,rnd,black] -PUSHB_2 - 27 - 49 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 47 - 36 - 10 -CALL -PUSHB_4 - 64 - 47 - 33 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 56 -MDAP[rnd] -PUSHB_1 - 20 -MDRP[rp0,rnd,white] -PUSHB_1 - 22 -SHP[rp2] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 0 - 3 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 6 -SRP0 -PUSHB_2 - 12 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 43 - 1 -CALL -PUSHB_1 - 53 -SHP[rp2] -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_2 - 57 - 1 -CALL -PUSHB_2 - 12 - 6 -SRP1 -SRP2 -PUSHB_3 - 17 - 39 - 47 -IP -IP -IP -PUSHB_2 - 44 - 43 -SRP1 -SRP2 -PUSHB_1 - 51 -IP -SVTCA[y-axis] -PUSHB_2 - 47 - 9 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -PUSHB_2 - 36 - 24 -SRP1 -SRP2 -PUSHB_1 - 26 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -507 764 m 2,0,1 - 507 758.498 507 758.498 506.157 742.689 c 128,-1,2 - 505.314 726.881 505.314 726.881 505.006 717.229 c 0,3,4 - 499 528.72 499 528.72 499 401 c 2,5,-1 - 499 334 l 2,6,7 - 499 156.913 499 156.913 520.893 108.957 c 128,-1,8 - 542.786 61 542.786 61 602 61 c 0,9,10 - 675.822 61 675.822 61 711.547 120.202 c 128,-1,11 - 747.272 179.403 747.272 179.403 752.795 304 c 1,12,-1 - 792 304 l 1,13,-1 - 792 301 l 2,14,15 - 792 139.74 792 139.74 732.291 64.3701 c 128,-1,16 - 672.582 -11 672.582 -11 547 -11 c 0,17,18 - 416.623 -11 416.623 -11 365.312 63.2793 c 128,-1,19 - 314 137.559 314 137.559 314 406 c 0,20,21 - 314 445.57 314 445.57 315.249 495.905 c 2,22,-1 - 322.125 773 l 1,23,-1 - 317 773 l 2,24,25 - 313.495 773 313.495 773 303.98 774.903 c 2,26,-1 - 303.398 774.984 l 1,27,28 - 228.199 781 228.199 781 199 781 c 0,29,30 - 110.761 781 110.761 781 57.2095 752.709 c 128,-1,31 - 3.6582 724.418 3.6582 724.418 -9.91406 673 c 1,32,-1 - -43.7109 673 l 1,33,34 - -35.6084 804.414 -35.6084 804.414 41.9951 859.707 c 128,-1,35 - 119.599 915 119.599 915 313 915 c 0,36,37 - 362.85 915 362.85 915 471.35 908.5 c 128,-1,38 - 579.851 902 579.851 902 639 902 c 0,39,40 - 734.762 902 734.762 902 783.381 917.161 c 0,41,42 - 829.74 931.617 829.74 931.617 831.895 962 c 1,43,-1 - 862.972 962 l 1,44,45 - 861.756 854.358 861.756 854.358 806.987 809.679 c 128,-1,46 - 752.219 765 752.219 765 610 765 c 0,47,48 - 581.078 765 581.078 765 518.158 768.995 c 1,49,-1 - 507 769 l 1,50,-1 - 507 764 l 2,0,1 -831.895 962 m 1,51,52 - 832 963.481 832 963.481 832 965 c 2,53,-1 - 832 967 l 1,54,-1 - 827 962 l 1,55,-1 - 831.895 962 l 1,51,52 -EndSplineSet -Validated: 16389 -EndChar - -StartChar: upsilon -Encoding: 953 965 953 -Width: 1180 -Flags: W -HStem: -13 63<502.006 743.155> 867 72<81.5406 229.038> -VStem: -3 35<660 793.972> 226 183<148.231 718.479> 253 178<356.319 835.407> 941 103<314.42 709.952> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 30 -MDAP[rnd] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_1 - 39 -MDAP[rnd] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 24 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 45 -MDAP[rnd] -PUSHB_1 - 4 -MDRP[rp0,rnd,white] -PUSHB_1 - 42 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SRP0 -PUSHB_2 - 33 - 1 -CALL -PUSHB_1 - 13 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_1 - 10 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 36 -MDRP[min,rnd,black] -PUSHB_1 - 36 -MDAP[rnd] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_1 - 13 -SRP0 -PUSHB_2 - 19 - 1 -CALL -PUSHB_1 - 27 -MDRP[min,rnd,black] -PUSHB_3 - 19 - 27 - 10 -CALL -PUSHB_4 - 0 - 19 - 22 - 9 -CALL -PUSHB_2 - 46 - 1 -CALL -PUSHB_2 - 33 - 42 -SRP1 -SRP2 -PUSHB_2 - 7 - 39 -IP -IP -PUSHB_2 - 19 - 10 -SRP1 -SRP2 -PUSHB_2 - 16 - 30 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 39 - 16 -SRP1 -SRP2 -PUSHB_6 - 4 - 10 - 0 - 21 - 27 - 33 -DEPTH -SLOOP -IP -PUSHB_1 - 7 -SRP1 -PUSHB_1 - 22 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -33.8887 660 m 1,0,-1 - -1.54004 660 l 1,1,2 - -2.15234 665.877 -2.15234 665.877 -2.57617 673.508 c 128,-1,3 - -3 681.139 -3 681.139 -3 698 c 0,4,5 - -3 817.062 -3 817.062 52.6035 878.031 c 128,-1,6 - 108.207 939 108.207 939 217 939 c 0,7,8 - 323.716 939 323.716 939 377.358 877.068 c 128,-1,9 - 431 815.136 431 815.136 431 692 c 0,10,11 - 431 652.214 431 652.214 420 523.714 c 128,-1,12 - 409 395.214 409 395.214 409 307 c 0,13,14 - 409 176.143 409 176.143 463.354 113.071 c 128,-1,15 - 517.708 50 517.708 50 631 50 c 0,16,17 - 767.219 50 767.219 50 854.109 146.037 c 128,-1,18 - 941 242.074 941 242.074 941 395 c 0,19,20 - 941 506.097 941 506.097 873.5 652.596 c 128,-1,21 - 806 799.096 806 799.096 806 846 c 128,-1,22 - 806 892.842 806 892.842 830.492 915.921 c 128,-1,23 - 854.984 939 854.984 939 905 939 c 0,24,25 - 975.798 939 975.798 939 1009.9 864.952 c 128,-1,26 - 1044 790.904 1044 790.904 1044 629 c 0,27,28 - 1044 324.647 1044 324.647 919.239 155.824 c 128,-1,29 - 794.478 -13 794.478 -13 571 -13 c 0,30,31 - 408.156 -13 408.156 -13 317.078 83.4937 c 128,-1,32 - 226 179.987 226 179.987 226 354 c 0,33,34 - 226 427.745 226 427.745 239.5 559.745 c 128,-1,35 - 253 691.745 253 691.745 253 748 c 0,36,37 - 253 805.742 253 805.742 228.708 836.371 c 128,-1,38 - 204.416 867 204.416 867 158 867 c 0,39,40 - 95.416 867 95.416 867 63.708 822.296 c 128,-1,41 - 32 777.593 32 777.593 32 690 c 0,42,43 - 32 683.773 32 683.773 32.834 674.599 c 128,-1,44 - 33.668 665.424 33.668 665.424 33.8887 660 c 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: phi1 -Encoding: 954 981 954 -Width: 1067 -Flags: W -HStem: 892.524 48.4775<480.52 486.132 580.854 586.484> -VStem: 56 164<236.552 690.056> 466 137<-412 -15.3887 37.0488 584.775> 486.132 94.7227<824.805 892.519 941.149 1338> 847 162<234.252 690.057> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 10 -MDAP[rnd] -PUSHB_1 - 3 -SHP[rp1] -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 18 -SHP[rp2] -PUSHB_3 - 10 - 35 - 10 -CALL -PUSHB_4 - 64 - 10 - 26 - 9 -CALL -PUSHB_3 - 35 - 10 - 10 -CALL -PUSHB_4 - 64 - 35 - 37 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 40 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 9 -SHP[rp2] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 4 -SHP[rp2] -PUSHB_4 - 10 - 26 - 27 - 8 -CALL -PUSHB_1 - 36 -SHP[rp1] -PUSHB_1 - 3 -MDRP[min,rnd,black] -PUSHB_1 - 38 -SHP[rp2] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 8 - 1 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_2 - 41 - 1 -CALL -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -774.483 762.071 m 128,-1,1 - 701.966 880.735 701.966 880.735 586.484 891.977 c 2,2,-1 - 580.854 892.524 l 1,3,-1 - 603.156 36.9541 l 1,4,-1 - 608.963 38.0938 l 2,5,6 - 718.233 59.5391 718.233 59.5391 782.617 174.618 c 128,-1,7 - 847 289.696 847 289.696 847 463 c 0,8,0 - 847 643.407 847 643.407 774.483 762.071 c 128,-1,1 -465.86 37.0488 m 1,9,-1 - 486.132 892.519 l 1,10,-1 - 480.52 891.977 l 2,11,12 - 364.031 880.736 364.031 880.736 292.016 762.57 c 128,-1,13 - 220 644.403 220 644.403 220 463 c 0,14,15 - 220 290.685 220 290.685 285.902 174.089 c 128,-1,16 - 351.804 57.4932 351.804 57.4932 460.118 38.0781 c 2,17,-1 - 465.86 37.0488 l 1,9,-1 -583.845 941.002 m 2,18,19 - 774.71 935.06 774.71 935.06 891.851 804.08 c 128,-1,20 - 1009 673.091 1009 673.091 1009 463 c 0,21,22 - 1009 259.821 1009 259.821 899.757 129.818 c 128,-1,23 - 790.495 -0.208993 790.495 -0.208993 607.596 -15.0166 c 2,24,-1 - 603 -15.3887 l 1,25,-1 - 603 -412 l 5,26,-1 - 466 -412 l 5,27,-1 - 466 -15.3389 l 1,28,-1 - 461.351 -15.0127 l 2,29,30 - 278.469 -2.18291 278.469 -2.18291 167.225 128.838 c 128,-1,31 - 56 259.836 56 259.836 56 463 c 0,32,33 - 56 672.09 56 672.09 173.648 803.579 c 128,-1,34 - 291.27 935.038 291.27 935.038 483.154 941.002 c 2,35,-1 - 487.867 941.148 l 1,36,-1 - 498.863 1338 l 1,37,-1 - 570.112 1338 l 1,38,-1 - 579.108 941.149 l 1,39,-1 - 583.845 941.002 l 2,18,19 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: chi -Encoding: 955 967 955 -Width: 1124 -Flags: W -HStem: -414 160<836.677 1021.95> 792 168<97.0993 302.477> -VStem: 25 42<638.104 737.494> 1053.86 43.1436<-199.481 -97> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 17 -MDAP[rnd] -PUSHB_1 - 22 -SHP[rp1] -PUSHB_1 - 7 -MDRP[min,rnd,black] -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 42 -MDRP[min,rnd,black] -SVTCA[x-axis] -PUSHB_1 - 47 -MDAP[rnd] -PUSHB_1 - 39 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 10 - 1 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_2 - 48 - 1 -CALL -PUSHB_2 - 32 - 39 -SRP1 -SRP2 -PUSHB_1 - 23 -IP -PUSHB_1 - 10 -SRP1 -PUSHB_4 - 21 - 22 - 24 - 42 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 29 - 7 -SRP1 -SRP2 -PUSHB_8 - 2 - 10 - 14 - 21 - 24 - 35 - 39 - 46 -DEPTH -SLOOP -IP -PUSHB_1 - 42 -SRP1 -PUSHB_2 - 1 - 0 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -850.847 932 m 1,0,-1 - 1044.18 932 l 1,1,-1 - 621.417 226.41 l 1,2,-1 - 724.381 -21.9131 l 2,3,4 - 779.99 -156.029 779.99 -156.029 825.271 -204.871 c 0,5,6 - 870.817 -254 870.817 -254 934 -254 c 0,7,8 - 994.533 -254 994.533 -254 1022.84 -215.403 c 128,-1,9 - 1051.14 -176.807 1051.14 -176.807 1053.86 -97 c 1,10,-1 - 1093.44 -97 l 1,11,12 - 1095.12 -115.573 1095.12 -115.573 1096.06 -134.848 c 128,-1,13 - 1097 -154.121 1097 -154.121 1097 -184 c 0,14,15 - 1097 -287.424 1097 -287.424 1052.7 -350.712 c 132,-1,16 - 1008.4 -414 1008.4 -414 932 -414 c 4,17,18 - 818.583 -414 818.583 -414 725.628 -186.107 c 2,19,-1 - 694.623 -110.095 l 1,20,-1 - 575.748 175.204 l 1,21,-1 - 233.129 -412 l 1,22,-1 - 39.7715 -412 l 1,23,-1 - 499.567 364.59 l 1,24,-1 - 416.628 567.894 l 2,25,26 - 368.695 685.387 368.695 685.387 314.648 738.919 c 0,27,28 - 261.057 792 261.057 792 188 792 c 0,29,30 - 132.773 792 132.773 792 99.8867 755.459 c 128,-1,31 - 67 718.919 67 718.919 67 658 c 0,32,33 - 67 653.688 67 653.688 67.7744 647.495 c 128,-1,34 - 68.5488 641.302 68.5488 641.302 68.791 638 c 1,35,-1 - 29.2988 638 l 1,36,37 - 26.8691 654.731 26.8691 654.731 25.9346 673.428 c 128,-1,38 - 25 692.125 25 692.125 25 724 c 0,39,40 - 25 833.396 25 833.396 70.2852 896.697 c 128,-1,41 - 115.571 960 115.571 960 193 960 c 0,42,43 - 264.74 960 264.74 960 315.211 902.67 c 128,-1,44 - 365.682 845.339 365.682 845.339 454.369 625.114 c 1,45,-1 - 542.189 411.836 l 1,46,-1 - 850.847 932 l 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: psi -Encoding: 956 968 956 -Width: 1405 -Flags: W -HStem: -13.0098 49.0303<552.857 677.22> 867 72<77.0897 210.32> -VStem: -3 41<660 805.855> 208 176<185.687 694.959> 230 171<395.197 846.137> 658.233 200.47<-412 -173.682> 733.772 43.4756<891.471 1173> 1164 123<334.124 670.599> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 20 -MDAP[rnd] -PUSHB_1 - 15 -SHP[rp1] -PUSHB_1 - 49 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_3 - 20 - 49 - 10 -CALL -PUSHB_4 - 64 - 20 - 18 - 9 -CALL -PUSHB_3 - 49 - 20 - 10 -CALL -PUSHB_4 - 64 - 49 - 51 - 9 -CALL -PUSHB_1 - 29 -MDAP[rnd] -PUSHB_1 - 40 -MDRP[min,rnd,black] -PUSHB_1 - 9 -SHP[rp2] -PUSHB_3 - 29 - 40 - 10 -CALL -PUSHB_4 - 64 - 29 - 34 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 54 -MDAP[rnd] -PUSHB_1 - 37 -MDRP[rp0,rnd,white] -PUSHB_1 - 32 -MDRP[min,rnd,black] -PUSHB_1 - 32 -SRP0 -PUSHB_2 - 23 - 1 -CALL -PUSHB_1 - 46 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SRP0 -PUSHB_1 - 43 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 26 -MDAP[rnd] -PUSHB_1 - 43 -MDRP[min,rnd,black] -PUSHB_1 - 46 -SRP0 -PUSHB_2 - 51 - 1 -CALL -PUSHB_1 - 52 -MDRP[min,rnd,black] -PUSHB_1 - 18 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 17 -MDRP[min,rnd,black] -PUSHB_1 - 52 -SRP0 -PUSHB_2 - 3 - 1 -CALL -PUSHB_1 - 12 -MDRP[min,rnd,black] -PUSHB_3 - 3 - 12 - 10 -CALL -PUSHB_4 - 0 - 3 - 6 - 9 -CALL -PUSHB_2 - 55 - 1 -CALL -PUSHB_2 - 23 - 32 -SRP1 -SRP2 -PUSHB_2 - 29 - 40 -IP -IP -PUSHB_2 - 17 - 18 -SRP1 -SRP2 -PUSHB_4 - 19 - 50 - 16 - 53 -DEPTH -SLOOP -IP -SVTCA[y-axis] -PUSHB_2 - 49 - 20 -SRP1 -SRP2 -PUSHB_1 - 21 -IP -PUSHB_1 - 29 -SRP1 -PUSHB_7 - 6 - 12 - 23 - 3 - 37 - 43 - 46 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -840.895 34.0811 m 2,0,1 - 996.717 62.4297 996.717 62.4297 1080.35 164.31 c 128,-1,2 - 1164 266.211 1164 266.211 1164 428 c 0,3,4 - 1164 551.904 1164 551.904 1115 682.905 c 128,-1,5 - 1066 813.905 1066 813.905 1066 844 c 0,6,7 - 1066 890.987 1066 890.987 1089.06 914.994 c 128,-1,8 - 1112.13 939 1112.13 939 1159 939 c 0,9,10 - 1225.69 939 1225.69 939 1256.35 866.99 c 128,-1,11 - 1287 794.979 1287 794.979 1287 631 c 0,12,13 - 1287 356.574 1287 356.574 1168.57 187.105 c 128,-1,14 - 1050.14 17.6352 1050.14 17.6352 839.28 -13.0518 c 2,15,-1 - 834.744 -13.7119 l 1,16,-1 - 858.703 -412 l 5,17,-1 - 658.233 -412 l 5,18,-1 - 677.22 -13.3115 l 1,19,-1 - 672.307 -13.0098 l 2,20,21 - 430.027 1.87087 430.027 1.87087 319.005 99.0767 c 128,-1,22 - 208 196.268 208 196.268 208 391 c 0,23,24 - 208 464.77 208 464.77 219 583.77 c 128,-1,25 - 230 702.77 230 702.77 230 748 c 0,26,27 - 230 805.524 230 805.524 209.332 836.262 c 128,-1,28 - 188.663 867 188.663 867 147 867 c 0,29,30 - 92.1465 867 92.1465 867 65.0732 821.184 c 128,-1,31 - 38 775.367 38 775.367 38 686 c 2,32,-1 - 38 660 l 1,33,-1 - -1.53613 660 l 1,34,35 - -2.15039 665.988 -2.15039 665.988 -2.5752 674.06 c 128,-1,36 - -3 682.132 -3 682.132 -3 700 c 0,37,38 - -3 817.139 -3 817.139 49.644 878.069 c 128,-1,39 - 102.288 939 102.288 939 203 939 c 0,40,41 - 299.644 939 299.644 939 350.322 877.602 c 128,-1,42 - 401 816.203 401 816.203 401 696 c 0,43,44 - 401 663.21 401 663.21 392.5 562.21 c 128,-1,45 - 384 461.21 384 461.21 384 395 c 0,46,47 - 384 194.115 384 194.115 446.78 122.659 c 128,-1,48 - 509.577 51.1821 509.577 51.1821 675.545 36.0205 c 2,49,-1 - 680.751 35.5449 l 1,50,-1 - 733.772 1173 l 1,51,-1 - 777.248 1173 l 1,52,-1 - 835.296 33.0625 l 1,53,-1 - 840.895 34.0811 l 2,0,1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: omega -Encoding: 957 969 957 -Width: 1405 -Flags: W -HStem: -15 53<368.792 550.457 857.468 1036.26> 897.695 44.9023<399.189 487 920 1007.37> -VStem: 75 184<214.434 699.459> 611 183<340.243 753.22> 652 103<258.96 680.59> 1146 184<215.567 699.312> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 16 -MDAP[rnd] -PUSHB_1 - 7 -SHP[rp1] -PUSHB_1 - 29 -MDRP[min,rnd,black] -PUSHB_1 - 47 -SHP[rp2] -PUSHB_1 - 23 -MDAP[rnd] -PUSHB_1 - 0 -SHP[rp1] -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_1 - 1 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 53 -MDAP[rnd] -PUSHB_1 - 19 -MDRP[rp0,rnd,white] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_3 - 26 - 19 - 10 -CALL -PUSHB_4 - 64 - 26 - 23 - 9 -CALL -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 44 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_1 - 41 -DUP -MDRP[rp0,rnd,white] -SRP1 -PUSHB_1 - 35 -MDRP[min,rnd,black] -PUSHB_1 - 35 -MDAP[rnd] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_1 - 44 -SRP0 -PUSHB_2 - 50 - 1 -CALL -PUSHB_1 - 4 -MDRP[min,rnd,black] -PUSHB_3 - 50 - 4 - 10 -CALL -PUSHB_4 - 64 - 50 - 0 - 9 -CALL -PUSHB_2 - 54 - 1 -CALL -PUSHB_2 - 35 - 26 -SRP1 -SRP2 -PUSHB_2 - 16 - 29 -IP -IP -PUSHB_1 - 41 -SRP1 -PUSHB_1 - 12 -IP -PUSHB_2 - 44 - 32 -SRP1 -SRP2 -PUSHB_1 - 38 -IP -PUSHB_1 - 50 -SRP1 -PUSHB_1 - 7 -IP -SVTCA[y-axis] -PUSHB_2 - 23 - 29 -SRP1 -SRP2 -PUSHB_7 - 52 - 10 - 4 - 19 - 24 - 12 - 38 -DEPTH -SLOOP -IP -PUSHB_1 - 22 -SRP1 -PUSHB_2 - 2 - 21 -IP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -920 897.694 m 1,0,-1 - 920 942.596 l 1,1,2 - 1116.98 926.494 1116.98 926.494 1223.49 801.825 c 128,-1,3 - 1330 677.155 1330 677.155 1330 457 c 0,4,5 - 1330 246.734 1330 246.734 1226.79 115.867 c 128,-1,6 - 1123.58 -15 1123.58 -15 963 -15 c 0,7,8 - 868.036 -15 868.036 -15 805.25 46.3154 c 128,-1,9 - 742.463 107.631 742.463 107.631 706.821 237.325 c 2,10,11 - 701.881 255.304 l 1,12,-1 - 697.163 237.266 l 2,13,14 - 663.512 108.598 663.512 108.598 600.732 46.7988 c 128,-1,15 - 537.952 -15 537.952 -15 442 -15 c 0,16,17 - 280.42 -15 280.42 -15 177.71 114.869 c 128,-1,18 - 75 244.738 75 244.738 75 457 c 0,19,20 - 75 677.148 75 677.148 182.003 801.822 c 128,-1,21 - 289.006 926.495 289.006 926.495 487 942.598 c 1,22,-1 - 487 897.695 l 1,23,24 - 364.051 889.146 364.051 889.146 311.525 800.256 c 128,-1,25 - 259 711.367 259 711.367 259 500 c 0,26,27 - 259 249.943 259 249.943 305.872 143.972 c 128,-1,28 - 352.744 38 352.744 38 461 38 c 0,29,30 - 550.749 38 550.749 38 601.375 117.774 c 128,-1,31 - 652 197.548 652 197.548 652 338 c 0,32,33 - 652 409.44 652 409.44 631.5 524.94 c 128,-1,34 - 611 640.44 611 640.44 611 682 c 0,35,36 - 611 729.014 611 729.014 634.579 754.007 c 128,-1,37 - 658.157 779 658.157 779 702 779 c 0,38,39 - 746.843 779 746.843 779 770.421 754.007 c 128,-1,40 - 794 729.014 794 729.014 794 682 c 0,41,42 - 794 637.419 794 637.419 774.5 521.919 c 128,-1,43 - 755 406.42 755 406.42 755 336 c 0,44,45 - 755 197.535 755 197.535 806.133 117.768 c 128,-1,46 - 857.266 38 857.266 38 946 38 c 0,47,48 - 1052.24 38 1052.24 38 1099.12 142.465 c 128,-1,49 - 1146 246.93 1146 246.93 1146 481 c 0,50,51 - 1146 709.331 1146 709.331 1094.49 799.226 c 128,-1,52 - 1042.97 889.121 1042.97 889.121 920 897.694 c 1,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: theta1 -Encoding: 958 977 958 -Width: 1132 -Flags: W -HStem: -10 108<414.956 599.348> 623 145<330.378 708.729 878.729 1019.73> 1282 76<340.1 554.726> -VStem: 708.729 170<768 1056.14> -LayerCount: 2 -Fore -SplineSet -86.918 268 m 5,0,-1 - 166.539 414 l 5,1,2 - 237.122 411 237.122 411 315.867 330 c 6,3,-1 - 440.802 176 l 6,4,5 - 503.963 98 503.963 98 547.963 98 c 4,6,7 - 665.963 98 665.963 98 704.949 309 c 4,8,9 - 733.236 467 733.236 467 711.913 623 c 5,10,11 - 701.913 623 701.913 623 616.302 621 c 4,12,13 - 550.885 618 550.885 618 515.885 618 c 4,14,15 - 186.886 618 186.886 618 140.234 858 c 4,16,17 - 101.553 1057 101.553 1057 204.396 1207 c 4,18,19 - 307.044 1358 307.044 1358 503.044 1358 c 4,20,21 - 784.044 1358 784.044 1358 860.436 965 c 4,22,23 - 876.375 883 876.375 883 878.729 768 c 5,24,-1 - 1019.73 768 l 5,25,-1 - 1047.91 623 l 5,26,-1 - 873.913 623 l 5,27,28 - 846.232 395 846.232 395 755.055 221 c 4,29,30 - 636.956 -10 636.956 -10 447.956 -10 c 4,31,32 - 381.956 -10 381.956 -10 322.184 66 c 6,33,-1 - 222.553 203 l 6,34,35 - 165.918 268 165.918 268 98.918 268 c 6,36,-1 - 86.918 268 l 5,0,-1 -708.729 768 m 5,37,38 - 706.012 854 706.012 854 680.159 987 c 4,39,40 - 622.816 1282 622.816 1282 450.816 1282 c 4,41,42 - 329.816 1282 329.816 1282 282.114 1157 c 4,43,44 - 241.33 1053 241.33 1053 266.405 924 c 4,45,46 - 286.231 822 286.231 822 362.258 791 c 4,47,48 - 412.729 768 412.729 768 523.729 768 c 6,49,-1 - 708.729 768 l 5,37,38 -EndSplineSet -Validated: 33 -EndChar - -StartChar: Upsilon1 -Encoding: 959 978 959 -Width: 1270 -Flags: W -HStem: 1 29.2383<378 461.149 753.363 837> 1348.63 123.367<8.07404 171.5> 1381 85<1019.78 1144.46> -VStem: 525 170<64.7859 639.853> 1156 152<1236.28 1368.85> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 44 - 0 - 0 -CALL -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 42 -SHP[rp2] -PUSHB_1 - 19 -MDAP[rnd] -PUSHB_1 - 10 -SHP[rp1] -PUSHB_1 - 34 -MDRP[min,rnd,black] -PUSHB_3 - 34 - 19 - 10 -CALL -PUSHB_4 - 64 - 34 - 25 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 48 -MDAP[rnd] -PUSHB_1 - 0 -MDRP[rp0,rnd,white] -PUSHB_1 - 39 -MDRP[min,rnd,black] -PUSHB_3 - 39 - 0 - 10 -CALL -PUSHB_4 - 64 - 39 - 43 - 9 -CALL -PUSHB_3 - 0 - 39 - 10 -CALL -PUSHB_4 - 64 - 0 - 44 - 9 -CALL -PUSHB_1 - 39 -SRP0 -PUSHB_2 - 31 - 1 -CALL -PUSHB_1 - 22 -MDRP[min,rnd,black] -PUSHB_2 - 49 - 1 -CALL -PUSHB_2 - 39 - 0 -SRP1 -SRP2 -PUSHB_2 - 15 - 37 -IP -IP -PUSHB_1 - 31 -SRP1 -PUSHB_1 - 19 -IP -PUSHB_1 - 22 -SRP2 -PUSHB_1 - 25 -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 45 -SRP1 -SRP2 -PUSHB_3 - 13 - 22 - 15 -IP -IP -IP -PUSHB_1 - 19 -SRP1 -PUSHB_1 - 7 -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -525 195 m 6,0,-1 - 525 649.623 l 5,1,2 - 465.719 883.735 465.719 883.735 390.385 1036.92 c 132,-1,3 - 315.05 1190.1 315.05 1190.1 220.218 1269.83 c 4,4,5 - 156.356 1323.52 156.356 1323.52 70.6777 1348.63 c 132,-1,6 - -15 1373.75 -15 1373.75 -15 1401 c 4,7,8 - -15 1436.58 -15 1436.58 7.36914 1454.29 c 132,-1,9 - 29.7393 1472 29.7393 1472 76 1472 c 4,10,11 - 252.44 1472 252.44 1472 399.908 1267.43 c 132,-1,12 - 547.377 1062.86 547.377 1062.86 640.145 684.809 c 6,13,14 - 644.182 668.356 l 5,15,-1 - 649.725 684.364 l 6,16,17 - 827.502 1197.72 827.502 1197.72 920.063 1331.86 c 132,-1,18 - 1012.62 1466 1012.62 1466 1137 1466 c 4,19,20 - 1212.05 1466 1212.05 1466 1260.03 1421.9 c 132,-1,21 - 1308 1377.8 1308 1377.8 1308 1309 c 4,22,23 - 1308 1263.78 1308 1263.78 1284.81 1235.39 c 132,-1,24 - 1261.63 1207 1261.63 1207 1227 1207 c 4,25,26 - 1194.2 1207 1194.2 1207 1174.1 1228.97 c 132,-1,27 - 1154 1250.94 1154 1250.94 1154 1286 c 4,28,29 - 1154 1291.62 1154 1291.62 1155 1298.12 c 132,-1,30 - 1156 1304.62 1156 1304.62 1156 1307 c 4,31,32 - 1156 1341.9 1156 1341.9 1138.62 1361.45 c 132,-1,33 - 1121.25 1381 1121.25 1381 1090 1381 c 4,34,35 - 1020.99 1381 1020.99 1381 923.197 1196 c 132,-1,36 - 825.406 1011.01 825.406 1011.01 695.283 640.657 c 6,37,-1 - 695 639.853 l 5,38,-1 - 695 186 l 6,39,40 - 695 93.9785 695 93.9785 725.063 62.8789 c 132,-1,41 - 755.127 31.7783 755.127 31.7783 837 30.0801 c 5,42,-1 - 837 1 l 5,43,-1 - 378 1 l 5,44,-1 - 378 30.2383 l 5,45,46 - 464.896 34.8447 464.896 34.8447 494.947 63.8613 c 132,-1,47 - 525 92.877 525 92.877 525 195 c 6,0,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: phi -Encoding: 960 966 960 -Width: 1235 -Flags: W -HStem: -18.1895 52.1895<714 854.086> 869 62<321.383 492.494 803.829 998.555> -VStem: 66 175<258.561 740.56> 568 146<-412 -18.3428 35.2031 642.959> 1113 62<324.244 720.184> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 25 -MDAP[rnd] -PUSHB_1 - 1 -MDRP[min,rnd,black] -PUSHB_1 - 11 -SHP[rp2] -PUSHB_3 - 25 - 1 - 10 -CALL -PUSHB_4 - 64 - 25 - 26 - 9 -CALL -PUSHB_1 - 8 -MDAP[rnd] -PUSHB_1 - 42 -SHP[rp1] -PUSHB_1 - 18 -MDRP[min,rnd,black] -PUSHB_1 - 35 -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 49 -MDAP[rnd] -PUSHB_1 - 32 -MDRP[rp0,rnd,white] -PUSHB_1 - 45 -MDRP[min,rnd,black] -PUSHB_1 - 45 -SRP0 -PUSHB_2 - 27 - 1 -CALL -PUSHB_1 - 11 -SHP[rp2] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 0 -SHP[rp2] -PUSHB_1 - 26 -SRP0 -PUSHB_2 - 5 - 1 -CALL -PUSHB_1 - 21 -MDRP[min,rnd,black] -PUSHB_2 - 50 - 1 -CALL -PUSHB_2 - 27 - 45 -SRP1 -SRP2 -PUSHB_2 - 35 - 39 -IP -IP -PUSHB_1 - 26 -SRP1 -PUSHB_1 - 38 -IP -PUSHB_1 - 5 -SRP2 -PUSHB_1 - 18 -IP -SVTCA[y-axis] -PUSHB_2 - 1 - 25 -SRP1 -SRP2 -PUSHB_3 - 23 - 28 - 30 -IP -IP -IP -PUSHB_1 - 8 -SRP1 -PUSHB_4 - 21 - 32 - 38 - 39 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -714 442 m 2,0,-1 - 714 34 l 1,1,-1 - 719 34 l 2,2,3 - 892.417 34 892.417 34 1002.71 173.129 c 128,-1,4 - 1113 312.259 1113 312.259 1113 532 c 0,5,6 - 1113 684.454 1113 684.454 1054.37 776.727 c 128,-1,7 - 995.747 869 995.747 869 901 869 c 0,8,9 - 796.752 869 796.752 869 755.376 776.031 c 128,-1,10 - 714 683.062 714 683.062 714 442 c 2,0,-1 -568 35.2031 m 1,11,-1 - 568 156 l 2,12,13 - 568 396.765 568 396.765 577.6 498.32 c 128,-1,14 - 587.199 599.876 587.199 599.876 608.784 670.547 c 0,15,16 - 647.55 797.473 647.55 797.473 719.753 864.236 c 128,-1,17 - 791.957 931 791.957 931 891 931 c 0,18,19 - 1011.48 931 1011.48 931 1093.24 820.675 c 128,-1,20 - 1175 710.35 1175 710.35 1175 535 c 0,21,22 - 1175 292.805 1175 292.805 1049.29 141.357 c 128,-1,23 - 923.57 -10.0996 923.57 -10.0996 718.807 -18.0039 c 2,24,-1 - 714 -18.1895 l 1,25,-1 - 714 -412 l 1,26,-1 - 568 -412 l 1,27,-1 - 568 -18.3428 l 1,28,-1 - 563.354 -18.0127 l 2,29,30 - 326.257 -1.16614 326.257 -1.16614 196.119 130.951 c 128,-1,31 - 66 263.049 66 263.049 66 487 c 0,32,33 - 66 695.396 66 695.396 150.285 813.198 c 128,-1,34 - 234.57 931 234.57 931 379 931 c 0,35,36 - 448.515 931 448.515 931 502.593 895.752 c 128,-1,37 - 556.672 860.505 556.672 860.505 597.267 789.74 c 1,38,-1 - 556.797 764.963 l 1,39,40 - 528.12 814.596 528.12 814.596 490.317 839.798 c 128,-1,41 - 452.514 865 452.514 865 403 865 c 0,42,43 - 314.727 865 314.727 865 277.863 780.521 c 128,-1,44 - 241 696.043 241 696.043 241 494 c 0,45,46 - 241 294.427 241 294.427 323.067 176.898 c 128,-1,47 - 405.142 59.3601 405.142 59.3601 562.266 36.0537 c 2,48,-1 - 568 35.2031 l 1,11,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: omega1 -Encoding: 961 982 961 -Width: 1460 -Flags: W -HStem: -15 53<453.148 601.524 889.633 1031.56> 781 134<84.5494 313.887 393.447 1090.53 1180.76 1427> -VStem: 161 184<214.03 654.263> 667 151<288.085 601.877> 691 103<237.958 522.659> 1138 182<206.016 663.563> -TtInstrs: -SVTCA[y-axis] -PUSHB_1 - 59 -MDAP[rnd] -PUSHB_1 - 51 -SHP[rp1] -PUSHB_1 - 11 -MDRP[min,rnd,black] -PUSHB_1 - 29 -SHP[rp2] -PUSHB_1 - 34 -MDAP[rnd] -PUSHB_2 - 3 - 43 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 41 -MDRP[min,rnd,black] -PUSHB_3 - 34 - 41 - 10 -CALL -PUSHB_4 - 64 - 34 - 38 - 9 -CALL -SVTCA[x-axis] -PUSHB_1 - 66 -MDAP[rnd] -PUSHB_1 - 62 -MDRP[rp0,rnd,white] -PUSHB_1 - 8 -MDRP[min,rnd,black] -PUSHB_1 - 8 -SRP0 -PUSHB_2 - 17 - 1 -CALL -PUSHB_1 - 23 -MDRP[min,rnd,black] -PUSHB_4 - 26 - 23 - 17 - 8 -CALL -PUSHB_1 - 14 -MDRP[min,rnd,black] -PUSHB_1 - 14 -MDAP[rnd] -PUSHB_1 - 26 -MDRP[min,rnd,black] -PUSHB_1 - 23 -SRP0 -PUSHB_2 - 32 - 1 -CALL -PUSHB_1 - 48 -MDRP[min,rnd,black] -PUSHB_2 - 67 - 1 -CALL -PUSHB_2 - 17 - 8 -SRP1 -SRP2 -PUSHB_3 - 4 - 11 - 59 -IP -IP -IP -PUSHB_1 - 23 -SRP1 -PUSHB_1 - 55 -IP -PUSHB_2 - 26 - 14 -SRP1 -SRP2 -PUSHB_1 - 20 -IP -PUSHB_1 - 32 -SRP1 -PUSHB_2 - 3 - 51 -IP -IP -SVTCA[y-axis] -PUSHB_2 - 34 - 11 -SRP1 -SRP2 -PUSHB_4 - 20 - 48 - 55 - 62 -DEPTH -SLOOP -IP -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -1126.44 630.775 m 128,-1,1 - 1114.88 712.197 1114.88 712.197 1091.71 777.668 c 2,2,-1 - 1090.53 781 l 1,3,-1 - 393.447 781 l 1,4,-1 - 392.278 777.646 l 2,5,6 - 369.126 711.209 369.126 711.209 357.063 631.793 c 128,-1,7 - 345 552.378 345 552.378 345 459 c 0,8,9 - 345 259.968 345 259.968 392.855 148.984 c 128,-1,10 - 440.711 38 440.711 38 528 38 c 0,11,12 - 595.713 38 595.713 38 643.356 111.259 c 128,-1,13 - 691 184.518 691 184.518 691 287 c 0,14,15 - 691 317.366 691 317.366 679 398.866 c 128,-1,16 - 667 480.366 667 480.366 667 530 c 0,17,18 - 667 579.3 667 579.3 685.731 603.65 c 128,-1,19 - 704.462 628 704.462 628 741 628 c 0,20,21 - 780.481 628 780.481 628 799.241 602.675 c 128,-1,22 - 818 577.35 818 577.35 818 524 c 0,23,24 - 818 481.373 818 481.373 806 401.373 c 128,-1,25 - 794 321.373 794 321.373 794 287 c 0,26,27 - 794 185.435 794 185.435 845.192 111.717 c 128,-1,28 - 896.385 38 896.385 38 963 38 c 0,29,30 - 1043.31 38 1043.31 38 1090.66 149.993 c 128,-1,31 - 1138 261.986 1138 261.986 1138 449 c 0,32,0 - 1138 549.353 1138 549.353 1126.44 630.775 c 128,-1,1 -313.887 781 m 1,33,-1 - 195 781 l 2,34,35 - 116.39 781 116.39 781 83.5107 757.369 c 128,-1,36 - 50.6318 733.737 50.6318 733.737 31.3232 673 c 1,37,-1 - -4.74219 673 l 1,38,39 - 2.11523 798.044 2.11523 798.044 60.5933 856.522 c 128,-1,40 - 119.071 915 119.071 915 242 915 c 2,41,-1 - 1427 915 l 1,42,-1 - 1427 781 l 1,43,-1 - 1180.76 781 l 1,44,-1 - 1190.7 772.248 l 2,45,46 - 1256.8 714.036 1256.8 714.036 1288.4 635.037 c 128,-1,47 - 1320 556.037 1320 556.037 1320 449 c 0,48,49 - 1320 240.713 1320 240.713 1220.78 112.856 c 128,-1,50 - 1121.55 -15 1121.55 -15 971 -15 c 0,51,52 - 887.109 -15 887.109 -15 831.807 41.7705 c 128,-1,53 - 776.505 98.541 776.505 98.541 745.839 216.261 c 2,54,-1 - 740.858 235.376 l 1,55,-1 - 736.145 216.193 l 2,56,57 - 707.47 99.5146 707.47 99.5146 651.68 42.2573 c 128,-1,58 - 595.891 -15 595.891 -15 512 -15 c 0,59,60 - 363.453 -15 363.453 -15 262.227 115.854 c 128,-1,61 - 161 246.708 161 246.708 161 446 c 0,62,63 - 161 553.961 161 553.961 197.032 636.883 c 128,-1,64 - 233.063 719.805 233.063 719.805 302.019 772.014 c 2,65,-1 - 313.887 781 l 1,33,-1 -EndSplineSet -Validated: 16385 -EndChar - -StartChar: epsilon1 -Encoding: 962 1013 962 -Width: 959 -Flags: W -HStem: -4 102<417.942 809.106> 463 63<287.943 725.943> 858 92<414.939 776.47> -LayerCount: 2 -Fore -SplineSet -836.194 45 m 5,0,1 - 685.72 -4 685.72 -4 550.72 -4 c 4,2,3 - 382.72 -4 382.72 -4 266.893 98 c 4,4,5 - 148.677 202 148.677 202 115.438 373 c 4,6,7 - 64.7051 634 64.7051 634 184.993 792 c 4,8,9 - 306.28 950 306.28 950 564.28 950 c 4,10,11 - 654.28 950 654.28 950 781.112 920 c 5,12,-1 - 778.967 823 l 5,13,14 - 677.164 858 677.164 858 561.164 858 c 4,15,16 - 317.164 858 317.164 858 287.698 526 c 5,17,-1 - 726.698 526 l 5,18,-1 - 725.943 463 l 5,19,-1 - 287.943 463 l 5,20,21 - 292.134 390 292.134 390 297.576 362 c 4,22,23 - 348.893 98 348.893 98 567.893 98 c 4,24,25 - 686.893 98 686.893 98 844.008 154 c 5,26,-1 - 836.194 45 l 5,0,1 -EndSplineSet -Validated: 33 -EndChar - -StartChar: similar -Encoding: 963 8764 963 -Width: 1628 -Flags: W -HStem: 504 102<1010.88 1279.77> 743 103<346.246 637.547> -VStem: 221 62<526 650.688> 1343 62<699.454 823> -LayerCount: 2 -Fore -SplineSet -283 526 m 1,0,-1 - 221 526 l 1,1,2 - 236 846 236 846 485 846 c 0,3,4 - 600 846 600 846 843 726 c 128,-1,5 - 1086 606 1086 606 1176 606 c 0,6,7 - 1320 606 1320 606 1343 823 c 1,8,-1 - 1405 823 l 1,9,10 - 1387 504 1387 504 1141 504 c 0,11,12 - 1014 504 1014 504 795 624 c 0,13,14 - 575 743 575 743 449 743 c 0,15,16 - 370 743 370 743 324 672 c 0,17,18 - 283 609 283 609 283 526 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: DDOT -Encoding: 964 776 964 -Width: 542 -Flags: W -HStem: 1278 199<53.9087 192.09 347.909 499.688> -VStem: 25 196<1307.91 1445.03> 319 197<1309.94 1461.56> -LayerCount: 2 -Fore -SplineSet -25 1376 m 0,0,1 - 25 1415 25 1415 53 1446 c 0,2,3 - 82 1477 82 1477 121 1477 c 0,4,5 - 162 1477 162 1477 191 1447 c 0,6,7 - 221 1417 221 1417 221 1376 c 0,8,9 - 221 1333 221 1333 193 1306 c 0,10,11 - 164 1278 164 1278 121 1278 c 0,12,13 - 81 1278 81 1278 52 1307 c 0,14,15 - 25 1336 25 1336 25 1376 c 0,0,1 -319 1378 m 0,16,17 - 319 1416 319 1416 348 1448 c 0,18,19 - 377 1479 377 1479 416 1479 c 0,20,21 - 458 1479 458 1479 486 1449 c 0,22,23 - 516 1419 516 1419 516 1378 c 0,24,25 - 516 1334 516 1334 487 1308 c 0,26,27 - 459 1280 459 1280 416 1280 c 0,28,29 - 376 1280 376 1280 347 1309 c 0,30,31 - 319 1339 319 1339 319 1378 c 0,16,17 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2218 -Encoding: 965 8728 965 -Width: 872 -Flags: W -HStem: 297 49<312.727 541.49> 840 49<314.55 538.22> -VStem: 131 49<477.995 706.05> 674 49<478.504 704.464> -LayerCount: 2 -Fore -SplineSet -426 297 m 128,-1,1 - 295 297 295 297 213 379 c 0,2,3 - 131 460 131 460 131 592 c 128,-1,4 - 131 724 131 724 213 806 c 0,5,6 - 296 889 296 889 426 889 c 0,7,8 - 557 889 557 889 640 806 c 128,-1,9 - 723 723 723 723 723 592 c 0,10,11 - 723 463 723 463 640 380 c 128,-1,0 - 557 297 557 297 426 297 c 128,-1,1 -426 346 m 0,12,13 - 535 346 535 346 604 415 c 0,14,15 - 674 482 674 482 674 592 c 0,16,17 - 674 701 674 701 604 770 c 0,18,19 - 534 840 534 840 426 840 c 0,20,21 - 319 840 319 840 249 770 c 0,22,23 - 180 701 180 701 180 592 c 0,24,25 - 180 482 180 482 249 415 c 0,26,27 - 318 346 318 346 426 346 c 0,12,13 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27C2 -Encoding: 966 10178 966 -Width: 1431 -Flags: W -HStem: 0 96<82 674 770 1356> -VStem: 674 96<96 1356> -LayerCount: 2 -Fore -SplineSet -770 1356 m 1,0,-1 - 770 96 l 1,1,-1 - 1356 96 l 1,2,-1 - 1356 0 l 1,3,-1 - 82 0 l 1,4,-1 - 82 96 l 1,5,-1 - 674 96 l 1,6,-1 - 674 1356 l 1,7,-1 - 770 1356 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27E8 -Encoding: 967 10216 967 -Width: 686 -Flags: W -VStem: 86 539 -LayerCount: 2 -Fore -SplineSet -86 592 m 1,0,-1 - 578 1606 l 1,1,-1 - 625 1581 l 1,2,-1 - 145 592 l 1,3,-1 - 625 -397 l 1,4,-1 - 578 -422 l 1,5,-1 - 86 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27E9 -Encoding: 968 10217 968 -Width: 686 -Flags: W -VStem: 59 541 -LayerCount: 2 -Fore -SplineSet -600 592 m 1,0,-1 - 109 -422 l 1,1,-1 - 59 -397 l 1,2,-1 - 539 592 l 1,3,-1 - 59 1581 l 1,4,-1 - 109 1606 l 1,5,-1 - 600 592 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27E6 -Encoding: 969 10214 969 -Width: 770 -Flags: W -HStem: -403 43<248 369 440 647> 1581 41<248 369 440 647> -VStem: 150 98<-360 1581> 369 71<-360 1581> -LayerCount: 2 -Fore -SplineSet -369 1581 m 1,0,-1 - 248 1581 l 1,1,-1 - 248 -360 l 1,2,-1 - 369 -360 l 1,3,-1 - 369 1581 l 1,0,-1 -150 -403 m 1,4,-1 - 150 1622 l 1,5,-1 - 647 1622 l 1,6,-1 - 647 1581 l 1,7,-1 - 440 1581 l 1,8,-1 - 440 -360 l 1,9,-1 - 647 -360 l 1,10,-1 - 647 -403 l 1,11,-1 - 150 -403 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni27E7 -Encoding: 970 10215 970 -Width: 770 -Flags: W -HStem: -403 43<150 336 408 549> 1581 41<150 336 408 549> -VStem: 336 72<-360 1581> 549 98<-360 1581> -LayerCount: 2 -Fore -SplineSet -408 1581 m 1,0,-1 - 408 -360 l 1,1,-1 - 549 -360 l 1,2,-1 - 549 1581 l 1,3,-1 - 408 1581 l 1,0,-1 -647 -403 m 1,4,-1 - 150 -403 l 1,5,-1 - 150 -360 l 1,6,-1 - 336 -360 l 1,7,-1 - 336 1581 l 1,8,-1 - 150 1581 l 1,9,-1 - 150 1622 l 1,10,-1 - 647 1622 l 1,11,-1 - 647 -403 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: UNDERBRACE -Encoding: 971 9183 971 -Width: 2172 -Flags: W -HStem: -348 80<160.317 994.049 1171.8 2012.08> -VStem: 29 32<-154.375 -68> 1067 33<-471 -407.798> 2107 33<-154.375 -68> -LayerCount: 2 -Fore -SplineSet -2140 -68 m 1,0,-1 - 2140 -78 l 2,1,2 - 2140 -211 2140 -211 2055 -280 c 0,3,4 - 1970 -348 1970 -348 1833 -348 c 2,5,-1 - 1229 -346 l 2,6,7 - 1100 -346 1100 -346 1100 -471 c 1,8,-1 - 1067 -471 l 1,9,10 - 1067 -398 1067 -398 1037 -373 c 0,11,12 - 1008 -346 1008 -346 936 -346 c 2,13,-1 - 332 -348 l 2,14,15 - 192 -348 192 -348 111 -276 c 0,16,17 - 29 -206 29 -206 29 -68 c 1,18,-1 - 61 -68 l 1,19,20 - 61 -265 61 -265 303 -268 c 2,21,-1 - 879 -276 l 2,22,23 - 1020 -279 1020 -279 1083 -408 c 1,24,25 - 1144 -279 1144 -279 1290 -276 c 2,26,-1 - 1864 -268 l 2,27,28 - 2107 -265 2107 -265 2107 -68 c 1,29,-1 - 2140 -68 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: OVERBRACE -Encoding: 972 9182 972 -Width: 2209 -Flags: W -HStem: 1540 80<174.818 1013.2 1191.23 2024.68> -VStem: 45 33<1339 1425.44> 1085 33<1679.8 1743> 2124 33<1339 1425.06> -LayerCount: 2 -Fore -SplineSet -45 1339 m 1,0,-1 - 45 1350 l 2,1,2 - 45 1484 45 1484 133 1554 c 0,3,4 - 216 1620 216 1620 352 1620 c 2,5,-1 - 956 1618 l 2,6,7 - 1085 1618 1085 1618 1085 1743 c 1,8,-1 - 1118 1743 l 1,9,10 - 1118 1670 1118 1670 1148 1645 c 0,11,12 - 1178 1618 1178 1618 1249 1618 c 2,13,-1 - 1853 1620 l 2,14,15 - 1992 1620 1992 1620 2075 1548 c 0,16,17 - 2157 1477 2157 1477 2157 1339 c 1,18,-1 - 2124 1339 l 1,19,20 - 2124 1535 2124 1535 1882 1540 c 2,21,-1 - 1307 1548 l 2,22,23 - 1165 1551 1165 1551 1102 1679 c 1,24,25 - 1041 1551 1041 1551 895 1548 c 2,26,-1 - 322 1540 l 2,27,28 - 78 1536 78 1536 78 1339 c 1,29,-1 - 45 1339 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2A7D -Encoding: 973 10877 973 -Width: 1628 -Flags: W -HStem: 0 21G<1354.94 1405> -LayerCount: 2 -Fore -SplineSet -221 473 m 1,0,-1 - 221 580 l 1,1,-1 - 1405 106 l 1,2,-1 - 1405 0 l 1,3,-1 - 221 473 l 1,0,-1 -1405 1266 m 1,4,-1 - 1405 1159 l 1,5,-1 - 489 793 l 1,6,-1 - 1405 426 l 1,7,-1 - 1405 319 l 1,8,-1 - 221 793 l 1,9,-1 - 1405 1266 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni2A7E -Encoding: 974 10878 974 -Width: 1628 -Flags: W -HStem: 0 21G<221 271.063> -LayerCount: 2 -Fore -SplineSet -1405 473 m 1,0,-1 - 221 0 l 1,1,-1 - 221 106 l 1,2,-1 - 1405 580 l 1,3,-1 - 1405 473 l 1,0,-1 -221 1266 m 1,4,-1 - 1405 793 l 1,5,-1 - 221 319 l 1,6,-1 - 221 426 l 1,7,-1 - 1139 795 l 1,8,-1 - 221 1159 l 1,9,-1 - 221 1266 l 1,4,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni0302 -Encoding: 975 770 975 -Width: 681 -Flags: W -HStem: 1102 389 -VStem: 33 633 -LayerCount: 2 -Fore -SplineSet -666 1112 m 1,0,-1 - 631 1110 l 1,1,-1 - 360 1321 l 1,2,-1 - 76 1102 l 1,3,-1 - 33 1112 l 1,4,-1 - 362 1491 l 1,5,-1 - 666 1112 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: asciicircum -Encoding: 976 94 976 -Width: 681 -Flags: W -HStem: 1102 389 -VStem: 33 633 -LayerCount: 2 -Fore -SplineSet -666 1112 m 1,0,-1 - 631 1110 l 1,1,-1 - 360 1321 l 1,2,-1 - 76 1102 l 1,3,-1 - 33 1112 l 1,4,-1 - 362 1491 l 1,5,-1 - 666 1112 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni030C -Encoding: 977 780 977 -Width: 681 -Flags: W -HStem: 1102 389 -VStem: 33 633 -LayerCount: 2 -Fore -SplineSet -666 1481 m 1,0,-1 - 362 1102 l 1,1,-1 - 33 1481 l 1,2,-1 - 76 1491 l 1,3,-1 - 360 1272 l 1,4,-1 - 631 1483 l 1,5,-1 - 666 1481 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni0306 -Encoding: 978 774 978 -Width: 942 -Flags: W -HStem: 1110 90<311.278 621.725> -LayerCount: 2 -Fore -SplineSet -467 1200 m 0,0,1 - 592 1200 592 1200 670 1286 c 0,2,3 - 727 1352 727 1352 770 1489 c 1,4,-1 - 846 1487 l 1,5,6 - 781 1288 781 1288 727 1221 c 0,7,8 - 637 1110 637 1110 467 1110 c 0,9,10 - 299 1110 299 1110 209 1221 c 0,11,12 - 149 1296 149 1296 92 1487 c 1,13,-1 - 176 1487 l 1,14,15 - 220 1346 220 1346 268 1284 c 0,16,17 - 338 1200 338 1200 467 1200 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: acutecomb -Encoding: 979 769 979 -Width: 681 -Flags: W -HStem: 1110 346 -VStem: 236 329 -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: gravecomb -Encoding: 980 768 980 -Width: 681 -Flags: W -HStem: 1130 347 -VStem: 117 329 -LayerCount: 2 -Fore -SplineSet -117 1477 m 1,0,-1 - 342 1477 l 1,1,-1 - 446 1130 l 1,2,-1 - 412 1130 l 1,3,-1 - 117 1477 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: tildecomb -Encoding: 981 771 981 -Width: 681 -Flags: W -HStem: 1212 123<445.722 584.768> 1354 121<93.6191 230.512> -VStem: 23 30<1217 1270.35> 631 31<1420.45 1475> -LayerCount: 2 -Fore -SplineSet -53 1217 m 1,0,-1 - 23 1217 l 1,1,2 - 32 1475 32 1475 211 1475 c 0,3,4 - 255 1475 255 1475 535 1335 c 1,5,6 - 602 1335 602 1335 631 1475 c 1,7,-1 - 662 1475 l 1,8,-1 - 662 1462 l 2,9,10 - 662 1366 662 1366 616 1294 c 0,11,12 - 563 1212 563 1212 471 1212 c 0,13,14 - 411 1212 411 1212 147 1354 c 1,15,16 - 82 1354 82 1354 53 1217 c 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni0304 -Encoding: 982 772 982 -Width: 1024 -Flags: W -HStem: 1331 76<102 934> -LayerCount: 2 -Fore -SplineSet -102 1407 m 1,0,-1 - 934 1407 l 1,1,-1 - 934 1331 l 1,2,-1 - 102 1331 l 1,3,-1 - 102 1407 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni20D7 -Encoding: 983 8407 983 -Width: 1056 -Flags: W -HStem: 1313 112<98 686> -LayerCount: 2 -Fore -SplineSet -98 1313 m 1,0,-1 - 98 1425 l 1,1,-1 - 686 1425 l 1,2,-1 - 645 1575 l 1,3,-1 - 1026 1368 l 1,4,-1 - 645 1163 l 1,5,-1 - 686 1313 l 1,6,-1 - 98 1313 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: DDDOT -Encoding: 984 8411 984 -Width: 860 -Flags: W -HStem: 1280 199<53.9087 192.09 347.909 498.3 640.847 779.121> -VStem: 25 196<1307.91 1445.03> 319 197<1309.94 1461.56> 612 197<1309.94 1461.41> -LayerCount: 2 -Fore -SplineSet -25 1376 m 0,0,1 - 25 1415 25 1415 53 1446 c 0,2,3 - 82 1477 82 1477 121 1477 c 0,4,5 - 162 1477 162 1477 191 1447 c 0,6,7 - 221 1417 221 1417 221 1376 c 0,8,9 - 221 1333 221 1333 193 1306 c 0,10,11 - 164 1278 164 1278 121 1278 c 0,12,13 - 81 1278 81 1278 52 1307 c 0,14,15 - 25 1336 25 1336 25 1376 c 0,0,1 -319 1378 m 0,16,17 - 319 1416 319 1416 348 1448 c 0,18,19 - 377 1479 377 1479 416 1479 c 0,20,21 - 458 1479 458 1479 486 1449 c 0,22,23 - 516 1419 516 1419 516 1378 c 0,24,25 - 516 1334 516 1334 487 1308 c 0,26,27 - 459 1280 459 1280 416 1280 c 0,28,29 - 376 1280 376 1280 347 1309 c 0,30,31 - 319 1339 319 1339 319 1378 c 0,16,17 -612 1378 m 0,32,33 - 612 1416 612 1416 641 1448 c 0,34,35 - 670 1479 670 1479 709 1479 c 0,36,37 - 749 1479 749 1479 779 1449 c 128,-1,38 - 809 1419 809 1419 809 1378 c 0,39,40 - 809 1335 809 1335 780 1308 c 0,41,42 - 752 1280 752 1280 709 1280 c 0,43,44 - 667 1280 667 1280 640 1309 c 0,45,46 - 612 1339 612 1339 612 1378 c 0,32,33 -EndSplineSet -Validated: 1 -EndChar - -StartChar: varrho -Encoding: 985 1009 985 -Width: 1042 -Flags: W -LayerCount: 2 -Fore -SplineSet -988 -411 m 1,0,-1 - 949 -411 l 1,1,2 - 913 -370 913 -370 834 -362 c 1,3,4 - 732.411 -392.381 732.411 -392.381 703 -393 c 0,5,6 - 532 -391 532 -391 455 -369 c 0,7,8 - 338 -335 338 -335 258 -228 c 0,9,10 - 78 11 78 11 78 333 c 0,11,12 - 78 588.888 78 588.888 174 741 c 0,13,14 - 315.389 963 315.389 963 502 963 c 0,15,16 - 690.386 963 690.386 963 834 811 c 0,17,18 - 972 666 972 666 972 442 c 0,19,20 - 972 264 972 264 852 127 c 1,21,22 - 726 -15 726 -15 538 -15 c 0,23,24 - 259.827 -15 259.827 -15 150 261 c 1,25,26 - 166 34 166 34 287 -114 c 0,27,28 - 351.476 -193.828 351.476 -193.828 432 -213 c 0,29,30 - 486.151 -225.893 486.151 -225.893 614 -227 c 0,31,32 - 729.5 -227.5 729.5 -227.5 845 -228 c 1,33,34 - 941 -271 941 -271 988 -411 c 1,0,-1 -784 510 m 0,35,36 - 784 893 784 893 547 893 c 0,37,38 - 406.508 893 406.508 893 321 692 c 0,39,40 - 265 559 265 559 265 384 c 0,41,42 - 265 53 265 53 504 53 c 0,43,44 - 650 53 650 53 726 225 c 0,45,46 - 784 357 784 357 784 510 c 0,35,36 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni0307 -Encoding: 986 775 986 -Width: 542 -Flags: W -HStem: 1264 198<202.847 340.029> -VStem: 174 197<1292.88 1432.06> -LayerCount: 2 -Fore -SplineSet -174 1362 m 128,-1,1 - 174 1404 174 1404 202 1433 c 0,2,3 - 229 1462 229 1462 270 1462 c 0,4,5 - 310 1462 310 1462 341 1433 c 0,6,7 - 371 1403 371 1403 371 1362 c 0,8,9 - 371 1320 371 1320 342 1291 c 0,10,11 - 314 1264 314 1264 270 1264 c 0,12,13 - 229 1264 229 1264 202 1292 c 0,14,0 - 174 1320 174 1320 174 1362 c 128,-1,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni030A -Encoding: 987 778 987 -Width: 532 -Flags: W -HStem: 1126 78<183.934 384.968> 1503 82<180.956 386.175> -VStem: 53 82<1249.56 1457.3> 434 78<1253 1452.88> -LayerCount: 2 -Fore -SplineSet -53 1356 m 0,0,1 - 53 1452 53 1452 120 1519 c 0,2,3 - 186 1585 186 1585 283 1585 c 0,4,5 - 379 1585 379 1585 445 1519 c 0,6,7 - 512 1452 512 1452 512 1356 c 0,8,9 - 512 1262 512 1262 444 1194 c 128,-1,10 - 376 1126 376 1126 283 1126 c 0,11,12 - 187 1126 187 1126 120 1193 c 0,13,14 - 53 1259 53 1259 53 1356 c 0,0,1 -135 1354 m 0,15,16 - 135 1292 135 1292 178 1247 c 0,17,18 - 223 1204 223 1204 285 1204 c 0,19,20 - 346 1204 346 1204 391 1247 c 0,21,22 - 434 1290 434 1290 434 1354 c 0,23,24 - 434 1415 434 1415 390 1459 c 0,25,26 - 347 1503 347 1503 285 1503 c 0,27,28 - 221 1503 221 1503 178 1460 c 128,-1,29 - 135 1417 135 1417 135 1354 c 0,15,16 -EndSplineSet -Validated: 1 -EndChar - -StartChar: caron -Encoding: 988 711 988 -Width: 681 -Flags: W -HStem: 1102 389 -VStem: 33 633 -LayerCount: 2 -Fore -SplineSet -666 1481 m 1,0,-1 - 362 1102 l 1,1,-1 - 33 1481 l 1,2,-1 - 76 1491 l 1,3,-1 - 360 1272 l 1,4,-1 - 631 1483 l 1,5,-1 - 666 1481 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: breve -Encoding: 989 728 989 -Width: 942 -Flags: W -HStem: 1110 90<311.278 621.725> -LayerCount: 2 -Fore -SplineSet -467 1200 m 0,0,1 - 592 1200 592 1200 670 1286 c 0,2,3 - 727 1352 727 1352 770 1489 c 1,4,-1 - 846 1487 l 1,5,6 - 781 1288 781 1288 727 1221 c 0,7,8 - 637 1110 637 1110 467 1110 c 0,9,10 - 299 1110 299 1110 209 1221 c 0,11,12 - 149 1296 149 1296 92 1487 c 1,13,-1 - 176 1487 l 1,14,15 - 220 1346 220 1346 268 1284 c 0,16,17 - 338 1200 338 1200 467 1200 c 0,0,1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: ACUTE -Encoding: 990 714 990 -Width: 681 -Flags: W -HStem: 1110 346 -VStem: 236 329 -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: GRAVE -Encoding: 991 715 991 -Width: 681 -Flags: W -HStem: 1130 347 -VStem: 117 329 -LayerCount: 2 -Fore -SplineSet -117 1477 m 1,0,-1 - 342 1477 l 1,1,-1 - 446 1130 l 1,2,-1 - 412 1130 l 1,3,-1 - 117 1477 l 1,0,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: nonexistential -Encoding: 992 8708 992 -Width: 1345 -Flags: W -HStem: 2 129<117 478.5 604.389 1034> 670 135<217 635.5 758.5 1034> 1274 135<117 768.5 892.5 1034> -VStem: 1034 156<131 670 805 1274> -TtInstrs: -SVTCA[y-axis] -PUSHB_3 - 1 - 34 - 0 -CALL -PUSHB_2 - 0 - 17 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 2 -MDRP[min,rnd,black] -PUSHB_2 - 3 - 20 -SHP[rp2] -SHP[rp2] -PUSHB_3 - 1 - 2 - 10 -CALL -PUSHB_4 - 64 - 1 - 18 - 9 -CALL -PUSHB_1 - 19 -SHP[rp2] -PUSHB_1 - 5 -MDAP[rnd] -PUSHB_2 - 4 - 23 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 6 -MDRP[min,rnd,black] -PUSHB_2 - 7 - 24 -SHP[rp2] -SHP[rp2] -PUSHB_1 - 9 -MDAP[rnd] -PUSHB_2 - 8 - 27 -SHP[rp1] -SHP[rp1] -PUSHB_1 - 10 -MDRP[min,rnd,black] -PUSHB_2 - 11 - 14 -SHP[rp2] -SHP[rp2] -SVTCA[x-axis] -PUSHB_1 - 28 -MDAP[rnd] -PUSHB_1 - 21 -MDRP[rp0,rnd,white] -PUSHB_1 - 25 -SHP[rp2] -PUSHB_1 - 16 -MDRP[min,rnd,black] -PUSHB_3 - 21 - 16 - 10 -CALL -PUSHB_4 - 64 - 21 - 10 - 9 -CALL -PUSHB_1 - 1 -SHP[rp2] -PUSHB_2 - 29 - 1 -CALL -PUSHB_1 - 54 -SMD -PUSHW_2 - 15997 - -3541 -SPVFS -PUSHB_1 - 19 -MDAP[no-rnd] -SFVTPV -PUSHB_1 - 12 -MDRP[grey] -SFVTCA[x-axis] -PUSHB_2 - 18 - 38 -MIRP[rp0,min,black] -SFVTPV -PUSHB_1 - 13 -MDRP[grey] -SFVTCA[x-axis] -PUSHB_1 - 19 -SRP0 -PUSHB_4 - 0 - 19 - 12 - 19 -CALL -PUSHB_4 - 3 - 19 - 12 - 19 -CALL -PUSHB_4 - 4 - 19 - 12 - 19 -CALL -PUSHB_4 - 7 - 19 - 12 - 19 -CALL -PUSHB_4 - 8 - 19 - 12 - 19 -CALL -PUSHB_4 - 11 - 19 - 12 - 19 -CALL -PUSHB_1 - 18 -SRP0 -PUSHB_4 - 14 - 18 - 13 - 19 -CALL -PUSHB_4 - 17 - 18 - 13 - 19 -CALL -PUSHB_4 - 20 - 18 - 13 - 19 -CALL -PUSHB_4 - 23 - 18 - 13 - 19 -CALL -PUSHB_4 - 24 - 18 - 13 - 19 -CALL -PUSHB_4 - 27 - 18 - 13 - 19 -CALL -SPVTCA[x-axis] -SVTCA[y-axis] -PUSHB_2 - 12 - 13 -MDAP[no-rnd] -MDAP[no-rnd] -SVTCA[x-axis] -NPUSHB - 16 - 0 - 3 - 4 - 7 - 8 - 11 - 12 - 13 - 14 - 17 - 18 - 19 - 20 - 23 - 24 - 27 -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -MDAP[no-rnd] -PUSHB_1 - 64 -SMD -SVTCA[y-axis] -IUP[y] -IUP[x] -EndTTInstrs -LayerCount: 2 -Fore -SplineSet -436.5 0 m 17,0,-1 - 117 2 l 1,1,-1 - 117 131 l 1,2,-1 - 468.5 133.99 l 9,3,-1 - 593.5 670.99 l 17,4,-1 - 217 670 l 1,5,-1 - 217 805 l 1,6,-1 - 622.5 805.99 l 9,7,-1 - 726.5 1274.99 l 17,8,-1 - 117 1274 l 1,9,-1 - 117 1409 l 1,10,-1 - 756.286 1409 l 9,11,-1 - 787.5 1572.1 l 25,12,-1 - 923.5 1572.1 l 25,13,-1 - 892.5 1410.1 l 17,14,-1 - 1190 1409 l 1,15,-1 - 1190 2 l 1,16,-1 - 572.68 2 l 9,17,-1 - 543.5 -134.01 l 25,18,-1 - 407.5 -134.01 l 29,19,-1 - 436.5 0 l 17,0,-1 -604.389 131 m 17,20,-1 - 1034 131 l 1,21,-1 - 1034 670 l 1,22,-1 - 729.5 670.99 l 9,23,-1 - 604.389 131 l 17,20,-1 -758.5 802.99 m 17,24,-1 - 1034 805 l 1,25,-1 - 1034 1274 l 1,26,-1 - 862.5 1274.99 l 9,27,-1 - 758.5 802.99 l 17,24,-1 -EndSplineSet -Validated: 1 -EndChar - -StartChar: uni227A -Encoding: 993 8826 993 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1387 147 m 1,0,-1 - 1387 -12 l 1,1,2 - 1214 218 1214 218 903.5 342.5 c 128,-1,3 - 593 467 593 467 241 495 c 1,4,-1 - 241 629 l 1,5,6 - 592 656 592 656 903 781 c 128,-1,7 - 1214 906 1214 906 1387 1136 c 1,8,-1 - 1387 977 l 1,9,10 - 1316 854 1316 854 1113 737.5 c 128,-1,11 - 910 621 910 621 700 562 c 1,12,13 - 910 502 910 502 1113 386 c 128,-1,14 - 1316 270 1316 270 1387 147 c 1,0,-1 -EndSplineSet -EndChar - -StartChar: uni227B -Encoding: 994 8827 994 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -241 167 m 1,0,-1 - 241 8 l 1,1,2 - 414 238 414 238 724.5 362.5 c 128,-1,3 - 1035 487 1035 487 1387 515 c 1,4,-1 - 1387 649 l 1,5,6 - 1036 676 1036 676 725 801 c 128,-1,7 - 414 926 414 926 241 1156 c 1,8,-1 - 241 997 l 1,9,10 - 312 874 312 874 515 757.5 c 128,-1,11 - 718 641 718 641 928 582 c 1,12,13 - 718 522 718 522 515 406 c 128,-1,14 - 312 290 312 290 241 167 c 1,0,-1 -EndSplineSet -EndChar - -StartChar: uni227C -Encoding: 995 8828 995 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1385 238 m 5,0,-1 - 1385 80 l 5,1,2 - 1213 310 1213 310 903.5 434 c 132,-1,3 - 594 558 594 558 243 585 c 5,4,-1 - 243 720 l 5,5,6 - 594 747 594 747 903.5 871 c 132,-1,7 - 1213 995 1213 995 1385 1224 c 5,8,-1 - 1385 1066 l 5,9,10 - 1313 943 1313 943 1111 827.5 c 132,-1,11 - 909 712 909 712 700 652 c 5,12,13 - 909 593 909 593 1111 477 c 132,-1,14 - 1313 361 1313 361 1385 238 c 5,0,-1 -1385 -149 m 5,15,-1 - 1385 -309 l 5,16,17 - 1285 -184 1285 -184 1134 -86.5 c 132,-1,18 - 983 11 983 11 820 64 c 132,-1,19 - 657 117 657 117 515.5 146 c 132,-1,20 - 374 175 374 175 243 183 c 5,21,-1 - 243 318 l 5,22,23 - 544 306 544 306 866 190 c 132,-1,24 - 1188 74 1188 74 1385 -149 c 5,15,-1 -EndSplineSet -EndChar - -StartChar: uni227D -Encoding: 996 8829 996 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -243 238 m 5,0,-1 - 243 80 l 5,1,2 - 415 310 415 310 724.5 434 c 132,-1,3 - 1034 558 1034 558 1385 585 c 5,4,-1 - 1385 720 l 5,5,6 - 1034 747 1034 747 724.5 871 c 132,-1,7 - 415 995 415 995 243 1224 c 5,8,-1 - 243 1066 l 5,9,10 - 315 943 315 943 517 827.5 c 132,-1,11 - 719 712 719 712 928 652 c 5,12,13 - 719 593 719 593 517 477 c 132,-1,14 - 315 361 315 361 243 238 c 5,0,-1 -243 -149 m 5,15,-1 - 243 -309 l 5,16,17 - 343 -184 343 -184 494 -86.5 c 132,-1,18 - 645 11 645 11 808 64 c 132,-1,19 - 971 117 971 117 1112.5 146 c 132,-1,20 - 1254 175 1254 175 1385 183 c 5,21,-1 - 1385 318 l 5,22,23 - 1084 306 1084 306 762 190 c 132,-1,24 - 440 74 440 74 243 -149 c 5,15,-1 -EndSplineSet -EndChar - -StartChar: uni227E -Encoding: 997 8830 997 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1355 280 m 1,0,-1 - 1355 130 l 1,1,2 - 1191 348 1191 348 896.5 466.5 c 128,-1,3 - 602 585 602 585 269 610 c 1,4,-1 - 269 739 l 1,5,6 - 602 764 602 764 896.5 882 c 128,-1,7 - 1191 1000 1191 1000 1355 1218 c 5,8,-1 - 1355 1068 l 1,9,10 - 1287 951 1287 951 1095 841 c 128,-1,11 - 903 731 903 731 704 674 c 1,12,13 - 903 617 903 617 1095 507 c 128,-1,14 - 1287 397 1287 397 1355 280 c 1,0,-1 -1324 21 m 1,15,-1 - 1388 21 l 1,16,17 - 1378 -123 1378 -123 1294.5 -250 c 128,-1,18 - 1211 -377 1211 -377 1080 -377 c 0,19,20 - 1000 -377 1000 -377 896 -314.5 c 128,-1,21 - 792 -252 792 -252 696 -189.5 c 128,-1,22 - 600 -127 600 -127 544 -127 c 0,23,24 - 448 -127 448 -127 389.5 -203 c 128,-1,25 - 331 -279 331 -279 304 -396 c 1,26,-1 - 240 -396 l 1,27,28 - 248 -238 248 -238 334.5 -118.5 c 128,-1,29 - 421 1 421 1 558 1 c 0,30,31 - 638 1 638 1 742 -61 c 128,-1,32 - 846 -123 846 -123 941.5 -185.5 c 128,-1,33 - 1037 -248 1037 -248 1096 -248 c 0,34,35 - 1267 -248 1267 -248 1324 21 c 1,15,-1 -EndSplineSet -EndChar - -StartChar: uni227F -Encoding: 998 8831 998 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -273 280 m 5,0,-1 - 273 130 l 5,1,2 - 437 348 437 348 731.5 466.5 c 132,-1,3 - 1026 585 1026 585 1359 610 c 5,4,-1 - 1359 739 l 5,5,6 - 1026 764 1026 764 731.5 882 c 132,-1,7 - 437 1000 437 1000 273 1218 c 5,8,-1 - 273 1068 l 5,9,10 - 341 951 341 951 533 841 c 132,-1,11 - 725 731 725 731 924 674 c 5,12,13 - 725 617 725 617 533 507 c 132,-1,14 - 341 397 341 397 273 280 c 5,0,-1 -304 21 m 5,15,-1 - 240 21 l 5,16,17 - 250 -123 250 -123 333.5 -250 c 132,-1,18 - 417 -377 417 -377 548 -377 c 4,19,20 - 628 -377 628 -377 732 -314.5 c 132,-1,21 - 836 -252 836 -252 932 -189.5 c 132,-1,22 - 1028 -127 1028 -127 1084 -127 c 4,23,24 - 1180 -127 1180 -127 1238.5 -203 c 132,-1,25 - 1297 -279 1297 -279 1324 -396 c 5,26,-1 - 1388 -396 l 5,27,28 - 1380 -238 1380 -238 1293.5 -118.5 c 132,-1,29 - 1207 1 1207 1 1070 1 c 4,30,31 - 990 1 990 1 886 -61 c 132,-1,32 - 782 -123 782 -123 686.5 -185.5 c 132,-1,33 - 591 -248 591 -248 532 -248 c 4,34,35 - 361 -248 361 -248 304 21 c 5,15,-1 -EndSplineSet -EndChar - -StartChar: uni2280 -Encoding: 999 8832 999 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1382 157 m 1,0,-1 - 1382 0 l 1,1,2 - 1213 226 1213 226 878 361 c 1,3,-1 - 625 -265 l 1,4,-1 - 515 -265 l 1,5,-1 - 782 396 l 1,6,7 - 537 478 537 478 246 502 c 1,8,-1 - 246 636 l 1,9,10 - 648 669 648 669 950 808 c 1,11,-1 - 1192 1403 l 1,12,-1 - 1303 1403 l 1,13,-1 - 1090 881 l 1,14,15 - 1274 991 1274 991 1382 1138 c 1,16,-1 - 1382 981 l 1,17,18 - 1292 828 1292 828 1013 691 c 1,19,-1 - 929 485 l 1,20,21 - 1280 330 1280 330 1382 157 c 1,0,-1 -835 524 m 1,22,-1 - 878 630 l 1,23,24 - 794 597 794 597 701 569 c 1,25,26 - 731 561 731 561 835 524 c 1,22,-1 -EndSplineSet -EndChar - -StartChar: uni2281 -Encoding: 1000 8833 1000 -Width: 1628 -GlyphClass: 2 -Flags: W -LayerCount: 2 -Fore -SplineSet -1385 640 m 1,0,-1 - 1385 504 l 1,1,2 - 987 473 987 473 680 332 c 1,3,-1 - 436 -266 l 1,4,-1 - 325 -266 l 1,5,-1 - 538 258 l 1,6,7 - 354 147 354 147 243 0 c 1,8,-1 - 243 158 l 1,9,10 - 331 310 331 310 616 449 c 1,11,-1 - 698 654 l 1,12,13 - 339 814 339 814 243 986 c 1,14,-1 - 243 1144 l 1,15,16 - 413 914 413 914 749 779 c 1,17,-1 - 1006 1410 l 1,18,-1 - 1116 1410 l 1,19,-1 - 846 744 l 1,20,21 - 1108 658 1108 658 1385 640 c 1,0,-1 -795 615 m 1,22,-1 - 751 511 l 1,23,24 - 841 546 841 546 928 572 c 1,25,26 - 859 592 859 592 795 615 c 1,22,-1 -EndSplineSet -EndChar - -StartChar: primetriple -Encoding: 1001 8244 1001 -Width: 1233 -Flags: W -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -841 1456 m 1,4,-1 - 546 1110 l 1,5,-1 - 512 1110 l 1,6,-1 - 618 1456 l 1,7,-1 - 841 1456 l 1,4,-1 -1117 1456 m 1,8,-1 - 822 1110 l 1,9,-1 - 788 1110 l 1,10,-1 - 894 1456 l 1,11,-1 - 1117 1456 l 1,8,-1 -EndSplineSet -EndChar - -StartChar: prime -Encoding: 1002 8242 1002 -Width: 681 -Flags: W -HStem: 1110 346 -VStem: 236 329 -LayerCount: 2 -Fore -SplineSet -565 1456 m 5,0,-1 - 270 1110 l 5,1,-1 - 236 1110 l 5,2,-1 - 342 1456 l 5,3,-1 - 565 1456 l 5,0,-1 -EndSplineSet -EndChar - -StartChar: primedbl -Encoding: 1003 8243 1003 -Width: 957 -Flags: W -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -841 1456 m 1,4,-1 - 546 1110 l 1,5,-1 - 512 1110 l 1,6,-1 - 618 1456 l 1,7,-1 - 841 1456 l 1,4,-1 -EndSplineSet -EndChar - -StartChar: grave -Encoding: 1004 96 1004 -Width: 681 -Flags: W -HStem: 1130 347 -VStem: 117 329 -LayerCount: 2 -Fore -SplineSet -117 1477 m 1,0,-1 - 342 1477 l 1,1,-1 - 446 1130 l 1,2,-1 - 412 1130 l 1,3,-1 - 117 1477 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: acute -Encoding: 1005 180 1005 -Width: 681 -Flags: W -HStem: 1110 346 -VStem: 236 329 -LayerCount: 2 -Fore -SplineSet -565 1456 m 1,0,-1 - 270 1110 l 1,1,-1 - 236 1110 l 1,2,-1 - 342 1456 l 1,3,-1 - 565 1456 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: macron -Encoding: 1006 175 1006 -Width: 1024 -Flags: W -HStem: 1331 76<102 934> -LayerCount: 2 -Fore -SplineSet -102 1407 m 1,0,-1 - 934 1407 l 1,1,-1 - 934 1331 l 1,2,-1 - 102 1331 l 1,3,-1 - 102 1407 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: bar -Encoding: 1007 124 1007 -Width: 813 -Flags: W -VStem: 358 99<-440 1620> -LayerCount: 2 -Fore -SplineSet -358 -440 m 1,0,-1 - 358 1620 l 1,1,-1 - 457 1620 l 1,2,-1 - 457 -440 l 1,3,-1 - 358 -440 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: uni2016 -Encoding: 1008 8214 1008 -Width: 1183 -Flags: W -VStem: 334 98<-430 1620> 752 98<-430 1620> -LayerCount: 2 -Fore -SplineSet -334 -430 m 1,0,-1 - 334 1620 l 1,1,-1 - 432 1620 l 1,2,-1 - 432 -430 l 1,3,-1 - 334 -430 l 1,0,-1 -752 -430 m 1,4,-1 - 752 1620 l 1,5,-1 - 850 1620 l 1,6,-1 - 850 -430 l 1,7,-1 - 752 -430 l 1,4,-1 -EndSplineSet -EndChar - -StartChar: parenlefttp -Encoding: 1009 63723 1009 -Width: 696 -Flags: W -LayerCount: 2 -Fore -SplineSet -281 -166 m 1,0,-1 - 172 -166 l 1,1,-1 - 172 771 l 2,2,3 - 172 1568 172 1568 573 1897 c 1,4,-1 - 573 1846 l 1,5,6 - 281 1556 281 1556 281 771 c 0,7,-1 - 281 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: parenleftex -Encoding: 1010 63724 1010 -Width: 696 -Flags: W -LayerCount: 2 -Fore -SplineSet -281 -166 m 1,0,-1 - 172 -166 l 1,1,-1 - 172 1897 l 1,2,-1 - 281 1897 l 1,3,-1 - 281 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: parenleftbt -Encoding: 1011 63725 1011 -Width: 696 -Flags: W -LayerCount: 2 -Fore -SplineSet -573 -117 m 1,0,-1 - 573 -166 l 1,1,2 - 172 172 172 172 172 958 c 0,3,-1 - 172 1897 l 1,4,-1 - 281 1897 l 5,5,-1 - 281 958 l 0,6,7 - 281 163 281 163 573 -117 c 1,0,-1 -EndSplineSet -EndChar - -StartChar: bracketlefttp -Encoding: 1012 63726 1012 -Width: 577 -Flags: W -LayerCount: 2 -Fore -SplineSet -150 -166 m 1,0,-1 - 150 1897 l 1,1,-1 - 504 1897 l 1,2,-1 - 504 1827 l 1,3,-1 - 248 1827 l 1,4,-1 - 248 -166 l 1,5,-1 - 150 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: bracketleftex -Encoding: 1013 63727 1013 -Width: 577 -Flags: W -LayerCount: 2 -Fore -SplineSet -150 -166 m 1,0,-1 - 150 1897 l 1,1,-1 - 248 1897 l 5,2,-1 - 248 -166 l 1,3,-1 - 150 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: bracketleftbt -Encoding: 1014 63728 1014 -Width: 577 -Flags: W -LayerCount: 2 -Fore -SplineSet -150 -166 m 1,0,-1 - 150 1897 l 1,1,-1 - 248 1897 l 1,2,-1 - 248 -95 l 1,3,-1 - 504 -95 l 1,4,-1 - 504 -166 l 1,5,-1 - 150 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: bracelefttp -Encoding: 1015 63729 1015 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -SplineSet -863 1897 m 1,0,-1 - 841 1897 l 2,1,2 - 457 1897 457 1897 457 1281 c 2,3,-1 - 457 -166 l 1,4,-1 - 555 -166 l 1,5,-1 - 555 1343 l 2,6,7 - 555 1831 555 1831 853 1831 c 0,8,9 - 859 1831 859 1831 863 1831 c 1,10,-1 - 863 1897 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: braceleftmid -Encoding: 1016 63730 1016 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -SplineSet -457 -166 m 1,0,-1 - 457 542 l 2,1,2 - 457 833 457 833 149 833 c 1,3,-1 - 149 899 l 1,4,5 - 457 899 457 899 457 1190 c 2,6,-1 - 457 1897 l 1,7,-1 - 555 1897 l 5,8,-1 - 555 1278 l 2,9,10 - 555 866 555 866 277 866 c 1,11,12 - 555 866 555 866 555 454 c 2,13,-1 - 555 -166 l 1,14,-1 - 457 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: bracelefttbt -Encoding: 1017 63731 1017 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -SplineSet -863 -166 m 1,0,-1 - 841 -166 l 2,1,2 - 457 -166 457 -166 457 450 c 2,3,-1 - 457 1897 l 1,4,-1 - 555 1897 l 5,5,-1 - 555 388 l 2,6,7 - 555 -100 555 -100 853 -100 c 0,8,9 - 859 -100 859 -100 863 -100 c 1,10,-1 - 863 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: braceex -Encoding: 1018 63732 1018 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -SplineSet -457 -166 m 1,0,-1 - 457 1897 l 1,1,-1 - 555 1897 l 1,2,-1 - 555 -166 l 1,3,-1 - 457 -166 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: integraltp -Encoding: 1019 8992 1019 -Width: 1183 -Flags: W -HStem: 1542 74<700.948 816.857> -VStem: 506 172<660.5 1339.05> 784 179<1392.08 1529> -LayerCount: 2 -Fore -SplineSet -506 660.5 m 1,0,-1 - 506 907 l 2,1,2 - 506 1616 506 1616 813 1616 c 0,3,4 - 875 1616 875 1616 919 1579 c 0,5,6 - 963 1541 963 1541 963 1481 c 0,7,8 - 963 1442 963 1442 936 1409 c 128,-1,9 - 909 1376 909 1376 870 1376 c 0,10,11 - 784 1376 784 1376 784 1460 c 0,12,13 - 784 1498 784 1498 817 1530 c 1,14,-1 - 778 1542 l 1,15,16 - 664 1542 664 1542 664 1360 c 0,17,18 - 664 1272 664 1272 671 1129 c 0,19,20 - 678 952 678 952 678 899 c 2,21,-1 - 678 660.5 l 1,22,-1 - 506 660.5 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: integralex -Encoding: 1020 63733 1020 -Width: 1183 -Flags: W -VStem: 506 172<-295 1616> -LayerCount: 2 -Fore -SplineSet -506 -295 m 1,0,-1 - 506 1616 l 1,1,-1 - 678 1616 l 1,2,-1 - 678 -295 l 1,3,-1 - 506 -295 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: integralbt -Encoding: 1021 8993 1021 -Width: 1183 -Flags: W -HStem: -295 72<294.282 476.924> -VStem: 221 176<-209.784 -65.6348> 506 172<-2.8125 660.5> -LayerCount: 2 -Fore -SplineSet -367 -211 m 1,0,1 - 385 -223 385 -223 406 -223 c 0,2,3 - 518 -223 518 -223 518 -12 c 0,4,5 - 518 60 518 60 512 205 c 128,-1,6 - 506 350 506 350 506 422 c 2,7,-1 - 506 660.5 l 1,8,-1 - 678 660.5 l 1,9,-1 - 678 453 l 2,10,11 - 678 -295 678 -295 371 -295 c 0,12,13 - 221 -295 221 -295 221 -162 c 0,14,15 - 221 -55 221 -55 315 -55 c 0,16,17 - 397 -55 397 -55 397 -145 c 0,18,19 - 397 -172 397 -172 367 -211 c 1,0,1 -EndSplineSet -EndChar - -StartChar: parenrighttp -Encoding: 1022 63734 1022 -Width: 696 -Flags: W -LayerCount: 2 -Fore -Refer: 1009 63723 N -1 0 0 1 696 0 1 -EndChar - -StartChar: parenrightex -Encoding: 1023 63735 1023 -Width: 696 -Flags: W -LayerCount: 2 -Fore -Refer: 1010 63724 N -1 0 0 1 696 0 1 -EndChar - -StartChar: parenrightbt -Encoding: 1024 63736 1024 -Width: 696 -Flags: W -LayerCount: 2 -Fore -Refer: 1011 63725 N -1 0 0 1 696 0 1 -EndChar - -StartChar: bracketrighttp -Encoding: 1025 63737 1025 -Width: 577 -Flags: W -LayerCount: 2 -Fore -Refer: 1012 63726 N -1 0 0 1 577 0 1 -EndChar - -StartChar: bracketrightex -Encoding: 1026 63738 1026 -Width: 577 -Flags: W -LayerCount: 2 -Fore -Refer: 1013 63727 N -1 0 0 1 577 0 1 -EndChar - -StartChar: bracketrightbt -Encoding: 1027 63739 1027 -Width: 577 -Flags: W -LayerCount: 2 -Fore -Refer: 1014 63728 N -1 0 0 1 577 0 1 -EndChar - -StartChar: bracerighttp -Encoding: 1028 63740 1028 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -Refer: 1015 63729 N -1 0 0 1 1012 0 1 -EndChar - -StartChar: bracerightmid -Encoding: 1029 63741 1029 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -Refer: 1016 63730 N -1 0 0 1 1012 0 1 -EndChar - -StartChar: bracerightbt -Encoding: 1030 63742 1030 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -Refer: 1017 63731 N -1 0 0 1 1012 0 1 -EndChar - -StartChar: zero -Encoding: 1031 48 1031 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -946 676 m 0,0,1 - 946 -20 946 -20 506 -20 c 0,2,3 - 294 -20 294 -20 186 158 c 128,-1,4 - 78 336 78 336 78 676 c 0,5,6 - 78 1009 78 1009 186 1185.5 c 128,-1,7 - 294 1362 294 1362 514 1362 c 0,8,9 - 726 1362 726 1362 836 1187.5 c 128,-1,10 - 946 1013 946 1013 946 676 c 0,0,1 -762 676 m 0,11,12 - 762 998 762 998 701 1140 c 128,-1,13 - 640 1282 640 1282 506 1282 c 0,14,15 - 376 1282 376 1282 319 1148 c 128,-1,16 - 262 1014 262 1014 262 676 c 0,17,18 - 262 336 262 336 320 197.5 c 128,-1,19 - 378 59 378 59 506 59 c 0,20,21 - 638 59 638 59 700 204.5 c 128,-1,22 - 762 350 762 350 762 676 c 0,11,12 -EndSplineSet -EndChar - -StartChar: one -Encoding: 1032 49 1032 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -627 80 m 1,0,-1 - 901 53 l 1,1,-1 - 901 0 l 1,2,-1 - 180 0 l 1,3,-1 - 180 53 l 1,4,-1 - 455 80 l 1,5,-1 - 455 1174 l 1,6,-1 - 184 1077 l 1,7,-1 - 184 1130 l 1,8,-1 - 575 1352 l 1,9,-1 - 627 1352 l 1,10,-1 - 627 80 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: two -Encoding: 1033 50 1033 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -911 0 m 1,0,-1 - 90 0 l 1,1,-1 - 90 147 l 1,2,-1 - 276 316 l 1,3,4 - 455 473 455 473 539 570 c 128,-1,5 - 623 667 623 667 659.5 770 c 128,-1,6 - 696 873 696 873 696 1006 c 0,7,8 - 696 1136 696 1136 637 1204 c 128,-1,9 - 578 1272 578 1272 444 1272 c 0,10,11 - 391 1272 391 1272 335 1257.5 c 128,-1,12 - 279 1243 279 1243 236 1219 c 1,13,-1 - 201 1055 l 1,14,-1 - 135 1055 l 1,15,-1 - 135 1313 l 1,16,17 - 317 1356 317 1356 444 1356 c 0,18,19 - 664 1356 664 1356 774.5 1264.5 c 128,-1,20 - 885 1173 885 1173 885 1006 c 0,21,22 - 885 894 885 894 841.5 794.5 c 128,-1,23 - 798 695 798 695 708 596.5 c 128,-1,24 - 618 498 618 498 410 321 c 0,25,26 - 321 245 321 245 221 154 c 1,27,-1 - 911 154 l 1,28,-1 - 911 0 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: three -Encoding: 1034 51 1034 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -944 365 m 0,0,1 - 944 184 944 184 820 82 c 128,-1,2 - 696 -20 696 -20 469 -20 c 0,3,4 - 279 -20 279 -20 109 23 c 1,5,-1 - 98 305 l 1,6,-1 - 164 305 l 1,7,-1 - 209 117 l 1,8,9 - 248 95 248 95 319.5 79 c 128,-1,10 - 391 63 391 63 453 63 c 0,11,12 - 610 63 610 63 685 135 c 128,-1,13 - 760 207 760 207 760 375 c 0,14,15 - 760 507 760 507 691 575.5 c 128,-1,16 - 622 644 622 644 477 651 c 2,17,-1 - 334 659 l 1,18,-1 - 334 741 l 1,19,-1 - 477 750 l 2,20,21 - 590 756 590 756 644 820 c 128,-1,22 - 698 884 698 884 698 1014 c 0,23,24 - 698 1149 698 1149 639.5 1210.5 c 128,-1,25 - 581 1272 581 1272 453 1272 c 0,26,27 - 400 1272 400 1272 342 1257.5 c 128,-1,28 - 284 1243 284 1243 240 1219 c 1,29,-1 - 205 1055 l 1,30,-1 - 139 1055 l 1,31,-1 - 139 1313 l 1,32,33 - 238 1339 238 1339 310 1347.5 c 128,-1,34 - 382 1356 382 1356 453 1356 c 0,35,36 - 883 1356 883 1356 883 1026 c 0,37,38 - 883 887 883 887 806.5 804.5 c 128,-1,39 - 730 722 730 722 590 702 c 1,40,41 - 772 681 772 681 858 597.5 c 128,-1,42 - 944 514 944 514 944 365 c 0,0,1 -EndSplineSet -EndChar - -StartChar: four -Encoding: 1035 52 1035 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -793 295 m 1,0,-1 - 793 0 l 1,1,-1 - 621 0 l 1,2,-1 - 621 295 l 1,3,-1 - 43 295 l 1,4,-1 - 43 428 l 1,5,-1 - 678 1348 l 1,6,-1 - 793 1348 l 1,7,-1 - 793 438 l 1,8,-1 - 995 438 l 1,9,-1 - 995 295 l 1,10,-1 - 793 295 l 1,0,-1 -621 1106 m 1,11,-1 - 616 1106 l 1,12,-1 - 156 438 l 1,13,-1 - 621 438 l 1,14,-1 - 621 1106 l 1,11,-1 -EndSplineSet -EndChar - -StartChar: five -Encoding: 1036 53 1036 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -485 784 m 0,0,1 - 717 784 717 784 830.5 689 c 128,-1,2 - 944 594 944 594 944 399 c 0,3,4 - 944 197 944 197 821 88.5 c 128,-1,5 - 698 -20 698 -20 469 -20 c 0,6,7 - 279 -20 279 -20 130 23 c 1,8,-1 - 119 305 l 1,9,-1 - 185 305 l 1,10,-1 - 230 117 l 1,11,12 - 274 93 274 93 335.5 78 c 128,-1,13 - 397 63 397 63 453 63 c 0,14,15 - 611 63 611 63 685.5 137.5 c 128,-1,16 - 760 212 760 212 760 389 c 0,17,18 - 760 513 760 513 728 576.5 c 128,-1,19 - 696 640 696 640 626 670 c 128,-1,20 - 556 700 556 700 438 700 c 0,21,22 - 347 700 347 700 260 676 c 1,23,-1 - 164 676 l 1,24,-1 - 164 1341 l 1,25,-1 - 844 1341 l 1,26,-1 - 844 1188 l 1,27,-1 - 254 1188 l 1,28,-1 - 254 760 l 1,29,30 - 362 784 362 784 485 784 c 0,0,1 -EndSplineSet -EndChar - -StartChar: six -Encoding: 1037 54 1037 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -963 416 m 0,0,1 - 963 207 963 207 857.5 93.5 c 128,-1,2 - 752 -20 752 -20 553 -20 c 0,3,4 - 327 -20 327 -20 207.5 156 c 128,-1,5 - 88 332 88 332 88 662 c 0,6,7 - 88 878 88 878 151 1035 c 128,-1,8 - 214 1192 214 1192 327.5 1274 c 128,-1,9 - 441 1356 441 1356 590 1356 c 0,10,11 - 736 1356 736 1356 881 1321 c 1,12,-1 - 881 1090 l 1,13,-1 - 815 1090 l 1,14,-1 - 780 1227 l 1,15,16 - 747 1245 747 1245 691 1258.5 c 128,-1,17 - 635 1272 635 1272 590 1272 c 0,18,19 - 444 1272 444 1272 362.5 1130.5 c 128,-1,20 - 281 989 281 989 273 717 c 1,21,22 - 436 803 436 803 600 803 c 0,23,24 - 777 803 777 803 870 703.5 c 128,-1,25 - 963 604 963 604 963 416 c 0,0,1 -549 59 m 0,26,27 - 670 59 670 59 724 137.5 c 128,-1,28 - 778 216 778 216 778 397 c 0,29,30 - 778 561 778 561 726.5 634 c 128,-1,31 - 675 707 675 707 563 707 c 0,32,33 - 426 707 426 707 272 657 c 1,34,35 - 272 352 272 352 341 205.5 c 128,-1,36 - 410 59 410 59 549 59 c 0,26,27 -EndSplineSet -EndChar - -StartChar: seven -Encoding: 1038 55 1038 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -201 1024 m 1,0,-1 - 135 1024 l 1,1,-1 - 135 1341 l 1,2,-1 - 965 1341 l 1,3,-1 - 965 1264 l 1,4,-1 - 367 0 l 1,5,-1 - 238 0 l 1,6,-1 - 825 1188 l 1,7,-1 - 236 1188 l 1,8,-1 - 201 1024 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: eight -Encoding: 1039 56 1039 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -905 1014 m 0,0,1 - 905 904 905 904 851.5 827.5 c 128,-1,2 - 798 751 798 751 707 711 c 1,3,4 - 821 669 821 669 883.5 579.5 c 128,-1,5 - 946 490 946 490 946 362 c 0,6,7 - 946 172 946 172 839 76 c 128,-1,8 - 732 -20 732 -20 506 -20 c 0,9,10 - 78 -20 78 -20 78 362 c 0,11,12 - 78 495 78 495 142 582.5 c 128,-1,13 - 206 670 206 670 315 711 c 1,14,15 - 228 751 228 751 173.5 827 c 128,-1,16 - 119 903 119 903 119 1014 c 0,17,18 - 119 1180 119 1180 220.5 1271 c 128,-1,19 - 322 1362 322 1362 514 1362 c 0,20,21 - 700 1362 700 1362 802.5 1271.5 c 128,-1,22 - 905 1181 905 1181 905 1014 c 0,0,1 -766 362 m 0,23,24 - 766 522 766 522 703.5 594 c 128,-1,25 - 641 666 641 666 506 666 c 0,26,27 - 374 666 374 666 316 597.5 c 128,-1,28 - 258 529 258 529 258 362 c 0,29,30 - 258 193 258 193 317 126 c 128,-1,31 - 376 59 376 59 506 59 c 0,32,33 - 639 59 639 59 702.5 128.5 c 128,-1,34 - 766 198 766 198 766 362 c 0,23,24 -725 1014 m 0,35,36 - 725 1152 725 1152 671 1217 c 128,-1,37 - 617 1282 617 1282 508 1282 c 0,38,39 - 402 1282 402 1282 350.5 1219 c 128,-1,40 - 299 1156 299 1156 299 1014 c 0,41,42 - 299 875 299 875 349 814.5 c 128,-1,43 - 399 754 399 754 508 754 c 0,44,45 - 620 754 620 754 672.5 815.5 c 128,-1,46 - 725 877 725 877 725 1014 c 0,35,36 -EndSplineSet -EndChar - -StartChar: nine -Encoding: 1040 57 1040 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet -66 932 m 0,0,1 - 66 1134 66 1134 179 1245 c 128,-1,2 - 292 1356 292 1356 498 1356 c 0,3,4 - 727 1356 727 1356 833.5 1191 c 128,-1,5 - 940 1026 940 1026 940 674 c 0,6,7 - 940 337 940 337 803 158.5 c 128,-1,8 - 666 -20 666 -20 418 -20 c 0,9,10 - 255 -20 255 -20 119 14 c 1,11,-1 - 119 246 l 1,12,-1 - 184 246 l 1,13,-1 - 219 102 l 1,14,15 - 251 87 251 87 305 75 c 128,-1,16 - 359 63 359 63 414 63 c 0,17,18 - 574 63 574 63 660 203.5 c 128,-1,19 - 746 344 746 344 755 617 c 1,20,21 - 603 532 603 532 446 532 c 0,22,23 - 269 532 269 532 167.5 637.5 c 128,-1,24 - 66 743 66 743 66 932 c 0,0,1 -500 1276 m 0,25,26 - 250 1276 250 1276 250 928 c 0,27,28 - 250 775 250 775 310 702 c 128,-1,29 - 370 629 370 629 496 629 c 0,30,31 - 625 629 625 629 756 682 c 1,32,33 - 756 989 756 989 695.5 1132.5 c 128,-1,34 - 635 1276 635 1276 500 1276 c 0,25,26 -EndSplineSet -EndChar - -StartChar: question -Encoding: 1041 63 1041 -Width: 909 -Flags: W -LayerCount: 2 -Fore -SplineSet -440 350 m 1,0,-1 - 360 350 l 1,1,-1 - 334 684 l 1,2,-1 - 477 713 l 2,3,4 - 563 730 563 730 602 800 c 128,-1,5 - 641 870 641 870 641 1004 c 0,6,7 - 641 1151 641 1151 588 1211.5 c 128,-1,8 - 535 1272 535 1272 401 1272 c 0,9,10 - 289 1272 289 1272 207 1223 c 1,11,-1 - 172 1059 l 1,12,-1 - 106 1059 l 1,13,-1 - 106 1313 l 1,14,15 - 264 1356 264 1356 401 1356 c 0,16,17 - 825 1356 825 1356 825 1016 c 0,18,19 - 825 853 825 853 744.5 754 c 128,-1,20 - 664 655 664 655 510 623 c 2,21,-1 - 453 610 l 1,22,-1 - 440 350 l 1,0,-1 -530 92 m 0,23,24 - 530 43 530 43 495.5 7 c 128,-1,25 - 461 -29 461 -29 410 -29 c 0,26,27 - 358 -29 358 -29 323.5 7 c 128,-1,28 - 289 43 289 43 289 92 c 0,29,30 - 289 143 289 143 324 178 c 128,-1,31 - 359 213 359 213 410 213 c 0,32,33 - 460 213 460 213 495 178.5 c 128,-1,34 - 530 144 530 144 530 92 c 0,23,24 -EndSplineSet -EndChar - -StartChar: underscore -Encoding: 1042 95 1042 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -SplineSet --16 -264 m 1,0,-1 - -16 -162 l 1,1,-1 - 1040 -162 l 1,2,-1 - 1040 -264 l 1,3,-1 - -16 -264 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: copyright -Encoding: 1043 169 1043 -Width: 1618 -Flags: W -LayerCount: 2 -Fore -SplineSet -118 670 m 0,0,1 - 118 859 118 859 211.5 1019.5 c 128,-1,2 - 305 1180 305 1180 463.5 1271 c 128,-1,3 - 622 1362 622 1362 808 1362 c 0,4,5 - 995 1362 995 1362 1155 1270 c 128,-1,6 - 1315 1178 1315 1178 1407.5 1018.5 c 128,-1,7 - 1500 859 1500 859 1500 670 c 0,8,9 - 1500 485 1500 485 1409.5 326.5 c 128,-1,10 - 1319 168 1319 168 1158.5 74 c 128,-1,11 - 998 -20 998 -20 808 -20 c 0,12,13 - 622 -20 622 -20 462 72 c 128,-1,14 - 302 164 302 164 210 324 c 128,-1,15 - 118 484 118 484 118 670 c 0,0,1 -188 670 m 0,16,17 - 188 503 188 503 271.5 358.5 c 128,-1,18 - 355 214 355 214 498.5 131.5 c 128,-1,19 - 642 49 642 49 808 49 c 0,20,21 - 975 49 975 49 1119 131.5 c 128,-1,22 - 1263 214 1263 214 1347 358 c 128,-1,23 - 1431 502 1431 502 1431 670 c 256,24,25 - 1431 838 1431 838 1346 983 c 128,-1,26 - 1261 1128 1261 1128 1118 1210 c 128,-1,27 - 975 1292 975 1292 808 1292 c 256,28,29 - 641 1292 641 1292 497 1208.5 c 128,-1,30 - 353 1125 353 1125 270.5 980.5 c 128,-1,31 - 188 836 188 836 188 670 c 0,16,17 -825 258 m 0,32,33 - 630 258 630 258 519.5 364.5 c 128,-1,34 - 409 471 409 471 409 664 c 0,35,36 - 409 873 409 873 514.5 979 c 128,-1,37 - 620 1085 620 1085 827 1085 c 0,38,39 - 942 1085 942 1085 1095 1055 c 1,40,-1 - 1099 868 l 1,41,-1 - 1050 868 l 1,42,-1 - 1031 973 l 1,43,44 - 949 1024 949 1024 831 1024 c 0,45,46 - 684 1024 684 1024 620 939 c 128,-1,47 - 556 854 556 854 556 666 c 0,48,49 - 556 317 556 317 825 317 c 0,50,51 - 966 317 966 317 1040 377 c 1,52,-1 - 1062 496 l 1,53,-1 - 1111 496 l 1,54,-1 - 1107 297 l 1,55,56 - 983 258 983 258 825 258 c 0,32,33 -EndSplineSet -EndChar - -StartChar: registered -Encoding: 1044 174 1044 -Width: 1618 -Flags: W -LayerCount: 2 -Fore -SplineSet -118 670 m 0,0,1 - 118 859 118 859 211.5 1019.5 c 128,-1,2 - 305 1180 305 1180 463.5 1271 c 128,-1,3 - 622 1362 622 1362 808 1362 c 0,4,5 - 995 1362 995 1362 1155 1270 c 128,-1,6 - 1315 1178 1315 1178 1407.5 1018.5 c 128,-1,7 - 1500 859 1500 859 1500 670 c 0,8,9 - 1500 485 1500 485 1409.5 326.5 c 128,-1,10 - 1319 168 1319 168 1158.5 74 c 128,-1,11 - 998 -20 998 -20 808 -20 c 0,12,13 - 622 -20 622 -20 462 72 c 128,-1,14 - 302 164 302 164 210 324 c 128,-1,15 - 118 484 118 484 118 670 c 0,0,1 -188 670 m 0,16,17 - 188 503 188 503 271.5 358.5 c 128,-1,18 - 355 214 355 214 498.5 131.5 c 128,-1,19 - 642 49 642 49 808 49 c 0,20,21 - 975 49 975 49 1119 131.5 c 128,-1,22 - 1263 214 1263 214 1347 358 c 128,-1,23 - 1431 502 1431 502 1431 670 c 256,24,25 - 1431 838 1431 838 1346 983 c 128,-1,26 - 1261 1128 1261 1128 1118 1210 c 128,-1,27 - 975 1292 975 1292 808 1292 c 256,28,29 - 641 1292 641 1292 497 1208.5 c 128,-1,30 - 353 1125 353 1125 270.5 980.5 c 128,-1,31 - 188 836 188 836 188 670 c 0,16,17 -698 625 m 1,32,-1 - 698 336 l 1,33,-1 - 812 319 l 1,34,-1 - 812 276 l 1,35,-1 - 466 276 l 1,36,-1 - 466 319 l 1,37,-1 - 562 336 l 1,38,-1 - 562 1024 l 1,39,-1 - 458 1040 l 1,40,-1 - 458 1081 l 1,41,-1 - 788 1081 l 2,42,43 - 944 1081 944 1081 1023.5 1023.5 c 128,-1,44 - 1103 966 1103 966 1103 860 c 0,45,46 - 1103 783 1103 783 1058 727 c 128,-1,47 - 1013 671 1013 671 925 643 c 1,48,-1 - 1138 336 l 1,49,-1 - 1222 319 l 1,50,-1 - 1222 276 l 1,51,-1 - 1017 276 l 1,52,-1 - 788 625 l 1,53,-1 - 698 625 l 1,32,-1 -962 858 m 0,54,55 - 962 947 962 947 919 983.5 c 128,-1,56 - 876 1020 876 1020 761 1020 c 2,57,-1 - 698 1020 l 1,58,-1 - 698 688 l 1,59,-1 - 765 688 l 2,60,61 - 871 688 871 688 916.5 725 c 128,-1,62 - 962 762 962 762 962 858 c 0,54,55 -EndSplineSet -EndChar - -StartChar: uni21B2 -Encoding: 1045 8626 1045 -Width: 1640 -Flags: W -HStem: 524 105<352 1488> -VStem: 1488 74<551.414 582 629 1165> -LayerCount: 2 -Fore -Refer: 107 8627 N -1 0 0 1 1640 0 2 -EndChar - -StartChar: arrowdblup -Encoding: 1046 8657 1046 -Width: 1234 -Flags: W -LayerCount: 2 -Fore -Refer: 109 8656 N 0 -1 1 0 28.5 1561.5 2 -EndChar - -StartChar: arrowdbldown -Encoding: 1047 8659 1047 -Width: 1234 -Flags: W -LayerCount: 2 -Fore -Refer: 109 8656 N -0 1 -1 0 1205.5 -138.5 2 -EndChar - -StartChar: uni2215 -Encoding: 1048 8725 1048 -Width: 342 -Flags: W -LayerCount: 2 -Fore -SplineSet --260 0 m 1,0,-1 - -362 0 l 1,1,-1 - 602 1341 l 1,2,-1 - 702 1341 l 1,3,-1 - -260 0 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: angle -Encoding: 1049 8736 1049 -Width: 1573 -Flags: W -LayerCount: 2 -Fore -SplineSet -1423 1387 m 1,0,-1 - 1492 1315 l 1,1,-1 - 311 102 l 1,2,-1 - 1423 102 l 1,3,-1 - 1423 0 l 1,4,-1 - 68 0 l 1,5,-1 - 1423 1387 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: therefore -Encoding: 1050 8756 1050 -Width: 1767 -Flags: W -LayerCount: 2 -Fore -SplineSet -487 121 m 0,0,1 - 487 72 487 72 452.5 36 c 128,-1,2 - 418 0 418 0 366 0 c 256,3,4 - 314 0 314 0 279.5 36 c 128,-1,5 - 245 72 245 72 245 121 c 0,6,7 - 245 172 245 172 280 207 c 128,-1,8 - 315 242 315 242 366 242 c 256,9,10 - 417 242 417 242 452 207 c 128,-1,11 - 487 172 487 172 487 121 c 0,0,1 -1527 121 m 0,12,13 - 1527 72 1527 72 1492.5 36 c 128,-1,14 - 1458 0 1458 0 1406 0 c 256,15,16 - 1354 0 1354 0 1319.5 36 c 128,-1,17 - 1285 72 1285 72 1285 121 c 0,18,19 - 1285 172 1285 172 1320 207 c 128,-1,20 - 1355 242 1355 242 1406 242 c 256,21,22 - 1457 242 1457 242 1492 207 c 128,-1,23 - 1527 172 1527 172 1527 121 c 0,12,13 -1005 923 m 0,24,25 - 1005 874 1005 874 970.5 838 c 128,-1,26 - 936 802 936 802 884 802 c 256,27,28 - 832 802 832 802 797.5 838 c 128,-1,29 - 763 874 763 874 763 923 c 0,30,31 - 763 974 763 974 798 1009 c 128,-1,32 - 833 1044 833 1044 884 1044 c 256,33,34 - 935 1044 935 1044 970 1009 c 128,-1,35 - 1005 974 1005 974 1005 923 c 0,24,25 -EndSplineSet -EndChar - -StartChar: lozenge -Encoding: 1051 9674 1051 -Width: 1012 -Flags: W -LayerCount: 2 -Fore -SplineSet -547 0 m 1,0,-1 - 465 0 l 1,1,-1 - 8 719 l 1,2,-1 - 465 1440 l 1,3,-1 - 547 1440 l 1,4,-1 - 1006 721 l 1,5,-1 - 547 0 l 1,0,-1 -508 1286 m 1,6,-1 - 154 721 l 1,7,-1 - 508 147 l 1,8,-1 - 860 721 l 1,9,-1 - 508 1286 l 1,6,-1 -EndSplineSet -EndChar - -StartChar: uni20D1 -Encoding: 1052 8401 1052 -Width: 1056 -Flags: W -HStem: 1313 112<98 686> -LayerCount: 2 -Fore -SplineSet -98 1313 m 1,0,-1 - 98 1425 l 1,1,-1 - 686 1425 l 1,2,-1 - 645 1575 l 1,3,-1 - 1026 1313 l 1,4,-1 - 98 1313 l 1,0,-1 -EndSplineSet -EndChar - -StartChar: uniF030 -Encoding: 1053 61488 1053 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1031 48 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF031 -Encoding: 1054 61489 1054 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1032 49 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF032 -Encoding: 1055 61490 1055 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1033 50 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF033 -Encoding: 1056 61491 1056 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1034 51 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF034 -Encoding: 1057 61492 1057 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1035 52 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF035 -Encoding: 1058 61493 1058 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1036 53 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF036 -Encoding: 1059 61494 1059 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1037 54 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF037 -Encoding: 1060 61495 1060 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1038 55 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF038 -Encoding: 1061 61496 1061 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1039 56 N 1 0 0 1 0 0 2 -EndChar - -StartChar: uniF039 -Encoding: 1062 61497 1062 -Width: 1024 -Flags: W -LayerCount: 2 -Fore -Refer: 1040 57 N 1 0 0 1 0 0 2 -EndChar -EndChars -EndSplineFont diff --git a/filter/source/xslt/export/uof/odf2uof_presentation.xsl b/filter/source/xslt/export/uof/odf2uof_presentation.xsl deleted file mode 100644 index a18113c5834f1..0000000000000 --- a/filter/source/xslt/export/uof/odf2uof_presentation.xsl +++ /dev/null @@ -1,3392 +0,0 @@ - - - - - - - - - - inch - cm - mm - pt - cm - - - - - 1 - 0.394 - 28.346 - 10 - 2.364 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - é“¾æŽ¥åˆ°é‚®ä»¶åœ°å€ - - - 链接文件 - - - - - - - - - - - - - - - - - - - - - - - jpg - true - - - - - - - - - jpg - true - - - - - - - - - - u0042 - - - t0169 - 标识符 åç§° 父编å·å¼•用 å¤šçº§ç¼–å· - - - - - true - - - - t0159 - 级别值 ç¼–å·å¯¹é½æ–¹å¼ å°¾éšå­—符 - - - - - - - - - - - - - - - - - t0171 - - - - - t0160 - 弿 ·å¼•用 - - - - - - lower-letter - - - upper-letter - - - lower-roman - - - upper-roman - - - decimal-enclosed-circle - - - ideograph-traditional - - - ideograph-zodiac - - - chinese-counting - - - chinese-legal-simplified - - - decimal - - - - - - - - - - - - 1 - - - <å­—:ç¼–å·æ ¼å¼è¡¨ç¤º uof:locID="t0163"> - - - - - - - - - t0165 - - - - t0166 - - - - - - - - - - - - - - - - - - - - - - u0043 - 标识符 åç§° 类型 别å åŸºå¼æ ·å¼•用 - - - - auto - - - - - - - - - - - - - - - - - - - - - - - - - <æ¼”:公用处ç†è§„则 uof:locID="p0000"> - - p0055 - - - <æ¼”:页é¢è®¾ç½®é›† uof:locID="p0001"> - - - <æ¼”:é…色方案集 uof:locID="p0007"> - - - - - - - - <æ¼”:页é¢ç‰ˆå¼é›† uof:locID="p0017"> - - - - <æ¼”:æ–‡æœ¬å¼æ ·é›† uof:locID="p0131"> - - - - <æ¼”:æ–‡æœ¬å¼æ · uof:locID="p0132" uof:attrList="标识符 åç§°"> - text-style - æ–‡æœ¬å¼æ · - - - auto - - - - - - - - - - - - - - - - <æ¼”:显示比例 uof:locID="p0020"> - - - - - - <æ¼”:放映设置 uof:locID="p0021"> - <æ¼”:å¹»ç¯ç‰‡åºåˆ— uof:locID="p0022" uof:attrList="标识符 åç§° 自定义"> - customList - å¹»ç¯ç‰‡åºåˆ— - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <æ¼”:æ”¾æ˜ é¡ºåº uof:locID="p0023" uof:attrList="åç§° åºåˆ—引用"> - æ”¾æ˜ é¡ºåº - customList - - <æ¼”:免屿”¾æ˜  uof:locID="p0024"> - - false - true - - - <æ¼”:循环放映 uof:locID="p0025"> - - true - false - - - - <æ¼”:放映间隔 uof:locID="p0026"> - - - - - - - <æ¼”:æ‰‹åŠ¨æ–¹å¼ uof:locID="p0027"> - - true - false - - - <æ¼”:导航帮助 uof:locID="p0029"> - - true - false - - - <æ¼”:放映动画 uof:locID="p0030"> - - false - true - - - <æ¼”:å‰ç«¯æ˜¾ç¤º uof:locID="p0031"> - - true - false - - - - - <æ¼”:主体 uof:locID="p0034"> - <æ¼”:æ¯ç‰ˆé›† uof:locID="p0035"> - - - <æ¼”:å¹»ç¯ç‰‡é›† uof:locID="p0039"> - - - - - - - - - <æ¼”:é…色方案 uof:locID="p0008" uof:attrList="标识符 åç§° 类型"> - - - - - - - - - - customstandard - - <æ¼”:背景色 uof:locID="p0009"> - - - - - <æ¼”:æ–‡æœ¬å’Œçº¿æ¡ uof:locID="p0010"> - - - - - <æ¼”:阴影 uof:locID="p0011"> - - - - - <æ¼”:标题文本 uof:locID="p0012"> - - - - - <æ¼”:å¡«å…… uof:locID="p0013"> - - - - <æ¼”:强调 uof:locID="p0014">#FFFFFF - <æ¼”:强调和超级链接 uof:locID="p0015">#FF0000 - <æ¼”:强调和尾éšè¶…级链接 uof:locID="p0016">#FF00FF - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - t0088 - 西文字体引用 中文字体引用 特殊字体引用 西文绘制 å­—å· ç›¸å¯¹å­—å· é¢œè‰² - - - - - - - - - - - - - - - - - - - - - - - - g0036 - 类型 图形引用 剿™¯è‰² 背景色 - - - - - - - - - t0089 - 值 - truefalse - - - - - t0090 - 值 - truefalse - - - - - t0094 - 类型 - - - - - - - t0095 - 类型 - - - - - - - - t0100 - 值 - falsetrue - - - - - t0096 - 类型 颜色 å­—ç€é‡å· - - - false - none - - - true - dot - - - - - - - - - - t0097 - 值 - true - - - - - t0098 - 值 - - - - - - t0099 - 类型 - embossengravenone - - - - - t0101 - 类型 - uppercaselowercasecapitalsmall-capsnone - - - - - t0102 - - - <å­—:上下标 uof:locID="t0205" uof:attrList="值"> - none - - - - - t0103 - - - - - - t0104 - - - - - - t015 - - - - - false - t0106 - 值 - - - - <æ¼”:页é¢ç‰ˆå¼ uof:locID="p0018" uof:attrList="标识符 åç§°"> - - - <æ¼”:布局 uof:locID="p0129" uof:attrList="类型"> - - - - title-subtitletitle-bodytitle-onlycolumn-2-rows2-rows-column2-columns-row2-rows4-objectsv-2-rowsv-title-bodybig-object2-columns - title-only - - - - - - - <æ¼”:å ä½ç¬¦ uof:locID="p0130" uof:attrList="类型"> - vertical_textdatenumber - - - - - - - - - - - <图:图形 uof:locID="g0000" uof:attrList="层次 标识符 组åˆåˆ—表 其他对象" 图:层次="3"> - - - - - - - - - - - - <æ¼”:æ¯ç‰ˆ uof:locID="p0036" uof:attrList="标识符 åç§° 类型 页é¢è®¾ç½®å¼•用 é…色方案引用 页é¢ç‰ˆå¼å¼•用 æ–‡æœ¬å¼æ ·å¼•用" æ¼”:åç§°="handoutæ¯ç‰ˆ" æ¼”:类型="handout"> - - - - - - - - - - - - <æ¼”:æ¯ç‰ˆ uof:locID="p0036" uof:attrList="标识符 åç§° 类型 页é¢è®¾ç½®å¼•用 é…色方案引用 页é¢ç‰ˆå¼å¼•用 æ–‡æœ¬å¼æ ·å¼•用" æ¼”:åç§°="slideæ¯ç‰ˆ" æ¼”:类型="slide"> - - - - - - - - - - - - - - - - - - <æ¼”:背景 uof:locID="p0057"> - - - - - - - - - - - <æ¼”:æ¯ç‰ˆ uof:locID="p0036" uof:attrList="标识符 åç§° 类型 页é¢è®¾ç½®å¼•用 é…色方案引用 页é¢ç‰ˆå¼å¼•用 æ–‡æœ¬å¼æ ·å¼•用" æ¼”:åç§°="notesæ¯ç‰ˆ" æ¼”:类型="notes"> - - - - - - - - - - - - - <æ¼”:å¹»ç¯ç‰‡ uof:locID="p0040" uof:attrList="åç§° 标识符 æ¯ç‰ˆå¼•用 é…色方案引用 页é¢ç‰ˆå¼å¼•用 显示 显示背景 显示背景对象"> - - - - - - - - - - - - - - - - - <æ¼”:背景 uof:locID="p0057"> - - - - - - - - <æ¼”:åˆ‡æ¢ uof:locID="p0058" uof:attrList="效果 速度"> - - slowfast - box inbox outcheckerboard acrosscheckerboard downcomb horizontalcomb verticaluncover downuncover leftuncover rightuncover upuncover left-downuncover left-upuncover right-downuncover right-upcover downcover leftcover rightcover upcover left-downcover left-upcover right-downcover right-upfade through blackpush downpush leftpush rightpush uprandom bars horizontalrandom bars verticalshape circleshape diamondshape plussplit horizontal insplit horizontal outsplit vertical insplit vertical outwedgewheel clockwise – 1 spokewheel clockwise – 2 spokewheel clockwise – 3 spokewheel clockwise – 4 spokewheel clockwise – 8 spokewipe leftwipe rightwipe upwipe downblinds verticalblinds horizontaldissolverandom transitionnone - <æ¼”:声音 uof:locID="p0061" uof:attrList="预定义声音 自定义声音"> - - - none - - - - - - - - - - - applause - - - explosion - - - laser - - - - - - - - - <æ¼”:æ–¹å¼ uof:locID="p0062"> - <æ¼”:å•击鼠标 uof:locID="p0065"> - - false - true - - - - <æ¼”:æ—¶é—´é—´éš” uof:locID="p0066"> - - - - - - - - - - - - - - - - - - - - - - - - - <æ¼”:å¹»ç¯ç‰‡å¤‡æ³¨ uof:locID="p0054" uof:attrList="备注æ¯ç‰ˆå¼•用"> - - - <æ¼”:背景 uof:locID="p0057"> - <图:颜色 uof:locID="g0034">#ffffff - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - movenonemovesize - - true - - - graphic - - - - - - - - <æ¼”:动画 uof:locID="p0042"> - - - - - - - - - - - - <æ¼”:åºåˆ— uof:locID="p0043" uof:attrList="段è½å¼•用 动画对象"> - - - - <æ¼”:定时 uof:locID="p0067" uof:attrList="事件 å»¶æ—¶ 速度 é‡å¤ 回å·"> - - - on click - with previous - - - - - very fastfastmediumslowvery slowmedium - until next clickuntil next slidenone - truefalse - - <æ¼”:增强 uof:locID="p0068"> - <æ¼”:åŠ¨ç”»æ’­æ”¾åŽ uof:locID="p0070" uof:attrList="颜色 å˜æš— æ’­æ”¾åŽéšè— å•击åŽéšè—"> - - - - - - true - - - false - - - - - true - - - false - - - - - true - - - false - - - - <æ¼”:动画文本 uof:locID="p0071" uof:attrList="å‘é€ é—´éš” 动画形状 相å顺åº"> - by wordby letterall at once - -0 - false - false - - - <æ¼”:声音 uof:locID="p0061" uof:attrList="预定义声音 自定义声音"> - - - - - - none - - - - - - - - - <æ¼”:效果 uof:locID="p0069"> - - - <æ¼”:进入 uof:locID="p0073"> - - - - - <æ¼”:退出 uof:locID="p0074"> - - - - - <æ¼”:强调 uof:locID="p0075"> - - - - - <æ¼”:动作路径 uof:locID="p0133" uof:attrList="路径"> - - - - - - - - - - - - - very fast - fast - medium - slow - very slow - medium - - - - <æ¼”:百å¶çª— uof:locID="p0080" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:出现 uof:locID="p0081"> - - - - <æ¼”:盒状 uof:locID="p0082" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:阶梯状 uof:locID="p0083" uof:attrList="速度 æ–¹å‘"> - - left downleft upright downright up - - - - <æ¼”:è½®å­ uof:locID="p0084" uof:attrList="速度 è¾å°„状"> - - - - - - <æ¼”:棋盘 uof:locID="p0085" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:é—ªçƒä¸€æ¬¡ uof:locID="p0086" uof:attrList="速度"> - - - - - <æ¼”:å字形扩展 uof:locID="p0087" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:éšæœºæ•ˆæžœ uof:locID="p0088"> - - - - <æ¼”:圆形扩展 uof:locID="p0089" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:擦除 uof:locID="p0090" uof:attrList="速度 æ–¹å‘"> - - from rightfrom leftfrom topfrom bottom - - - - <æ¼”:飞入 uof:locID="p0091" uof:attrList="速度 æ–¹å‘"> - - from bottomfrom top-rightfrom top-leftfrom bottom-leftfrom bottom-rightfrom rightfrom leftfrom top - - - - <æ¼”:缓慢飞入 uof:locID="p0092" uof:attrList="速度 æ–¹å‘"> - - from rightfrom leftfrom topfrom bottom - - - - <æ¼”:è±å½¢ uof:locID="p0093" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:劈裂 uof:locID="p0094" uof:attrList="速度 æ–¹å‘"> - - horizontal outhorizontal invertical invertical out - - - - <æ¼”:切入 uof:locID="p0095" uof:attrList="速度 æ–¹å‘"> - - from rightfrom leftfrom topfrom bottom - - - - <æ¼”:扇形展开 uof:locID="p0096" uof:attrList="速度"> - - - - - <æ¼”:éšæœºçº¿æ¡ uof:locID="p0097" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:å‘内溶解 uof:locID="p0098" uof:attrList="速度"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0099"> - - - - - <æ¼”:更改填充颜色 uof:locID="p0124" uof:attrList="速度 颜色"> - - - - - - <æ¼”:更改字体颜色 uof:locID="p0126" uof:attrList="速度 颜色"> - - - - - - <æ¼”:缩放 uof:locID="p0120" uof:attrList="速度 æ–¹å‘ é¢„å®šä¹‰å°ºå¯¸ 自定义尺寸"> - - horizontal - - - tiny - - - smaller - - - larger - - - huge - - - 1 - - - - - - <æ¼”:æ›´æ”¹å­—å· uof:locID="p0125" uof:attrList="速度 预定义尺寸 自定义尺寸"> - - - - tiny - - - smaller - - - larger - - - huge - - - 1 - - - - - - - - - <æ¼”:更改字形 uof:locID="p0122" uof:attrList="å­—å½¢ 期间"> - - until next clickuntil next slidenone - - - - <æ¼”:更改线æ¡é¢œè‰² uof:locID="p0121" uof:attrList="速度 颜色"> - medium - - - - - <æ¼”:陀螺旋 uof:locID="p0123" uof:attrList="速度 é¡ºæ—¶é’ˆæ–¹å‘ é¢„å®šä¹‰è§’åº¦ 自定义角度"> - - true - - - quarter spin - - - half spin - - - full spin - - - two spins - - - - - - - - - <æ¼”:逿˜Ž uof:locID="p0127" uof:attrList="é¢„å®šä¹‰é€æ˜Žåº¦ è‡ªå®šä¹‰é€æ˜Žåº¦ 期间"> - - - 25 - - - 50 - - - 75 - - - 100 - - - - - - until next clickuntil next slideuntil next click - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0128"> - - - - - <æ¼”:盒状 uof:locID="p0111" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:棋盘 uof:locID="p0114" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:圆形扩展 uof:locID="p0109" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:缓慢移出 uof:locID="p0102" uof:attrList="速度 æ–¹å‘"> - - to rightto leftto topto bottom - - - - <æ¼”:阶梯状 uof:locID="p0112" uof:attrList="速度 æ–¹å‘"> - - left downleft upright downright up - - - - <æ¼”:è±å½¢ uof:locID="p0103" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:消失 uof:locID="p0118"> - - - - <æ¼”:å‘外溶解 uof:locID="p0108" uof:attrList="速度"> - - - - - <æ¼”:é—ªçƒä¸€æ¬¡ uof:locID="p0115" uof:attrList="速度 æ–¹å‘"> - - - - - <æ¼”:飞出 uof:locID="p0101" uof:attrList="速度 æ–¹å‘"> - - to bottomto top-rightto top-leftto bottom-leftto bottom-rightto rightto leftto top - - - - <æ¼”:切出 uof:locID="p0105" uof:attrList="速度 æ–¹å‘"> - - to rightto leftto topto bottom - - - - <æ¼”:å字形扩展 uof:locID="p0116" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:éšæœºçº¿æ¡ uof:locID="p0107" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:éšæœºæ•ˆæžœ uof:locID="p0117"> - - - - - <æ¼”:劈裂 uof:locID="p0104" uof:attrList="速度 æ–¹å‘"> - - horizontal outhorizontal invertical invertical out - - - - <æ¼”:百å¶çª— uof:locID="p0100" uof:attrList="速度 æ–¹å‘"> - - - - - - <æ¼”:扇形展开 uof:locID="p0106" uof:attrList="速度"> - - - - - <æ¼”:è½®å­ uof:locID="p0113" uof:attrList="速度 è½®è¾"> - - - - - - <æ¼”:擦除 uof:locID="p0110" uof:attrList="速度 æ–¹å‘"> - - from rightfrom leftfrom topfrom bottom - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - <æ¼”:å…¶ä»– uof:locID="p0119"> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <图:图形 uof:locID="g0000" uof:attrList="层次 标识符 组åˆåˆ—表 其他对象"> - - - - - - - - - - - - - - - - 0 - - - - - <图:预定义图形 uof:locID="g0005"> - <图:类别 uof:locID="g0006"> - - 11 - 61 - 19 - 65 - 66 - 19 - 67 - 3 - 64 - 4 - - - <图:åç§° uof:locID="g0007"> - - Rectangle - Line - Oval - Freeform - Scribble - Oval - 缩略图 - 文本框 - Curve - group - - - <图:生æˆè½¯ä»¶ uof:locID="g0008">PNG - - <图:å…³é”®ç‚¹åæ ‡ uof:locID="g0009" uofattrList="路径"> - - - - <图:属性 uof:locID="g0011"> - - - - <图:å¡«å…… uof:locID="g0012"> - - - - - - - - - <图:线颜色 uof:locID="g0013"> - - - - <图:线型 uof:locID="g0014"> - - - - - single - thick - - - - - none - - - dash-long-heavy - dash-long - dash-dot-dot-heavy - dot-dot-dash - dashed-heavy - dotted-heavy - dotted - double - dash-dot-heavy - dot-dash - wavy-heavy - wave - wavy-double - dash - - - - - - - - <图:线粗细 uof:locID="g0016"> - - - - - <图:å‰ç«¯ç®­å¤´ uof:locID="g0017"> - <图:弿 · uof:locID="g0018"> - - normal - open - stealth - oval - diamond - normal - - - - <图:å¤§å° uof:locID="g0019"> - - - - - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - - - - - - - <图:åŽç«¯ç®­å¤´ uof:locID="g0020"> - <图:弿 · uof:locID="g0021"> - - normal - open - stealth - oval - diamond - normal - - - - <图:å¤§å° uof:locID="g0022"> - - - - - 1 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 9 - - - - - - - <图:逿˜Žåº¦ uof:locID="g0038"> - - - - - - - - - - - - - - - - - - - - - - - <图:宽度 uof:locID="g0023"> - - - <图:高度 uof:locID="g0024"> - - - - - <图:宽度 uof:locID="g0023"> - - - <图:高度 uof:locID="g0024"> - - - - - <图:宽度 uof:locID="g0023"> - - - <图:高度 uof:locID="g0024"> - - - - - <图:旋转角度 uof:locID="g0025"> - - - - - - - - - - - 0.0 - - - <图:X-缩放比例 uof:locID="g0026">1 - <图:Y-缩放比例 uof:locID="g0027">1 - <图:é”定纵横比 uof:locID="g0028">0 - <图:相对原始比例 uof:locID="g0029">1 - <图:打å°å¯¹è±¡ uof:locID="g0032">true - <图:Web文字 uof:locID="g0033"/> - - - - - - <图:文本内容 uof:locID="g0002" uof:attrList="文本框 å·¦è¾¹è· å³è¾¹è· ä¸Šè¾¹è· ä¸‹è¾¹è· æ°´å¹³å¯¹é½ åž‚ç›´å¯¹é½ æ–‡å­—æŽ’åˆ—æ–¹å‘ è‡ªåŠ¨æ¢è¡Œ 大å°é€‚应文字 å‰ä¸€é“¾æŽ¥ åŽä¸€é“¾æŽ¥"> - - true - - - - - - - - - - - - - - - - - - - vert-l2r - vert-r2l - - - hori-r2l - hori-l2r - - - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <图:控制点 uof:locID="g0003" uof:attrList="xåæ ‡ yåæ ‡"> - - - - <图:翻转 uof:locID="g0040" uof:attrList="æ–¹å‘" 图:æ–¹å‘="x"/> - - - <图:组åˆä½ç½® uof:locID="g0041" uof:attrList="xåæ ‡ yåæ ‡"> - - - - - - - - true - jpg - - - - - - - - - - - - - - - - - jpg - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <å­—:æ®µè½ uof:locID="t0051" uof:attrList="标识符"> - - - - - t0052 - 弿 ·å¼•用 - - - - - - - t0059 - ç¼–å·å¼•用 ç¼–å·çº§åˆ« 釿–°ç¼–å· èµ·å§‹ç¼–å· - - - truefalse - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - <å­—:å¥ uof:locID="t0085"> - - t0086 - 弿 ·å¼•用 - <å­—:字体 uof:locID="t0088" uof:attrList="西文字体引用 中文字体引用 å­—å· é¢œè‰²" å­—:颜色="#0000ff"/> - <å­—:下划线 uof:locID="t0095" å­—:类型="single" å­—:颜色="#0000ff" uof:attrList="类型 颜色 字下划线"/> - - - hlnk - Hyperlink - hyperlink - t0121 - 标识符 åç§° 类型 - - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - hlnk - t0122 - 标识符引用 - - - - - - - - - - - - - <å­—:å¥ uof:locID="t0085"> - <å­—:å¥å±žæ€§ uof:locID="t0086" uof:attrList="弿 ·å¼•用"> - - - - - - - - - - - - <å­—:区域开始 uof:locID="t0121" uof:attrList="标识符 åç§° 类型"> - - Bookmark - bookmark - - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - <å­—:åŒºåŸŸç»“æŸ uof:locID="t0122" uof:attrList="标识符引用"> - - - - - <å­—:区域开始 uof:locID="t0121" uof:attrList="标识符 åç§° 类型"> - - Bookmark - bookmark - - <å­—:åŒºåŸŸç»“æŸ uof:locID="t0122" uof:attrList="标识符引用"> - - - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - - - - - <å­—:区域开始 uof:locID="t0121" uof:attrList="标识符 åç§° 类型"> - - Bookmark - bookmark - - <å­—:åŒºåŸŸç»“æŸ uof:locID="t0122" uof:attrList="标识符引用"> - - - - - - t0123 - - - - - - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - - - - - - <å­—:脚注 uof:locID="t0107" uof:attrList="引文体"> - - - - - - - - - - - - - 1 - - - - - - <å­—:å¥ uof:locID="t0085"> - <å­—:空格符 uof:locID="t0126" uof:attrList="个数" å­—:个数="{$count}"/> - - - - <å­—:空格符 uof:locID="t0126" uof:attrList="个数" å­—:个数="{@text:c}"/> - - - - - <å­—:尾注 uof:locID="t0108" uof:attrList="引文体"> - - - - - - - - - - - - true - - - false - - - t0079 - 类型 é”定 - - - <å­—:æ®µè½ uof:locID="t0051"> - <å­—:å¥ uof:locID="t0085"> - <å­—:å¥å±žæ€§ uof:locID="t0086" uof:attrList="弿 ·å¼•用"/> - - - - - - HH - MM - SS - - - - - - H - M - S - AMPM - - - - - " - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - - - <å­—:å¥ uof:locID="t0085"> - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - - t0081 - - - - - - - - t0053 - 修订信æ¯å¼•用 - - - t0052 - 弿 ·å¼•用 - - - - - - - - t0054 - - - - - - t0055 - æ°´å¹³å¯¹é½ æ–‡å­—å¯¹é½ - rightcenterjustifieddistributedleft - basetopcenterbottomauto - - - - - t0056 - - - - - t0057 - 类型 值 - - - fixed - - - - multi-lines - - - - at-least - - - - line-space - - - - multi-lines - 1.0 - - - - - - t0060 - - - - - - t0061 - - - - - - t0062 - 值 - true - - - - - t0063 - 值 - true - - - - - t0064 - 值 - true - - - - - t0069 - 值 - truefalse - - - - - t0070 - 类型 字体引用 字符数 行数 é—´è· - dropped - - - - - - - - - - - - - - - - - t0071 - 值 - - - - - - - t0072 - 值 - - - - true - t0073 - 值 - - - - t0074 - 值 - truefalse - - - - t0075 - 值 - false - - - - truefalse - t0076 - 值 - - - - - truefalse - t0077 - 值 - - - - - true false - t0078 - 值 - - - - false - t0195 - 值 - - - - t0065 - - - - - t0066 - - - - <å­—:æ®µé—´è· uof:locID="t0058"> - - <å­—:段å‰è· uof:locID="t0196"> - <å­—:ç»å¯¹å€¼ uof:locID="t0199" uof:attrList="值"> - - - - - - <å­—:段åŽè· uof:locID="t0196"> - <å­—:ç»å¯¹å€¼ uof:locID="t0202" uof:attrList="值"> - - - - - - - - - t0067 - - - t0068 - ä½ç½® 类型 å‰å¯¼ç¬¦ - - - - - - - right - center - decimal - left - - - - - - - - - - - - - - - - <å­—:å¥ uof:locID="t0085"> - - - - - - - - - - t0086 - 弿 ·å¼•用 - - - - - - - - - - - - - - - - - - - - - - <å­—:文本串 uof:locID="t0109" uof:attrList="udsPath"> - - - - - - - - - - t0087 - 修订信æ¯å¼•用 - - - t0086 - 弿 ·å¼•用 - - - - - - - - - - - - - - - - - - - - - - - - - - - - u0044 - 标识符 åç§° 类型 别å åŸºå¼æ ·å¼•用 - - - default - not-master - - - - - t0086 - 弿 ·å¼•用 - - - - - - - - t0056 - - - - - t0055 - - rightcenterjustifieddistributedleft - - - basetopcenterbottomauto - - æ°´å¹³å¯¹é½ æ–‡å­—å¯¹é½ - - - - - - u0043 - 标识符 åç§° 类型 别å åŸºå¼æ ·å¼•用 - - - auto - - - - - - t0088 - 西文字体引用 中文字体引用 特殊字体引用 西文绘制 å­—å· ç›¸å¯¹å­—å· é¢œè‰² - - - - - - - - - - - - - - - - - - - - - - - 1 - t0089 - 值 - - - - - 1 - t0090 - 值 - - - - - - p0002 - 标识符 åç§° - - - 页é¢è®¾ç½® - - p0003 - 宽度 高度 纸型 - - - A3A4A5B4B5B6使用者 - - - p0004 - å·¦ 上 å³ ä¸‹ - - - - - - - - - - - p0005 - - upper-letter - lower-letter - upper-roman - lower-letter - decimal - - - - - p0006 - - - - - portrait - - - - - - - - - - - - - - - - - - - - - - - - - - 标识符 åç§° å­—ä½“æ— - u0041 - - - - x-symbol - - - - - Swiss - - - Modern - - - Roman - - - Script - - - Decorative - - - System - - - System - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <图:æ¸å˜ uof:locID="g0037" uof:attrList="起始色 终止色 ç§å­ç±»åž‹ 起始浓度 终止浓度 æ¸å˜æ–¹å‘ 边界 ç§å­Xä½ç½® ç§å­Yä½ç½® 类型"> - - - linearradarovalsquarerectangle - - - - - - 04590135180225270315360 - - - - - - - - -2 - - - - - <图:图片 uof:locID="g0035" uof:attrList="ä½ç½® 图形引用 类型 åç§°"> - titlestretchtitlecenter - - png - - - - - <图:图案 uof:locID="g0036" uof:attrList="类型 图形引用 剿™¯è‰² 背景色"> - - - - #ffffff - - - - - - - <图:颜色 uof:locID="g0034"> - - - - - - <图:颜色 uof:locID="g0034"> - - - - - #99ccff - - - - - - - - - - <å­—:å·¦ uof:locID="t0182"> - <å­—:ç»å¯¹ uof:locID="t0185" uof:attrList="值"> - - - - - - <å­—:å³ uof:locID="t0183"> - <å­—:ç»å¯¹ uof:locID="t0187" uof:attrList="值"> - - - - - - <å­—:首行 uof:locID="t0184"> - <å­—:ç»å¯¹ uof:locID="t0189" uof:attrList="值"> - - - - - - - - - single - double - single - double - dash - dash-long - dot-dash - dot-dot-dash - wave - dotted-heavy - dashed-heavy - dash-long-heavy - dash-dot-heavy - dash-dot-dot-heavy - wavy-heavy - wavy-double - bold - wave - dotted - none - - - diff --git a/filter/source/xslt/export/wordml/ooo2wordml_draw.xsl b/filter/source/xslt/export/wordml/ooo2wordml_draw.xsl deleted file mode 100644 index 1e68ffe380121..0000000000000 --- a/filter/source/xslt/export/wordml/ooo2wordml_draw.xsl +++ /dev/null @@ -1,1760 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - position:absolute - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - 0 - - - - - none - tight - square - - - - - - v:rect - v:oval - v:arc - v:arc - v:line - v:polyline - v:polyline - v:shape - v:shape - v:shape - v:shape - - v:shape - v:shape - v:roundrect - v:rect - v:oval - v:shape - - v:shape - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - black - - - - - - #00B8FF - - - - - - - - - - - - - - - - - flip:x - - - - - - - - position:absolute - - - - - has - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - mso-position-horizontal-relative:char;mso-position-vertical-relative:line - mso-position-horizontal-relative:char;mso-position-vertical-relative:line - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0,0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true - - - - - - - - - - - - - - true - - - - true - perspective - - - - - - - - - - - - - - -30%, -30% - - - - true - true - true - - - - - - - - - - - - - - - - - - - - Block - Diamond - Block - Diamond - Block - Block - Block - Open - Block - Oval - Diamond - Classic - Block - - - - - - - - - - - 3 - - - - Long - Medium - Short - - - - - - - - - - - 3 - - - - Wide - Medium - Narrow - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/filter/source/xslt/export/wordml/ooo2wordml_text.xsl b/filter/source/xslt/export/wordml/ooo2wordml_text.xsl deleted file mode 100644 index 406c8cb91e50f..0000000000000 --- a/filter/source/xslt/export/wordml/ooo2wordml_text.xsl +++ /dev/null @@ -1,1270 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - auto - - - - - - exact - - - - - - - - - - at-least - - - - - - - - auto - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 283 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - decimal - - - - - - - - left - - - - - - hyphen - - - underscore - - - dot - - - dot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - center - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - on - - - - - - - - - - - - - - - - - on - - - - - - - - - - - - - - - - - on - - - - - - - - - - - - - - - - - on - - - - - - on - single - - - - - - - - 12 - 18 - 24 - 36 - 48 - - - - - on - single - - - - - - - - 12 - 18 - 24 - 36 - 48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - double - thick - single - - - - - dotted-double - dotted-heavy - dotted - - - - - dashed-double - dashed-heavy - dash - - - - - dash-long-double - dash-long-heavy - dash-long - - - - - dot-dash-double - dash-dot-heavy - dot-dash - - - - - dot-dot-dash-double - dash-dot-dot-heavy - dot-dot-dash - - - - - wavy-double - wavy-heavy - wave - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - auto - - - - - - - - - - - - - - - - - - - - - - - - - - - comma - - - under-dot - - - none - - - under-dot - - - dot - - - dot - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - superscript_0 - subscript_0 - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - on - - - - - - - - - - - - - - - - on - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - on - - - - - - - - on - - - - - - - diff --git a/filter/source/xslt/import/wordml/wordml2ooo_field.xsl b/filter/source/xslt/import/wordml/wordml2ooo_field.xsl deleted file mode 100644 index 590a972836621..0000000000000 --- a/filter/source/xslt/import/wordml/wordml2ooo_field.xsl +++ /dev/null @@ -1,1581 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ND - - - - - - - - - - - - ND - - - - - - - - - - - - ND - - - - - - - - - - - - ND - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RefAutoNum - - - - - - - - - - - - - Ref - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - RefAutoNum - - - - - - - - - - - - - Ref - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - i - - - I - - - a - - - A - - - 1 - - - - - - - - - - / - - - / - - - - - - : - - - : - - - - - - - - - - - - - - - - - - ND - - - - - - - - - - - - - - - - - - - - - - - - - - - - NDF1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/filter/source/xslt/odf2xhtml/export/xhtml/body.xsl b/filter/source/xslt/odf2xhtml/export/xhtml/body.xsl deleted file mode 100644 index d28ed42dcbd99..0000000000000 --- a/filter/source/xslt/odf2xhtml/export/xhtml/body.xsl +++ /dev/null @@ -1,3385 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The required node-set function was not found! - - - - - - - - - - - - - - - - ltr - - - rtl - - - - - - - - rtl - - - - - - - - - - - - - - max-width: - - ; - - - max-height: - - ; - - - - - background-image:url( - - - - ); - - - - - background-repeat:no-repeat; - - - background-repeat:repeat; - - - - - background-position: - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Next 'div' was a 'draw:text-box'. - - - - - - - - - - - display:inline; - - - - - - - - - - - - - - - - - - min-width: - - ; - - - max-width: - - ; - - - min-height: - - ; - - - max-height: - - ; - - - - - - height: - - - - - - - - - - ; - - - - - width: - - - - - - - - - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Next 'div' was a 'text:p'. - - - - - Next 'div' was a 'draw:page'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-
- - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - -
- - - - - - - - - -
- - - - - - - - - - - - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - position:absolute;left: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - cm; - - - - - - - - - - - - - - - - - yes - no - - - - - - - - - - - - div - p - - - - Next 'div' was a 'text:p'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - text-align: - - left - right - center - justify - - ; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Next 'div' added for floating. - - - - display:inline; position:relative; left: - - cm; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 
-
-
- - - - - - - - - - - ; - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - - - - Next 'div' is emulating the top height of a draw:frame. - - - - - - height: - - cm; - -   - - - - - - - - - - - - - - - - - - - - - - span - div - - - - Next '' is a draw:frame. - - - - - - - - - - - - padding:0; - - - - - - - - float:left; position:relative; left: - - cm; - - - top: - - cm; - - - - - position:absolute; left: - - cm; - top: - - cm; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 6 - - - - - - - - - - - - - - - - - display:inline; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - heading_numbering - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - this should not happen - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - height: - - - - cm; - - - width: - - - - cm; - - - - - - - - - - - Accessibility Warning: - No alternate text ('svg:title' element) set for - image ' - '! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - The required node-set function was not found! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ol - - - - ul - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 0 - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - display:block;float: - - - - - - ;min-width: - - - - - 0 - - cm; - - padding-right:cm; - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - display:block;float: - - - - - ;min-width: - - - - - 0 - - cm - - padding-right:cm; - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - right - left - - - left - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - div - p - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - margin- - - - - - : - - cm; - - - - - - - - - - - - - - Next 'div' was a 'text:section'. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - chart - - - - page - - - - graphic - - - - paragraph - - - - presentation - - - - ruby - - - - section - - - - table - - - - cell - - - - col - - - - row - - - - text - - - WARNING: No style family found for - unknown-family - - - - - - - - - - - - - - chart - - - - drawing-page - - - - graphic - - - - paragraph - - - - presentation - - - - ruby - - - - section - - - - table - - - - table-cell - - - - table-column - - - - table-row - - - - text - - - WARNING: No style family found for parent element - unknown-family-parent - - - - - - - - - - - - - - - - - - - Footnote: - - - Endnote: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - footnodeNumber - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - inline - - - - - - - -
diff --git a/framework/source/fwe/classes/addonsoptions.cxx b/framework/source/fwe/classes/addonsoptions.cxx deleted file mode 100644 index 4e15180a31c26..0000000000000 --- a/framework/source/fwe/classes/addonsoptions.cxx +++ /dev/null @@ -1,1954 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include - -// namespaces - -using namespace ::utl; -using namespace ::osl; -using namespace ::com::sun::star::uno; -using namespace ::com::sun::star::beans; -using namespace ::com::sun::star::lang; -using namespace ::com::sun::star; - -constexpr OUStringLiteral ROOTNODE_ADDONMENU = u"Office.Addons"; -constexpr OUStringLiteral PATHDELIMITER = u"/"; -constexpr OUString SEPARATOR_URL = u"private:separator"_ustr; - -#define PROPERTYNAME_URL ADDONSMENUITEM_STRING_URL -#define PROPERTYNAME_TITLE ADDONSMENUITEM_STRING_TITLE -#define PROPERTYNAME_TARGET ADDONSMENUITEM_STRING_TARGET -#define PROPERTYNAME_IMAGEIDENTIFIER ADDONSMENUITEM_STRING_IMAGEIDENTIFIER -#define PROPERTYNAME_CONTEXT ADDONSMENUITEM_STRING_CONTEXT -#define PROPERTYNAME_SUBMENU ADDONSMENUITEM_STRING_SUBMENU - -constexpr OUStringLiteral IMAGES_NODENAME = u"UserDefinedImages"; - -// The following order is mandatory. Please add properties at the end! -#define INDEX_URL 0 -#define INDEX_TITLE 1 -#define INDEX_IMAGEIDENTIFIER 2 -#define INDEX_TARGET 3 -#define INDEX_CONTEXT 4 -#define INDEX_SUBMENU 5 -#define INDEX_CONTROLTYPE 6 -#define INDEX_WIDTH 7 -#define INDEX_ALIGN 8 -#define INDEX_AUTOSIZE 9 -#define INDEX_OWNERDRAW 10 -#define INDEX_MANDATORY 11 -#define INDEX_STYLE 12 -#define PROPERTYCOUNT_INDEX 13 - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_MENUITEM 6 -#define OFFSET_MENUITEM_URL 0 -#define OFFSET_MENUITEM_TITLE 1 -#define OFFSET_MENUITEM_IMAGEIDENTIFIER 2 -#define OFFSET_MENUITEM_TARGET 3 -#define OFFSET_MENUITEM_CONTEXT 4 -#define OFFSET_MENUITEM_SUBMENU 5 - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_POPUPMENU 4 -#define OFFSET_POPUPMENU_TITLE 0 -#define OFFSET_POPUPMENU_CONTEXT 1 -#define OFFSET_POPUPMENU_SUBMENU 2 -#define OFFSET_POPUPMENU_URL 3 // Used for property set - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_TOOLBARITEM 7 -#define OFFSET_TOOLBARITEM_URL 0 -#define OFFSET_TOOLBARITEM_TITLE 1 -#define OFFSET_TOOLBARITEM_IMAGEIDENTIFIER 2 -#define OFFSET_TOOLBARITEM_TARGET 3 -#define OFFSET_TOOLBARITEM_CONTEXT 4 -#define OFFSET_TOOLBARITEM_CONTROLTYPE 5 -#define OFFSET_TOOLBARITEM_WIDTH 6 - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_NOTEBOOKBARITEM 8 -#define OFFSET_NOTEBOOKBARITEM_URL 0 -#define OFFSET_NOTEBOOKBARITEM_TITLE 1 -#define OFFSET_NOTEBOOKBARITEM_IMAGEIDENTIFIER 2 -#define OFFSET_NOTEBOOKBARITEM_TARGET 3 -#define OFFSET_NOTEBOOKBARITEM_CONTEXT 4 -#define OFFSET_NOTEBOOKBARITEM_CONTROLTYPE 5 -#define OFFSET_NOTEBOOKBARITEM_WIDTH 6 -#define OFFSET_NOTEBOOKBARITEM_STYLE 7 - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_STATUSBARITEM 8 -#define OFFSET_STATUSBARITEM_URL 0 -#define OFFSET_STATUSBARITEM_TITLE 1 -#define OFFSET_STATUSBARITEM_CONTEXT 2 -#define OFFSET_STATUSBARITEM_ALIGN 3 -#define OFFSET_STATUSBARITEM_AUTOSIZE 4 -#define OFFSET_STATUSBARITEM_OWNERDRAW 5 -#define OFFSET_STATUSBARITEM_MANDATORY 6 -#define OFFSET_STATUSBARITEM_WIDTH 7 - -// The following order is mandatory. Please add properties at the end! -#define PROPERTYCOUNT_IMAGES 8 -#define PROPERTYCOUNT_EMBEDDED_IMAGES 2 -#define OFFSET_IMAGES_SMALL 0 -#define OFFSET_IMAGES_BIG 1 -#define OFFSET_IMAGES_SMALLHC 2 -#define OFFSET_IMAGES_BIGHC 3 -#define OFFSET_IMAGES_SMALL_URL 4 -#define OFFSET_IMAGES_BIG_URL 5 -#define OFFSET_IMAGES_SMALLHC_URL 6 -#define OFFSET_IMAGES_BIGHC_URL 7 - -#define PROPERTYCOUNT_MERGE_MENUBAR 6 -#define OFFSET_MERGEMENU_MERGEPOINT 0 -#define OFFSET_MERGEMENU_MERGECOMMAND 1 -#define OFFSET_MERGEMENU_MERGECOMMANDPARAMETER 2 -#define OFFSET_MERGEMENU_MERGEFALLBACK 3 -#define OFFSET_MERGEMENU_MERGECONTEXT 4 -#define OFFSET_MERGEMENU_MENUITEMS 5 - -#define PROPERTYCOUNT_MERGE_TOOLBAR 7 -#define OFFSET_MERGETOOLBAR_TOOLBAR 0 -#define OFFSET_MERGETOOLBAR_MERGEPOINT 1 -#define OFFSET_MERGETOOLBAR_MERGECOMMAND 2 -#define OFFSET_MERGETOOLBAR_MERGECOMMANDPARAMETER 3 -#define OFFSET_MERGETOOLBAR_MERGEFALLBACK 4 -#define OFFSET_MERGETOOLBAR_MERGECONTEXT 5 -#define OFFSET_MERGETOOLBAR_TOOLBARITEMS 6 - -#define PROPERTYCOUNT_MERGE_NOTEBOOKBAR 7 -#define OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBAR 0 -#define OFFSET_MERGENOTEBOOKBAR_MERGEPOINT 1 -#define OFFSET_MERGENOTEBOOKBAR_MERGECOMMAND 2 -#define OFFSET_MERGENOTEBOOKBAR_MERGECOMMANDPARAMETER 3 -#define OFFSET_MERGENOTEBOOKBAR_MERGEFALLBACK 4 -#define OFFSET_MERGENOTEBOOKBAR_MERGECONTEXT 5 -#define OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBARITEMS 6 - -#define PROPERTYCOUNT_MERGE_STATUSBAR 6 -#define OFFSET_MERGESTATUSBAR_MERGEPOINT 0 -#define OFFSET_MERGESTATUSBAR_MERGECOMMAND 1 -#define OFFSET_MERGESTATUSBAR_MERGECOMMANDPARAMETER 2 -#define OFFSET_MERGESTATUSBAR_MERGEFALLBACK 3 -#define OFFSET_MERGESTATUSBAR_MERGECONTEXT 4 -#define OFFSET_MERGESTATUSBAR_STATUSBARITEMS 5 - -// private declarations! - -/*-**************************************************************************************************************** - @descr struct to hold information about one menu entry. -****************************************************************************************************************-*/ - -namespace framework -{ - -class AddonsOptions_Impl : public ConfigItem -{ - - // public methods - - public: - - // constructor / destructor - - AddonsOptions_Impl(); - virtual ~AddonsOptions_Impl() override; - - // overridden methods of baseclass - - /*-**************************************************************************************************** - @short called for notify of configmanager - @descr This method is called from the ConfigManager before application ends or from the - PropertyChangeListener if the sub tree broadcasts changes. You must update your - internal values. - - @seealso baseclass ConfigItem - - @param "lPropertyNames" is the list of properties which should be updated. - *//*-*****************************************************************************************************/ - - virtual void Notify( const Sequence< OUString >& lPropertyNames ) override; - - // public interface - - /*-**************************************************************************************************** - @short base implementation of public interface for "SvtDynamicMenuOptions"! - @descr These class is used as static member of "SvtDynamicMenuOptions" ... - => The code exist only for one time and isn't duplicated for every instance! - *//*-*****************************************************************************************************/ - - bool HasAddonsMenu () const; - sal_Int32 GetAddonsToolBarCount() const; - sal_Int32 GetAddonsNotebookBarCount() const; - const Sequence< Sequence< PropertyValue > >& GetAddonsMenu () const { return m_aCachedMenuProperties;} - const Sequence< Sequence< PropertyValue > >& GetAddonsMenuBarPart () const { return m_aCachedMenuBarPartProperties;} - const Sequence< Sequence< PropertyValue > >& GetAddonsToolBarPart ( sal_uInt32 nIndex ) const; - const Sequence< Sequence< PropertyValue > >& GetAddonsNotebookBarPart ( sal_uInt32 nIndex ) const; - const OUString & GetAddonsToolbarResourceName( sal_uInt32 nIndex ) const; - const OUString & GetAddonsNotebookBarResourceName( sal_uInt32 nIndex ) const; - const Sequence< Sequence< PropertyValue > >& GetAddonsHelpMenu () const { return m_aCachedHelpMenuProperties;} - Bitmap GetImageFromURL( const OUString& aURL, bool bBig, bool bNoScale ); - const MergeMenuInstructionContainer& GetMergeMenuInstructions() const { return m_aCachedMergeMenuInsContainer;} - bool GetMergeToolbarInstructions( const OUString& rToolbarName, MergeToolbarInstructionContainer& rToolbarInstructions ) const; - bool GetMergeNotebookBarInstructions( const OUString& rNotebookBarName, MergeNotebookBarInstructionContainer& rNotebookBarInstructions ) const; - const MergeStatusbarInstructionContainer& GetMergeStatusbarInstructions() const { return m_aCachedStatusbarMergingInstructions;} - void ReadConfigurationData(); - - private: - enum ImageSize - { - IMGSIZE_SMALL = 0, - IMGSIZE_BIG - }; - - struct OneImageEntry - { - Bitmap aScaled; ///< cached scaled image - Bitmap aImage; ///< original un-scaled image - OUString aURL; ///< URL in case it is not loaded yet - }; - - struct ImageEntry - { - // if the image is set, it was embedded in some way, - // otherwise we use the associated URL to load on demand - - // accessed in this order - OneImageEntry aSizeEntry[2]; - ImageEntry() {} - void addImage(ImageSize eSize, const Bitmap &rImage); - void addImage(ImageSize eSize, const OUString &rURL); - }; - - typedef std::unordered_map< OUString, ImageEntry > ImageManager; - typedef std::unordered_map< OUString, sal_uInt32 > StringToIndexMap; - typedef std::vector< Sequence< Sequence< PropertyValue > > > AddonToolBars; - typedef std::vector< Sequence< Sequence< PropertyValue > > > AddonNotebookBars; - typedef std::unordered_map< OUString, MergeToolbarInstructionContainer > ToolbarMergingInstructions; - typedef std::unordered_map< OUString, MergeNotebookBarInstructionContainer > NotebookBarMergingInstructions; - - /*-**************************************************************************************************** - @short return list of key names of our configuration management which represent our module tree - @descr These methods return the current list of key names! We need it to get needed values from our - configuration management! - @param "nCount" , returns count of menu entries for "new" - @return A list of configuration key names is returned. - *//*-*****************************************************************************************************/ - - void ReadAddonMenuSet( Sequence< Sequence< PropertyValue > >& aAddonMenuSeq ); - void ReadOfficeMenuBarSet( Sequence< Sequence< PropertyValue > >& aAddonOfficeMenuBarSeq ); - void ReadOfficeToolBarSet( AddonToolBars& rAddonOfficeToolBars, std::vector< OUString >& rAddonOfficeToolBarResNames ); - bool ReadToolBarItemSet( const OUString& rToolBarItemSetNodeName, Sequence< Sequence< PropertyValue > >& aAddonOfficeToolBarSeq ); - void ReadOfficeNotebookBarSet( AddonNotebookBars& rAddonOfficeNotebookBars, std::vector< OUString >& rAddonOfficeNotebookBarResNames ); - bool ReadNotebookBarItemSet( const OUString& rNotebookBarItemSetNodeName, Sequence< Sequence< PropertyValue > >& aAddonOfficeNotebookBarSeq ); - - void ReadOfficeHelpSet( Sequence< Sequence< PropertyValue > >& aAddonOfficeHelpMenuSeq ); - void ReadImages( ImageManager& aImageManager ); - void ReadMenuMergeInstructions( MergeMenuInstructionContainer& rContainer ); - void ReadToolbarMergeInstructions( ToolbarMergingInstructions& rToolbarMergeMap ); - void ReadNotebookBarMergeInstructions( NotebookBarMergingInstructions& rNotebookBarMergeMap ); - void ReadStatusbarMergeInstructions( MergeStatusbarInstructionContainer& rContainer ); - - void ReadMergeMenuData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeMenu ); - void ReadMergeToolbarData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeToolbarItems ); - void ReadMergeNotebookBarData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeNotebookBarItems ); - void ReadMergeStatusbarData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeStatusbar ); - bool ReadMenuItem( std::u16string_view aMenuItemNodeName, Sequence< PropertyValue >& aMenuItem, bool bIgnoreSubMenu = false ); - bool ReadPopupMenu( std::u16string_view aPopupMenuNodeName, Sequence< PropertyValue >& aPopupMenu ); - static void AppendPopupMenu( Sequence< PropertyValue >& aTargetPopupMenu, const Sequence< PropertyValue >& rSourcePopupMenu ); - bool ReadToolBarItem( std::u16string_view aToolBarItemNodeName, Sequence< PropertyValue >& aToolBarItem ); - bool ReadNotebookBarItem( std::u16string_view aNotebookBarItemNodeName, Sequence< PropertyValue >& aNotebookBarItem ); - - bool ReadStatusBarItem( std::u16string_view aStatusbarItemNodeName, Sequence< PropertyValue >& aStatusbarItem ); - std::unique_ptr ReadImageData( std::u16string_view aImagesNodeName ); - void ReadAndAssociateImages( const OUString& aURL, const OUString& aImageId ); - static Bitmap ReadImageFromURL( const OUString& aURL ); - bool HasAssociatedImages( const OUString& aURL ); - static void SubstituteVariables( OUString& aURL ); - - void ReadSubMenuEntries( const Sequence< OUString >& aSubMenuNodeNames, Sequence< Sequence< PropertyValue > >& rSubMenu ); - OUString GeneratePrefixURL(); - - Sequence< OUString > GetPropertyNamesMenuItem( std::u16string_view aPropertyRootNode ) - const; - Sequence< OUString > GetPropertyNamesPopupMenu( std::u16string_view aPropertyRootNode ) - const; - Sequence< OUString > GetPropertyNamesToolBarItem( std::u16string_view aPropertyRootNode ) - const; - Sequence< OUString > GetPropertyNamesNotebookBarItem( std::u16string_view aPropertyRootNode ) const; - - Sequence< OUString > GetPropertyNamesStatusbarItem( std::u16string_view aPropertyRootNode ) const; - Sequence< OUString > GetPropertyNamesImages( std::u16string_view aPropertyRootNode ) const; - static bool CreateImageFromSequence( Bitmap& rImage, Sequence< sal_Int8 >& rBitmapDataSeq ); - - DECL_LINK(NotifyEvent, void*, void); - - virtual void ImplCommit() override; - - // private member - - private: - sal_Int32 m_nRootAddonPopupMenuId; - OUString m_aPropNames[PROPERTYCOUNT_INDEX]; - OUString m_aPropImagesNames[PROPERTYCOUNT_IMAGES]; - OUString m_aPropMergeMenuNames[PROPERTYCOUNT_MERGE_MENUBAR]; - OUString m_aPropMergeToolbarNames[PROPERTYCOUNT_MERGE_TOOLBAR]; - OUString m_aPropMergeNotebookBarNames[PROPERTYCOUNT_MERGE_NOTEBOOKBAR]; - OUString m_aPropMergeStatusbarNames[PROPERTYCOUNT_MERGE_STATUSBAR]; - OUString m_aPathDelimiter; - OUString m_aRootAddonPopupMenuURLPrexfix; - Sequence< Sequence< PropertyValue > > m_aCachedMenuProperties; - Sequence< Sequence< PropertyValue > > m_aCachedMenuBarPartProperties; - AddonToolBars m_aCachedToolBarPartProperties; - AddonNotebookBars m_aCachedNotebookBarPartProperties; - std::vector< OUString > m_aCachedToolBarPartResourceNames; - std::vector< OUString > m_aCachedNotebookBarPartResourceNames; - Sequence< Sequence< PropertyValue > > m_aCachedHelpMenuProperties; - ImageManager m_aImageManager; - Sequence< Sequence< PropertyValue > > m_aEmptyAddonToolBar; - Sequence< Sequence< PropertyValue > > m_aEmptyAddonNotebookBar; - MergeMenuInstructionContainer m_aCachedMergeMenuInsContainer; - ToolbarMergingInstructions m_aCachedToolbarMergingInstructions; - NotebookBarMergingInstructions m_aCachedNotebookBarMergingInstructions; - MergeStatusbarInstructionContainer m_aCachedStatusbarMergingInstructions; -}; - -void AddonsOptions_Impl::ImageEntry::addImage(ImageSize eSize, const Bitmap& rImage) -{ - aSizeEntry[static_cast(eSize)].aImage = rImage; -} - -void AddonsOptions_Impl::ImageEntry::addImage(ImageSize eSize, const OUString &rURL) -{ - aSizeEntry[static_cast(eSize)].aURL = rURL; -} - -// constructor - -AddonsOptions_Impl::AddonsOptions_Impl() - // Init baseclasses first - : ConfigItem( ROOTNODE_ADDONMENU ), - m_nRootAddonPopupMenuId( 0 ), - m_aPathDelimiter( PATHDELIMITER ), - m_aRootAddonPopupMenuURLPrexfix( ADDONSPOPUPMENU_URL_PREFIX_STR ) -{ - // initialize array with fixed property names - m_aPropNames[ INDEX_URL ] = PROPERTYNAME_URL; - m_aPropNames[ INDEX_TITLE ] = PROPERTYNAME_TITLE; - m_aPropNames[ INDEX_TARGET ] = PROPERTYNAME_TARGET; - m_aPropNames[ INDEX_IMAGEIDENTIFIER ] = PROPERTYNAME_IMAGEIDENTIFIER; - m_aPropNames[ INDEX_CONTEXT ] = PROPERTYNAME_CONTEXT; - m_aPropNames[ INDEX_SUBMENU ] = PROPERTYNAME_SUBMENU; // Submenu set! - m_aPropNames[ INDEX_CONTROLTYPE ] = "ControlType"; - m_aPropNames[ INDEX_WIDTH ] = "Width"; - m_aPropNames[ INDEX_ALIGN ] = "Alignment"; - m_aPropNames[ INDEX_AUTOSIZE ] = "AutoSize"; - m_aPropNames[ INDEX_OWNERDRAW ] = "OwnerDraw"; - m_aPropNames[ INDEX_MANDATORY ] = "Mandatory"; - m_aPropNames[ INDEX_STYLE ] = "Style"; - - // initialize array with fixed images property names - m_aPropImagesNames[ OFFSET_IMAGES_SMALL ] = "ImageSmall"; - m_aPropImagesNames[ OFFSET_IMAGES_BIG ] = "ImageBig"; - m_aPropImagesNames[ OFFSET_IMAGES_SMALLHC ] = "ImageSmallHC"; - m_aPropImagesNames[ OFFSET_IMAGES_BIGHC ] = "ImageBigHC"; - m_aPropImagesNames[ OFFSET_IMAGES_SMALL_URL ] = "ImageSmallURL"; - m_aPropImagesNames[ OFFSET_IMAGES_BIG_URL ] = "ImageBigURL"; - m_aPropImagesNames[ OFFSET_IMAGES_SMALLHC_URL ] = "ImageSmallHCURL"; - m_aPropImagesNames[ OFFSET_IMAGES_BIGHC_URL ] = "ImageBigHCURL"; - - // initialize array with fixed merge menu property names - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGEPOINT ] = "MergePoint"; - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECOMMAND ] = "MergeCommand"; - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECOMMANDPARAMETER ] = "MergeCommandParameter"; - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGEFALLBACK ] = "MergeFallback"; - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECONTEXT ] = "MergeContext"; - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MENUITEMS ] = "MenuItems"; - - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_TOOLBAR ] = "MergeToolBar"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGEPOINT ] = "MergePoint"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECOMMAND ] = "MergeCommand"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECOMMANDPARAMETER ] = "MergeCommandParameter"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGEFALLBACK ] = "MergeFallback"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECONTEXT ] = "MergeContext"; - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_TOOLBARITEMS ] = "ToolBarItems"; - - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBAR ] = "MergeNotebookBar"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_MERGEPOINT ] = "MergePoint"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_MERGECOMMAND ] = "MergeCommand"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_MERGECOMMANDPARAMETER ] = "MergeCommandParameter"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_MERGEFALLBACK ] = "MergeFallback"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_MERGECONTEXT ] = "MergeContext"; - m_aPropMergeNotebookBarNames[ OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBARITEMS ] = "NotebookBarItems"; - - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGEPOINT ] = "MergePoint"; - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGECOMMAND ] = "MergeCommand"; - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGECOMMANDPARAMETER ] = "MergeCommandParameter"; - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGEFALLBACK ] = "MergeFallback"; - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_MERGECONTEXT ] = "MergeContext"; - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_STATUSBARITEMS ] = "StatusBarItems"; - - ReadConfigurationData(); - - // Enable notification mechanism of our baseclass. - // We need it to get information about changes outside these class on our used configuration keys! - Sequence aNotifySeq { u"AddonUI"_ustr }; - EnableNotification( aNotifySeq ); -} - -// destructor - -AddonsOptions_Impl::~AddonsOptions_Impl() -{ - assert(!IsModified()); // should have been committed -} - -void AddonsOptions_Impl::ReadConfigurationData() -{ - // reset members to be read again from configuration - m_aCachedMenuProperties = Sequence< Sequence< PropertyValue > >(); - m_aCachedMenuBarPartProperties = Sequence< Sequence< PropertyValue > >(); - m_aCachedToolBarPartProperties = AddonToolBars(); - m_aCachedNotebookBarPartProperties = AddonNotebookBars(); - m_aCachedHelpMenuProperties = Sequence< Sequence< PropertyValue > >(); - m_aCachedToolBarPartResourceNames.clear(); - m_aCachedNotebookBarPartResourceNames.clear(); - m_aImageManager = ImageManager(); - - ReadAddonMenuSet( m_aCachedMenuProperties ); - ReadOfficeMenuBarSet( m_aCachedMenuBarPartProperties ); - ReadOfficeToolBarSet( m_aCachedToolBarPartProperties, m_aCachedToolBarPartResourceNames ); - ReadOfficeNotebookBarSet( m_aCachedNotebookBarPartProperties, m_aCachedNotebookBarPartResourceNames ); - - ReadOfficeHelpSet( m_aCachedHelpMenuProperties ); - ReadImages( m_aImageManager ); - - m_aCachedMergeMenuInsContainer.clear(); - m_aCachedToolbarMergingInstructions.clear(); - m_aCachedNotebookBarMergingInstructions.clear(); - m_aCachedStatusbarMergingInstructions.clear(); - - ReadMenuMergeInstructions( m_aCachedMergeMenuInsContainer ); - ReadToolbarMergeInstructions( m_aCachedToolbarMergingInstructions ); - ReadNotebookBarMergeInstructions( m_aCachedNotebookBarMergingInstructions ); - ReadStatusbarMergeInstructions( m_aCachedStatusbarMergingInstructions ); -} - -// public method - -void AddonsOptions_Impl::Notify( const Sequence< OUString >& /*lPropertyNames*/ ) -{ - Application::PostUserEvent(LINK(this, AddonsOptions_Impl, NotifyEvent)); -} - -// public method - -void AddonsOptions_Impl::ImplCommit() -{ - SAL_WARN("fwk", "AddonsOptions_Impl::ImplCommit(): Not implemented yet!"); -} - -// public method - -bool AddonsOptions_Impl::HasAddonsMenu() const -{ - return m_aCachedMenuProperties.hasElements(); -} - -// public method - -sal_Int32 AddonsOptions_Impl::GetAddonsToolBarCount() const -{ - return m_aCachedToolBarPartProperties.size(); -} - -// public method - -sal_Int32 AddonsOptions_Impl::GetAddonsNotebookBarCount() const -{ - return m_aCachedNotebookBarPartProperties.size(); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions_Impl::GetAddonsToolBarPart( sal_uInt32 nIndex ) const -{ - if ( /*nIndex >= 0 &&*/ nIndex < m_aCachedToolBarPartProperties.size() ) - return m_aCachedToolBarPartProperties[nIndex]; - else - return m_aEmptyAddonToolBar; -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions_Impl::GetAddonsNotebookBarPart( sal_uInt32 nIndex ) const -{ - if ( /*nIndex >= 0 &&*/ nIndex < m_aCachedNotebookBarPartProperties.size() ) - return m_aCachedNotebookBarPartProperties[nIndex]; - else - return m_aEmptyAddonNotebookBar; -} - -// public method - -const OUString & AddonsOptions_Impl::GetAddonsToolbarResourceName( sal_uInt32 nIndex ) const -{ - if ( nIndex < m_aCachedToolBarPartResourceNames.size() ) - return m_aCachedToolBarPartResourceNames[nIndex]; - else - return EMPTY_OUSTRING; -} - -// public method - -const OUString & AddonsOptions_Impl::GetAddonsNotebookBarResourceName( sal_uInt32 nIndex ) const -{ - if ( nIndex < m_aCachedNotebookBarPartResourceNames.size() ) - return m_aCachedNotebookBarPartResourceNames[nIndex]; - else - return EMPTY_OUSTRING; -} - -// public method - -bool AddonsOptions_Impl::GetMergeToolbarInstructions( - const OUString& rToolbarName, - MergeToolbarInstructionContainer& rToolbarInstructions ) const -{ - ToolbarMergingInstructions::const_iterator pIter = m_aCachedToolbarMergingInstructions.find( rToolbarName ); - if ( pIter != m_aCachedToolbarMergingInstructions.end() ) - { - rToolbarInstructions = pIter->second; - return true; - } - else - return false; -} - -// public method - -bool AddonsOptions_Impl::GetMergeNotebookBarInstructions( - const OUString& rNotebookBarName, - MergeNotebookBarInstructionContainer& rNotebookBarInstructions ) const -{ - NotebookBarMergingInstructions::const_iterator pIter = m_aCachedNotebookBarMergingInstructions.find( rNotebookBarName ); - if ( pIter != m_aCachedNotebookBarMergingInstructions.end() ) - { - rNotebookBarInstructions = pIter->second; - return true; - } - else - return false; -} - -// public method - -static Bitmap ScaleImage( const Bitmap &rImage, bool bBig ) -{ - Size aSize = ToolBox::GetDefaultImageSize(bBig ? ToolBoxButtonSize::Large : ToolBoxButtonSize::Small); - Bitmap aScaleBmp(rImage); - SAL_INFO("fwk", "Addons: expensive scale image from " - << aScaleBmp.GetSizePixel() << " to " << aSize); - aScaleBmp.Scale(aSize, BmpScaleFlag::BestQuality); - return aScaleBmp; -} - -Bitmap AddonsOptions_Impl::GetImageFromURL( const OUString& aURL, bool bBig, bool bNoScale ) -{ - Bitmap aImage; - - SAL_INFO("fwk", "Expensive: Addons GetImageFromURL " << aURL << - " big " << (bBig?"big":"little") << - " scale " << (bNoScale ? "noscale" : "scale")); - - ImageManager::iterator pIter = m_aImageManager.find(aURL); - if ( pIter != m_aImageManager.end() ) - { - ImageSize eSize = bBig ? IMGSIZE_BIG : IMGSIZE_SMALL; - int nIdx = static_cast(eSize); - int nOtherIdx = nIdx ? 0 : 1; - - OneImageEntry& rSizeEntry = pIter->second.aSizeEntry[nIdx]; - OneImageEntry& rOtherEntry = pIter->second.aSizeEntry[nOtherIdx]; - // actually read the image ... - if (rSizeEntry.aImage.IsEmpty()) - rSizeEntry.aImage = ReadImageFromURL(rSizeEntry.aURL); - - if (rSizeEntry.aImage.IsEmpty()) - { // try the other size and scale it - aImage = ScaleImage(ReadImageFromURL(rOtherEntry.aURL), bBig); - rSizeEntry.aImage = aImage; - if (rSizeEntry.aImage.IsEmpty()) - SAL_WARN("fwk", "failed to load addons image " << aURL); - } - - // FIXME: bNoScale is not terribly meaningful or useful - - if (aImage.IsEmpty() && bNoScale) - aImage = rSizeEntry.aImage; - - if (aImage.IsEmpty() && !rSizeEntry.aScaled.IsEmpty()) - aImage = rSizeEntry.aScaled; - - else // scale to the correct size for the theme / toolbox - { - aImage = rSizeEntry.aImage; - if (aImage.IsEmpty()) // use and scale the other if one size is missing - aImage = rOtherEntry.aImage; - - aImage = ScaleImage(aImage, bBig); - rSizeEntry.aScaled = aImage; // cache for next time - } - } - - return aImage; -} - -void AddonsOptions_Impl::ReadAddonMenuSet( Sequence< Sequence< PropertyValue > >& rAddonMenuSeq ) -{ - // Read the AddonMenu set and fill property sequences - OUString aAddonMenuNodeName( u"AddonUI/AddonMenu"_ustr ); - Sequence< OUString > aAddonMenuNodeSeq = GetNodeNames( aAddonMenuNodeName ); - OUString aAddonMenuItemNode( aAddonMenuNodeName + m_aPathDelimiter ); - - sal_uInt32 nCount = aAddonMenuNodeSeq.getLength(); - sal_uInt32 nIndex = 0; - Sequence< PropertyValue > aMenuItem( PROPERTYCOUNT_MENUITEM ); - auto pMenuItem = aMenuItem.getArray(); - // Init the property value sequence - pMenuItem[ OFFSET_MENUITEM_URL ].Name = m_aPropNames[ INDEX_URL ]; - pMenuItem[ OFFSET_MENUITEM_TITLE ].Name = m_aPropNames[ INDEX_TITLE ]; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Name = m_aPropNames[ INDEX_TARGET ]; - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Name = m_aPropNames[ INDEX_IMAGEIDENTIFIER]; - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Name = m_aPropNames[ INDEX_CONTEXT ]; - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Name = m_aPropNames[ INDEX_SUBMENU ]; // Submenu set! - - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aRootMenuItemNode( aAddonMenuItemNode + aAddonMenuNodeSeq[n] ); - - // Read the MenuItem - if ( ReadMenuItem( aRootMenuItemNode, aMenuItem ) ) - { - // Successfully read a menu item, append to our list - sal_uInt32 nMenuItemCount = rAddonMenuSeq.getLength() + 1; - rAddonMenuSeq.realloc( nMenuItemCount ); - rAddonMenuSeq.getArray()[nIndex++] = aMenuItem; - } - } -} - -void AddonsOptions_Impl::ReadOfficeHelpSet( Sequence< Sequence< PropertyValue > >& rAddonOfficeHelpMenuSeq ) -{ - // Read the AddonMenu set and fill property sequences - OUString aAddonHelpMenuNodeName( u"AddonUI/OfficeHelp"_ustr ); - Sequence< OUString > aAddonHelpMenuNodeSeq = GetNodeNames( aAddonHelpMenuNodeName ); - OUString aAddonHelpMenuItemNode( aAddonHelpMenuNodeName + m_aPathDelimiter ); - - sal_uInt32 nCount = aAddonHelpMenuNodeSeq.getLength(); - sal_uInt32 nIndex = 0; - Sequence< PropertyValue > aMenuItem( PROPERTYCOUNT_MENUITEM ); - auto pMenuItem = aMenuItem.getArray(); - // Init the property value sequence - pMenuItem[ OFFSET_MENUITEM_URL ].Name = m_aPropNames[ INDEX_URL ]; - pMenuItem[ OFFSET_MENUITEM_TITLE ].Name = m_aPropNames[ INDEX_TITLE ]; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Name = m_aPropNames[ INDEX_TARGET ]; - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Name = m_aPropNames[ INDEX_IMAGEIDENTIFIER]; - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Name = m_aPropNames[ INDEX_CONTEXT ]; - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Name = m_aPropNames[ INDEX_SUBMENU ]; // Submenu set! - - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aRootMenuItemNode( aAddonHelpMenuItemNode + aAddonHelpMenuNodeSeq[n] ); - - // Read the MenuItem - if ( ReadMenuItem( aRootMenuItemNode, aMenuItem, true ) ) - { - // Successfully read a menu item, append to our list - sal_uInt32 nMenuItemCount = rAddonOfficeHelpMenuSeq.getLength() + 1; - rAddonOfficeHelpMenuSeq.realloc( nMenuItemCount ); - rAddonOfficeHelpMenuSeq.getArray()[nIndex++] = aMenuItem; - } - } -} - -void AddonsOptions_Impl::ReadOfficeMenuBarSet( Sequence< Sequence< PropertyValue > >& rAddonOfficeMenuBarSeq ) -{ - // Read the OfficeMenuBar set and fill property sequences - OUString aAddonMenuBarNodeName( u"AddonUI/OfficeMenuBar"_ustr ); - Sequence< OUString > aAddonMenuBarNodeSeq = GetNodeNames( aAddonMenuBarNodeName ); - OUString aAddonMenuBarNode( aAddonMenuBarNodeName + m_aPathDelimiter ); - - sal_uInt32 nCount = aAddonMenuBarNodeSeq.getLength(); - sal_uInt32 nIndex = 0; - Sequence< PropertyValue > aPopupMenu( PROPERTYCOUNT_POPUPMENU ); - auto pPopupMenu = aPopupMenu.getArray(); - // Init the property value sequence - pPopupMenu[ OFFSET_POPUPMENU_TITLE ].Name = m_aPropNames[ INDEX_TITLE ]; - pPopupMenu[ OFFSET_POPUPMENU_CONTEXT ].Name = m_aPropNames[ INDEX_CONTEXT]; - pPopupMenu[ OFFSET_POPUPMENU_SUBMENU ].Name = m_aPropNames[ INDEX_SUBMENU]; - pPopupMenu[ OFFSET_POPUPMENU_URL ].Name = m_aPropNames[ INDEX_URL ]; - - StringToIndexMap aTitleToIndexMap; - auto pAddonOfficeMenuBarSeq = rAddonOfficeMenuBarSeq.getArray(); - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aPopupMenuNode( aAddonMenuBarNode + aAddonMenuBarNodeSeq[n] ); - - // Read the MenuItem - if ( ReadPopupMenu( aPopupMenuNode, aPopupMenu ) ) - { - // Successfully read a popup menu, append to our list - OUString aPopupTitle; - if ( aPopupMenu[OFFSET_POPUPMENU_TITLE].Value >>= aPopupTitle ) - { - StringToIndexMap::const_iterator pIter = aTitleToIndexMap.find( aPopupTitle ); - if ( pIter != aTitleToIndexMap.end() ) - { - // title already there => concat both popup menus - Sequence< PropertyValue >& rOldPopupMenu = pAddonOfficeMenuBarSeq[pIter->second]; - AppendPopupMenu( rOldPopupMenu, aPopupMenu ); - } - else - { - // not found - sal_uInt32 nMenuItemCount = rAddonOfficeMenuBarSeq.getLength() + 1; - rAddonOfficeMenuBarSeq.realloc( nMenuItemCount ); - pAddonOfficeMenuBarSeq = rAddonOfficeMenuBarSeq.getArray(); - pAddonOfficeMenuBarSeq[nIndex] = aPopupMenu; - aTitleToIndexMap.emplace( aPopupTitle, nIndex ); - ++nIndex; - } - } - } - } -} - -void AddonsOptions_Impl::ReadOfficeToolBarSet( AddonToolBars& rAddonOfficeToolBars, std::vector< OUString >& rAddonOfficeToolBarResNames ) -{ - // Read the OfficeToolBar set and fill property sequences - OUString aAddonToolBarNodeName( u"AddonUI/OfficeToolBar"_ustr ); - Sequence< OUString > aAddonToolBarNodeSeq = GetNodeNames( aAddonToolBarNodeName ); - OUString aAddonToolBarNode( aAddonToolBarNodeName + m_aPathDelimiter ); - - sal_uInt32 nCount = aAddonToolBarNodeSeq.getLength(); - - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aToolBarItemNode( aAddonToolBarNode + aAddonToolBarNodeSeq[n] ); - rAddonOfficeToolBarResNames.push_back( aAddonToolBarNodeSeq[n] ); - rAddonOfficeToolBars.push_back( m_aEmptyAddonToolBar ); - ReadToolBarItemSet( aToolBarItemNode, rAddonOfficeToolBars[n] ); - } -} - -bool AddonsOptions_Impl::ReadToolBarItemSet( const OUString& rToolBarItemSetNodeName, Sequence< Sequence< PropertyValue > >& rAddonOfficeToolBarSeq ) -{ - sal_uInt32 nToolBarItemCount = rAddonOfficeToolBarSeq.getLength(); - OUString aAddonToolBarItemSetNode( rToolBarItemSetNodeName + m_aPathDelimiter ); - Sequence< OUString > aAddonToolBarItemSetNodeSeq = GetNodeNames( rToolBarItemSetNodeName ); - Sequence< PropertyValue > aToolBarItem( PROPERTYCOUNT_TOOLBARITEM ); - auto pToolBarItem = aToolBarItem.getArray(); - // Init the property value sequence - pToolBarItem[ OFFSET_TOOLBARITEM_URL ].Name = m_aPropNames[ INDEX_URL ]; - pToolBarItem[ OFFSET_TOOLBARITEM_TITLE ].Name = m_aPropNames[ INDEX_TITLE ]; - pToolBarItem[ OFFSET_TOOLBARITEM_IMAGEIDENTIFIER ].Name = m_aPropNames[ INDEX_IMAGEIDENTIFIER]; - pToolBarItem[ OFFSET_TOOLBARITEM_TARGET ].Name = m_aPropNames[ INDEX_TARGET ]; - pToolBarItem[ OFFSET_TOOLBARITEM_CONTEXT ].Name = m_aPropNames[ INDEX_CONTEXT ]; - pToolBarItem[ OFFSET_TOOLBARITEM_CONTROLTYPE ].Name = m_aPropNames[ INDEX_CONTROLTYPE ]; - pToolBarItem[ OFFSET_TOOLBARITEM_WIDTH ].Name = m_aPropNames[ INDEX_WIDTH ]; - - sal_uInt32 nCount = aAddonToolBarItemSetNodeSeq.getLength(); - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aToolBarItemNode( aAddonToolBarItemSetNode + aAddonToolBarItemSetNodeSeq[n] ); - - // Read the ToolBarItem - if ( ReadToolBarItem( aToolBarItemNode, aToolBarItem ) ) - { - // Successfully read a toolbar item, append to our list - sal_uInt32 nAddonCount = rAddonOfficeToolBarSeq.getLength(); - rAddonOfficeToolBarSeq.realloc( nAddonCount+1 ); - rAddonOfficeToolBarSeq.getArray()[nAddonCount] = aToolBarItem; - } - } - - return ( o3tl::make_unsigned(rAddonOfficeToolBarSeq.getLength()) > nToolBarItemCount ); -} - -void AddonsOptions_Impl::ReadOfficeNotebookBarSet( - AddonNotebookBars& rAddonOfficeNotebookBars, - std::vector& rAddonOfficeNotebookBarResNames) -{ - // Read the OfficeToolBar set and fill property sequences - OUString aAddonNotebookBarNodeName(u"AddonUI/OfficeNotebookBar"_ustr); - Sequence aAddonNotebookBarNodeSeq = GetNodeNames(aAddonNotebookBarNodeName); - OUString aAddonNotebookBarNode(aAddonNotebookBarNodeName + m_aPathDelimiter); - - sal_uInt32 nCount = aAddonNotebookBarNodeSeq.getLength(); - - for (sal_uInt32 n = 0; n < nCount; n++) - { - OUString aNotebookBarItemNode(aAddonNotebookBarNode + aAddonNotebookBarNodeSeq[n]); - rAddonOfficeNotebookBarResNames.push_back(aAddonNotebookBarNodeSeq[n]); - rAddonOfficeNotebookBars.push_back(m_aEmptyAddonNotebookBar); - ReadNotebookBarItemSet(aNotebookBarItemNode, rAddonOfficeNotebookBars[n]); - } -} - -bool AddonsOptions_Impl::ReadNotebookBarItemSet( - const OUString& rNotebookBarItemSetNodeName, - Sequence>& rAddonOfficeNotebookBarSeq) -{ - sal_uInt32 nNotebookBarItemCount = rAddonOfficeNotebookBarSeq.getLength(); - OUString aAddonNotebookBarItemSetNode(rNotebookBarItemSetNodeName + m_aPathDelimiter); - Sequence aAddonNotebookBarItemSetNodeSeq = GetNodeNames(rNotebookBarItemSetNodeName); - Sequence aNotebookBarItem(PROPERTYCOUNT_NOTEBOOKBARITEM); - auto pNotebookBarItem = aNotebookBarItem.getArray(); - // Init the property value sequence - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_URL].Name = m_aPropNames[INDEX_URL]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_TITLE].Name = m_aPropNames[INDEX_TITLE]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_IMAGEIDENTIFIER].Name - = m_aPropNames[INDEX_IMAGEIDENTIFIER]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_TARGET].Name = m_aPropNames[INDEX_TARGET]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_CONTEXT].Name = m_aPropNames[INDEX_CONTEXT]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_CONTROLTYPE].Name = m_aPropNames[INDEX_CONTROLTYPE]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_WIDTH].Name = m_aPropNames[INDEX_WIDTH]; - pNotebookBarItem[OFFSET_NOTEBOOKBARITEM_STYLE].Name = m_aPropNames[INDEX_STYLE]; - - sal_uInt32 nCount = aAddonNotebookBarItemSetNodeSeq.getLength(); - for (sal_uInt32 n = 0; n < nCount; n++) - { - OUString aNotebookBarItemNode(aAddonNotebookBarItemSetNode - + aAddonNotebookBarItemSetNodeSeq[n]); - // Read the NotebookBarItem - if (ReadNotebookBarItem(aNotebookBarItemNode, aNotebookBarItem)) - { - // Successfully read a toolbar item, append to our list - sal_uInt32 nAddonCount = rAddonOfficeNotebookBarSeq.getLength(); - rAddonOfficeNotebookBarSeq.realloc(nAddonCount + 1); - rAddonOfficeNotebookBarSeq.getArray()[nAddonCount] = aNotebookBarItem; - } - } - - return (o3tl::make_unsigned(rAddonOfficeNotebookBarSeq.getLength()) - > nNotebookBarItemCount); -} - -void AddonsOptions_Impl::ReadImages( ImageManager& aImageManager ) -{ - // Read the user-defined Images set and fill image manager - OUString aAddonImagesNodeName( u"AddonUI/Images"_ustr ); - Sequence< OUString > aAddonImagesNodeSeq = GetNodeNames( aAddonImagesNodeName ); - OUString aAddonImagesNode( aAddonImagesNodeName + m_aPathDelimiter ); - - sal_uInt32 nCount = aAddonImagesNodeSeq.getLength(); - - // Init the property value sequence - OUString aURL; - - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aImagesItemNode( aAddonImagesNode + aAddonImagesNodeSeq[n] ); - - // Create sequence for data access - Sequence< OUString > aAddonImageItemNodePropNames = { aImagesItemNode + - m_aPathDelimiter + - m_aPropNames[ OFFSET_MENUITEM_URL ] }; - - Sequence< Any > aAddonImageItemNodeValues = GetProperties( aAddonImageItemNodePropNames ); - - // An user-defined image entry must have a URL. As "ImageIdentifier" has a higher priority - // we also check if we already have an images association. - if (( aAddonImageItemNodeValues[0] >>= aURL ) && - !aURL.isEmpty() && - !HasAssociatedImages( aURL )) - { - OUString aImagesUserDefinedItemNode = aImagesItemNode + - m_aPathDelimiter + - IMAGES_NODENAME + - m_aPathDelimiter; - - // Read a user-defined images data - std::unique_ptr pImageEntry = ReadImageData( aImagesUserDefinedItemNode ); - if ( pImageEntry ) - { - // Successfully read a user-defined images item, put it into our image manager - aImageManager.emplace( aURL, std::move(*pImageEntry) ); - } - } - } -} - -OUString AddonsOptions_Impl::GeneratePrefixURL() -{ - // Create a unique prefixed Add-On popup menu URL so it can be identified later as a runtime popup menu. - return m_aRootAddonPopupMenuURLPrexfix + OUString::number( ++m_nRootAddonPopupMenuId ); -} - -void AddonsOptions_Impl::ReadMenuMergeInstructions( MergeMenuInstructionContainer& aContainer ) -{ - static constexpr OUString aMenuMergeRootName( u"AddonUI/OfficeMenuBarMerging/"_ustr ); - - Sequence< OUString > aAddonMergeNodesSeq = GetNodeNames( aMenuMergeRootName ); - - sal_uInt32 nCount = aAddonMergeNodesSeq.getLength(); - - // Init the property value sequence - Sequence< OUString > aNodePropNames( 5 ); - auto pNodePropNames = aNodePropNames.getArray(); - - for ( sal_uInt32 i = 0; i < nCount; i++ ) - { - OUString aMergeAddonInstructions( aMenuMergeRootName + aAddonMergeNodesSeq[i] ); - - Sequence< OUString > aAddonInstMergeNodesSeq = GetNodeNames( aMergeAddonInstructions ); - sal_uInt32 nCountAddons = aAddonInstMergeNodesSeq.getLength(); - - for ( sal_uInt32 j = 0; j < nCountAddons; j++ ) - { - OUString aMergeAddonInstructionBase = aMergeAddonInstructions + - m_aPathDelimiter + - aAddonInstMergeNodesSeq[j] + - m_aPathDelimiter; - - // Create sequence for data access - pNodePropNames[0] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGEPOINT ]; - - pNodePropNames[1] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECOMMAND ]; - - pNodePropNames[2] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECOMMANDPARAMETER ]; - - pNodePropNames[3] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGEFALLBACK ]; - - pNodePropNames[4] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MERGECONTEXT ]; - - Sequence< Any > aNodePropValues = GetProperties( aNodePropNames ); - - MergeMenuInstruction aMergeMenuInstruction; - aNodePropValues[0] >>= aMergeMenuInstruction.aMergePoint; - aNodePropValues[1] >>= aMergeMenuInstruction.aMergeCommand; - aNodePropValues[2] >>= aMergeMenuInstruction.aMergeCommandParameter; - aNodePropValues[3] >>= aMergeMenuInstruction.aMergeFallback; - aNodePropValues[4] >>= aMergeMenuInstruction.aMergeContext; - - ReadMergeMenuData( aMergeAddonInstructionBase, aMergeMenuInstruction.aMergeMenu ); - - aContainer.push_back(std::move(aMergeMenuInstruction)); - } - } -} - -void AddonsOptions_Impl::ReadMergeMenuData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeMenu ) -{ - OUString aMergeMenuBaseNode( aMergeAddonInstructionBase+m_aPropMergeMenuNames[ OFFSET_MERGEMENU_MENUITEMS ] ); - - Sequence< OUString > aSubMenuNodeNames = GetNodeNames( aMergeMenuBaseNode ); - aMergeMenuBaseNode += m_aPathDelimiter; - - // extend the node names to have full path strings - for ( OUString& rName : asNonConstRange(aSubMenuNodeNames) ) - rName = aMergeMenuBaseNode + rName; - - ReadSubMenuEntries( aSubMenuNodeNames, rMergeMenu ); -} - -void AddonsOptions_Impl::ReadToolbarMergeInstructions( ToolbarMergingInstructions& rCachedToolbarMergingInstructions ) -{ - static constexpr OUString aToolbarMergeRootName( u"AddonUI/OfficeToolbarMerging/"_ustr ); - - Sequence< OUString > aAddonMergeNodesSeq = GetNodeNames( aToolbarMergeRootName ); - sal_uInt32 nCount = aAddonMergeNodesSeq.getLength(); - - // Init the property value sequence - Sequence< OUString > aNodePropNames( 6 ); - auto pNodePropNames = aNodePropNames.getArray(); - - for ( sal_uInt32 i = 0; i < nCount; i++ ) - { - OUString aMergeAddonInstructions( aToolbarMergeRootName + aAddonMergeNodesSeq[i] ); - - Sequence< OUString > aAddonInstMergeNodesSeq = GetNodeNames( aMergeAddonInstructions ); - sal_uInt32 nCountAddons = aAddonInstMergeNodesSeq.getLength(); - - for ( sal_uInt32 j = 0; j < nCountAddons; j++ ) - { - OUString aMergeAddonInstructionBase = aMergeAddonInstructions + - m_aPathDelimiter + - aAddonInstMergeNodesSeq[j] + - m_aPathDelimiter; - - // Create sequence for data access - pNodePropNames[0] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_TOOLBAR ]; - - pNodePropNames[1] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGEPOINT ]; - - pNodePropNames[2] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECOMMAND ]; - - pNodePropNames[3] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECOMMANDPARAMETER ]; - - pNodePropNames[4] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGEFALLBACK ]; - - pNodePropNames[5] = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_MERGECONTEXT ]; - - Sequence< Any > aNodePropValues = GetProperties( aNodePropNames ); - - MergeToolbarInstruction aMergeToolbarInstruction; - aNodePropValues[0] >>= aMergeToolbarInstruction.aMergeToolbar; - aNodePropValues[1] >>= aMergeToolbarInstruction.aMergePoint; - aNodePropValues[2] >>= aMergeToolbarInstruction.aMergeCommand; - aNodePropValues[3] >>= aMergeToolbarInstruction.aMergeCommandParameter; - aNodePropValues[4] >>= aMergeToolbarInstruction.aMergeFallback; - aNodePropValues[5] >>= aMergeToolbarInstruction.aMergeContext; - - ReadMergeToolbarData( aMergeAddonInstructionBase, - aMergeToolbarInstruction.aMergeToolbarItems ); - - MergeToolbarInstructionContainer& rVector = rCachedToolbarMergingInstructions[ aMergeToolbarInstruction.aMergeToolbar ]; - rVector.push_back(std::move(aMergeToolbarInstruction)); - } - } -} - -void AddonsOptions_Impl::ReadMergeToolbarData( std::u16string_view aMergeAddonInstructionBase, Sequence< Sequence< PropertyValue > >& rMergeToolbarItems ) -{ - OUString aMergeToolbarBaseNode = aMergeAddonInstructionBase + - m_aPropMergeToolbarNames[ OFFSET_MERGETOOLBAR_TOOLBARITEMS ]; - - ReadToolBarItemSet( aMergeToolbarBaseNode, rMergeToolbarItems ); -} - -void AddonsOptions_Impl::ReadNotebookBarMergeInstructions( - NotebookBarMergingInstructions& rCachedNotebookBarMergingInstructions) -{ - static constexpr OUString aNotebookBarMergeRootName(u"AddonUI/OfficeNotebookBarMerging/"_ustr); - - Sequence aAddonMergeNodesSeq = GetNodeNames(aNotebookBarMergeRootName); - sal_uInt32 nCount = aAddonMergeNodesSeq.getLength(); - - // Init the property value sequence - Sequence aNodePropNames(6); - auto pNodePropNames = aNodePropNames.getArray(); - - for (sal_uInt32 i = 0; i < nCount; i++) - { - OUString aMergeAddonInstructions(aNotebookBarMergeRootName + aAddonMergeNodesSeq[i]); - - Sequence aAddonInstMergeNodesSeq = GetNodeNames(aMergeAddonInstructions); - sal_uInt32 nCountAddons = aAddonInstMergeNodesSeq.getLength(); - - for (sal_uInt32 j = 0; j < nCountAddons; j++) - { - OUString aMergeAddonInstructionBase = aMergeAddonInstructions + - m_aPathDelimiter + - aAddonInstMergeNodesSeq[j] + - m_aPathDelimiter; - - // Create sequence for data access - pNodePropNames[0] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBAR]; - - pNodePropNames[1] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_MERGEPOINT]; - - pNodePropNames[2] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_MERGECOMMAND]; - - pNodePropNames[3] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_MERGECOMMANDPARAMETER]; - - pNodePropNames[4] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_MERGEFALLBACK]; - - pNodePropNames[5] = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_MERGECONTEXT]; - - Sequence aNodePropValues = GetProperties(aNodePropNames); - - MergeNotebookBarInstruction aMergeNotebookBarInstruction; - aNodePropValues[0] >>= aMergeNotebookBarInstruction.aMergeNotebookBar; - aNodePropValues[1] >>= aMergeNotebookBarInstruction.aMergePoint; - aNodePropValues[2] >>= aMergeNotebookBarInstruction.aMergeCommand; - aNodePropValues[3] >>= aMergeNotebookBarInstruction.aMergeCommandParameter; - aNodePropValues[4] >>= aMergeNotebookBarInstruction.aMergeFallback; - aNodePropValues[5] >>= aMergeNotebookBarInstruction.aMergeContext; - - ReadMergeNotebookBarData(aMergeAddonInstructionBase, - aMergeNotebookBarInstruction.aMergeNotebookBarItems); - - MergeNotebookBarInstructionContainer& rVector - = rCachedNotebookBarMergingInstructions[aMergeNotebookBarInstruction - .aMergeNotebookBar]; - rVector.push_back(std::move(aMergeNotebookBarInstruction)); - } - } -} - -void AddonsOptions_Impl::ReadMergeNotebookBarData( - std::u16string_view aMergeAddonInstructionBase, - Sequence>& rMergeNotebookBarItems) -{ - OUString aMergeNotebookBarBaseNode = aMergeAddonInstructionBase + - m_aPropMergeNotebookBarNames[OFFSET_MERGENOTEBOOKBAR_NOTEBOOKBARITEMS]; - - ReadNotebookBarItemSet(aMergeNotebookBarBaseNode, rMergeNotebookBarItems); -} - -void AddonsOptions_Impl::ReadStatusbarMergeInstructions( MergeStatusbarInstructionContainer& aContainer ) -{ - static constexpr OUString aStatusbarMergeRootName( u"AddonUI/OfficeStatusbarMerging/"_ustr ); - - Sequence< OUString > aAddonMergeNodesSeq = GetNodeNames( aStatusbarMergeRootName ); - sal_uInt32 nCount = aAddonMergeNodesSeq.getLength(); - - Sequence< OUString > aNodePropNames( 5 ); - auto pNodePropNames = aNodePropNames.getArray(); - - for ( sal_uInt32 i = 0; i < nCount; i++ ) - { - OUString aMergeAddonInstructions( aStatusbarMergeRootName + aAddonMergeNodesSeq[i] ); - - Sequence< OUString > aAddonInstMergeNodesSeq = GetNodeNames( aMergeAddonInstructions ); - sal_uInt32 nCountAddons = aAddonInstMergeNodesSeq.getLength(); - - for ( sal_uInt32 j = 0; j < nCountAddons; j++ ) - { - OUString aMergeAddonInstructionBase = aMergeAddonInstructions + - m_aPathDelimiter + - aAddonInstMergeNodesSeq[j] + - m_aPathDelimiter; - - // Create sequence for data access - pNodePropNames[0] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGESTATUSBAR_MERGEPOINT ]; - - pNodePropNames[1] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGESTATUSBAR_MERGECOMMAND ]; - - pNodePropNames[2] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGESTATUSBAR_MERGECOMMANDPARAMETER ]; - - pNodePropNames[3] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGESTATUSBAR_MERGEFALLBACK ]; - - pNodePropNames[4] = aMergeAddonInstructionBase + - m_aPropMergeMenuNames[ OFFSET_MERGESTATUSBAR_MERGECONTEXT ]; - - Sequence< Any > aNodePropValues = GetProperties( aNodePropNames ); - - MergeStatusbarInstruction aMergeStatusbarInstruction; - aNodePropValues[0] >>= aMergeStatusbarInstruction.aMergePoint; - aNodePropValues[1] >>= aMergeStatusbarInstruction.aMergeCommand; - aNodePropValues[2] >>= aMergeStatusbarInstruction.aMergeCommandParameter; - // aNodePropValues[3] >>= aMergeStatusbarInstruction.aMergeFallback; - aNodePropValues[4] >>= aMergeStatusbarInstruction.aMergeContext; - - ReadMergeStatusbarData( aMergeAddonInstructionBase, - aMergeStatusbarInstruction.aMergeStatusbarItems ); - - aContainer.push_back(std::move(aMergeStatusbarInstruction)); - } - } -} - -void AddonsOptions_Impl::ReadMergeStatusbarData( - std::u16string_view aMergeAddonInstructionBase, - Sequence< Sequence< PropertyValue > >& rMergeStatusbarItems ) -{ - OUString aMergeStatusbarBaseNode = aMergeAddonInstructionBase + - m_aPropMergeStatusbarNames[ OFFSET_MERGESTATUSBAR_STATUSBARITEMS ]; - - OUString aAddonStatusbarItemSetNode( aMergeStatusbarBaseNode + m_aPathDelimiter ); - Sequence< OUString > aAddonStatusbarItemSetNodeSeq = GetNodeNames( aMergeStatusbarBaseNode ); - - Sequence< PropertyValue > aStatusbarItem( PROPERTYCOUNT_STATUSBARITEM ); - auto pStatusbarItem = aStatusbarItem.getArray(); - pStatusbarItem[ OFFSET_STATUSBARITEM_URL ].Name = m_aPropNames[ INDEX_URL ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_TITLE ].Name = m_aPropNames[ INDEX_TITLE ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_CONTEXT ].Name = m_aPropNames[ INDEX_CONTEXT ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_ALIGN ].Name = m_aPropNames[ INDEX_ALIGN ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_AUTOSIZE ].Name = m_aPropNames[ INDEX_AUTOSIZE ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_OWNERDRAW ].Name = m_aPropNames[ INDEX_OWNERDRAW ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_MANDATORY ].Name = m_aPropNames[ INDEX_MANDATORY ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_WIDTH ].Name = m_aPropNames[ INDEX_WIDTH ]; - - sal_uInt32 nCount = aAddonStatusbarItemSetNodeSeq.getLength(); - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - OUString aStatusbarItemNode( aAddonStatusbarItemSetNode + aAddonStatusbarItemSetNodeSeq[n] ); - - if ( ReadStatusBarItem( aStatusbarItemNode, aStatusbarItem ) ) - { - sal_uInt32 nAddonCount = rMergeStatusbarItems.getLength(); - rMergeStatusbarItems.realloc( nAddonCount+1 ); - rMergeStatusbarItems.getArray()[nAddonCount] = aStatusbarItem; - } - } -} - -bool AddonsOptions_Impl::ReadStatusBarItem( - std::u16string_view aStatusarItemNodeName, - Sequence< PropertyValue >& aStatusbarItem ) -{ - bool bResult( false ); - OUString aURL; - OUString aAddonStatusbarItemTreeNode( aStatusarItemNodeName + m_aPathDelimiter ); - - Sequence< Any > aStatusbarItemNodePropValues = GetProperties( GetPropertyNamesStatusbarItem( aAddonStatusbarItemTreeNode ) ); - - // Command URL is required - if (( aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_URL ] >>= aURL ) && aURL.getLength() > 0 ) - { - auto pStatusbarItem = aStatusbarItem.getArray(); - pStatusbarItem[ OFFSET_STATUSBARITEM_URL ].Value <<= aURL; - pStatusbarItem[ OFFSET_STATUSBARITEM_TITLE ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_TITLE ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_CONTEXT ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_CONTEXT ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_ALIGN ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_ALIGN ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_AUTOSIZE ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_AUTOSIZE ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_OWNERDRAW ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_OWNERDRAW ]; - pStatusbarItem[ OFFSET_STATUSBARITEM_MANDATORY ].Value = aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_MANDATORY ]; - - // Configuration uses hyper for long. Therefore transform into sal_Int32 - sal_Int64 nValue( 0 ); - aStatusbarItemNodePropValues[ OFFSET_STATUSBARITEM_WIDTH ] >>= nValue; - pStatusbarItem[ OFFSET_STATUSBARITEM_WIDTH ].Value <<= sal_Int32( nValue ); - - bResult = true; - } - - return bResult; -} - -bool AddonsOptions_Impl::ReadMenuItem( std::u16string_view aMenuNodeName, Sequence< PropertyValue >& aMenuItem, bool bIgnoreSubMenu ) -{ - bool bResult = false; - OUString aStrValue; - OUString aAddonMenuItemTreeNode( aMenuNodeName + m_aPathDelimiter ); - - Sequence< Any > aMenuItemNodePropValues = GetProperties( GetPropertyNamesMenuItem( aAddonMenuItemTreeNode ) ); - if (( aMenuItemNodePropValues[ OFFSET_MENUITEM_TITLE ] >>= aStrValue ) && !aStrValue.isEmpty() ) - { - auto pMenuItem = aMenuItem.getArray(); - pMenuItem[ OFFSET_MENUITEM_TITLE ].Value <<= aStrValue; - - OUString aRootSubMenuName( aAddonMenuItemTreeNode + m_aPropNames[ INDEX_SUBMENU ] ); - Sequence< OUString > aRootSubMenuNodeNames = GetNodeNames( aRootSubMenuName ); - if ( aRootSubMenuNodeNames.hasElements() && !bIgnoreSubMenu ) - { - // Set a unique prefixed Add-On popup menu URL so it can be identified later - OUString aPopupMenuURL = GeneratePrefixURL(); - OUString aPopupMenuImageId; - - aMenuItemNodePropValues[ OFFSET_MENUITEM_IMAGEIDENTIFIER ] >>= aPopupMenuImageId; - ReadAndAssociateImages( aPopupMenuURL, aPopupMenuImageId ); - - // A popup menu must have a title and can have a URL and ImageIdentifier - // Set the other property values to empty - pMenuItem[ OFFSET_MENUITEM_URL ].Value <<= aPopupMenuURL; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Value <<= OUString(); - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Value <<= aPopupMenuImageId; - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Value = aMenuItemNodePropValues[ OFFSET_MENUITEM_CONTEXT ]; - - // Continue to read the sub menu nodes - Sequence< Sequence< PropertyValue > > aSubMenuSeq; - OUString aSubMenuRootNodeName( aRootSubMenuName + m_aPathDelimiter ); - for ( OUString& rName : asNonConstRange(aRootSubMenuNodeNames) ) - rName = aSubMenuRootNodeName + rName; - ReadSubMenuEntries( aRootSubMenuNodeNames, aSubMenuSeq ); - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Value <<= aSubMenuSeq; - bResult = true; - } - else if (( aMenuItemNodePropValues[ OFFSET_MENUITEM_URL ] >>= aStrValue ) && !aStrValue.isEmpty() ) - { - // A simple menu item => read the other properties; - OUString aMenuImageId; - - aMenuItemNodePropValues[ OFFSET_MENUITEM_IMAGEIDENTIFIER ] >>= aMenuImageId; - ReadAndAssociateImages( aStrValue, aMenuImageId ); - - pMenuItem[ OFFSET_MENUITEM_URL ].Value <<= aStrValue; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Value = aMenuItemNodePropValues[ OFFSET_MENUITEM_TARGET ]; - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Value <<= aMenuImageId; - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Value = aMenuItemNodePropValues[ OFFSET_MENUITEM_CONTEXT ]; - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Value <<= Sequence< Sequence< PropertyValue > >(); // Submenu set! - - bResult = true; - } - } - else if (( aMenuItemNodePropValues[ OFFSET_MENUITEM_URL ] >>= aStrValue ) && - aStrValue == SEPARATOR_URL ) - { - auto pMenuItem = aMenuItem.getArray(); - - // Separator - pMenuItem[ OFFSET_MENUITEM_URL ].Value <<= aStrValue; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Value <<= OUString(); - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Value <<= OUString(); - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Value <<= OUString(); - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Value <<= Sequence< Sequence< PropertyValue > >(); // Submenu set! - bResult = true; - } - - return bResult; -} - -bool AddonsOptions_Impl::ReadPopupMenu( std::u16string_view aPopupMenuNodeName, Sequence< PropertyValue >& aPopupMenu ) -{ - bool bResult = false; - OUString aStrValue; - OUString aAddonPopupMenuTreeNode( aPopupMenuNodeName + m_aPathDelimiter ); - - Sequence< Any > aPopupMenuNodePropValues = GetProperties( GetPropertyNamesPopupMenu( aAddonPopupMenuTreeNode ) ); - if (( aPopupMenuNodePropValues[ OFFSET_POPUPMENU_TITLE ] >>= aStrValue ) && - !aStrValue.isEmpty() ) - { - auto pPopupMenu = aPopupMenu.getArray(); - pPopupMenu[ OFFSET_POPUPMENU_TITLE ].Value <<= aStrValue; - - OUString aRootSubMenuName( aAddonPopupMenuTreeNode + m_aPropNames[ INDEX_SUBMENU ] ); - Sequence< OUString > aRootSubMenuNodeNames = GetNodeNames( aRootSubMenuName ); - if ( aRootSubMenuNodeNames.hasElements() ) - { - // A top-level popup menu needs a title - // Set a unique prefixed Add-On popup menu URL so it can be identified later - OUString aPopupMenuURL = GeneratePrefixURL(); - - pPopupMenu[ OFFSET_POPUPMENU_URL ].Value <<= aPopupMenuURL; - pPopupMenu[ OFFSET_POPUPMENU_CONTEXT ].Value = aPopupMenuNodePropValues[ OFFSET_POPUPMENU_CONTEXT ]; - - // Continue to read the sub menu nodes - Sequence< Sequence< PropertyValue > > aSubMenuSeq; - OUString aSubMenuRootNodeName( aRootSubMenuName + m_aPathDelimiter ); - for ( OUString& rName : asNonConstRange(aRootSubMenuNodeNames) ) - rName = aSubMenuRootNodeName + rName; - ReadSubMenuEntries( aRootSubMenuNodeNames, aSubMenuSeq ); - pPopupMenu[ OFFSET_POPUPMENU_SUBMENU ].Value <<= aSubMenuSeq; - bResult = true; - } - } - - return bResult; -} - -// static -void AddonsOptions_Impl::AppendPopupMenu( Sequence< PropertyValue >& rTargetPopupMenu, const Sequence< PropertyValue >& rSourcePopupMenu ) -{ - Sequence< Sequence< PropertyValue > > aTargetSubMenuSeq; - Sequence< Sequence< PropertyValue > > aSourceSubMenuSeq; - - if (( rTargetPopupMenu[ OFFSET_POPUPMENU_SUBMENU ].Value >>= aTargetSubMenuSeq ) && - ( rSourcePopupMenu[ OFFSET_POPUPMENU_SUBMENU ].Value >>= aSourceSubMenuSeq )) - { - sal_uInt32 nIndex = aTargetSubMenuSeq.getLength(); - aTargetSubMenuSeq.realloc( nIndex + aSourceSubMenuSeq.getLength() ); - auto pTargetSubMenuSeq = aTargetSubMenuSeq.getArray(); - for (Sequence const& rSeq : aSourceSubMenuSeq) - pTargetSubMenuSeq[nIndex++] = rSeq; - rTargetPopupMenu.getArray()[ OFFSET_POPUPMENU_SUBMENU ].Value <<= aTargetSubMenuSeq; - } -} - -bool AddonsOptions_Impl::ReadToolBarItem( std::u16string_view aToolBarItemNodeName, Sequence< PropertyValue >& aToolBarItem ) -{ - bool bResult = false; - OUString aURL; - OUString aAddonToolBarItemTreeNode( aToolBarItemNodeName + m_aPathDelimiter ); - - Sequence< Any > aToolBarItemNodePropValues = GetProperties( GetPropertyNamesToolBarItem( aAddonToolBarItemTreeNode ) ); - - // A toolbar item must have a command URL - if (( aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_URL ] >>= aURL ) && !aURL.isEmpty() ) - { - OUString aTitle; - if ( aURL == SEPARATOR_URL ) - { - auto pToolBarItem = aToolBarItem.getArray(); - - // A separator toolbar item only needs a URL - pToolBarItem[ OFFSET_TOOLBARITEM_URL ].Value <<= aURL; - pToolBarItem[ OFFSET_TOOLBARITEM_TITLE ].Value <<= OUString(); - pToolBarItem[ OFFSET_TOOLBARITEM_TARGET ].Value <<= OUString(); - pToolBarItem[ OFFSET_TOOLBARITEM_IMAGEIDENTIFIER ].Value <<= OUString(); - pToolBarItem[ OFFSET_TOOLBARITEM_CONTEXT ].Value <<= OUString(); - pToolBarItem[ OFFSET_TOOLBARITEM_CONTROLTYPE ].Value <<= OUString(); - pToolBarItem[ OFFSET_TOOLBARITEM_WIDTH ].Value <<= sal_Int32( 0 ); - - bResult = true; - } - else if (( aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_TITLE ] >>= aTitle ) && !aTitle.isEmpty() ) - { - auto pToolBarItem = aToolBarItem.getArray(); - - // A normal toolbar item must also have title => read the other properties; - OUString aImageId; - - // Try to map a user-defined image URL to our internal private image URL - aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_IMAGEIDENTIFIER ] >>= aImageId; - ReadAndAssociateImages( aURL, aImageId ); - - pToolBarItem[ OFFSET_TOOLBARITEM_URL ].Value <<= aURL; - pToolBarItem[ OFFSET_TOOLBARITEM_TITLE ].Value <<= aTitle; - pToolBarItem[ OFFSET_TOOLBARITEM_TARGET ].Value = aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_TARGET ]; - pToolBarItem[ OFFSET_TOOLBARITEM_IMAGEIDENTIFIER ].Value <<= aImageId; - pToolBarItem[ OFFSET_TOOLBARITEM_CONTEXT ].Value = aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_CONTEXT ]; - pToolBarItem[ OFFSET_TOOLBARITEM_CONTROLTYPE ].Value = aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_CONTROLTYPE ]; - - // Configuration uses hyper for long. Therefore transform into sal_Int32 - sal_Int64 nValue( 0 ); - aToolBarItemNodePropValues[ OFFSET_TOOLBARITEM_WIDTH ] >>= nValue; - pToolBarItem[ OFFSET_TOOLBARITEM_WIDTH ].Value <<= sal_Int32( nValue ); - - bResult = true; - } - } - - return bResult; -} - -bool AddonsOptions_Impl::ReadNotebookBarItem( std::u16string_view aNotebookBarItemNodeName, Sequence< PropertyValue >& aNotebookBarItem ) -{ - bool bResult = false; - OUString aURL; - OUString aAddonNotebookBarItemTreeNode( aNotebookBarItemNodeName + m_aPathDelimiter ); - - Sequence< Any > aNotebookBarItemNodePropValues = GetProperties( GetPropertyNamesNotebookBarItem( aAddonNotebookBarItemTreeNode ) ); - - // A toolbar item must have a command URL - if (( aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_URL ] >>= aURL ) && !aURL.isEmpty() ) - { - OUString aTitle; - if ( aURL == SEPARATOR_URL ) - { - auto pNotebookBarItem = aNotebookBarItem.getArray(); - - // A separator toolbar item only needs a URL - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_URL ].Value <<= aURL; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_TITLE ].Value <<= OUString(); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_TARGET ].Value <<= OUString(); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_IMAGEIDENTIFIER ].Value <<= OUString(); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_CONTEXT ].Value <<= OUString(); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_CONTROLTYPE ].Value <<= OUString(); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_WIDTH ].Value <<= sal_Int32( 0 ); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_STYLE ].Value <<= OUString(); - - bResult = true; - } - else if (( aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_TITLE ] >>= aTitle ) && !aTitle.isEmpty() ) - { - auto pNotebookBarItem = aNotebookBarItem.getArray(); - - // A normal toolbar item must also have title => read the other properties; - OUString aImageId; - - // Try to map a user-defined image URL to our internal private image URL - aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_IMAGEIDENTIFIER ] >>= aImageId; - ReadAndAssociateImages( aURL, aImageId ); - - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_URL ].Value <<= aURL; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_TITLE ].Value <<= aTitle; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_TARGET ].Value = aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_TARGET ]; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_IMAGEIDENTIFIER ].Value <<= aImageId; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_CONTEXT ].Value = aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_CONTEXT ]; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_CONTROLTYPE ].Value = aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_CONTROLTYPE ]; - - // Configuration uses hyper for long. Therefore transform into sal_Int32 - sal_Int64 nValue( 0 ); - aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_WIDTH ] >>= nValue; - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_WIDTH ].Value <<= sal_Int32( nValue ); - pNotebookBarItem[ OFFSET_NOTEBOOKBARITEM_STYLE ].Value = aNotebookBarItemNodePropValues[ OFFSET_NOTEBOOKBARITEM_STYLE ]; - - bResult = true; - } - } - - return bResult; -} - -void AddonsOptions_Impl::ReadSubMenuEntries( const Sequence< OUString >& aSubMenuNodeNames, Sequence< Sequence< PropertyValue > >& rSubMenuSeq ) -{ - Sequence< PropertyValue > aMenuItem( PROPERTYCOUNT_MENUITEM ); - auto pMenuItem = aMenuItem.getArray(); - - // Init the property value sequence - pMenuItem[ OFFSET_MENUITEM_URL ].Name = PROPERTYNAME_URL; - pMenuItem[ OFFSET_MENUITEM_TITLE ].Name = PROPERTYNAME_TITLE; - pMenuItem[ OFFSET_MENUITEM_TARGET ].Name = PROPERTYNAME_TARGET; - pMenuItem[ OFFSET_MENUITEM_IMAGEIDENTIFIER ].Name = PROPERTYNAME_IMAGEIDENTIFIER; - pMenuItem[ OFFSET_MENUITEM_CONTEXT ].Name = PROPERTYNAME_CONTEXT; - pMenuItem[ OFFSET_MENUITEM_SUBMENU ].Name = PROPERTYNAME_SUBMENU; // Submenu set! - - sal_uInt32 nIndex = 0; - sal_uInt32 nCount = aSubMenuNodeNames.getLength(); - for ( sal_uInt32 n = 0; n < nCount; n++ ) - { - if ( ReadMenuItem( aSubMenuNodeNames[n], aMenuItem )) - { - sal_uInt32 nSubMenuCount = rSubMenuSeq.getLength() + 1; - rSubMenuSeq.realloc( nSubMenuCount ); - rSubMenuSeq.getArray()[nIndex++] = aMenuItem; - } - } -} - -bool AddonsOptions_Impl::HasAssociatedImages( const OUString& aURL ) -{ - // FIXME: potentially this is not so useful in a world of delayed image loading - ImageManager::const_iterator pIter = m_aImageManager.find( aURL ); - return ( pIter != m_aImageManager.end() ); -} - -// static -void AddonsOptions_Impl::SubstituteVariables( OUString& aURL ) -{ - aURL = comphelper::getExpandedUri( - comphelper::getProcessComponentContext(), aURL); -} - -// static -Bitmap AddonsOptions_Impl::ReadImageFromURL(const OUString& aImageURL) -{ - std::unique_ptr pStream = UcbStreamHelper::CreateStream( aImageURL, StreamMode::STD_READ ); - if ( pStream && ( pStream->GetErrorCode() == ERRCODE_NONE )) - { - // Use graphic class to also support more graphic formats (bmp,png,...) - Graphic aGraphic; - - GraphicFilter& rGF = GraphicFilter::GetGraphicFilter(); - rGF.ImportGraphic( aGraphic, u"", *pStream ); - - Bitmap aBitmap = aGraphic.GetBitmap(); - - Size aBmpSize = aBitmap.GetSizePixel(); - if ( !aBmpSize.IsEmpty() ) - { - // Support non-transparent bitmaps to be downward compatible with OOo 1.1.x addons - if( !aBitmap.HasAlpha() ) - aBitmap = Bitmap( aBitmap.CreateColorBitmap(), COL_LIGHTMAGENTA ); - - return aBitmap; - } - } - - return Bitmap(); -} - -void AddonsOptions_Impl::ReadAndAssociateImages( const OUString& aURL, const OUString& aImageId ) -{ - if ( aImageId.isEmpty() ) - return; - - ImageEntry aImageEntry; - OUString aImageURL( aImageId ); - - SubstituteVariables( aImageURL ); - - // Loop to create the two possible image names and try to read the bitmap files - static const char* const aExtArray[] = { "_16", "_26" }; - for ( size_t i = 0; i < std::size(aExtArray); i++ ) - { - OUStringBuffer aFileURL( aImageURL ); - aFileURL.appendAscii( aExtArray[i] ); - aFileURL.append( ".bmp" ); - - aImageEntry.addImage( !i ? IMGSIZE_SMALL : IMGSIZE_BIG, aFileURL.makeStringAndClear() ); - } - - m_aImageManager.emplace( aURL, aImageEntry ); -} - -std::unique_ptr AddonsOptions_Impl::ReadImageData( std::u16string_view aImagesNodeName ) -{ - Sequence< OUString > aImageDataNodeNames = GetPropertyNamesImages( aImagesNodeName ); - Sequence< Any > aPropertyData; - Sequence< sal_Int8 > aImageDataSeq; - OUString aImageURL; - - std::unique_ptr pEntry; - - // It is possible to use both forms (embedded image data and URLs to external bitmap files) at the - // same time. Embedded image data has a higher priority. - aPropertyData = GetProperties( aImageDataNodeNames ); - for ( int i = 0; i < PROPERTYCOUNT_IMAGES; i++ ) - { - if ( i < PROPERTYCOUNT_EMBEDDED_IMAGES ) - { - // Extract image data from the embedded hex binary sequence - Bitmap aImage; - if (( aPropertyData[i] >>= aImageDataSeq ) && - aImageDataSeq.hasElements() && - ( CreateImageFromSequence( aImage, aImageDataSeq ) ) ) - { - if ( !pEntry ) - pEntry.reset(new ImageEntry); - pEntry->addImage(i == OFFSET_IMAGES_SMALL ? IMGSIZE_SMALL : IMGSIZE_BIG, aImage); - } - } - else if ( i == OFFSET_IMAGES_SMALL_URL || i == OFFSET_IMAGES_BIG_URL ) - { - if(!pEntry) - pEntry.reset(new ImageEntry()); - - // Retrieve image data from an external bitmap file. Make sure that embedded image data - // has a higher priority. - if (aPropertyData[i] >>= aImageURL) - { - SubstituteVariables(aImageURL); - pEntry->addImage(i == OFFSET_IMAGES_SMALL_URL ? IMGSIZE_SMALL : IMGSIZE_BIG, aImageURL); - } - } - } - - return pEntry; -} - -// static -bool AddonsOptions_Impl::CreateImageFromSequence( Bitmap& rImage, Sequence< sal_Int8 >& rBitmapDataSeq ) -{ - bool bResult = false; - - if ( rBitmapDataSeq.hasElements() ) - { - SvMemoryStream aMemStream( rBitmapDataSeq.getArray(), rBitmapDataSeq.getLength(), StreamMode::STD_READ ); - - ReadDIBBitmapEx(rImage, aMemStream); - - if( !rImage.HasAlpha() ) - { - // Support non-transparent bitmaps to be downward compatible with OOo 1.1.x addons - rImage = Bitmap( rImage, COL_LIGHTMAGENTA ); - } - - bResult = true; - } - - return bResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesMenuItem( std::u16string_view aPropertyRootNode ) const -{ - Sequence< OUString > lResult( PROPERTYCOUNT_MENUITEM ); - auto plResult = lResult.getArray(); - - // Create property names dependent from the root node name - plResult[OFFSET_MENUITEM_URL] = aPropertyRootNode + m_aPropNames[ INDEX_URL ]; - plResult[OFFSET_MENUITEM_TITLE] = aPropertyRootNode + m_aPropNames[ INDEX_TITLE ]; - plResult[OFFSET_MENUITEM_IMAGEIDENTIFIER] = aPropertyRootNode + m_aPropNames[ INDEX_IMAGEIDENTIFIER ]; - plResult[OFFSET_MENUITEM_TARGET] = aPropertyRootNode + m_aPropNames[ INDEX_TARGET ]; - plResult[OFFSET_MENUITEM_CONTEXT] = aPropertyRootNode + m_aPropNames[ INDEX_CONTEXT ]; - plResult[OFFSET_MENUITEM_SUBMENU] = aPropertyRootNode + m_aPropNames[ INDEX_SUBMENU ]; - - return lResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesPopupMenu( std::u16string_view aPropertyRootNode ) const -{ - // The URL is automatically set and not read from the configuration. - Sequence< OUString > lResult( PROPERTYCOUNT_POPUPMENU-1 ); - auto plResult = lResult.getArray(); - - // Create property names dependent from the root node name - plResult[OFFSET_POPUPMENU_TITLE] = aPropertyRootNode + m_aPropNames[ INDEX_TITLE ]; - plResult[OFFSET_POPUPMENU_CONTEXT] = aPropertyRootNode + m_aPropNames[ INDEX_CONTEXT ]; - plResult[OFFSET_POPUPMENU_SUBMENU] = aPropertyRootNode + m_aPropNames[ INDEX_SUBMENU ]; - - return lResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesToolBarItem( std::u16string_view aPropertyRootNode ) const -{ - Sequence< OUString > lResult( PROPERTYCOUNT_TOOLBARITEM ); - auto plResult = lResult.getArray(); - - // Create property names dependent from the root node name - plResult[0] = aPropertyRootNode + m_aPropNames[ INDEX_URL ]; - plResult[1] = aPropertyRootNode + m_aPropNames[ INDEX_TITLE ]; - plResult[2] = aPropertyRootNode + m_aPropNames[ INDEX_IMAGEIDENTIFIER]; - plResult[3] = aPropertyRootNode + m_aPropNames[ INDEX_TARGET ]; - plResult[4] = aPropertyRootNode + m_aPropNames[ INDEX_CONTEXT ]; - plResult[5] = aPropertyRootNode + m_aPropNames[ INDEX_CONTROLTYPE ]; - plResult[6] = aPropertyRootNode + m_aPropNames[ INDEX_WIDTH ]; - - return lResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesNotebookBarItem( std::u16string_view aPropertyRootNode ) const -{ - Sequence< OUString > lResult( PROPERTYCOUNT_NOTEBOOKBARITEM ); - auto plResult = lResult.getArray(); - - // Create property names dependent from the root node name - plResult[0] = aPropertyRootNode + m_aPropNames[ INDEX_URL ]; - plResult[1] = aPropertyRootNode + m_aPropNames[ INDEX_TITLE ]; - plResult[2] = aPropertyRootNode + m_aPropNames[ INDEX_IMAGEIDENTIFIER]; - plResult[3] = aPropertyRootNode + m_aPropNames[ INDEX_TARGET ]; - plResult[4] = aPropertyRootNode + m_aPropNames[ INDEX_CONTEXT ]; - plResult[5] = aPropertyRootNode + m_aPropNames[ INDEX_CONTROLTYPE ]; - plResult[6] = aPropertyRootNode + m_aPropNames[ INDEX_WIDTH ]; - plResult[7] = aPropertyRootNode + m_aPropNames[ INDEX_STYLE ]; - - return lResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesStatusbarItem( - std::u16string_view aPropertyRootNode ) const -{ - Sequence< OUString > lResult( PROPERTYCOUNT_STATUSBARITEM ); - auto plResult = lResult.getArray(); - - plResult[0] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_URL ] ); - plResult[1] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_TITLE ] ); - plResult[2] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_CONTEXT ] ); - plResult[3] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_ALIGN ] ); - plResult[4] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_AUTOSIZE ] ); - plResult[5] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_OWNERDRAW ] ); - plResult[6] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_MANDATORY ] ); - plResult[7] = OUString( aPropertyRootNode + m_aPropNames[ INDEX_WIDTH ] ); - - return lResult; -} - -Sequence< OUString > AddonsOptions_Impl::GetPropertyNamesImages( std::u16string_view aPropertyRootNode ) const -{ - Sequence< OUString > lResult( PROPERTYCOUNT_IMAGES ); - auto plResult = lResult.getArray(); - - // Create property names dependent from the root node name - plResult[0] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_SMALL ]; - plResult[1] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_BIG ]; - plResult[2] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_SMALLHC ]; - plResult[3] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_BIGHC ]; - plResult[4] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_SMALL_URL ]; - plResult[5] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_BIG_URL ]; - plResult[6] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_SMALLHC_URL]; - plResult[7] = aPropertyRootNode + m_aPropImagesNames[ OFFSET_IMAGES_BIGHC_URL ]; - - return lResult; -} - -namespace{ - //global - std::weak_ptr g_pAddonsOptions; -} - -AddonsOptions::AddonsOptions() -{ - // Global access, must be guarded (multithreading!). - MutexGuard aGuard( GetOwnStaticMutex() ); - - m_pImpl = g_pAddonsOptions.lock(); - if( !m_pImpl ) - { - m_pImpl = std::make_shared(); - g_pAddonsOptions = m_pImpl; - } -} - -AddonsOptions::~AddonsOptions() -{ - // Global access, must be guarded (multithreading!) - MutexGuard aGuard( GetOwnStaticMutex() ); - - m_pImpl.reset(); -} - -// public method - -bool AddonsOptions::HasAddonsMenu() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->HasAddonsMenu(); -} - -// public method - -sal_Int32 AddonsOptions::GetAddonsToolBarCount() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsToolBarCount(); -} - -// public method - -sal_Int32 AddonsOptions::GetAddonsNotebookBarCount() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsNotebookBarCount(); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions::GetAddonsMenu() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsMenu(); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions::GetAddonsMenuBarPart() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsMenuBarPart(); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions::GetAddonsToolBarPart( sal_uInt32 nIndex ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsToolBarPart( nIndex ); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions::GetAddonsNotebookBarPart( sal_uInt32 nIndex ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsNotebookBarPart( nIndex ); -} - -// public method - -OUString AddonsOptions::GetAddonsToolbarResourceName( sal_uInt32 nIndex ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsToolbarResourceName( nIndex ); -} - -// public method - -OUString AddonsOptions::GetAddonsNotebookBarResourceName( sal_uInt32 nIndex ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsNotebookBarResourceName( nIndex ); -} - -// public method - -const Sequence< Sequence< PropertyValue > >& AddonsOptions::GetAddonsHelpMenu() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetAddonsHelpMenu(); -} - -// public method - -const MergeMenuInstructionContainer& AddonsOptions::GetMergeMenuInstructions() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetMergeMenuInstructions(); -} - -// public method - -bool AddonsOptions::GetMergeToolbarInstructions( - const OUString& rToolbarName, - MergeToolbarInstructionContainer& rToolbarInstructions ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetMergeToolbarInstructions( - rToolbarName, rToolbarInstructions ); -} - -// public method - -bool AddonsOptions::GetMergeNotebookBarInstructions( - const OUString& rNotebookBarName, - MergeNotebookBarInstructionContainer& rNotebookBarInstructions ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetMergeNotebookBarInstructions( - rNotebookBarName, rNotebookBarInstructions ); -} - -//public method - -const MergeStatusbarInstructionContainer& AddonsOptions::GetMergeStatusbarInstructions() const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetMergeStatusbarInstructions(); -} - -// public method - -Bitmap AddonsOptions::GetImageFromURL( const OUString& aURL, bool bBig, bool bNoScale ) const -{ - MutexGuard aGuard( GetOwnStaticMutex() ); - return m_pImpl->GetImageFromURL( aURL, bBig, bNoScale ); -} - -// public method - -Bitmap AddonsOptions::GetImageFromURL( const OUString& aURL, bool bBig ) const -{ - return GetImageFromURL( aURL, bBig, false ); -} - -Mutex& AddonsOptions::GetOwnStaticMutex() -{ - // Create static mutex variable. - static Mutex ourMutex; - - return ourMutex; -} - -IMPL_LINK_NOARG(AddonsOptions_Impl, NotifyEvent, void*, void) -{ - MutexGuard aGuard(AddonsOptions::GetOwnStaticMutex()); - ReadConfigurationData(); -} - -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/i18nutil/source/utility/widthfolding_data.h b/i18nutil/source/utility/widthfolding_data.h deleted file mode 100644 index 26ead65d0479c..0000000000000 --- a/i18nutil/source/utility/widthfolding_data.h +++ /dev/null @@ -1,941 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ -#ifndef INCLUDED_I18NUTIL_SOURCE_UTILITY_WIDTHFOLDING_DATA_H -#define INCLUDED_I18NUTIL_SOURCE_UTILITY_WIDTHFOLDING_DATA_H - -#include - -namespace i18nutil { - -/* - Unicode Normalization Forms - http://www.unicode.org/unicode/reports/tr15/index.html - http://www.w3.org/International/charlint/ -*/ - -typedef struct { - sal_Unicode decomposited_character_1; - sal_Unicode decomposited_character_2; -} decomposition_table_entry_t; - -// bluedwarf: 0x3099 (COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK) -// => 0x309b (KATAKANA-HIRAGANA VOICED SOUND MARK) -// -// 0x309a (COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK) -// => 0x309c (KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK) -// -// the combining characters shouldn't be used -const decomposition_table_entry_t decomposition_table[] = { - { 0x0000, 0x0000 }, // 0x3040 - { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A - { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I - { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U - { 0x0000, 0x0000 }, // 0x3046 HIRAGANA LETTER U - { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E - { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O - { 0x0000, 0x0000 }, // 0x304b HIRAGANA LETTER KA - { 0x304b, 0x309b }, // 0x304c HIRAGANA LETTER GA --> HIRAGANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x304d HIRAGANA LETTER KI - { 0x304d, 0x309b }, // 0x304e HIRAGANA LETTER GI --> HIRAGANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x304f HIRAGANA LETTER KU - { 0x304f, 0x309b }, // 0x3050 HIRAGANA LETTER GU --> HIRAGANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3051 HIRAGANA LETTER KE - { 0x3051, 0x309b }, // 0x3052 HIRAGANA LETTER GE --> HIRAGANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3053 HIRAGANA LETTER KO - { 0x3053, 0x309b }, // 0x3054 HIRAGANA LETTER GO --> HIRAGANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3055 HIRAGANA LETTER SA - { 0x3055, 0x309b }, // 0x3056 HIRAGANA LETTER ZA --> HIRAGANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3057 HIRAGANA LETTER SI - { 0x3057, 0x309b }, // 0x3058 HIRAGANA LETTER ZI --> HIRAGANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3059 HIRAGANA LETTER SU - { 0x3059, 0x309b }, // 0x305a HIRAGANA LETTER ZU --> HIRAGANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305b HIRAGANA LETTER SE - { 0x305b, 0x309b }, // 0x305c HIRAGANA LETTER ZE --> HIRAGANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305d HIRAGANA LETTER SO - { 0x305d, 0x309b }, // 0x305e HIRAGANA LETTER ZO --> HIRAGANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x305f HIRAGANA LETTER TA - { 0x305f, 0x309b }, // 0x3060 HIRAGANA LETTER DA --> HIRAGANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3061 HIRAGANA LETTER TI - { 0x3061, 0x309b }, // 0x3062 HIRAGANA LETTER DI --> HIRAGANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU - { 0x0000, 0x0000 }, // 0x3064 HIRAGANA LETTER TU - { 0x3064, 0x309b }, // 0x3065 HIRAGANA LETTER DU --> HIRAGANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3066 HIRAGANA LETTER TE - { 0x3066, 0x309b }, // 0x3067 HIRAGANA LETTER DE --> HIRAGANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3068 HIRAGANA LETTER TO - { 0x3068, 0x309b }, // 0x3069 HIRAGANA LETTER DO --> HIRAGANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA - { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI - { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU - { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE - { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO - { 0x0000, 0x0000 }, // 0x306f HIRAGANA LETTER HA - { 0x306f, 0x309b }, // 0x3070 HIRAGANA LETTER BA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x306f, 0x309c }, // 0x3071 HIRAGANA LETTER PA --> HIRAGANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3072 HIRAGANA LETTER HI - { 0x3072, 0x309b }, // 0x3073 HIRAGANA LETTER BI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3072, 0x309c }, // 0x3074 HIRAGANA LETTER PI --> HIRAGANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3075 HIRAGANA LETTER HU - { 0x3075, 0x309b }, // 0x3076 HIRAGANA LETTER BU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3075, 0x309c }, // 0x3077 HIRAGANA LETTER PU --> HIRAGANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3078 HIRAGANA LETTER HE - { 0x3078, 0x309b }, // 0x3079 HIRAGANA LETTER BE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x3078, 0x309c }, // 0x307a HIRAGANA LETTER PE --> HIRAGANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x307b HIRAGANA LETTER HO - { 0x307b, 0x309b }, // 0x307c HIRAGANA LETTER BO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x307b, 0x309c }, // 0x307d HIRAGANA LETTER PO --> HIRAGANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA - { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI - { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU - { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME - { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO - { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA - { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU - { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO - { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA - { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI - { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU - { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE - { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO - { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA - { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI - { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE - { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO - { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N - { 0x3046, 0x309b }, // 0x3094 HIRAGANA LETTER VU --> HIRAGANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x3095 - { 0x0000, 0x0000 }, // 0x3096 - { 0x0000, 0x0000 }, // 0x3097 - { 0x0000, 0x0000 }, // 0x3098 - { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK - { 0x0000, 0x0000 }, // 0x309f - { 0x0000, 0x0000 }, // 0x30a0 - { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A - { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I - { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U - { 0x0000, 0x0000 }, // 0x30a6 KATAKANA LETTER U - { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E - { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O - { 0x0000, 0x0000 }, // 0x30ab KATAKANA LETTER KA - { 0x30ab, 0x309b }, // 0x30ac KATAKANA LETTER GA --> KATAKANA LETTER KA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30ad KATAKANA LETTER KI - { 0x30ad, 0x309b }, // 0x30ae KATAKANA LETTER GI --> KATAKANA LETTER KI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30af KATAKANA LETTER KU - { 0x30af, 0x309b }, // 0x30b0 KATAKANA LETTER GU --> KATAKANA LETTER KU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b1 KATAKANA LETTER KE - { 0x30b1, 0x309b }, // 0x30b2 KATAKANA LETTER GE --> KATAKANA LETTER KE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b3 KATAKANA LETTER KO - { 0x30b3, 0x309b }, // 0x30b4 KATAKANA LETTER GO --> KATAKANA LETTER KO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b5 KATAKANA LETTER SA - { 0x30b5, 0x309b }, // 0x30b6 KATAKANA LETTER ZA --> KATAKANA LETTER SA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b7 KATAKANA LETTER SI - { 0x30b7, 0x309b }, // 0x30b8 KATAKANA LETTER ZI --> KATAKANA LETTER SI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30b9 KATAKANA LETTER SU - { 0x30b9, 0x309b }, // 0x30ba KATAKANA LETTER ZU --> KATAKANA LETTER SU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bb KATAKANA LETTER SE - { 0x30bb, 0x309b }, // 0x30bc KATAKANA LETTER ZE --> KATAKANA LETTER SE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bd KATAKANA LETTER SO - { 0x30bd, 0x309b }, // 0x30be KATAKANA LETTER ZO --> KATAKANA LETTER SO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30bf KATAKANA LETTER TA - { 0x30bf, 0x309b }, // 0x30c0 KATAKANA LETTER DA --> KATAKANA LETTER TA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c1 KATAKANA LETTER TI - { 0x30c1, 0x309b }, // 0x30c2 KATAKANA LETTER DI --> KATAKANA LETTER TI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU - { 0x0000, 0x0000 }, // 0x30c4 KATAKANA LETTER TU - { 0x30c4, 0x309b }, // 0x30c5 KATAKANA LETTER DU --> KATAKANA LETTER TU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c6 KATAKANA LETTER TE - { 0x30c6, 0x309b }, // 0x30c7 KATAKANA LETTER DE --> KATAKANA LETTER TE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30c8 KATAKANA LETTER TO - { 0x30c8, 0x309b }, // 0x30c9 KATAKANA LETTER DO --> KATAKANA LETTER TO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA - { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI - { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU - { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE - { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO - { 0x0000, 0x0000 }, // 0x30cf KATAKANA LETTER HA - { 0x30cf, 0x309b }, // 0x30d0 KATAKANA LETTER BA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30cf, 0x309c }, // 0x30d1 KATAKANA LETTER PA --> KATAKANA LETTER HA + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d2 KATAKANA LETTER HI - { 0x30d2, 0x309b }, // 0x30d3 KATAKANA LETTER BI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d2, 0x309c }, // 0x30d4 KATAKANA LETTER PI --> KATAKANA LETTER HI + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d5 KATAKANA LETTER HU - { 0x30d5, 0x309b }, // 0x30d6 KATAKANA LETTER BU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d5, 0x309c }, // 0x30d7 KATAKANA LETTER PU --> KATAKANA LETTER HU + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30d8 KATAKANA LETTER HE - { 0x30d8, 0x309b }, // 0x30d9 KATAKANA LETTER BE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30d8, 0x309c }, // 0x30da KATAKANA LETTER PE --> KATAKANA LETTER HE + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30db KATAKANA LETTER HO - { 0x30db, 0x309b }, // 0x30dc KATAKANA LETTER BO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30db, 0x309c }, // 0x30dd KATAKANA LETTER PO --> KATAKANA LETTER HO + COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA - { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI - { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU - { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME - { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO - { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA - { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU - { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO - { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA - { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI - { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU - { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE - { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO - { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x30ef KATAKANA LETTER WA - { 0x0000, 0x0000 }, // 0x30f0 KATAKANA LETTER WI - { 0x0000, 0x0000 }, // 0x30f1 KATAKANA LETTER WE - { 0x0000, 0x0000 }, // 0x30f2 KATAKANA LETTER WO - { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N - { 0x30a6, 0x309b }, // 0x30f4 KATAKANA LETTER VU --> KATAKANA LETTER U + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA - { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE - { 0x30ef, 0x309b }, // 0x30f7 KATAKANA LETTER VA --> KATAKANA LETTER WA + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f0, 0x309b }, // 0x30f8 KATAKANA LETTER VI --> KATAKANA LETTER WI + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f1, 0x309b }, // 0x30f9 KATAKANA LETTER VE --> KATAKANA LETTER WE + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x30f2, 0x309b }, // 0x30fa KATAKANA LETTER VO --> KATAKANA LETTER WO + COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT - { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK - { 0x0000, 0x0000 } // 0x30ff -}; - - -/* - Halfwidth and Fullwidth Forms (U+FF00..U+FFEF) - ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt - ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html - http://charts.unicode.org/Web/UFF00.html -*/ - -#define FULL2HALF_NORMAL 0x01 -#define FULL2HALF_ASC_FUNCTION 0x02 -#define FULL2HALF_KATAKANA_ONLY 0x04 - -UnicodePairWithFlag const full2half[] = { - { 0x2015, 0xFF70, FULL2HALF_ASC_FUNCTION }, // HORIZONTAL BAR --> KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x2018, 0x0060, FULL2HALF_ASC_FUNCTION }, // LEFT SINGLE QUOTATION MARK => GRAVE ACCENT - { 0x2019, 0x0027, FULL2HALF_ASC_FUNCTION }, // RIGHT SINGLE QUOTATION MARK => APOSTROPHE - { 0x201D, 0x0022, FULL2HALF_ASC_FUNCTION }, // RIGHT DOUBLE QUOTATION MARK => QUOTATION MARK - { 0x2190, 0xFFE9, FULL2HALF_NORMAL }, // LEFTWARDS ARROW --> HALFWIDTH LEFTWARDS ARROW - { 0x2191, 0xFFEA, FULL2HALF_NORMAL }, // UPWARDS ARROW --> HALFWIDTH UPWARDS ARROW - { 0x2192, 0xFFEB, FULL2HALF_NORMAL }, // RIGHTWARDS ARROW --> HALFWIDTH RIGHTWARDS ARROW - { 0x2193, 0xFFEC, FULL2HALF_NORMAL }, // DOWNWARDS ARROW --> HALFWIDTH DOWNWARDS ARROW - { 0x2502, 0xFFE8, FULL2HALF_NORMAL }, // BOX DRAWINGS LIGHT VERTICAL --> HALFWIDTH FORMS LIGHT VERTICAL - { 0x25A0, 0xFFED, FULL2HALF_NORMAL }, // BLACK SQUARE --> HALFWIDTH BLACK SQUARE - { 0x25CB, 0xFFEE, FULL2HALF_NORMAL }, // WHITE CIRCLE --> HALFWIDTH WHITE CIRCLE - { 0x3000, 0x0020, FULL2HALF_NORMAL }, // IDEOGRAPHIC SPACE --> SPACE - { 0x3001, 0xFF64, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // IDEOGRAPHIC COMMA --> HALFWIDTH IDEOGRAPHIC COMMA - { 0x3002, 0xFF61, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // IDEOGRAPHIC FULL STOP --> HALFWIDTH IDEOGRAPHIC FULL STOP - { 0x300C, 0xFF62, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // LEFT CORNER BRACKET --> HALFWIDTH LEFT CORNER BRACKET - { 0x300D, 0xFF63, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // RIGHT CORNER BRACKET --> HALFWIDTH RIGHT CORNER BRACKET - { 0x3099, 0xFF9E, FULL2HALF_NORMAL }, // COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK --> HALFWIDTH KATAKANA VOICED SOUND MARK - { 0x309A, 0xFF9F, FULL2HALF_NORMAL }, // COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK --> HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK - -// bluedwarf: Added normal (semi-)voiced sound mark - { 0x309B, 0xFF9E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA-HIRAGANA VOICED SOUND MARK --> HALFWIDTH KATAKANA VOICED SOUND MARK - { 0x309C, 0xFF9F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK --> HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK - - { 0x30A1, 0xFF67, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL A --> HALFWIDTH KATAKANA LETTER SMALL A - { 0x30A2, 0xFF71, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER A --> HALFWIDTH KATAKANA LETTER A - { 0x30A3, 0xFF68, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL I --> HALFWIDTH KATAKANA LETTER SMALL I - { 0x30A4, 0xFF72, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER I --> HALFWIDTH KATAKANA LETTER I - { 0x30A5, 0xFF69, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL U --> HALFWIDTH KATAKANA LETTER SMALL U - { 0x30A6, 0xFF73, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER U --> HALFWIDTH KATAKANA LETTER U - { 0x30A7, 0xFF6A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL E --> HALFWIDTH KATAKANA LETTER SMALL E - { 0x30A8, 0xFF74, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER E --> HALFWIDTH KATAKANA LETTER E - { 0x30A9, 0xFF6B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL O --> HALFWIDTH KATAKANA LETTER SMALL O - { 0x30AA, 0xFF75, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER O --> HALFWIDTH KATAKANA LETTER O - { 0x30AB, 0xFF76, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER KA --> HALFWIDTH KATAKANA LETTER KA - { 0x30AD, 0xFF77, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER KI --> HALFWIDTH KATAKANA LETTER KI - { 0x30AF, 0xFF78, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER KU --> HALFWIDTH KATAKANA LETTER KU - { 0x30B1, 0xFF79, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER KE --> HALFWIDTH KATAKANA LETTER KE - { 0x30B3, 0xFF7A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER KO --> HALFWIDTH KATAKANA LETTER KO - { 0x30B5, 0xFF7B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SA --> HALFWIDTH KATAKANA LETTER SA - { 0x30B7, 0xFF7C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SI --> HALFWIDTH KATAKANA LETTER SI - { 0x30B9, 0xFF7D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SU --> HALFWIDTH KATAKANA LETTER SU - { 0x30BB, 0xFF7E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SE --> HALFWIDTH KATAKANA LETTER SE - { 0x30BD, 0xFF7F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SO --> HALFWIDTH KATAKANA LETTER SO - { 0x30BF, 0xFF80, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER TA --> HALFWIDTH KATAKANA LETTER TA - { 0x30C1, 0xFF81, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER TI --> HALFWIDTH KATAKANA LETTER TI - { 0x30C3, 0xFF6F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL TU --> HALFWIDTH KATAKANA LETTER SMALL TU - { 0x30C4, 0xFF82, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER TU --> HALFWIDTH KATAKANA LETTER TU - { 0x30C6, 0xFF83, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER TE --> HALFWIDTH KATAKANA LETTER TE - { 0x30C8, 0xFF84, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER TO --> HALFWIDTH KATAKANA LETTER TO - { 0x30CA, 0xFF85, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER NA --> HALFWIDTH KATAKANA LETTER NA - { 0x30CB, 0xFF86, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER NI --> HALFWIDTH KATAKANA LETTER NI - { 0x30CC, 0xFF87, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER NU --> HALFWIDTH KATAKANA LETTER NU - { 0x30CD, 0xFF88, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER NE --> HALFWIDTH KATAKANA LETTER NE - { 0x30CE, 0xFF89, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER NO --> HALFWIDTH KATAKANA LETTER NO - { 0x30CF, 0xFF8A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER HA --> HALFWIDTH KATAKANA LETTER HA - { 0x30D2, 0xFF8B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER HI --> HALFWIDTH KATAKANA LETTER HI - { 0x30D5, 0xFF8C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER HU --> HALFWIDTH KATAKANA LETTER HU - { 0x30D8, 0xFF8D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER HE --> HALFWIDTH KATAKANA LETTER HE - { 0x30DB, 0xFF8E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER HO --> HALFWIDTH KATAKANA LETTER HO - { 0x30DE, 0xFF8F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER MA --> HALFWIDTH KATAKANA LETTER MA - { 0x30DF, 0xFF90, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER MI --> HALFWIDTH KATAKANA LETTER MI - { 0x30E0, 0xFF91, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER MU --> HALFWIDTH KATAKANA LETTER MU - { 0x30E1, 0xFF92, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER ME --> HALFWIDTH KATAKANA LETTER ME - { 0x30E2, 0xFF93, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER MO --> HALFWIDTH KATAKANA LETTER MO - { 0x30E3, 0xFF6C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL YA --> HALFWIDTH KATAKANA LETTER SMALL YA - { 0x30E4, 0xFF94, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER YA --> HALFWIDTH KATAKANA LETTER YA - { 0x30E5, 0xFF6D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL YU --> HALFWIDTH KATAKANA LETTER SMALL YU - { 0x30E6, 0xFF95, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER YU --> HALFWIDTH KATAKANA LETTER YU - { 0x30E7, 0xFF6E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER SMALL YO --> HALFWIDTH KATAKANA LETTER SMALL YO - { 0x30E8, 0xFF96, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER YO --> HALFWIDTH KATAKANA LETTER YO - { 0x30E9, 0xFF97, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER RA --> HALFWIDTH KATAKANA LETTER RA - { 0x30EA, 0xFF98, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER RI --> HALFWIDTH KATAKANA LETTER RI - { 0x30EB, 0xFF99, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER RU --> HALFWIDTH KATAKANA LETTER RU - { 0x30EC, 0xFF9A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER RE --> HALFWIDTH KATAKANA LETTER RE - { 0x30ED, 0xFF9B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER RO --> HALFWIDTH KATAKANA LETTER RO - { 0x30EF, 0xFF9C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER WA --> HALFWIDTH KATAKANA LETTER WA - { 0x30F2, 0xFF66, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER WO --> HALFWIDTH KATAKANA LETTER WO - { 0x30F3, 0xFF9D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION | FULL2HALF_KATAKANA_ONLY }, // KATAKANA LETTER N --> HALFWIDTH KATAKANA LETTER N - { 0x30FB, 0xFF65, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // KATAKANA MIDDLE DOT --> HALFWIDTH KATAKANA MIDDLE DOT - { 0x30FC, 0xFF70, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // KATAKANA-HIRAGANA PROLONGED SOUND MARK --> HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x3131, 0xFFA1, FULL2HALF_NORMAL }, // HANGUL LETTER KIYEOK --> HALFWIDTH HANGUL LETTER KIYEOK - { 0x3132, 0xFFA2, FULL2HALF_NORMAL }, // HANGUL LETTER SSANGKIYEOK --> HALFWIDTH HANGUL LETTER SSANGKIYEOK - { 0x3133, 0xFFA3, FULL2HALF_NORMAL }, // HANGUL LETTER KIYEOK-SIOS --> HALFWIDTH HANGUL LETTER KIYEOK-SIOS - { 0x3134, 0xFFA4, FULL2HALF_NORMAL }, // HANGUL LETTER NIEUN --> HALFWIDTH HANGUL LETTER NIEUN - { 0x3135, 0xFFA5, FULL2HALF_NORMAL }, // HANGUL LETTER NIEUN-CIEUC --> HALFWIDTH HANGUL LETTER NIEUN-CIEUC - { 0x3136, 0xFFA6, FULL2HALF_NORMAL }, // HANGUL LETTER NIEUN-HIEUH --> HALFWIDTH HANGUL LETTER NIEUN-HIEUH - { 0x3137, 0xFFA7, FULL2HALF_NORMAL }, // HANGUL LETTER TIKEUT --> HALFWIDTH HANGUL LETTER TIKEUT - { 0x3138, 0xFFA8, FULL2HALF_NORMAL }, // HANGUL LETTER SSANGTIKEUT --> HALFWIDTH HANGUL LETTER SSANGTIKEUT - { 0x3139, 0xFFA9, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL --> HALFWIDTH HANGUL LETTER RIEUL - { 0x313A, 0xFFAA, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-KIYEOK --> HALFWIDTH HANGUL LETTER RIEUL-KIYEOK - { 0x313B, 0xFFAB, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-MIEUM --> HALFWIDTH HANGUL LETTER RIEUL-MIEUM - { 0x313C, 0xFFAC, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-PIEUP --> HALFWIDTH HANGUL LETTER RIEUL-PIEUP - { 0x313D, 0xFFAD, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-SIOS --> HALFWIDTH HANGUL LETTER RIEUL-SIOS - { 0x313E, 0xFFAE, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-THIEUTH --> HALFWIDTH HANGUL LETTER RIEUL-THIEUTH - { 0x313F, 0xFFAF, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-PHIEUPH --> HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH - { 0x3140, 0xFFB0, FULL2HALF_NORMAL }, // HANGUL LETTER RIEUL-HIEUH --> HALFWIDTH HANGUL LETTER RIEUL-HIEUH - { 0x3141, 0xFFB1, FULL2HALF_NORMAL }, // HANGUL LETTER MIEUM --> HALFWIDTH HANGUL LETTER MIEUM - { 0x3142, 0xFFB2, FULL2HALF_NORMAL }, // HANGUL LETTER PIEUP --> HALFWIDTH HANGUL LETTER PIEUP - { 0x3143, 0xFFB3, FULL2HALF_NORMAL }, // HANGUL LETTER SSANGPIEUP --> HALFWIDTH HANGUL LETTER SSANGPIEUP - { 0x3144, 0xFFB4, FULL2HALF_NORMAL }, // HANGUL LETTER PIEUP-SIOS --> HALFWIDTH HANGUL LETTER PIEUP-SIOS - { 0x3145, 0xFFB5, FULL2HALF_NORMAL }, // HANGUL LETTER SIOS --> HALFWIDTH HANGUL LETTER SIOS - { 0x3146, 0xFFB6, FULL2HALF_NORMAL }, // HANGUL LETTER SSANGSIOS --> HALFWIDTH HANGUL LETTER SSANGSIOS - { 0x3147, 0xFFB7, FULL2HALF_NORMAL }, // HANGUL LETTER IEUNG --> HALFWIDTH HANGUL LETTER IEUNG - { 0x3148, 0xFFB8, FULL2HALF_NORMAL }, // HANGUL LETTER CIEUC --> HALFWIDTH HANGUL LETTER CIEUC - { 0x3149, 0xFFB9, FULL2HALF_NORMAL }, // HANGUL LETTER SSANGCIEUC --> HALFWIDTH HANGUL LETTER SSANGCIEUC - { 0x314A, 0xFFBA, FULL2HALF_NORMAL }, // HANGUL LETTER CHIEUCH --> HALFWIDTH HANGUL LETTER CHIEUCH - { 0x314B, 0xFFBB, FULL2HALF_NORMAL }, // HANGUL LETTER KHIEUKH --> HALFWIDTH HANGUL LETTER KHIEUKH - { 0x314C, 0xFFBC, FULL2HALF_NORMAL }, // HANGUL LETTER THIEUTH --> HALFWIDTH HANGUL LETTER THIEUTH - { 0x314D, 0xFFBD, FULL2HALF_NORMAL }, // HANGUL LETTER PHIEUPH --> HALFWIDTH HANGUL LETTER PHIEUPH - { 0x314E, 0xFFBE, FULL2HALF_NORMAL }, // HANGUL LETTER HIEUH --> HALFWIDTH HANGUL LETTER HIEUH - { 0x314F, 0xFFC2, FULL2HALF_NORMAL }, // HANGUL LETTER A --> HALFWIDTH HANGUL LETTER A - { 0x3150, 0xFFC3, FULL2HALF_NORMAL }, // HANGUL LETTER AE --> HALFWIDTH HANGUL LETTER AE - { 0x3151, 0xFFC4, FULL2HALF_NORMAL }, // HANGUL LETTER YA --> HALFWIDTH HANGUL LETTER YA - { 0x3152, 0xFFC5, FULL2HALF_NORMAL }, // HANGUL LETTER YAE --> HALFWIDTH HANGUL LETTER YAE - { 0x3153, 0xFFC6, FULL2HALF_NORMAL }, // HANGUL LETTER EO --> HALFWIDTH HANGUL LETTER EO - { 0x3154, 0xFFC7, FULL2HALF_NORMAL }, // HANGUL LETTER E --> HALFWIDTH HANGUL LETTER E - { 0x3155, 0xFFCA, FULL2HALF_NORMAL }, // HANGUL LETTER YEO --> HALFWIDTH HANGUL LETTER YEO - { 0x3156, 0xFFCB, FULL2HALF_NORMAL }, // HANGUL LETTER YE --> HALFWIDTH HANGUL LETTER YE - { 0x3157, 0xFFCC, FULL2HALF_NORMAL }, // HANGUL LETTER O --> HALFWIDTH HANGUL LETTER O - { 0x3158, 0xFFCD, FULL2HALF_NORMAL }, // HANGUL LETTER WA --> HALFWIDTH HANGUL LETTER WA - { 0x3159, 0xFFCE, FULL2HALF_NORMAL }, // HANGUL LETTER WAE --> HALFWIDTH HANGUL LETTER WAE - { 0x315A, 0xFFCF, FULL2HALF_NORMAL }, // HANGUL LETTER OE --> HALFWIDTH HANGUL LETTER OE - { 0x315B, 0xFFD2, FULL2HALF_NORMAL }, // HANGUL LETTER YO --> HALFWIDTH HANGUL LETTER YO - { 0x315C, 0xFFD3, FULL2HALF_NORMAL }, // HANGUL LETTER U --> HALFWIDTH HANGUL LETTER U - { 0x315D, 0xFFD4, FULL2HALF_NORMAL }, // HANGUL LETTER WEO --> HALFWIDTH HANGUL LETTER WEO - { 0x315E, 0xFFD5, FULL2HALF_NORMAL }, // HANGUL LETTER WE --> HALFWIDTH HANGUL LETTER WE - { 0x315F, 0xFFD6, FULL2HALF_NORMAL }, // HANGUL LETTER WI --> HALFWIDTH HANGUL LETTER WI - { 0x3160, 0xFFD7, FULL2HALF_NORMAL }, // HANGUL LETTER YU --> HALFWIDTH HANGUL LETTER YU - { 0x3161, 0xFFDA, FULL2HALF_NORMAL }, // HANGUL LETTER EU --> HALFWIDTH HANGUL LETTER EU - { 0x3162, 0xFFDB, FULL2HALF_NORMAL }, // HANGUL LETTER YI --> HALFWIDTH HANGUL LETTER YI - { 0x3163, 0xFFDC, FULL2HALF_NORMAL }, // HANGUL LETTER I --> HALFWIDTH HANGUL LETTER I - { 0x3164, 0xFFA0, FULL2HALF_NORMAL }, // HANGUL FILLER --> HALFWIDTH HANGUL FILLER - { 0xFF01, 0x0021, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH EXCLAMATION MARK --> EXCLAMATION MARK - { 0xFF02, 0x0022, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH QUOTATION MARK --> QUOTATION MARK - { 0xFF03, 0x0023, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH NUMBER SIGN --> NUMBER SIGN - { 0xFF04, 0x0024, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DOLLAR SIGN --> DOLLAR SIGN - { 0xFF05, 0x0025, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH PERCENT SIGN --> PERCENT SIGN - { 0xFF06, 0x0026, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH AMPERSAND --> AMPERSAND - { 0xFF07, 0x0027, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH APOSTROPHE --> APOSTROPHE - { 0xFF08, 0x0028, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LEFT PARENTHESIS --> LEFT PARENTHESIS - { 0xFF09, 0x0029, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH RIGHT PARENTHESIS --> RIGHT PARENTHESIS - { 0xFF0A, 0x002A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH ASTERISK --> ASTERISK - { 0xFF0B, 0x002B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH PLUS SIGN --> PLUS SIGN - { 0xFF0C, 0x002C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH COMMA --> COMMA - { 0xFF0D, 0x002D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH HYPHEN-MINUS --> HYPHEN-MINUS - { 0xFF0E, 0x002E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH FULL STOP --> FULL STOP - { 0xFF0F, 0x002F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH SOLIDUS --> SOLIDUS - { 0xFF10, 0x0030, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT ZERO --> DIGIT ZERO - { 0xFF11, 0x0031, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT ONE --> DIGIT ONE - { 0xFF12, 0x0032, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT TWO --> DIGIT TWO - { 0xFF13, 0x0033, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT THREE --> DIGIT THREE - { 0xFF14, 0x0034, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT FOUR --> DIGIT FOUR - { 0xFF15, 0x0035, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT FIVE --> DIGIT FIVE - { 0xFF16, 0x0036, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT SIX --> DIGIT SIX - { 0xFF17, 0x0037, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT SEVEN --> DIGIT SEVEN - { 0xFF18, 0x0038, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT EIGHT --> DIGIT EIGHT - { 0xFF19, 0x0039, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH DIGIT NINE --> DIGIT NINE - { 0xFF1A, 0x003A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH COLON --> COLON - { 0xFF1B, 0x003B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH SEMICOLON --> SEMICOLON - { 0xFF1C, 0x003C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LESS-THAN SIGN --> LESS-THAN SIGN - { 0xFF1D, 0x003D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH EQUALS SIGN --> EQUALS SIGN - { 0xFF1E, 0x003E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH GREATER-THAN SIGN --> GREATER-THAN SIGN - { 0xFF1F, 0x003F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH QUESTION MARK --> QUESTION MARK - { 0xFF20, 0x0040, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH COMMERCIAL AT --> COMMERCIAL AT - { 0xFF21, 0x0041, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER A --> LATIN CAPITAL LETTER A - { 0xFF22, 0x0042, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER B --> LATIN CAPITAL LETTER B - { 0xFF23, 0x0043, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER C --> LATIN CAPITAL LETTER C - { 0xFF24, 0x0044, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER D --> LATIN CAPITAL LETTER D - { 0xFF25, 0x0045, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER E --> LATIN CAPITAL LETTER E - { 0xFF26, 0x0046, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER F --> LATIN CAPITAL LETTER F - { 0xFF27, 0x0047, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER G --> LATIN CAPITAL LETTER G - { 0xFF28, 0x0048, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER H --> LATIN CAPITAL LETTER H - { 0xFF29, 0x0049, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER I --> LATIN CAPITAL LETTER I - { 0xFF2A, 0x004A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER J --> LATIN CAPITAL LETTER J - { 0xFF2B, 0x004B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER K --> LATIN CAPITAL LETTER K - { 0xFF2C, 0x004C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER L --> LATIN CAPITAL LETTER L - { 0xFF2D, 0x004D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER M --> LATIN CAPITAL LETTER M - { 0xFF2E, 0x004E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER N --> LATIN CAPITAL LETTER N - { 0xFF2F, 0x004F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER O --> LATIN CAPITAL LETTER O - { 0xFF30, 0x0050, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER P --> LATIN CAPITAL LETTER P - { 0xFF31, 0x0051, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER Q --> LATIN CAPITAL LETTER Q - { 0xFF32, 0x0052, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER R --> LATIN CAPITAL LETTER R - { 0xFF33, 0x0053, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER S --> LATIN CAPITAL LETTER S - { 0xFF34, 0x0054, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER T --> LATIN CAPITAL LETTER T - { 0xFF35, 0x0055, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER U --> LATIN CAPITAL LETTER U - { 0xFF36, 0x0056, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER V --> LATIN CAPITAL LETTER V - { 0xFF37, 0x0057, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER W --> LATIN CAPITAL LETTER W - { 0xFF38, 0x0058, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER X --> LATIN CAPITAL LETTER X - { 0xFF39, 0x0059, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER Y --> LATIN CAPITAL LETTER Y - { 0xFF3A, 0x005A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN CAPITAL LETTER Z --> LATIN CAPITAL LETTER Z - { 0xFF3B, 0x005B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LEFT SQUARE BRACKET --> LEFT SQUARE BRACKET - { 0xFF3C, 0x005C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH REVERSE SOLIDUS --> REVERSE SOLIDUS - { 0xFF3D, 0x005D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH RIGHT SQUARE BRACKET --> RIGHT SQUARE BRACKET - { 0xFF3E, 0x005E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH CIRCUMFLEX ACCENT --> CIRCUMFLEX ACCENT - { 0xFF3F, 0x005F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LOW LINE --> LOW LINE - { 0xFF40, 0x0060, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH GRAVE ACCENT --> GRAVE ACCENT - { 0xFF41, 0x0061, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER A --> LATIN SMALL LETTER A - { 0xFF42, 0x0062, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER B --> LATIN SMALL LETTER B - { 0xFF43, 0x0063, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER C --> LATIN SMALL LETTER C - { 0xFF44, 0x0064, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER D --> LATIN SMALL LETTER D - { 0xFF45, 0x0065, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER E --> LATIN SMALL LETTER E - { 0xFF46, 0x0066, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER F --> LATIN SMALL LETTER F - { 0xFF47, 0x0067, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER G --> LATIN SMALL LETTER G - { 0xFF48, 0x0068, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER H --> LATIN SMALL LETTER H - { 0xFF49, 0x0069, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER I --> LATIN SMALL LETTER I - { 0xFF4A, 0x006A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER J --> LATIN SMALL LETTER J - { 0xFF4B, 0x006B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER K --> LATIN SMALL LETTER K - { 0xFF4C, 0x006C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER L --> LATIN SMALL LETTER L - { 0xFF4D, 0x006D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER M --> LATIN SMALL LETTER M - { 0xFF4E, 0x006E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER N --> LATIN SMALL LETTER N - { 0xFF4F, 0x006F, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER O --> LATIN SMALL LETTER O - { 0xFF50, 0x0070, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER P --> LATIN SMALL LETTER P - { 0xFF51, 0x0071, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER Q --> LATIN SMALL LETTER Q - { 0xFF52, 0x0072, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER R --> LATIN SMALL LETTER R - { 0xFF53, 0x0073, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER S --> LATIN SMALL LETTER S - { 0xFF54, 0x0074, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER T --> LATIN SMALL LETTER T - { 0xFF55, 0x0075, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER U --> LATIN SMALL LETTER U - { 0xFF56, 0x0076, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER V --> LATIN SMALL LETTER V - { 0xFF57, 0x0077, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER W --> LATIN SMALL LETTER W - { 0xFF58, 0x0078, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER X --> LATIN SMALL LETTER X - { 0xFF59, 0x0079, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER Y --> LATIN SMALL LETTER Y - { 0xFF5A, 0x007A, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LATIN SMALL LETTER Z --> LATIN SMALL LETTER Z - { 0xFF5B, 0x007B, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH LEFT CURLY BRACKET --> LEFT CURLY BRACKET - { 0xFF5C, 0x007C, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH VERTICAL LINE --> VERTICAL LINE - { 0xFF5D, 0x007D, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH RIGHT CURLY BRACKET --> RIGHT CURLY BRACKET - { 0xFF5E, 0x007E, FULL2HALF_NORMAL | FULL2HALF_ASC_FUNCTION }, // FULLWIDTH TILDE --> TILDE - { 0xFFE0, 0x00A2, FULL2HALF_NORMAL }, // FULLWIDTH CENT SIGN --> CENT SIGN - { 0xFFE1, 0x00A3, FULL2HALF_NORMAL }, // FULLWIDTH POUND SIGN --> POUND SIGN - { 0xFFE2, 0x00AC, FULL2HALF_NORMAL }, // FULLWIDTH NOT SIGN --> NOT SIGN - { 0xFFE3, 0x00AF, FULL2HALF_NORMAL }, // FULLWIDTH MACRON --> MACRON - { 0xFFE4, 0x00A6, FULL2HALF_NORMAL }, // FULLWIDTH BROKEN BAR --> BROKEN BAR - { 0xFFE5, 0x00A5, FULL2HALF_NORMAL }, // FULLWIDTH YEN SIGN --> YEN SIGN - { 0xFFE5, 0x005C, FULL2HALF_ASC_FUNCTION }, // FULLWIDTH YEN SIGN --> REVERSE SOLIDUS, exceptional conversion - { 0xFFE6, 0x20A9, FULL2HALF_NORMAL }, // FULLWIDTH WON SIGN --> WON SIGN -}; - -/* - Unicode Normalization Forms - http://www.unicode.org/unicode/reports/tr15/index.html - http://www.w3.org/International/charlint/ -*/ - -const sal_Unicode composition_table[][2] = { - { 0x0000, 0x0000 }, // 0x3040 - { 0x0000, 0x0000 }, // 0x3041 HIRAGANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x3042 HIRAGANA LETTER A - { 0x0000, 0x0000 }, // 0x3043 HIRAGANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x3044 HIRAGANA LETTER I - { 0x0000, 0x0000 }, // 0x3045 HIRAGANA LETTER SMALL U - { 0x3094, 0x0000 }, // 0x3046 HIRAGANA LETTER U --> HIRAGANA LETTER VU - { 0x0000, 0x0000 }, // 0x3047 HIRAGANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x3048 HIRAGANA LETTER E - { 0x0000, 0x0000 }, // 0x3049 HIRAGANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x304a HIRAGANA LETTER O - { 0x304c, 0x0000 }, // 0x304b HIRAGANA LETTER KA --> HIRAGANA LETTER GA - { 0x0000, 0x0000 }, // 0x304c HIRAGANA LETTER GA - { 0x304e, 0x0000 }, // 0x304d HIRAGANA LETTER KI --> HIRAGANA LETTER GI - { 0x0000, 0x0000 }, // 0x304e HIRAGANA LETTER GI - { 0x3050, 0x0000 }, // 0x304f HIRAGANA LETTER KU --> HIRAGANA LETTER GU - { 0x0000, 0x0000 }, // 0x3050 HIRAGANA LETTER GU - { 0x3052, 0x0000 }, // 0x3051 HIRAGANA LETTER KE --> HIRAGANA LETTER GE - { 0x0000, 0x0000 }, // 0x3052 HIRAGANA LETTER GE - { 0x3054, 0x0000 }, // 0x3053 HIRAGANA LETTER KO --> HIRAGANA LETTER GO - { 0x0000, 0x0000 }, // 0x3054 HIRAGANA LETTER GO - { 0x3056, 0x0000 }, // 0x3055 HIRAGANA LETTER SA --> HIRAGANA LETTER ZA - { 0x0000, 0x0000 }, // 0x3056 HIRAGANA LETTER ZA - { 0x3058, 0x0000 }, // 0x3057 HIRAGANA LETTER SI --> HIRAGANA LETTER ZI - { 0x0000, 0x0000 }, // 0x3058 HIRAGANA LETTER ZI - { 0x305a, 0x0000 }, // 0x3059 HIRAGANA LETTER SU --> HIRAGANA LETTER ZU - { 0x0000, 0x0000 }, // 0x305a HIRAGANA LETTER ZU - { 0x305c, 0x0000 }, // 0x305b HIRAGANA LETTER SE --> HIRAGANA LETTER ZE - { 0x0000, 0x0000 }, // 0x305c HIRAGANA LETTER ZE - { 0x305e, 0x0000 }, // 0x305d HIRAGANA LETTER SO --> HIRAGANA LETTER ZO - { 0x0000, 0x0000 }, // 0x305e HIRAGANA LETTER ZO - { 0x3060, 0x0000 }, // 0x305f HIRAGANA LETTER TA --> HIRAGANA LETTER DA - { 0x0000, 0x0000 }, // 0x3060 HIRAGANA LETTER DA - { 0x3062, 0x0000 }, // 0x3061 HIRAGANA LETTER TI --> HIRAGANA LETTER DI - { 0x0000, 0x0000 }, // 0x3062 HIRAGANA LETTER DI - { 0x0000, 0x0000 }, // 0x3063 HIRAGANA LETTER SMALL TU - { 0x3065, 0x0000 }, // 0x3064 HIRAGANA LETTER TU --> HIRAGANA LETTER DU - { 0x0000, 0x0000 }, // 0x3065 HIRAGANA LETTER DU - { 0x3067, 0x0000 }, // 0x3066 HIRAGANA LETTER TE --> HIRAGANA LETTER DE - { 0x0000, 0x0000 }, // 0x3067 HIRAGANA LETTER DE - { 0x3069, 0x0000 }, // 0x3068 HIRAGANA LETTER TO --> HIRAGANA LETTER DO - { 0x0000, 0x0000 }, // 0x3069 HIRAGANA LETTER DO - { 0x0000, 0x0000 }, // 0x306a HIRAGANA LETTER NA - { 0x0000, 0x0000 }, // 0x306b HIRAGANA LETTER NI - { 0x0000, 0x0000 }, // 0x306c HIRAGANA LETTER NU - { 0x0000, 0x0000 }, // 0x306d HIRAGANA LETTER NE - { 0x0000, 0x0000 }, // 0x306e HIRAGANA LETTER NO - { 0x3070, 0x3071 }, // 0x306f HIRAGANA LETTER HA --> HIRAGANA LETTER BA or HIRAGANA LETTER PA - { 0x0000, 0x0000 }, // 0x3070 HIRAGANA LETTER BA - { 0x0000, 0x0000 }, // 0x3071 HIRAGANA LETTER PA - { 0x3073, 0x3074 }, // 0x3072 HIRAGANA LETTER HI --> HIRAGANA LETTER BI or HIRAGANA LETTER PI - { 0x0000, 0x0000 }, // 0x3073 HIRAGANA LETTER BI - { 0x0000, 0x0000 }, // 0x3074 HIRAGANA LETTER PI - { 0x3076, 0x3077 }, // 0x3075 HIRAGANA LETTER HU --> HIRAGANA LETTER BU or HIRAGANA LETTER PU - { 0x0000, 0x0000 }, // 0x3076 HIRAGANA LETTER BU - { 0x0000, 0x0000 }, // 0x3077 HIRAGANA LETTER PU - { 0x3079, 0x307a }, // 0x3078 HIRAGANA LETTER HE --> HIRAGANA LETTER BE or HIRAGANA LETTER PE - { 0x0000, 0x0000 }, // 0x3079 HIRAGANA LETTER BE - { 0x0000, 0x0000 }, // 0x307a HIRAGANA LETTER PE - { 0x307c, 0x307d }, // 0x307b HIRAGANA LETTER HO --> HIRAGANA LETTER BO or HIRAGANA LETTER PO - { 0x0000, 0x0000 }, // 0x307c HIRAGANA LETTER BO - { 0x0000, 0x0000 }, // 0x307d HIRAGANA LETTER PO - { 0x0000, 0x0000 }, // 0x307e HIRAGANA LETTER MA - { 0x0000, 0x0000 }, // 0x307f HIRAGANA LETTER MI - { 0x0000, 0x0000 }, // 0x3080 HIRAGANA LETTER MU - { 0x0000, 0x0000 }, // 0x3081 HIRAGANA LETTER ME - { 0x0000, 0x0000 }, // 0x3082 HIRAGANA LETTER MO - { 0x0000, 0x0000 }, // 0x3083 HIRAGANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x3084 HIRAGANA LETTER YA - { 0x0000, 0x0000 }, // 0x3085 HIRAGANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x3086 HIRAGANA LETTER YU - { 0x0000, 0x0000 }, // 0x3087 HIRAGANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x3088 HIRAGANA LETTER YO - { 0x0000, 0x0000 }, // 0x3089 HIRAGANA LETTER RA - { 0x0000, 0x0000 }, // 0x308a HIRAGANA LETTER RI - { 0x0000, 0x0000 }, // 0x308b HIRAGANA LETTER RU - { 0x0000, 0x0000 }, // 0x308c HIRAGANA LETTER RE - { 0x0000, 0x0000 }, // 0x308d HIRAGANA LETTER RO - { 0x0000, 0x0000 }, // 0x308e HIRAGANA LETTER SMALL WA - { 0x0000, 0x0000 }, // 0x308f HIRAGANA LETTER WA - { 0x0000, 0x0000 }, // 0x3090 HIRAGANA LETTER WI - { 0x0000, 0x0000 }, // 0x3091 HIRAGANA LETTER WE - { 0x0000, 0x0000 }, // 0x3092 HIRAGANA LETTER WO - { 0x0000, 0x0000 }, // 0x3093 HIRAGANA LETTER N - { 0x0000, 0x0000 }, // 0x3094 HIRAGANA LETTER VU - { 0x0000, 0x0000 }, // 0x3095 - { 0x0000, 0x0000 }, // 0x3096 - { 0x0000, 0x0000 }, // 0x3097 - { 0x0000, 0x0000 }, // 0x3098 - { 0x0000, 0x0000 }, // 0x3099 COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309a COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309b KATAKANA-HIRAGANA VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309c KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0x0000, 0x0000 }, // 0x309d HIRAGANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x309e HIRAGANA VOICED ITERATION MARK - { 0x0000, 0x0000 }, // 0x309f - { 0x0000, 0x0000 }, // 0x30a0 - { 0x0000, 0x0000 }, // 0x30a1 KATAKANA LETTER SMALL A - { 0x0000, 0x0000 }, // 0x30a2 KATAKANA LETTER A - { 0x0000, 0x0000 }, // 0x30a3 KATAKANA LETTER SMALL I - { 0x0000, 0x0000 }, // 0x30a4 KATAKANA LETTER I - { 0x0000, 0x0000 }, // 0x30a5 KATAKANA LETTER SMALL U - { 0x30f4, 0x0000 }, // 0x30a6 KATAKANA LETTER U --> KATAKANA LETTER VU - { 0x0000, 0x0000 }, // 0x30a7 KATAKANA LETTER SMALL E - { 0x0000, 0x0000 }, // 0x30a8 KATAKANA LETTER E - { 0x0000, 0x0000 }, // 0x30a9 KATAKANA LETTER SMALL O - { 0x0000, 0x0000 }, // 0x30aa KATAKANA LETTER O - { 0x30ac, 0x0000 }, // 0x30ab KATAKANA LETTER KA --> KATAKANA LETTER GA - { 0x0000, 0x0000 }, // 0x30ac KATAKANA LETTER GA - { 0x30ae, 0x0000 }, // 0x30ad KATAKANA LETTER KI --> KATAKANA LETTER GI - { 0x0000, 0x0000 }, // 0x30ae KATAKANA LETTER GI - { 0x30b0, 0x0000 }, // 0x30af KATAKANA LETTER KU --> KATAKANA LETTER GU - { 0x0000, 0x0000 }, // 0x30b0 KATAKANA LETTER GU - { 0x30b2, 0x0000 }, // 0x30b1 KATAKANA LETTER KE --> KATAKANA LETTER GE - { 0x0000, 0x0000 }, // 0x30b2 KATAKANA LETTER GE - { 0x30b4, 0x0000 }, // 0x30b3 KATAKANA LETTER KO --> KATAKANA LETTER GO - { 0x0000, 0x0000 }, // 0x30b4 KATAKANA LETTER GO - { 0x30b6, 0x0000 }, // 0x30b5 KATAKANA LETTER SA --> KATAKANA LETTER ZA - { 0x0000, 0x0000 }, // 0x30b6 KATAKANA LETTER ZA - { 0x30b8, 0x0000 }, // 0x30b7 KATAKANA LETTER SI --> KATAKANA LETTER ZI - { 0x0000, 0x0000 }, // 0x30b8 KATAKANA LETTER ZI - { 0x30ba, 0x0000 }, // 0x30b9 KATAKANA LETTER SU --> KATAKANA LETTER ZU - { 0x0000, 0x0000 }, // 0x30ba KATAKANA LETTER ZU - { 0x30bc, 0x0000 }, // 0x30bb KATAKANA LETTER SE --> KATAKANA LETTER ZE - { 0x0000, 0x0000 }, // 0x30bc KATAKANA LETTER ZE - { 0x30be, 0x0000 }, // 0x30bd KATAKANA LETTER SO --> KATAKANA LETTER ZO - { 0x0000, 0x0000 }, // 0x30be KATAKANA LETTER ZO - { 0x30c0, 0x0000 }, // 0x30bf KATAKANA LETTER TA --> KATAKANA LETTER DA - { 0x0000, 0x0000 }, // 0x30c0 KATAKANA LETTER DA - { 0x30c2, 0x0000 }, // 0x30c1 KATAKANA LETTER TI --> KATAKANA LETTER DI - { 0x0000, 0x0000 }, // 0x30c2 KATAKANA LETTER DI - { 0x0000, 0x0000 }, // 0x30c3 KATAKANA LETTER SMALL TU - { 0x30c5, 0x0000 }, // 0x30c4 KATAKANA LETTER TU --> KATAKANA LETTER DU - { 0x0000, 0x0000 }, // 0x30c5 KATAKANA LETTER DU - { 0x30c7, 0x0000 }, // 0x30c6 KATAKANA LETTER TE --> KATAKANA LETTER DE - { 0x0000, 0x0000 }, // 0x30c7 KATAKANA LETTER DE - { 0x30c9, 0x0000 }, // 0x30c8 KATAKANA LETTER TO --> KATAKANA LETTER DO - { 0x0000, 0x0000 }, // 0x30c9 KATAKANA LETTER DO - { 0x0000, 0x0000 }, // 0x30ca KATAKANA LETTER NA - { 0x0000, 0x0000 }, // 0x30cb KATAKANA LETTER NI - { 0x0000, 0x0000 }, // 0x30cc KATAKANA LETTER NU - { 0x0000, 0x0000 }, // 0x30cd KATAKANA LETTER NE - { 0x0000, 0x0000 }, // 0x30ce KATAKANA LETTER NO - { 0x30d0, 0x30d1 }, // 0x30cf KATAKANA LETTER HA --> KATAKANA LETTER BA or KATAKANA LETTER PA - { 0x0000, 0x0000 }, // 0x30d0 KATAKANA LETTER BA - { 0x0000, 0x0000 }, // 0x30d1 KATAKANA LETTER PA - { 0x30d3, 0x30d4 }, // 0x30d2 KATAKANA LETTER HI --> KATAKANA LETTER BI or KATAKANA LETTER PI - { 0x0000, 0x0000 }, // 0x30d3 KATAKANA LETTER BI - { 0x0000, 0x0000 }, // 0x30d4 KATAKANA LETTER PI - { 0x30d6, 0x30d7 }, // 0x30d5 KATAKANA LETTER HU --> KATAKANA LETTER BU or KATAKANA LETTER PU - { 0x0000, 0x0000 }, // 0x30d6 KATAKANA LETTER BU - { 0x0000, 0x0000 }, // 0x30d7 KATAKANA LETTER PU - { 0x30d9, 0x30da }, // 0x30d8 KATAKANA LETTER HE --> KATAKANA LETTER BE or KATAKANA LETTER PE - { 0x0000, 0x0000 }, // 0x30d9 KATAKANA LETTER BE - { 0x0000, 0x0000 }, // 0x30da KATAKANA LETTER PE - { 0x30dc, 0x30dd }, // 0x30db KATAKANA LETTER HO --> KATAKANA LETTER BO or KATAKANA LETTER PO - { 0x0000, 0x0000 }, // 0x30dc KATAKANA LETTER BO - { 0x0000, 0x0000 }, // 0x30dd KATAKANA LETTER PO - { 0x0000, 0x0000 }, // 0x30de KATAKANA LETTER MA - { 0x0000, 0x0000 }, // 0x30df KATAKANA LETTER MI - { 0x0000, 0x0000 }, // 0x30e0 KATAKANA LETTER MU - { 0x0000, 0x0000 }, // 0x30e1 KATAKANA LETTER ME - { 0x0000, 0x0000 }, // 0x30e2 KATAKANA LETTER MO - { 0x0000, 0x0000 }, // 0x30e3 KATAKANA LETTER SMALL YA - { 0x0000, 0x0000 }, // 0x30e4 KATAKANA LETTER YA - { 0x0000, 0x0000 }, // 0x30e5 KATAKANA LETTER SMALL YU - { 0x0000, 0x0000 }, // 0x30e6 KATAKANA LETTER YU - { 0x0000, 0x0000 }, // 0x30e7 KATAKANA LETTER SMALL YO - { 0x0000, 0x0000 }, // 0x30e8 KATAKANA LETTER YO - { 0x0000, 0x0000 }, // 0x30e9 KATAKANA LETTER RA - { 0x0000, 0x0000 }, // 0x30ea KATAKANA LETTER RI - { 0x0000, 0x0000 }, // 0x30eb KATAKANA LETTER RU - { 0x0000, 0x0000 }, // 0x30ec KATAKANA LETTER RE - { 0x0000, 0x0000 }, // 0x30ed KATAKANA LETTER RO - { 0x0000, 0x0000 }, // 0x30ee KATAKANA LETTER SMALL WA - { 0x30f7, 0x0000 }, // 0x30ef KATAKANA LETTER WA --> KATAKANA LETTER VA - { 0x30f8, 0x0000 }, // 0x30f0 KATAKANA LETTER WI --> KATAKANA LETTER VI - { 0x30f9, 0x0000 }, // 0x30f1 KATAKANA LETTER WE --> KATAKANA LETTER VE - { 0x30fa, 0x0000 }, // 0x30f2 KATAKANA LETTER WO --> KATAKANA LETTER VO - { 0x0000, 0x0000 }, // 0x30f3 KATAKANA LETTER N - { 0x0000, 0x0000 }, // 0x30f4 KATAKANA LETTER VU - { 0x0000, 0x0000 }, // 0x30f5 KATAKANA LETTER SMALL KA - { 0x0000, 0x0000 }, // 0x30f6 KATAKANA LETTER SMALL KE - { 0x0000, 0x0000 }, // 0x30f7 KATAKANA LETTER VA - { 0x0000, 0x0000 }, // 0x30f8 KATAKANA LETTER VI - { 0x0000, 0x0000 }, // 0x30f9 KATAKANA LETTER VE - { 0x0000, 0x0000 }, // 0x30fa KATAKANA LETTER VO - { 0x0000, 0x0000 }, // 0x30fb KATAKANA MIDDLE DOT - { 0x0000, 0x0000 }, // 0x30fc KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0x0000, 0x0000 }, // 0x30fd KATAKANA ITERATION MARK - { 0x0000, 0x0000 }, // 0x30fe KATAKANA VOICED ITERATION MARK - { 0x0000, 0x0000 } // 0x30ff -}; - - -/* - Halfwidth and Fullwidth Forms (U+FF00..U+FFEF) - ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.txt - ftp://ftp.unicode.org/Public/3.0-Update/UnicodeData-3.0.0.html - http://charts.unicode.org/Web/UFF00.html -*/ - -#define HALF2FULL_NORMAL 0x01 -#define HALF2FULL_JIS_FUNCTION 0x02 -#define HALF2FULL_KATAKANA_ONLY 0x04 - -UnicodePairWithFlag const half2full[] = { - { 0x0020, 0x3000, HALF2FULL_NORMAL }, // SPACE --> IDEOGRAPHIC SPACE - { 0x0021, 0xFF01, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // EXCLAMATION MARK --> FULLWIDTH EXCLAMATION MARK - { 0x0022, 0xFF02, HALF2FULL_NORMAL }, // QUOTATION MARK --> FULLWIDTH QUOTATION MARK - { 0x0022, 0x201D, HALF2FULL_JIS_FUNCTION }, // QUOTATION MARK --> RIGHT DOUBLE QUOTATION MARK, exceptional conversion - { 0x0023, 0xFF03, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // NUMBER SIGN --> FULLWIDTH NUMBER SIGN - { 0x0024, 0xFF04, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DOLLAR SIGN --> FULLWIDTH DOLLAR SIGN - { 0x0025, 0xFF05, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // PERCENT SIGN --> FULLWIDTH PERCENT SIGN - { 0x0026, 0xFF06, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // AMPERSAND --> FULLWIDTH AMPERSAND - { 0x0027, 0xFF07, HALF2FULL_NORMAL }, // APOSTROPHE --> FULLWIDTH APOSTROPHE - { 0x0027, 0x2019, HALF2FULL_JIS_FUNCTION }, // APOSTROPHE --> RIGHT SINGLE QUOTATION MARK, exceptional conversion - { 0x0028, 0xFF08, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LEFT PARENTHESIS --> FULLWIDTH LEFT PARENTHESIS - { 0x0029, 0xFF09, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // RIGHT PARENTHESIS --> FULLWIDTH RIGHT PARENTHESIS - { 0x002A, 0xFF0A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // ASTERISK --> FULLWIDTH ASTERISK - { 0x002B, 0xFF0B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // PLUS SIGN --> FULLWIDTH PLUS SIGN - { 0x002C, 0xFF0C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // COMMA --> FULLWIDTH COMMA - { 0x002D, 0xFF0D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // MINUS HYPHEN --> FULLWIDTH MINUS HYPHEN - { 0x002E, 0xFF0E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // FULL STOP --> FULLWIDTH FULL STOP - { 0x002F, 0xFF0F, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // SOLIDUS --> FULLWIDTH SOLIDUS - { 0x0030, 0xFF10, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT ZERO --> FULLWIDTH DIGIT ZERO - { 0x0031, 0xFF11, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT ONE --> FULLWIDTH DIGIT ONE - { 0x0032, 0xFF12, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT TWO --> FULLWIDTH DIGIT TWO - { 0x0033, 0xFF13, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT THREE --> FULLWIDTH DIGIT THREE - { 0x0034, 0xFF14, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT FOUR --> FULLWIDTH DIGIT FOUR - { 0x0035, 0xFF15, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT FIVE --> FULLWIDTH DIGIT FIVE - { 0x0036, 0xFF16, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT SIX --> FULLWIDTH DIGIT SIX - { 0x0037, 0xFF17, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT SEVEN --> FULLWIDTH DIGIT SEVEN - { 0x0038, 0xFF18, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT EIGHT --> FULLWIDTH DIGIT EIGHT - { 0x0039, 0xFF19, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // DIGIT NINE --> FULLWIDTH DIGIT NINE - { 0x003A, 0xFF1A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // COLON --> FULLWIDTH COLON - { 0x003B, 0xFF1B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // SEMICOLON --> FULLWIDTH SEMICOLON - { 0x003C, 0xFF1C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LESS-THAN SIGN --> FULLWIDTH LESS-THAN SIGN - { 0x003D, 0xFF1D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // EQUALS SIGN --> FULLWIDTH EQUALS SIGN - { 0x003E, 0xFF1E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // GREATER-THAN SIGN --> FULLWIDTH GREATER-THAN SIGN - { 0x003F, 0xFF1F, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // QUESTION MARK --> FULLWIDTH QUESTION MARK - { 0x0040, 0xFF20, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // COMMERCIAL AT --> FULLWIDTH COMMERCIAL AT - { 0x0041, 0xFF21, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER A --> FULLWIDTH LATIN CAPITAL LETTER A - { 0x0042, 0xFF22, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER B --> FULLWIDTH LATIN CAPITAL LETTER B - { 0x0043, 0xFF23, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER C --> FULLWIDTH LATIN CAPITAL LETTER C - { 0x0044, 0xFF24, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER D --> FULLWIDTH LATIN CAPITAL LETTER D - { 0x0045, 0xFF25, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER E --> FULLWIDTH LATIN CAPITAL LETTER E - { 0x0046, 0xFF26, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER F --> FULLWIDTH LATIN CAPITAL LETTER F - { 0x0047, 0xFF27, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER G --> FULLWIDTH LATIN CAPITAL LETTER G - { 0x0048, 0xFF28, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER H --> FULLWIDTH LATIN CAPITAL LETTER H - { 0x0049, 0xFF29, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER I --> FULLWIDTH LATIN CAPITAL LETTER I - { 0x004A, 0xFF2A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER J --> FULLWIDTH LATIN CAPITAL LETTER J - { 0x004B, 0xFF2B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER K --> FULLWIDTH LATIN CAPITAL LETTER K - { 0x004C, 0xFF2C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER L --> FULLWIDTH LATIN CAPITAL LETTER L - { 0x004D, 0xFF2D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER M --> FULLWIDTH LATIN CAPITAL LETTER M - { 0x004E, 0xFF2E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER N --> FULLWIDTH LATIN CAPITAL LETTER N - { 0x004F, 0xFF2F, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER O --> FULLWIDTH LATIN CAPITAL LETTER O - { 0x0050, 0xFF30, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER P --> FULLWIDTH LATIN CAPITAL LETTER P - { 0x0051, 0xFF31, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER Q --> FULLWIDTH LATIN CAPITAL LETTER Q - { 0x0052, 0xFF32, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER R --> FULLWIDTH LATIN CAPITAL LETTER R - { 0x0053, 0xFF33, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER S --> FULLWIDTH LATIN CAPITAL LETTER S - { 0x0054, 0xFF34, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER T --> FULLWIDTH LATIN CAPITAL LETTER T - { 0x0055, 0xFF35, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER U --> FULLWIDTH LATIN CAPITAL LETTER U - { 0x0056, 0xFF36, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER V --> FULLWIDTH LATIN CAPITAL LETTER V - { 0x0057, 0xFF37, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER W --> FULLWIDTH LATIN CAPITAL LETTER W - { 0x0058, 0xFF38, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER X --> FULLWIDTH LATIN CAPITAL LETTER X - { 0x0059, 0xFF39, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER Y --> FULLWIDTH LATIN CAPITAL LETTER Y - { 0x005A, 0xFF3A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN CAPITAL LETTER Z --> FULLWIDTH LATIN CAPITAL LETTER Z - { 0x005B, 0xFF3B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LEFT SQUARE BRACKET --> FULLWIDTH LEFT SQUARE BRACKET - { 0x005C, 0xFF3C, HALF2FULL_NORMAL }, // REVERSE SOLIDUS --> FULLWIDTH REVERSE SOLIDUS - { 0x005C, 0xFFE5, HALF2FULL_JIS_FUNCTION }, // REVERSE SOLIDUS --> FULLWIDTH YEN SIGN, exceptional conversion - { 0x005D, 0xFF3D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // RIGHT SQUARE BRACKET --> FULLWIDTH RIGHT SQUARE BRACKET - { 0x005E, 0xFF3E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // CIRCUMFLEX ACCENT --> FULLWIDTH CIRCUMFLEX ACCENT - { 0x005F, 0xFF3F, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LOW LINE --> FULLWIDTH LOW LINE - { 0x0060, 0xFF40, HALF2FULL_NORMAL }, // GRAVE ACCENT --> FULLWIDTH GRAVE ACCENT - { 0x0060, 0x2018, HALF2FULL_JIS_FUNCTION }, // GRAVE ACCENT --> LEFT SINGLE QUOTATION MARK, exceptional conversion - { 0x0061, 0xFF41, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER A --> FULLWIDTH LATIN SMALL LETTER A - { 0x0062, 0xFF42, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER B --> FULLWIDTH LATIN SMALL LETTER B - { 0x0063, 0xFF43, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER C --> FULLWIDTH LATIN SMALL LETTER C - { 0x0064, 0xFF44, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER D --> FULLWIDTH LATIN SMALL LETTER D - { 0x0065, 0xFF45, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER E --> FULLWIDTH LATIN SMALL LETTER E - { 0x0066, 0xFF46, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER F --> FULLWIDTH LATIN SMALL LETTER F - { 0x0067, 0xFF47, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER G --> FULLWIDTH LATIN SMALL LETTER G - { 0x0068, 0xFF48, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER H --> FULLWIDTH LATIN SMALL LETTER H - { 0x0069, 0xFF49, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER I --> FULLWIDTH LATIN SMALL LETTER I - { 0x006A, 0xFF4A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER J --> FULLWIDTH LATIN SMALL LETTER J - { 0x006B, 0xFF4B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER K --> FULLWIDTH LATIN SMALL LETTER K - { 0x006C, 0xFF4C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER L --> FULLWIDTH LATIN SMALL LETTER L - { 0x006D, 0xFF4D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER M --> FULLWIDTH LATIN SMALL LETTER M - { 0x006E, 0xFF4E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER N --> FULLWIDTH LATIN SMALL LETTER N - { 0x006F, 0xFF4F, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER O --> FULLWIDTH LATIN SMALL LETTER O - { 0x0070, 0xFF50, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER P --> FULLWIDTH LATIN SMALL LETTER P - { 0x0071, 0xFF51, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER Q --> FULLWIDTH LATIN SMALL LETTER Q - { 0x0072, 0xFF52, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER R --> FULLWIDTH LATIN SMALL LETTER R - { 0x0073, 0xFF53, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER S --> FULLWIDTH LATIN SMALL LETTER S - { 0x0074, 0xFF54, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER T --> FULLWIDTH LATIN SMALL LETTER T - { 0x0075, 0xFF55, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER U --> FULLWIDTH LATIN SMALL LETTER U - { 0x0076, 0xFF56, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER V --> FULLWIDTH LATIN SMALL LETTER V - { 0x0077, 0xFF57, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER W --> FULLWIDTH LATIN SMALL LETTER W - { 0x0078, 0xFF58, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER X --> FULLWIDTH LATIN SMALL LETTER X - { 0x0079, 0xFF59, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER Y --> FULLWIDTH LATIN SMALL LETTER Y - { 0x007A, 0xFF5A, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LATIN SMALL LETTER Z --> FULLWIDTH LATIN SMALL LETTER Z - { 0x007B, 0xFF5B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // LEFT CURLY BRACKET --> FULLWIDTH LEFT CURLY BRACKET - { 0x007C, 0xFF5C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // VERTICAL LINE --> FULLWIDTH VERTICAL LINE - { 0x007D, 0xFF5D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // RIGHT CURLY BRACKET --> FULLWIDTH RIGHT CURLY BRACKET - { 0x007E, 0xFF5E, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // TILDE --> FULLWIDTH TILDE - { 0x00A2, 0xFFE0, HALF2FULL_NORMAL }, // CENT SIGN --> FULLWIDTH CENT SIGN - { 0x00A3, 0xFFE1, HALF2FULL_NORMAL }, // POUND SIGN --> FULLWIDTH POUND SIGN - { 0x00A5, 0xFFE5, HALF2FULL_NORMAL }, // YEN SIGN --> FULLWIDTH YEN SIGN - { 0x00A6, 0xFFE4, HALF2FULL_NORMAL }, // BROKEN BAR --> FULLWIDTH BROKEN BAR - { 0x00AC, 0xFFE2, HALF2FULL_NORMAL }, // NOT SIGN --> FULLWIDTH NOT SIGN - { 0x00AF, 0xFFE3, HALF2FULL_NORMAL }, // MACRON --> FULLWIDTH MACRON - { 0x20A9, 0xFFE6, HALF2FULL_NORMAL }, // WON SIGN --> FULLWIDTH WON SIGN - { 0xFF61, 0x3002, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH IDEOGRAPHIC FULL STOP --> IDEOGRAPHIC FULL STOP - { 0xFF62, 0x300C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH LEFT CORNER BRACKET --> LEFT CORNER BRACKET - { 0xFF63, 0x300D, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH RIGHT CORNER BRACKET --> RIGHT CORNER BRACKET - { 0xFF64, 0x3001, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH IDEOGRAPHIC COMMA --> IDEOGRAPHIC COMMA - { 0xFF65, 0x30FB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH KATAKANA MIDDLE DOT --> KATAKANA MIDDLE DOT - { 0xFF66, 0x30F2, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER WO --> KATAKANA LETTER WO - { 0xFF67, 0x30A1, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL A --> KATAKANA LETTER SMALL A - { 0xFF68, 0x30A3, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL I --> KATAKANA LETTER SMALL I - { 0xFF69, 0x30A5, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL U --> KATAKANA LETTER SMALL U - { 0xFF6A, 0x30A7, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL E --> KATAKANA LETTER SMALL E - { 0xFF6B, 0x30A9, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL O --> KATAKANA LETTER SMALL O - { 0xFF6C, 0x30E3, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL YA --> KATAKANA LETTER SMALL YA - { 0xFF6D, 0x30E5, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL YU --> KATAKANA LETTER SMALL YU - { 0xFF6E, 0x30E7, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL YO --> KATAKANA LETTER SMALL YO - { 0xFF6F, 0x30C3, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SMALL TU --> KATAKANA LETTER SMALL TU - { 0xFF70, 0x30FC, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION }, // HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK --> KATAKANA-HIRAGANA PROLONGED SOUND MARK - { 0xFF71, 0x30A2, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER A --> KATAKANA LETTER A - { 0xFF72, 0x30A4, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER I --> KATAKANA LETTER I - { 0xFF73, 0x30A6, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER U --> KATAKANA LETTER U - { 0xFF74, 0x30A8, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER E --> KATAKANA LETTER E - { 0xFF75, 0x30AA, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER O --> KATAKANA LETTER O - { 0xFF76, 0x30AB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER KA --> KATAKANA LETTER KA - { 0xFF77, 0x30AD, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER KI --> KATAKANA LETTER KI - { 0xFF78, 0x30AF, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER KU --> KATAKANA LETTER KU - { 0xFF79, 0x30B1, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER KE --> KATAKANA LETTER KE - { 0xFF7A, 0x30B3, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER KO --> KATAKANA LETTER KO - { 0xFF7B, 0x30B5, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SA --> KATAKANA LETTER SA - { 0xFF7C, 0x30B7, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SI --> KATAKANA LETTER SI - { 0xFF7D, 0x30B9, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SU --> KATAKANA LETTER SU - { 0xFF7E, 0x30BB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SE --> KATAKANA LETTER SE - { 0xFF7F, 0x30BD, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER SO --> KATAKANA LETTER SO - { 0xFF80, 0x30BF, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER TA --> KATAKANA LETTER TA - { 0xFF81, 0x30C1, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER TI --> KATAKANA LETTER TI - { 0xFF82, 0x30C4, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER TU --> KATAKANA LETTER TU - { 0xFF83, 0x30C6, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER TE --> KATAKANA LETTER TE - { 0xFF84, 0x30C8, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER TO --> KATAKANA LETTER TO - { 0xFF85, 0x30CA, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER NA --> KATAKANA LETTER NA - { 0xFF86, 0x30CB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER NI --> KATAKANA LETTER NI - { 0xFF87, 0x30CC, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER NU --> KATAKANA LETTER NU - { 0xFF88, 0x30CD, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER NE --> KATAKANA LETTER NE - { 0xFF89, 0x30CE, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER NO --> KATAKANA LETTER NO - { 0xFF8A, 0x30CF, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER HA --> KATAKANA LETTER HA - { 0xFF8B, 0x30D2, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER HI --> KATAKANA LETTER HI - { 0xFF8C, 0x30D5, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER HU --> KATAKANA LETTER HU - { 0xFF8D, 0x30D8, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER HE --> KATAKANA LETTER HE - { 0xFF8E, 0x30DB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER HO --> KATAKANA LETTER HO - { 0xFF8F, 0x30DE, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER MA --> KATAKANA LETTER MA - { 0xFF90, 0x30DF, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER MI --> KATAKANA LETTER MI - { 0xFF91, 0x30E0, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER MU --> KATAKANA LETTER MU - { 0xFF92, 0x30E1, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER ME --> KATAKANA LETTER ME - { 0xFF93, 0x30E2, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER MO --> KATAKANA LETTER MO - { 0xFF94, 0x30E4, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER YA --> KATAKANA LETTER YA - { 0xFF95, 0x30E6, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER YU --> KATAKANA LETTER YU - { 0xFF96, 0x30E8, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER YO --> KATAKANA LETTER YO - { 0xFF97, 0x30E9, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER RA --> KATAKANA LETTER RA - { 0xFF98, 0x30EA, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER RI --> KATAKANA LETTER RI - { 0xFF99, 0x30EB, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER RU --> KATAKANA LETTER RU - { 0xFF9A, 0x30EC, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER RE --> KATAKANA LETTER RE - { 0xFF9B, 0x30ED, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER RO --> KATAKANA LETTER RO - { 0xFF9C, 0x30EF, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER WA --> KATAKANA LETTER WA - { 0xFF9D, 0x30F3, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA LETTER N --> KATAKANA LETTER N - -// bluedwarf: A combination character cannot be used solely -// { 0xFF9E, 0x3099, HALF2FULL_NORMAL }, // HALFWIDTH KATAKANA VOICED SOUND MARK --> COMBINING KATAKANA-HIRAGANA VOICED SOUND MARK -// { 0xFF9F, 0x309A, HALF2FULL_NORMAL }, // HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK --> COMBINING KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - { 0xFF9E, 0x309B, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA VOICED SOUND MARK --> KATAKANA-HIRAGANA VOICED SOUND MARK - { 0xFF9F, 0x309C, HALF2FULL_NORMAL | HALF2FULL_JIS_FUNCTION | HALF2FULL_KATAKANA_ONLY }, // HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK --> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK - - { 0xFFA0, 0x3164, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL FILLER --> HANGUL FILLER - { 0xFFA1, 0x3131, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER KIYEOK --> HANGUL LETTER KIYEOK - { 0xFFA2, 0x3132, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SSANGKIYEOK --> HANGUL LETTER SSANGKIYEOK - { 0xFFA3, 0x3133, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER KIYEOK-SIOS --> HANGUL LETTER KIYEOK-SIOS - { 0xFFA4, 0x3134, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER NIEUN --> HANGUL LETTER NIEUN - { 0xFFA5, 0x3135, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER NIEUN-CIEUC --> HANGUL LETTER NIEUN-CIEUC - { 0xFFA6, 0x3136, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER NIEUN-HIEUH --> HANGUL LETTER NIEUN-HIEUH - { 0xFFA7, 0x3137, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER TIKEUT --> HANGUL LETTER TIKEUT - { 0xFFA8, 0x3138, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SSANGTIKEUT --> HANGUL LETTER SSANGTIKEUT - { 0xFFA9, 0x3139, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL --> HANGUL LETTER RIEUL - { 0xFFAA, 0x313A, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-KIYEOK --> HANGUL LETTER RIEUL-KIYEOK - { 0xFFAB, 0x313B, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-MIEUM --> HANGUL LETTER RIEUL-MIEUM - { 0xFFAC, 0x313C, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-PIEUP --> HANGUL LETTER RIEUL-PIEUP - { 0xFFAD, 0x313D, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-SIOS --> HANGUL LETTER RIEUL-SIOS - { 0xFFAE, 0x313E, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-THIEUTH --> HANGUL LETTER RIEUL-THIEUTH - { 0xFFAF, 0x313F, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-PHIEUPH --> HANGUL LETTER RIEUL-PHIEUPH - { 0xFFB0, 0x3140, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER RIEUL-HIEUH --> HANGUL LETTER RIEUL-HIEUH - { 0xFFB1, 0x3141, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER MIEUM --> HANGUL LETTER MIEUM - { 0xFFB2, 0x3142, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER PIEUP --> HANGUL LETTER PIEUP - { 0xFFB3, 0x3143, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SSANGPIEUP --> HANGUL LETTER SSANGPIEUP - { 0xFFB4, 0x3144, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER PIEUP-SIOS --> HANGUL LETTER PIEUP-SIOS - { 0xFFB5, 0x3145, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SIOS --> HANGUL LETTER SIOS - { 0xFFB6, 0x3146, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SSANGSIOS --> HANGUL LETTER SSANGSIOS - { 0xFFB7, 0x3147, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER IEUNG --> HANGUL LETTER IEUNG - { 0xFFB8, 0x3148, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER CIEUC --> HANGUL LETTER CIEUC - { 0xFFB9, 0x3149, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER SSANGCIEUC --> HANGUL LETTER SSANGCIEUC - { 0xFFBA, 0x314A, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER CHIEUCH --> HANGUL LETTER CHIEUCH - { 0xFFBB, 0x314B, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER KHIEUKH --> HANGUL LETTER KHIEUKH - { 0xFFBC, 0x314C, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER THIEUTH --> HANGUL LETTER THIEUTH - { 0xFFBD, 0x314D, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER PHIEUPH --> HANGUL LETTER PHIEUPH - { 0xFFBE, 0x314E, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER HIEUH --> HANGUL LETTER HIEUH - { 0xFFC2, 0x314F, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER A --> HANGUL LETTER A - { 0xFFC3, 0x3150, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER AE --> HANGUL LETTER AE - { 0xFFC4, 0x3151, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YA --> HANGUL LETTER YA - { 0xFFC5, 0x3152, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YAE --> HANGUL LETTER YAE - { 0xFFC6, 0x3153, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER EO --> HANGUL LETTER EO - { 0xFFC7, 0x3154, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER E --> HANGUL LETTER E - { 0xFFCA, 0x3155, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YEO --> HANGUL LETTER YEO - { 0xFFCB, 0x3156, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YE --> HANGUL LETTER YE - { 0xFFCC, 0x3157, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER O --> HANGUL LETTER O - { 0xFFCD, 0x3158, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER WA --> HANGUL LETTER WA - { 0xFFCE, 0x3159, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER WAE --> HANGUL LETTER WAE - { 0xFFCF, 0x315A, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER OE --> HANGUL LETTER OE - { 0xFFD2, 0x315B, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YO --> HANGUL LETTER YO - { 0xFFD3, 0x315C, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER U --> HANGUL LETTER U - { 0xFFD4, 0x315D, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER WEO --> HANGUL LETTER WEO - { 0xFFD5, 0x315E, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER WE --> HANGUL LETTER WE - { 0xFFD6, 0x315F, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER WI --> HANGUL LETTER WI - { 0xFFD7, 0x3160, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YU --> HANGUL LETTER YU - { 0xFFDA, 0x3161, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER EU --> HANGUL LETTER EU - { 0xFFDB, 0x3162, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER YI --> HANGUL LETTER YI - { 0xFFDC, 0x3163, HALF2FULL_NORMAL }, // HALFWIDTH HANGUL LETTER I --> HANGUL LETTER I - { 0xFFE8, 0x2502, HALF2FULL_NORMAL }, // HALFWIDTH FORMS LIGHT VERTICAL --> BOX DRAWINGS LIGHT VERTICAL - { 0xFFE9, 0x2190, HALF2FULL_NORMAL }, // HALFWIDTH LEFTWARDS ARROW --> LEFTWARDS ARROW - { 0xFFEA, 0x2191, HALF2FULL_NORMAL }, // HALFWIDTH UPWARDS ARROW --> UPWARDS ARROW - { 0xFFEB, 0x2192, HALF2FULL_NORMAL }, // HALFWIDTH RIGHTWARDS ARROW --> RIGHTWARDS ARROW - { 0xFFEC, 0x2193, HALF2FULL_NORMAL }, // HALFWIDTH DOWNWARDS ARROW --> DOWNWARDS ARROW - { 0xFFED, 0x25A0, HALF2FULL_NORMAL }, // HALFWIDTH BLACK SQUARE --> BLACK SQUARE - { 0xFFEE, 0x25CB, HALF2FULL_NORMAL }, // HALFWIDTH WHITE CIRCLE --> WHITE CIRCLE -}; - -} - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/icon-themes/karasa_jaga_svg/cmd/32/graphic.svg b/icon-themes/karasa_jaga_svg/cmd/32/graphic.svg deleted file mode 100644 index 4eb25cf1bee8e..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/graphic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltersepia.svg b/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltersepia.svg deleted file mode 100644 index 3e3a9903d5163..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltersepia.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltertoolbox.svg b/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltertoolbox.svg deleted file mode 100644 index d611476cedf89..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/graphicfiltertoolbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/helperdialog.svg b/icon-themes/karasa_jaga_svg/cmd/32/helperdialog.svg deleted file mode 100644 index 0affe694dad64..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/helperdialog.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/insertdoc.svg b/icon-themes/karasa_jaga_svg/cmd/32/insertdoc.svg deleted file mode 100644 index 13d10d6369abb..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/insertdoc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/insertgraphic.svg b/icon-themes/karasa_jaga_svg/cmd/32/insertgraphic.svg deleted file mode 100644 index 858ad52b7a41d..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/insertgraphic.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/protect.svg b/icon-themes/karasa_jaga_svg/cmd/32/protect.svg deleted file mode 100644 index 9231c65f7b1a8..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/protect.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/32/saveall.svg b/icon-themes/karasa_jaga_svg/cmd/32/saveall.svg deleted file mode 100644 index 2510870df57dc..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/32/saveall.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_addressbooksource.svg b/icon-themes/karasa_jaga_svg/cmd/lc_addressbooksource.svg deleted file mode 100644 index 968327ad121cd..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_addressbooksource.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_currencyfield.svg b/icon-themes/karasa_jaga_svg/cmd/lc_currencyfield.svg deleted file mode 100644 index 0c4ba26b0d760..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_currencyfield.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_graphicfiltertoolbox.svg b/icon-themes/karasa_jaga_svg/cmd/lc_graphicfiltertoolbox.svg deleted file mode 100644 index d11479634c530..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_graphicfiltertoolbox.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_imagecontrol.svg b/icon-themes/karasa_jaga_svg/cmd/lc_imagecontrol.svg deleted file mode 100644 index 6fc5385eae721..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_imagecontrol.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_protecttracechangemode.svg b/icon-themes/karasa_jaga_svg/cmd/lc_protecttracechangemode.svg deleted file mode 100644 index 4080bd6ce7941..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_protecttracechangemode.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_toolprotectiondocument.svg b/icon-themes/karasa_jaga_svg/cmd/lc_toolprotectiondocument.svg deleted file mode 100644 index ff8efea77a307..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_toolprotectiondocument.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/lc_webhtml.svg b/icon-themes/karasa_jaga_svg/cmd/lc_webhtml.svg deleted file mode 100644 index ab1a85f035ed0..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/lc_webhtml.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/sc_graphicfiltersepia.svg b/icon-themes/karasa_jaga_svg/cmd/sc_graphicfiltersepia.svg deleted file mode 100644 index 8d3ef6b0f4d0a..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/sc_graphicfiltersepia.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/cmd/sc_insertdoc.svg b/icon-themes/karasa_jaga_svg/cmd/sc_insertdoc.svg deleted file mode 100644 index 191c691249da2..0000000000000 --- a/icon-themes/karasa_jaga_svg/cmd/sc_insertdoc.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/lx03125.svg b/icon-themes/karasa_jaga_svg/res/lx03125.svg deleted file mode 100644 index c12c105f242a4..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/lx03125.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/odt_16_8.svg b/icon-themes/karasa_jaga_svg/res/odt_16_8.svg deleted file mode 100644 index 191c691249da2..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/odt_16_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/odt_48_8.svg b/icon-themes/karasa_jaga_svg/res/odt_48_8.svg deleted file mode 100644 index 678ba8bfa4338..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/odt_48_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/ott_16_8.svg b/icon-themes/karasa_jaga_svg/res/ott_16_8.svg deleted file mode 100644 index ee4a1e268f5a0..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/ott_16_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/ott_32_8.svg b/icon-themes/karasa_jaga_svg/res/ott_32_8.svg deleted file mode 100644 index 8e398e6eb5f6f..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/ott_32_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/ott_96_8.svg b/icon-themes/karasa_jaga_svg/res/ott_96_8.svg deleted file mode 100644 index b0b41d539fac0..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/ott_96_8.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/savemodified_extralarge.svg b/icon-themes/karasa_jaga_svg/res/savemodified_extralarge.svg deleted file mode 100644 index f9f22df4a34d0..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/savemodified_extralarge.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/sx03125.svg b/icon-themes/karasa_jaga_svg/res/sx03125.svg deleted file mode 100644 index 5c1c4e0e5eba5..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/sx03125.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/res/sx03166.svg b/icon-themes/karasa_jaga_svg/res/sx03166.svg deleted file mode 100644 index c13d99cf77b8f..0000000000000 --- a/icon-themes/karasa_jaga_svg/res/sx03166.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/sd/res/placeholder_image_small_hover.svg b/icon-themes/karasa_jaga_svg/sd/res/placeholder_image_small_hover.svg deleted file mode 100644 index c7f5842098f3e..0000000000000 --- a/icon-themes/karasa_jaga_svg/sd/res/placeholder_image_small_hover.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/sd/res/sf01.svg b/icon-themes/karasa_jaga_svg/sd/res/sf01.svg deleted file mode 100644 index 1ceed05d12c8d..0000000000000 --- a/icon-themes/karasa_jaga_svg/sd/res/sf01.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/icon-themes/karasa_jaga_svg/xmlsecurity/res/notcertificate_40x56.svg b/icon-themes/karasa_jaga_svg/xmlsecurity/res/notcertificate_40x56.svg deleted file mode 100644 index 407b23d7c1ed5..0000000000000 --- a/icon-themes/karasa_jaga_svg/xmlsecurity/res/notcertificate_40x56.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/include/rtl/string.hxx b/include/rtl/string.hxx deleted file mode 100644 index 26b4e25150851..0000000000000 --- a/include/rtl/string.hxx +++ /dev/null @@ -1,2811 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -/* - * This file is part of LibreOffice published API. - */ - -#ifndef INCLUDED_RTL_STRING_HXX -#define INCLUDED_RTL_STRING_HXX - -#include "sal/config.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#if defined LIBO_INTERNAL_ONLY -#include -#include -#include -#endif - -#include "rtl/math.h" -#include "rtl/textenc.h" -#include "rtl/string.h" -#include "rtl/stringutils.hxx" - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" -#include "config_global.h" -#include "rtl/stringconcat.hxx" -#endif - -#ifdef RTL_STRING_UNITTEST -extern bool rtl_string_unittest_const_literal; -extern bool rtl_string_unittest_const_literal_function; -#endif - -// The unittest uses slightly different code to help check that the proper -// calls are made. The class is put into a different namespace to make -// sure the compiler generates a different (if generating also non-inline) -// copy of the function and does not merge them together. The class -// is "brought" into the proper rtl namespace by a typedef below. -#ifdef RTL_STRING_UNITTEST -#define rtl rtlunittest -#endif - -namespace rtl -{ - -/// @cond INTERNAL -#ifdef RTL_STRING_UNITTEST -#undef rtl -// helper macro to make functions appear more readable -#define RTL_STRING_CONST_FUNCTION rtl_string_unittest_const_literal_function = true; -#else -#define RTL_STRING_CONST_FUNCTION -#endif -/// @endcond - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - -/** -A wrapper dressing a string literal as a static-refcount rtl_String. - -This class is not part of public API and is meant to be used only in LibreOffice code. -@since LibreOffice 4.0 -*/ -template class SAL_WARN_UNUSED OStringLiteral { - static_assert(N != 0); - static_assert(N - 1 <= std::numeric_limits::max(), "literal too long"); - -public: -#if HAVE_CPP_CONSTEVAL - consteval -#else - constexpr -#endif - OStringLiteral(char const (&literal)[N]) { - assertLayout(); - assert(literal[N - 1] == '\0'); - std::copy_n(literal, N, more.buffer); - } - -#if !(defined _MSC_VER && _MSC_VER >= 1930 && _MSC_VER <= 1939 && defined _MANAGED) -#if HAVE_CPP_CONSTEVAL - consteval -#else - constexpr -#endif - OStringLiteral(char8_t const (&literal)[N]) { - assertLayout(); - assert(literal[N - 1] == '\0'); - std::copy_n(literal, N, more.buffer); - } -#endif - - constexpr sal_Int32 getLength() const { return more.length; } - - constexpr char const * getStr() const SAL_RETURNS_NONNULL { return more.buffer; } - - constexpr operator std::string_view() const { return {more.buffer, sal_uInt32(more.length)}; } - -private: - static constexpr void assertLayout() { - // These static_asserts verifying the layout compatibility with rtl_String cannot be class - // member declarations, as offsetof requires a complete type, so defer them to here: - static_assert(std::is_standard_layout_v); - static_assert(offsetof(OStringLiteral, str.refCount) == offsetof(OStringLiteral, more.refCount)); - static_assert(offsetof(OStringLiteral, str.length) == offsetof(OStringLiteral, more.length)); - static_assert(offsetof(OStringLiteral, str.buffer) == offsetof(OStringLiteral, more.buffer)); - } - - struct Data { - Data() = default; - - oslInterlockedCount refCount = 0x40000000; // SAL_STRING_STATIC_FLAG (sal/rtl/strimp.hxx) - sal_Int32 length = N - 1; - char buffer[N]; - }; - -public: - // (Data members must be public so that OStringLiteral is a structural type that can be used as - // a non-type template parameter type for operator ""_ostr and rtl::detail::OStringHolder:) - union { - rtl_String str; - Data more = {}; - }; -}; - -#if !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - -namespace detail { - -template struct OStringHolder { - static constexpr auto & literal = L; -}; - -} - -#endif - -#endif - -/* ======================================================================= */ - -/** - This String class provide base functionality for C++ like 8-Bit - character array handling. The advantage of this class is, that it - handle all the memory management for you - and it do it - more efficient. If you assign a string to another string, the - data of both strings are shared (without any copy operation or - memory allocation) as long as you do not change the string. This class - stores also the length of the string, so that many operations are - faster as the C-str-functions. - - This class provides only readonly string handling. So you could create - a string and you could only query the content from this string. - It provides also functionality to change the string, but this results - in every case in a new string instance (in the most cases with an - memory allocation). You don't have functionality to change the - content of the string. If you want to change the string content, then - you should use the OStringBuffer class, which provides these - functionalities and avoid too much memory allocation. - - The design of this class is similar to the string classes in Java - and so more people should have fewer understanding problems when they - use this class. -*/ - -// coverity[ missing_move_assignment : SUPPRESS] - don't report the suppressed move assignment -class SAL_WARN_UNUSED SAL_DLLPUBLIC_RTTI OString -{ -public: - /// @cond INTERNAL - rtl_String * pData; - /// @endcond - - /** - New string containing no characters. - */ -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - constexpr -#endif - OString() - { -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - pData = const_cast(&empty.str); -#else - pData = NULL; - rtl_string_new( &pData ); -#endif - } - - /** - New string from OString. - - @param str an OString. - */ -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - constexpr -#endif - OString( const OString & str ) - { - pData = str.pData; -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - if (std::is_constant_evaluated()) { - //TODO: We would want to - // - // assert(SAL_STRING_IS_STATIC(pData)); - // - // here, but that wouldn't work because read of member `str` of OUStringLiteral's - // anonymous union with active member `more` is not allowed in a constant expression. - } else -#endif - rtl_string_acquire( pData ); - } - -#if defined LIBO_INTERNAL_ONLY -#if !defined(__COVERITY__) // suppress COPY_INSTEAD_OF_MOVE suggestions - /** - Move constructor. - - @param str an OString. - @since LibreOffice 5.2 - */ -#if !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - constexpr -#endif - OString( OString && str ) noexcept - { - pData = str.pData; -#if !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - if (std::is_constant_evaluated()) { - //TODO: We would want to - // - // assert(SAL_STRING_IS_STATIC(pData)); - // - // here, but that wouldn't work because read of member `str` of OUStringLiteral's - // anonymous union with active member `more` is not allowed in a constant expression. - return; - } -#endif - str.pData = nullptr; - rtl_string_new( &str.pData ); - } -#endif -#endif - - /** - New string from OString data. - - @param str an OString data. - */ - OString( rtl_String * str ) - { - pData = str; - rtl_string_acquire( pData ); - } - - /** New string from OString data without acquiring it. Takeover of ownership. - - The SAL_NO_ACQUIRE dummy parameter is only there to distinguish this - from other constructors. - - @param str an OString data. - */ - OString( rtl_String * str, __sal_NoAcquire ) - { - pData = str; - } - - /** - New string from a single character. - - @param value a character. - */ - explicit OString( char value ) - : pData (NULL) - { - rtl_string_newFromStr_WithLength( &pData, &value, 1 ); - } - -#if defined LIBO_INTERNAL_ONLY && !defined RTL_STRING_UNITTEST_CONCAT - // Catch inadvertent conversions to the above ctor (e.g., from sal_[u]Int8, aka [un]signed - // char): - OString(int) = delete; -#endif - - /** - New string from a character buffer array. - - Note: The argument type is always either char* or const char*. The template is - used only for technical reasons, as is the second argument. - - @param value a NULL-terminated character array. - */ - template< typename T > - OString( const T& value, typename libreoffice_internal::CharPtrDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() ) - { - pData = NULL; - rtl_string_newFromStr( &pData, value ); - } - - template< typename T > - OString( T& value, typename libreoffice_internal::NonConstCharArrayDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() ) - { - pData = NULL; - rtl_string_newFromStr( &pData, value ); - } - -#if __cplusplus > 202002L // C++23 P2266R3 "Simpler implicit move" - template< typename T > - OString( T&& value, typename libreoffice_internal::NonConstCharArrayDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() ) - { - pData = NULL; - rtl_string_newFromStr( &pData, value ); - } -#endif - - /** - New string from a string literal. - - If there are any embedded \0's in the string literal, the result is undefined. - Use the overload that explicitly accepts length. - - @since LibreOffice 3.6 - - @param literal a string literal - */ - template< typename T > - OString( T& literal, typename libreoffice_internal::ConstCharArrayDetector< T, libreoffice_internal::Dummy >::Type = libreoffice_internal::Dummy() ) - { - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - pData = NULL; - if (libreoffice_internal::ConstCharArrayDetector::length == 0) { - rtl_string_new(&pData); - } else { - rtl_string_newFromLiteral( - &pData, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length, 0); - } -#ifdef RTL_STRING_UNITTEST - rtl_string_unittest_const_literal = true; -#endif - } - - /** - New string from a character buffer array. - - @param value a character array. - @param length the number of character which should be copied. - The character array length must be greater or - equal than this value. - */ - OString( const char * value, sal_Int32 length ) - { - pData = NULL; - rtl_string_newFromStr_WithLength( &pData, value, length ); - } - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - /// @cond INTERNAL - /** - New string from an 8-Bit string literal. - - @since LibreOffice 7.1 - */ - template constexpr OString(OStringLiteral const & literal): - pData(const_cast(&literal.str)) {} - template OString(OStringLiteral &&) = delete; - /// @endcond -#endif - -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - // For operator ""_tstr: - template constexpr OString(detail::OStringHolder const & holder): - pData(const_cast(&holder.literal.str)) {} -#endif - -#if defined LIBO_INTERNAL_ONLY - explicit OString(std::string_view sv) { - if (sv.size() > sal_uInt32(std::numeric_limits::max())) { - throw std::bad_alloc(); - } - pData = nullptr; - rtl_string_newFromStr_WithLength(&pData, sv.data(), sv.size()); - } -#endif - - /** - New string from a Unicode character buffer array. - - @param value a Unicode character array. - @param length the number of character which should be converted. - The Unicode character array length must be - greater or equal than this value. - @param encoding the text encoding in which the Unicode character - sequence should be converted. - @param convertFlags flags which controls the conversion. - see RTL_UNICODETOTEXT_FLAGS_... - - @exception std::bad_alloc is thrown if an out-of-memory condition occurs - */ - OString( const sal_Unicode * value, sal_Int32 length, - rtl_TextEncoding encoding, - sal_uInt32 convertFlags = OUSTRING_TO_OSTRING_CVTFLAGS ) - { - pData = NULL; - rtl_uString2String( &pData, value, length, encoding, convertFlags ); - if (pData == NULL) { - throw std::bad_alloc(); - } - } - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - /** - @overload - @internal - */ - template< typename T1, typename T2 > - OString( OStringConcat< T1, T2 >&& c ) - { - const sal_Int32 l = c.length(); - pData = rtl_string_alloc( l ); - if (l != 0) - { - char* end = c.addData( pData->buffer ); - pData->length = l; - *end = '\0'; - } - } - - /** - @overload - @internal - */ - template< std::size_t N > - OString( OStringNumber< N >&& n ) - : OString( n.buf, n.length ) - {} -#endif - -#ifdef LIBO_INTERNAL_ONLY - OString(std::nullptr_t) = delete; -#endif - - /** - Release the string data. - */ -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - constexpr -#endif - ~OString() - { -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - if (std::is_constant_evaluated()) { - //TODO: We would want to - // - // assert(SAL_STRING_IS_STATIC(pData)); - // - // here, but that wouldn't work because read of member `str` of OUStringLiteral's - // anonymous union with active member `more` is not allowed in a constant expression. - } else -#endif - rtl_string_release( pData ); - } - -#if defined LIBO_INTERNAL_ONLY - /** Provides an OString const & passing a storage pointer of an - rtl_String * handle. - It is more convenient to use C++ OString member functions when dealing - with rtl_String * handles. Using this function avoids unnecessary - acquire()/release() calls for a temporary OString object. - - @param ppHandle - pointer to storage - @return - OString const & based on given storage - */ - static OString const & unacquired( rtl_String * const * ppHandle ) - { return * reinterpret_cast< OString const * >( ppHandle ); } -#endif - - /** - Assign a new string. - - @param str an OString. - */ - OString & operator=( const OString & str ) - { - rtl_string_assign( &pData, str.pData ); - return *this; - } - -#if defined LIBO_INTERNAL_ONLY -#if !defined(__COVERITY__) // suppress COPY_INSTEAD_OF_MOVE suggestions - /** - Move assign a new string. - - @param str an OString. - @since LibreOffice 5.2 - */ - OString & operator=( OString && str ) noexcept - { - rtl_string_release( pData ); - pData = str.pData; - str.pData = nullptr; - rtl_string_new( &str.pData ); - return *this; - } -#endif -#endif - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, OString& >::Type operator=( T& literal ) - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - if (libreoffice_internal::ConstCharArrayDetector::length == 0) { - rtl_string_new(&pData); - } else { - rtl_string_newFromLiteral( - &pData, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length, 0); - } - return *this; - } - - /** - Append a string to this string. - - @param str an OString. - */ - OString & operator+=( const OString & str ) -#if defined LIBO_INTERNAL_ONLY - & -#endif - { - rtl_string_newConcat( &pData, pData, str.pData ); - return *this; - } -#if defined LIBO_INTERNAL_ONLY - void operator+=(OString const &) && = delete; -#endif - -#if defined LIBO_INTERNAL_ONLY - template typename libreoffice_internal::CharPtrDetector::Type - operator +=(T const & value) & { return operator +=(std::string_view(value)); } - template typename libreoffice_internal::CharPtrDetector::Type - operator +=(T const &) && = delete; - - template - typename libreoffice_internal::NonConstCharArrayDetector::Type - operator +=(T & value) & { return operator +=(std::string_view(value)); } - template - typename libreoffice_internal::NonConstCharArrayDetector::Type operator +=(T &) && - = delete; - - template typename libreoffice_internal::ConstCharArrayDetector::Type - operator +=(T & literal) & { - assert(libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - return operator +=( - std::string_view( - libreoffice_internal::ConstCharArrayDetector::toPointer(literal), - libreoffice_internal::ConstCharArrayDetector::length)); - } - template typename libreoffice_internal::ConstCharArrayDetector::Type - operator +=(T &) && = delete; - - template OString & operator +=(OStringLiteral const & literal) & - { return operator +=(std::string_view(literal.getStr(), literal.getLength())); } - template void operator +=(OStringLiteral const &) && = delete; - - OString & operator +=(std::string_view sv) & { - if (sv.empty()) { - return *this; - } - if (sv.size() > sal_uInt32(std::numeric_limits::max() - pData->length)) { - throw std::bad_alloc(); - } - auto const l = pData->length + sv.size(); - rtl_string_ensureCapacity(&pData, l); - *addDataHelper(pData->buffer + pData->length, sv.data(), sv.size()) = '\0'; - pData->length = l; - return *this; - } - void operator +=(std::string_view) && = delete; -#endif - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - /** - @overload - @internal - */ - template< typename T1, typename T2 > - OString& operator+=( OStringConcat< T1, T2 >&& c ) & { - sal_Int32 l = c.length(); - if( l == 0 ) - return *this; - l += pData->length; - rtl_string_ensureCapacity( &pData, l ); - char* end = c.addData( pData->buffer + pData->length ); - *end = '\0'; - pData->length = l; - return *this; - } - template void operator +=( - OStringConcat &&) && = delete; - - /** - @overload - @internal - */ - template< std::size_t N > - OString& operator+=( OStringNumber< N >&& n ) & { - return operator +=(std::string_view(n.buf, n.length)); - } - template void operator +=( - OStringNumber &&) && = delete; -#endif - - /** - Clears the string, i.e, makes a zero-character string - @since LibreOffice 4.4 - */ - void clear() - { - rtl_string_new( &pData ); - } - - /** - Returns the length of this string. - - The length is equal to the number of characters in this string. - - @return the length of the sequence of characters represented by this - object. - */ - sal_Int32 getLength() const { return pData->length; } - - /** - Checks if a string is empty. - - @return true if the string is empty; - false, otherwise. - - @since LibreOffice 3.4 - */ - bool isEmpty() const - { - return pData->length == 0; - } - - /** - Returns a pointer to the characters of this string. - -

The returned pointer is guaranteed to point to a null-terminated byte - string. But note that this string object may contain embedded null - characters, which will thus also be embedded in the returned - null-terminated byte string.

- - @return a pointer to a null-terminated byte string representing the - characters of this string object. - */ - const char * getStr() const SAL_RETURNS_NONNULL { return pData->buffer; } - - /** - Access to individual characters. - - @param index must be non-negative and less than length. - - @return the character at the given index. - - @since LibreOffice 3.5 - */ - char operator [](sal_Int32 index) const { - // silence spurious -Werror=strict-overflow warnings from GCC 4.8.2 - assert(index >= 0 && static_cast(index) < static_cast(getLength())); - return getStr()[index]; - } - - /** - Compares two strings. - - The comparison is based on the numeric value of each character in - the strings and return a value indicating their relationship. - This function can't be used for language specific sorting. - - @param str the object to be compared. - @return 0 - if both strings are equal - < 0 - if this string is less than the string argument - > 0 - if this string is greater than the string argument - */ - sal_Int32 compareTo( const OString & str ) const - { - return rtl_str_compare_WithLength( pData->buffer, pData->length, - str.pData->buffer, str.pData->length ); - } - - /** - Compares two strings with an maximum count of characters. - - The comparison is based on the numeric value of each character in - the strings and return a value indicating their relationship. - This function can't be used for language specific sorting. - - @param rObj the object to be compared. - @param maxLength the maximum count of characters to be compared. - @return 0 - if both strings are equal - < 0 - if this string is less than the string argument - > 0 - if this string is greater than the string argument - */ - sal_Int32 compareTo( const OString & rObj, sal_Int32 maxLength ) const - { - return rtl_str_shortenedCompare_WithLength( pData->buffer, pData->length, - rObj.pData->buffer, rObj.pData->length, maxLength ); - } - - /** - Compares two strings in reverse order. - - The comparison is based on the numeric value of each character in - the strings and return a value indicating their relationship. - This function can't be used for language specific sorting. - - @param str the object to be compared. - @return 0 - if both strings are equal - < 0 - if this string is less than the string argument - > 0 - if this string is greater than the string argument - */ - sal_Int32 reverseCompareTo( const OString & str ) const - { - return rtl_str_reverseCompare_WithLength( pData->buffer, pData->length, - str.pData->buffer, str.pData->length ); - } - - /** - Perform a comparison of two strings. - - The result is true if and only if second string - represents the same sequence of characters as the first string. - This function can't be used for language specific comparison. - - @param str the object to be compared. - @return true if the strings are equal; - false, otherwise. - */ - bool equals( const OString & str ) const - { - if ( pData->length != str.pData->length ) - return false; - if ( pData == str.pData ) - return true; - return rtl_str_reverseCompare_WithLength( pData->buffer, pData->length, - str.pData->buffer, str.pData->length ) == 0; - } - - /** - Perform a comparison of two strings. - - The result is true if and only if second string - represents the same sequence of characters as the first string. - The ASCII string must be greater or equal as length. - This function can't be used for language specific comparison. - - - @param value a character array. - @param length the length of the character array. - @return true if the strings are equal; - false, otherwise. - */ - bool equalsL( const char* value, sal_Int32 length ) const - { - if ( pData->length != length ) - return false; - - return rtl_str_reverseCompare_WithLength( pData->buffer, pData->length, - value, length ) == 0; - } - - /** - Perform an ASCII lowercase comparison of two strings. - - The result is true if and only if second string - represents the same sequence of characters as the first string, - ignoring the case. - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the object to be compared. - @return true if the strings are equal; - false, otherwise. - */ -#if defined LIBO_INTERNAL_ONLY - bool equalsIgnoreAsciiCase( std::string_view str ) const - { - if ( sal_uInt32(pData->length) != str.size() ) - return false; - if ( pData->buffer == str.data() ) - return true; - return rtl_str_compareIgnoreAsciiCase_WithLength( pData->buffer, pData->length, - str.data(), str.size() ) == 0; - } -#else - bool equalsIgnoreAsciiCase( const OString & str ) const - { - if ( pData->length != str.pData->length ) - return false; - if ( pData == str.pData ) - return true; - return rtl_str_compareIgnoreAsciiCase_WithLength( pData->buffer, pData->length, - str.pData->buffer, str.pData->length ) == 0; - } -#endif - - /** - Perform an ASCII lowercase comparison of two strings. - - The result is true if and only if second string - represents the same sequence of characters as the first string, - ignoring the case. - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - Since this method is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range between 0 and - 127. The ASCII string must be NULL-terminated. - This function can't be used for language specific comparison. - - Note: The argument type is always either char* or const char*, the return type is bool. - The template is used only for technical reasons. - - @param asciiStr the 8-Bit ASCII character string to be compared. - @return true if the strings are equal; - false, otherwise. - */ - template< typename T > - typename libreoffice_internal::CharPtrDetector< T, bool >::Type equalsIgnoreAsciiCase( const T& asciiStr ) const - { - return rtl_str_compareIgnoreAsciiCase( pData->buffer, asciiStr ) == 0; - } - - template< typename T > - typename libreoffice_internal::NonConstCharArrayDetector< T, bool >::Type equalsIgnoreAsciiCase( T& asciiStr ) const - { - return rtl_str_compareIgnoreAsciiCase( pData->buffer, asciiStr ) == 0; - } - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type equalsIgnoreAsciiCase( T& literal ) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - return - (pData->length - == libreoffice_internal::ConstCharArrayDetector::length) - && (rtl_str_compareIgnoreAsciiCase_WithLength( - pData->buffer, pData->length, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length) - == 0); - } - - /** - Perform an ASCII lowercase comparison of two strings. - - The result is true if and only if second string - represents the same sequence of characters as the first string, - ignoring the case. - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - Since this method is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range between 0 and - 127. The ASCII string must be greater or equal in length as asciiStrLength. - This function can't be used for language specific comparison. - - @param asciiStr the 8-Bit ASCII character string to be compared. - @param asciiStrLength the length of the ascii string - @return true if the strings are equal; - false, otherwise. - */ - bool equalsIgnoreAsciiCaseL( const char * asciiStr, sal_Int32 asciiStrLength ) const - { - if ( pData->length != asciiStrLength ) - return false; - - return rtl_str_compareIgnoreAsciiCase_WithLength( pData->buffer, pData->length, - asciiStr, asciiStrLength ) == 0; - } - - /** - Match against a substring appearing in this string. - - The result is true if and only if the second string appears as a substring - of this string, at the given position. - This function can't be used for language specific comparison. - - @param str the object (substring) to be compared. - @param fromIndex the index to start the comparison from. - The index must be greater or equal than 0 - and less or equal as the string length. - @return true if str match with the characters in the string - at the given position; - false, otherwise. - */ -#if defined LIBO_INTERNAL_ONLY - bool match( std::string_view str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - return rtl_str_shortenedCompare_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.data(), str.size(), str.size() ) == 0; - } -#else - bool match( const OString & str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - return rtl_str_shortenedCompare_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.pData->buffer, str.pData->length, str.pData->length ) == 0; - } -#endif - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type match( T& literal, sal_Int32 fromIndex = 0 ) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - assert(fromIndex >= 0); - return - rtl_str_shortenedCompare_WithLength( - pData->buffer + fromIndex, pData->length - fromIndex, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length, - libreoffice_internal::ConstCharArrayDetector::length) - == 0; - } - - /** - Match against a substring appearing in this string. - - @param str the substring to be compared; must not be null and must point - to memory of at least strLength bytes - - @param strLength the length of the substring; must be non-negative - - @param fromIndex the index into this string to start the comparison at; - must be non-negative and not greater than this string's length - - @return true if and only if the given str is contained as a substring of - this string at the given fromIndex - - @since LibreOffice 3.6 - */ - bool matchL( - char const * str, sal_Int32 strLength, sal_Int32 fromIndex = 0) - const - { - assert(fromIndex >= 0); - return rtl_str_shortenedCompare_WithLength( - pData->buffer + fromIndex, pData->length - fromIndex, - str, strLength, strLength) == 0; - } - - // This overload is left undefined, to detect calls of matchL that - // erroneously use RTL_CONSTASCII_USTRINGPARAM instead of - // RTL_CONSTASCII_STRINGPARAM (but would lead to ambiguities on 32 bit - // platforms): -#if SAL_TYPES_SIZEOFLONG == 8 - void matchL(char const *, sal_Int32, rtl_TextEncoding) const; -#endif - - /** - Match against a substring appearing in this string, ignoring the case of - ASCII letters. - - The result is true if and only if the second string appears as a substring - of this string, at the given position. - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the object (substring) to be compared. - @param fromIndex the index to start the comparison from. - The index must be greater or equal than 0 - and less or equal as the string length. - @return true if str match with the characters in the string - at the given position; - false, otherwise. - */ -#if defined LIBO_INTERNAL_ONLY - bool matchIgnoreAsciiCase( std::string_view str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - return rtl_str_shortenedCompareIgnoreAsciiCase_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.data(), str.size(), - str.size() ) == 0; - } -#else - bool matchIgnoreAsciiCase( const OString & str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - return rtl_str_shortenedCompareIgnoreAsciiCase_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.pData->buffer, str.pData->length, - str.pData->length ) == 0; - } -#endif - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type matchIgnoreAsciiCase( T& literal, sal_Int32 fromIndex = 0 ) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - assert(fromIndex >= 0); - return - rtl_str_shortenedCompareIgnoreAsciiCase_WithLength( - pData->buffer+fromIndex, pData->length-fromIndex, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length, - libreoffice_internal::ConstCharArrayDetector::length) - == 0; - } - -#if defined LIBO_INTERNAL_ONLY - /** - Check whether this string starts with a given substring. - - @param str the substring to be compared - - @return true if and only if the given str appears as a substring at the - start of this string - - @since LibreOffice 4.0 - */ - bool startsWith(std::string_view str) const { - return match(str); - } - /** - Check whether this string starts with a given substring. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - start of this string - - @since LibreOffice 4.0 - */ - bool startsWith(std::string_view str, OString * rest) const { - assert(rest); - bool b = startsWith(str); - if (b) { - *rest = copy(str.size()); - } - return b; - } - /** - Check whether this string starts with a given substring. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - start of this string - - @since LibreOffice 25.2 - */ - bool startsWith(std::string_view str, std::string_view * rest) const { - assert(rest); - bool b = startsWith(str); - if (b) { - *rest = subView(str.size()); - } - return b; - } -#else - /** - Check whether this string starts with a given substring. - - @param str the substring to be compared - - @param rest if non-null, and this function returns true, then assign a - copy of the remainder of this string to *rest. Available since - LibreOffice 4.2 - - @return true if and only if the given str appears as a substring at the - start of this string - - @since LibreOffice 4.0 - */ - bool startsWith(OString const & str, OString * rest = NULL) const { - bool b = match(str); - if (b && rest != NULL) { - *rest = copy(str.getLength()); - } - return b; - } -#endif - -#if defined LIBO_INTERNAL_ONLY - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 4.0 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type startsWith( - T & literal) const - { - RTL_STRING_CONST_FUNCTION - return match(literal, 0); - } - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 4.0 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type startsWith( - T & literal, OString * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = startsWith(literal); - if (b) { - *rest = copy( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } - /** - This function accepts an ASCII string literal as its argument. - @since LibreOffice 25.2 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type startsWith( - T & literal, std::string_view * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = startsWith(literal); - if (b) { - *rest = subView( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } -#else - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 4.0 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type startsWith( - T & literal, OString * rest = NULL) const - { - RTL_STRING_CONST_FUNCTION - bool b = match(literal, 0); - if (b && rest != NULL) { - *rest = copy( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } -#endif - -#if defined LIBO_INTERNAL_ONLY - /** - Check whether this string starts with a given string, ignoring the case of - ASCII letters. - - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the substring to be compared - - @return true if and only if the given str appears as a substring at the - start of this string, ignoring the case of ASCII letters ("A"--"Z" and - "a"--"z") - - @since LibreOffice 5.1 - */ - bool startsWithIgnoreAsciiCase(std::string_view str) - const - { - return matchIgnoreAsciiCase(str); - } - /** - Check whether this string starts with a given string, ignoring the case of - ASCII letters. - - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - start of this string, ignoring the case of ASCII letters ("A"--"Z" and - "a"--"z") - - @since LibreOffice 5.1 - */ - bool startsWithIgnoreAsciiCase(std::string_view str, OString * rest) - const - { - assert(rest); - bool b = startsWithIgnoreAsciiCase(str); - if (b) { - *rest = copy(str.size()); - } - return b; - } - /** - Check whether this string starts with a given string, ignoring the case of - ASCII letters. - - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - start of this string, ignoring the case of ASCII letters ("A"--"Z" and - "a"--"z") - - @since LibreOffice 25.2 - */ - bool startsWithIgnoreAsciiCase(std::string_view str, std::string_view * rest) - const - { - assert(rest); - bool b = startsWithIgnoreAsciiCase(str); - if (b) { - *rest = subView(str.size()); - } - return b; - } -#else - /** - Check whether this string starts with a given string, ignoring the case of - ASCII letters. - - Character values between 65 and 90 (ASCII A-Z) are interpreted as - values between 97 and 122 (ASCII a-z). - This function can't be used for language specific comparison. - - @param str the substring to be compared - - @param rest if non-null, and this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - start of this string, ignoring the case of ASCII letters ("A"--"Z" and - "a"--"z") - - @since LibreOffice 5.1 - */ - bool startsWithIgnoreAsciiCase(OString const & str, OString * rest = NULL) - const - { - bool b = matchIgnoreAsciiCase(str); - if (b && rest != NULL) { - *rest = copy(str.getLength()); - } - return b; - } -#endif - -#if defined LIBO_INTERNAL_ONLY - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 5.1 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type - startsWithIgnoreAsciiCase(T & literal) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - return matchIgnoreAsciiCase(literal); - } - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 5.1 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type - startsWithIgnoreAsciiCase(T & literal, OString * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = startsWithIgnoreAsciiCase(literal); - if (b) { - *rest = copy( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type - startsWithIgnoreAsciiCase(T & literal, std::string_view * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = startsWithIgnoreAsciiCase(literal); - if (b) { - *rest = subView( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } -#else - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 5.1 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type - startsWithIgnoreAsciiCase(T & literal, OString * rest = NULL) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - bool b = matchIgnoreAsciiCase(literal); - if (b && rest != NULL) { - *rest = copy( - libreoffice_internal::ConstCharArrayDetector::length); - } - return b; - } -#endif - -#if defined LIBO_INTERNAL_ONLY - /** - Check whether this string ends with a given substring. - - @param str the substring to be compared - - @return true if and only if the given str appears as a substring at the - end of this string - - @since LibreOffice 3.6 - */ - bool endsWith(std::string_view str) const { - return str.size() <= sal_uInt32(getLength()) - && match(str, getLength() - str.size()); - } - /** - Check whether this string ends with a given substring. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. Available since - LibreOffice 4.2 - - @return true if and only if the given str appears as a substring at the - end of this string - - @since LibreOffice 3.6 - */ - bool endsWith(std::string_view str, OString * rest) const { - assert(rest); - bool b = endsWith(str); - if (b) { - *rest = copy(0, getLength() - str.size()); - } - return b; - } - /** - Check whether this string ends with a given substring. - - @param str the substring to be compared - - @param rest if this function returns true, then assign a - copy of the remainder of this string to *rest. - - @return true if and only if the given str appears as a substring at the - end of this string - - @since LibreOffice 25.2 - */ - bool endsWith(std::string_view str, std::string_view * rest) const { - assert(rest); - bool b = endsWith(str); - if (b) { - *rest = subView(0, getLength() - str.size()); - } - return b; - } -#else - /** - Check whether this string ends with a given substring. - - @param str the substring to be compared - - @param rest if non-null, and this function returns true, then assign a - copy of the remainder of this string to *rest. Available since - LibreOffice 4.2 - - @return true if and only if the given str appears as a substring at the - end of this string - - @since LibreOffice 3.6 - */ - bool endsWith(OString const & str, OString * rest = NULL) const { - bool b = str.getLength() <= getLength() - && match(str, getLength() - str.getLength()); - if (b && rest != NULL) { - *rest = copy(0, getLength() - str.getLength()); - } - return b; - } -#endif - -#if defined LIBO_INTERNAL_ONLY - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 25.2 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type endsWith( - T & literal) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - bool b - = (libreoffice_internal::ConstCharArrayDetector::length - <= sal_uInt32(getLength())) - && match( - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - (getLength() - - libreoffice_internal::ConstCharArrayDetector::length)); - return b; - } - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type endsWith( - T & literal, OString * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = endsWith(literal); - if (b) { - *rest = copy( - 0, - (getLength() - - libreoffice_internal::ConstCharArrayDetector::length)); - } - return b; - } - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 25.2 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type endsWith( - T & literal, std::string_view * rest) const - { - RTL_STRING_CONST_FUNCTION - assert(rest); - bool b = endsWith(literal); - if (b) { - *rest = subView( - 0, - (getLength() - - libreoffice_internal::ConstCharArrayDetector::length)); - } - return b; - } -#else - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type endsWith( - T & literal, OString * rest = NULL) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - bool b - = (libreoffice_internal::ConstCharArrayDetector::length - <= sal_uInt32(getLength())) - && match( - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - (getLength() - - libreoffice_internal::ConstCharArrayDetector::length)); - if (b && rest != NULL) { - *rest = copy( - 0, - (getLength() - - libreoffice_internal::ConstCharArrayDetector::length)); - } - return b; - } -#endif - - /** - Check whether this string ends with a given substring. - - @param str the substring to be compared; must not be null and must point - to memory of at least strLength bytes - - @param strLength the length of the substring; must be non-negative - - @return true if and only if the given str appears as a substring at the - end of this string - - @since LibreOffice 3.6 - */ - bool endsWithL(char const * str, sal_Int32 strLength) const { - return strLength <= getLength() - && matchL(str, strLength, getLength() - strLength); - } - - friend bool operator == ( const OString& rStr1, const OString& rStr2 ) - { return rStr1.equals(rStr2); } - friend bool operator != ( const OString& rStr1, const OString& rStr2 ) - { return !(operator == ( rStr1, rStr2 )); } - friend bool operator < ( const OString& rStr1, const OString& rStr2 ) - { return rStr1.compareTo( rStr2 ) < 0; } - friend bool operator > ( const OString& rStr1, const OString& rStr2 ) - { return rStr1.compareTo( rStr2 ) > 0; } - friend bool operator <= ( const OString& rStr1, const OString& rStr2 ) - { return rStr1.compareTo( rStr2 ) <= 0; } - friend bool operator >= ( const OString& rStr1, const OString& rStr2 ) - { return rStr1.compareTo( rStr2 ) >= 0; } - - template< typename T > - friend typename libreoffice_internal::CharPtrDetector< T, bool >::Type operator==( const OString& rStr1, const T& value ) - { - return - rtl_str_compare_WithLength( - rStr1.getStr(), rStr1.getLength(), value, rtl_str_getLength(value)) - == 0; - } - - template< typename T > - friend typename libreoffice_internal::NonConstCharArrayDetector< T, bool >::Type operator==( const OString& rStr1, T& value ) - { - return - rtl_str_compare_WithLength( - rStr1.getStr(), rStr1.getLength(), value, rtl_str_getLength(value)) - == 0; - } - - template< typename T > - friend typename libreoffice_internal::CharPtrDetector< T, bool >::Type operator==( const T& value, const OString& rStr2 ) - { - return - rtl_str_compare_WithLength( - value, rtl_str_getLength(value), rStr2.getStr(), rStr2.getLength()) - == 0; - } - - template< typename T > - friend typename libreoffice_internal::NonConstCharArrayDetector< T, bool >::Type operator==( T& value, const OString& rStr2 ) - { - return - rtl_str_compare_WithLength( - value, rtl_str_getLength(value), rStr2.getStr(), rStr2.getLength()) - == 0; - } - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - friend typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type operator==( const OString& rStr, T& literal ) - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - return - (rStr.getLength() - == libreoffice_internal::ConstCharArrayDetector::length) - && (rtl_str_compare_WithLength( - rStr.pData->buffer, rStr.pData->length, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length) - == 0); - } - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - friend typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type operator==( T& literal, const OString& rStr ) - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - return - (rStr.getLength() - == libreoffice_internal::ConstCharArrayDetector::length) - && (rtl_str_compare_WithLength( - rStr.pData->buffer, rStr.pData->length, - libreoffice_internal::ConstCharArrayDetector::toPointer( - literal), - libreoffice_internal::ConstCharArrayDetector::length) - == 0); - } - - template< typename T > - friend typename libreoffice_internal::CharPtrDetector< T, bool >::Type operator!=( const OString& rStr1, const T& value ) - { - return !(operator == ( rStr1, value )); - } - - template< typename T > - friend typename libreoffice_internal::NonConstCharArrayDetector< T, bool >::Type operator!=( const OString& rStr1, T& value ) - { - return !(operator == ( rStr1, value )); - } - - template< typename T > - friend typename libreoffice_internal::CharPtrDetector< T, bool >::Type operator!=( const T& value, const OString& rStr2 ) - { - return !(operator == ( value, rStr2 )); - } - - template< typename T > - friend typename libreoffice_internal::NonConstCharArrayDetector< T, bool >::Type operator!=( T& value, const OString& rStr2 ) - { - return !(operator == ( value, rStr2 )); - } - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - friend typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type operator!=( const OString& rStr, T& literal ) - { - return !( rStr == literal ); - } - - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - friend typename libreoffice_internal::ConstCharArrayDetector< T, bool >::Type operator!=( T& literal, const OString& rStr ) - { - return !( literal == rStr ); - } - - /** - Returns a hashcode for this string. - - @return a hash code value for this object. - - @see rtl::OStringHash for convenient use of std::unordered_map - */ - sal_Int32 hashCode() const - { - return rtl_str_hashCode_WithLength( pData->buffer, pData->length ); - } - - /** - Returns the index within this string of the first occurrence of the - specified character, starting the search at the specified index. - - @param ch character to be located. - @param fromIndex the index to start the search from. - The index must be greater or equal than 0 - and less or equal as the string length. - @return the index of the first occurrence of the character in the - character sequence represented by this string that is - greater than or equal to fromIndex, or - -1 if the character does not occur. - */ - sal_Int32 indexOf( char ch, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - sal_Int32 ret = rtl_str_indexOfChar_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, ch ); - return (ret < 0 ? ret : ret+fromIndex); - } - - /** - Returns the index within this string of the last occurrence of the - specified character, searching backward starting at the end. - - @param ch character to be located. - @return the index of the last occurrence of the character in the - character sequence represented by this string, or - -1 if the character does not occur. - */ - sal_Int32 lastIndexOf( char ch ) const - { - return rtl_str_lastIndexOfChar_WithLength( pData->buffer, pData->length, ch ); - } - - /** - Returns the index within this string of the last occurrence of the - specified character, searching backward starting before the specified - index. - - @param ch character to be located. - @param fromIndex the index before which to start the search. - @return the index of the last occurrence of the character in the - character sequence represented by this string that - is less than fromIndex, or -1 - if the character does not occur before that point. - */ - sal_Int32 lastIndexOf( char ch, sal_Int32 fromIndex ) const - { - return rtl_str_lastIndexOfChar_WithLength( pData->buffer, fromIndex, ch ); - } - - /** - Returns the index within this string of the first occurrence of the - specified substring, starting at the specified index. - - If str doesn't include any character, always -1 is - returned. This is also the case, if both strings are empty. - - @param str the substring to search for. - @param fromIndex the index to start the search from. - @return If the string argument occurs one or more times as a substring - within this string at the starting index, then the index - of the first character of the first such substring is - returned. If it does not occur as a substring starting - at fromIndex or beyond, -1 is returned. - */ -#if defined LIBO_INTERNAL_ONLY - sal_Int32 indexOf( std::string_view str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - sal_Int32 ret = rtl_str_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.data(), str.size() ); - return (ret < 0 ? ret : ret+fromIndex); - } -#else - sal_Int32 indexOf( const OString & str, sal_Int32 fromIndex = 0 ) const - { - assert(fromIndex >= 0); - sal_Int32 ret = rtl_str_indexOfStr_WithLength( pData->buffer+fromIndex, pData->length-fromIndex, - str.pData->buffer, str.pData->length ); - return (ret < 0 ? ret : ret+fromIndex); - } -#endif - /** - @overload - This function accepts an ASCII string literal as its argument. - @since LibreOffice 3.6 - */ - template< typename T > - typename libreoffice_internal::ConstCharArrayDetector< T, sal_Int32 >::Type indexOf( T& literal, sal_Int32 fromIndex = 0 ) const - { - RTL_STRING_CONST_FUNCTION - assert( - libreoffice_internal::ConstCharArrayDetector::isValid(literal)); - assert(fromIndex >= 0); - sal_Int32 n = rtl_str_indexOfStr_WithLength( - pData->buffer + fromIndex, pData->length - fromIndex, - libreoffice_internal::ConstCharArrayDetector::toPointer(literal), - libreoffice_internal::ConstCharArrayDetector::length); - return n < 0 ? n : n + fromIndex; - } - - /** - Returns the index within this string of the first occurrence of the - specified substring, starting at the specified index. - - If str doesn't include any character, always -1 is - returned. This is also the case, if both strings are empty. - - @param str the substring to search for. - @param len the length of the substring. - @param fromIndex the index to start the search from. - @return If the string argument occurs one or more times as a substring - within this string at the starting index, then the index - of the first character of the first such substring is - returned. If it does not occur as a substring starting - at fromIndex or beyond, -1 is returned. - - @since LibreOffice 3.6 - */ - sal_Int32 indexOfL(char const * str, sal_Int32 len, sal_Int32 fromIndex = 0) - const - { - assert(fromIndex >= 0); - sal_Int32 n = rtl_str_indexOfStr_WithLength( - pData->buffer + fromIndex, pData->length - fromIndex, str, len); - return n < 0 ? n : n + fromIndex; - } - - // This overload is left undefined, to detect calls of indexOfL that - // erroneously use RTL_CONSTASCII_USTRINGPARAM instead of - // RTL_CONSTASCII_STRINGPARAM (but would lead to ambiguities on 32 bit - // platforms): -#if SAL_TYPES_SIZEOFLONG == 8 - void indexOfL(char const *, sal_Int32, rtl_TextEncoding) const; -#endif - - /** - Returns the index within this string of the last occurrence of - the specified substring, searching backward starting at the end. - - The returned index indicates the starting index of the substring - in this string. - If str doesn't include any character, always -1 is - returned. This is also the case, if both strings are empty. - - @param str the substring to search for. - @return If the string argument occurs one or more times as a substring - within this string, then the index of the first character of - the last such substring is returned. If it does not occur as - a substring, -1 is returned. - */ -#if defined LIBO_INTERNAL_ONLY - sal_Int32 lastIndexOf( std::string_view str ) const - { - return rtl_str_lastIndexOfStr_WithLength( pData->buffer, pData->length, - str.data(), str.size() ); - } -#else - sal_Int32 lastIndexOf( const OString & str ) const - { - return rtl_str_lastIndexOfStr_WithLength( pData->buffer, pData->length, - str.pData->buffer, str.pData->length ); - } -#endif - - /** - Returns the index within this string of the last occurrence of - the specified substring, searching backward starting before the specified - index. - - The returned index indicates the starting index of the substring - in this string. - If str doesn't include any character, always -1 is - returned. This is also the case, if both strings are empty. - - @param str the substring to search for. - @param fromIndex the index before which to start the search. - @return If the string argument occurs one or more times as a substring - within this string before the starting index, then the index - of the first character of the last such substring is - returned. Otherwise, -1 is returned. - */ -#if defined LIBO_INTERNAL_ONLY - sal_Int32 lastIndexOf( std::string_view str, sal_Int32 fromIndex ) const - { - return rtl_str_lastIndexOfStr_WithLength( pData->buffer, fromIndex, - str.data(), str.size() ); - } -#else - sal_Int32 lastIndexOf( const OString & str, sal_Int32 fromIndex ) const - { - return rtl_str_lastIndexOfStr_WithLength( pData->buffer, fromIndex, - str.pData->buffer, str.pData->length ); - } -#endif - - /** - Returns a new string that is a substring of this string. - - The substring begins at the specified beginIndex. If - beginIndex is negative or be greater than the length of - this string, behaviour is undefined. - - @param beginIndex the beginning index, inclusive. - @return the specified substring. - */ - SAL_WARN_UNUSED_RESULT OString copy( sal_Int32 beginIndex ) const - { - return copy(beginIndex, getLength() - beginIndex); - } - - /** - Returns a new string that is a substring of this string. - - The substring begins at the specified beginIndex and contains count - characters. If either beginIndex or count are negative, - or beginIndex + count are greater than the length of this string - then behaviour is undefined. - - @param beginIndex the beginning index, inclusive. - @param count the number of characters. - @return the specified substring. - */ - SAL_WARN_UNUSED_RESULT OString copy( sal_Int32 beginIndex, sal_Int32 count ) const - { - rtl_String *pNew = NULL; - rtl_string_newFromSubString( &pNew, pData, beginIndex, count ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - -#if defined LIBO_INTERNAL_ONLY - /** - Returns a std::string_view that is a view of a substring of this string. - - The substring begins at the specified beginIndex. If - beginIndex is negative or be greater than the length of - this string, behaviour is undefined. - - @param beginIndex the beginning index, inclusive. - @return the specified substring. - */ - SAL_WARN_UNUSED_RESULT std::string_view subView( sal_Int32 beginIndex ) const - { - assert(beginIndex >= 0); - assert(beginIndex <= getLength()); - return subView(beginIndex, getLength() - beginIndex); - } - - /** - Returns a std::string_view that is a view of a substring of this string. - - The substring begins at the specified beginIndex and contains count - characters. If either beginIndex or count are negative, - or beginIndex + count are greater than the length of this string - then behaviour is undefined. - - @param beginIndex the beginning index, inclusive. - @param count the number of characters. - @return the specified substring. - */ - SAL_WARN_UNUSED_RESULT std::string_view subView( sal_Int32 beginIndex, sal_Int32 count ) const - { - assert(beginIndex >= 0); - assert(count >= 0); - assert(beginIndex <= getLength()); - assert(count <= getLength() - beginIndex); - return std::string_view(*this).substr(beginIndex, count); - } -#endif - -#ifndef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - /** - Concatenates the specified string to the end of this string. - - @param str the string that is concatenated to the end - of this string. - @return a string that represents the concatenation of this string - followed by the string argument. - */ - SAL_WARN_UNUSED_RESULT OString concat( const OString & str ) const - { - rtl_String* pNew = NULL; - rtl_string_newConcat( &pNew, pData, str.pData ); - return OString( pNew, SAL_NO_ACQUIRE ); - } -#endif - -#ifndef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - friend OString operator+( const OString & str1, const OString & str2 ) - { - return str1.concat( str2 ); - } -#endif - -// hide this from internal code to avoid ambiguous lookup error -#ifndef LIBO_INTERNAL_ONLY - /** - Returns a new string resulting from replacing n = count characters - from position index in this string with newStr. - - @param index the replacing index in str. - The index must be greater or equal as 0 and - less or equal as the length of the string. - @param count the count of characters that will replaced - The count must be greater or equal as 0 and - less or equal as the length of the string minus index. - @param newStr the new substring. - @return the new string. - */ - SAL_WARN_UNUSED_RESULT OString replaceAt( sal_Int32 index, sal_Int32 count, const OString& newStr ) const - { - rtl_String* pNew = NULL; - rtl_string_newReplaceStrAt( &pNew, pData, index, count, newStr.pData ); - return OString( pNew, SAL_NO_ACQUIRE ); - } -#endif - -#ifdef LIBO_INTERNAL_ONLY - SAL_WARN_UNUSED_RESULT OString replaceAt( sal_Int32 index, sal_Int32 count, std::string_view newStr ) const - { - rtl_String* pNew = NULL; - rtl_string_newReplaceStrAt_WithLength ( &pNew, pData, index, count, newStr.data(), newStr.size() ); - return OString( pNew, SAL_NO_ACQUIRE ); - } -#endif - - /** - Returns a new string resulting from replacing all occurrences of - oldChar in this string with newChar. - - If the character oldChar does not occur in the character sequence - represented by this object, then the string is assigned with - str. - - @param oldChar the old character. - @param newChar the new character. - @return a string derived from this string by replacing every - occurrence of oldChar with newChar. - */ - SAL_WARN_UNUSED_RESULT OString replace( char oldChar, char newChar ) const - { - rtl_String* pNew = NULL; - rtl_string_newReplace( &pNew, pData, oldChar, newChar ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - - /** - Returns a new string resulting from replacing the first occurrence of a - given substring with another substring. - - @param from the substring to be replaced - - @param to the replacing substring - - @param[in,out] index pointer to a start index; if the pointer is - non-null: upon entry to the function, its value is the index into the this - string at which to start searching for the \p from substring, the value - must be non-negative and not greater than this string's length; upon exit - from the function its value is the index into this string at which the - replacement took place or -1 if no replacement took place; if the pointer - is null, searching always starts at index 0 - - @since LibreOffice 3.6 - */ - SAL_WARN_UNUSED_RESULT OString replaceFirst( - OString const & from, OString const & to, sal_Int32 * index = NULL) const - { - rtl_String * s = NULL; - sal_Int32 i = 0; - rtl_string_newReplaceFirst( - &s, pData, from.pData->buffer, from.pData->length, - to.pData->buffer, to.pData->length, index == NULL ? &i : index); - return OString(s, SAL_NO_ACQUIRE); - } - - /** - Returns a new string resulting from replacing all occurrences of a given - substring with another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param from the substring to be replaced - - @param to the replacing substring - - @since LibreOffice 3.6 - */ - SAL_WARN_UNUSED_RESULT OString replaceAll(OString const & from, OString const & to) const { - rtl_String * s = NULL; - rtl_string_newReplaceAll( - &s, pData, from.pData->buffer, from.pData->length, - to.pData->buffer, to.pData->length); - return OString(s, SAL_NO_ACQUIRE); - } - - /** - Converts from this string all ASCII uppercase characters (65-90) - to ASCII lowercase characters (97-122). - - This function can't be used for language specific conversion. - If the string doesn't contain characters which must be converted, - then the new string is assigned with str. - - @return the string, converted to ASCII lowercase. - */ - SAL_WARN_UNUSED_RESULT OString toAsciiLowerCase() const - { - rtl_String* pNew = NULL; - rtl_string_newToAsciiLowerCase( &pNew, pData ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - - /** - Converts from this string all ASCII lowercase characters (97-122) - to ASCII uppercase characters (65-90). - - This function can't be used for language specific conversion. - If the string doesn't contain characters which must be converted, - then the new string is assigned with str. - - @return the string, converted to ASCII uppercase. - */ - SAL_WARN_UNUSED_RESULT OString toAsciiUpperCase() const - { - rtl_String* pNew = NULL; - rtl_string_newToAsciiUpperCase( &pNew, pData ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - - /** - Returns a new string resulting from removing white space from both ends - of the string. - - All characters that have codes less than or equal to - 32 (the space character) are considered to be white space. - If the string doesn't contain white spaces at both ends, - then the new string is assigned with str. - - @return the string, with white space removed from the front and end. - */ - SAL_WARN_UNUSED_RESULT OString trim() const - { - rtl_String* pNew = NULL; - rtl_string_newTrim( &pNew, pData ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - - /** - Returns a token in the string. - - Example: - sal_Int32 nIndex = 0; - do - { - ... - OString aToken = aStr.getToken( 0, ';', nIndex ); - ... - } - while ( nIndex >= 0 ); - - @param token the number of the token to return. - @param cTok the character which separate the tokens. - @param index the position at which the token is searched in the - string. - The index must not be greater than the length of the - string. - This param is set to the position of the - next token or to -1, if it is the last token. - @return the token; if either token or index is negative, an empty token - is returned (and index is set to -1) - */ - OString getToken( sal_Int32 token, char cTok, sal_Int32& index ) const - { - rtl_String * pNew = NULL; - index = rtl_string_getToken( &pNew, pData, token, cTok, index ); - return OString( pNew, SAL_NO_ACQUIRE ); - } - - /** - Returns a token from the string. - - The same as getToken(sal_Int32, char, sal_Int32 &), but always passing - in 0 as the start index in the third argument. - - @param count the number of the token to return, starting with 0 - @param separator the character which separates the tokens - - @return the given token, or an empty string - - @since LibreOffice 3.6 - */ - OString getToken(sal_Int32 count, char separator) const { - sal_Int32 n = 0; - return getToken(count, separator, n); - } - - /** - Returns the Boolean value from this string. - - This function can't be used for language specific conversion. - - @return true, if the string is 1 or "True" in any ASCII case. - false in any other case. - */ - bool toBoolean() const - { - return rtl_str_toBoolean( pData->buffer ); - } - - /** - Returns the first character from this string. - - @return the first character from this string or 0, if this string - is empty. - */ - char toChar() const - { - return pData->buffer[0]; - } - - /** - Returns the int32 value from this string. - - This function can't be used for language specific conversion. - - @param radix the radix (between 2 and 36) - @return the int32 represented from this string. - 0 if this string represents no number or one of too large - magnitude. - */ - sal_Int32 toInt32( sal_Int16 radix = 10 ) const - { - return rtl_str_toInt32( pData->buffer, radix ); - } - - /** - Returns the uint32 value from this string. - - This function can't be used for language specific conversion. - - @param radix the radix (between 2 and 36) - @return the uint32 represented from this string. - 0 if this string represents no number or one of too large - magnitude. - - @since LibreOffice 4.2 - */ - sal_uInt32 toUInt32( sal_Int16 radix = 10 ) const - { - return rtl_str_toUInt32( pData->buffer, radix ); - } - - /** - Returns the int64 value from this string. - - This function can't be used for language specific conversion. - - @param radix the radix (between 2 and 36) - @return the int64 represented from this string. - 0 if this string represents no number or one of too large - magnitude. - */ - sal_Int64 toInt64( sal_Int16 radix = 10 ) const - { - return rtl_str_toInt64( pData->buffer, radix ); - } - - /** - Returns the uint64 value from this string. - - This function can't be used for language specific conversion. - - @param radix the radix (between 2 and 36) - @return the uint64 represented from this string. - 0 if this string represents no number or one of too large - magnitude. - - @since LibreOffice 4.1 - */ - sal_uInt64 toUInt64( sal_Int16 radix = 10 ) const - { - return rtl_str_toUInt64( pData->buffer, radix ); - } - - /** - Returns the float value from this string. - - This function can't be used for language specific conversion. - - @return the float represented from this string. - 0.0 if this string represents no number. - */ - float toFloat() const - { - return rtl_str_toFloat( pData->buffer ); - } - - /** - Returns the double value from this string. - - This function can't be used for language specific conversion. - - @return the double represented from this string. - 0.0 if this string represents no number. - */ - double toDouble() const - { - return rtl_str_toDouble( pData->buffer ); - } - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - - static auto number( int i, sal_Int16 radix = 10 ) - { - return OStringNumber(rtl_str_valueOfInt32, i, radix); - } - static auto number( long long ll, sal_Int16 radix = 10 ) - { - return OStringNumber(rtl_str_valueOfInt64, ll, radix); - } - static auto number( unsigned long long ll, sal_Int16 radix = 10 ) - { - return OStringNumber(rtl_str_valueOfUInt64, ll, radix); - } - static auto number( unsigned int i, sal_Int16 radix = 10 ) - { - return number( static_cast< unsigned long long >( i ), radix ); - } - static auto number( long i, sal_Int16 radix = 10) - { - return number( static_cast< long long >( i ), radix ); - } - static auto number( unsigned long i, sal_Int16 radix = 10 ) - { - return number( static_cast< unsigned long long >( i ), radix ); - } -#else - /** - Returns the string representation of the integer argument. - - This function can't be used for language specific conversion. - - @param i an integer value - @param radix the radix (between 2 and 36) - @return a string with the string representation of the argument. - @since LibreOffice 4.1 - */ - static OString number( int i, sal_Int16 radix = 10 ) - { - char aBuf[RTL_STR_MAX_VALUEOFINT32]; - return OString(aBuf, rtl_str_valueOfInt32(aBuf, i, radix)); - } - /// @overload - /// @since LibreOffice 4.1 - static OString number( unsigned int i, sal_Int16 radix = 10 ) - { - return number( static_cast< unsigned long long >( i ), radix ); - } - /// @overload - /// @since LibreOffice 4.1 - static OString number( long i, sal_Int16 radix = 10 ) - { - return number( static_cast< long long >( i ), radix ); - } - /// @overload - /// @since LibreOffice 4.1 - static OString number( unsigned long i, sal_Int16 radix = 10 ) - { - return number( static_cast< unsigned long long >( i ), radix ); - } - /// @overload - /// @since LibreOffice 4.1 - static OString number( long long ll, sal_Int16 radix = 10 ) - { - char aBuf[RTL_STR_MAX_VALUEOFINT64]; - return OString(aBuf, rtl_str_valueOfInt64(aBuf, ll, radix)); - } - /// @overload - /// @since LibreOffice 4.1 - static OString number( unsigned long long ll, sal_Int16 radix = 10 ) - { - char aBuf[RTL_STR_MAX_VALUEOFUINT64]; - return OString(aBuf, rtl_str_valueOfUInt64(aBuf, ll, radix)); - } -#endif - - /** - Returns the string representation of the float argument. - - This function can't be used for language specific conversion. - - @param f a float. - @return a string with the decimal representation of the argument. - @since LibreOffice 4.1 - */ - static OString number( float f ) - { - rtl_String* pNew = NULL; - // Same as rtl::str::valueOfFP, used for rtl_str_valueOfFloat - rtl_math_doubleToString(&pNew, NULL, 0, f, rtl_math_StringFormat_G, - RTL_STR_MAX_VALUEOFFLOAT - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.', - NULL, 0, true); - if (pNew == NULL) - throw std::bad_alloc(); - - return OString(pNew, SAL_NO_ACQUIRE); - } - - /** - Returns the string representation of the double argument. - - This function can't be used for language specific conversion. - - @param d a double. - @return a string with the decimal representation of the argument. - @since LibreOffice 4.1 - */ - static OString number( double d ) - { - rtl_String* pNew = NULL; - // Same as rtl::str::valueOfFP, used for rtl_str_valueOfDouble - rtl_math_doubleToString(&pNew, NULL, 0, d, rtl_math_StringFormat_G, - RTL_STR_MAX_VALUEOFDOUBLE - SAL_N_ELEMENTS("-x.E-xxx") + 1, '.', - NULL, 0, true); - if (pNew == NULL) - throw std::bad_alloc(); - - return OString(pNew, SAL_NO_ACQUIRE); - } - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - static auto boolean(bool b) - { - return OStringNumber(rtl_str_valueOfBoolean, b); - } -#else - /** - Returns the string representation of the sal_Bool argument. - - If the sal_Bool is true, the string "true" is returned. - If the sal_Bool is false, the string "false" is returned. - This function can't be used for language specific conversion. - - @param b a sal_Bool. - @return a string with the string representation of the argument. - @deprecated use boolean() - */ - SAL_DEPRECATED("use boolean()") static OString valueOf( sal_Bool b ) - { - return boolean(b); - } - - /** - Returns the string representation of the boolean argument. - - If the argument is true, the string "true" is returned. - If the argument is false, the string "false" is returned. - This function can't be used for language specific conversion. - - @param b a bool. - @return a string with the string representation of the argument. - @since LibreOffice 4.1 - */ - static OString boolean( bool b ) - { - char aBuf[RTL_STR_MAX_VALUEOFBOOLEAN]; - return OString(aBuf, rtl_str_valueOfBoolean(aBuf, b)); - } -#endif - - /** - Returns the string representation of the char argument. - - @param c a character. - @return a string with the string representation of the argument. - @deprecated use operator, function or constructor taking char or sal_Unicode argument - */ - SAL_DEPRECATED("convert to OString or use directly") static OString valueOf( char c ) - { - return OString( &c, 1 ); - } - - /** - Returns the string representation of the int argument. - - This function can't be used for language specific conversion. - - @param i a int32. - @param radix the radix (between 2 and 36) - @return a string with the string representation of the argument. - @deprecated use number() - */ - SAL_DEPRECATED("use number()") static OString valueOf( sal_Int32 i, sal_Int16 radix = 10 ) - { - return number( i, radix ); - } - - /** - Returns the string representation of the long argument. - - This function can't be used for language specific conversion. - - @param ll a int64. - @param radix the radix (between 2 and 36) - @return a string with the string representation of the argument. - @deprecated use number() - */ - SAL_DEPRECATED("use number()") static OString valueOf( sal_Int64 ll, sal_Int16 radix = 10 ) - { - return number( ll, radix ); - } - - /** - Returns the string representation of the float argument. - - This function can't be used for language specific conversion. - - @param f a float. - @return a string with the string representation of the argument. - @deprecated use number() - */ - SAL_DEPRECATED("use number()") static OString valueOf( float f ) - { - return number(f); - } - - /** - Returns the string representation of the double argument. - - This function can't be used for language specific conversion. - - @param d a double. - @return a string with the string representation of the argument. - @deprecated use number() - */ - SAL_DEPRECATED("use number()") static OString valueOf( double d ) - { - return number(d); - } - -#if defined LIBO_INTERNAL_ONLY - operator std::string_view() const { return {getStr(), sal_uInt32(getLength())}; } -#endif - -#if defined LIBO_INTERNAL_ONLY - // A wrapper for the first expression in an - // - // OString::Concat(e1) + e2 + ... - // - // concatenation chain, when neither of the first two e1, e2 is one of our rtl string-related - // classes (so something like - // - // OString s = "a" + (b ? std::string_view("c") : std::string_view("dd")); - // - // would not compile): - template [[nodiscard]] static - OStringConcat - Concat(T const & value) { return OStringConcat(value); } - - // This overload is needed so that an argument of type 'char const[N]' ends up as - // 'OStringConcat' rather than as - // 'OStringConcat': - template [[nodiscard]] static - OStringConcat - Concat(T (& value)[N]) { return OStringConcat(value); } -#endif - -private: -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - static constexpr auto empty = OStringLiteral(""); // [-loplugin:ostr] -#endif -}; - -#if defined LIBO_INTERNAL_ONLY -inline bool operator ==(OString const & lhs, StringConcatenation const & rhs) -{ return lhs == std::string_view(rhs); } -inline bool operator !=(OString const & lhs, StringConcatenation const & rhs) -{ return lhs != std::string_view(rhs); } -inline bool operator ==(StringConcatenation const & lhs, OString const & rhs) -{ return std::string_view(lhs) == rhs; } -inline bool operator !=(StringConcatenation const & lhs, OString const & rhs) -{ return std::string_view(lhs) != rhs; } -#endif - -/* ======================================================================= */ - -#ifdef LIBO_INTERNAL_ONLY // "RTL_FAST_STRING" - -/** - @internal -*/ -template<> -struct ToStringHelper< OString > -{ - static std::size_t length( const OString& s ) { return s.getLength(); } - char* operator()( char* buffer, const OString& s ) const { return addDataHelper( buffer, s.getStr(), s.getLength()); } -}; - -/** - @internal -*/ -template -struct ToStringHelper< OStringLiteral > -{ - static constexpr std::size_t length( const OStringLiteral& str ) { return str.getLength(); } - char* operator()( char* buffer, const OStringLiteral& str ) const { return addDataHelper( buffer, str.getStr(), str.getLength() ); } -}; - -/** - @internal -*/ -template< typename charT, typename traits, typename T1, typename T2 > -inline std::basic_ostream & operator <<( - std::basic_ostream & stream, OStringConcat< T1, T2 >&& concat) -{ - return stream << OString( std::move(concat) ); -} -#endif - - -/** A helper to use OStrings with hash maps. - - Instances of this class are unary function objects that can be used as - hash function arguments to std::unordered_map and similar constructs. - */ -struct OStringHash -{ - /** Compute a hash code for a string. - - @param rString - a string. - - @return - a hash code for the string. This hash code should not be stored - persistently, as its computation may change in later revisions. - */ - size_t operator()( const OString& rString ) const - { return static_cast(rString.hashCode()); } -}; - -/** Equality functor for classic c-strings (i.e., null-terminated char* strings). */ -struct CStringEqual -{ - bool operator()( const char* p1, const char* p2) const - { return rtl_str_compare(p1, p2) == 0; } -}; - -/** Hashing functor for classic c-strings (i.e., null-terminated char* strings). */ -struct CStringHash -{ - size_t operator()(const char* p) const - { return rtl_str_hashCode(p); } -}; - -/* ======================================================================= */ - -/** - Support for rtl::OString in std::ostream (and thus in - CPPUNIT_ASSERT or SAL_INFO macros, for example). - - @since LibreOffice 4.0 - */ -template< typename charT, typename traits > std::basic_ostream & -operator <<( - std::basic_ostream & stream, OString const & rString) -{ - return stream << rString.getStr(); - // best effort; potentially loses data due to embedded null characters -} - -} /* Namespace */ - -#ifdef RTL_STRING_UNITTEST -namespace rtl -{ -typedef rtlunittest::OString OString; -} -#undef RTL_STRING_CONST_FUNCTION -#endif - -#if defined LIBO_INTERNAL_ONLY && !defined RTL_STRING_UNITTEST -using ::rtl::OString; -using ::rtl::OStringChar; -using ::rtl::Concat2View; -using ::rtl::OStringHash; -using ::rtl::OStringLiteral; -using RepeatedChar = ::rtl::RepeatedChar_t; -#endif - -#if defined LIBO_INTERNAL_ONLY && !(defined _MSC_VER && _MSC_VER <= 1929 && defined _MANAGED) - -template< -#if defined RTL_STRING_UNITTEST - rtlunittest:: -#endif - OStringLiteral L> -constexpr -#if defined RTL_STRING_UNITTEST - rtlunittest:: -#endif - OString -operator ""_ostr() { return L; } - -template< -#if defined RTL_STRING_UNITTEST - rtlunittest:: -#endif - OStringLiteral L> -constexpr -#if defined RTL_STRING_UNITTEST -rtlunittest -#else -rtl -#endif -::detail::OStringHolder operator ""_tstr() { - return -#if defined RTL_STRING_UNITTEST - rtlunittest -#else - rtl -#endif - ::detail::OStringHolder(); -} - -#endif - -/// @cond INTERNAL -/** - Make OString hashable by default for use in STL containers. - - @since LibreOffice 6.0 -*/ -#if defined LIBO_INTERNAL_ONLY -namespace std { - -template<> -struct hash<::rtl::OString> -{ - std::size_t operator()(::rtl::OString const & s) const - { - if constexpr (sizeof(std::size_t) == 8) - { - // return a hash that uses the full 64-bit range instead of a 32-bit value - size_t n = s.getLength(); - for (sal_Int32 i = 0, len = s.getLength(); i < len; ++i) - n = 37 * n + s[i]; - return n; - } - else - return std::size_t(s.hashCode()); - } -}; - -} - -#endif -/// @endcond - -#endif // INCLUDED_RTL_STRING_HXX - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/rtl/ustring.h b/include/rtl/ustring.h deleted file mode 100644 index ddc87e29205dc..0000000000000 --- a/include/rtl/ustring.h +++ /dev/null @@ -1,2406 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -/* - * This file is part of LibreOffice published API. - */ - -#ifndef INCLUDED_RTL_USTRING_H -#define INCLUDED_RTL_USTRING_H - -#include "sal/config.h" - -#include "osl/interlck.h" -#include "rtl/string.h" -#include "rtl/textenc.h" -#include "sal/saldllapi.h" -#include "sal/types.h" - -#ifdef __cplusplus -extern "C" { -#endif - -/* ======================================================================= */ - -/** Return the length of a string. - - The length is equal to the number of 16-bit Unicode characters in the - string, without the terminating NUL character. - - @param str - a null-terminated string. - - @return - the length of the sequence of characters represented by this string, - excluding the terminating NUL character. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_getLength( - const sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Compare two strings. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. Both strings must be - null-terminated. - - @param first - the first null-terminated string to be compared. - - @param second - the second null-terminated string which is compared with the first one. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_compare( - const sal_Unicode * first, const sal_Unicode * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_compare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const sal_Unicode * second, sal_Int32 secondLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings with a maximum count of characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @param shortenedLen - the maximum number of characters to compare. This length can be greater - or smaller than the lengths of the two strings. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_shortenedCompare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const sal_Unicode * second, sal_Int32 secondLen, sal_Int32 shortenedLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings from back to front. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @return - 0 if both strings are equal, a value less than 0 if the first string - compares less than the second string, and a value greater than 0 if the - first string compares greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_reverseCompare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const sal_Unicode * second, sal_Int32 secondLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings from back to front for equality. - - The comparison is based on the numeric value of each character in the - strings and returns 'true' if, and only if, both strings are equal. - This function cannot be used for language-specific sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified len. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified len. - - @param len - the length of both strings. - - @return - true if both strings are equal, false if they are not equal. - */ - -SAL_DLLPUBLIC sal_Bool SAL_CALL rtl_ustr_asciil_reverseEquals_WithLength( - const sal_Unicode * first, const char * second, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Compare two strings, ignoring the case of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. Both strings must be null-terminated. - - @param first - the first null-terminated string to be compared. - - @param second - the second null-terminated string which is compared with the first one. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_compareIgnoreAsciiCase( - const sal_Unicode * first, const sal_Unicode * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings, ignoring the case of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_compareIgnoreAsciiCase_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const sal_Unicode * second, sal_Int32 secondLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings with a maximum count of characters, ignoring the case - of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @param shortenedLen - the maximum number of characters to compare. This length can be greater - or smaller than the lengths of the two strings. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_shortenedCompareIgnoreAsciiCase_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const sal_Unicode * second, sal_Int32 secondLen, sal_Int32 shortenedLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. Both strings must be - null-terminated. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first null-terminated string to be compared. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_compare( - const sal_Unicode * first, const char * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_compare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const char * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings with a maximum count of characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @param shortenedLen - the maximum number of characters to compare. This length can be greater - or smaller than the lengths of the two strings. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_shortenedCompare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const char * second, sal_Int32 shortenedLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings from back to front. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. This function - cannot be used for language-specific sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second ASCII string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @return - 0 if both strings are equal, a value less than 0 if the first string - compares less than the second string, and a value greater than 0 if the - first string compares greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_asciil_reverseCompare_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const char * second, sal_Int32 secondLen ) SAL_THROW_EXTERN_C(); - -/** Compare two strings, ignoring the case of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. Both strings must be null-terminated. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first null-terminated string to be compared. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_compareIgnoreAsciiCase( - const sal_Unicode * first, const char * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings, ignoring the case of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_compareIgnoreAsciiCase_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const char * second ) SAL_THROW_EXTERN_C(); - -/** Compare two strings, ignoring the case of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second string which is compared with the first one. Need not be - null-terminated, but must be at least as long as the specified secondLen. - - @param secondLen - the length of the second string. - - @return - 0 if both strings are equal, a value less than 0 if the first string is - less than the second string, and a value greater than 0 if the first - string is greater than the second string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_compareIgnoreAsciiCase_WithLengths( - sal_Unicode const * first, sal_Int32 firstLen, - char const * second, sal_Int32 secondLen) SAL_THROW_EXTERN_C(); - -/** Compare two strings with a maximum count of characters, ignoring the case - of ASCII characters. - - The comparison is based on the numeric value of each character in the - strings and returns a value indicating their relationship. Character - values between 65 and 90 (ASCII A--Z) are interpreted as values between 97 - and 122 (ASCII a--z). This function cannot be used for language-specific - sorting. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param first - the first string to be compared. Need not be null-terminated, but must be - at least as long as the specified firstLen. - - @param firstLen - the length of the first string. - - @param second - the second null-terminated ASCII string which is compared with the first - one. - - @param shortenedLen - the maximum number of characters to compare. This length can be greater - or smaller than the lengths of the two strings. - - @return - 0 if both substrings are equal, a value less than 0 if the first substring - is less than the second substring, and a value greater than 0 if the first - substring is greater than the second substring. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_ascii_shortenedCompareIgnoreAsciiCase_WithLength( - const sal_Unicode * first, sal_Int32 firstLen, const char * second, sal_Int32 shortenedLen ) SAL_THROW_EXTERN_C(); - -/** Return a hash code for a string. - - It is not allowed to store the hash code persistently, because later - versions could return other hash codes. The string must be - null-terminated. - - @param str - a null-terminated string. - - @return - a hash code for the given string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_hashCode( - const sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Return a hash code for a string. - - It is not allowed to store the hash code persistently, because later - versions could return other hash codes. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @return - a hash code for the given string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_hashCode_WithLength( - const sal_Unicode * str, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Search for the first occurrence of a character within a string. - - The string must be null-terminated. - - @param str - a null-terminated string. - - @param ch - the character to be searched for. - - @return - the index (starting at 0) of the first occurrence of the character in the - string, or -1 if the character does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_indexOfChar( - const sal_Unicode * str, sal_Unicode ch ) SAL_THROW_EXTERN_C(); - -/** Search for the first occurrence of a character within a string. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @param ch - the character to be searched for. - - @return - the index (starting at 0) of the first occurrence of the character in the - string, or -1 if the character does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_indexOfChar_WithLength( - const sal_Unicode * str, sal_Int32 len, sal_Unicode ch ) SAL_THROW_EXTERN_C(); - -/** Search for the last occurrence of a character within a string. - - The string must be null-terminated. - - @param str - a null-terminated string. - - @param ch - the character to be searched for. - - @return - the index (starting at 0) of the last occurrence of the character in the - string, or -1 if the character does not occur. The returned value is - always smaller than the string length. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_lastIndexOfChar( - const sal_Unicode * str, sal_Unicode ch ) SAL_THROW_EXTERN_C(); - -/** Search for the last occurrence of a character within a string. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @param ch - the character to be searched for. - - @return - the index (starting at 0) of the last occurrence of the character in the - string, or -1 if the character does not occur. The returned value is - always smaller than the string length. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_lastIndexOfChar_WithLength( - const sal_Unicode * str, sal_Int32 len, sal_Unicode ch ) SAL_THROW_EXTERN_C(); - -/** Search for the first occurrence of a substring within a string. - - If subStr is empty, or both str and subStr are empty, -1 is returned. - Both strings must be null-terminated. - - @param str - a null-terminated string. - - @param subStr - the null-terminated substring to be searched for. - - @return - the index (starting at 0) of the first character of the first occurrence - of the substring within the string, or -1 if the substring does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_indexOfStr( - const sal_Unicode * str, const sal_Unicode * subStr ) SAL_THROW_EXTERN_C(); - -/** Search for the first occurrence of a substring within a string. - - If subStr is empty, or both str and subStr are empty, -1 is returned. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @param subStr - the substring to be searched for. Need not be null-terminated, but must - be at least as long as the specified subLen. - - @param subLen - the length of the substring. - - @return - the index (starting at 0) of the first character of the first occurrence - of the substring within the string, or -1 if the substring does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_indexOfStr_WithLength( - const sal_Unicode * str, sal_Int32 len, const sal_Unicode * subStr, sal_Int32 subLen ) SAL_THROW_EXTERN_C(); - -/** Search for the first occurrence of an ASCII substring within a string. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string; must be non-negative. - - @param subStr - the substring to be searched for. Need not be null-terminated, but must - be at least as long as the specified subLen. Must only contain characters - in the ASCII range 0x00--7F. - - @param subLen - the length of the substring; must be non-negative. - - @return - the index (starting at 0) of the first character of the first occurrence - of the substring within the string, or -1 if the substring does not occur. - If subLen is zero, -1 is returned. - - @since UDK 3.2.7 -*/ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_indexOfAscii_WithLength( - sal_Unicode const * str, sal_Int32 len, - char const * subStr, sal_Int32 subLen) SAL_THROW_EXTERN_C(); - -/** Search for the last occurrence of a substring within a string. - - If subStr is empty, or both str and subStr are empty, -1 is returned. - Both strings must be null-terminated. - - @param str - a null-terminated string. - - @param subStr - the null-terminated substring to be searched for. - - @return - the index (starting at 0) of the first character of the last occurrence - of the substring within the string, or -1 if the substring does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_lastIndexOfStr( - const sal_Unicode * str, const sal_Unicode * subStr ) SAL_THROW_EXTERN_C(); - -/** Search for the last occurrence of a substring within a string. - - If subStr is empty, or both str and subStr are empty, -1 is returned. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @param subStr - the substring to be searched for. Need not be null-terminated, but must - be at least as long as the specified subLen. - - @param subLen - the length of the substring. - - @return - the index (starting at 0) of the first character of the first occurrence - of the substring within the string, or -1 if the substring does not occur. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_lastIndexOfStr_WithLength( - const sal_Unicode * str, sal_Int32 len, const sal_Unicode * subStr, sal_Int32 subLen ) SAL_THROW_EXTERN_C(); - -/** Search for the last occurrence of an ASCII substring within a string. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string; must be non-negative. - - @param subStr - the substring to be searched for. Need not be null-terminated, but must - be at least as long as the specified subLen. Must only contain characters - in the ASCII range 0x00--7F. - - @param subLen - the length of the substring; must be non-negative. - - @return - the index (starting at 0) of the first character of the last occurrence - of the substring within the string, or -1 if the substring does not occur. - If subLen is zero, -1 is returned. - - @since UDK 3.2.7 -*/ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_lastIndexOfAscii_WithLength( - sal_Unicode const * str, sal_Int32 len, - char const * subStr, sal_Int32 subLen) SAL_THROW_EXTERN_C(); - -/** Replace all occurrences of a single character within a string. - - If oldChar does not occur within str, then the string is not modified. - The string must be null-terminated. - - @param str - a null-terminated string. - - @param oldChar - the old character. - - @param newChar - the new character. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_replaceChar( - sal_Unicode * str, sal_Unicode oldChar, sal_Unicode newChar ) SAL_THROW_EXTERN_C(); - -/** Replace all occurrences of a single character within a string. - - If oldChar does not occur within str, then the string is not modified. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - - @param oldChar - the old character. - - @param newChar - the new character. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_replaceChar_WithLength( - sal_Unicode * str, sal_Int32 len, sal_Unicode oldChar, sal_Unicode newChar ) SAL_THROW_EXTERN_C(); - -/** Convert all ASCII uppercase letters to lowercase within a string. - - The characters with values between 65 and 90 (ASCII A--Z) are replaced - with values between 97 and 122 (ASCII a--z). The string must be - null-terminated. - - @param str - a null-terminated string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_toAsciiLowerCase( - sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Convert all ASCII uppercase letters to lowercase within a string. - - The characters with values between 65 and 90 (ASCII A--Z) are replaced - with values between 97 and 122 (ASCII a--z). - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_toAsciiLowerCase_WithLength( - sal_Unicode * str, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Convert all ASCII lowercase letters to uppercase within a string. - - The characters with values between 97 and 122 (ASCII a--z) are replaced - with values between 65 and 90 (ASCII A--Z). The string must be - null-terminated. - - @param str - a null-terminated string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_toAsciiUpperCase( - sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Convert all ASCII lowercase letters to uppercase within a string. - - The characters with values between 97 and 122 (ASCII a--z) are replaced - with values between 65 and 90 (ASCII A--Z). - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the length of the string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_ustr_toAsciiUpperCase_WithLength( - sal_Unicode * str, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Remove white space from both ends of a string. - - All characters with values less than or equal to 32 (the space character) - are considered to be white space. This function cannot be used for - language-specific operations. The string must be null-terminated. - - @param str - a null-terminated string. - - @return - the new length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_trim( - sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Remove white space from both ends of the string. - - All characters with values less than or equal to 32 (the space character) - are considered to be white space. This function cannot be used for - language-specific operations. The string must be null-terminated. - - @param str - a string. Need not be null-terminated, but must be at least as long as - the specified len. - - @param len - the original length of the string. - - @return - the new length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_trim_WithLength( - sal_Unicode * str, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Create the string representation of a boolean. - - If b is true, the buffer is filled with the string "true" and 4 is - returned. If b is false, the buffer is filled with the string "false" and - 5 is returned. This function cannot be used for language-specific - operations. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFBOOLEAN define to - create a buffer that is big enough. - - @param b - a boolean value. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfBoolean( - sal_Unicode * str, sal_Bool b ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFBOOLEAN RTL_STR_MAX_VALUEOFBOOLEAN - -/** Create the string representation of a character. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFCHAR define to create a - buffer that is big enough. - - @param ch - a character value. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfChar( - sal_Unicode * str, sal_Unicode ch ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFCHAR RTL_STR_MAX_VALUEOFCHAR - -/** Create the string representation of an integer. - - This function cannot be used for language-specific operations. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFINT32 define to create - a buffer that is big enough. - - @param i - an integer value. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfInt32( - sal_Unicode * str, sal_Int32 i, sal_Int16 radix ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MIN_RADIX RTL_STR_MIN_RADIX -#define RTL_USTR_MAX_RADIX RTL_STR_MAX_RADIX -#define RTL_USTR_MAX_VALUEOFINT32 RTL_STR_MAX_VALUEOFINT32 - -/** Create the string representation of a long integer. - - This function cannot be used for language-specific operations. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFINT64 define to create - a buffer that is big enough. - - @param l - a long integer value. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfInt64( - sal_Unicode * str, sal_Int64 l, sal_Int16 radix ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFINT64 RTL_STR_MAX_VALUEOFINT64 - -/** Create the string representation of an unsigned long integer. - - This function cannot be used for language-specific operations. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFUINT64 define to create - a buffer that is big enough. - - @param l - a long integer value. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfUInt64( - sal_Unicode * str, sal_uInt64 l, sal_Int16 radix ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFUINT64 RTL_STR_MAX_VALUEOFUINT64 - -/** Create the string representation of a float. - - This function cannot be used for language-specific conversion. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFFLOAT define to create - a buffer that is big enough. - - @param f - a float value. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfFloat( - sal_Unicode * str, float f ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFFLOAT RTL_STR_MAX_VALUEOFFLOAT - -/** Create the string representation of a double. - - This function cannot be used for language-specific conversion. - - @param str - a buffer that is big enough to hold the result and the terminating NUL - character. You should use the RTL_USTR_MAX_VALUEOFDOUBLE define to create - a buffer that is big enough. - - @param d - a double value. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_valueOfDouble( - sal_Unicode * str, double d ) SAL_THROW_EXTERN_C(); -#define RTL_USTR_MAX_VALUEOFDOUBLE RTL_STR_MAX_VALUEOFDOUBLE - -/** Interpret a string as a boolean. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @return - true if the string is "1" or "true" in any ASCII case, false otherwise. - */ -SAL_DLLPUBLIC sal_Bool SAL_CALL rtl_ustr_toBoolean( - const sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as an integer. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the integer value represented by the string, or 0 if the string does not - represent an integer. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_ustr_toInt32( - const sal_Unicode * str, sal_Int16 radix ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as an unsigned integer. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the unsigned integer value represented by the string, or 0 if the string - does not represent an unsigned integer. - - @since LibreOffice 4.2 - */ -SAL_DLLPUBLIC sal_uInt32 SAL_CALL rtl_ustr_toUInt32( - const sal_Unicode * str, sal_Int16 radix ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as a long integer. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the long integer value represented by the string, or 0 if the string does - not represent a long integer. - */ -SAL_DLLPUBLIC sal_Int64 SAL_CALL rtl_ustr_toInt64( - const sal_Unicode * str, sal_Int16 radix ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as a long integer. - - This function cannot be used for language-specific conversion. - - @param str - a string. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @param nStrLength - number of chars to process - - @return - the long integer value represented by the string, or 0 if the string does - not represent a long integer. - - @internal - @since LibreOffice 6.4 -*/ -SAL_DLLPUBLIC sal_Int64 SAL_CALL rtl_ustr_toInt64_WithLength( - const sal_Unicode * str, sal_Int16 radix, sal_Int32 nStrLength ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as an unsigned long integer. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @param radix - the radix. Must be between RTL_USTR_MIN_RADIX (2) and RTL_USTR_MAX_RADIX - (36), inclusive. - - @return - the unsigned long integer value represented by the string, or 0 if the - string does not represent an unsigned long integer. - - @since LibreOffice 4.1 - */ -SAL_DLLPUBLIC sal_uInt64 SAL_CALL rtl_ustr_toUInt64( - const sal_Unicode * str, sal_Int16 radix ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as a float. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @return - the float value represented by the string, or 0.0 if the string does not - represent a float. - */ -SAL_DLLPUBLIC float SAL_CALL rtl_ustr_toFloat( - const sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/** Interpret a string as a double. - - This function cannot be used for language-specific conversion. The string - must be null-terminated. - - @param str - a null-terminated string. - - @return - the float value represented by the string, or 0.0 if the string does not - represent a double. - */ -SAL_DLLPUBLIC double SAL_CALL rtl_ustr_toDouble( - const sal_Unicode * str ) SAL_THROW_EXTERN_C(); - -/* ======================================================================= */ - -/** @cond INTERNAL */ -/** The implementation of a Unicode string. -*/ -struct SAL_DLLPUBLIC_RTTI _rtl_uString; -typedef struct _rtl_uString -{ - oslInterlockedCount refCount; /* opaque */ - sal_Int32 length; - sal_Unicode buffer[1]; -} rtl_uString; -/** @endcond */ - -/* ----------------------------------------------------------------------- */ - -/** Increment the reference count of a string. - - @param str - a string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_acquire( - rtl_uString * str ) SAL_THROW_EXTERN_C() SAL_HOT; - -/** Decrement the reference count of a string. - - If the count goes to zero than the string data is deleted. - - @param str - a string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_release( - rtl_uString * str ) SAL_THROW_EXTERN_C() SAL_HOT; - -/** Allocate a new string containing no characters. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_new( - rtl_uString ** newStr ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string containing space for a given number of characters. - - The reference count of the new string will be 1. The length of the string - will be nLen. This function does not handle out-of-memory conditions. - - For failed allocation this method returns NULL. - - The characters of the capacity are not cleared, and the length is set to - nLen, unlike the similar method of rtl_uString_new_WithLength which - zeros out the buffer, and sets the length to 0. So should be somewhat - more efficient for allocating a new string. - - call rtl_uString_release to release the string - alternatively pass ownership to an OUString with - rtl::OUString(newStr, SAL_NO_ACQUIRE); - - @param[in] nLen the number of characters. Must be >= 0. - - @return pointer to the new string. - - @since LibreOffice 4.1 - */ -SAL_DLLPUBLIC rtl_uString * SAL_CALL rtl_uString_alloc(sal_Int32 nLen) SAL_THROW_EXTERN_C(); - -/** Allocate a new string containing space for a given number of characters. - - If len is greater than zero, the reference count of the new string will be - 1. The values of all characters are set to 0 and the length of the string - is 0. This function does not handle out-of-memory conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param nLen - the number of characters. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_new_WithLength( - rtl_uString ** newStr, sal_Int32 nLen ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string that contains a copy of another string. - - If the length of value is greater than zero, the reference count of the - new string will be 1. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param value - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromString( - rtl_uString ** newStr, const rtl_uString * value ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string that contains a copy of a character array. - - If the length of value is greater than zero, the reference count of the - new string will be 1. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param value - a null-terminated character array. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromStr( - rtl_uString ** newStr, const sal_Unicode * value ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string that contains a copy of a character array. - - If the length of value is greater than zero, the reference count of the - new string will be 1. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param value - a character array. Need not be null-terminated, but must be at least as - long as the specified len. - - @param len - the length of the character array. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromStr_WithLength( - rtl_uString ** newStr, const sal_Unicode * value, sal_Int32 len ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string that is a substring of this string. - - The substring begins at the specified beginIndex and contains count - characters. Meaningless combinations such as negative beginIndex, - or beginIndex + count greater than the length of the string have - undefined behaviour. - - @param[out] newStr the specified substring. - @param[in] from the String to take the substring from. - @param[in] beginIndex the beginning index, inclusive. - @param[in] count the number of characters. - - @since LibreOffice 4.0 - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromSubString( - rtl_uString ** newStr, const rtl_uString * from, - sal_Int32 beginIndex, sal_Int32 count ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string that contains a copy of a character array. - - If the length of value is greater than zero, the reference count of the - new string will be 1. This function does not handle out-of-memory - conditions. - - Since this function is optimized for performance, the ASCII character - values are not converted in any way. The caller has to make sure that - all ASCII characters are in the allowed range of 0 and 127, inclusive. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param value - a null-terminated ASCII character array. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromAscii( - rtl_uString ** newStr, const char * value ) SAL_THROW_EXTERN_C(); - -/** - @internal - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromLiteral( - rtl_uString ** newStr, const char * value, sal_Int32 len, - sal_Int32 allocExtra ) SAL_THROW_EXTERN_C(); - -/** Allocate a new string from an array of Unicode code points. - - @param newString - a non-null pointer to a (possibly null) rtl_uString pointer, which (if - non-null) will have been passed to rtl_uString_release before the function - returns. Upon return, points to the newly allocated string or to null if - there was either an out-of-memory condition or the resulting number of - UTF-16 code units would have been larger than SAL_MAX_INT32. The newly - allocated string (if any) must ultimately be passed to rtl_uString_release. - - @param codePoints - an array of at least codePointCount code points, which each must be in the - range from 0 to 0x10FFFF, inclusive. May be null if codePointCount is zero. - - @param codePointCount - the non-negative number of code points. - - @since UDK 3.2.7 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newFromCodePoints( - rtl_uString ** newString, sal_uInt32 const * codePoints, - sal_Int32 codePointCount) SAL_THROW_EXTERN_C(); - -/** Assign a new value to a string. - - First releases any value str might currently hold, then acquires - rightValue. - - @param str - pointer to the string. The pointed-to data must be null or a valid - string. - - @param rightValue - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_assign( - rtl_uString ** str, rtl_uString * rightValue ) SAL_THROW_EXTERN_C(); - -/** Return the length of a string. - - The length is equal to the number of characters in the string. - - @param str - a valid string. - - @return - the length of the string. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_uString_getLength( - const rtl_uString * str ) SAL_THROW_EXTERN_C(); - -/** Return a pointer to the underlying character array of a string. - - @param str - a valid string. - - @return - a pointer to the null-terminated character array. - */ -SAL_DLLPUBLIC sal_Unicode * SAL_CALL rtl_uString_getStr( - rtl_uString * str ) SAL_THROW_EXTERN_C(); - -/** Create a new string that is the concatenation of two other strings. - - The new string does not necessarily have a reference count of 1 (in cases - where one of the two other strings is empty), so it must not be modified - without checking the reference count. This function does not handle - out-of-memory conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param left - a valid string. - - @param right - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newConcat( - rtl_uString ** newStr, rtl_uString * left, rtl_uString * right ) SAL_THROW_EXTERN_C(); - -/** Create a new string that is the concatenation of two other strings. - - The new string does not necessarily have a reference count of 1 (in cases - where the ASCII string is empty), so it must not be modified without - checking the reference count. - - @param newString - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param left - a valid string. - - @param right must not be null and must point to memory of at least - \p rightLength ASCII bytes - - @param rightLength the length of the \p right string; must be non-negative - - @since LibreOffice 5.1 - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newConcatAsciiL( - rtl_uString ** newString, rtl_uString * left, char const * right, - sal_Int32 rightLength); - -/** Create a new string that is the concatenation of two other strings. - - The new string does not necessarily have a reference count of 1 (in cases - where the UTF-16 string is empty), so it must not be modified without - checking the reference count. - - @param newString pointer to the new string. The pointed-to data must be null - or a valid string. - - @param left a valid string. - - @param right must point to memory of at least \p rightLength UTF-16 code units; may be null if - \p rigthLength is zero - - @param rightLength the length of the \p right string; must be non-negative - - @since LibreOffice 5.3 - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newConcatUtf16L( - rtl_uString ** newString, rtl_uString * left, sal_Unicode const * right, - sal_Int32 rightLength); - -/** Create a new string by replacing a substring of another string. - - The new string results from replacing a number of characters (count), - starting at the specified position (index) in the original string (str), - with some new substring (subStr). If subStr is null, then only a number - of characters is deleted. - - The new string does not necessarily have a reference count of 1, so it - must not be modified without checking the reference count. This function - does not handle out-of-memory conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a valid string. - - @param idx - the index into str at which to start replacement. Must be between 0 and - the length of str, inclusive. - - @param count - the number of characters to remove. Must not be negative, and the sum of - index and count must not exceed the length of str. - - @param subStr - either null or a valid string to be inserted. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceStrAt( - rtl_uString ** newStr, rtl_uString * str, sal_Int32 idx, sal_Int32 count, rtl_uString * subStr ) SAL_THROW_EXTERN_C(); - -#ifdef LIBO_INTERNAL_ONLY -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceStrAtUtf16L( - rtl_uString ** newStr, rtl_uString * str, sal_Int32 idx, sal_Int32 count, sal_Unicode const * subStr, sal_Int32 substrLen ) SAL_THROW_EXTERN_C(); -#endif - -/** Create a new string by replacing all occurrences of a single character - within another string. - - The new string results from replacing all occurrences of oldChar in str - with newChar. - - The new string does not necessarily have a reference count of 1 (in cases - where oldChar does not occur in str), so it must not be modified without - checking the reference count. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a valid string. - - @param oldChar - the old character. - - @param newChar - the new character. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplace( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode oldChar, sal_Unicode newChar ) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null - - @param to pointer to the replacing substring; must not be null - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place or -1 if no replacement took place - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirst( - rtl_uString ** newStr, rtl_uString * str, rtl_uString const * from, - rtl_uString const * to, sal_Int32 * index) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the replacing substring; must not be null - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place or -1 if no replacement took place - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstAsciiL( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, rtl_uString const * to, sal_Int32 * index) - SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null - - @param to pointer to the replacing substring; must not be null and must - point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place or -1 if no replacement took place - - @since LibreOffice 5.1 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstToAsciiL( - rtl_uString ** newStr, rtl_uString * str, rtl_uString const * from, - char const * to, sal_Int32 toLength, sal_Int32 * index) - SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place or -1 if no replacement took place - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstAsciiLAsciiL( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, char const * to, sal_Int32 toLength, - sal_Int32 * index) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength UTF-16 code units - - @param toLength the length of the \p to substring; must be non-negative - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place (or would have taken place if \p newStr points to - null upon return) or -1 if no replacement took place - - @since LibreOffice 5.3 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstAsciiLUtf16L( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, sal_Unicode const * to, sal_Int32 toLength, - sal_Int32 * index) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength UTF-16 code units - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place (or would have taken place if \p newStr points to - null upon return) or -1 if no replacement took place - - @since LibreOffice 5.3 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstUtf16LAsciiL( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode const * from, - sal_Int32 fromLength, char const * to, sal_Int32 toLength, - sal_Int32 * index) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing the first occurrence of a given substring - with another substring. - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must point to memory of at least - \p fromLength UTF-16 code units; may be null if \p toLength is zero - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must point to memory of at least \p toLength - UTF-16 code units; may be null if \p toLength is zero - - @param toLength the length of the \p to substring; must be non-negative - - @param[in,out] index pointer to a start index, must not be null; upon entry - to the function its value is the index into the original string at which to - start searching for the \p from substring, the value must be non-negative - and not greater than the original string's length; upon exit from the - function its value is the index into the original string at which the - replacement took place (or would have taken place if \p newStr points to - null upon return) or -1 if no replacement took place - - @since LibreOffice 5.3 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceFirstUtf16LUtf16L( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode const * from, - sal_Int32 fromLength, sal_Unicode const * to, sal_Int32 toLength, - sal_Int32 * index) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null - - @param to pointer to the replacing substring; must not be null - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAll( - rtl_uString ** newStr, rtl_uString * str, rtl_uString const * from, - rtl_uString const * to) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null - - @param to pointer to the replacing substring; must not be null - - @param fromIndex the position in the string where we will begin searching - - @since LibreOffice 4.0 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllFromIndex( - rtl_uString ** newStr, rtl_uString * str, rtl_uString const * from, - rtl_uString const * to, sal_Int32 fromIndex) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the replacing substring; must not be null - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllAsciiL( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, rtl_uString const * to) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null - - @param to pointer to the replacing substring; must not be null and must - point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @since LibreOffice 5.1 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllToAsciiL( - rtl_uString ** newStr, rtl_uString * str, rtl_uString const * from, - char const * to, sal_Int32 toLength) SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllAsciiLAsciiL( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, char const * to, sal_Int32 toLength) - SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength ASCII bytes - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must point to memory of at least \p toLength - UTF-16 code units; may be null if \p toLength is zero - - @param toLength the length of the \p to substring; must be non-negative - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllAsciiLUtf16L( - rtl_uString ** newStr, rtl_uString * str, char const * from, - sal_Int32 fromLength, sal_Unicode const * to, sal_Int32 toLength) - SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength UTF-16 code units - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength ASCII bytes - - @param toLength the length of the \p to substring; must be non-negative - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllUtf16LAsciiL( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode const * from, - sal_Int32 fromLength, char const * to, sal_Int32 toLength) - SAL_THROW_EXTERN_C(); - -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength UTF-16 code units - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength UTF-16 code units - - @param toLength the length of the \p to substring; must be non-negative - - @since LibreOffice 3.6 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllUtf16LUtf16L( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode const * from, - sal_Int32 fromLength, sal_Unicode const * to, sal_Int32 toLength) - SAL_THROW_EXTERN_C(); - -#if defined LIBO_INTERNAL_ONLY -/** Create a new string by replacing all occurrences of a given substring with - another substring. - - Replacing subsequent occurrences picks up only after a given replacement. - That is, replacing from "xa" to "xx" in "xaa" results in "xxa", not "xxx". - - @param[in, out] newStr pointer to the new string; must not be null; must - point to null or a valid rtl_uString; upon return, points to the newly - allocated string or to null if there was either an out-of-memory condition - or the resulting number of UTF-16 code units would have been larger than - SAL_MAX_INT32 - - @param str pointer to the original string; must not be null - - @param from pointer to the substring to be replaced; must not be null and - must point to memory of at least \p fromLength UTF-16 code units - - @param fromLength the length of the \p from substring; must be non-negative - - @param to pointer to the substring to be replaced; must not be null and - must point to memory of at least \p toLength UTF-16 code units - - @param toLength the length of the \p to substring; must be non-negative - - @param fromIndex the position in the string where we will begin searching - - @since LibreOffice 7.1 -*/ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newReplaceAllFromIndexUtf16LUtf16L( - rtl_uString ** newStr, rtl_uString * str, sal_Unicode const * from, - sal_Int32 fromLength, sal_Unicode const * to, sal_Int32 toLength, sal_Int32 fromIndex) - SAL_THROW_EXTERN_C(); -#endif - -/** Create a new string by converting all ASCII uppercase letters to lowercase - within another string. - - The new string results from replacing all characters with values between - 65 and 90 (ASCII A--Z) by values between 97 and 122 (ASCII a--z). - - This function cannot be used for language-specific conversion. The new - string does not necessarily have a reference count of 1 (in cases where - no characters need to be converted), so it must not be modified without - checking the reference count. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newToAsciiLowerCase( - rtl_uString ** newStr, rtl_uString * str ) SAL_THROW_EXTERN_C(); - -/** Create a new string by converting all ASCII lowercase letters to uppercase - within another string. - - The new string results from replacing all characters with values between - 97 and 122 (ASCII a--z) by values between 65 and 90 (ASCII A--Z). - - This function cannot be used for language-specific conversion. The new - string does not necessarily have a reference count of 1 (in cases where - no characters need to be converted), so it must not be modified without - checking the reference count. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newToAsciiUpperCase( - rtl_uString ** newStr, rtl_uString * str ) SAL_THROW_EXTERN_C(); - -/** Create a new string by removing white space from both ends of another - string. - - The new string results from removing all characters with values less than - or equal to 32 (the space character), and also Unicode General Punctuation - area Space and some Control characters, form both ends of str (see - implIsWhitespace). - - This function cannot be used for language-specific conversion. The new - string does not necessarily have a reference count of 1 (in cases where - no characters need to be removed), so it must not be modified without - checking the reference count. This function does not handle out-of-memory - conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a valid string. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_newTrim( - rtl_uString ** newStr, rtl_uString * str ) SAL_THROW_EXTERN_C(); - -/** Create a new string by extracting a single token from another string. - - Starting at index, the token's next token is searched for. If there is no - such token, the result is an empty string. Otherwise, all characters from - the start of that token and up to, but not including the next occurrence - of cTok make up the resulting token. The return value is the position of - the next token, or -1 if no more tokens follow. - - Example code could look like - rtl_uString * pToken = NULL; - sal_Int32 nIndex = 0; - do - { - ... - nIndex = rtl_uString_getToken(&pToken, pStr, 0, ';', nIndex); - ... - } - while (nIndex >= 0); - - The new string does not necessarily have a reference count of 1, so it - must not be modified without checking the reference count. This function - does not handle out-of-memory conditions. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. If either token or index is negative, an empty token is stored in - newStr (and -1 is returned). - - @param str - a valid string. - - @param token - the number of the token to return, starting at index. - - @param cTok - the character that separates the tokens. - - @param idx - the position at which searching for the token starts. Must not be greater - than the length of str. - - @return - the index of the next token, or -1 if no more tokens follow. - */ -SAL_DLLPUBLIC sal_Int32 SAL_CALL rtl_uString_getToken( - rtl_uString ** newStr , rtl_uString * str, sal_Int32 token, sal_Unicode cTok, sal_Int32 idx ) SAL_THROW_EXTERN_C(); - -/* ======================================================================= */ - -/** Supply an ASCII string literal together with its length and text encoding. - - This macro can be used to compute (some of) the arguments in function calls - like rtl::OUString(RTL_CONSTASCII_USTRINGPARAM("foo")). - - @param constAsciiStr - must be an expression of type "(possibly cv-qualified reference to) array of - (possibly cv-qualified) char." Each element of the referenced array must - represent an ASCII value in the range 0x00--0x7F. The last element of the - referenced array is not considered part of the represented ASCII string, and - its value should be 0x00. Depending on where this macro is used, the nature - of the supplied expression might be further restricted. -*/ -// The &foo[0] trick is intentional, it makes sure the type is char* or const char* -// (plain cast to const char* would not work with non-const char foo[]="a", which seems to be allowed). -// This is to avoid mistaken use with functions that accept string literals -// (i.e. const char (&)[N]) where usage of this macro otherwise could match -// the argument and a following int argument with a default value (e.g. OUString::match()). -#define RTL_CONSTASCII_USTRINGPARAM( constAsciiStr ) (&(constAsciiStr)[0]), \ - ((sal_Int32)(SAL_N_ELEMENTS(constAsciiStr)-1)), RTL_TEXTENCODING_ASCII_US - -/* ======================================================================= */ - -/* predefined constants for String-Conversion */ -#define OSTRING_TO_OUSTRING_CVTFLAGS (RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_MAPTOPRIVATE |\ - RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_DEFAULT |\ - RTL_TEXTTOUNICODE_FLAGS_INVALID_DEFAULT) - -/* ----------------------------------------------------------------------- */ - -/** Create a new Unicode string by converting a byte string, using a specific - text encoding. - - The lengths of the byte string and the Unicode string may differ (e.g., - for double-byte encodings, UTF-7, UTF-8). - - If the length of the byte string is greater than zero, the reference count - of the new string will be 1. - - If an out-of-memory condition occurs, newStr will point to a null pointer - upon return. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - @param str - a byte character array. Need not be null-terminated, but must be at - least as long as the specified len. - - @param len - the length of the byte character array. - - @param encoding - the text encoding to use for conversion. - - @param convertFlags - flags which control the conversion. Either use - OSTRING_TO_OUSTRING_CVTFLAGS, or see - for more - details. - */ -SAL_DLLPUBLIC void SAL_CALL rtl_string2UString( - rtl_uString ** newStr, const char * str, sal_Int32 len, rtl_TextEncoding encoding, sal_uInt32 convertFlags ) SAL_THROW_EXTERN_C(); - -/* ======================================================================= */ -/* Interning methods */ - -/** Return a canonical representation for a string. - - A pool of strings, initially empty is maintained privately - by the string class. On invocation, if present in the pool - the original string will be returned. Otherwise this string, - or a copy thereof will be added to the pool and returned. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - If an out-of-memory condition occurs, newStr will point to a null pointer - upon return. - - @param str - pointer to the string to be interned. - - @since UDK 3.2.7 - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_intern( - rtl_uString ** newStr, rtl_uString * str) SAL_THROW_EXTERN_C(); - -/** Return a canonical representation for a string. - - A pool of strings, initially empty is maintained privately - by the string class. On invocation, if present in the pool - the original string will be returned. Otherwise this string, - or a copy thereof will be added to the pool and returned. - - @param newStr - pointer to the new string. The pointed-to data must be null or a valid - string. - - If an out-of-memory condition occurs, newStr will point to a null pointer - upon return. - - @param str - a byte character array. Need not be null-terminated, but must be at - least as long as the specified len. - - @param len - the length of the byte character array. - - @param encoding - the text encoding to use for conversion. - - @param convertFlags - flags which control the conversion. Either use - OSTRING_TO_OUSTRING_CVTFLAGS, or see - for more - details. - - @param pInfo - pointer to return conversion status in, or NULL. - - @since UDK 3.2.7 - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_internConvert( - rtl_uString ** newStr, - const char * str, - sal_Int32 len, - rtl_TextEncoding encoding, - sal_uInt32 convertFlags, - sal_uInt32 *pInfo) SAL_THROW_EXTERN_C(); - -/** Iterate through a string based on code points instead of UTF-16 code units. - - See Chapter 3 of The Unicode Standard 5.0 (Addison--Wesley, 2006) for - definitions of the various terms used in this description. - - The given string is interpreted as a sequence of zero or more UTF-16 code - units. For each index into this sequence (from zero to one less than the - length of the sequence, inclusive), a code point represented starting at the - given index is computed as follows: - - - If the UTF-16 code unit addressed by the index constitutes a well-formed - UTF-16 code unit sequence, the computed code point is the scalar value - encoded by that UTF-16 code unit sequence. - - - Otherwise, if the index is at least two UTF-16 code units away from the - end of the sequence, and the sequence of two UTF-16 code units addressed by - the index constitutes a well-formed UTF-16 code unit sequence, the computed - code point is the scalar value encoded by that UTF-16 code unit sequence. - - - Otherwise, the computed code point is the UTF-16 code unit addressed by - the index. (This last case catches unmatched surrogates as well as indices - pointing into the middle of surrogate pairs.) - - @param string - pointer to a valid string; must not be null. - - @param indexUtf16 - pointer to a UTF-16 based index into the given string; must not be null. On - entry, the index must be in the range from zero to the length of the string - (in UTF-16 code units), inclusive. Upon successful return, the index will - be updated to address the UTF-16 code unit that is the given - incrementCodePoints away from the initial index. - - @param incrementCodePoints - the number of code points to move the given *indexUtf16. If non-negative, - moving is done after determining the code point at the index. If negative, - moving is done before determining the code point at the (then updated) - index. The value must be such that the resulting UTF-16 based index is in - the range from zero to the length of the string (in UTF-16 code units), - inclusive. - - @return - the code point (an integer in the range from 0 to 0x10FFFF, inclusive) that - is represented within the string starting at the index computed as follows: - If incrementCodePoints is non-negative, the index is the initial value of - *indexUtf16; if incrementCodePoints is negative, the index is the updated - value of *indexUtf16. In either case, the computed index must be in the - range from zero to one less than the length of the string (in UTF-16 code - units), inclusive. - - @since UDK 3.2.7 -*/ -SAL_DLLPUBLIC sal_uInt32 SAL_CALL rtl_uString_iterateCodePoints( - rtl_uString const * string, sal_Int32 * indexUtf16, - sal_Int32 incrementCodePoints); - -/** Converts a byte string to a Unicode string, signalling failure. - - @param target - An out parameter receiving the converted string. Must not be null itself, - and must contain either null or a pointer to a valid rtl_uString; the - contents are unspecified if conversion fails (rtl_convertStringToUString - returns false). - - @param source - The byte string. May only be null if length is zero. - - @param length - The length of the byte string. Must be non-negative. - - @param encoding - The text encoding to convert from. Must be an octet encoding (i.e., - rtl_isOctetTextEncoding(encoding) must return true). - - @param flags - A combination of RTL_TEXTTOUNICODE_FLAGS that detail how to do the - conversion (see rtl_convertTextToUnicode). RTL_TEXTTOUNICODE_FLAGS_FLUSH - need not be included, it is implicitly assumed. Typical uses are either - RTL_TEXTTOUNICODE_FLAGS_UNDEFINED_ERROR | - RTL_TEXTTOUNICODE_FLAGS_MBUNDEFINED_ERROR | - RTL_TEXTTOUNICODE_FLAGS_INVALID_ERROR (fail if a byte or multi-byte sequence - cannot be converted from the source encoding) or - OSTRING_TO_OUSTRING_CVTFLAGS (make a best efforts conversion). - - @return - True if the conversion succeeded, false otherwise. - - @since UDK 3.2.9 -*/ -SAL_DLLPUBLIC sal_Bool SAL_CALL rtl_convertStringToUString( - rtl_uString ** target, char const * source, sal_Int32 length, - rtl_TextEncoding encoding, sal_uInt32 flags) SAL_THROW_EXTERN_C(); - -/** Ensure a string has enough space for a given number of characters. - - If the given string is large enough and has refcount of 1, it is not altered in any way. - Otherwise it is replaced by a copy that has enough space for the given number of characters, - data from the source string is copied to the beginning of it, the content of the remaining - capacity undefined, the string has refcount of 1, and refcount of the original string is decreased. - - @param str - pointer to the string. The pointed-to data must be a valid string. - - @param size - the number of characters - - @since LibreOffice 4.1 - @internal - */ -SAL_DLLPUBLIC void SAL_CALL rtl_uString_ensureCapacity( rtl_uString ** str, sal_Int32 size ) SAL_THROW_EXTERN_C(); - -#ifdef __cplusplus -} -#endif - -#endif // INCLUDED_RTL_USTRING_H - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/sfx2/sfxsids.hrc b/include/sfx2/sfxsids.hrc index 3da55d4783244..fdc892624dcb0 100644 --- a/include/sfx2/sfxsids.hrc +++ b/include/sfx2/sfxsids.hrc @@ -754,6 +754,10 @@ class SvxZoomItem; #define FID_CHG_RECORD TypedWhichId(EDIT_MENU_START + 18) #define SID_CHG_PROTECT TypedWhichId(SC_VIEW_START + 84) +// OfficeLabs AI Integration +#define SID_AI_CHAT (SID_SFX_START + 1700) +#define SID_AI_CHAT_DOCKING_WINDOW (SID_SFX_START + 1701) + #endif // #ifndef INCLUDED_SFX2_SFXSIDS_HRC /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/svtools/rtfkeywd.hxx b/include/svtools/rtfkeywd.hxx deleted file mode 100644 index 1db3331bf0d2a..0000000000000 --- a/include/svtools/rtfkeywd.hxx +++ /dev/null @@ -1,1230 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#pragma once - -#include - -#define OOO_STRING_SVTOOLS_RTF_HEXCHAR "\\'" -#define OOO_STRING_SVTOOLS_RTF_IGNORE "\\*" -#define OOO_STRING_SVTOOLS_RTF_OPTHYPH "\\-" -#define OOO_STRING_SVTOOLS_RTF_SUBENTRY "\\:" -#define OOO_STRING_SVTOOLS_RTF_NOBRKHYPH "\\_" -#define OOO_STRING_SVTOOLS_RTF_AB "\\ab" -#define OOO_STRING_SVTOOLS_RTF_ABSH "\\absh" -#define OOO_STRING_SVTOOLS_RTF_ABSLOCK "\\abslock" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ABSNOOVRLP "\\absnoovrlp" -#define OOO_STRING_SVTOOLS_RTF_ABSW "\\absw" -#define OOO_STRING_SVTOOLS_RTF_ACAPS "\\acaps" -#define OOO_STRING_SVTOOLS_RTF_ACCCIRCLE "\\acccircle" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ACCCOMMA "\\acccomma" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ACCDOT "\\accdot" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ACCNONE "\\accnone" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ACCUNDERDOT "\\accunderdot" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ACF "\\acf" -#define OOO_STRING_SVTOOLS_RTF_ADDITIVE "\\additive" -#define OOO_STRING_SVTOOLS_RTF_ADEFF "\\adeff" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ADEFLANG "\\adeflang" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ADJUSTRIGHT "\\adjustright" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ADN "\\adn" -#define OOO_STRING_SVTOOLS_RTF_AENDDOC "\\aenddoc" -#define OOO_STRING_SVTOOLS_RTF_AENDNOTES "\\aendnotes" -#define OOO_STRING_SVTOOLS_RTF_AEXPND "\\aexpnd" -#define OOO_STRING_SVTOOLS_RTF_AF "\\af" -#define OOO_STRING_SVTOOLS_RTF_AFS "\\afs" -#define OOO_STRING_SVTOOLS_RTF_AFTNBJ "\\aftnbj" -#define OOO_STRING_SVTOOLS_RTF_AFTNCN "\\aftncn" -#define OOO_STRING_SVTOOLS_RTF_AFTNNALC "\\aftnnalc" -#define OOO_STRING_SVTOOLS_RTF_AFTNNAR "\\aftnnar" -#define OOO_STRING_SVTOOLS_RTF_AFTNNAUC "\\aftnnauc" -#define OOO_STRING_SVTOOLS_RTF_AFTNNCHI "\\aftnnchi" -#define OOO_STRING_SVTOOLS_RTF_AFTNNCHOSUNG "\\aftnnchosung" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNCNUM "\\aftnncnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNDBAR "\\aftnndbar" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNDBNUM "\\aftnndbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNDBNUMD "\\aftnndbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNDBNUMK "\\aftnndbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNDBNUMT "\\aftnndbnumt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNGANADA "\\aftnnganada" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNGBNUM "\\aftnngbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNGBNUMD "\\aftnngbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNGBNUMK "\\aftnngbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNGBNUML "\\aftnngbnuml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNRLC "\\aftnnrlc" -#define OOO_STRING_SVTOOLS_RTF_AFTNNRUC "\\aftnnruc" -#define OOO_STRING_SVTOOLS_RTF_AFTNNZODIAC "\\aftnnzodiac" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNZODIACD "\\aftnnzodiacd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNNZODIACL "\\aftnnzodiacl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AFTNRESTART "\\aftnrestart" -#define OOO_STRING_SVTOOLS_RTF_AFTNRSTCONT "\\aftnrstcont" -#define OOO_STRING_SVTOOLS_RTF_AFTNSEP "\\aftnsep" -#define OOO_STRING_SVTOOLS_RTF_AFTNSEPC "\\aftnsepc" -#define OOO_STRING_SVTOOLS_RTF_AFTNSTART "\\aftnstart" -#define OOO_STRING_SVTOOLS_RTF_AFTNTJ "\\aftntj" -#define OOO_STRING_SVTOOLS_RTF_AI "\\ai" -#define OOO_STRING_SVTOOLS_RTF_ALANG "\\alang" -#define OOO_STRING_SVTOOLS_RTF_ALLPROT "\\allprot" -#define OOO_STRING_SVTOOLS_RTF_ALT "\\alt" -#define OOO_STRING_SVTOOLS_RTF_ANIMTEXT "\\animtext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ANNOTATION "\\annotation" -#define OOO_STRING_SVTOOLS_RTF_ANNOTPROT "\\annotprot" -#define OOO_STRING_SVTOOLS_RTF_ANSI "\\ansi" -#define OOO_STRING_SVTOOLS_RTF_ANSICPG "\\ansicpg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_AOUTL "\\aoutl" -#define OOO_STRING_SVTOOLS_RTF_ASCAPS "\\ascaps" -#define OOO_STRING_SVTOOLS_RTF_ASHAD "\\ashad" -#define OOO_STRING_SVTOOLS_RTF_ASPALPHA "\\aspalpha" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ASTRIKE "\\astrike" -#define OOO_STRING_SVTOOLS_RTF_ATNAUTHOR "\\atnauthor" -#define OOO_STRING_SVTOOLS_RTF_ATNDATE "\\atndate" -#define OOO_STRING_SVTOOLS_RTF_ATNICN "\\atnicn" -#define OOO_STRING_SVTOOLS_RTF_ATNID "\\atnid" -#define OOO_STRING_SVTOOLS_RTF_ATNREF "\\atnref" -#define OOO_STRING_SVTOOLS_RTF_ATNTIME "\\atntime" -#define OOO_STRING_SVTOOLS_RTF_ATRFEND "\\atrfend" -#define OOO_STRING_SVTOOLS_RTF_ATRFSTART "\\atrfstart" -#define OOO_STRING_SVTOOLS_RTF_AUL "\\aul" -#define OOO_STRING_SVTOOLS_RTF_AULD "\\auld" -#define OOO_STRING_SVTOOLS_RTF_AULDB "\\auldb" -#define OOO_STRING_SVTOOLS_RTF_AULNONE "\\aulnone" -#define OOO_STRING_SVTOOLS_RTF_AULW "\\aulw" -#define OOO_STRING_SVTOOLS_RTF_AUP "\\aup" -#define OOO_STRING_SVTOOLS_RTF_AUTHOR "\\author" -#define OOO_STRING_SVTOOLS_RTF_B "\\b" -#define OOO_STRING_SVTOOLS_RTF_BACKGROUND "\\background" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BDBFHDR "\\bdbfhdr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BGBDIAG "\\bgbdiag" -#define OOO_STRING_SVTOOLS_RTF_BGCROSS "\\bgcross" -#define OOO_STRING_SVTOOLS_RTF_BGDCROSS "\\bgdcross" -#define OOO_STRING_SVTOOLS_RTF_BGDKBDIAG "\\bgdkbdiag" -#define OOO_STRING_SVTOOLS_RTF_BGDKCROSS "\\bgdkcross" -#define OOO_STRING_SVTOOLS_RTF_BGDKDCROSS "\\bgdkdcross" -#define OOO_STRING_SVTOOLS_RTF_BGDKFDIAG "\\bgdkfdiag" -#define OOO_STRING_SVTOOLS_RTF_BGDKHORIZ "\\bgdkhoriz" -#define OOO_STRING_SVTOOLS_RTF_BGDKVERT "\\bgdkvert" -#define OOO_STRING_SVTOOLS_RTF_BGFDIAG "\\bgfdiag" -#define OOO_STRING_SVTOOLS_RTF_BGHORIZ "\\bghoriz" -#define OOO_STRING_SVTOOLS_RTF_BGVERT "\\bgvert" -#define OOO_STRING_SVTOOLS_RTF_BIN "\\bin" -#define OOO_STRING_SVTOOLS_RTF_BINFSXN "\\binfsxn" -#define OOO_STRING_SVTOOLS_RTF_BINSXN "\\binsxn" -#define OOO_STRING_SVTOOLS_RTF_BKMKCOLF "\\bkmkcolf" -#define OOO_STRING_SVTOOLS_RTF_BKMKCOLL "\\bkmkcoll" -#define OOO_STRING_SVTOOLS_RTF_BKMKEND "\\bkmkend" -#define OOO_STRING_SVTOOLS_RTF_BKMKKEY "\\bkmkkey" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_BKMKPUB "\\bkmkpub" -#define OOO_STRING_SVTOOLS_RTF_BKMKSTART "\\bkmkstart" -#define OOO_STRING_SVTOOLS_RTF_BLIPTAG "\\bliptag" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BLIPUID "\\blipuid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BLIPUPI "\\blipupi" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BLUE "\\blue" -#define OOO_STRING_SVTOOLS_RTF_BOX "\\box" -#define OOO_STRING_SVTOOLS_RTF_BRDRART "\\brdrart" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRB "\\brdrb" -#define OOO_STRING_SVTOOLS_RTF_BRDRBAR "\\brdrbar" -#define OOO_STRING_SVTOOLS_RTF_BRDRBTW "\\brdrbtw" -#define OOO_STRING_SVTOOLS_RTF_BRDRCF "\\brdrcf" -#define OOO_STRING_SVTOOLS_RTF_BRDRDASH "\\brdrdash" -#define OOO_STRING_SVTOOLS_RTF_BRDRDASHD "\\brdrdashd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRDASHDD "\\brdrdashdd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRDASHDOTSTR "\\brdrdashdotstr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRDASHSM "\\brdrdashsm" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRDB "\\brdrdb" -#define OOO_STRING_SVTOOLS_RTF_BRDRDOT "\\brdrdot" -#define OOO_STRING_SVTOOLS_RTF_BRDREMBOSS "\\brdremboss" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRENGRAVE "\\brdrengrave" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRFRAME "\\brdrframe" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRHAIR "\\brdrhair" -#define OOO_STRING_SVTOOLS_RTF_BRDRINSET "\\brdrinset" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRL "\\brdrl" -#define OOO_STRING_SVTOOLS_RTF_BRDRNONE "\\brdrnone" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDROUTSET "\\brdroutset" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRR "\\brdrr" -#define OOO_STRING_SVTOOLS_RTF_BRDRS "\\brdrs" -#define LO_STRING_SVTOOLS_RTF_BRDRSH "\\brdrsh" -#define OOO_STRING_SVTOOLS_RTF_BRDRSH "\\brdrsh" -#define OOO_STRING_SVTOOLS_RTF_BRDRT "\\brdrt" -#define OOO_STRING_SVTOOLS_RTF_BRDRTH "\\brdrth" -#define OOO_STRING_SVTOOLS_RTF_BRDRTHTNLG "\\brdrthtnlg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTHTNMG "\\brdrthtnmg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTHTNSG "\\brdrthtnsg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHLG "\\brdrtnthlg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHMG "\\brdrtnthmg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHSG "\\brdrtnthsg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHTNLG "\\brdrtnthtnlg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHTNMG "\\brdrtnthtnmg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTNTHTNSG "\\brdrtnthtnsg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRTRIPLE "\\brdrtriple" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRW "\\brdrw" -#define OOO_STRING_SVTOOLS_RTF_BRDRWAVY "\\brdrwavy" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRDRWAVYDB "\\brdrwavydb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_BRKFRM "\\brkfrm" -#define OOO_STRING_SVTOOLS_RTF_BRSP "\\brsp" -#define OOO_STRING_SVTOOLS_RTF_BULLET "\\bullet" -#define OOO_STRING_SVTOOLS_RTF_BUPTIM "\\buptim" -#define OOO_STRING_SVTOOLS_RTF_BXE "\\bxe" -#define OOO_STRING_SVTOOLS_RTF_CAPS "\\caps" -#define OOO_STRING_SVTOOLS_RTF_CATEGORY "\\category" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CB "\\cb" -#define OOO_STRING_SVTOOLS_RTF_CBPAT "\\cbpat" -#define OOO_STRING_SVTOOLS_RTF_CCHS "\\cchs" -#define OOO_STRING_SVTOOLS_RTF_CELL "\\cell" -#define OOO_STRING_SVTOOLS_RTF_CELLX "\\cellx" -#define OOO_STRING_SVTOOLS_RTF_CF "\\cf" -#define OOO_STRING_SVTOOLS_RTF_CFPAT "\\cfpat" -#define OOO_STRING_SVTOOLS_RTF_CGRID "\\cgrid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHARSCALEX "\\charscalex" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHATN "\\chatn" -#define OOO_STRING_SVTOOLS_RTF_CHBGBDIAG "\\chbgbdiag" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGCROSS "\\chbgcross" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDCROSS "\\chbgdcross" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKBDIAG "\\chbgdkbdiag" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKCROSS "\\chbgdkcross" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKDCROSS "\\chbgdkdcross" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKFDIAG "\\chbgdkfdiag" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKHORIZ "\\chbgdkhoriz" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGDKVERT "\\chbgdkvert" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGFDIAG "\\chbgfdiag" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGHORIZ "\\chbghoriz" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBGVERT "\\chbgvert" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHBRDR "\\chbrdr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHCBPAT "\\chcbpat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHCFPAT "\\chcfpat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHDATE "\\chdate" -#define OOO_STRING_SVTOOLS_RTF_CHDPA "\\chdpa" -#define OOO_STRING_SVTOOLS_RTF_CHDPL "\\chdpl" -#define OOO_STRING_SVTOOLS_RTF_CHFTN "\\chftn" -#define OOO_STRING_SVTOOLS_RTF_CHFTNSEP "\\chftnsep" -#define OOO_STRING_SVTOOLS_RTF_CHFTNSEPC "\\chftnsepc" -#define OOO_STRING_SVTOOLS_RTF_CHPGN "\\chpgn" -#define OOO_STRING_SVTOOLS_RTF_CHSHDNG "\\chshdng" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CHTIME "\\chtime" -#define OOO_STRING_SVTOOLS_RTF_CLBGBDIAG "\\clbgbdiag" -#define OOO_STRING_SVTOOLS_RTF_CLBGCROSS "\\clbgcross" -#define OOO_STRING_SVTOOLS_RTF_CLBGDCROSS "\\clbgdcross" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKBDIAG "\\clbgdkbdiag" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKCROSS "\\clbgdkcross" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKDCROSS "\\clbgdkdcross" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKFDIAG "\\clbgdkfdiag" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKHOR "\\clbgdkhor" -#define OOO_STRING_SVTOOLS_RTF_CLBGDKVERT "\\clbgdkvert" -#define OOO_STRING_SVTOOLS_RTF_CLBGFDIAG "\\clbgfdiag" -#define OOO_STRING_SVTOOLS_RTF_CLBGHORIZ "\\clbghoriz" -#define OOO_STRING_SVTOOLS_RTF_CLBGVERT "\\clbgvert" -#define OOO_STRING_SVTOOLS_RTF_CLBRDRB "\\clbrdrb" -#define OOO_STRING_SVTOOLS_RTF_CLBRDRL "\\clbrdrl" -#define OOO_STRING_SVTOOLS_RTF_CLBRDRR "\\clbrdrr" -#define OOO_STRING_SVTOOLS_RTF_CLBRDRT "\\clbrdrt" -#define OOO_STRING_SVTOOLS_RTF_CLCBPAT "\\clcbpat" -#define OOO_STRING_SVTOOLS_RTF_CLCFPAT "\\clcfpat" -#define OOO_STRING_SVTOOLS_RTF_CLMGF "\\clmgf" -#define OOO_STRING_SVTOOLS_RTF_CLMRG "\\clmrg" -#define OOO_STRING_SVTOOLS_RTF_CLPADB "\\clpadb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADFB "\\clpadfb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADFL "\\clpadfl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADFR "\\clpadfr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADFT "\\clpadft" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADL "\\clpadl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADR "\\clpadr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLPADT "\\clpadt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLSHDNG "\\clshdng" -#define OOO_STRING_SVTOOLS_RTF_CLTXBTLR "\\cltxbtlr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLTXLRTB "\\cltxlrtb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLTXLRTBV "\\cltxlrtbv" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLTXTBRL "\\cltxtbrl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLTXTBRLV "\\cltxtbrlv" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLVERTALB "\\clvertalb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLVERTALC "\\clvertalc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLVERTALT "\\clvertalt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLVMGF "\\clvmgf" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CLVMRG "\\clvmrg" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_COLNO "\\colno" -#define OOO_STRING_SVTOOLS_RTF_COLORTBL "\\colortbl" -#define OOO_STRING_SVTOOLS_RTF_COLS "\\cols" -#define OOO_STRING_SVTOOLS_RTF_COLSR "\\colsr" -#define OOO_STRING_SVTOOLS_RTF_COLSX "\\colsx" -#define OOO_STRING_SVTOOLS_RTF_COLUMN "\\column" -#define OOO_STRING_SVTOOLS_RTF_COLW "\\colw" -#define OOO_STRING_SVTOOLS_RTF_COMMENT "\\comment" -#define OOO_STRING_SVTOOLS_RTF_COMPANY "\\company" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CONTEXTUALSPACE "\\contextualspace" -#define OOO_STRING_SVTOOLS_RTF_CPG "\\cpg" -#define OOO_STRING_SVTOOLS_RTF_CRAUTH "\\crauth" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CRDATE "\\crdate" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_CREATIM "\\creatim" -#define OOO_STRING_SVTOOLS_RTF_CS "\\cs" -#define OOO_STRING_SVTOOLS_RTF_CTRL "\\ctrl" -#define OOO_STRING_SVTOOLS_RTF_CVMME "\\cvmme" -#define OOO_STRING_SVTOOLS_RTF_DATAFIELD "\\datafield" -#define OOO_STRING_SVTOOLS_RTF_DATE "\\date" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DBCH "\\dbch" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_DEFF "\\deff" -#define OOO_STRING_SVTOOLS_RTF_DEFFORMAT "\\defformat" -#define OOO_STRING_SVTOOLS_RTF_DEFLANG "\\deflang" -#define OOO_STRING_SVTOOLS_RTF_DEFLANGFE "\\deflangfe" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DEFTAB "\\deftab" -#define OOO_STRING_SVTOOLS_RTF_DELETED "\\deleted" -#define OOO_STRING_SVTOOLS_RTF_DFRAUTH "\\dfrauth" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DFRDATE "\\dfrdate" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTL "\\dfrmtxtl" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTR "\\dfrmtxtr" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTU "\\dfrmtxtu" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTW "\\dfrmtxtw" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTX "\\dfrmtxtx" -#define OOO_STRING_SVTOOLS_RTF_DFRMTXTY "\\dfrmtxty" -#define OOO_STRING_SVTOOLS_RTF_DFRSTART "\\dfrstart" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DFRSTOP "\\dfrstop" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DFRXST "\\dfrxst" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DGMARGIN "\\dgmargin" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DIBITMAP "\\dibitmap" -#define OOO_STRING_SVTOOLS_RTF_DN "\\dn" -#define OOO_STRING_SVTOOLS_RTF_DNTBLNSBDB "\\dntblnsbdb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DO "\\do" -#define OOO_STRING_SVTOOLS_RTF_DOBXCOLUMN "\\dobxcolumn" -#define OOO_STRING_SVTOOLS_RTF_DOBXMARGIN "\\dobxmargin" -#define OOO_STRING_SVTOOLS_RTF_DOBXPAGE "\\dobxpage" -#define OOO_STRING_SVTOOLS_RTF_DOBYMARGIN "\\dobymargin" -#define OOO_STRING_SVTOOLS_RTF_DOBYPAGE "\\dobypage" -#define OOO_STRING_SVTOOLS_RTF_DOBYPARA "\\dobypara" -#define OOO_STRING_SVTOOLS_RTF_DOCCOMM "\\doccomm" -#define OOO_STRING_SVTOOLS_RTF_DOCTEMP "\\doctemp" -#define OOO_STRING_SVTOOLS_RTF_DOCTYPE "\\doctype" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DOCVAR "\\docvar" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DODHGT "\\dodhgt" -#define OOO_STRING_SVTOOLS_RTF_DOLOCK "\\dolock" -#define OOO_STRING_SVTOOLS_RTF_DPAENDHOL "\\dpaendhol" -#define OOO_STRING_SVTOOLS_RTF_DPAENDL "\\dpaendl" -#define OOO_STRING_SVTOOLS_RTF_DPAENDSOL "\\dpaendsol" -#define OOO_STRING_SVTOOLS_RTF_DPAENDW "\\dpaendw" -#define OOO_STRING_SVTOOLS_RTF_DPARC "\\dparc" -#define OOO_STRING_SVTOOLS_RTF_DPARCFLIPX "\\dparcflipx" -#define OOO_STRING_SVTOOLS_RTF_DPARCFLIPY "\\dparcflipy" -#define OOO_STRING_SVTOOLS_RTF_DPASTARTHOL "\\dpastarthol" -#define OOO_STRING_SVTOOLS_RTF_DPASTARTL "\\dpastartl" -#define OOO_STRING_SVTOOLS_RTF_DPASTARTSOL "\\dpastartsol" -#define OOO_STRING_SVTOOLS_RTF_DPASTARTW "\\dpastartw" -#define OOO_STRING_SVTOOLS_RTF_DPCALLOUT "\\dpcallout" -#define OOO_STRING_SVTOOLS_RTF_DPCOA "\\dpcoa" -#define OOO_STRING_SVTOOLS_RTF_DPCOACCENT "\\dpcoaccent" -#define OOO_STRING_SVTOOLS_RTF_DPCOBESTFIT "\\dpcobestfit" -#define OOO_STRING_SVTOOLS_RTF_DPCOBORDER "\\dpcoborder" -#define OOO_STRING_SVTOOLS_RTF_DPCODABS "\\dpcodabs" -#define OOO_STRING_SVTOOLS_RTF_DPCODBOTTOM "\\dpcodbottom" -#define OOO_STRING_SVTOOLS_RTF_DPCODCENTER "\\dpcodcenter" -#define OOO_STRING_SVTOOLS_RTF_DPCODESCENT "\\dpcodescent" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_DPCODTOP "\\dpcodtop" -#define OOO_STRING_SVTOOLS_RTF_DPCOLENGTH "\\dpcolength" -#define OOO_STRING_SVTOOLS_RTF_DPCOMINUSX "\\dpcominusx" -#define OOO_STRING_SVTOOLS_RTF_DPCOMINUSY "\\dpcominusy" -#define OOO_STRING_SVTOOLS_RTF_DPCOOFFSET "\\dpcooffset" -#define OOO_STRING_SVTOOLS_RTF_DPCOSMARTA "\\dpcosmarta" -#define OOO_STRING_SVTOOLS_RTF_DPCOTDOUBLE "\\dpcotdouble" -#define OOO_STRING_SVTOOLS_RTF_DPCOTRIGHT "\\dpcotright" -#define OOO_STRING_SVTOOLS_RTF_DPCOTSINGLE "\\dpcotsingle" -#define OOO_STRING_SVTOOLS_RTF_DPCOTTRIPLE "\\dpcottriple" -#define OOO_STRING_SVTOOLS_RTF_DPCOUNT "\\dpcount" -#define OOO_STRING_SVTOOLS_RTF_DPELLIPSE "\\dpellipse" -#define OOO_STRING_SVTOOLS_RTF_DPENDGROUP "\\dpendgroup" -#define OOO_STRING_SVTOOLS_RTF_DPFILLBGCB "\\dpfillbgcb" -#define OOO_STRING_SVTOOLS_RTF_DPFILLBGCG "\\dpfillbgcg" -#define OOO_STRING_SVTOOLS_RTF_DPFILLBGCR "\\dpfillbgcr" -#define OOO_STRING_SVTOOLS_RTF_DPFILLBGGRAY "\\dpfillbggray" -#define OOO_STRING_SVTOOLS_RTF_DPFILLBGPAL "\\dpfillbgpal" -#define OOO_STRING_SVTOOLS_RTF_DPFILLFGCB "\\dpfillfgcb" -#define OOO_STRING_SVTOOLS_RTF_DPFILLFGCG "\\dpfillfgcg" -#define OOO_STRING_SVTOOLS_RTF_DPFILLFGCR "\\dpfillfgcr" -#define OOO_STRING_SVTOOLS_RTF_DPFILLFGGRAY "\\dpfillfggray" -#define OOO_STRING_SVTOOLS_RTF_DPFILLFGPAL "\\dpfillfgpal" -#define OOO_STRING_SVTOOLS_RTF_DPFILLPAT "\\dpfillpat" -#define OOO_STRING_SVTOOLS_RTF_DPGROUP "\\dpgroup" -#define OOO_STRING_SVTOOLS_RTF_DPLINE "\\dpline" -#define OOO_STRING_SVTOOLS_RTF_DPLINECOB "\\dplinecob" -#define OOO_STRING_SVTOOLS_RTF_DPLINECOG "\\dplinecog" -#define OOO_STRING_SVTOOLS_RTF_DPLINECOR "\\dplinecor" -#define OOO_STRING_SVTOOLS_RTF_DPLINEDADO "\\dplinedado" -#define OOO_STRING_SVTOOLS_RTF_DPLINEDADODO "\\dplinedadodo" -#define OOO_STRING_SVTOOLS_RTF_DPLINEDASH "\\dplinedash" -#define OOO_STRING_SVTOOLS_RTF_DPLINEDOT "\\dplinedot" -#define OOO_STRING_SVTOOLS_RTF_DPLINEGRAY "\\dplinegray" -#define OOO_STRING_SVTOOLS_RTF_DPLINEHOLLOW "\\dplinehollow" -#define OOO_STRING_SVTOOLS_RTF_DPLINEPAL "\\dplinepal" -#define OOO_STRING_SVTOOLS_RTF_DPLINESOLID "\\dplinesolid" -#define OOO_STRING_SVTOOLS_RTF_DPLINEW "\\dplinew" -#define OOO_STRING_SVTOOLS_RTF_DPPOLYCOUNT "\\dppolycount" -#define OOO_STRING_SVTOOLS_RTF_DPPOLYGON "\\dppolygon" -#define OOO_STRING_SVTOOLS_RTF_DPPOLYLINE "\\dppolyline" -#define OOO_STRING_SVTOOLS_RTF_DPPTX "\\dpptx" -#define OOO_STRING_SVTOOLS_RTF_DPPTY "\\dppty" -#define OOO_STRING_SVTOOLS_RTF_DPRECT "\\dprect" -#define OOO_STRING_SVTOOLS_RTF_DPROUNDR "\\dproundr" -#define OOO_STRING_SVTOOLS_RTF_DPSHADOW "\\dpshadow" -#define OOO_STRING_SVTOOLS_RTF_DPSHADX "\\dpshadx" -#define OOO_STRING_SVTOOLS_RTF_DPSHADY "\\dpshady" -#define OOO_STRING_SVTOOLS_RTF_DPTXBX "\\dptxbx" -#define OOO_STRING_SVTOOLS_RTF_DPTXBXMAR "\\dptxbxmar" -#define OOO_STRING_SVTOOLS_RTF_DPTXBXTEXT "\\dptxbxtext" -#define OOO_STRING_SVTOOLS_RTF_DPX "\\dpx" -#define OOO_STRING_SVTOOLS_RTF_DPXSIZE "\\dpxsize" -#define OOO_STRING_SVTOOLS_RTF_DPY "\\dpy" -#define OOO_STRING_SVTOOLS_RTF_DPYSIZE "\\dpysize" -#define OOO_STRING_SVTOOLS_RTF_DROPCAPLI "\\dropcapli" -#define OOO_STRING_SVTOOLS_RTF_DROPCAPT "\\dropcapt" -#define OOO_STRING_SVTOOLS_RTF_DS "\\ds" -#define OOO_STRING_SVTOOLS_RTF_DXFRTEXT "\\dxfrtext" -#define OOO_STRING_SVTOOLS_RTF_DY "\\dy" -#define OOO_STRING_SVTOOLS_RTF_EDMINS "\\edmins" -#define OOO_STRING_SVTOOLS_RTF_EMBO "\\embo" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_EMDASH "\\emdash" -#define OOO_STRING_SVTOOLS_RTF_EMFBLIP "\\emfblip" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_EMSPACE "\\emspace" -#define OOO_STRING_SVTOOLS_RTF_ENDASH "\\endash" -#define OOO_STRING_SVTOOLS_RTF_ENDDOC "\\enddoc" -#define OOO_STRING_SVTOOLS_RTF_ENDNHERE "\\endnhere" -#define OOO_STRING_SVTOOLS_RTF_ENDNOTES "\\endnotes" -#define OOO_STRING_SVTOOLS_RTF_ENSPACE "\\enspace" -#define OOO_STRING_SVTOOLS_RTF_EXPND "\\expnd" -#define OOO_STRING_SVTOOLS_RTF_EXPNDTW "\\expndtw" -#define OOO_STRING_SVTOOLS_RTF_EXPSHRTN "\\expshrtn" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_F "\\f" -#define OOO_STRING_SVTOOLS_RTF_FAAUTO "\\faauto" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FACENTER "\\facenter" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_FACINGP "\\facingp" -#define OOO_STRING_SVTOOLS_RTF_FACPGSXN "\\facpgsxn" -#define OOO_STRING_SVTOOLS_RTF_FAFIXED "\\fafixed" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_FAHANG "\\fahang" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_FALT "\\falt" -#define OOO_STRING_SVTOOLS_RTF_FAROMAN "\\faroman" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_FAVAR "\\favar" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_FBIAS "\\fbias" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FBIDI "\\fbidi" -#define OOO_STRING_SVTOOLS_RTF_FCHARSET "\\fcharset" -#define OOO_STRING_SVTOOLS_RTF_FDECOR "\\fdecor" -#define OOO_STRING_SVTOOLS_RTF_FET "\\fet" -#define OOO_STRING_SVTOOLS_RTF_FFDEFRES "\\ffdefres" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFDEFTEXT "\\ffdeftext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFENTRYMCR "\\ffentrymcr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFEXITMCR "\\ffexitmcr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFFORMAT "\\ffformat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFHASLISTBOX "\\ffhaslistbox" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFHELPTEXT "\\ffhelptext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFHPS "\\ffhps" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFL "\\ffl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFMAXLEN "\\ffmaxlen" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFNAME "\\ffname" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFOWNHELP "\\ffownhelp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFOWNSTAT "\\ffownstat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFPROT "\\ffprot" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFRECALC "\\ffrecalc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFRES "\\ffres" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFSIZE "\\ffsize" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFSTATTEXT "\\ffstattext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFTYPE "\\fftype" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FFTYPETXT "\\fftypetxt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FI "\\fi" -#define OOO_STRING_SVTOOLS_RTF_FID "\\fid" -#define OOO_STRING_SVTOOLS_RTF_FIELD "\\field" -#define OOO_STRING_SVTOOLS_RTF_FILE "\\file" -#define OOO_STRING_SVTOOLS_RTF_FILETBL "\\filetbl" -#define OOO_STRING_SVTOOLS_RTF_FLDALT "\\fldalt" -#define OOO_STRING_SVTOOLS_RTF_FLDDIRTY "\\flddirty" -#define OOO_STRING_SVTOOLS_RTF_FLDEDIT "\\fldedit" -#define OOO_STRING_SVTOOLS_RTF_FLDINST "\\fldinst" -#define OOO_STRING_SVTOOLS_RTF_FLDLOCK "\\fldlock" -#define OOO_STRING_SVTOOLS_RTF_FLDPRIV "\\fldpriv" -#define OOO_STRING_SVTOOLS_RTF_FLDRSLT "\\fldrslt" -#define OOO_STRING_SVTOOLS_RTF_FLDTYPE "\\fldtype" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FLYANCHOR "\\flyanchor" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYCNTNT "\\flycntnt" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYCOLUMN "\\flycolumn" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYHORZ "\\flyhorz" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYINPARA "\\flyinpara" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYMAINCNT "\\flymaincnt" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYOPAQUE "\\flyopaque" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYPAGE "\\flypage" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYPRINT "\\flyprint" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYPRTCTD "\\flyprtctd" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FLYVERT "\\flyvert" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FMODERN "\\fmodern" -#define OOO_STRING_SVTOOLS_RTF_FN "\\fn" -#define OOO_STRING_SVTOOLS_RTF_FNAME "\\fname" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FNETWORK "\\fnetwork" -#define OOO_STRING_SVTOOLS_RTF_FNIL "\\fnil" -#define OOO_STRING_SVTOOLS_RTF_FONTEMB "\\fontemb" -#define OOO_STRING_SVTOOLS_RTF_FONTFILE "\\fontfile" -#define OOO_STRING_SVTOOLS_RTF_FONTTBL "\\fonttbl" -#define OOO_STRING_SVTOOLS_RTF_FOOTER "\\footer" -#define OOO_STRING_SVTOOLS_RTF_FOOTERF "\\footerf" -#define OOO_STRING_SVTOOLS_RTF_FOOTERL "\\footerl" -#define OOO_STRING_SVTOOLS_RTF_FOOTERR "\\footerr" -#define OOO_STRING_SVTOOLS_RTF_FOOTERXL "\\footerxl" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FOOTERXR "\\footerxr" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FOOTERY "\\footery" -#define OOO_STRING_SVTOOLS_RTF_FOOTERYH "\\footeryh" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FOOTERYT "\\footeryt" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_FOOTNOTE "\\footnote" -#define OOO_STRING_SVTOOLS_RTF_FORMDISP "\\formdisp" -#define OOO_STRING_SVTOOLS_RTF_FORMFIELD "\\formfield" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FORMPROT "\\formprot" -#define OOO_STRING_SVTOOLS_RTF_FORMSHADE "\\formshade" -#define OOO_STRING_SVTOOLS_RTF_FOSNUM "\\fosnum" -#define OOO_STRING_SVTOOLS_RTF_FPRQ "\\fprq" -#define OOO_STRING_SVTOOLS_RTF_FRACWIDTH "\\fracwidth" -#define OOO_STRING_SVTOOLS_RTF_FRELATIVE "\\frelative" -#define OOO_STRING_SVTOOLS_RTF_FRMTXBTLR "\\frmtxbtlr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FRMTXLRTB "\\frmtxlrtb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FRMTXLRTBV "\\frmtxlrtbv" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FRMTXTBRL "\\frmtxtbrl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FRMTXTBRLV "\\frmtxtbrlv" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FROMAN "\\froman" -#define OOO_STRING_SVTOOLS_RTF_FROMTEXT "\\fromtext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FS "\\fs" -#define OOO_STRING_SVTOOLS_RTF_FSCRIPT "\\fscript" -#define OOO_STRING_SVTOOLS_RTF_FSWISS "\\fswiss" -#define OOO_STRING_SVTOOLS_RTF_FTECH "\\ftech" -#define OOO_STRING_SVTOOLS_RTF_FTNALT "\\ftnalt" -#define OOO_STRING_SVTOOLS_RTF_FTNBJ "\\ftnbj" -#define OOO_STRING_SVTOOLS_RTF_FTNCN "\\ftncn" -#define OOO_STRING_SVTOOLS_RTF_FTNIL "\\ftnil" -#define OOO_STRING_SVTOOLS_RTF_FTNNALC "\\ftnnalc" -#define OOO_STRING_SVTOOLS_RTF_FTNNAR "\\ftnnar" -#define OOO_STRING_SVTOOLS_RTF_FTNNAUC "\\ftnnauc" -#define OOO_STRING_SVTOOLS_RTF_FTNNCHI "\\ftnnchi" -#define OOO_STRING_SVTOOLS_RTF_FTNNCHOSUNG "\\ftnnchosung" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNCNUM "\\ftnncnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNDBAR "\\ftnndbar" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNDBNUM "\\ftnndbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNDBNUMD "\\ftnndbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNDBNUMK "\\ftnndbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNDBNUMT "\\ftnndbnumt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNGANADA "\\ftnnganada" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNGBNUM "\\ftnngbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNGBNUMD "\\ftnngbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNGBNUMK "\\ftnngbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNGBNUML "\\ftnngbnuml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNRLC "\\ftnnrlc" -#define OOO_STRING_SVTOOLS_RTF_FTNNRUC "\\ftnnruc" -#define OOO_STRING_SVTOOLS_RTF_FTNNZODIAC "\\ftnnzodiac" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNZODIACD "\\ftnnzodiacd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNNZODIACL "\\ftnnzodiacl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_FTNRESTART "\\ftnrestart" -#define OOO_STRING_SVTOOLS_RTF_FTNRSTCONT "\\ftnrstcont" -#define OOO_STRING_SVTOOLS_RTF_FTNRSTPG "\\ftnrstpg" -#define OOO_STRING_SVTOOLS_RTF_FTNSEP "\\ftnsep" -#define OOO_STRING_SVTOOLS_RTF_FTNSEPC "\\ftnsepc" -#define OOO_STRING_SVTOOLS_RTF_FTNSTART "\\ftnstart" -#define OOO_STRING_SVTOOLS_RTF_FTNTJ "\\ftntj" -#define OOO_STRING_SVTOOLS_RTF_FTTRUETYPE "\\fttruetype" -#define OOO_STRING_SVTOOLS_RTF_FVALIDDOS "\\fvaliddos" -#define OOO_STRING_SVTOOLS_RTF_FVALIDHPFS "\\fvalidhpfs" -#define OOO_STRING_SVTOOLS_RTF_FVALIDMAC "\\fvalidmac" -#define OOO_STRING_SVTOOLS_RTF_FVALIDNTFS "\\fvalidntfs" -#define OOO_STRING_SVTOOLS_RTF_G "\\g" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_GCW "\\gcw" // rtf 1.5 -#define LO_STRING_SVTOOLS_RTF_GENERATOR "\\generator" -#define OOO_STRING_SVTOOLS_RTF_GREEN "\\green" -#define OOO_STRING_SVTOOLS_RTF_GRFALIGNH "\\grfalignh" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_GRFALIGNV "\\grfalignv" // swg-specific attribute -#define OOO_STRING_SVTOOLS_RTF_GRFMIRROR "\\grfmirror" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_GRIDTBL "\\gridtbl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_GUTTER "\\gutter" -#define LO_STRING_SVTOOLS_RTF_GUTTERPRL "\\gutterprl" -#define OOO_STRING_SVTOOLS_RTF_GUTTERSXN "\\guttersxn" -#define OOO_STRING_SVTOOLS_RTF_HEADER "\\header" -#define OOO_STRING_SVTOOLS_RTF_HEADERF "\\headerf" -#define OOO_STRING_SVTOOLS_RTF_HEADERL "\\headerl" -#define OOO_STRING_SVTOOLS_RTF_HEADERR "\\headerr" -#define OOO_STRING_SVTOOLS_RTF_HEADERXL "\\headerxl" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_HEADERXR "\\headerxr" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_HEADERY "\\headery" -#define OOO_STRING_SVTOOLS_RTF_HEADERYB "\\headeryb" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_HEADERYH "\\headeryh" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_HICH "\\hich" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_HIGHLIGHT "\\highlight" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_HLFR "\\hlfr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_HLINKBASE "\\hlinkbase" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_HLLOC "\\hlloc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_HLSRC "\\hlsrc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_HORZVERT "\\horzvert" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_HR "\\hr" -#define LO_STRING_SVTOOLS_RTF_HTMAUTSP "\\htmautsp" -#define OOO_STRING_SVTOOLS_RTF_HYPHAUTO "\\hyphauto" -#define OOO_STRING_SVTOOLS_RTF_HYPHCAPS "\\hyphcaps" -#define OOO_STRING_SVTOOLS_RTF_HYPHCONSEC "\\hyphconsec" -#define OOO_STRING_SVTOOLS_RTF_HYPHEN "\\hyphen" -#define OOO_STRING_SVTOOLS_RTF_HYPHHOTZ "\\hyphhotz" -#define OOO_STRING_SVTOOLS_RTF_HYPHLEAD "\\hyphlead" -#define OOO_STRING_SVTOOLS_RTF_HYPHMAX "\\hyphmax" -#define OOO_STRING_SVTOOLS_RTF_HYPHPAR "\\hyphpar" -#define OOO_STRING_SVTOOLS_RTF_HYPHTRAIL "\\hyphtrail" -#define OOO_STRING_SVTOOLS_RTF_I "\\i" -#define OOO_STRING_SVTOOLS_RTF_ID "\\id" -#define OOO_STRING_SVTOOLS_RTF_ILVL "\\ilvl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_IMPR "\\impr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_INFO "\\info" -#define OOO_STRING_SVTOOLS_RTF_INTBL "\\intbl" -#define OOO_STRING_SVTOOLS_RTF_ITAP "\\itap" // nested tables support -#define OOO_STRING_SVTOOLS_RTF_IXE "\\ixe" -#define OOO_STRING_SVTOOLS_RTF_JPEGBLIP "\\jpegblip" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_KEEP "\\keep" -#define OOO_STRING_SVTOOLS_RTF_KEEPN "\\keepn" -#define OOO_STRING_SVTOOLS_RTF_KERNING "\\kerning" -#define OOO_STRING_SVTOOLS_RTF_KEYCODE "\\keycode" -#define OOO_STRING_SVTOOLS_RTF_KEYWORDS "\\keywords" -#define OOO_STRING_SVTOOLS_RTF_LANDSCAPE "\\landscape" -#define OOO_STRING_SVTOOLS_RTF_LANG "\\lang" -#define OOO_STRING_SVTOOLS_RTF_LANGFE "\\langfe" // MS-2000 -#define LO_STRING_SVTOOLS_RTF_LBR "\\lbr" -#define OOO_STRING_SVTOOLS_RTF_LDBLQUOTE "\\ldblquote" -#define OOO_STRING_SVTOOLS_RTF_LEVEL "\\level" -#define OOO_STRING_SVTOOLS_RTF_LEVELFOLLOW "\\levelfollow" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELINDENT "\\levelindent" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELJC "\\leveljc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELLEGAL "\\levellegal" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELNFC "\\levelnfc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELNORESTART "\\levelnorestart" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELNUMBERS "\\levelnumbers" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELOLD "\\levelold" // rtf 1.5 -#define LO_STRING_SVTOOLS_RTF_LEVELPICTURE "\\levelpicture" -#define OOO_STRING_SVTOOLS_RTF_LEVELPREV "\\levelprev" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELPREVSPACE "\\levelprevspace" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELSPACE "\\levelspace" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELSTARTAT "\\levelstartat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LEVELTEXT "\\leveltext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LFOLEVEL "\\lfolevel" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LI "\\li" -#define OOO_STRING_SVTOOLS_RTF_LIN "\\lin" -#define OOO_STRING_SVTOOLS_RTF_LINE "\\line" -#define OOO_STRING_SVTOOLS_RTF_LINEBETCOL "\\linebetcol" -#define OOO_STRING_SVTOOLS_RTF_LINECONT "\\linecont" -#define OOO_STRING_SVTOOLS_RTF_LINEMOD "\\linemod" -#define OOO_STRING_SVTOOLS_RTF_LINEPPAGE "\\lineppage" -#define OOO_STRING_SVTOOLS_RTF_LINERESTART "\\linerestart" -#define OOO_STRING_SVTOOLS_RTF_LINESTART "\\linestart" -#define OOO_STRING_SVTOOLS_RTF_LINESTARTS "\\linestarts" -#define OOO_STRING_SVTOOLS_RTF_LINEX "\\linex" -#define OOO_STRING_SVTOOLS_RTF_LINKSELF "\\linkself" -#define OOO_STRING_SVTOOLS_RTF_LINKSTYLES "\\linkstyles" -#define OOO_STRING_SVTOOLS_RTF_LINKVAL "\\linkval" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LIST "\\list" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTID "\\listid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTLEVEL "\\listlevel" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTNAME "\\listname" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTOVERRIDE "\\listoverride" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTOVERRIDECOUNT "\\listoverridecount" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTOVERRIDEFORMAT "\\listoverrideformat" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTOVERRIDESTART "\\listoverridestart" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTOVERRIDETABLE "\\listoverridetable" // rtf 1.5 -#define LO_STRING_SVTOOLS_RTF_LISTPICTURE "\\listpicture" -#define OOO_STRING_SVTOOLS_RTF_LISTRESTARTHDN "\\listrestarthdn" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTSIMPLE "\\listsimple" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTTABLE "\\listtable" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTTEMPLATEID "\\listtemplateid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LISTTEXT "\\listtext" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LNDSCPSXN "\\lndscpsxn" -#define OOO_STRING_SVTOOLS_RTF_LOCH "\\loch" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_LQUOTE "\\lquote" -#define OOO_STRING_SVTOOLS_RTF_LS "\\ls" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LTRCH "\\ltrch" -#define OOO_STRING_SVTOOLS_RTF_LTRDOC "\\ltrdoc" -#define OOO_STRING_SVTOOLS_RTF_LTRMARK "\\ltrmark" -#define OOO_STRING_SVTOOLS_RTF_LTRPAR "\\ltrpar" -#define OOO_STRING_SVTOOLS_RTF_LTRROW "\\ltrrow" -#define OOO_STRING_SVTOOLS_RTF_LTRSECT "\\ltrsect" -#define OOO_STRING_SVTOOLS_RTF_LYTEXCTTP "\\lytexcttp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_LYTPRTMET "\\lytprtmet" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_MAC "\\mac" -#define LO_STRING_SVTOOLS_RTF_MACC "\\macc" // Math -#define LO_STRING_SVTOOLS_RTF_MACCPR "\\maccPr" // Math -#define OOO_STRING_SVTOOLS_RTF_MACPICT "\\macpict" -#define OOO_STRING_SVTOOLS_RTF_MAKEBACKUP "\\makebackup" -#define OOO_STRING_SVTOOLS_RTF_MANAGER "\\manager" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_MARGB "\\margb" -#define OOO_STRING_SVTOOLS_RTF_MARGBSXN "\\margbsxn" -#define OOO_STRING_SVTOOLS_RTF_MARGL "\\margl" -#define OOO_STRING_SVTOOLS_RTF_MARGLSXN "\\marglsxn" -#define OOO_STRING_SVTOOLS_RTF_MARGMIRROR "\\margmirror" -#define OOO_STRING_SVTOOLS_RTF_MARGR "\\margr" -#define OOO_STRING_SVTOOLS_RTF_MARGRSXN "\\margrsxn" -#define OOO_STRING_SVTOOLS_RTF_MARGT "\\margt" -#define OOO_STRING_SVTOOLS_RTF_MARGTSXN "\\margtsxn" -#define LO_STRING_SVTOOLS_RTF_MBAR "\\mbar" // Math -#define LO_STRING_SVTOOLS_RTF_MBARPR "\\mbarPr" // Math -#define LO_STRING_SVTOOLS_RTF_MBEGCHR "\\mbegChr" // Math -#define LO_STRING_SVTOOLS_RTF_MBORDERBOX "\\mborderBox" // Math -#define LO_STRING_SVTOOLS_RTF_MBORDERBOXPR "\\mborderBoxPr" // Math -#define LO_STRING_SVTOOLS_RTF_MCHR "\\mchr" // Math -#define LO_STRING_SVTOOLS_RTF_MD "\\md" // Math -#define LO_STRING_SVTOOLS_RTF_MDPR "\\mdPr" // Math -#define LO_STRING_SVTOOLS_RTF_MDEG "\\mdeg" // Math -#define LO_STRING_SVTOOLS_RTF_MDEGHIDE "\\mdegHide" // Math -#define LO_STRING_SVTOOLS_RTF_MDEN "\\mden" // Math -#define LO_STRING_SVTOOLS_RTF_ME "\\me" // Math -#define LO_STRING_SVTOOLS_RTF_MENDCHR "\\mendChr" // Math -#define LO_STRING_SVTOOLS_RTF_MEQARR "\\meqArr" // Math -#define LO_STRING_SVTOOLS_RTF_MF "\\mf" // Math -#define LO_STRING_SVTOOLS_RTF_MFNAME "\\mfName" // Math -#define LO_STRING_SVTOOLS_RTF_MFPR "\\mfPr" // Math -#define LO_STRING_SVTOOLS_RTF_MFUNC "\\mfunc" // Math -#define LO_STRING_SVTOOLS_RTF_MGROUPCHR "\\mgroupChr" // Math -#define LO_STRING_SVTOOLS_RTF_MGROUPCHRPR "\\mgroupChrPr" // Math -#define LO_STRING_SVTOOLS_RTF_MHIDEBOT "\\mhideBot" // Math -#define LO_STRING_SVTOOLS_RTF_MHIDELEFT "\\mhideLeft" // Math -#define LO_STRING_SVTOOLS_RTF_MHIDERIGHT "\\mhideRight" // Math -#define LO_STRING_SVTOOLS_RTF_MHIDETOP "\\mhideTop" // Math -#define OOO_STRING_SVTOOLS_RTF_MIN "\\min" -#define LO_STRING_SVTOOLS_RTF_MLIM "\\mlim" // Math -#define LO_STRING_SVTOOLS_RTF_MLIMLOW "\\mlimLow" // Math -#define LO_STRING_SVTOOLS_RTF_MLIMUPP "\\mlimUpp" // Math -#define LO_STRING_SVTOOLS_RTF_MM "\\mm" // Math -#define LO_STRING_SVTOOLS_RTF_MMATH "\\mmath" // Math -#define LO_STRING_SVTOOLS_RTF_MMATHPICT "\\mmathPict" // Math -#define LO_STRING_SVTOOLS_RTF_MMR "\\mmr" // Math -#define LO_STRING_SVTOOLS_RTF_MNARY "\\mnary" // Math -#define LO_STRING_SVTOOLS_RTF_MNARYPR "\\mnaryPr" // Math -#define LO_STRING_SVTOOLS_RTF_MNOR "\\mnor" // Math -#define LO_STRING_SVTOOLS_RTF_MNUM "\\mnum" // Math -#define OOO_STRING_SVTOOLS_RTF_MO "\\mo" -#define LO_STRING_SVTOOLS_RTF_MOMATH "\\moMath" // Math -#define LO_STRING_SVTOOLS_RTF_MPOS "\\mpos" // Math -#define LO_STRING_SVTOOLS_RTF_MR "\\mr" // Math -#define LO_STRING_SVTOOLS_RTF_MRAD "\\mrad" // Math -#define LO_STRING_SVTOOLS_RTF_MRADPR "\\mradPr" // Math -#define LO_STRING_SVTOOLS_RTF_MSPRE "\\msPre" // Math -#define LO_STRING_SVTOOLS_RTF_MSSUB "\\msSub" // Math -#define LO_STRING_SVTOOLS_RTF_MSSUBSUP "\\msSubSup" // Math -#define LO_STRING_SVTOOLS_RTF_MSSUP "\\msSup" // Math -#define LO_STRING_SVTOOLS_RTF_MSEPCHR "\\msepChr" // Math -#define OOO_STRING_SVTOOLS_RTF_MSMCAP "\\msmcap" // rtf 1.5 -#define LO_STRING_SVTOOLS_RTF_MSTRIKEH "\\mstrikeH" // Math -#define LO_STRING_SVTOOLS_RTF_MSUB "\\msub" // Math -#define LO_STRING_SVTOOLS_RTF_MSUBHIDE "\\msubHide" // Math -#define LO_STRING_SVTOOLS_RTF_MSUP "\\msup" // Math -#define LO_STRING_SVTOOLS_RTF_MSUPHIDE "\\msupHide" // Math -#define LO_STRING_SVTOOLS_RTF_MTYPE "\\mtype" // Math -#define LO_STRING_SVTOOLS_RTF_MVERTJC "\\mvertJc" // Math -#define OOO_STRING_SVTOOLS_RTF_NESTCELL "\\nestcell" // nested tables support -#define OOO_STRING_SVTOOLS_RTF_NESTROW "\\nestrow" // nested tables support -#define OOO_STRING_SVTOOLS_RTF_NESTTABLEPROPRS "\\nesttableprops" // nested tables support -#define OOO_STRING_SVTOOLS_RTF_NEXTCSET "\\nextcset" -#define OOO_STRING_SVTOOLS_RTF_NEXTFILE "\\nextfile" -#define LO_STRING_SVTOOLS_RTF_NOBRKWRPTBL "\\nobrkwrptbl" -#define OOO_STRING_SVTOOLS_RTF_NOCOLBAL "\\nocolbal" -#define OOO_STRING_SVTOOLS_RTF_NOCWRAP "\\nocwrap" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_NOEXTRASPRL "\\noextrasprl" -#define OOO_STRING_SVTOOLS_RTF_NOFCHARS "\\nofchars" -#define OOO_STRING_SVTOOLS_RTF_NOFCHARSWS "\\nofcharsws" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOFPAGES "\\nofpages" -#define OOO_STRING_SVTOOLS_RTF_NOFWORDS "\\nofwords" -#define OOO_STRING_SVTOOLS_RTF_NOLEAD "\\nolead" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOLINE "\\noline" -#define OOO_STRING_SVTOOLS_RTF_NONESTTABLES "\\nonesttables" // nested tables support -#define OOO_STRING_SVTOOLS_RTF_NONSHPPICT "\\nonshppict" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOOVERFLOW "\\nooverflow" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_NOSECTEXPAND "\\nosectexpand" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOSNAPLINEGRID "\\nosnaplinegrid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOSPACEFORUL "\\nospaceforul" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOSUPERSUB "\\nosupersub" -#define OOO_STRING_SVTOOLS_RTF_NOTABIND "\\notabind" -#define OOO_STRING_SVTOOLS_RTF_NOULTRLSPC "\\noultrlspc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_NOWIDCTLPAR "\\nowidctlpar" -#define OOO_STRING_SVTOOLS_RTF_NOWRAP "\\nowrap" -#define OOO_STRING_SVTOOLS_RTF_NOXLATTOYEN "\\noxlattoyen" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OBJALIAS "\\objalias" -#define OOO_STRING_SVTOOLS_RTF_OBJALIGN "\\objalign" -#define OOO_STRING_SVTOOLS_RTF_OBJATTPH "\\objattph" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OBJAUTLINK "\\objautlink" -#define OOO_STRING_SVTOOLS_RTF_OBJCLASS "\\objclass" -#define OOO_STRING_SVTOOLS_RTF_OBJCROPB "\\objcropb" -#define OOO_STRING_SVTOOLS_RTF_OBJCROPL "\\objcropl" -#define OOO_STRING_SVTOOLS_RTF_OBJCROPR "\\objcropr" -#define OOO_STRING_SVTOOLS_RTF_OBJCROPT "\\objcropt" -#define OOO_STRING_SVTOOLS_RTF_OBJDATA "\\objdata" -#define OOO_STRING_SVTOOLS_RTF_OBJECT "\\object" -#define OOO_STRING_SVTOOLS_RTF_OBJEMB "\\objemb" -#define OOO_STRING_SVTOOLS_RTF_OBJH "\\objh" -#define OOO_STRING_SVTOOLS_RTF_OBJHTML "\\objhtml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OBJICEMB "\\objicemb" -#define OOO_STRING_SVTOOLS_RTF_OBJLINK "\\objlink" -#define OOO_STRING_SVTOOLS_RTF_OBJLOCK "\\objlock" -#define OOO_STRING_SVTOOLS_RTF_OBJNAME "\\objname" -#define OOO_STRING_SVTOOLS_RTF_OBJOCX "\\objocx" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OBJPUB "\\objpub" -#define OOO_STRING_SVTOOLS_RTF_OBJSCALEX "\\objscalex" -#define OOO_STRING_SVTOOLS_RTF_OBJSCALEY "\\objscaley" -#define OOO_STRING_SVTOOLS_RTF_OBJSECT "\\objsect" -#define OOO_STRING_SVTOOLS_RTF_OBJSETSIZE "\\objsetsize" -#define OOO_STRING_SVTOOLS_RTF_OBJSUB "\\objsub" -#define OOO_STRING_SVTOOLS_RTF_OBJTIME "\\objtime" -#define OOO_STRING_SVTOOLS_RTF_OBJTRANSY "\\objtransy" -#define OOO_STRING_SVTOOLS_RTF_OBJUPDATE "\\objupdate" -#define OOO_STRING_SVTOOLS_RTF_OBJW "\\objw" -#define OOO_STRING_SVTOOLS_RTF_OL "\\ol" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLC "\\olc" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLD "\\old" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLDASH "\\oldash" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLDASHD "\\oldashd" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLDASHDD "\\oldashdd" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLDB "\\oldb" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLDLINEWRAP "\\oldlinewrap" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OLHWAVE "\\olhwave" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLLDASH "\\olldash" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLNONE "\\olnone" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLOLDBWAVE "\\ololdbwave" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTH "\\olth" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTHD "\\olthd" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTHDASH "\\olthdash" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTHDASHD "\\olthdashd" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTHDASHDD "\\olthdashdd" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLTHLDASH "\\olthldash" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLW "\\olw" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OLWAVE "\\olwave" // overline attribute -#define OOO_STRING_SVTOOLS_RTF_OPERATOR "\\operator" -#define OOO_STRING_SVTOOLS_RTF_OTBLRUL "\\otblrul" -#define OOO_STRING_SVTOOLS_RTF_OUTL "\\outl" -#define OOO_STRING_SVTOOLS_RTF_OUTLINELEVEL "\\outlinelevel" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_OVERLAY "\\overlay" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PAGE "\\page" -#define OOO_STRING_SVTOOLS_RTF_PAGEBB "\\pagebb" -#define OOO_STRING_SVTOOLS_RTF_PANOSE "\\panose" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PAPERH "\\paperh" -#define OOO_STRING_SVTOOLS_RTF_PAPERW "\\paperw" -#define OOO_STRING_SVTOOLS_RTF_PAR "\\par" -#define OOO_STRING_SVTOOLS_RTF_PARD "\\pard" -#define OOO_STRING_SVTOOLS_RTF_PC "\\pc" -#define OOO_STRING_SVTOOLS_RTF_PCA "\\pca" -#define OOO_STRING_SVTOOLS_RTF_PGBRDRB "\\pgbrdrb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRFOOT "\\pgbrdrfoot" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRHEAD "\\pgbrdrhead" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRL "\\pgbrdrl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDROPT "\\pgbrdropt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRR "\\pgbrdrr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRSNAP "\\pgbrdrsnap" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRDRT "\\pgbrdrt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGBRK "\\pgbrk" -#define OOO_STRING_SVTOOLS_RTF_PGDSC "\\pgdsc" -#define OOO_STRING_SVTOOLS_RTF_PGDSCNO "\\pgdscno" -#define OOO_STRING_SVTOOLS_RTF_PGDSCNXT "\\pgdscnxt" -#define OOO_STRING_SVTOOLS_RTF_PGDSCUSE "\\pgdscuse" -#define OOO_STRING_SVTOOLS_RTF_PGHSXN "\\pghsxn" -#define OOO_STRING_SVTOOLS_RTF_PGNCHOSUNG "\\pgnchosung" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNCNUM "\\pgncnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNCONT "\\pgncont" -#define OOO_STRING_SVTOOLS_RTF_PGNDBNUMK "\\pgndbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNDBNUMT "\\pgndbnumt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNDEC "\\pgndec" -#define OOO_STRING_SVTOOLS_RTF_PGNGANADA "\\pgnganada" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNGBNUM "\\pgngbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNGBNUMD "\\pgngbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNGBNUMK "\\pgngbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNGBNUML "\\pgngbnuml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNHN "\\pgnhn" -#define OOO_STRING_SVTOOLS_RTF_PGNHNSC "\\pgnhnsc" -#define OOO_STRING_SVTOOLS_RTF_PGNHNSH "\\pgnhnsh" -#define OOO_STRING_SVTOOLS_RTF_PGNHNSM "\\pgnhnsm" -#define OOO_STRING_SVTOOLS_RTF_PGNHNSN "\\pgnhnsn" -#define OOO_STRING_SVTOOLS_RTF_PGNHNSP "\\pgnhnsp" -#define OOO_STRING_SVTOOLS_RTF_PGNLCLTR "\\pgnlcltr" -#define OOO_STRING_SVTOOLS_RTF_PGNLCRM "\\pgnlcrm" -#define OOO_STRING_SVTOOLS_RTF_PGNRESTART "\\pgnrestart" -#define OOO_STRING_SVTOOLS_RTF_PGNSTART "\\pgnstart" -#define OOO_STRING_SVTOOLS_RTF_PGNSTARTS "\\pgnstarts" -#define OOO_STRING_SVTOOLS_RTF_PGNUCLTR "\\pgnucltr" -#define OOO_STRING_SVTOOLS_RTF_PGNUCRM "\\pgnucrm" -#define OOO_STRING_SVTOOLS_RTF_PGNX "\\pgnx" -#define OOO_STRING_SVTOOLS_RTF_PGNY "\\pgny" -#define OOO_STRING_SVTOOLS_RTF_PGNZODIAC "\\pgnzodiac" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNZODIACD "\\pgnzodiacd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGNZODIACL "\\pgnzodiacl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PGWSXN "\\pgwsxn" -#define OOO_STRING_SVTOOLS_RTF_PHCOL "\\phcol" -#define OOO_STRING_SVTOOLS_RTF_PHMRG "\\phmrg" -#define OOO_STRING_SVTOOLS_RTF_PHPG "\\phpg" -#define OOO_STRING_SVTOOLS_RTF_PICBMP "\\picbmp" -#define OOO_STRING_SVTOOLS_RTF_PICBPP "\\picbpp" -#define OOO_STRING_SVTOOLS_RTF_PICCROPB "\\piccropb" -#define OOO_STRING_SVTOOLS_RTF_PICCROPL "\\piccropl" -#define OOO_STRING_SVTOOLS_RTF_PICCROPR "\\piccropr" -#define OOO_STRING_SVTOOLS_RTF_PICCROPT "\\piccropt" -#define OOO_STRING_SVTOOLS_RTF_PICH "\\pich" -#define OOO_STRING_SVTOOLS_RTF_PICHGOAL "\\pichgoal" -#define OOO_STRING_SVTOOLS_RTF_PICPROP "\\picprop" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PICSCALED "\\picscaled" -#define OOO_STRING_SVTOOLS_RTF_PICSCALEX "\\picscalex" -#define OOO_STRING_SVTOOLS_RTF_PICSCALEY "\\picscaley" -#define OOO_STRING_SVTOOLS_RTF_PICT "\\pict" -#define OOO_STRING_SVTOOLS_RTF_PICW "\\picw" -#define OOO_STRING_SVTOOLS_RTF_PICWGOAL "\\picwgoal" -#define OOO_STRING_SVTOOLS_RTF_PLAIN "\\plain" -#define OOO_STRING_SVTOOLS_RTF_PMMETAFILE "\\pmmetafile" -#define OOO_STRING_SVTOOLS_RTF_PN "\\pn" -#define OOO_STRING_SVTOOLS_RTF_PNACROSS "\\pnacross" -#define OOO_STRING_SVTOOLS_RTF_PNAIUEO "\\pnaiueo" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNAIUEOD "\\pnaiueod" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNB "\\pnb" -#define OOO_STRING_SVTOOLS_RTF_PNCAPS "\\pncaps" -#define OOO_STRING_SVTOOLS_RTF_PNCARD "\\pncard" -#define OOO_STRING_SVTOOLS_RTF_PNCF "\\pncf" -#define OOO_STRING_SVTOOLS_RTF_PNCHOSUNG "\\pnchosung" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNDBNUMD "\\pndbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNDBNUMK "\\pndbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNDBNUML "\\pndbnuml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNDBNUMT "\\pndbnumt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNDEC "\\pndec" -#define OOO_STRING_SVTOOLS_RTF_PNF "\\pnf" -#define OOO_STRING_SVTOOLS_RTF_PNFS "\\pnfs" -#define OOO_STRING_SVTOOLS_RTF_PNGANADA "\\pnganada" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNGBLIP "\\pngblip" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNGBNUM "\\pngbnum" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNGBNUMD "\\pngbnumd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNGBNUMK "\\pngbnumk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNGBNUML "\\pngbnuml" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNHANG "\\pnhang" -#define OOO_STRING_SVTOOLS_RTF_PNI "\\pni" -#define OOO_STRING_SVTOOLS_RTF_PNINDENT "\\pnindent" -#define OOO_STRING_SVTOOLS_RTF_PNLCLTR "\\pnlcltr" -#define OOO_STRING_SVTOOLS_RTF_PNLCRM "\\pnlcrm" -#define OOO_STRING_SVTOOLS_RTF_PNLVL "\\pnlvl" -#define OOO_STRING_SVTOOLS_RTF_PNLVLBLT "\\pnlvlblt" -#define OOO_STRING_SVTOOLS_RTF_PNLVLBODY "\\pnlvlbody" -#define OOO_STRING_SVTOOLS_RTF_PNLVLCONT "\\pnlvlcont" -#define OOO_STRING_SVTOOLS_RTF_PNNUMONCE "\\pnnumonce" -#define OOO_STRING_SVTOOLS_RTF_PNORD "\\pnord" -#define OOO_STRING_SVTOOLS_RTF_PNORDT "\\pnordt" -#define OOO_STRING_SVTOOLS_RTF_PNPREV "\\pnprev" -#define OOO_STRING_SVTOOLS_RTF_PNQC "\\pnqc" -#define OOO_STRING_SVTOOLS_RTF_PNQL "\\pnql" -#define OOO_STRING_SVTOOLS_RTF_PNQR "\\pnqr" -#define OOO_STRING_SVTOOLS_RTF_PNRAUTH "\\pnrauth" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRDATE "\\pnrdate" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRESTART "\\pnrestart" -#define OOO_STRING_SVTOOLS_RTF_PNRNFC "\\pnrnfc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRNOT "\\pnrnot" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRPNBR "\\pnrpnbr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRRGB "\\pnrrgb" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRSTART "\\pnrstart" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRSTOP "\\pnrstop" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNRXST "\\pnrxst" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNSCAPS "\\pnscaps" -#define OOO_STRING_SVTOOLS_RTF_PNSECLVL "\\pnseclvl" -#define OOO_STRING_SVTOOLS_RTF_PNSP "\\pnsp" -#define OOO_STRING_SVTOOLS_RTF_PNSTART "\\pnstart" -#define OOO_STRING_SVTOOLS_RTF_PNSTRIKE "\\pnstrike" -#define OOO_STRING_SVTOOLS_RTF_PNTEXT "\\pntext" -#define OOO_STRING_SVTOOLS_RTF_PNTXTA "\\pntxta" -#define OOO_STRING_SVTOOLS_RTF_PNTXTB "\\pntxtb" -#define OOO_STRING_SVTOOLS_RTF_PNUCLTR "\\pnucltr" -#define OOO_STRING_SVTOOLS_RTF_PNUCRM "\\pnucrm" -#define OOO_STRING_SVTOOLS_RTF_PNUL "\\pnul" -#define OOO_STRING_SVTOOLS_RTF_PNULD "\\pnuld" -#define OOO_STRING_SVTOOLS_RTF_PNULDB "\\pnuldb" -#define OOO_STRING_SVTOOLS_RTF_PNULNONE "\\pnulnone" -#define OOO_STRING_SVTOOLS_RTF_PNULW "\\pnulw" -#define OOO_STRING_SVTOOLS_RTF_PNZODIAC "\\pnzodiac" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNZODIACD "\\pnzodiacd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PNZODIACL "\\pnzodiacl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_POSNEGX "\\posnegx" -#define OOO_STRING_SVTOOLS_RTF_POSNEGY "\\posnegy" -#define OOO_STRING_SVTOOLS_RTF_POSX "\\posx" -#define OOO_STRING_SVTOOLS_RTF_POSXC "\\posxc" -#define OOO_STRING_SVTOOLS_RTF_POSXI "\\posxi" -#define OOO_STRING_SVTOOLS_RTF_POSXL "\\posxl" -#define OOO_STRING_SVTOOLS_RTF_POSXO "\\posxo" -#define OOO_STRING_SVTOOLS_RTF_POSXR "\\posxr" -#define OOO_STRING_SVTOOLS_RTF_POSY "\\posy" -#define OOO_STRING_SVTOOLS_RTF_POSYB "\\posyb" -#define OOO_STRING_SVTOOLS_RTF_POSYC "\\posyc" -#define OOO_STRING_SVTOOLS_RTF_POSYIL "\\posyil" -#define OOO_STRING_SVTOOLS_RTF_POSYIN "\\posyin" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_POSYOUT "\\posyout" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_POSYT "\\posyt" -#define OOO_STRING_SVTOOLS_RTF_PRCOLBL "\\prcolbl" -#define OOO_STRING_SVTOOLS_RTF_PRINTDATA "\\printdata" -#define OOO_STRING_SVTOOLS_RTF_PRINTIM "\\printim" -#define OOO_STRING_SVTOOLS_RTF_PRIVATE "\\private" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PROPNAME "\\propname" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PROPTYPE "\\proptype" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_PRTDATA "\\prtdata" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_PSOVER "\\psover" -#define OOO_STRING_SVTOOLS_RTF_PSZ "\\psz" -#define OOO_STRING_SVTOOLS_RTF_PUBAUTO "\\pubauto" -#define OOO_STRING_SVTOOLS_RTF_PVMRG "\\pvmrg" -#define OOO_STRING_SVTOOLS_RTF_PVPARA "\\pvpara" -#define OOO_STRING_SVTOOLS_RTF_PVPG "\\pvpg" -#define OOO_STRING_SVTOOLS_RTF_QC "\\qc" -#define OOO_STRING_SVTOOLS_RTF_QD "\\qd" -#define OOO_STRING_SVTOOLS_RTF_QJ "\\qj" -#define OOO_STRING_SVTOOLS_RTF_QL "\\ql" -#define OOO_STRING_SVTOOLS_RTF_QR "\\qr" -#define OOO_STRING_SVTOOLS_RTF_RDBLQUOTE "\\rdblquote" -#define OOO_STRING_SVTOOLS_RTF_RED "\\red" -#define OOO_STRING_SVTOOLS_RTF_RESULT "\\result" -#define OOO_STRING_SVTOOLS_RTF_REVAUTH "\\revauth" -#define OOO_STRING_SVTOOLS_RTF_REVAUTHDEL "\\revauthdel" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_REVBAR "\\revbar" -#define OOO_STRING_SVTOOLS_RTF_REVDTTM "\\revdttm" -#define OOO_STRING_SVTOOLS_RTF_REVDTTMDEL "\\revdttmdel" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_REVISED "\\revised" -#define OOO_STRING_SVTOOLS_RTF_REVISIONS "\\revisions" -#define OOO_STRING_SVTOOLS_RTF_REVPROP "\\revprop" -#define OOO_STRING_SVTOOLS_RTF_REVPROT "\\revprot" -#define OOO_STRING_SVTOOLS_RTF_REVTBL "\\revtbl" -#define OOO_STRING_SVTOOLS_RTF_REVTIM "\\revtim" -#define OOO_STRING_SVTOOLS_RTF_RI "\\ri" -#define OOO_STRING_SVTOOLS_RTF_RIN "\\rin" -#define OOO_STRING_SVTOOLS_RTF_ROW "\\row" -#define OOO_STRING_SVTOOLS_RTF_RQUOTE "\\rquote" -#define OOO_STRING_SVTOOLS_RTF_RSLTBMP "\\rsltbmp" -#define OOO_STRING_SVTOOLS_RTF_RSLTMERGE "\\rsltmerge" -#define OOO_STRING_SVTOOLS_RTF_RSLTPICT "\\rsltpict" -#define OOO_STRING_SVTOOLS_RTF_RSLTRTF "\\rsltrtf" -#define OOO_STRING_SVTOOLS_RTF_RSLTTXT "\\rslttxt" -#define OOO_STRING_SVTOOLS_RTF_RTF "\\rtf" -#define OOO_STRING_SVTOOLS_RTF_RTLCH "\\rtlch" -#define OOO_STRING_SVTOOLS_RTF_RTLDOC "\\rtldoc" -#define LO_STRING_SVTOOLS_RTF_RTLGUTTER "\\rtlgutter" -#define OOO_STRING_SVTOOLS_RTF_RTLMARK "\\rtlmark" -#define OOO_STRING_SVTOOLS_RTF_RTLPAR "\\rtlpar" -#define OOO_STRING_SVTOOLS_RTF_RTLROW "\\rtlrow" -#define OOO_STRING_SVTOOLS_RTF_RTLSECT "\\rtlsect" -#define OOO_STRING_SVTOOLS_RTF_RXE "\\rxe" -#define OOO_STRING_SVTOOLS_RTF_S "\\s" -#define OOO_STRING_SVTOOLS_RTF_SA "\\sa" -#define LO_STRING_SVTOOLS_RTF_SAAUTO "\\saauto" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNALC "\\saftnnalc" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNAR "\\saftnnar" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNAUC "\\saftnnauc" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNCHI "\\saftnnchi" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNRLC "\\saftnnrlc" -#define OOO_STRING_SVTOOLS_RTF_SAFTNNRUC "\\saftnnruc" -#define OOO_STRING_SVTOOLS_RTF_SAUTOUPD "\\sautoupd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SB "\\sb" -#define OOO_STRING_SVTOOLS_RTF_SBASEDON "\\sbasedon" -#define LO_STRING_SVTOOLS_RTF_SBAUTO "\\sbauto" -#define OOO_STRING_SVTOOLS_RTF_SBKCOL "\\sbkcol" -#define OOO_STRING_SVTOOLS_RTF_SBKEVEN "\\sbkeven" -#define OOO_STRING_SVTOOLS_RTF_SBKNONE "\\sbknone" -#define OOO_STRING_SVTOOLS_RTF_SBKODD "\\sbkodd" -#define OOO_STRING_SVTOOLS_RTF_SBKPAGE "\\sbkpage" -#define OOO_STRING_SVTOOLS_RTF_SBYS "\\sbys" -#define OOO_STRING_SVTOOLS_RTF_SCAPS "\\scaps" -#define OOO_STRING_SVTOOLS_RTF_SEC "\\sec" -#define OOO_STRING_SVTOOLS_RTF_SECT "\\sect" -#define OOO_STRING_SVTOOLS_RTF_SECTD "\\sectd" -#define OOO_STRING_SVTOOLS_RTF_SECTDEFAULTCL "\\sectdefaultcl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SECTEXPAND "\\sectexpand" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SECTLINEGRID "\\sectlinegrid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SECTNUM "\\sectnum" -#define OOO_STRING_SVTOOLS_RTF_SECTSPECIFYCL "\\sectspecifycl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SECTSPECIFYL "\\sectspecifyl" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SECTUNLOCKED "\\sectunlocked" -#define OOO_STRING_SVTOOLS_RTF_SFTNNALC "\\sftnnalc" -#define OOO_STRING_SVTOOLS_RTF_SFTNNAR "\\sftnnar" -#define OOO_STRING_SVTOOLS_RTF_SFTNNAUC "\\sftnnauc" -#define OOO_STRING_SVTOOLS_RTF_SFTNNCHI "\\sftnnchi" -#define OOO_STRING_SVTOOLS_RTF_SFTNNRLC "\\sftnnrlc" -#define OOO_STRING_SVTOOLS_RTF_SFTNNRUC "\\sftnnruc" -#define OOO_STRING_SVTOOLS_RTF_SHAD "\\shad" -#define OOO_STRING_SVTOOLS_RTF_SHADING "\\shading" -#define OOO_STRING_SVTOOLS_RTF_SHADOW "\\shadow" -#define OOO_STRING_SVTOOLS_RTF_SHDWCOL "\\shdwcol" -#define OOO_STRING_SVTOOLS_RTF_SHDWDIST "\\shdwdist" -#define OOO_STRING_SVTOOLS_RTF_SHDWFCOL "\\shdwfcol" -#define OOO_STRING_SVTOOLS_RTF_SHDWSTYLE "\\shdwstyle" -#define OOO_STRING_SVTOOLS_RTF_SHIDDEN "\\shidden" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHIFT "\\shift" -#define OOO_STRING_SVTOOLS_RTF_SHP "\\shp" -#define OOO_STRING_SVTOOLS_RTF_SHPBOTTOM "\\shpbottom" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBXCOLUMN "\\shpbxcolumn" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBXIGNORE "\\shpbxignore" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBXMARGIN "\\shpbxmargin" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBXPAGE "\\shpbxpage" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBYIGNORE "\\shpbyignore" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBYMARGIN "\\shpbymargin" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBYPAGE "\\shpbypage" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPBYPARA "\\shpbypara" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPFBLWTXT "\\shpfblwtxt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPFHDR "\\shpfhdr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPGRP "\\shpgrp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPINST "\\shpinst" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPLEFT "\\shpleft" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPLID "\\shplid" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPLOCKANCHOR "\\shplockanchor" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPPICT "\\shppict" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPRIGHT "\\shpright" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPRSLT "\\shprslt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPTOP "\\shptop" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPTXT "\\shptxt" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPWR "\\shpwr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPWRK "\\shpwrk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SHPZ "\\shpz" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SL "\\sl" -#define OOO_STRING_SVTOOLS_RTF_SLMULT "\\slmult" -#define OOO_STRING_SVTOOLS_RTF_SN "\\sn" -#define OOO_STRING_SVTOOLS_RTF_SNEXT "\\snext" -#define OOO_STRING_SVTOOLS_RTF_SOFTCOL "\\softcol" -#define OOO_STRING_SVTOOLS_RTF_SOFTLHEIGHT "\\softlheight" -#define OOO_STRING_SVTOOLS_RTF_SOFTLINE "\\softline" -#define OOO_STRING_SVTOOLS_RTF_SOFTPAGE "\\softpage" -#define OOO_STRING_SVTOOLS_RTF_SOUTLVL "\\soutlvl" -#define OOO_STRING_SVTOOLS_RTF_SP "\\sp" -#define OOO_STRING_SVTOOLS_RTF_SPRSBSP "\\sprsbsp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SPRSLNSP "\\sprslnsp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SPRSSPBF "\\sprsspbf" -#define OOO_STRING_SVTOOLS_RTF_SPRSTSM "\\sprstsm" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SPRSTSP "\\sprstsp" -#define OOO_STRING_SVTOOLS_RTF_STATICVAL "\\staticval" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_STEXTFLOW "\\stextflow" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_STRIKE "\\strike" -#define OOO_STRING_SVTOOLS_RTF_STRIKED "\\striked" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_STYLESHEET "\\stylesheet" -#define OOO_STRING_SVTOOLS_RTF_SUB "\\sub" -#define OOO_STRING_SVTOOLS_RTF_SUBDOCUMENT "\\subdocument" -#define OOO_STRING_SVTOOLS_RTF_SUBFONTBYSIZE "\\subfontbysize" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_SUBJECT "\\subject" -#define OOO_STRING_SVTOOLS_RTF_SUPER "\\super" -#define OOO_STRING_SVTOOLS_RTF_SV "\\sv" -#define OOO_STRING_SVTOOLS_RTF_BALANCEDCOLUMN "\\swcolmnblnc" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_SWPBDR "\\swpbdr" -#define OOO_STRING_SVTOOLS_RTF_TAB "\\tab" -#define LO_STRING_SVTOOLS_RTF_TABSNOOVRLP "\\tabsnoovrlp" -#define OOO_STRING_SVTOOLS_RTF_TB "\\tb" -#define OOO_STRING_SVTOOLS_RTF_TC "\\tc" -#define OOO_STRING_SVTOOLS_RTF_TCELLD "\\tcelld" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_TCF "\\tcf" -#define OOO_STRING_SVTOOLS_RTF_TCL "\\tcl" -#define OOO_STRING_SVTOOLS_RTF_TCN "\\tcn" -#define LO_STRING_SVTOOLS_RTF_TDFRMTXTBOTTOM "\\tdfrmtxtBottom" -#define LO_STRING_SVTOOLS_RTF_TDFRMTXTLEFT "\\tdfrmtxtLeft" -#define LO_STRING_SVTOOLS_RTF_TDFRMTXTRIGHT "\\tdfrmtxtRight" -#define LO_STRING_SVTOOLS_RTF_TDFRMTXTTOP "\\tdfrmtxtTop" -#define OOO_STRING_SVTOOLS_RTF_TEMPLATE "\\template" -#define OOO_STRING_SVTOOLS_RTF_TIME "\\time" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_TITLE "\\title" -#define OOO_STRING_SVTOOLS_RTF_TITLEPG "\\titlepg" -#define OOO_STRING_SVTOOLS_RTF_TLDOT "\\tldot" -#define OOO_STRING_SVTOOLS_RTF_TLEQ "\\tleq" -#define OOO_STRING_SVTOOLS_RTF_TLHYPH "\\tlhyph" -#define OOO_STRING_SVTOOLS_RTF_TLSWG "\\tlswg" -#define OOO_STRING_SVTOOLS_RTF_TLTH "\\tlth" -#define OOO_STRING_SVTOOLS_RTF_TLUL "\\tlul" -#define LO_STRING_SVTOOLS_RTF_TPHCOL "\\tphcol" -#define LO_STRING_SVTOOLS_RTF_TPHMRG "\\tphmrg" -#define LO_STRING_SVTOOLS_RTF_TPHPG "\\tphpg" -#define LO_STRING_SVTOOLS_RTF_TPOSX "\\tposx" -#define LO_STRING_SVTOOLS_RTF_TPOSXC "\\tposxc" -#define LO_STRING_SVTOOLS_RTF_TPOSXL "\\tposxl" -#define LO_STRING_SVTOOLS_RTF_TPOSXR "\\tposxr" -#define LO_STRING_SVTOOLS_RTF_TPOSY "\\tposy" -#define LO_STRING_SVTOOLS_RTF_TPOSYB "\\tposyb" -#define LO_STRING_SVTOOLS_RTF_TPOSYC "\\tposyc" -#define LO_STRING_SVTOOLS_RTF_TPOSYT "\\tposyt" -#define LO_STRING_SVTOOLS_RTF_TPVMRG "\\tpvmrg" -#define LO_STRING_SVTOOLS_RTF_TPVPARA "\\tpvpara" -#define LO_STRING_SVTOOLS_RTF_TPVPG "\\tpvpg" -#define OOO_STRING_SVTOOLS_RTF_TQC "\\tqc" -#define OOO_STRING_SVTOOLS_RTF_TQDEC "\\tqdec" -#define OOO_STRING_SVTOOLS_RTF_TQL "\\tql" -#define OOO_STRING_SVTOOLS_RTF_TQR "\\tqr" -#define OOO_STRING_SVTOOLS_RTF_TRANSMF "\\transmf" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRB "\\trbrdrb" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRH "\\trbrdrh" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRL "\\trbrdrl" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRR "\\trbrdrr" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRT "\\trbrdrt" -#define OOO_STRING_SVTOOLS_RTF_TRBRDRV "\\trbrdrv" -#define OOO_STRING_SVTOOLS_RTF_TRGAPH "\\trgaph" -#define OOO_STRING_SVTOOLS_RTF_TRHDR "\\trhdr" -#define OOO_STRING_SVTOOLS_RTF_TRKEEP "\\trkeep" -#define OOO_STRING_SVTOOLS_RTF_TRLEFT "\\trleft" -#define OOO_STRING_SVTOOLS_RTF_TROWD "\\trowd" -#define OOO_STRING_SVTOOLS_RTF_TRPADDB "\\trpaddb" -#define OOO_STRING_SVTOOLS_RTF_TRPADDFB "\\trpaddfb" -#define OOO_STRING_SVTOOLS_RTF_TRPADDFL "\\trpaddfl" -#define OOO_STRING_SVTOOLS_RTF_TRPADDFR "\\trpaddfr" -#define OOO_STRING_SVTOOLS_RTF_TRPADDFT "\\trpaddft" -#define OOO_STRING_SVTOOLS_RTF_TRPADDL "\\trpaddl" -#define OOO_STRING_SVTOOLS_RTF_TRPADDR "\\trpaddr" -#define OOO_STRING_SVTOOLS_RTF_TRPADDT "\\trpaddt" -#define OOO_STRING_SVTOOLS_RTF_TRQC "\\trqc" -#define OOO_STRING_SVTOOLS_RTF_TRQL "\\trql" -#define OOO_STRING_SVTOOLS_RTF_TRQR "\\trqr" -#define OOO_STRING_SVTOOLS_RTF_TRRH "\\trrh" -#define OOO_STRING_SVTOOLS_RTF_TRUNCATEFONTHEIGHT "\\truncatefontheight" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_TWOINONE "\\twoinone" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_TX "\\tx" -#define OOO_STRING_SVTOOLS_RTF_TXE "\\txe" -#define OOO_STRING_SVTOOLS_RTF_U "\\u" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_UC "\\uc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_UD "\\ud" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_UL "\\ul" -#define OOO_STRING_SVTOOLS_RTF_ULC "\\ulc" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ULD "\\uld" -#define OOO_STRING_SVTOOLS_RTF_ULDASH "\\uldash" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ULDASHD "\\uldashd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ULDASHDD "\\uldashdd" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ULDB "\\uldb" -#define OOO_STRING_SVTOOLS_RTF_ULHWAVE "\\ulhwave" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULLDASH "\\ulldash" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULNONE "\\ulnone" -#define OOO_STRING_SVTOOLS_RTF_ULTH "\\ulth" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ULTHD "\\ulthd" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULTHDASH "\\ulthdash" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULTHDASHD "\\ulthdashd" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULTHDASHDD "\\ulthdashdd" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULTHLDASH "\\ulthldash" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULULDBWAVE "\\ululdbwave" // MS-2000 -#define OOO_STRING_SVTOOLS_RTF_ULW "\\ulw" -#define OOO_STRING_SVTOOLS_RTF_ULWAVE "\\ulwave" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_UP "\\up" -#define OOO_STRING_SVTOOLS_RTF_UPDNPROP "\\updnprop" // free-flying frames attribute -#define OOO_STRING_SVTOOLS_RTF_UPR "\\upr" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_USERPROPS "\\userprops" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_V "\\v" -#define OOO_STRING_SVTOOLS_RTF_VERN "\\vern" -#define OOO_STRING_SVTOOLS_RTF_VERSION "\\version" -#define OOO_STRING_SVTOOLS_RTF_VERTALB "\\vertalb" -#define OOO_STRING_SVTOOLS_RTF_VERTALC "\\vertalc" -#define OOO_STRING_SVTOOLS_RTF_VERTALJ "\\vertalj" -#define OOO_STRING_SVTOOLS_RTF_VERTALT "\\vertalt" -#define LO_STRING_SVTOOLS_RTF_VIEWBKSP "\\viewbksp" -#define OOO_STRING_SVTOOLS_RTF_VIEWKIND "\\viewkind" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_VIEWSCALE "\\viewscale" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_VIEWZK "\\viewzk" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WBITMAP "\\wbitmap" -#define OOO_STRING_SVTOOLS_RTF_WBMBITSPIXEL "\\wbmbitspixel" -#define OOO_STRING_SVTOOLS_RTF_WBMPLANES "\\wbmplanes" -#define OOO_STRING_SVTOOLS_RTF_WBMWIDTHBYTES "\\wbmwidthbytes" -#define OOO_STRING_SVTOOLS_RTF_WIDCTLPAR "\\widctlpar" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WIDOWCTRL "\\widowctrl" -#define OOO_STRING_SVTOOLS_RTF_WINDOWCAPTION "\\windowcaption" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WMETAFILE "\\wmetafile" -#define OOO_STRING_SVTOOLS_RTF_WPEQN "\\wpeqn" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WPJST "\\wpjst" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WPSP "\\wpsp" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_WRAPTRSP "\\wraptrsp" -#define OOO_STRING_SVTOOLS_RTF_XE "\\xe" -#define OOO_STRING_SVTOOLS_RTF_XEF "\\xef" -#define OOO_STRING_SVTOOLS_RTF_YR "\\yr" -#define OOO_STRING_SVTOOLS_RTF_YXE "\\yxe" // rtf 1.5 -#define OOO_STRING_SVTOOLS_RTF_ZWJ "\\zwj" -#define OOO_STRING_SVTOOLS_RTF_ZWNJ "\\zwnj" -#define OOO_STRING_SVTOOLS_RTF_FORMULA "\\|" -#define OOO_STRING_SVTOOLS_RTF_NOBREAK "\\~" - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/libpkgconf-7.dll b/libpkgconf-7.dll new file mode 100644 index 0000000000000..9e04800297b62 Binary files /dev/null and b/libpkgconf-7.dll differ diff --git a/libreofficekit/source/gtk/lokdocview.cxx b/libreofficekit/source/gtk/lokdocview.cxx deleted file mode 100644 index 25323b43b7ef0..0000000000000 --- a/libreofficekit/source/gtk/lokdocview.cxx +++ /dev/null @@ -1,4051 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include - -#include "tilebuffer.hxx" - -#if !GLIB_CHECK_VERSION(2,32,0) -#define G_SOURCE_REMOVE FALSE -#define G_SOURCE_CONTINUE TRUE -#endif -#if !GLIB_CHECK_VERSION(2,40,0) -#define g_info(...) g_log(G_LOG_DOMAIN, G_LOG_LEVEL_INFO, __VA_ARGS__) -#endif - -// Cursor bitmaps from the installation set. -#define CURSOR_HANDLE_DIR "/../share/libreofficekit/" -// Number of handles around a graphic selection. -#define GRAPHIC_HANDLE_COUNT 8 -// Maximum Zoom allowed -#define MAX_ZOOM 5.0f -// Minimum Zoom allowed -#define MIN_ZOOM 0.25f - -/// This is expected to be locked during setView(), doSomethingElse() LOK calls. -static std::mutex g_aLOKMutex; - -namespace { - -/// Same as a GdkRectangle, but also tracks in which part the rectangle is. -struct ViewRectangle -{ - int m_nPart; - GdkRectangle m_aRectangle; - - ViewRectangle(int nPart = 0, const GdkRectangle& rRectangle = GdkRectangle()) - : m_nPart(nPart), - m_aRectangle(rRectangle) - { - } -}; - -/// Same as a list of GdkRectangles, but also tracks in which part the rectangle is. -struct ViewRectangles -{ - int m_nPart; - std::vector m_aRectangles; - - ViewRectangles(int nPart = 0, std::vector&& rRectangles = std::vector()) - : m_nPart(nPart), - m_aRectangles(std::move(rRectangles)) - { - } -}; - -/// Private struct used by this GObject type -struct LOKDocViewPrivateImpl -{ - std::string m_aLOPath; - std::string m_aUserProfileURL; - std::string m_aDocPath; - std::string m_aRenderingArguments; - gdouble m_nLoadProgress; - bool m_bIsLoading; - bool m_bInit; // initializeForRendering() has been called - bool m_bCanZoomIn; - bool m_bCanZoomOut; - bool m_bUnipoll; - LibreOfficeKit* m_pOffice; - LibreOfficeKitDocument* m_pDocument; - - std::unique_ptr m_pTileBuffer; - GThreadPool* lokThreadPool; - - gfloat m_fZoom; - glong m_nDocumentWidthTwips; - glong m_nDocumentHeightTwips; - /// View or edit mode. - bool m_bEdit; - /// LOK Features - guint64 m_nLOKFeatures; - /// Number of parts in currently loaded document - gint m_nParts; - /// Position and size of the visible cursor. - GdkRectangle m_aVisibleCursor; - /// Position and size of the view cursors. The current view can only see - /// them, can't modify them. Key is the view id. - std::map m_aViewCursors; - /// Cursor overlay is visible or hidden (for blinking). - bool m_bCursorOverlayVisible; - /// Cursor is visible or hidden (e.g. for graphic selection). - bool m_bCursorVisible; - /// Visibility of view selections. The current view can only see / them, - /// can't modify them. Key is the view id. - std::map m_aViewCursorVisibilities; - /// Time of the last button press. - guint32 m_nLastButtonPressTime; - /// Time of the last button release. - guint32 m_nLastButtonReleaseTime; - /// Last pressed button (left, right, middle) - guint32 m_nLastButtonPressed; - /// Key modifier (ctrl, atl, shift) - guint32 m_nKeyModifier; - /// Rectangles of the current text selection. - std::vector m_aTextSelectionRectangles; - /// Rectangles of the current content control. - std::vector m_aContentControlRectangles; - /// Alias/title of the current content control. - std::string m_aContentControlAlias; - /// Rectangles of view selections. The current view can only see - /// them, can't modify them. Key is the view id. - std::map m_aTextViewSelectionRectangles; - /// Position and size of the selection start (as if there would be a cursor caret there). - GdkRectangle m_aTextSelectionStart; - /// Position and size of the selection end. - GdkRectangle m_aTextSelectionEnd; - GdkRectangle m_aGraphicSelection; - /// Position and size of the graphic view selections. The current view can only - /// see them, can't modify them. Key is the view id. - std::map m_aGraphicViewSelections; - GdkRectangle m_aCellCursor; - /// Position and size of the cell view cursors. The current view can only - /// see them, can't modify them. Key is the view id. - std::map m_aCellViewCursors; - bool m_bInDragGraphicSelection; - /// Position, size and color of the reference marks. The current view can only - /// see them, can't modify them. Key is the view id. - std::vector> m_aReferenceMarks; - - /// @name Start/middle/end handle. - ///@{ - /// Bitmap of the text selection start handle. - cairo_surface_t* m_pHandleStart; - /// Rectangle of the text selection start handle, to know if the user clicked on it or not - GdkRectangle m_aHandleStartRect; - /// If we are in the middle of a drag of the text selection end handle. - bool m_bInDragStartHandle; - /// Bitmap of the text selection middle handle. - cairo_surface_t* m_pHandleMiddle; - /// Rectangle of the text selection middle handle, to know if the user clicked on it or not - GdkRectangle m_aHandleMiddleRect; - /// If we are in the middle of a drag of the text selection middle handle. - bool m_bInDragMiddleHandle; - /// Bitmap of the text selection end handle. - cairo_surface_t* m_pHandleEnd; - /// Rectangle of the text selection end handle, to know if the user clicked on it or not - GdkRectangle m_aHandleEndRect; - /// If we are in the middle of a drag of the text selection end handle. - bool m_bInDragEndHandle; - ///@} - - /// @name Graphic handles. - ///@{ - /// Rectangle of a graphic selection handle, to know if the user clicked on it or not. - GdkRectangle m_aGraphicHandleRects[8]; - /// If we are in the middle of a drag of a graphic selection handle. - bool m_bInDragGraphicHandles[8]; - ///@} - - /// View ID, returned by createView() or 0 by default. - int m_nViewId; - - /// Cached part ID, returned by getPart(). - int m_nPartId; - - /// Cached document type, returned by getDocumentType(). - LibreOfficeKitDocumentType m_eDocumentType; - - /// Contains a freshly set zoom level: logic size of a tile. - /// It gets reset back to 0 when LOK was informed about this zoom change. - int m_nTileSizeTwips; - - GdkRectangle m_aVisibleArea; - bool m_bVisibleAreaSet; - - /// Event source ID for handleTimeout() of this widget. - guint m_nTimeoutId; - - /// Rectangles of view locks. The current view can only see - /// them, can't modify them. Key is the view id. - std::map m_aViewLockRectangles; - - LOKDocViewPrivateImpl() - : m_nLoadProgress(0), - m_bIsLoading(false), - m_bInit(false), - m_bCanZoomIn(true), - m_bCanZoomOut(true), - m_bUnipoll(false), - m_pOffice(nullptr), - m_pDocument(nullptr), - lokThreadPool(nullptr), - m_fZoom(0), - m_nDocumentWidthTwips(0), - m_nDocumentHeightTwips(0), - m_bEdit(false), - m_nLOKFeatures(0), - m_nParts(0), - m_aVisibleCursor({0, 0, 0, 0}), - m_bCursorOverlayVisible(false), - m_bCursorVisible(true), - m_nLastButtonPressTime(0), - m_nLastButtonReleaseTime(0), - m_nLastButtonPressed(0), - m_nKeyModifier(0), - m_aTextSelectionStart({0, 0, 0, 0}), - m_aTextSelectionEnd({0, 0, 0, 0}), - m_aGraphicSelection({0, 0, 0, 0}), - m_aCellCursor({0, 0, 0, 0}), - m_bInDragGraphicSelection(false), - m_pHandleStart(nullptr), - m_aHandleStartRect({0, 0, 0, 0}), - m_bInDragStartHandle(false), - m_pHandleMiddle(nullptr), - m_aHandleMiddleRect({0, 0, 0, 0}), - m_bInDragMiddleHandle(false), - m_pHandleEnd(nullptr), - m_aHandleEndRect({0, 0, 0, 0}), - m_bInDragEndHandle(false), - m_nViewId(0), - m_nPartId(0), - m_eDocumentType(LOK_DOCTYPE_OTHER), - m_nTileSizeTwips(0), - m_aVisibleArea({0, 0, 0, 0}), - m_bVisibleAreaSet(false), - m_nTimeoutId(0) - { - memset(&m_aGraphicHandleRects, 0, sizeof(m_aGraphicHandleRects)); - memset(&m_bInDragGraphicHandles, 0, sizeof(m_bInDragGraphicHandles)); - } - - ~LOKDocViewPrivateImpl() - { - if (m_nTimeoutId) - g_source_remove(m_nTimeoutId); - } -}; - -// Must be run with g_aLOKMutex locked -void setDocumentView(LibreOfficeKitDocument* pDoc, int viewId) -{ - assert(pDoc); - std::stringstream ss; - ss << "lok::Document::setView(" << viewId << ")"; - g_info("%s", ss.str().c_str()); - pDoc->pClass->setView(pDoc, viewId); -} -} - -/// Wrapper around LOKDocViewPrivateImpl, managed by malloc/memset/free. -struct _LOKDocViewPrivate -{ - LOKDocViewPrivateImpl* m_pImpl; - - LOKDocViewPrivateImpl* operator->() - { - return m_pImpl; - } -}; - -enum -{ - LOAD_CHANGED, - EDIT_CHANGED, - COMMAND_CHANGED, - SEARCH_NOT_FOUND, - PART_CHANGED, - SIZE_CHANGED, - HYPERLINK_CLICKED, - CURSOR_CHANGED, - SEARCH_RESULT_COUNT, - COMMAND_RESULT, - ADDRESS_CHANGED, - FORMULA_CHANGED, - TEXT_SELECTION, - CONTENT_CONTROL, - PASSWORD_REQUIRED, - COMMENT, - RULER, - WINDOW, - INVALIDATE_HEADER, - - LAST_SIGNAL -}; - -enum -{ - PROP_0, - - PROP_LO_PATH, - PROP_LO_UNIPOLL, - PROP_LO_POINTER, - PROP_USER_PROFILE_URL, - PROP_DOC_PATH, - PROP_DOC_POINTER, - PROP_EDITABLE, - PROP_LOAD_PROGRESS, - PROP_ZOOM, - PROP_IS_LOADING, - PROP_IS_INITIALIZED, - PROP_DOC_WIDTH, - PROP_DOC_HEIGHT, - PROP_CAN_ZOOM_IN, - PROP_CAN_ZOOM_OUT, - PROP_DOC_PASSWORD, - PROP_DOC_PASSWORD_TO_MODIFY, - PROP_TILED_ANNOTATIONS, - - PROP_LAST -}; - -static guint doc_view_signals[LAST_SIGNAL] = { 0 }; -static GParamSpec *properties[PROP_LAST] = { nullptr }; - -static void lok_doc_view_initable_iface_init (GInitableIface *iface); -static void callbackWorker (int nType, const char* pPayload, void* pData); -static void updateClientZoom (LOKDocView *pDocView); - -#ifdef __GNUC__ -#pragma GCC diagnostic push -#pragma GCC diagnostic ignored "-Wunused-function" -#if defined __clang__ -#if __has_warning("-Wdeprecated-volatile") -#pragma clang diagnostic ignored "-Wdeprecated-volatile" -#endif -#endif -#endif -G_DEFINE_TYPE_WITH_CODE (LOKDocView, lok_doc_view, GTK_TYPE_DRAWING_AREA, - G_ADD_PRIVATE (LOKDocView) - G_IMPLEMENT_INTERFACE (G_TYPE_INITABLE, lok_doc_view_initable_iface_init)); -#ifdef __GNUC__ -#pragma GCC diagnostic pop -#endif - -static LOKDocViewPrivate& getPrivate(LOKDocView* pDocView) -{ - LOKDocViewPrivate* priv = static_cast(lok_doc_view_get_instance_private(pDocView)); - return *priv; -} - -namespace { - -/// Helper struct used to pass the data from soffice thread -> main thread. -struct CallbackData -{ - int m_nType; - std::string m_aPayload; - LOKDocView* m_pDocView; - - CallbackData(int nType, std::string aPayload, LOKDocView* pDocView) - : m_nType(nType), - m_aPayload(std::move(aPayload)), - m_pDocView(pDocView) {} -}; - -} - -static void -LOKPostCommand (LOKDocView* pDocView, - const gchar* pCommand, - const gchar* pArguments, - bool bNotifyWhenFinished) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_POST_COMMAND); - GError* error = nullptr; - pLOEvent->m_pCommand = g_strdup(pCommand); - pLOEvent->m_pArguments = g_strdup(pArguments); - pLOEvent->m_bNotifyWhenFinished = bNotifyWhenFinished; - - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_POST_COMMAND: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); -} - -static void -doSearch(LOKDocView* pDocView, const char* pText, bool bBackwards, bool highlightAll) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return; - - boost::property_tree::ptree aTree; - GtkWidget* drawingWidget = GTK_WIDGET(pDocView); - GdkWindow* drawingWindow = gtk_widget_get_window(drawingWidget); - if (!drawingWindow) - return; - std::shared_ptr cairoVisRegion( gdk_window_get_visible_region(drawingWindow), - cairo_region_destroy); - cairo_rectangle_int_t cairoVisRect; - cairo_region_get_rectangle(cairoVisRegion.get(), 0, &cairoVisRect); - int x = pixelToTwip (cairoVisRect.x, priv->m_fZoom); - int y = pixelToTwip (cairoVisRect.y, priv->m_fZoom); - - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchString/type", '/'), "string"); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchString/value", '/'), pText); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.Backward/type", '/'), "boolean"); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.Backward/value", '/'), bBackwards); - if (highlightAll) - { - aTree.put(boost::property_tree::ptree::path_type("SearchItem.Command/type", '/'), "unsigned short"); - // SvxSearchCmd::FIND_ALL - aTree.put(boost::property_tree::ptree::path_type("SearchItem.Command/value", '/'), "1"); - } - - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchStartPointX/type", '/'), "long"); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchStartPointX/value", '/'), x); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchStartPointY/type", '/'), "long"); - aTree.put(boost::property_tree::ptree::path_type("SearchItem.SearchStartPointY/value", '/'), y); - - std::stringstream aStream; - boost::property_tree::write_json(aStream, aTree); - - LOKPostCommand (pDocView, ".uno:ExecuteSearch", aStream.str().c_str(), false); -} - -static bool -isEmptyRectangle(const GdkRectangle& rRectangle) -{ - return rRectangle.x == 0 && rRectangle.y == 0 && rRectangle.width == 0 && rRectangle.height == 0; -} - -/// if handled, returns TRUE else FALSE -static bool -handleTextSelectionOnButtonPress(GdkRectangle& aClick, LOKDocView* pDocView) { - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (gdk_rectangle_intersect(&aClick, &priv->m_aHandleStartRect, nullptr)) - { - g_info("LOKDocView_Impl::signalButton: start of drag start handle"); - priv->m_bInDragStartHandle = true; - return true; - } - else if (gdk_rectangle_intersect(&aClick, &priv->m_aHandleMiddleRect, nullptr)) - { - g_info("LOKDocView_Impl::signalButton: start of drag middle handle"); - priv->m_bInDragMiddleHandle = true; - return true; - } - else if (gdk_rectangle_intersect(&aClick, &priv->m_aHandleEndRect, nullptr)) - { - g_info("LOKDocView_Impl::signalButton: start of drag end handle"); - priv->m_bInDragEndHandle = true; - return true; - } - - return false; -} - -/// if handled, returns TRUE else FALSE -static bool -handleGraphicSelectionOnButtonPress(GdkRectangle& aClick, LOKDocView* pDocView) { - LOKDocViewPrivate& priv = getPrivate(pDocView); - GError* error = nullptr; - - for (int i = 0; i < GRAPHIC_HANDLE_COUNT; ++i) - { - if (gdk_rectangle_intersect(&aClick, &priv->m_aGraphicHandleRects[i], nullptr)) - { - g_info("LOKDocView_Impl::signalButton: start of drag graphic handle #%d", i); - priv->m_bInDragGraphicHandles[i] = true; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_GRAPHIC_SELECTION); - pLOEvent->m_nSetGraphicSelectionType = LOK_SETGRAPHICSELECTION_START; - pLOEvent->m_nSetGraphicSelectionX = pixelToTwip(priv->m_aGraphicHandleRects[i].x + priv->m_aGraphicHandleRects[i].width / 2, priv->m_fZoom); - pLOEvent->m_nSetGraphicSelectionY = pixelToTwip(priv->m_aGraphicHandleRects[i].y + priv->m_aGraphicHandleRects[i].height / 2, priv->m_fZoom); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_GRAPHIC_SELECTION: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return true; - } - } - - return false; -} - -/// if handled, returns TRUE else FALSE -static bool -handleTextSelectionOnButtonRelease(LOKDocView* pDocView) { - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (priv->m_bInDragStartHandle) - { - g_info("LOKDocView_Impl::signalButton: end of drag start handle"); - priv->m_bInDragStartHandle = false; - return true; - } - else if (priv->m_bInDragMiddleHandle) - { - g_info("LOKDocView_Impl::signalButton: end of drag middle handle"); - priv->m_bInDragMiddleHandle = false; - return true; - } - else if (priv->m_bInDragEndHandle) - { - g_info("LOKDocView_Impl::signalButton: end of drag end handle"); - priv->m_bInDragEndHandle = false; - return true; - } - - return false; -} - -/// if handled, returns TRUE else FALSE -static bool -handleGraphicSelectionOnButtonRelease(LOKDocView* pDocView, GdkEventButton* pEvent) { - LOKDocViewPrivate& priv = getPrivate(pDocView); - GError* error = nullptr; - - for (int i = 0; i < GRAPHIC_HANDLE_COUNT; ++i) - { - if (priv->m_bInDragGraphicHandles[i]) - { - g_info("LOKDocView_Impl::signalButton: end of drag graphic handle #%d", i); - priv->m_bInDragGraphicHandles[i] = false; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_GRAPHIC_SELECTION); - pLOEvent->m_nSetGraphicSelectionType = LOK_SETGRAPHICSELECTION_END; - pLOEvent->m_nSetGraphicSelectionX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nSetGraphicSelectionY = pixelToTwip(pEvent->y, priv->m_fZoom); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_GRAPHIC_SELECTION: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return true; - } - } - - if (!priv->m_bInDragGraphicSelection) - return false; - - g_info("LOKDocView_Impl::signalButton: end of drag graphic selection"); - priv->m_bInDragGraphicSelection = false; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_GRAPHIC_SELECTION); - pLOEvent->m_nSetGraphicSelectionType = LOK_SETGRAPHICSELECTION_END; - pLOEvent->m_nSetGraphicSelectionX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nSetGraphicSelectionY = pixelToTwip(pEvent->y, priv->m_fZoom); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_GRAPHIC_SELECTION: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return true; -} - -static void -postKeyEventInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - std::stringstream ss; - - if (priv->m_nTileSizeTwips) - { - ss.str(std::string()); - ss << "lok::Document::setClientZoom(" << nTileSizePixelsScaled << ", " << nTileSizePixelsScaled << ", " << priv->m_nTileSizeTwips << ", " << priv->m_nTileSizeTwips << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->setClientZoom(priv->m_pDocument, - nTileSizePixelsScaled, - nTileSizePixelsScaled, - priv->m_nTileSizeTwips, - priv->m_nTileSizeTwips); - priv->m_nTileSizeTwips = 0; - } - if (priv->m_bVisibleAreaSet) - { - ss.str(std::string()); - ss << "lok::Document::setClientVisibleArea(" << priv->m_aVisibleArea.x << ", " << priv->m_aVisibleArea.y << ", "; - ss << priv->m_aVisibleArea.width << ", " << priv->m_aVisibleArea.height << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->setClientVisibleArea(priv->m_pDocument, - priv->m_aVisibleArea.x, - priv->m_aVisibleArea.y, - priv->m_aVisibleArea.width, - priv->m_aVisibleArea.height); - priv->m_bVisibleAreaSet = false; - } - - ss.str(std::string()); - ss << "lok::Document::postKeyEvent(" << pLOEvent->m_nKeyEvent << ", " << pLOEvent->m_nCharCode << ", " << pLOEvent->m_nKeyCode << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->postKeyEvent(priv->m_pDocument, - pLOEvent->m_nKeyEvent, - pLOEvent->m_nCharCode, - pLOEvent->m_nKeyCode); -} - -static gboolean -signalKey (GtkWidget* pWidget, GdkEventKey* pEvent) -{ - LOKDocView* pDocView = LOK_DOC_VIEW(pWidget); - LOKDocViewPrivate& priv = getPrivate(pDocView); - int nCharCode = 0; - int nKeyCode = 0; - GError* error = nullptr; - - if (!priv->m_bEdit) - { - g_info("signalKey: not in edit mode, ignore"); - return FALSE; - } - - priv->m_nKeyModifier &= KEY_MOD2; - switch (pEvent->keyval) - { - case GDK_KEY_BackSpace: - nKeyCode = css::awt::Key::BACKSPACE; - break; - case GDK_KEY_Delete: - nKeyCode = css::awt::Key::DELETE; - break; - case GDK_KEY_Return: - case GDK_KEY_KP_Enter: - nKeyCode = css::awt::Key::RETURN; - break; - case GDK_KEY_Escape: - nKeyCode = css::awt::Key::ESCAPE; - break; - case GDK_KEY_Tab: - nKeyCode = css::awt::Key::TAB; - break; - case GDK_KEY_Down: - nKeyCode = css::awt::Key::DOWN; - break; - case GDK_KEY_Up: - nKeyCode = css::awt::Key::UP; - break; - case GDK_KEY_Left: - nKeyCode = css::awt::Key::LEFT; - break; - case GDK_KEY_Right: - nKeyCode = css::awt::Key::RIGHT; - break; - case GDK_KEY_Page_Down: - nKeyCode = css::awt::Key::PAGEDOWN; - break; - case GDK_KEY_Page_Up: - nKeyCode = css::awt::Key::PAGEUP; - break; - case GDK_KEY_Insert: - nKeyCode = css::awt::Key::INSERT; - break; - case GDK_KEY_Shift_L: - case GDK_KEY_Shift_R: - if (pEvent->type == GDK_KEY_PRESS) - priv->m_nKeyModifier |= KEY_SHIFT; - break; - case GDK_KEY_Control_L: - case GDK_KEY_Control_R: - if (pEvent->type == GDK_KEY_PRESS) - priv->m_nKeyModifier |= KEY_MOD1; - break; - case GDK_KEY_Alt_L: - case GDK_KEY_Alt_R: - if (pEvent->type == GDK_KEY_PRESS) - priv->m_nKeyModifier |= KEY_MOD2; - else - priv->m_nKeyModifier &= ~KEY_MOD2; - break; - default: - if (pEvent->keyval >= GDK_KEY_F1 && pEvent->keyval <= GDK_KEY_F26) - nKeyCode = css::awt::Key::F1 + (pEvent->keyval - GDK_KEY_F1); - else - nCharCode = gdk_keyval_to_unicode(pEvent->keyval); - } - - // rsc is not public API, but should be good enough for debugging purposes. - // If this is needed for real, then probably a new param of type - // css::awt::KeyModifier is needed in postKeyEvent(). - if (pEvent->state & GDK_SHIFT_MASK) - nKeyCode |= KEY_SHIFT; - - if (pEvent->state & GDK_CONTROL_MASK) - nKeyCode |= KEY_MOD1; - - if (pEvent->state & GDK_MOD1_MASK) - nKeyCode |= KEY_MOD2; - - if (nKeyCode & (KEY_SHIFT | KEY_MOD1 | KEY_MOD2)) { - if (pEvent->keyval >= GDK_KEY_a && pEvent->keyval <= GDK_KEY_z) - { - nKeyCode |= 512 + (pEvent->keyval - GDK_KEY_a); - } - else if (pEvent->keyval >= GDK_KEY_A && pEvent->keyval <= GDK_KEY_Z) { - nKeyCode |= 512 + (pEvent->keyval - GDK_KEY_A); - } - else if (pEvent->keyval >= GDK_KEY_0 && pEvent->keyval <= GDK_KEY_9) { - nKeyCode |= 256 + (pEvent->keyval - GDK_KEY_0); - } - } - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_POST_KEY); - pLOEvent->m_nKeyEvent = pEvent->type == GDK_KEY_RELEASE ? LOK_KEYEVENT_KEYUP : LOK_KEYEVENT_KEYINPUT; - pLOEvent->m_nCharCode = nCharCode; - pLOEvent->m_nKeyCode = nKeyCode; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_POST_KEY: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return FALSE; -} - -static gboolean -handleTimeout (gpointer pData) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (pData); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (priv->m_bEdit) - { - if (priv->m_bCursorOverlayVisible) - priv->m_bCursorOverlayVisible = false; - else - priv->m_bCursorOverlayVisible = true; - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - - return G_SOURCE_CONTINUE; -} - -static void -commandChanged(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[COMMAND_CHANGED], 0, rString.c_str()); -} - -static void -searchNotFound(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[SEARCH_NOT_FOUND], 0, rString.c_str()); -} - -static void searchResultCount(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[SEARCH_RESULT_COUNT], 0, rString.c_str()); -} - -static void commandResult(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[COMMAND_RESULT], 0, rString.c_str()); -} - -static void addressChanged(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[ADDRESS_CHANGED], 0, rString.c_str()); -} - -static void formulaChanged(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[FORMULA_CHANGED], 0, rString.c_str()); -} - -static void reportError(LOKDocView* /*pDocView*/, const std::string& rString) -{ - GtkWidget *dialog = gtk_message_dialog_new(nullptr, - GTK_DIALOG_DESTROY_WITH_PARENT, - GTK_MESSAGE_ERROR, - GTK_BUTTONS_CLOSE, - "%s", - rString.c_str()); - gtk_dialog_run(GTK_DIALOG(dialog)); - gtk_widget_destroy(dialog); -} - -static void -setPart(LOKDocView* pDocView, const std::string& rString) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - priv->m_nPartId = std::stoi(rString); - g_signal_emit(pDocView, doc_view_signals[PART_CHANGED], 0, priv->m_nPartId); -} - -static void -hyperlinkClicked(LOKDocView* pDocView, const std::string& rString) -{ - g_signal_emit(pDocView, doc_view_signals[HYPERLINK_CLICKED], 0, rString.c_str()); -} - -/// Trigger a redraw, invoked on the main thread by other functions running in a thread. -static gboolean queueDraw(gpointer pData) -{ - GtkWidget* pWidget = static_cast(pData); - - gtk_widget_queue_draw(pWidget); - - return G_SOURCE_REMOVE; -} - -/// Looks up the author string from initializeForRendering()'s rendering arguments. -static std::string getAuthorRenderingArgument(LOKDocViewPrivate& priv) -{ - std::stringstream aStream; - aStream << priv->m_aRenderingArguments; - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - std::string aRet; - for (const auto& rPair : aTree) - { - if (rPair.first == ".uno:Author") - { - aRet = rPair.second.get("value"); - break; - } - } - return aRet; -} - -/// Author string <-> View ID map -static std::map g_aAuthorViews; - -static void refreshSize(LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - priv->m_pDocument->pClass->getDocumentSize(priv->m_pDocument, &priv->m_nDocumentWidthTwips, &priv->m_nDocumentHeightTwips); - float zoom = priv->m_fZoom; - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - long nDocumentWidthTwips = priv->m_nDocumentWidthTwips; - long nDocumentHeightTwips = priv->m_nDocumentHeightTwips; - long nDocumentWidthPixels = twipToPixel(nDocumentWidthTwips, zoom); - long nDocumentHeightPixels = twipToPixel(nDocumentHeightTwips, zoom); - - // Total number of columns in this document. - guint nColumns = ceil(static_cast(nDocumentWidthPixels) / nTileSizePixelsScaled); - priv->m_pTileBuffer = std::make_unique(nColumns, nScaleFactor); - gtk_widget_set_size_request(GTK_WIDGET(pDocView), - nDocumentWidthPixels, - nDocumentHeightPixels); -} - -/// Set up LOKDocView after the document is loaded, invoked on the main thread by openDocumentInThread() running in a thread. -static gboolean postDocumentLoad(gpointer pData) -{ - LOKDocView* pLOKDocView = static_cast(pData); - LOKDocViewPrivate& priv = getPrivate(pLOKDocView); - - std::unique_lock aGuard(g_aLOKMutex); - priv->m_pDocument->pClass->initializeForRendering(priv->m_pDocument, priv->m_aRenderingArguments.c_str()); - // This returns the view id of the most recently used view of the document - priv->m_nViewId = priv->m_pDocument->pClass->getView(priv->m_pDocument); - g_aAuthorViews[getAuthorRenderingArgument(priv)] = priv->m_nViewId; - priv->m_pDocument->pClass->registerCallback(priv->m_pDocument, callbackWorker, pLOKDocView); - priv->m_nParts = priv->m_pDocument->pClass->getParts(priv->m_pDocument); - aGuard.unlock(); - priv->m_nTimeoutId = g_timeout_add(600, handleTimeout, pLOKDocView); - - refreshSize(pLOKDocView); - - gtk_widget_set_can_focus(GTK_WIDGET(pLOKDocView), true); - gtk_widget_grab_focus(GTK_WIDGET(pLOKDocView)); - lok_doc_view_set_zoom(pLOKDocView, 1.0); - - // we are completely loaded - priv->m_bInit = true; - g_object_notify_by_pspec(G_OBJECT(pLOKDocView), properties[PROP_IS_INITIALIZED]); - - return G_SOURCE_REMOVE; -} - -/// Implementation of the global callback handler, invoked by globalCallback(); -static gboolean -globalCallback (gpointer pData) -{ - CallbackData* pCallback = static_cast(pData); - LOKDocViewPrivate& priv = getPrivate(pCallback->m_pDocView); - bool bModify = false; - - switch (pCallback->m_nType) - { - case LOK_CALLBACK_STATUS_INDICATOR_START: - { - priv->m_nLoadProgress = 0.0; - g_signal_emit (pCallback->m_pDocView, doc_view_signals[LOAD_CHANGED], 0, 0.0); - } - break; - case LOK_CALLBACK_STATUS_INDICATOR_SET_VALUE: - { - priv->m_nLoadProgress = static_cast(std::stoi(pCallback->m_aPayload)/100.0); - g_signal_emit (pCallback->m_pDocView, doc_view_signals[LOAD_CHANGED], 0, priv->m_nLoadProgress); - } - break; - case LOK_CALLBACK_STATUS_INDICATOR_FINISH: - { - priv->m_nLoadProgress = 1.0; - g_signal_emit (pCallback->m_pDocView, doc_view_signals[LOAD_CHANGED], 0, 1.0); - } - break; - case LOK_CALLBACK_DOCUMENT_PASSWORD_TO_MODIFY: - bModify = true; - [[fallthrough]]; - case LOK_CALLBACK_DOCUMENT_PASSWORD: - { - char const*const pURL(pCallback->m_aPayload.c_str()); - g_signal_emit (pCallback->m_pDocView, doc_view_signals[PASSWORD_REQUIRED], 0, pURL, bModify); - } - break; - case LOK_CALLBACK_ERROR: - { - reportError(pCallback->m_pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_SIGNATURE_STATUS: - { - // TODO - } - break; - default: - g_assert(false); - break; - } - delete pCallback; - - return G_SOURCE_REMOVE; -} - -static void -globalCallbackWorker(int nType, const char* pPayload, void* pData) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (pData); - - CallbackData* pCallback = new CallbackData(nType, pPayload ? pPayload : "(nil)", pDocView); - g_info("LOKDocView_Impl::globalCallbackWorkerImpl: %s, '%s'", lokCallbackTypeToString(nType), pPayload); - gdk_threads_add_idle(globalCallback, pCallback); -} - -static GdkRectangle -payloadToRectangle (LOKDocView* pDocView, const char* pPayload) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - GdkRectangle aRet; - // x, y, width, height, part number. - gchar** ppCoordinates = g_strsplit(pPayload, ", ", 5); - gchar** ppCoordinate = ppCoordinates; - - aRet.width = aRet.height = aRet.x = aRet.y = 0; - - if (!*ppCoordinate) - { - g_strfreev(ppCoordinates); - return aRet; - } - aRet.x = atoi(*ppCoordinate); - if (aRet.x < 0) - aRet.x = 0; - ++ppCoordinate; - if (!*ppCoordinate) - { - g_strfreev(ppCoordinates); - return aRet; - } - aRet.y = atoi(*ppCoordinate); - if (aRet.y < 0) - aRet.y = 0; - ++ppCoordinate; - if (!*ppCoordinate) - { - g_strfreev(ppCoordinates); - return aRet; - } - long l = atol(*ppCoordinate); - if (l > std::numeric_limits::max()) - aRet.width = std::numeric_limits::max(); - else - aRet.width = l; - if (aRet.x + aRet.width > priv->m_nDocumentWidthTwips) - aRet.width = priv->m_nDocumentWidthTwips - aRet.x; - ++ppCoordinate; - if (!*ppCoordinate) - { - g_strfreev(ppCoordinates); - return aRet; - } - l = atol(*ppCoordinate); - if (l > std::numeric_limits::max()) - aRet.height = std::numeric_limits::max(); - else - aRet.height = l; - if (aRet.y + aRet.height > priv->m_nDocumentHeightTwips) - aRet.height = priv->m_nDocumentHeightTwips - aRet.y; - - g_strfreev(ppCoordinates); - return aRet; -} - -static std::vector -payloadToRectangles(LOKDocView* pDocView, const char* pPayload) -{ - std::vector aRet; - - if (g_strcmp0(pPayload, "EMPTY") == 0) - return aRet; - - gchar** ppRectangles = g_strsplit(pPayload, "; ", 0); - for (gchar** ppRectangle = ppRectangles; *ppRectangle; ++ppRectangle) - aRet.push_back(payloadToRectangle(pDocView, *ppRectangle)); - g_strfreev(ppRectangles); - - return aRet; -} - - -static void -setTilesInvalid (LOKDocView* pDocView, const GdkRectangle& rRectangle) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - GdkRectangle aRectanglePixels; - GdkPoint aStart, aEnd; - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - - aRectanglePixels.x = twipToPixel(rRectangle.x, priv->m_fZoom) * nScaleFactor; - aRectanglePixels.y = twipToPixel(rRectangle.y, priv->m_fZoom) * nScaleFactor; - aRectanglePixels.width = twipToPixel(rRectangle.width, priv->m_fZoom) * nScaleFactor; - aRectanglePixels.height = twipToPixel(rRectangle.height, priv->m_fZoom) * nScaleFactor; - - aStart.x = aRectanglePixels.y / nTileSizePixelsScaled; - aStart.y = aRectanglePixels.x / nTileSizePixelsScaled; - aEnd.x = (aRectanglePixels.y + aRectanglePixels.height + nTileSizePixelsScaled) / nTileSizePixelsScaled; - aEnd.y = (aRectanglePixels.x + aRectanglePixels.width + nTileSizePixelsScaled) / nTileSizePixelsScaled; - for (int i = aStart.x; i < aEnd.x; i++) - { - for (int j = aStart.y; j < aEnd.y; j++) - { - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - priv->m_pTileBuffer->setInvalid(i, j, priv->m_fZoom, task, priv->lokThreadPool); - g_object_unref(task); - } - } -} - -static gboolean -callback (gpointer pData) -{ - CallbackData* pCallback = static_cast(pData); - LOKDocView* pDocView = LOK_DOC_VIEW (pCallback->m_pDocView); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - //callback registered before the widget was destroyed. - //Use existence of lokThreadPool as flag it was torn down - if (!priv->lokThreadPool) - { - delete pCallback; - return G_SOURCE_REMOVE; - } - - switch (static_cast(pCallback->m_nType)) - { - case LOK_CALLBACK_INVALIDATE_TILES: - { - if (pCallback->m_aPayload.compare(0, 5, "EMPTY") != 0) // payload doesn't start with "EMPTY" - { - GdkRectangle aRectangle = payloadToRectangle(pDocView, pCallback->m_aPayload.c_str()); - setTilesInvalid(pDocView, aRectangle); - } - else - priv->m_pTileBuffer->resetAllTiles(); - - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - case LOK_CALLBACK_INVALIDATE_VISIBLE_CURSOR: - { - - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - const std::string rRectangle = aTree.get("rectangle"); - int nViewId = aTree.get("viewId"); - - priv->m_aVisibleCursor = payloadToRectangle(pDocView, rRectangle.c_str()); - priv->m_bCursorOverlayVisible = true; - if(nViewId == priv->m_nViewId) - { - g_signal_emit(pDocView, doc_view_signals[CURSOR_CHANGED], 0, - priv->m_aVisibleCursor.x, - priv->m_aVisibleCursor.y, - priv->m_aVisibleCursor.width, - priv->m_aVisibleCursor.height); - } - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - case LOK_CALLBACK_TEXT_SELECTION: - { - priv->m_aTextSelectionRectangles = payloadToRectangles(pDocView, pCallback->m_aPayload.c_str()); - bool bIsTextSelected = !priv->m_aTextSelectionRectangles.empty(); - // In case the selection is empty, then we get no LOK_CALLBACK_TEXT_SELECTION_START/END events. - if (!bIsTextSelected) - { - memset(&priv->m_aTextSelectionStart, 0, sizeof(priv->m_aTextSelectionStart)); - memset(&priv->m_aHandleStartRect, 0, sizeof(priv->m_aHandleStartRect)); - memset(&priv->m_aTextSelectionEnd, 0, sizeof(priv->m_aTextSelectionEnd)); - memset(&priv->m_aHandleEndRect, 0, sizeof(priv->m_aHandleEndRect)); - } - else - memset(&priv->m_aHandleMiddleRect, 0, sizeof(priv->m_aHandleMiddleRect)); - - g_signal_emit(pDocView, doc_view_signals[TEXT_SELECTION], 0, bIsTextSelected); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - case LOK_CALLBACK_TEXT_SELECTION_START: - { - priv->m_aTextSelectionStart = payloadToRectangle(pDocView, pCallback->m_aPayload.c_str()); - } - break; - case LOK_CALLBACK_TEXT_SELECTION_END: - { - priv->m_aTextSelectionEnd = payloadToRectangle(pDocView, pCallback->m_aPayload.c_str()); - } - break; - case LOK_CALLBACK_CURSOR_VISIBLE: - { - priv->m_bCursorVisible = pCallback->m_aPayload == "true"; - } - break; - case LOK_CALLBACK_MOUSE_POINTER: - { - // We do not want the cursor to get changed in view-only mode - if (priv->m_bEdit) - { - // The gtk docs claim that most css cursors should be supported, however - // on my system at least this is not true and many cursors are unsupported. - // In this case pCursor = null, which results in the default cursor - // being set. - GdkCursor* pCursor = gdk_cursor_new_from_name(gtk_widget_get_display(GTK_WIDGET(pDocView)), - pCallback->m_aPayload.c_str()); - gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(pDocView)), pCursor); - } - } - break; - case LOK_CALLBACK_GRAPHIC_SELECTION: - { - if (pCallback->m_aPayload != "EMPTY") - priv->m_aGraphicSelection = payloadToRectangle(pDocView, pCallback->m_aPayload.c_str()); - else - memset(&priv->m_aGraphicSelection, 0, sizeof(priv->m_aGraphicSelection)); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - case LOK_CALLBACK_GRAPHIC_VIEW_SELECTION: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - int nPart = aTree.get("part"); - const std::string rRectangle = aTree.get("selection"); - if (rRectangle != "EMPTY") - priv->m_aGraphicViewSelections[nViewId] = ViewRectangle(nPart, payloadToRectangle(pDocView, rRectangle.c_str())); - else - { - auto it = priv->m_aGraphicViewSelections.find(nViewId); - if (it != priv->m_aGraphicViewSelections.end()) - priv->m_aGraphicViewSelections.erase(it); - } - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - break; - case LOK_CALLBACK_CELL_CURSOR: - { - if (pCallback->m_aPayload != "EMPTY") - priv->m_aCellCursor = payloadToRectangle(pDocView, pCallback->m_aPayload.c_str()); - else - memset(&priv->m_aCellCursor, 0, sizeof(priv->m_aCellCursor)); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - case LOK_CALLBACK_HYPERLINK_CLICKED: - { - hyperlinkClicked(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_STATE_CHANGED: - { - commandChanged(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_SEARCH_NOT_FOUND: - { - searchNotFound(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_DOCUMENT_SIZE_CHANGED: - { - refreshSize(pDocView); - g_signal_emit(pDocView, doc_view_signals[SIZE_CHANGED], 0, nullptr); - } - break; - case LOK_CALLBACK_SET_PART: - { - setPart(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_SEARCH_RESULT_SELECTION: - { - boost::property_tree::ptree aTree; - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::read_json(aStream, aTree); - int nCount = aTree.get_child("searchResultSelection").size(); - searchResultCount(pDocView, std::to_string(nCount)); - } - break; - case LOK_CALLBACK_UNO_COMMAND_RESULT: - { - commandResult(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_CELL_ADDRESS: - { - addressChanged(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_CELL_FORMULA: - { - formulaChanged(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_ERROR: - { - reportError(pDocView, pCallback->m_aPayload); - } - break; - case LOK_CALLBACK_INVALIDATE_VIEW_CURSOR: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - int nPart = aTree.get("part"); - const std::string rRectangle = aTree.get("rectangle"); - priv->m_aViewCursors[nViewId] = ViewRectangle(nPart, payloadToRectangle(pDocView, rRectangle.c_str())); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - case LOK_CALLBACK_TEXT_VIEW_SELECTION: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - int nPart = aTree.get("part"); - const std::string rSelection = aTree.get("selection"); - priv->m_aTextViewSelectionRectangles[nViewId] = ViewRectangles(nPart, payloadToRectangles(pDocView, rSelection.c_str())); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - case LOK_CALLBACK_VIEW_CURSOR_VISIBLE: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - const std::string rVisible = aTree.get("visible"); - priv->m_aViewCursorVisibilities[nViewId] = rVisible == "true"; - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - break; - case LOK_CALLBACK_CELL_VIEW_CURSOR: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - int nPart = aTree.get("part"); - const std::string rRectangle = aTree.get("rectangle"); - if (rRectangle != "EMPTY") - priv->m_aCellViewCursors[nViewId] = ViewRectangle(nPart, payloadToRectangle(pDocView, rRectangle.c_str())); - else - { - auto it = priv->m_aCellViewCursors.find(nViewId); - if (it != priv->m_aCellViewCursors.end()) - priv->m_aCellViewCursors.erase(it); - } - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - case LOK_CALLBACK_VIEW_LOCK: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - int nViewId = aTree.get("viewId"); - int nPart = aTree.get("part"); - const std::string rRectangle = aTree.get("rectangle"); - if (rRectangle != "EMPTY") - priv->m_aViewLockRectangles[nViewId] = ViewRectangle(nPart, payloadToRectangle(pDocView, rRectangle.c_str())); - else - { - auto it = priv->m_aViewLockRectangles.find(nViewId); - if (it != priv->m_aViewLockRectangles.end()) - priv->m_aViewLockRectangles.erase(it); - } - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - case LOK_CALLBACK_REDLINE_TABLE_SIZE_CHANGED: - { - break; - } - case LOK_CALLBACK_REDLINE_TABLE_ENTRY_MODIFIED: - { - break; - } - case LOK_CALLBACK_COMMENT: - g_signal_emit(pCallback->m_pDocView, doc_view_signals[COMMENT], 0, pCallback->m_aPayload.c_str()); - break; - case LOK_CALLBACK_RULER_UPDATE: - g_signal_emit(pCallback->m_pDocView, doc_view_signals[RULER], 0, pCallback->m_aPayload.c_str()); - break; - case LOK_CALLBACK_VERTICAL_RULER_UPDATE: - g_signal_emit(pCallback->m_pDocView, doc_view_signals[RULER], 0, pCallback->m_aPayload.c_str()); - break; - case LOK_CALLBACK_WINDOW: - g_signal_emit(pCallback->m_pDocView, doc_view_signals[WINDOW], 0, pCallback->m_aPayload.c_str()); - break; - case LOK_CALLBACK_INVALIDATE_HEADER: - g_signal_emit(pCallback->m_pDocView, doc_view_signals[INVALIDATE_HEADER], 0, pCallback->m_aPayload.c_str()); - break; - case LOK_CALLBACK_REFERENCE_MARKS: - { - std::stringstream aStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - - priv->m_aReferenceMarks.clear(); - - for(const auto& rMark : aTree.get_child("marks")) - { - sal_uInt32 nColor = std::stoi(rMark.second.get("color"), nullptr, 16); - std::string sRect = rMark.second.get("rectangle"); - sal_uInt32 nPart = std::stoi(rMark.second.get("part")); - - GdkRectangle aRect = payloadToRectangle(pDocView, sRect.c_str()); - priv->m_aReferenceMarks.push_back(std::pair(ViewRectangle(nPart, aRect), nColor)); - } - - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - break; - } - - case LOK_CALLBACK_CONTENT_CONTROL: - { - std::stringstream aPayloadStream(pCallback->m_aPayload); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aPayloadStream, aTree); - auto aAction = aTree.get("action"); - if (aAction == "show") - { - auto aRectangles = aTree.get("rectangles"); - priv->m_aContentControlRectangles = payloadToRectangles(pDocView, aRectangles.c_str()); - - auto it = aTree.find("alias"); - if (it == aTree.not_found()) - { - priv->m_aContentControlAlias.clear(); - } - else - { - priv->m_aContentControlAlias = it->second.get_value(); - } - } - else if (aAction == "hide") - { - priv->m_aContentControlRectangles.clear(); - priv->m_aContentControlAlias.clear(); - } - else if (aAction == "change-picture") - { - GtkWidget* pDialog = gtk_file_chooser_dialog_new( - "Open File", GTK_WINDOW(gtk_widget_get_toplevel(GTK_WIDGET(pDocView))), - GTK_FILE_CHOOSER_ACTION_OPEN, "Cancel", GTK_RESPONSE_CANCEL, "Open", - GTK_RESPONSE_ACCEPT, nullptr); - gint nRet = gtk_dialog_run(GTK_DIALOG(pDialog)); - if (nRet == GTK_RESPONSE_ACCEPT) - { - GtkFileChooser* pChooser = GTK_FILE_CHOOSER(pDialog); - char* pFilename = gtk_file_chooser_get_uri(pChooser); - boost::property_tree::ptree aValues; - aValues.put("type", "picture"); - aValues.put("changed", pFilename); - std::stringstream aStream; - boost::property_tree::write_json(aStream, aValues); - std::string aJson = aStream.str(); - lok_doc_view_send_content_control_event(pDocView, aJson.c_str()); - - g_free(pFilename); - } - gtk_widget_destroy(pDialog); - } - g_signal_emit(pCallback->m_pDocView, doc_view_signals[CONTENT_CONTROL], 0, - pCallback->m_aPayload.c_str()); - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); - } - break; - - case LOK_CALLBACK_STATUS_INDICATOR_START: - case LOK_CALLBACK_STATUS_INDICATOR_SET_VALUE: - case LOK_CALLBACK_STATUS_INDICATOR_FINISH: - case LOK_CALLBACK_DOCUMENT_PASSWORD: - case LOK_CALLBACK_DOCUMENT_PASSWORD_TO_MODIFY: - case LOK_CALLBACK_VALIDITY_LIST_BUTTON: - case LOK_CALLBACK_VALIDITY_INPUT_HELP: - case LOK_CALLBACK_SIGNATURE_STATUS: - case LOK_CALLBACK_CONTEXT_MENU: - case LOK_CALLBACK_PROFILE_FRAME: - case LOK_CALLBACK_CLIPBOARD_CHANGED: - case LOK_CALLBACK_CONTEXT_CHANGED: - case LOK_CALLBACK_CELL_SELECTION_AREA: - case LOK_CALLBACK_CELL_AUTO_FILL_AREA: - case LOK_CALLBACK_TABLE_SELECTED: - case LOK_CALLBACK_JSDIALOG: - case LOK_CALLBACK_CALC_FUNCTION_LIST: - case LOK_CALLBACK_TAB_STOP_LIST: - case LOK_CALLBACK_FORM_FIELD_BUTTON: - case LOK_CALLBACK_INVALIDATE_SHEET_GEOMETRY: - case LOK_CALLBACK_DOCUMENT_BACKGROUND_COLOR: - case LOK_COMMAND_BLOCKED: - case LOK_CALLBACK_SC_FOLLOW_JUMP: - case LOK_CALLBACK_PRINT_RANGES: - case LOK_CALLBACK_FONTS_MISSING: - case LOK_CALLBACK_MEDIA_SHAPE: - case LOK_CALLBACK_EXPORT_FILE: - case LOK_CALLBACK_VIEW_RENDER_STATE: - case LOK_CALLBACK_APPLICATION_BACKGROUND_COLOR: - case LOK_CALLBACK_A11Y_FOCUS_CHANGED: - case LOK_CALLBACK_A11Y_CARET_CHANGED: - case LOK_CALLBACK_A11Y_TEXT_SELECTION_CHANGED: - case LOK_CALLBACK_A11Y_FOCUSED_CELL_CHANGED: - case LOK_CALLBACK_COLOR_PALETTES: - case LOK_CALLBACK_DOCUMENT_PASSWORD_RESET: - case LOK_CALLBACK_A11Y_EDITING_IN_SELECTION_STATE: - case LOK_CALLBACK_A11Y_SELECTION_CHANGED: - case LOK_CALLBACK_CORE_LOG: - case LOK_CALLBACK_TOOLTIP: - case LOK_CALLBACK_SHAPE_INNER_TEXT: - { - // TODO: Implement me - break; - } - } - delete pCallback; - - return G_SOURCE_REMOVE; -} - -static void callbackWorker (int nType, const char* pPayload, void* pData) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (pData); - - CallbackData* pCallback = new CallbackData(nType, pPayload ? pPayload : "(nil)", pDocView); - LOKDocViewPrivate& priv = getPrivate(pDocView); - std::stringstream ss; - ss << "callbackWorker, view #" << priv->m_nViewId << ": " << lokCallbackTypeToString(nType) << ", '" << (pPayload ? pPayload : "(nil)") << "'"; - g_info("%s", ss.str().c_str()); - gdk_threads_add_idle(callback, pCallback); -} - -static void -renderHandle(LOKDocView* pDocView, - cairo_t* pCairo, - const GdkRectangle& rCursor, - cairo_surface_t* pHandle, - GdkRectangle& rRectangle) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - GdkPoint aCursorBottom; - int nHandleWidth, nHandleHeight; - double fHandleScale; - - nHandleWidth = cairo_image_surface_get_width(pHandle); - nHandleHeight = cairo_image_surface_get_height(pHandle); - // We want to scale down the handle, so that its height is the same as the cursor caret. - fHandleScale = twipToPixel(rCursor.height, priv->m_fZoom) / nHandleHeight; - // We want the top center of the handle bitmap to be at the bottom center of the cursor rectangle. - aCursorBottom.x = twipToPixel(rCursor.x, priv->m_fZoom) + twipToPixel(rCursor.width, priv->m_fZoom) / 2 - (nHandleWidth * fHandleScale) / 2; - aCursorBottom.y = twipToPixel(rCursor.y, priv->m_fZoom) + twipToPixel(rCursor.height, priv->m_fZoom); - - cairo_save (pCairo); - cairo_scale(pCairo, 1.0 / nScaleFactor, 1.0 / nScaleFactor); - cairo_translate(pCairo, aCursorBottom.x * nScaleFactor, aCursorBottom.y * nScaleFactor); - cairo_scale(pCairo, fHandleScale * nScaleFactor, fHandleScale * nScaleFactor); - cairo_set_source_surface(pCairo, pHandle, 0, 0); - cairo_paint(pCairo); - cairo_restore (pCairo); - - rRectangle.x = aCursorBottom.x; - rRectangle.y = aCursorBottom.y; - rRectangle.width = nHandleWidth * fHandleScale; - rRectangle.height = nHandleHeight * fHandleScale; -} - -/// Renders handles around an rSelection rectangle on pCairo. -static void -renderGraphicHandle(LOKDocView* pDocView, - cairo_t* pCairo, - const GdkRectangle& rSelection, - const GdkRGBA& rColor) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - int nHandleWidth = 9, nHandleHeight = 9; - GdkRectangle aSelection; - - aSelection.x = twipToPixel(rSelection.x, priv->m_fZoom); - aSelection.y = twipToPixel(rSelection.y, priv->m_fZoom); - aSelection.width = twipToPixel(rSelection.width, priv->m_fZoom); - aSelection.height = twipToPixel(rSelection.height, priv->m_fZoom); - - for (int i = 0; i < GRAPHIC_HANDLE_COUNT; ++i) - { - int x = aSelection.x, y = aSelection.y; - - switch (i) - { - case 0: // top-left - break; - case 1: // top-middle - x += aSelection.width / 2; - break; - case 2: // top-right - x += aSelection.width; - break; - case 3: // middle-left - y += aSelection.height / 2; - break; - case 4: // middle-right - x += aSelection.width; - y += aSelection.height / 2; - break; - case 5: // bottom-left - y += aSelection.height; - break; - case 6: // bottom-middle - x += aSelection.width / 2; - y += aSelection.height; - break; - case 7: // bottom-right - x += aSelection.width; - y += aSelection.height; - break; - } - - // Center the handle. - x -= nHandleWidth / 2; - y -= nHandleHeight / 2; - - priv->m_aGraphicHandleRects[i].x = x; - priv->m_aGraphicHandleRects[i].y = y; - priv->m_aGraphicHandleRects[i].width = nHandleWidth; - priv->m_aGraphicHandleRects[i].height = nHandleHeight; - - cairo_set_source_rgb(pCairo, rColor.red, rColor.green, rColor.blue); - cairo_rectangle(pCairo, x, y, nHandleWidth, nHandleHeight); - cairo_fill(pCairo); - } -} - -/// Finishes the paint tile operation and returns the result, if any -static gpointer -paintTileFinish(LOKDocView* pDocView, GAsyncResult* res, GError **error) -{ - GTask* task = G_TASK(res); - - g_return_val_if_fail(LOK_IS_DOC_VIEW(pDocView), nullptr); - g_return_val_if_fail(g_task_is_valid(res, pDocView), nullptr); - g_return_val_if_fail(error == nullptr || *error == nullptr, nullptr); - - return g_task_propagate_pointer(task, error); -} - -/// Callback called in the main UI thread when paintTileInThread in LOK thread has finished -static void -paintTileCallback(GObject* sourceObject, GAsyncResult* res, gpointer userData) -{ - LOKDocView* pDocView = LOK_DOC_VIEW(sourceObject); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(userData); - std::unique_ptr& buffer = priv->m_pTileBuffer; - GError* error; - - error = nullptr; - cairo_surface_t* pSurface = static_cast(paintTileFinish(pDocView, res, &error)); - if (error != nullptr) - { - if (error->domain == LOK_TILEBUFFER_ERROR && - error->code == LOK_TILEBUFFER_CHANGED) - g_info("Skipping paint tile request because corresponding" - "tile buffer has been destroyed"); - else - g_warning("Unable to get painted GdkPixbuf: %s", error->message); - g_error_free(error); - return; - } - - buffer->setTile(pLOEvent->m_nPaintTileX, pLOEvent->m_nPaintTileY, pSurface); - gdk_threads_add_idle(queueDraw, GTK_WIDGET(pDocView)); - - cairo_surface_destroy(pSurface); -} - - -static bool -renderDocument(LOKDocView* pDocView, cairo_t* pCairo) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - GdkRectangle aVisibleArea; - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - long nDocumentWidthPixels = twipToPixel(priv->m_nDocumentWidthTwips, priv->m_fZoom) * nScaleFactor; - long nDocumentHeightPixels = twipToPixel(priv->m_nDocumentHeightTwips, priv->m_fZoom) * nScaleFactor; - // Total number of rows / columns in this document. - guint nRows = ceil(static_cast(nDocumentHeightPixels) / nTileSizePixelsScaled); - guint nColumns = ceil(static_cast(nDocumentWidthPixels) / nTileSizePixelsScaled); - - cairo_save (pCairo); - cairo_scale (pCairo, 1.0/nScaleFactor, 1.0/nScaleFactor); - gdk_cairo_get_clip_rectangle (pCairo, &aVisibleArea); - aVisibleArea.x = pixelToTwip (aVisibleArea.x, priv->m_fZoom); - aVisibleArea.y = pixelToTwip (aVisibleArea.y, priv->m_fZoom); - aVisibleArea.width = pixelToTwip (aVisibleArea.width, priv->m_fZoom); - aVisibleArea.height = pixelToTwip (aVisibleArea.height, priv->m_fZoom); - - // Render the tiles. - for (guint nRow = 0; nRow < nRows; ++nRow) - { - for (guint nColumn = 0; nColumn < nColumns; ++nColumn) - { - GdkRectangle aTileRectangleTwips, aTileRectanglePixels; - bool bPaint = true; - - // Determine size of the tile: the rightmost/bottommost tiles may - // be smaller, and we need the size to decide if we need to repaint. - if (nColumn == nColumns - 1) - aTileRectanglePixels.width = nDocumentWidthPixels - nColumn * nTileSizePixelsScaled; - else - aTileRectanglePixels.width = nTileSizePixelsScaled; - if (nRow == nRows - 1) - aTileRectanglePixels.height = nDocumentHeightPixels - nRow * nTileSizePixelsScaled; - else - aTileRectanglePixels.height = nTileSizePixelsScaled; - - // Determine size and position of the tile in document coordinates, - // so we can decide if we can skip painting for partial rendering. - aTileRectangleTwips.x = pixelToTwip(nTileSizePixelsScaled, priv->m_fZoom) * nColumn; - aTileRectangleTwips.y = pixelToTwip(nTileSizePixelsScaled, priv->m_fZoom) * nRow; - aTileRectangleTwips.width = pixelToTwip(aTileRectanglePixels.width, priv->m_fZoom); - aTileRectangleTwips.height = pixelToTwip(aTileRectanglePixels.height, priv->m_fZoom); - - if (!gdk_rectangle_intersect(&aVisibleArea, &aTileRectangleTwips, nullptr)) - bPaint = false; - - if (bPaint) - { - LOEvent* pLOEvent = new LOEvent(LOK_PAINT_TILE); - pLOEvent->m_nPaintTileX = nRow; - pLOEvent->m_nPaintTileY = nColumn; - pLOEvent->m_fPaintTileZoom = priv->m_fZoom; - pLOEvent->m_pTileBuffer = &*priv->m_pTileBuffer; - GTask* task = g_task_new(pDocView, nullptr, paintTileCallback, pLOEvent); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - Tile& currentTile = priv->m_pTileBuffer->getTile(nRow, nColumn, task, priv->lokThreadPool); - cairo_surface_t* pSurface = currentTile.getBuffer(); - cairo_set_source_surface(pCairo, pSurface, - twipToPixel(aTileRectangleTwips.x, priv->m_fZoom), - twipToPixel(aTileRectangleTwips.y, priv->m_fZoom)); - cairo_paint(pCairo); - g_object_unref(task); - } - } - } - - cairo_restore (pCairo); - return false; -} - -static const GdkRGBA& getDarkColor(int nViewId, LOKDocViewPrivate& priv) -{ - static std::map aColorMap; - auto it = aColorMap.find(nViewId); - if (it != aColorMap.end()) - return it->second; - - if (priv->m_eDocumentType == LOK_DOCTYPE_TEXT) - { - char* pValues = priv->m_pDocument->pClass->getCommandValues(priv->m_pDocument, ".uno:TrackedChangeAuthors"); - std::stringstream aInfo; - aInfo << "lok::Document::getCommandValues('.uno:TrackedChangeAuthors') returned '" << pValues << "'" << std::endl; - g_info("%s", aInfo.str().c_str()); - - std::stringstream aStream(pValues); - boost::property_tree::ptree aTree; - boost::property_tree::read_json(aStream, aTree); - for (const auto& rValue : aTree.get_child("authors")) - { - const std::string rName = rValue.second.get("name"); - guint32 nColor = rValue.second.get("color"); - GdkRGBA aColor{static_cast(static_cast(nColor>>16))/255, static_cast(static_cast(static_cast(nColor) >> 8))/255, static_cast(static_cast(nColor))/255, 0}; - auto itAuthorViews = g_aAuthorViews.find(rName); - if (itAuthorViews != g_aAuthorViews.end()) - aColorMap[itAuthorViews->second] = aColor; - } - } - else - { - // Based on tools/color.hxx, COL_AUTHOR1_DARK..COL_AUTHOR9_DARK. - static std::vector aColors = - { - {(double(198))/255, (double(146))/255, (double(0))/255, 0}, - {(double(6))/255, (double(70))/255, (double(162))/255, 0}, - {(double(87))/255, (double(157))/255, (double(28))/255, 0}, - {(double(105))/255, (double(43))/255, (double(157))/255, 0}, - {(double(197))/255, (double(0))/255, (double(11))/255, 0}, - {(double(0))/255, (double(128))/255, (double(128))/255, 0}, - {(double(140))/255, (double(132))/255, (double(0))/255, 0}, - {(double(43))/255, (double(85))/255, (double(107))/255, 0}, - {(double(209))/255, (double(118))/255, (double(0))/255, 0}, - }; - static int nColorCounter = 0; - GdkRGBA aColor = aColors[nColorCounter++ % aColors.size()]; - aColorMap[nViewId] = aColor; - } - assert(aColorMap.contains(nViewId)); - return aColorMap[nViewId]; -} - -static bool -renderOverlay(LOKDocView* pDocView, cairo_t* pCairo) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (priv->m_bEdit && priv->m_bCursorVisible && priv->m_bCursorOverlayVisible && !isEmptyRectangle(priv->m_aVisibleCursor)) - { - if (priv->m_aVisibleCursor.width < 30) - // Set a minimal width if it would be 0. - priv->m_aVisibleCursor.width = 30; - - cairo_set_source_rgb(pCairo, 0, 0, 0); - cairo_rectangle(pCairo, - twipToPixel(priv->m_aVisibleCursor.x, priv->m_fZoom), - twipToPixel(priv->m_aVisibleCursor.y, priv->m_fZoom), - twipToPixel(priv->m_aVisibleCursor.width, priv->m_fZoom), - twipToPixel(priv->m_aVisibleCursor.height, priv->m_fZoom)); - cairo_fill(pCairo); - } - - // View cursors: they do not blink and are colored. - if (priv->m_bEdit && !priv->m_aViewCursors.empty()) - { - for (auto& rPair : priv->m_aViewCursors) - { - auto itVisibility = priv->m_aViewCursorVisibilities.find(rPair.first); - if (itVisibility != priv->m_aViewCursorVisibilities.end() && !itVisibility->second) - continue; - - // Show view cursors when in Writer or when the part matches. - if (rPair.second.m_nPart != priv->m_nPartId && priv->m_eDocumentType != LOK_DOCTYPE_TEXT) - continue; - - GdkRectangle& rCursor = rPair.second.m_aRectangle; - if (rCursor.width < 30) - // Set a minimal width if it would be 0. - rCursor.width = 30; - - const GdkRGBA& rDark = getDarkColor(rPair.first, priv); - cairo_set_source_rgb(pCairo, rDark.red, rDark.green, rDark.blue); - cairo_rectangle(pCairo, - twipToPixel(rCursor.x, priv->m_fZoom), - twipToPixel(rCursor.y, priv->m_fZoom), - twipToPixel(rCursor.width, priv->m_fZoom), - twipToPixel(rCursor.height, priv->m_fZoom)); - cairo_fill(pCairo); - } - } - - if (priv->m_bEdit && priv->m_bCursorVisible && !isEmptyRectangle(priv->m_aVisibleCursor) && priv->m_aTextSelectionRectangles.empty()) - { - // Have a cursor, but no selection: we need the middle handle. - gchar* handleMiddlePath = g_strconcat (priv->m_aLOPath.c_str(), CURSOR_HANDLE_DIR, "handle_image_middle.png", nullptr); - if (!priv->m_pHandleMiddle) - { - priv->m_pHandleMiddle = cairo_image_surface_create_from_png(handleMiddlePath); - assert(cairo_surface_status(priv->m_pHandleMiddle) == CAIRO_STATUS_SUCCESS); - } - g_free (handleMiddlePath); - renderHandle(pDocView, pCairo, priv->m_aVisibleCursor, priv->m_pHandleMiddle, priv->m_aHandleMiddleRect); - } - - if (!priv->m_aTextSelectionRectangles.empty()) - { - for (const GdkRectangle& rRectangle : priv->m_aTextSelectionRectangles) - { - // Blue with 75% transparency. - cairo_set_source_rgba(pCairo, (double(0x43))/255, (double(0xac))/255, (double(0xe8))/255, 0.25); - cairo_rectangle(pCairo, - twipToPixel(rRectangle.x, priv->m_fZoom), - twipToPixel(rRectangle.y, priv->m_fZoom), - twipToPixel(rRectangle.width, priv->m_fZoom), - twipToPixel(rRectangle.height, priv->m_fZoom)); - cairo_fill(pCairo); - } - - // Handles - if (!isEmptyRectangle(priv->m_aTextSelectionStart)) - { - // Have a start position: we need a start handle. - gchar* handleStartPath = g_strconcat (priv->m_aLOPath.c_str(), CURSOR_HANDLE_DIR, "handle_image_start.png", nullptr); - if (!priv->m_pHandleStart) - { - priv->m_pHandleStart = cairo_image_surface_create_from_png(handleStartPath); - assert(cairo_surface_status(priv->m_pHandleStart) == CAIRO_STATUS_SUCCESS); - } - renderHandle(pDocView, pCairo, priv->m_aTextSelectionStart, priv->m_pHandleStart, priv->m_aHandleStartRect); - g_free (handleStartPath); - } - if (!isEmptyRectangle(priv->m_aTextSelectionEnd)) - { - // Have a start position: we need an end handle. - gchar* handleEndPath = g_strconcat (priv->m_aLOPath.c_str(), CURSOR_HANDLE_DIR, "handle_image_end.png", nullptr); - if (!priv->m_pHandleEnd) - { - priv->m_pHandleEnd = cairo_image_surface_create_from_png(handleEndPath); - assert(cairo_surface_status(priv->m_pHandleEnd) == CAIRO_STATUS_SUCCESS); - } - renderHandle(pDocView, pCairo, priv->m_aTextSelectionEnd, priv->m_pHandleEnd, priv->m_aHandleEndRect); - g_free (handleEndPath); - } - } - - if (!priv->m_aContentControlRectangles.empty()) - { - for (const GdkRectangle& rRectangle : priv->m_aContentControlRectangles) - { - // Black with 75% transparency. - cairo_set_source_rgba(pCairo, (double(0x7f))/255, (double(0x7f))/255, (double(0x7f))/255, 0.25); - cairo_rectangle(pCairo, - twipToPixel(rRectangle.x, priv->m_fZoom), - twipToPixel(rRectangle.y, priv->m_fZoom), - twipToPixel(rRectangle.width, priv->m_fZoom), - twipToPixel(rRectangle.height, priv->m_fZoom)); - cairo_fill(pCairo); - } - - if (!priv->m_aContentControlAlias.empty()) - { - cairo_text_extents_t aExtents; - cairo_text_extents(pCairo, priv->m_aContentControlAlias.c_str(), &aExtents); - // Blue with 75% transparency. - cairo_set_source_rgba(pCairo, 0, 0, 1, 0.25); - cairo_rectangle(pCairo, - twipToPixel(priv->m_aContentControlRectangles[0].x, priv->m_fZoom) + aExtents.x_bearing, - twipToPixel(priv->m_aContentControlRectangles[0].y, priv->m_fZoom) + aExtents.y_bearing, - aExtents.width, - aExtents.height); - cairo_fill(pCairo); - - cairo_move_to(pCairo, - twipToPixel(priv->m_aContentControlRectangles[0].x, priv->m_fZoom), - twipToPixel(priv->m_aContentControlRectangles[0].y, priv->m_fZoom)); - cairo_set_source_rgb(pCairo, 0, 0, 0); - cairo_show_text(pCairo, priv->m_aContentControlAlias.c_str()); - cairo_fill(pCairo); - } - } - - // Selections of other views. - for (const auto& rPair : priv->m_aTextViewSelectionRectangles) - { - if (rPair.second.m_nPart != priv->m_nPartId && priv->m_eDocumentType != LOK_DOCTYPE_TEXT) - continue; - - for (const GdkRectangle& rRectangle : rPair.second.m_aRectangles) - { - const GdkRGBA& rDark = getDarkColor(rPair.first, priv); - // 75% transparency. - cairo_set_source_rgba(pCairo, rDark.red, rDark.green, rDark.blue, 0.25); - cairo_rectangle(pCairo, - twipToPixel(rRectangle.x, priv->m_fZoom), - twipToPixel(rRectangle.y, priv->m_fZoom), - twipToPixel(rRectangle.width, priv->m_fZoom), - twipToPixel(rRectangle.height, priv->m_fZoom)); - cairo_fill(pCairo); - } - } - - if (!isEmptyRectangle(priv->m_aGraphicSelection)) - { - GdkRGBA const aBlack{0, 0, 0, 0}; - renderGraphicHandle(pDocView, pCairo, priv->m_aGraphicSelection, aBlack); - } - - // Graphic selections of other views. - for (const auto& rPair : priv->m_aGraphicViewSelections) - { - const ViewRectangle& rRectangle = rPair.second; - if (rRectangle.m_nPart != priv->m_nPartId && priv->m_eDocumentType != LOK_DOCTYPE_TEXT) - continue; - - const GdkRGBA& rDark = getDarkColor(rPair.first, priv); - renderGraphicHandle(pDocView, pCairo, rRectangle.m_aRectangle, rDark); - } - - // Draw the cell cursor. - if (!isEmptyRectangle(priv->m_aCellCursor)) - { - cairo_set_source_rgb(pCairo, 0, 0, 0); - cairo_rectangle(pCairo, - twipToPixel(priv->m_aCellCursor.x, priv->m_fZoom), - twipToPixel(priv->m_aCellCursor.y, priv->m_fZoom), - twipToPixel(priv->m_aCellCursor.width, priv->m_fZoom), - twipToPixel(priv->m_aCellCursor.height, priv->m_fZoom)); - cairo_set_line_width(pCairo, 2.0); - cairo_stroke(pCairo); - } - - // Cell view cursors: they are colored. - for (const auto& rPair : priv->m_aCellViewCursors) - { - const ViewRectangle& rCursor = rPair.second; - if (rCursor.m_nPart != priv->m_nPartId) - continue; - - const GdkRGBA& rDark = getDarkColor(rPair.first, priv); - cairo_set_source_rgb(pCairo, rDark.red, rDark.green, rDark.blue); - cairo_rectangle(pCairo, - twipToPixel(rCursor.m_aRectangle.x, priv->m_fZoom), - twipToPixel(rCursor.m_aRectangle.y, priv->m_fZoom), - twipToPixel(rCursor.m_aRectangle.width, priv->m_fZoom), - twipToPixel(rCursor.m_aRectangle.height, priv->m_fZoom)); - cairo_set_line_width(pCairo, 2.0); - cairo_stroke(pCairo); - } - - // Draw reference marks. - for (const auto& rPair : priv->m_aReferenceMarks) - { - const ViewRectangle& rMark = rPair.first; - if (rMark.m_nPart != priv->m_nPartId) - continue; - - sal_uInt32 nColor = rPair.second; - sal_uInt8 nRed = (nColor >> 16) & 0xff; - sal_uInt8 nGreen = (nColor >> 8) & 0xff; - sal_uInt8 nBlue = nColor & 0xff; - cairo_set_source_rgb(pCairo, nRed, nGreen, nBlue); - cairo_rectangle(pCairo, - twipToPixel(rMark.m_aRectangle.x, priv->m_fZoom), - twipToPixel(rMark.m_aRectangle.y, priv->m_fZoom), - twipToPixel(rMark.m_aRectangle.width, priv->m_fZoom), - twipToPixel(rMark.m_aRectangle.height, priv->m_fZoom)); - cairo_set_line_width(pCairo, 2.0); - cairo_stroke(pCairo); - } - - // View locks: they are colored. - for (const auto& rPair : priv->m_aViewLockRectangles) - { - const ViewRectangle& rRectangle = rPair.second; - if (rRectangle.m_nPart != priv->m_nPartId) - continue; - - // Draw a rectangle. - const GdkRGBA& rDark = getDarkColor(rPair.first, priv); - cairo_set_source_rgb(pCairo, rDark.red, rDark.green, rDark.blue); - cairo_rectangle(pCairo, - twipToPixel(rRectangle.m_aRectangle.x, priv->m_fZoom), - twipToPixel(rRectangle.m_aRectangle.y, priv->m_fZoom), - twipToPixel(rRectangle.m_aRectangle.width, priv->m_fZoom), - twipToPixel(rRectangle.m_aRectangle.height, priv->m_fZoom)); - cairo_set_line_width(pCairo, 2.0); - cairo_stroke(pCairo); - - // And a lock. - cairo_rectangle(pCairo, - twipToPixel(rRectangle.m_aRectangle.x + rRectangle.m_aRectangle.width, priv->m_fZoom) - 25, - twipToPixel(rRectangle.m_aRectangle.y + rRectangle.m_aRectangle.height, priv->m_fZoom) - 15, - 20, - 10); - cairo_fill(pCairo); - cairo_arc(pCairo, - twipToPixel(rRectangle.m_aRectangle.x + rRectangle.m_aRectangle.width, priv->m_fZoom) - 15, - twipToPixel(rRectangle.m_aRectangle.y + rRectangle.m_aRectangle.height, priv->m_fZoom) - 15, - 5, - M_PI, - 2 * M_PI); - cairo_stroke(pCairo); - } - - return false; -} - -static gboolean -lok_doc_view_signal_button(GtkWidget* pWidget, GdkEventButton* pEvent) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (pWidget); - LOKDocViewPrivate& priv = getPrivate(pDocView); - GError* error = nullptr; - - g_info("LOKDocView_Impl::signalButton: %d, %d (in twips: %d, %d)", - static_cast(pEvent->x), static_cast(pEvent->y), - static_cast(pixelToTwip(pEvent->x, priv->m_fZoom)), - static_cast(pixelToTwip(pEvent->y, priv->m_fZoom))); - gtk_widget_grab_focus(GTK_WIDGET(pDocView)); - - switch (pEvent->type) - { - case GDK_BUTTON_PRESS: - { - GdkRectangle aClick; - aClick.x = pEvent->x; - aClick.y = pEvent->y; - aClick.width = 1; - aClick.height = 1; - - if (handleTextSelectionOnButtonPress(aClick, pDocView)) - return FALSE; - if (handleGraphicSelectionOnButtonPress(aClick, pDocView)) - return FALSE; - - int nCount = 1; - if ((pEvent->time - priv->m_nLastButtonPressTime) < 250) - nCount++; - priv->m_nLastButtonPressTime = pEvent->time; - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_POST_MOUSE_EVENT); - pLOEvent->m_nPostMouseEventType = LOK_MOUSEEVENT_MOUSEBUTTONDOWN; - pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom); - pLOEvent->m_nPostMouseEventCount = nCount; - switch (pEvent->button) - { - case 1: - pLOEvent->m_nPostMouseEventButton = MOUSE_LEFT; - break; - case 2: - pLOEvent->m_nPostMouseEventButton = MOUSE_MIDDLE; - break; - case 3: - pLOEvent->m_nPostMouseEventButton = MOUSE_RIGHT; - break; - } - pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier; - priv->m_nLastButtonPressed = pLOEvent->m_nPostMouseEventButton; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_POST_MOUSE_EVENT: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - break; - } - case GDK_BUTTON_RELEASE: - { - if (handleTextSelectionOnButtonRelease(pDocView)) - return FALSE; - if (handleGraphicSelectionOnButtonRelease(pDocView, pEvent)) - return FALSE; - - int nCount = 1; - if ((pEvent->time - priv->m_nLastButtonReleaseTime) < 250) - nCount++; - priv->m_nLastButtonReleaseTime = pEvent->time; - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_POST_MOUSE_EVENT); - pLOEvent->m_nPostMouseEventType = LOK_MOUSEEVENT_MOUSEBUTTONUP; - pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom); - pLOEvent->m_nPostMouseEventCount = nCount; - switch (pEvent->button) - { - case 1: - pLOEvent->m_nPostMouseEventButton = MOUSE_LEFT; - break; - case 2: - pLOEvent->m_nPostMouseEventButton = MOUSE_MIDDLE; - break; - case 3: - pLOEvent->m_nPostMouseEventButton = MOUSE_RIGHT; - break; - } - pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier; - priv->m_nLastButtonPressed = pLOEvent->m_nPostMouseEventButton; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_POST_MOUSE_EVENT: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - break; - } - default: - break; - } - return FALSE; -} - -static void -getDragPoint(GdkRectangle* pHandle, - GdkEventMotion* pEvent, - GdkPoint* pPoint) -{ - GdkPoint aCursor, aHandle; - - // Center of the cursor rectangle: we know that it's above the handle. - aCursor.x = pHandle->x + pHandle->width / 2; - aCursor.y = pHandle->y - pHandle->height / 2; - // Center of the handle rectangle. - aHandle.x = pHandle->x + pHandle->width / 2; - aHandle.y = pHandle->y + pHandle->height / 2; - // Our target is the original cursor position + the dragged offset. - pPoint->x = aCursor.x + (pEvent->x - aHandle.x); - pPoint->y = aCursor.y + (pEvent->y - aHandle.y); -} - -static gboolean -lok_doc_view_signal_motion (GtkWidget* pWidget, GdkEventMotion* pEvent) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (pWidget); - LOKDocViewPrivate& priv = getPrivate(pDocView); - GdkPoint aPoint; - GError* error = nullptr; - - std::unique_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - if (priv->m_bInDragMiddleHandle) - { - g_info("lcl_signalMotion: dragging the middle handle"); - getDragPoint(&priv->m_aHandleMiddleRect, pEvent, &aPoint); - priv->m_pDocument->pClass->setTextSelection(priv->m_pDocument, LOK_SETTEXTSELECTION_RESET, pixelToTwip(aPoint.x, priv->m_fZoom), pixelToTwip(aPoint.y, priv->m_fZoom)); - return FALSE; - } - if (priv->m_bInDragStartHandle) - { - g_info("lcl_signalMotion: dragging the start handle"); - getDragPoint(&priv->m_aHandleStartRect, pEvent, &aPoint); - priv->m_pDocument->pClass->setTextSelection(priv->m_pDocument, LOK_SETTEXTSELECTION_START, pixelToTwip(aPoint.x, priv->m_fZoom), pixelToTwip(aPoint.y, priv->m_fZoom)); - return FALSE; - } - if (priv->m_bInDragEndHandle) - { - g_info("lcl_signalMotion: dragging the end handle"); - getDragPoint(&priv->m_aHandleEndRect, pEvent, &aPoint); - priv->m_pDocument->pClass->setTextSelection(priv->m_pDocument, LOK_SETTEXTSELECTION_END, pixelToTwip(aPoint.x, priv->m_fZoom), pixelToTwip(aPoint.y, priv->m_fZoom)); - return FALSE; - } - aGuard.unlock(); - for (int i = 0; i < GRAPHIC_HANDLE_COUNT; ++i) - { - if (priv->m_bInDragGraphicHandles[i]) - { - g_info("lcl_signalMotion: dragging the graphic handle #%d", i); - return FALSE; - } - } - if (priv->m_bInDragGraphicSelection) - { - g_info("lcl_signalMotion: dragging the graphic selection"); - return FALSE; - } - - GdkRectangle aMotionInTwipsInTwips; - aMotionInTwipsInTwips.x = pixelToTwip(pEvent->x, priv->m_fZoom); - aMotionInTwipsInTwips.y = pixelToTwip(pEvent->y, priv->m_fZoom); - aMotionInTwipsInTwips.width = 1; - aMotionInTwipsInTwips.height = 1; - if (gdk_rectangle_intersect(&aMotionInTwipsInTwips, &priv->m_aGraphicSelection, nullptr)) - { - g_info("lcl_signalMotion: start of drag graphic selection"); - priv->m_bInDragGraphicSelection = true; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_GRAPHIC_SELECTION); - pLOEvent->m_nSetGraphicSelectionType = LOK_SETGRAPHICSELECTION_START; - pLOEvent->m_nSetGraphicSelectionX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nSetGraphicSelectionY = pixelToTwip(pEvent->y, priv->m_fZoom); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_GRAPHIC_SELECTION: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return FALSE; - } - - // Otherwise a mouse move, as on the desktop. - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_POST_MOUSE_EVENT); - pLOEvent->m_nPostMouseEventType = LOK_MOUSEEVENT_MOUSEMOVE; - pLOEvent->m_nPostMouseEventX = pixelToTwip(pEvent->x, priv->m_fZoom); - pLOEvent->m_nPostMouseEventY = pixelToTwip(pEvent->y, priv->m_fZoom); - pLOEvent->m_nPostMouseEventCount = 1; - pLOEvent->m_nPostMouseEventButton = priv->m_nLastButtonPressed; - pLOEvent->m_nPostMouseEventModifier = priv->m_nKeyModifier; - - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_MOUSEEVENT_MOUSEMOVE: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - return FALSE; -} - -static void -setGraphicSelectionInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - std::stringstream ss; - ss << "lok::Document::setGraphicSelection(" << pLOEvent->m_nSetGraphicSelectionType; - ss << ", " << pLOEvent->m_nSetGraphicSelectionX; - ss << ", " << pLOEvent->m_nSetGraphicSelectionY << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->setGraphicSelection(priv->m_pDocument, - pLOEvent->m_nSetGraphicSelectionType, - pLOEvent->m_nSetGraphicSelectionX, - pLOEvent->m_nSetGraphicSelectionY); -} - -static void -setClientZoomInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - priv->m_pDocument->pClass->setClientZoom(priv->m_pDocument, - pLOEvent->m_nTilePixelWidth, - pLOEvent->m_nTilePixelHeight, - pLOEvent->m_nTileTwipWidth, - pLOEvent->m_nTileTwipHeight); -} - -static void -postMouseEventInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - std::stringstream ss; - ss << "lok::Document::postMouseEvent(" << pLOEvent->m_nPostMouseEventType; - ss << ", " << pLOEvent->m_nPostMouseEventX; - ss << ", " << pLOEvent->m_nPostMouseEventY; - ss << ", " << pLOEvent->m_nPostMouseEventCount; - ss << ", " << pLOEvent->m_nPostMouseEventButton; - ss << ", " << pLOEvent->m_nPostMouseEventModifier << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->postMouseEvent(priv->m_pDocument, - pLOEvent->m_nPostMouseEventType, - pLOEvent->m_nPostMouseEventX, - pLOEvent->m_nPostMouseEventY, - pLOEvent->m_nPostMouseEventCount, - pLOEvent->m_nPostMouseEventButton, - pLOEvent->m_nPostMouseEventModifier); -} - -static void -openDocumentInThread (gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - std::scoped_lock aGuard(g_aLOKMutex); - if ( priv->m_pDocument ) - { - priv->m_pDocument->pClass->destroy( priv->m_pDocument ); - priv->m_pDocument = nullptr; - } - - priv->m_pOffice->pClass->registerCallback(priv->m_pOffice, globalCallbackWorker, pDocView); - std::string url = priv->m_aDocPath; - if (gchar* pURL = g_filename_to_uri(url.c_str(), nullptr, nullptr)) - { - url = pURL; - g_free(pURL); - } - priv->m_pDocument = priv->m_pOffice->pClass->documentLoadWithOptions( priv->m_pOffice, url.c_str(), "en-US" ); - if ( !priv->m_pDocument ) - { - char *pError = priv->m_pOffice->pClass->getError( priv->m_pOffice ); - g_task_return_new_error(task, g_quark_from_static_string ("LOK error"), 0, "%s", pError); - } - else - { - priv->m_eDocumentType = static_cast(priv->m_pDocument->pClass->getDocumentType(priv->m_pDocument)); - gdk_threads_add_idle(postDocumentLoad, pDocView); - g_task_return_boolean (task, true); - } -} - -static void -setPartInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - int nPart = pLOEvent->m_nPart; - - std::unique_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - priv->m_pDocument->pClass->setPart( priv->m_pDocument, nPart ); - aGuard.unlock(); - - lok_doc_view_reset_view(pDocView); -} - -static void -setPartmodeInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - int nPartMode = pLOEvent->m_nPartMode; - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - priv->m_pDocument->pClass->setPartMode( priv->m_pDocument, nPartMode ); -} - -static void -setEditInThread(gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - bool bWasEdit = priv->m_bEdit; - bool bEdit = pLOEvent->m_bEdit; - - if (!priv->m_bEdit && bEdit) - g_info("lok_doc_view_set_edit: entering edit mode"); - else if (priv->m_bEdit && !bEdit) - { - g_info("lok_doc_view_set_edit: leaving edit mode"); - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - priv->m_pDocument->pClass->resetSelection(priv->m_pDocument); - } - priv->m_bEdit = bEdit; - g_signal_emit(pDocView, doc_view_signals[EDIT_CHANGED], 0, bWasEdit); - gdk_threads_add_idle(queueDraw, GTK_WIDGET(pDocView)); -} - -static void -postCommandInThread (gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - std::stringstream ss; - ss << "lok::Document::postUnoCommand(" << pLOEvent->m_pCommand << ", " << pLOEvent->m_pArguments << ")"; - g_info("%s", ss.str().c_str()); - priv->m_pDocument->pClass->postUnoCommand(priv->m_pDocument, pLOEvent->m_pCommand, pLOEvent->m_pArguments, pLOEvent->m_bNotifyWhenFinished); -} - -static void -paintTile(LOKDocViewPrivate& priv, - unsigned char* pBuffer, - const GdkRectangle& rTileRectangle, - gint nTileSizePixelsScaled, - LOEvent* pLOEvent, - gint nScaleFactor) -{ - std::unique_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - - priv->m_pDocument->pClass->paintTile(priv->m_pDocument, - pBuffer, - nTileSizePixelsScaled, nTileSizePixelsScaled, - rTileRectangle.x, rTileRectangle.y, - pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor), - pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor)); -} - -static void -paintTileInThread (gpointer data) -{ - GTask* task = G_TASK(data); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - - // check if "source" tile buffer is different from "current" tile buffer - if (pLOEvent->m_pTileBuffer != &*priv->m_pTileBuffer) - { - pLOEvent->m_pTileBuffer = nullptr; - g_task_return_new_error(task, - LOK_TILEBUFFER_ERROR, - LOK_TILEBUFFER_CHANGED, - "TileBuffer has changed"); - return; - } - std::unique_ptr& buffer = priv->m_pTileBuffer; - if (buffer->hasValidTile(pLOEvent->m_nPaintTileX, pLOEvent->m_nPaintTileY)) - return; - - cairo_surface_t *pSurface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, nTileSizePixelsScaled, nTileSizePixelsScaled); - if (cairo_surface_status(pSurface) != CAIRO_STATUS_SUCCESS) - { - cairo_surface_destroy(pSurface); - g_task_return_new_error(task, - LOK_TILEBUFFER_ERROR, - LOK_TILEBUFFER_MEMORY, - "Error allocating Surface"); - return; - } - - unsigned char* pBuffer = cairo_image_surface_get_data(pSurface); - GdkRectangle aTileRectangle; - aTileRectangle.x = pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor) * pLOEvent->m_nPaintTileY; - aTileRectangle.y = pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor) * pLOEvent->m_nPaintTileX; - - std::stringstream ss; - GTimer* aTimer = g_timer_new(); - gulong nElapsedMs; - ss << "lok::Document::paintTile(" << static_cast(pBuffer) << ", " - << nTileSizePixelsScaled << ", " << nTileSizePixelsScaled << ", " - << aTileRectangle.x << ", " << aTileRectangle.y << ", " - << pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor) << ", " - << pixelToTwip(nTileSizePixelsScaled, pLOEvent->m_fPaintTileZoom * nScaleFactor) << ")"; - - paintTile(priv, pBuffer, aTileRectangle, nTileSizePixelsScaled, pLOEvent, nScaleFactor); - - g_timer_elapsed(aTimer, &nElapsedMs); - ss << " rendered in " << (nElapsedMs / 1000.) << " milliseconds"; - g_info("%s", ss.str().c_str()); - g_timer_destroy(aTimer); - - cairo_surface_mark_dirty(pSurface); - - // Its likely that while the tilebuffer has changed, one of the paint tile - // requests has passed the previous check at start of this function, and has - // rendered the tile already. We want to stop such rendered tiles from being - // stored in new tile buffer. - if (pLOEvent->m_pTileBuffer != &*priv->m_pTileBuffer) - { - pLOEvent->m_pTileBuffer = nullptr; - g_task_return_new_error(task, - LOK_TILEBUFFER_ERROR, - LOK_TILEBUFFER_CHANGED, - "TileBuffer has changed"); - return; - } - - g_task_return_pointer(task, pSurface, reinterpret_cast(cairo_surface_destroy)); -} - - -static void -lokThreadFunc(gpointer data, gpointer /*user_data*/) -{ - GTask* task = G_TASK(data); - LOEvent* pLOEvent = static_cast(g_task_get_task_data(task)); - LOKDocView* pDocView = LOK_DOC_VIEW(g_task_get_source_object(task)); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - switch (pLOEvent->m_nType) - { - case LOK_LOAD_DOC: - openDocumentInThread(task); - break; - case LOK_POST_COMMAND: - postCommandInThread(task); - break; - case LOK_SET_EDIT: - setEditInThread(task); - break; - case LOK_SET_PART: - setPartInThread(task); - break; - case LOK_SET_PARTMODE: - setPartmodeInThread(task); - break; - case LOK_POST_KEY: - // view-only/editable mode already checked during signal key signal emission - postKeyEventInThread(task); - break; - case LOK_PAINT_TILE: - paintTileInThread(task); - break; - case LOK_POST_MOUSE_EVENT: - postMouseEventInThread(task); - break; - case LOK_SET_GRAPHIC_SELECTION: - if (priv->m_bEdit) - setGraphicSelectionInThread(task); - else - g_info ("LOK_SET_GRAPHIC_SELECTION: skipping graphical operation in view-only mode"); - break; - case LOK_SET_CLIENT_ZOOM: - setClientZoomInThread(task); - break; - } - - g_object_unref(task); -} - -static void -onStyleContextChanged (LOKDocView* pDocView) -{ - // The scale factor might have changed - updateClientZoom (pDocView); - gtk_widget_queue_draw (GTK_WIDGET (pDocView)); -} - -static void lok_doc_view_init (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - priv.m_pImpl = new LOKDocViewPrivateImpl(); - - gtk_widget_add_events(GTK_WIDGET(pDocView), - GDK_BUTTON_PRESS_MASK - |GDK_BUTTON_RELEASE_MASK - |GDK_BUTTON_MOTION_MASK - |GDK_KEY_PRESS_MASK - |GDK_KEY_RELEASE_MASK); - - priv->lokThreadPool = g_thread_pool_new(lokThreadFunc, - nullptr, - 1, - FALSE, - nullptr); - - g_signal_connect (pDocView, "style-updated", G_CALLBACK(onStyleContextChanged), nullptr); -} - -static void lok_doc_view_set_property (GObject* object, guint propId, const GValue *value, GParamSpec *pspec) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (object); - LOKDocViewPrivate& priv = getPrivate(pDocView); - bool bDocPasswordEnabled = priv->m_nLOKFeatures & LOK_FEATURE_DOCUMENT_PASSWORD; - bool bDocPasswordToModifyEnabled = priv->m_nLOKFeatures & LOK_FEATURE_DOCUMENT_PASSWORD_TO_MODIFY; - bool bTiledAnnotationsEnabled = !(priv->m_nLOKFeatures & LOK_FEATURE_NO_TILED_ANNOTATIONS); - - switch (propId) - { - case PROP_LO_PATH: - priv->m_aLOPath = g_value_get_string (value); - break; - case PROP_LO_UNIPOLL: - priv->m_bUnipoll = g_value_get_boolean (value); - break; - case PROP_LO_POINTER: - priv->m_pOffice = static_cast(g_value_get_pointer(value)); - break; - case PROP_USER_PROFILE_URL: - if (const gchar* pUserProfile = g_value_get_string(value)) - priv->m_aUserProfileURL = pUserProfile; - break; - case PROP_DOC_PATH: - priv->m_aDocPath = g_value_get_string (value); - break; - case PROP_DOC_POINTER: - priv->m_pDocument = static_cast(g_value_get_pointer(value)); - priv->m_eDocumentType = static_cast(priv->m_pDocument->pClass->getDocumentType(priv->m_pDocument)); - break; - case PROP_EDITABLE: - lok_doc_view_set_edit (pDocView, g_value_get_boolean (value)); - break; - case PROP_ZOOM: - lok_doc_view_set_zoom (pDocView, g_value_get_float (value)); - break; - case PROP_DOC_WIDTH: - priv->m_nDocumentWidthTwips = g_value_get_long (value); - break; - case PROP_DOC_HEIGHT: - priv->m_nDocumentHeightTwips = g_value_get_long (value); - break; - case PROP_DOC_PASSWORD: - if (bool(g_value_get_boolean (value)) != bDocPasswordEnabled) - { - priv->m_nLOKFeatures = priv->m_nLOKFeatures ^ LOK_FEATURE_DOCUMENT_PASSWORD; - priv->m_pOffice->pClass->setOptionalFeatures(priv->m_pOffice, priv->m_nLOKFeatures); - } - break; - case PROP_DOC_PASSWORD_TO_MODIFY: - if ( bool(g_value_get_boolean (value)) != bDocPasswordToModifyEnabled) - { - priv->m_nLOKFeatures = priv->m_nLOKFeatures ^ LOK_FEATURE_DOCUMENT_PASSWORD_TO_MODIFY; - priv->m_pOffice->pClass->setOptionalFeatures(priv->m_pOffice, priv->m_nLOKFeatures); - } - break; - case PROP_TILED_ANNOTATIONS: - if ( bool(g_value_get_boolean (value)) != bTiledAnnotationsEnabled) - { - priv->m_nLOKFeatures = priv->m_nLOKFeatures ^ LOK_FEATURE_NO_TILED_ANNOTATIONS; - priv->m_pOffice->pClass->setOptionalFeatures(priv->m_pOffice, priv->m_nLOKFeatures); - } - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, pspec); - } -} - -static void lok_doc_view_get_property (GObject* object, guint propId, GValue *value, GParamSpec *pspec) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (object); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - switch (propId) - { - case PROP_LO_PATH: - g_value_set_string (value, priv->m_aLOPath.c_str()); - break; - case PROP_LO_UNIPOLL: - g_value_set_boolean (value, priv->m_bUnipoll); - break; - case PROP_LO_POINTER: - g_value_set_pointer(value, priv->m_pOffice); - break; - case PROP_USER_PROFILE_URL: - g_value_set_string(value, priv->m_aUserProfileURL.c_str()); - break; - case PROP_DOC_PATH: - g_value_set_string (value, priv->m_aDocPath.c_str()); - break; - case PROP_DOC_POINTER: - g_value_set_pointer(value, priv->m_pDocument); - break; - case PROP_EDITABLE: - g_value_set_boolean (value, priv->m_bEdit); - break; - case PROP_LOAD_PROGRESS: - g_value_set_double (value, priv->m_nLoadProgress); - break; - case PROP_ZOOM: - g_value_set_float (value, priv->m_fZoom); - break; - case PROP_IS_LOADING: - g_value_set_boolean (value, priv->m_bIsLoading); - break; - case PROP_IS_INITIALIZED: - g_value_set_boolean (value, priv->m_bInit); - break; - case PROP_DOC_WIDTH: - g_value_set_long (value, priv->m_nDocumentWidthTwips); - break; - case PROP_DOC_HEIGHT: - g_value_set_long (value, priv->m_nDocumentHeightTwips); - break; - case PROP_CAN_ZOOM_IN: - g_value_set_boolean (value, priv->m_bCanZoomIn); - break; - case PROP_CAN_ZOOM_OUT: - g_value_set_boolean (value, priv->m_bCanZoomOut); - break; - case PROP_DOC_PASSWORD: - g_value_set_boolean (value, (priv->m_nLOKFeatures & LOK_FEATURE_DOCUMENT_PASSWORD) != 0); - break; - case PROP_DOC_PASSWORD_TO_MODIFY: - g_value_set_boolean (value, (priv->m_nLOKFeatures & LOK_FEATURE_DOCUMENT_PASSWORD_TO_MODIFY) != 0); - break; - case PROP_TILED_ANNOTATIONS: - g_value_set_boolean (value, !(priv->m_nLOKFeatures & LOK_FEATURE_NO_TILED_ANNOTATIONS)); - break; - default: - G_OBJECT_WARN_INVALID_PROPERTY_ID (object, propId, pspec); - } -} - -static gboolean lok_doc_view_draw (GtkWidget* pWidget, cairo_t* pCairo) -{ - LOKDocView *pDocView = LOK_DOC_VIEW (pWidget); - - renderDocument (pDocView, pCairo); - renderOverlay (pDocView, pCairo); - - return FALSE; -} - -//rhbz#1444437 finalize may not occur immediately when this widget is destroyed -//it may happen during GC of javascript, e.g. in gnome-documents but "destroy" -//will be called promptly, so close documents in destroy, not finalize -static void lok_doc_view_destroy (GtkWidget* widget) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (widget); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - // Ignore notifications sent to this view on shutdown. - std::unique_lock aGuard(g_aLOKMutex); - if (priv->m_pDocument) - { - setDocumentView(priv->m_pDocument, priv->m_nViewId); - priv->m_pDocument->pClass->registerCallback(priv->m_pDocument, nullptr, nullptr); - } - - if (priv->lokThreadPool) - { - g_thread_pool_free(priv->lokThreadPool, true, true); - priv->lokThreadPool = nullptr; - } - - aGuard.unlock(); - - if (priv->m_pDocument) - { - // This call may drop several views - e.g., embedded OLE in-place clients - priv->m_pDocument->pClass->destroyView(priv->m_pDocument, priv->m_nViewId); - if (priv->m_pDocument->pClass->getViewsCount(priv->m_pDocument) == 0) - { - // Last view(s) gone - priv->m_pDocument->pClass->destroy (priv->m_pDocument); - priv->m_pDocument = nullptr; - if (priv->m_pOffice && priv->m_pOffice->pClass->getDocsCount(priv->m_pOffice) == 0) - { - priv->m_pOffice->pClass->destroy (priv->m_pOffice); - priv->m_pOffice = nullptr; - } - } - } - - GTK_WIDGET_CLASS (lok_doc_view_parent_class)->destroy (widget); -} - -static void lok_doc_view_finalize (GObject* object) -{ - LOKDocView* pDocView = LOK_DOC_VIEW (object); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - delete priv.m_pImpl; - priv.m_pImpl = nullptr; - - G_OBJECT_CLASS (lok_doc_view_parent_class)->finalize (object); -} - -// kicks the mainloop awake -static gboolean timeout_wakeup(void *) -{ - return FALSE; -} - -// integrate our mainloop with LOK's -static int lok_poll_callback(void*, int timeoutUs) -{ - bool bWasEvent(false); - if (timeoutUs > 0) - { - guint timeout = g_timeout_add(timeoutUs / 1000, timeout_wakeup, nullptr); - bWasEvent = g_main_context_iteration(nullptr, true); - g_source_remove(timeout); - } - else - bWasEvent = g_main_context_iteration(nullptr, timeoutUs < 0); - - return bWasEvent ? 1 : 0; -} - -// thread-safe wakeup of our mainloop -static void lok_wake_callback(void *) -{ - g_main_context_wakeup(nullptr); -} - -static gboolean spin_lok_loop(void *pData) -{ - LOKDocView *pDocView = LOK_DOC_VIEW (pData); - LOKDocViewPrivate& priv = getPrivate(pDocView); - priv->m_pOffice->pClass->runLoop(priv->m_pOffice, lok_poll_callback, lok_wake_callback, nullptr); - return FALSE; -} - -// Update the client's view size -static void updateClientZoom(LOKDocView *pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_fZoom) - return; // Not initialized yet? - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - GError* error = nullptr; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_CLIENT_ZOOM); - pLOEvent->m_nTilePixelWidth = nTileSizePixelsScaled; - pLOEvent->m_nTilePixelHeight = nTileSizePixelsScaled; - pLOEvent->m_nTileTwipWidth = pixelToTwip(nTileSizePixelsScaled, priv->m_fZoom * nScaleFactor); - pLOEvent->m_nTileTwipHeight = pixelToTwip(nTileSizePixelsScaled, priv->m_fZoom * nScaleFactor); - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_CLIENT_ZOOM: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - - priv->m_nTileSizeTwips = pixelToTwip(nTileSizePixelsScaled, priv->m_fZoom * nScaleFactor); -} - -static gboolean lok_doc_view_initable_init (GInitable *initable, GCancellable* /*cancellable*/, GError **error) -{ - LOKDocView *pDocView = LOK_DOC_VIEW (initable); - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (priv->m_pOffice != nullptr) - return true; - - if (priv->m_bUnipoll) - (void)g_setenv("SAL_LOK_OPTIONS", "unipoll", FALSE); - - static const char testingLangs[] = "de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru"; - (void)g_setenv("LOK_ALLOWLIST_LANGUAGES", testingLangs, FALSE); - - priv->m_pOffice = lok_init_2(priv->m_aLOPath.c_str(), priv->m_aUserProfileURL.empty() ? nullptr : priv->m_aUserProfileURL.c_str()); - - if (priv->m_pOffice == nullptr) - { - g_set_error (error, - g_quark_from_static_string ("LOK initialization error"), 0, - "Failed to get LibreOfficeKit context. Make sure path (%s) is correct", - priv->m_aLOPath.c_str()); - return FALSE; - } - priv->m_nLOKFeatures |= LOK_FEATURE_PART_IN_INVALIDATION_CALLBACK; - priv->m_nLOKFeatures |= LOK_FEATURE_VIEWID_IN_VISCURSOR_INVALIDATION_CALLBACK; - priv->m_pOffice->pClass->setOptionalFeatures(priv->m_pOffice, priv->m_nLOKFeatures); - - if (priv->m_bUnipoll) - g_idle_add(spin_lok_loop, pDocView); - - return true; -} - -static void lok_doc_view_initable_iface_init (GInitableIface *iface) -{ - iface->init = lok_doc_view_initable_init; -} - -static void lok_doc_view_class_init (LOKDocViewClass* pClass) -{ - GObjectClass *pGObjectClass = G_OBJECT_CLASS(pClass); - GtkWidgetClass *pWidgetClass = GTK_WIDGET_CLASS(pClass); - - pGObjectClass->get_property = lok_doc_view_get_property; - pGObjectClass->set_property = lok_doc_view_set_property; - pGObjectClass->finalize = lok_doc_view_finalize; - - pWidgetClass->draw = lok_doc_view_draw; - pWidgetClass->button_press_event = lok_doc_view_signal_button; - pWidgetClass->button_release_event = lok_doc_view_signal_button; - pWidgetClass->key_press_event = signalKey; - pWidgetClass->key_release_event = signalKey; - pWidgetClass->motion_notify_event = lok_doc_view_signal_motion; - pWidgetClass->destroy = lok_doc_view_destroy; - - /** - * LOKDocView:lopath: - * - * The absolute path of the LibreOffice install. - */ - properties[PROP_LO_PATH] = - g_param_spec_string("lopath", - "LO Path", - "LibreOffice Install Path", - nullptr, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:unipoll: - * - * Whether we use our own unified polling mainloop in place of glib's - */ - properties[PROP_LO_UNIPOLL] = - g_param_spec_boolean("unipoll", - "Unified Polling", - "Whether we use a custom unified polling loop", - FALSE, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY | - G_PARAM_STATIC_STRINGS)); - /** - * LOKDocView:lopointer: - * - * A LibreOfficeKit* in case lok_init() is already called - * previously. - */ - properties[PROP_LO_POINTER] = - g_param_spec_pointer("lopointer", - "LO Pointer", - "A LibreOfficeKit* from lok_init()", - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:userprofileurl: - * - * The absolute path of the LibreOffice user profile. - */ - properties[PROP_USER_PROFILE_URL] = - g_param_spec_string("userprofileurl", - "User profile path", - "LibreOffice user profile path", - nullptr, - static_cast(G_PARAM_READWRITE | - G_PARAM_CONSTRUCT_ONLY | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:docpath: - * - * The path of the document that is currently being viewed. - */ - properties[PROP_DOC_PATH] = - g_param_spec_string("docpath", - "Document Path", - "The URI of the document to open", - nullptr, - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:docpointer: - * - * A LibreOfficeKitDocument* in case documentLoad() is already called - * previously. - */ - properties[PROP_DOC_POINTER] = - g_param_spec_pointer("docpointer", - "Document Pointer", - "A LibreOfficeKitDocument* from documentLoad()", - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:editable: - * - * Whether the document loaded inside of #LOKDocView is editable or not. - */ - properties[PROP_EDITABLE] = - g_param_spec_boolean("editable", - "Editable", - "Whether the content is in edit mode or not", - FALSE, - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:load-progress: - * - * The percent completion of the current loading operation of the - * document. This can be used for progress bars. Note that this is not a - * very accurate progress indicator, and its value might reset it couple of - * times to 0 and start again. You should not rely on its numbers. - */ - properties[PROP_LOAD_PROGRESS] = - g_param_spec_double("load-progress", - "Estimated Load Progress", - "Shows the progress of the document load operation", - 0.0, 1.0, 0.0, - static_cast(G_PARAM_READABLE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:zoom-level: - * - * The current zoom level of the document loaded inside #LOKDocView. The - * default value is 1.0. - */ - properties[PROP_ZOOM] = - g_param_spec_float("zoom-level", - "Zoom Level", - "The current zoom level of the content", - 0, 5.0, 1.0, - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:is-loading: - * - * Whether the requested document is being loaded or not. %TRUE if it is - * being loaded, otherwise %FALSE. - */ - properties[PROP_IS_LOADING] = - g_param_spec_boolean("is-loading", - "Is Loading", - "Whether the view is loading a document", - FALSE, - static_cast(G_PARAM_READABLE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:is-initialized: - * - * Whether the requested document has completely loaded or not. - */ - properties[PROP_IS_INITIALIZED] = - g_param_spec_boolean("is-initialized", - "Has initialized", - "Whether the view has completely initialized", - FALSE, - static_cast(G_PARAM_READABLE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:doc-width: - * - * The width of the currently loaded document in #LOKDocView in twips. - */ - properties[PROP_DOC_WIDTH] = - g_param_spec_long("doc-width", - "Document Width", - "Width of the document in twips", - 0, G_MAXLONG, 0, - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:doc-height: - * - * The height of the currently loaded document in #LOKDocView in twips. - */ - properties[PROP_DOC_HEIGHT] = - g_param_spec_long("doc-height", - "Document Height", - "Height of the document in twips", - 0, G_MAXLONG, 0, - static_cast(G_PARAM_READWRITE | - G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:can-zoom-in: - * - * It tells whether the view can further be zoomed in or not. - */ - properties[PROP_CAN_ZOOM_IN] = - g_param_spec_boolean("can-zoom-in", - "Can Zoom In", - "Whether the view can be zoomed in further", - true, - static_cast(G_PARAM_READABLE - | G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:can-zoom-out: - * - * It tells whether the view can further be zoomed out or not. - */ - properties[PROP_CAN_ZOOM_OUT] = - g_param_spec_boolean("can-zoom-out", - "Can Zoom Out", - "Whether the view can be zoomed out further", - true, - static_cast(G_PARAM_READABLE - | G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:doc-password: - * - * Set it to true if client supports providing password for viewing - * password protected documents - */ - properties[PROP_DOC_PASSWORD] = - g_param_spec_boolean("doc-password", - "Document password capability", - "Whether client supports providing document passwords", - FALSE, - static_cast(G_PARAM_READWRITE - | G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:doc-password-to-modify: - * - * Set it to true if client supports providing password for edit-protected documents - */ - properties[PROP_DOC_PASSWORD_TO_MODIFY] = - g_param_spec_boolean("doc-password-to-modify", - "Edit document password capability", - "Whether the client supports providing passwords to edit documents", - FALSE, - static_cast(G_PARAM_READWRITE - | G_PARAM_STATIC_STRINGS)); - - /** - * LOKDocView:tiled-annotations-rendering: - * - * Set it to false if client does not want LO to render comments in tiles and - * instead interested in using comments API to access comments - */ - properties[PROP_TILED_ANNOTATIONS] = - g_param_spec_boolean("tiled-annotations", - "Render comments in tiles", - "Whether the client wants in tile comment rendering", - true, - static_cast(G_PARAM_READWRITE - | G_PARAM_STATIC_STRINGS)); - - g_object_class_install_properties(pGObjectClass, PROP_LAST, properties); - - /** - * LOKDocView::load-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @fLoadProgress: the new progress value - */ - doc_view_signals[LOAD_CHANGED] = - g_signal_new("load-changed", - G_TYPE_FROM_CLASS (pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__DOUBLE, - G_TYPE_NONE, 1, - G_TYPE_DOUBLE); - - /** - * LOKDocView::edit-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @bEdit: the new edit value of the view - */ - doc_view_signals[EDIT_CHANGED] = - g_signal_new("edit-changed", - G_TYPE_FROM_CLASS (pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__BOOLEAN, - G_TYPE_NONE, 1, - G_TYPE_BOOLEAN); - - /** - * LOKDocView::command-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: the command that was changed - */ - doc_view_signals[COMMAND_CHANGED] = - g_signal_new("command-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::search-not-found: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: the string for which the search was not found. - */ - doc_view_signals[SEARCH_NOT_FOUND] = - g_signal_new("search-not-found", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::part-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: the part number which the view changed to - */ - doc_view_signals[PART_CHANGED] = - g_signal_new("part-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__INT, - G_TYPE_NONE, 1, - G_TYPE_INT); - - /** - * LOKDocView::size-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: NULL, we just notify that want to notify the UI elements that are interested. - */ - doc_view_signals[SIZE_CHANGED] = - g_signal_new("size-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__VOID, - G_TYPE_NONE, 1, - G_TYPE_INT); - - /** - * LOKDocView::hyperlinked-clicked: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aHyperlink: the URI which the application should handle - */ - doc_view_signals[HYPERLINK_CLICKED] = - g_signal_new("hyperlink-clicked", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::cursor-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @nX: The new cursor position (X coordinate) in pixels - * @nY: The new cursor position (Y coordinate) in pixels - * @nWidth: The width of new cursor - * @nHeight: The height of new cursor - */ - doc_view_signals[CURSOR_CHANGED] = - g_signal_new("cursor-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 4, - G_TYPE_INT, G_TYPE_INT, - G_TYPE_INT, G_TYPE_INT); - - /** - * LOKDocView::search-result-count: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: number of matches. - */ - doc_view_signals[SEARCH_RESULT_COUNT] = - g_signal_new("search-result-count", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::command-result: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: JSON containing the info about the command that finished, - * and its success status. - */ - doc_view_signals[COMMAND_RESULT] = - g_signal_new("command-result", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::address-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: formula text content - */ - doc_view_signals[ADDRESS_CHANGED] = - g_signal_new("address-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::formula-changed: - * @pDocView: the #LOKDocView on which the signal is emitted - * @aCommand: formula text content - */ - doc_view_signals[FORMULA_CHANGED] = - g_signal_new("formula-changed", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__STRING, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::text-selection: - * @pDocView: the #LOKDocView on which the signal is emitted - * @bIsTextSelected: whether text selected is non-null - */ - doc_view_signals[TEXT_SELECTION] = - g_signal_new("text-selection", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_VOID__BOOLEAN, - G_TYPE_NONE, 1, - G_TYPE_BOOLEAN); - - /** - * LOKDocView::content-control: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pPayload: the JSON string containing the information about ruler properties - */ - doc_view_signals[CONTENT_CONTROL] = - g_signal_new("content-control", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::password-required: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pUrl: URL of the document for which password is required - * @bModify: whether password id required to modify the document - * This is true when password is required to edit the document, - * while it can still be viewed without password. In such cases, provide a NULL - * password for read-only access to the document. - * If false, password is required for opening the document, and document - * cannot be opened without providing a valid password. - * - * Password must be provided by calling lok_doc_view_set_document_password - * function with pUrl as provided by the callback. - * - * Upon entering an invalid password, another `password-required` signal is - * emitted. - * Upon entering a valid password, document starts to load. - * Upon entering a NULL password: if bModify is %TRUE, document starts to - * open in view-only mode, else loading of document is aborted. - */ - doc_view_signals[PASSWORD_REQUIRED] = - g_signal_new("password-required", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 2, - G_TYPE_STRING, - G_TYPE_BOOLEAN); - - /** - * LOKDocView::comment: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pComment: the JSON string containing comment notification - * The has following structure containing the information telling whether - * the comment has been added, deleted or modified. - * The example: - * { - * "comment": { - * "action": "Add", - * "id": "11", - * "parent": "4", - * "author": "Unknown Author", - * "text": "This is a comment", - * "dateTime": "2016-08-18T13:13:00", - * "anchorPos": "4529, 3906", - * "textRange": "1418, 3906, 3111, 919" - * } - * } - * 'action' can be 'Add', 'Remove' or 'Modify' depending on whether - * comment has been added, removed or modified. - * 'parent' is a non-zero comment id if this comment is a reply comment, - * otherwise it's a root comment. - */ - doc_view_signals[COMMENT] = - g_signal_new("comment", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::ruler: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pPayload: the JSON string containing the information about ruler properties - * - * The payload format is: - * - * { - * "margin1": "...", - * "margin2": "...", - * "leftOffset": "...", - * "pageOffset": "...", - * "pageWidth": "...", - * "unit": "..." - * } - */ - doc_view_signals[RULER] = - g_signal_new("ruler", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::window:: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pPayload: the JSON string containing the information about the window - * - * This signal emits information about external windows like dialogs, autopopups for now. - * - * The payload format of pPayload is: - * - * { - * "id": "unique integer id of the dialog", - * "action": "", - * "type": "" - * "rectangle": "x, y, width, height" - * } - * - * "type" tells the type of the window the action is associated with - * - "dialog" - window is a dialog - * - "child" - window is a floating window (combo boxes, etc.) - * - * "action" can take following values: - * - "created" - window is created in the backend, client can render it now - * - "title_changed" - window's title is changed - * - "size_changed" - window's size is changed - * - "invalidate" - the area as described by "rectangle" is invalidated - * Clients must request the new area - * - "cursor_invalidate" - cursor is invalidated. New position is in "rectangle" - * - "cursor_visible" - cursor visible status is changed. Status is available - * in "visible" field - * - "close" - window is closed - */ - doc_view_signals[WINDOW] = - g_signal_new("window", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 1, - G_TYPE_STRING); - - /** - * LOKDocView::invalidate-header:: - * @pDocView: the #LOKDocView on which the signal is emitted - * @pPayload: can be either "row", "column", or "all". - * - * The column/row header is no more valid because of a column/row insertion - * or a similar event. Clients must query a new column/row header set. - * - * The payload says if we are invalidating a row or column header - */ - doc_view_signals[INVALIDATE_HEADER] = - g_signal_new("invalidate-header", - G_TYPE_FROM_CLASS(pGObjectClass), - G_SIGNAL_RUN_FIRST, - 0, - nullptr, nullptr, - g_cclosure_marshal_generic, - G_TYPE_NONE, 1, - G_TYPE_STRING); -} - -SAL_DLLPUBLIC_EXPORT GtkWidget* -lok_doc_view_new (const gchar* pPath, GCancellable *cancellable, GError **error) -{ - return GTK_WIDGET (g_initable_new (LOK_TYPE_DOC_VIEW, cancellable, error, - "lopath", pPath == nullptr ? LOK_PATH : pPath, - "halign", GTK_ALIGN_CENTER, - "valign", GTK_ALIGN_CENTER, - nullptr)); -} - -SAL_DLLPUBLIC_EXPORT GtkWidget* -lok_doc_view_new_from_user_profile (const gchar* pPath, const gchar* pUserProfile, GCancellable *cancellable, GError **error) -{ - return GTK_WIDGET(g_initable_new(LOK_TYPE_DOC_VIEW, cancellable, error, - "lopath", pPath == nullptr ? LOK_PATH : pPath, - "userprofileurl", pUserProfile, - "halign", GTK_ALIGN_CENTER, - "valign", GTK_ALIGN_CENTER, - nullptr)); -} - -SAL_DLLPUBLIC_EXPORT GtkWidget* lok_doc_view_new_from_widget(LOKDocView* pOldLOKDocView, - const gchar* pRenderingArguments) -{ - LOKDocViewPrivate& pOldPriv = getPrivate(pOldLOKDocView); - GtkWidget* pNewDocView = GTK_WIDGET(g_initable_new(LOK_TYPE_DOC_VIEW, /*cancellable=*/nullptr, /*error=*/nullptr, - "lopath", pOldPriv->m_aLOPath.c_str(), - "userprofileurl", pOldPriv->m_aUserProfileURL.c_str(), - "lopointer", pOldPriv->m_pOffice, - "docpointer", pOldPriv->m_pDocument, - "halign", GTK_ALIGN_CENTER, - "valign", GTK_ALIGN_CENTER, - nullptr)); - - // No documentLoad(), just a createView(). - LibreOfficeKitDocument* pDocument = lok_doc_view_get_document(LOK_DOC_VIEW(pNewDocView)); - LOKDocViewPrivate& pNewPriv = getPrivate(LOK_DOC_VIEW(pNewDocView)); - // Store the view id only later in postDocumentLoad(), as - // initializeForRendering() changes the id in Impress. - pDocument->pClass->createView(pDocument); - pNewPriv->m_aRenderingArguments = pRenderingArguments; - - postDocumentLoad(pNewDocView); - return pNewDocView; -} - -SAL_DLLPUBLIC_EXPORT gboolean -lok_doc_view_open_document_finish (LOKDocView* pDocView, GAsyncResult* res, GError** error) -{ - GTask* task = G_TASK(res); - - g_return_val_if_fail(g_task_is_valid(res, pDocView), false); - g_return_val_if_fail(g_task_get_source_tag(task) == lok_doc_view_open_document, false); - g_return_val_if_fail(error == nullptr || *error == nullptr, false); - - return g_task_propagate_boolean(task, error); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_open_document (LOKDocView* pDocView, - const gchar* pPath, - const gchar* pRenderingArguments, - GCancellable* cancellable, - GAsyncReadyCallback callback, - gpointer userdata) -{ - GTask* task = g_task_new(pDocView, cancellable, callback, userdata); - LOKDocViewPrivate& priv = getPrivate(pDocView); - GError* error = nullptr; - - LOEvent* pLOEvent = new LOEvent(LOK_LOAD_DOC); - - g_object_set(G_OBJECT(pDocView), "docpath", pPath, nullptr); - if (pRenderingArguments) - priv->m_aRenderingArguments = pRenderingArguments; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - g_task_set_source_tag(task, reinterpret_cast(lok_doc_view_open_document)); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_LOAD_DOC: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); -} - -SAL_DLLPUBLIC_EXPORT LibreOfficeKitDocument* -lok_doc_view_get_document (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - return priv->m_pDocument; -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_visible_area (LOKDocView* pDocView, GdkRectangle* pVisibleArea) -{ - if (!pVisibleArea) - return; - - LOKDocViewPrivate& priv = getPrivate(pDocView); - priv->m_aVisibleArea = *pVisibleArea; - priv->m_bVisibleAreaSet = true; -} - -namespace { -// This used to be rtl::math::approxEqual() but since that isn't inline anymore -// in rtl/math.hxx and was moved into libuno_sal as rtl_math_approxEqual() to -// cater for representable integer cases and we don't want to link against -// libuno_sal, we'll have to have an own implementation. The special large -// integer cases seems not be needed here. -bool lok_approxEqual(double a, double b) -{ - static const double e48 = 1.0 / (16777216.0 * 16777216.0); - if (a == b) - return true; - if (a == 0.0 || b == 0.0) - return false; - const double d = fabs(a - b); - return (d < fabs(a) * e48 && d < fabs(b) * e48); -} -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_zoom (LOKDocView* pDocView, float fZoom) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (!priv->m_pDocument) - return; - - // Clamp the input value in [MIN_ZOOM, MAX_ZOOM] - fZoom = fZoom < MIN_ZOOM ? MIN_ZOOM : fZoom; - fZoom = std::min(fZoom, MAX_ZOOM); - - if (lok_approxEqual(fZoom, priv->m_fZoom)) - return; - - gint nScaleFactor = gtk_widget_get_scale_factor(GTK_WIDGET(pDocView)); - gint nTileSizePixelsScaled = nTileSizePixels * nScaleFactor; - priv->m_fZoom = fZoom; - long nDocumentWidthPixels = twipToPixel(priv->m_nDocumentWidthTwips, fZoom * nScaleFactor); - long nDocumentHeightPixels = twipToPixel(priv->m_nDocumentHeightTwips, fZoom * nScaleFactor); - // Total number of columns in this document. - guint nColumns = ceil(static_cast(nDocumentWidthPixels) / nTileSizePixelsScaled); - priv->m_pTileBuffer = std::make_unique(nColumns, nScaleFactor); - gtk_widget_set_size_request(GTK_WIDGET(pDocView), - nDocumentWidthPixels / nScaleFactor, - nDocumentHeightPixels / nScaleFactor); - - g_object_notify_by_pspec(G_OBJECT(pDocView), properties[PROP_ZOOM]); - - // set properties to indicate if view can be further zoomed in/out - bool bCanZoomIn = priv->m_fZoom < MAX_ZOOM; - bool bCanZoomOut = priv->m_fZoom > MIN_ZOOM; - if (bCanZoomIn != bool(priv->m_bCanZoomIn)) - { - priv->m_bCanZoomIn = bCanZoomIn; - g_object_notify_by_pspec(G_OBJECT(pDocView), properties[PROP_CAN_ZOOM_IN]); - } - if (bCanZoomOut != bool(priv->m_bCanZoomOut)) - { - priv->m_bCanZoomOut = bCanZoomOut; - g_object_notify_by_pspec(G_OBJECT(pDocView), properties[PROP_CAN_ZOOM_OUT]); - } - - updateClientZoom(pDocView); -} - -SAL_DLLPUBLIC_EXPORT gfloat -lok_doc_view_get_zoom (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - return priv->m_fZoom; -} - -SAL_DLLPUBLIC_EXPORT gint -lok_doc_view_get_parts (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return -1; - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - return priv->m_pDocument->pClass->getParts( priv->m_pDocument ); -} - -SAL_DLLPUBLIC_EXPORT gint -lok_doc_view_get_part (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return -1; - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - return priv->m_pDocument->pClass->getPart( priv->m_pDocument ); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_part (LOKDocView* pDocView, int nPart) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return; - - if (nPart < 0 || nPart >= priv->m_nParts) - { - g_warning("Invalid part request : %d", nPart); - return; - } - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_PART); - GError* error = nullptr; - - pLOEvent->m_nPart = nPart; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_PART: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); - priv->m_nPartId = nPart; -} - -SAL_DLLPUBLIC_EXPORT void lok_doc_view_send_content_control_event(LOKDocView* pDocView, - const gchar* pArguments) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - { - return; - } - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - return priv->m_pDocument->pClass->sendContentControlEvent(priv->m_pDocument, pArguments); -} - -SAL_DLLPUBLIC_EXPORT gchar* -lok_doc_view_get_part_name (LOKDocView* pDocView, int nPart) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return nullptr; - - std::scoped_lock aGuard(g_aLOKMutex); - setDocumentView(priv->m_pDocument, priv->m_nViewId); - return priv->m_pDocument->pClass->getPartName( priv->m_pDocument, nPart ); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_partmode(LOKDocView* pDocView, - int nPartMode) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_PARTMODE); - GError* error = nullptr; - - pLOEvent->m_nPartMode = nPartMode; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_PARTMODE: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_reset_view(LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - if (priv->m_pTileBuffer != nullptr) - priv->m_pTileBuffer->resetAllTiles(); - priv->m_nLoadProgress = 0.0; - - memset(&priv->m_aVisibleCursor, 0, sizeof(priv->m_aVisibleCursor)); - priv->m_bCursorOverlayVisible = false; - priv->m_bCursorVisible = false; - - priv->m_nLastButtonPressTime = 0; - priv->m_nLastButtonReleaseTime = 0; - priv->m_aTextSelectionRectangles.clear(); - priv->m_aContentControlRectangles.clear(); - - memset(&priv->m_aTextSelectionStart, 0, sizeof(priv->m_aTextSelectionStart)); - memset(&priv->m_aTextSelectionEnd, 0, sizeof(priv->m_aTextSelectionEnd)); - memset(&priv->m_aGraphicSelection, 0, sizeof(priv->m_aGraphicSelection)); - priv->m_bInDragGraphicSelection = false; - memset(&priv->m_aCellCursor, 0, sizeof(priv->m_aCellCursor)); - - cairo_surface_destroy(priv->m_pHandleStart); - priv->m_pHandleStart = nullptr; - memset(&priv->m_aHandleStartRect, 0, sizeof(priv->m_aHandleStartRect)); - priv->m_bInDragStartHandle = false; - - cairo_surface_destroy(priv->m_pHandleMiddle); - priv->m_pHandleMiddle = nullptr; - memset(&priv->m_aHandleMiddleRect, 0, sizeof(priv->m_aHandleMiddleRect)); - priv->m_bInDragMiddleHandle = false; - - cairo_surface_destroy(priv->m_pHandleEnd); - priv->m_pHandleEnd = nullptr; - memset(&priv->m_aHandleEndRect, 0, sizeof(priv->m_aHandleEndRect)); - priv->m_bInDragEndHandle = false; - - memset(&priv->m_aGraphicHandleRects, 0, sizeof(priv->m_aGraphicHandleRects)); - memset(&priv->m_bInDragGraphicHandles, 0, sizeof(priv->m_bInDragGraphicHandles)); - - gtk_widget_queue_draw(GTK_WIDGET(pDocView)); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_edit(LOKDocView* pDocView, - gboolean bEdit) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return; - - GTask* task = g_task_new(pDocView, nullptr, nullptr, nullptr); - LOEvent* pLOEvent = new LOEvent(LOK_SET_EDIT); - GError* error = nullptr; - - pLOEvent->m_bEdit = bEdit; - g_task_set_task_data(task, pLOEvent, LOEvent::destroy); - - g_thread_pool_push(priv->lokThreadPool, g_object_ref(task), &error); - if (error != nullptr) - { - g_warning("Unable to call LOK_SET_EDIT: %s", error->message); - g_clear_error(&error); - } - g_object_unref(task); -} - -SAL_DLLPUBLIC_EXPORT gboolean -lok_doc_view_get_edit (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - return priv->m_bEdit; -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_post_command (LOKDocView* pDocView, - const gchar* pCommand, - const gchar* pArguments, - gboolean bNotifyWhenFinished) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - if (!priv->m_pDocument) - return; - - if (priv->m_bEdit) - LOKPostCommand(pDocView, pCommand, pArguments, bNotifyWhenFinished); - else - g_info ("LOK_POST_COMMAND: ignoring commands in view-only mode"); -} - -SAL_DLLPUBLIC_EXPORT gchar * -lok_doc_view_get_command_values (LOKDocView* pDocView, - const gchar* pCommand) -{ - g_return_val_if_fail (LOK_IS_DOC_VIEW (pDocView), nullptr); - g_return_val_if_fail (pCommand != nullptr, nullptr); - - LibreOfficeKitDocument* pDocument = lok_doc_view_get_document(pDocView); - if (!pDocument) - return nullptr; - - return pDocument->pClass->getCommandValues(pDocument, pCommand); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_find_prev (LOKDocView* pDocView, - const gchar* pText, - gboolean bHighlightAll) -{ - doSearch(pDocView, pText, true, bHighlightAll); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_find_next (LOKDocView* pDocView, - const gchar* pText, - gboolean bHighlightAll) -{ - doSearch(pDocView, pText, false, bHighlightAll); -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_highlight_all (LOKDocView* pDocView, - const gchar* pText) -{ - doSearch(pDocView, pText, false, true); -} - -SAL_DLLPUBLIC_EXPORT gchar* -lok_doc_view_copy_selection (LOKDocView* pDocView, - const gchar* pMimeType, - gchar** pUsedMimeType) -{ - LibreOfficeKitDocument* pDocument = lok_doc_view_get_document(pDocView); - if (!pDocument) - return nullptr; - - std::stringstream ss; - ss << "lok::Document::getTextSelection('" << pMimeType << "')"; - g_info("%s", ss.str().c_str()); - return pDocument->pClass->getTextSelection(pDocument, pMimeType, pUsedMimeType); -} - -SAL_DLLPUBLIC_EXPORT gboolean -lok_doc_view_paste (LOKDocView* pDocView, - const gchar* pMimeType, - const gchar* pData, - gsize nSize) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - LibreOfficeKitDocument* pDocument = priv->m_pDocument; - bool ret = false; - - if (!pDocument) - return false; - - if (!priv->m_bEdit) - { - g_info ("ignoring paste in view-only mode"); - return ret; - } - - if (pData) - { - std::stringstream ss; - ss << "lok::Document::paste('" << pMimeType << "', '" << std::string(pData, nSize) << ", "<pClass->paste(pDocument, pMimeType, pData, nSize); - } - - return ret; -} - -SAL_DLLPUBLIC_EXPORT void -lok_doc_view_set_document_password (LOKDocView* pDocView, - const gchar* pURL, - const gchar* pPassword) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - priv->m_pOffice->pClass->setDocumentPassword(priv->m_pOffice, pURL, pPassword); -} - -SAL_DLLPUBLIC_EXPORT gchar* -lok_doc_view_get_version_info (LOKDocView* pDocView) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - - return priv->m_pOffice->pClass->getVersionInfo(priv->m_pOffice); -} - - -SAL_DLLPUBLIC_EXPORT gfloat -lok_doc_view_pixel_to_twip (LOKDocView* pDocView, float fInput) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - return pixelToTwip(fInput, priv->m_fZoom); -} - -SAL_DLLPUBLIC_EXPORT gfloat -lok_doc_view_twip_to_pixel (LOKDocView* pDocView, float fInput) -{ - LOKDocViewPrivate& priv = getPrivate(pDocView); - return twipToPixel(fInput, priv->m_fZoom); -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/lotuswordpro/qa/cppunit/data/pass/fdo36036-1.lwp b/lotuswordpro/qa/cppunit/data/pass/fdo36036-1.lwp deleted file mode 100644 index 7cc05cebc0369..0000000000000 Binary files a/lotuswordpro/qa/cppunit/data/pass/fdo36036-1.lwp and /dev/null differ diff --git a/odk/examples/DevelopersGuide/Drawing/SimplePresentation.odp b/odk/examples/DevelopersGuide/Drawing/SimplePresentation.odp deleted file mode 100644 index 3f40f76608ff8..0000000000000 Binary files a/odk/examples/DevelopersGuide/Drawing/SimplePresentation.odp and /dev/null differ diff --git a/odk/examples/DevelopersGuide/Text/TextDocuments.java b/odk/examples/DevelopersGuide/Text/TextDocuments.java deleted file mode 100644 index 2ccd270e281da..0000000000000 --- a/odk/examples/DevelopersGuide/Text/TextDocuments.java +++ /dev/null @@ -1,1724 +0,0 @@ -/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * The Contents of this file are made available subject to the terms of - * the BSD license. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Sun Microsystems, Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *************************************************************************/ - -import java.util.HashMap; -import java.util.Iterator; -import java.util.Random; - -import com.sun.star.awt.Point; -import com.sun.star.awt.Size; -import com.sun.star.beans.PropertyValue; -import com.sun.star.beans.XPropertySet; -import com.sun.star.container.XEnumeration; -import com.sun.star.container.XEnumerationAccess; -import com.sun.star.container.XIndexAccess; -import com.sun.star.container.XIndexReplace; -import com.sun.star.container.XNameAccess; -import com.sun.star.container.XNameContainer; -import com.sun.star.container.XNamed; -import com.sun.star.drawing.XDrawPageSupplier; -import com.sun.star.drawing.XShape; -import com.sun.star.drawing.XShapes; -import com.sun.star.frame.XComponentLoader; -import com.sun.star.frame.XController; -import com.sun.star.frame.XDesktop; -import com.sun.star.frame.XModel; -import com.sun.star.frame.XStorable; -import com.sun.star.lang.XComponent; -import com.sun.star.lang.XMultiComponentFactory; -import com.sun.star.lang.XMultiServiceFactory; -import com.sun.star.lang.XServiceInfo; -import com.sun.star.style.NumberingType; -import com.sun.star.style.XStyle; -import com.sun.star.style.XStyleFamiliesSupplier; -import com.sun.star.text.ControlCharacter; -import com.sun.star.text.ReferenceFieldPart; -import com.sun.star.text.ReferenceFieldSource; -import com.sun.star.text.TextColumn; -import com.sun.star.text.TextContentAnchorType; -import com.sun.star.text.XAutoTextEntry; -import com.sun.star.text.XAutoTextGroup; -import com.sun.star.text.XBookmarksSupplier; -import com.sun.star.text.XDependentTextField; -import com.sun.star.text.XDocumentIndex; -import com.sun.star.text.XFootnote; -import com.sun.star.text.XFootnotesSupplier; -import com.sun.star.text.XPageCursor; -import com.sun.star.text.XParagraphCursor; -import com.sun.star.text.XReferenceMarksSupplier; -import com.sun.star.text.XRelativeTextContentInsert; -import com.sun.star.text.XSentenceCursor; -import com.sun.star.text.XSimpleText; -import com.sun.star.text.XText; -import com.sun.star.text.XTextColumns; -import com.sun.star.text.XTextContent; -import com.sun.star.text.XTextCursor; -import com.sun.star.text.XTextDocument; -import com.sun.star.text.XTextField; -import com.sun.star.text.XTextFieldsSupplier; -import com.sun.star.text.XTextFrame; -import com.sun.star.text.XTextRange; -import com.sun.star.text.XTextTable; -import com.sun.star.text.XTextTableCursor; -import com.sun.star.text.XTextTablesSupplier; -import com.sun.star.text.XTextViewCursor; -import com.sun.star.text.XTextViewCursorSupplier; -import com.sun.star.text.XWordCursor; -import com.sun.star.uno.UnoRuntime; -import com.sun.star.uno.XComponentContext; -import com.sun.star.util.XRefreshable; -import com.sun.star.view.XPrintable; - - -public class TextDocuments { - // adjust these constant to your local printer! - private static String sOutputDir; - - private static final String aPrinterName = "\\\\so-print\\xml3sof"; - - private XComponentContext mxRemoteContext = null; - private XMultiComponentFactory mxRemoteServiceManager = null; - private XTextDocument mxDoc = null; - private XMultiServiceFactory mxDocFactory = null; - private XMultiServiceFactory mxFactory = null; - private XText mxDocText = null; - private XTextCursor mxDocCursor = null; - private XTextContent mxFishSection = null; - private Random maRandom = null; - - /** - * @param args the command line arguments - */ - public static void main(String[] args) { - TextDocuments textDocuments1 = new TextDocuments(); - try { - // output directory for store test; - sOutputDir = args[0]; - - textDocuments1.runDemo(); - } catch (java.lang.Exception e) { - System.out.println(e.getMessage()); - e.printStackTrace(); - } finally { - System.exit(0); - } - } - - protected void runDemo() throws java.lang.Exception { - storePrintExample(); // depends on printer name - templateExample(); - viewCursorExample(); // makes changes to the current document, - // use with care - editingExample(); - } - - /** Sample for use of templates - * This sample uses the file TextTemplateWithUserFields.odt from the Samples - * folder. The file contains a number of User text fields (Variables - User) - * and a bookmark which we use to fill in various values - */ - protected void templateExample() throws java.lang.Exception { - // create a small hashtable that simulates a rowset - HashMap recipient = new HashMap(); - recipient.put("Company", "Manatee Books"); - recipient.put("Contact", "Rod Martin"); - recipient.put("ZIP", "34567"); - recipient.put("City", "Fort Lauderdale"); - recipient.put("State", "Florida"); - - // load template with User fields and bookmark - java.io.File sourceFile = new java.io.File("TextTemplateWithUserFields.odt"); - StringBuffer sTemplateFileUrl = new StringBuffer("file:///"); - sTemplateFileUrl.append(sourceFile.getCanonicalPath().replace('\\', '/')); - - XComponent xTemplateComponent = - newDocComponentFromTemplate( sTemplateFileUrl.toString() ); - - // get XTextFieldsSupplier, XBookmarksSupplier interfaces - XTextFieldsSupplier xTextFieldsSupplier = UnoRuntime.queryInterface(XTextFieldsSupplier.class, - xTemplateComponent); - XBookmarksSupplier xBookmarksSupplier = UnoRuntime.queryInterface(XBookmarksSupplier.class, xTemplateComponent); - - // access the TextFields and the TextFieldMasters collections - XNameAccess xNamedFieldMasters = xTextFieldsSupplier.getTextFieldMasters(); - XEnumerationAccess xEnumeratedFields = xTextFieldsSupplier.getTextFields(); - - // iterate over hashtable and insert values into field masters - for(Iterator iter = recipient.keySet().iterator(); iter.hasNext(); ) { - // get column name - String key = iter.next(); - - // access corresponding field master - Object fieldMaster = xNamedFieldMasters.getByName( - "com.sun.star.text.fieldmaster.User." + key); - - // query the XPropertySet interface, we need to set the Content property - XPropertySet xPropertySet = UnoRuntime.queryInterface( - XPropertySet.class, fieldMaster); - - // insert the column value into field master - xPropertySet.setPropertyValue("Content", recipient.get(key)); - } - // afterwards we must refresh the textfields collection - XRefreshable xRefreshable = UnoRuntime.queryInterface( - XRefreshable.class, xEnumeratedFields); - xRefreshable.refresh(); - - // accessing the Bookmarks collection of the document - XNameAccess xNamedBookmarks = xBookmarksSupplier.getBookmarks(); - - // find the bookmark named "Subscription" - Object bookmark = xNamedBookmarks.getByName("Subscription"); - // we need its XTextRange which is available from getAnchor(), - // so query for XTextContent - XTextContent xBookmarkContent = UnoRuntime.queryInterface( - XTextContent.class, bookmark); - // get the anchor of the bookmark (its XTextRange) - XTextRange xBookmarkRange = xBookmarkContent.getAnchor(); - // set string at the bookmark position - xBookmarkRange.setString("subscription for the Manatee Journal"); - - } - - /** Sample for document changes, starting at the current view cursor position - * The sample changes the paragraph style and the character style at the - * current view cursor selection Open the sample file ViewCursorExampleFile, - * select some text and run the example. - * The current paragraph will be set to Quotations paragraph style. - * The selected text will be set to Quotation character style. - */ - private void viewCursorExample() throws java.lang.Exception { - // get the remote service manager - mxRemoteServiceManager = this.getRemoteServiceManager(); - // get the Desktop service - Object desktop = mxRemoteServiceManager.createInstanceWithContext( - "com.sun.star.frame.Desktop", mxRemoteContext); - // query its XDesktop interface, we need the current component - XDesktop xDesktop = UnoRuntime.queryInterface( - XDesktop.class, desktop); - // retrieve the current component and access the controller - XComponent xCurrentComponent = xDesktop.getCurrentComponent(); - XModel xModel = UnoRuntime.queryInterface(XModel.class, - xCurrentComponent); - XController xController = xModel.getCurrentController(); - // the controller gives us the TextViewCursor - XTextViewCursorSupplier xViewCursorSupplier = - UnoRuntime.queryInterface( - XTextViewCursorSupplier.class, xController); - XTextViewCursor xViewCursor = xViewCursorSupplier.getViewCursor(); - - // query its XPropertySet interface, we want to set character and paragraph - // properties - XPropertySet xCursorPropertySet = UnoRuntime.queryInterface( - XPropertySet.class, xViewCursor); - // set the appropriate properties for character and paragraph style - xCursorPropertySet.setPropertyValue("CharStyleName", "Quotation"); - xCursorPropertySet.setPropertyValue("ParaStyleName", "Quotations"); - // print the current page number - XPageCursor xPageCursor = UnoRuntime.queryInterface( - XPageCursor.class, xViewCursor); - System.out.println("The current page number is " + xPageCursor.getPage()); - // the model cursor is much more powerful, so - // we create a model cursor at the current view cursor position with the - // following steps: - // get the Text service from the TextViewCursor, it is an XTextRange: - XText xDocumentText = xViewCursor.getText(); - // create a model cursor from the viewcursor - XTextCursor xModelCursor = xDocumentText.createTextCursorByRange( - xViewCursor.getStart()); - // now we could query XWordCursor, XSentenceCursor and XParagraphCursor - // or XDocumentInsertable, XSortable or XContentEnumerationAccess - // and work with the properties of com.sun.star.text.TextCursor - // in this case we just go to the end of the paragraph and add some text. - XParagraphCursor xParagraphCursor = UnoRuntime.queryInterface(XParagraphCursor.class, xModelCursor); - // goto the end of the paragraph - xParagraphCursor.gotoEndOfParagraph(false); - xParagraphCursor.setString(" ***** Fin de semana! ******"); - } - - - /** Sample for the various editing facilities described in the - * developer's manual - */ - private void editingExample () throws java.lang.Exception { - // create empty swriter document - XComponent xEmptyWriterComponent = newDocComponent("swriter"); - // query its XTextDocument interface to get the text - mxDoc = UnoRuntime.queryInterface( - XTextDocument.class, xEmptyWriterComponent); - - // get a reference to the body text of the document - mxDocText = mxDoc.getText(); - - // Get a reference to the document's property set. This contains document - // information like the current word count - UnoRuntime.queryInterface(XPropertySet.class, mxDoc ); - - // Simple text insertion example - BodyTextExample (); - // Example using text ranges to insert strings at the beginning or end - // of a text range - TextRangeExample (); - // Create a document cursor and remember it, it will be used in most - // of the following examples - mxDocCursor = mxDocText.createTextCursor(); - // Demonstrate some of the different cursor types (word, sentence) - TextCursorExample (); - - // Access the text document's multi service factory, which we will need - // for most of the following examples - mxDocFactory = UnoRuntime.queryInterface( - XMultiServiceFactory.class, mxDoc ); - - // Examples of text fields, dependent text fields and field masters - TextFieldExample (); - - // Example of using an XEnumerationAccess to iterate over paragraphs and - // set properties of each paragraph as we do so - ParagraphExample (); - - // Example of creating and manipulating a text frame - TextFrameExample (); - - // Example of creating and manipulating a text table, text table rows - // and text table cells get a new random generator - maRandom = new Random(); - TextTableExample (); - - // Example of creating, inserting and manipulating text sections, as - // well as an example of how to refresh the document - TextSectionExample (); - - // Example of creating a text section over a block of text and formatting - // the text section into columns, as well as how to insert an empty - // paragraph using the XRelativeTextContentInsert - TextColumnsExample (); - - // Example of creating the NumberingRules service and adjusting - // NumberingTypes and NumberingLevels - NumberingExample (); - - // Example of how to use the XStyleFamiliesSupplier interface of the - // document and how to create, insert and apply styles - StylesExample (); - IndexExample (); - - // Example of how to create and manipulate reference marks and GetReference - // text fields - ReferenceExample (); - - // Example of how to create and insert Footnotes and how to use the - // XFootnotesSupplier interface of the document - FootnoteExample (); - - // This method demonstrates how to create shapes from the document factory - // and how to access the draw page of the document using the - // XDrawPageSupplier interface - DrawPageExample (); - - mxFactory = UnoRuntime.queryInterface( - XMultiServiceFactory.class, mxRemoteServiceManager); - // This example demonstrates the use of the AutoTextContainer, - // AutoTextGroup and AutoTextEntry services and shows how to create, - // insert and modify auto text blocks - AutoTextExample (); - } - - protected void storePrintExample() throws java.lang.Exception { - // get the remote service manager - mxRemoteServiceManager = this.getRemoteServiceManager(); - // retrieve the Desktop object, we need its XComponentLoader - Object desktop = mxRemoteServiceManager.createInstanceWithContext( - "com.sun.star.frame.Desktop", mxRemoteContext); - XComponentLoader xComponentLoader = UnoRuntime.queryInterface(XComponentLoader.class, desktop); - PropertyValue[] loadProps = new PropertyValue[0]; - - java.io.File sourceFile = new java.io.File("PrintDemo.odt"); - StringBuffer sLoadFileUrl = new StringBuffer("file:///"); - sLoadFileUrl.append(sourceFile.getCanonicalPath().replace('\\', '/')); - - XComponent xDoc = xComponentLoader.loadComponentFromURL( - sLoadFileUrl.toString(), "_blank", 0, loadProps); - - if ( xDoc != null ) { - sourceFile = new java.io.File(sOutputDir); - StringBuffer sStoreFileUrl = new StringBuffer(); - sStoreFileUrl.append(sourceFile.toURI().toURL().toString()); - sStoreFileUrl.append("somepopularfileformat.doc"); - - storeDocComponent(xDoc, sStoreFileUrl.toString() ); - printDocComponent(xDoc); - } - } - - private XMultiComponentFactory getRemoteServiceManager() - throws java.lang.Exception - { - if (mxRemoteContext == null && mxRemoteServiceManager == null) { - // get the remote office context. If necessary a new office - // process is started - mxRemoteContext = com.sun.star.comp.helper.Bootstrap.bootstrap(); - System.out.println("Connected to a running office ..."); - mxRemoteServiceManager = mxRemoteContext.getServiceManager(); - } - return mxRemoteServiceManager; - } - - protected XComponent newDocComponent(String docType) - throws java.lang.Exception - { - String loadUrl = "private:factory/" + docType; - mxRemoteServiceManager = this.getRemoteServiceManager(); - Object desktop = mxRemoteServiceManager.createInstanceWithContext( - "com.sun.star.frame.Desktop", mxRemoteContext); - XComponentLoader xComponentLoader = UnoRuntime.queryInterface(XComponentLoader.class, desktop); - PropertyValue[] loadProps = new PropertyValue[0]; - return xComponentLoader.loadComponentFromURL(loadUrl, "_blank", - 0, loadProps); - } - - /** Load a document as template - */ - protected XComponent newDocComponentFromTemplate(String loadUrl) - throws java.lang.Exception - { - // get the remote service manager - mxRemoteServiceManager = this.getRemoteServiceManager(); - // retrieve the Desktop object, we need its XComponentLoader - Object desktop = mxRemoteServiceManager.createInstanceWithContext( - "com.sun.star.frame.Desktop", mxRemoteContext); - XComponentLoader xComponentLoader = UnoRuntime.queryInterface(XComponentLoader.class, desktop); - - // define load properties according to com.sun.star.document.MediaDescriptor - // the boolean property AsTemplate tells the office to create a new document - // from the given file - PropertyValue[] loadProps = new PropertyValue[1]; - loadProps[0] = new PropertyValue(); - loadProps[0].Name = "AsTemplate"; - loadProps[0].Value = Boolean.TRUE; - // load - return xComponentLoader.loadComponentFromURL(loadUrl, "_blank", - 0, loadProps); - } - - /** Load a document with arguments (text purposes) - */ - protected void storeDocComponent(XComponent xDoc, String storeUrl) - throws java.lang.Exception - { - - XStorable xStorable = UnoRuntime.queryInterface( - XStorable.class, xDoc); - PropertyValue[] storeProps = new PropertyValue[1]; - storeProps[0] = new PropertyValue(); - storeProps[0].Name = "FilterName"; - storeProps[0].Value = "MS Word 97"; - - System.out.println("... store \"PrintDemo.odt\" to \"" + storeUrl + "\"."); - xStorable.storeAsURL(storeUrl, storeProps); - } - - protected void printDocComponent(XComponent xDoc) throws java.lang.Exception { - XPrintable xPrintable = UnoRuntime.queryInterface( - XPrintable.class, xDoc); - PropertyValue[] printerDesc = new PropertyValue[1]; - printerDesc[0] = new PropertyValue(); - printerDesc[0].Name = "Name"; - printerDesc[0].Value = aPrinterName; - - xPrintable.setPrinter(printerDesc); - - PropertyValue[] printOpts = new PropertyValue[1]; - printOpts[0] = new PropertyValue(); - printOpts[0].Name = "Pages"; - printOpts[0].Value = "1"; - - xPrintable.print(printOpts); - } - - // Setting the whole text of a document as one string - protected void BodyTextExample () - { - // Body Text and TextDocument example - try - { - // demonstrate simple text insertion - mxDocText.setString ( "This is the new body text of the document." - + "\n\nThis is on the second line.\n\n" ); - } - catch ( Exception e ) - { - e.printStackTrace(); - } - } - - // Adding a string at the end or the beginning of text - protected void TextRangeExample () - { - try - { - // Get a text range referring to the beginning of the text document - XTextRange xStart = mxDocText.getStart(); - // use setString to insert text at the beginning - xStart.setString ( "This is text inserted at the beginning.\n\n" ); - // Get a text range referring to the end of the text document - XTextRange xEnd = mxDocText.getEnd(); - // use setString to insert text at the end - xEnd.setString ( "This is text inserted at the end.\n\n" ); - } - catch ( Exception e ) - { - e.printStackTrace(); - } - } - - /** moving a text cursor, selecting text and overwriting it - */ - protected void TextCursorExample () - { - try - { - // First, get the XSentenceCursor interface of our text cursor - XSentenceCursor xSentenceCursor = UnoRuntime.queryInterface(XSentenceCursor.class, mxDocCursor ); - // Goto the next cursor, without selecting it - xSentenceCursor.gotoNextSentence( false ); - // Get the XWordCursor interface of our text cursor - XWordCursor xWordCursor = UnoRuntime.queryInterface( - XWordCursor.class, mxDocCursor ); - // Skip the first four words of this sentence and select the fifth - xWordCursor.gotoNextWord( false ); - xWordCursor.gotoNextWord( false ); - xWordCursor.gotoNextWord( false ); - xWordCursor.gotoNextWord( false ); - xWordCursor.gotoNextWord( true ); - // Use the XSimpleText interface to insert a word at the current cursor - // location, over-writing the current selection (the fifth word - // selected above) - mxDocText.insertString ( xWordCursor, "old ", true ); - - // Access the property set of the cursor, and set the currently - // selected text (which is the string we just inserted) to be bold - XPropertySet xCursorProps = UnoRuntime.queryInterface( - XPropertySet.class, mxDocCursor ); - xCursorProps.setPropertyValue ( "CharWeight", - Float.valueOf(com.sun.star.awt.FontWeight.BOLD) ); - - // replace the '.' at the end of the sentence with a new string - xSentenceCursor.gotoEndOfSentence( false ); - xWordCursor.gotoPreviousWord( true ); - mxDocText.insertString (xWordCursor, - ", which has been changed with text cursors!", - true); - } - catch ( Exception e ) - { - e.printStackTrace(); - } - } - - /** This method inserts both a date field and a user field containing the - * number '42' - */ - protected void TextFieldExample () - { - try - { - // Use the text document's factory to create a DateTime text field, - // and access its XTextField interface - XTextField xDateField = UnoRuntime.queryInterface ( - XTextField.class, mxDocFactory.createInstance ( - "com.sun.star.text.TextField.DateTime" ) ); - - // Insert it at the end of the document - mxDocText.insertTextContent ( mxDocText.getEnd(), xDateField, false ); - - // Use the text document's factory to create a user text field, - // and access its XDependentTextField interface - XDependentTextField xUserField = - UnoRuntime.queryInterface ( - XDependentTextField.class, mxDocFactory.createInstance ( - "com.sun.star.text.TextField.User" ) ); - - // Create a fieldmaster for our newly created User Text field, and - // access its XPropertySet interface - XPropertySet xMasterPropSet = UnoRuntime.queryInterface( - XPropertySet.class, mxDocFactory.createInstance ( - "com.sun.star.text.fieldmaster.User" ) ); - - // Set the name and value of the FieldMaster - xMasterPropSet.setPropertyValue ( "Name", "UserEmperor" ); - xMasterPropSet.setPropertyValue ( "Value", Integer.valueOf( 42 ) ); - - // Attach the field master to the user field - xUserField.attachTextFieldMaster ( xMasterPropSet ); - - // Move the cursor to the end of the document - mxDocCursor.gotoEnd( false ); - // insert a paragraph break using the XSimpleText interface - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // Insert the user field at the end of the document - mxDocText.insertTextContent ( mxDocText.getEnd(), xUserField, false ); - } - catch ( Exception e ) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to iterate over paragraphs - */ - protected void ParagraphExample () - { - try - { - // The service 'com.sun.star.text.Text' supports the XEnumerationAccess - // interface to provide an enumeration of the paragraphs contained by - // the text the service refers to. - - // Here, we access this interface - XEnumerationAccess xParaAccess = UnoRuntime.queryInterface(XEnumerationAccess.class, mxDocText ); - // Call the XEnumerationAccess's only method to access the actual - // Enumeration - XEnumeration xParaEnum = xParaAccess.createEnumeration(); - - // While there are paragraphs, do things to them - while ( xParaEnum.hasMoreElements() ) - { - // Get a reference to the next paragraphs XServiceInfo interface. - // TextTables are also part of this enumeration access, so we ask - // the element if it is a TextTable, if it doesn't support the - // com.sun.star.text.TextTable service, then it is safe to assume - // that it really is a paragraph - XServiceInfo xInfo = UnoRuntime.queryInterface( - XServiceInfo.class, xParaEnum.nextElement() ); - if ( !xInfo.supportsService ( "com.sun.star.text.TextTable" ) ) - { - // Access the paragraph's property set...the properties in this - // property set are listed in: - // com.sun.star.style.ParagraphProperties - XPropertySet xSet = UnoRuntime.queryInterface( - XPropertySet.class, xInfo ); - // Set the justification to be center justified - xSet.setPropertyValue ( "ParaAdjust", - com.sun.star.style.ParagraphAdjust.CENTER ); - } - } - } - catch ( Exception e ) - { - e.printStackTrace(); - } - } - - /** This method returns a random double which isn't too high or too low - */ - protected double getRandomDouble () - { - return ( ( maRandom.nextInt() % 1000 ) * maRandom.nextDouble () ); - } - - /** This method sets the text colour of the cell referred to by sCellName to - white and inserts the string sText in it - */ - protected static void insertIntoCell(String sCellName, String sText, - XTextTable xTable) - { - // Access the XText interface of the cell referred to by sCellName - XText xCellText = UnoRuntime.queryInterface( - XText.class, xTable.getCellByName ( sCellName ) ); - - // create a text cursor from the cells XText interface - XTextCursor xCellCursor = xCellText.createTextCursor(); - // Get the property set of the cell's TextCursor - XPropertySet xCellCursorProps = UnoRuntime.queryInterface( - XPropertySet.class, xCellCursor ); - - try - { - // Set the colour of the text to white - xCellCursorProps.setPropertyValue( "CharColor", Integer.valueOf(16777215)); - } - catch ( Exception e) - { - e.printStackTrace(); - } - // Set the text in the cell to sText - xCellText.setString( sText ); - } - - /** This method shows how to create and insert a text table, as well as insert - text and formulae into the cells of the table - */ - protected void TextTableExample () - { - try - { - // Create a new table from the document's factory - XTextTable xTable = UnoRuntime.queryInterface( - XTextTable.class, mxDocFactory .createInstance( - "com.sun.star.text.TextTable" ) ); - - // Specify that we want the table to have 4 rows and 4 columns - xTable.initialize( 4, 4 ); - - // Insert the table into the document - mxDocText.insertTextContent( mxDocCursor, xTable, false); - // Get an XIndexAccess of the table rows - XIndexAccess xRows = xTable.getRows(); - - // Access the property set of the first row (properties listed in - // service description: com.sun.star.text.TextTableRow) - XPropertySet xRow = UnoRuntime.queryInterface( - XPropertySet.class, xRows.getByIndex ( 0 ) ); - // If BackTransparent is false, then the background color is visible - xRow.setPropertyValue( "BackTransparent", Boolean.FALSE); - // Specify the color of the background to be dark blue - xRow.setPropertyValue( "BackColor", Integer.valueOf(6710932)); - - // Access the property set of the whole table - XPropertySet xTableProps = UnoRuntime.queryInterface( - XPropertySet.class, xTable ); - // We want visible background colors - xTableProps.setPropertyValue( "BackTransparent", Boolean.FALSE); - // Set the background colour to light blue - xTableProps.setPropertyValue( "BackColor", Integer.valueOf(13421823)); - - // set the text (and text colour) of all the cells in the first row - // of the table - insertIntoCell( "A1", "First Column", xTable ); - insertIntoCell( "B1", "Second Column", xTable ); - insertIntoCell( "C1", "Third Column", xTable ); - insertIntoCell( "D1", "Results", xTable ); - - // Insert random numbers into the first this three cells of each - // remaining row - xTable.getCellByName( "A2" ).setValue( getRandomDouble() ); - xTable.getCellByName( "B2" ).setValue( getRandomDouble() ); - xTable.getCellByName( "C2" ).setValue( getRandomDouble() ); - - xTable.getCellByName( "A3" ).setValue( getRandomDouble() ); - xTable.getCellByName( "B3" ).setValue( getRandomDouble() ); - xTable.getCellByName( "C3" ).setValue( getRandomDouble() ); - - xTable.getCellByName( "A4" ).setValue( getRandomDouble() ); - xTable.getCellByName( "B4" ).setValue( getRandomDouble() ); - xTable.getCellByName( "C4" ).setValue( getRandomDouble() ); - - // Set the last cell in each row to be a formula that calculates - // the sum of the first three cells - xTable.getCellByName( "D2" ).setFormula( "sum " ); - xTable.getCellByName( "D3" ).setFormula( "sum " ); - xTable.getCellByName( "D4" ).setFormula( "sum " ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - /** This method shows how to create and manipulate text frames - */ - protected void TextFrameExample () - { - try - { - // Use the document's factory to create a new text frame and - // immediately access its XTextFrame interface - XTextFrame xFrame = UnoRuntime.queryInterface ( - XTextFrame.class, mxDocFactory.createInstance ( - "com.sun.star.text.TextFrame" ) ); - - // Access the XShape interface of the TextFrame - XShape xShape = UnoRuntime.queryInterface(XShape.class, xFrame); - // Access the XPropertySet interface of the TextFrame - XPropertySet xFrameProps = UnoRuntime.queryInterface( - XPropertySet.class, xFrame ); - - // Set the size of the new Text Frame using the XShape's 'setSize' - // method - Size aSize = new Size(); - aSize.Height = 400; - aSize.Width = 15000; - xShape.setSize(aSize); - // Set the AnchorType to - // com.sun.star.text.TextContentAnchorType.AS_CHARACTER - xFrameProps.setPropertyValue( "AnchorType", - TextContentAnchorType.AS_CHARACTER ); - // Go to the end of the text document - mxDocCursor.gotoEnd( false ); - // Insert a new paragraph - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - // Then insert the new frame - mxDocText.insertTextContent(mxDocCursor, xFrame, false); - - // Access the XText interface of the text contained within the frame - XText xFrameText = xFrame.getText(); - // Create a TextCursor over the frame's contents - XTextCursor xFrameCursor = xFrameText.createTextCursor(); - // Insert some text into the frame - xFrameText.insertString( - xFrameCursor, "The first line in the newly created text frame.", - false ); - xFrameText.insertString( - xFrameCursor, "\nThe second line in the new text frame.", false ); - // Insert a paragraph break into the document (not the frame) - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This example demonstrates the use of the AutoTextContainer, AutoTextGroup - and AutoTextEntry services and shows how to create, insert and modify - auto text blocks - */ - protected void AutoTextExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Insert two paragraphs - mxDocText.insertControlCharacter ( mxDocCursor, - ControlCharacter.PARAGRAPH_BREAK, false ); - mxDocText.insertControlCharacter ( mxDocCursor, - ControlCharacter.PARAGRAPH_BREAK, false ); - // Position the cursor in the second paragraph - XParagraphCursor xParaCursor = UnoRuntime.queryInterface(XParagraphCursor.class, mxDocCursor ); - xParaCursor.gotoPreviousParagraph ( false ); - - // Get an XNameAccess interface to all auto text groups from the - // document factory - XNameAccess xContainer = UnoRuntime.queryInterface( - XNameAccess.class, mxFactory.createInstance ( - "com.sun.star.text.AutoTextContainer" ) ); - - // Create a new table at the document factory - XTextTable xTable = UnoRuntime.queryInterface( - XTextTable.class, mxDocFactory .createInstance( - "com.sun.star.text.TextTable" ) ); - - // Store the names of all auto text groups in an array of strings - String[] aGroupNames = xContainer.getElementNames(); - - // Make sure we have at least one group name - if ( aGroupNames.length > 0 ) - { - // initialise the table to have a row for every autotext group - // in a single column + one additional row for a header - xTable.initialize( aGroupNames.length+1,1); - - // Access the XPropertySet of the table - XPropertySet xTableProps = UnoRuntime.queryInterface( - XPropertySet.class, xTable ); - - // We want a visible background - xTableProps.setPropertyValue( "BackTransparent", - Boolean.FALSE); - - // We want the background to be light blue - xTableProps.setPropertyValue( "BackColor", Integer.valueOf(13421823)); - - // Inser the table into the document - mxDocText.insertTextContent( mxDocCursor, xTable, false); - - // Get an XIndexAccess to all table rows - XIndexAccess xRows = xTable.getRows(); - - // Get the first row in the table - XPropertySet xRow = UnoRuntime.queryInterface( - XPropertySet.class, xRows.getByIndex ( 0 ) ); - - // We want the background of the first row to be visible too - xRow.setPropertyValue( "BackTransparent", Boolean.FALSE); - - // And let's make it dark blue - xRow.setPropertyValue( "BackColor", Integer.valueOf(6710932)); - - // Put a description of the table contents into the first cell - insertIntoCell( "A1", "AutoText Groups", xTable); - - // Create a table cursor pointing at the second cell in the first - // column - XTextTableCursor xTableCursor = xTable.createCursorByCellName("A2"); - - // Loop over the group names - for ( int i = 0 ; i < aGroupNames.length ; i ++ ) - { - // Get the name of the current cell - String sCellName = xTableCursor.getRangeName (); - - // Get the XText interface of the current cell - XText xCellText = UnoRuntime.queryInterface ( - XText.class, xTable.getCellByName ( sCellName ) ); - - // Set the cell contents of the current cell to be - //the name of the of an autotext group - xCellText.setString ( aGroupNames[i] ); - - // Access the autotext group with this name - XAutoTextGroup xGroup = UnoRuntime.queryInterface (XAutoTextGroup.class, - xContainer.getByName(aGroupNames[i])); - - // Get the titles of each autotext block in this group - String [] aBlockNames = xGroup.getTitles(); - - // Make sure that the autotext group contains at least one block - if ( aBlockNames.length > 0 ) - { - // Split the current cell vertically into two separate cells - xTableCursor.splitRange ( (short) 1, false ); - - // Put the cursor in the newly created right hand cell - // and select it - xTableCursor.goRight ( (short) 1, false ); - - // Split this cell horizontally to make a separate cell - // for each Autotext block - if ( ( aBlockNames.length -1 ) > 0 ) - xTableCursor.splitRange ( - (short) (aBlockNames.length - 1), true ); - - // loop over the block names - for ( int j = 0 ; j < aBlockNames.length ; j ++ ) - { - // Get the XText interface of the current cell - xCellText = UnoRuntime.queryInterface ( - XText.class, xTable.getCellByName ( - xTableCursor.getRangeName() ) ); - - // Set the text contents of the current cell to the - // title of an Autotext block - xCellText.setString ( aBlockNames[j] ); - - // Move the cursor down one cell - xTableCursor.goDown( (short)1, false); - } - } - // Go back to the cell we originally split - xTableCursor.gotoCellByName ( sCellName, false ); - - // Go down one cell - xTableCursor.goDown( (short)1, false); - } - - XAutoTextGroup xGroup; - String [] aBlockNames; - - // Add a depth so that we only generate 200 numbers before giving up - // on finding a random autotext group that contains autotext blocks - int nDepth = 0; - do - { - // Generate a random, positive number which is lower than - // the number of autotext groups - int nRandom = Math.abs ( maRandom.nextInt() % - aGroupNames.length ); - - // Get the autotext group at this name - xGroup = UnoRuntime.queryInterface ( - XAutoTextGroup.class, xContainer.getByName ( - aGroupNames[ nRandom ] ) ); - - // Fill our string array with the names of all the blocks in - // this group - aBlockNames = xGroup.getElementNames(); - - // increment our depth counter - ++nDepth; - } - while ( nDepth < 200 && aBlockNames.length == 0 ); - // If we managed to find a group containing blocks... - if ( aBlockNames.length > 0 ) - { - // Pick a random block in this group and get its - // XAutoTextEntry interface - int nRandom = Math.abs ( maRandom.nextInt() - % aBlockNames.length ); - XAutoTextEntry xEntry = UnoRuntime.queryInterface ( - XAutoTextEntry.class, xGroup.getByName ( - aBlockNames[ nRandom ] ) ); - // insert the modified autotext block at the end of the document - xEntry.applyTo ( mxDocCursor ); - - // Get the titles of all text blocks in this AutoText group - String [] aBlockTitles = xGroup.getTitles(); - - // Get the XNamed interface of the autotext group - XNamed xGroupNamed = UnoRuntime.queryInterface ( - XNamed.class, xGroup ); - - // Output the short cut and title of the random block - //and the name of the group it's from - System.out.println ( "Inserted the Autotext '" + - aBlockTitles[nRandom] - + "', shortcut '" + aBlockNames[nRandom] - + "' from group '" - + xGroupNamed.getName()); - } - } - - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Insert new paragraph - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // Position cursor in new paragraph - xParaCursor.gotoPreviousParagraph ( false ); - - // Insert a string in the new paragraph - mxDocText.insertString ( mxDocCursor, - "Some text for a new autotext block", false ); - - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to insert indexes and index marks - */ - protected void IndexExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Insert a new paragraph and position the cursor in it - mxDocText.insertControlCharacter ( mxDocCursor, - ControlCharacter.PARAGRAPH_BREAK, false ); - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - xParaCursor.gotoPreviousParagraph ( false ); - - // Create a new ContentIndexMark and get its XPropertySet interface - XPropertySet xEntry = UnoRuntime.queryInterface( - XPropertySet.class, - mxDocFactory.createInstance("com.sun.star.text.ContentIndexMark")); - - // Set the text to be displayed in the index - xEntry.setPropertyValue( - "AlternativeText", "Big dogs! Falling on my head!"); - - // The Level property _must_ be set - xEntry.setPropertyValue ( "Level", Short.valueOf( (short) 1 ) ); - - // Create a ContentIndex and access its XPropertySet interface - XPropertySet xIndex = UnoRuntime.queryInterface( - XPropertySet.class, - mxDocFactory.createInstance ( "com.sun.star.text.ContentIndex" ) ); - - // Again, the Level property _must_ be set - xIndex.setPropertyValue ( "Level", Short.valueOf( (short) 10 ) ); - - // Access the XTextContent interfaces of both the Index and the - // IndexMark - XTextContent xIndexContent = UnoRuntime.queryInterface( - XTextContent.class, xIndex ); - XTextContent xEntryContent = UnoRuntime.queryInterface( - XTextContent.class, xEntry ); - - // Insert both in the document - mxDocText.insertTextContent ( mxDocCursor, xEntryContent, false ); - mxDocText.insertTextContent ( mxDocCursor, xIndexContent, false ); - - // Get the XDocumentIndex interface of the Index - XDocumentIndex xDocIndex = UnoRuntime.queryInterface( - XDocumentIndex.class, xIndex ); - - // And call its update method - xDocIndex.update(); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to create and insert reference marks, and - * GetReference Text Fields - */ - protected void ReferenceExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - - // Insert a paragraph break - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // Get the Paragraph cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - - // Move the cursor into the new paragraph - xParaCursor.gotoPreviousParagraph ( false ); - - // Create a new ReferenceMark and get its XNamed interface - XNamed xRefMark = UnoRuntime.queryInterface(XNamed.class, - mxDocFactory.createInstance ("com.sun.star.text.ReferenceMark")); - - // Set the name to TableHeader - xRefMark.setName ( "TableHeader" ); - - // Get the TextTablesSupplier interface of the document - XTextTablesSupplier xTableSupplier = UnoRuntime.queryInterface(XTextTablesSupplier.class, mxDoc); - - // Get an XIndexAccess of TextTables - XIndexAccess xTables = UnoRuntime.queryInterface( - XIndexAccess.class, xTableSupplier.getTextTables()); - - // We've only inserted one table, so get the first one from index zero - XTextTable xTable = UnoRuntime.queryInterface ( - XTextTable.class, xTables.getByIndex( 0 ) ); - - // Get the first cell from the table - XText xTableText = UnoRuntime.queryInterface( - XText.class, xTable.getCellByName ( "A1" ) ); - - // Get a text cursor for the first cell - XTextCursor xTableCursor = xTableText.createTextCursor(); - - // Get the XTextContent interface of the reference mark so we can - // insert it - XTextContent xContent = UnoRuntime.queryInterface ( - XTextContent.class, xRefMark ); - - // Insert the reference mark into the first cell of the table - xTableText.insertTextContent ( xTableCursor, xContent, false ); - - // Create a 'GetReference' text field to refer to the reference mark - // we just inserted, and get its XPropertySet interface - XPropertySet xFieldProps = UnoRuntime.queryInterface( - XPropertySet.class, mxDocFactory.createInstance ( - "com.sun.star.text.TextField.GetReference" ) ); - - // Get the XReferenceMarksSupplier interface of the document - XReferenceMarksSupplier xRefSupplier = UnoRuntime.queryInterface( XReferenceMarksSupplier.class, mxDoc ); - - // Get an XNameAccess which refers to all inserted reference marks - XNameAccess xMarks = UnoRuntime.queryInterface ( - XNameAccess.class, xRefSupplier.getReferenceMarks() ); - - // Put the names of each reference mark into an array of strings - String[] aNames = xMarks.getElementNames(); - - // Make sure that at least 1 reference mark actually exists - // (well, we just inserted one!) - if ( aNames.length > 0 ) - { - // Output the name of the first reference mark ('TableHeader') - System.out.println ( - "GetReference text field inserted for ReferenceMark : " - + aNames[0] ); - - // Set the SourceName of the GetReference text field to - // 'TableHeader' - xFieldProps.setPropertyValue ( "SourceName", aNames[0] ); - - // specify that the source is a reference mark (could also be a - // footnote, bookmark or sequence field ) - xFieldProps.setPropertyValue ( "ReferenceFieldSource", - Short.valueOf(ReferenceFieldSource.REFERENCE_MARK)); - - // We want the reference displayed as 'above' or 'below' - xFieldProps.setPropertyValue ( "ReferenceFieldPart", - Short.valueOf(ReferenceFieldPart.UP_DOWN)); - - - // Get the XTextContent interface of the GetReference text field - XTextContent xRefContent = UnoRuntime.queryInterface( - XTextContent.class, xFieldProps ); - - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - - // Make some text to precede the reference - mxDocText.insertString(mxDocText.getEnd(), "The table ", false); - - // Insert the text field - mxDocText.insertTextContent(mxDocText.getEnd(), xRefContent, false); - - // And some text after the reference... - mxDocText.insertString(mxDocText.getEnd(), - " contains the sum of some random numbers.", false ); - - // Refresh the document - XRefreshable xRefresh = UnoRuntime.queryInterface( - XRefreshable.class, mxDoc ); - xRefresh.refresh(); - } - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to create and insert footnotes, and how to - access the XFootnotesSupplier interface of the document - */ - protected void FootnoteExample () - { - try - { - // Create a new footnote from the document factory and get its - // XFootnote interface - XFootnote xFootnote = UnoRuntime.queryInterface( - XFootnote.class, mxDocFactory.createInstance ( - "com.sun.star.text.Footnote" ) ); - - // Set the label to 'Numbers' - xFootnote.setLabel ( "Numbers" ); - - // Get the footnotes XTextContent interface so we can... - XTextContent xContent = UnoRuntime.queryInterface ( - XTextContent.class, xFootnote ); - - // ...insert it into the document - mxDocText.insertTextContent ( mxDocCursor, xContent, false ); - - // Get the XFootnotesSupplier interface of the document - XFootnotesSupplier xFootnoteSupplier = UnoRuntime.queryInterface(XFootnotesSupplier.class, mxDoc ); - - // Get an XIndexAccess interface to all footnotes - XIndexAccess xFootnotes = UnoRuntime.queryInterface ( - XIndexAccess.class, xFootnoteSupplier.getFootnotes() ); - - // Get the XFootnote interface to the first footnote inserted ('Numbers') - XFootnote xNumbers = UnoRuntime.queryInterface ( - XFootnote.class, xFootnotes.getByIndex( 0 ) ); - - // Get the XSimpleText interface to the Footnote - XSimpleText xSimple = UnoRuntime.queryInterface ( - XSimpleText.class, xNumbers ); - - // Create a text cursor for the foot note text - XTextRange xRange = UnoRuntime.queryInterface ( - XTextRange.class, xSimple.createTextCursor() ); - - // And insert the actual text of the footnote. - xSimple.insertString ( - xRange, " The numbers were generated by using java.util.Random", false ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to create and manipulate shapes, and how to - access the draw page of the document to insert shapes - */ - protected void DrawPageExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Insert two new paragraphs - mxDocText.insertControlCharacter(mxDocCursor, - ControlCharacter.PARAGRAPH_BREAK, false); - mxDocText.insertControlCharacter(mxDocCursor, - ControlCharacter.PARAGRAPH_BREAK, false); - - // Get the XParagraphCursor interface of our document cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - - // Position the cursor in the 2nd paragraph - xParaCursor.gotoPreviousParagraph ( false ); - - // Create a RectangleShape using the document factory - XShape xRect = UnoRuntime.queryInterface( - XShape.class, mxDocFactory.createInstance ( - "com.sun.star.drawing.RectangleShape" ) ); - - // Create an EllipseShape using the document factory - XShape xEllipse = UnoRuntime.queryInterface( - XShape.class, mxDocFactory.createInstance ( - "com.sun.star.drawing.EllipseShape" ) ); - - // Set the size of both the ellipse and the rectangle - Size aSize = new Size(); - aSize.Height = 4000; - aSize.Width = 10000; - xRect.setSize(aSize); - aSize.Height = 3000; - aSize.Width = 6000; - xEllipse.setSize ( aSize ); - - // Set the position of the Rectangle to the right of the ellipse - Point aPoint = new Point(); - aPoint.X = 6100; - aPoint.Y = 0; - xRect.setPosition ( aPoint ); - - // Get the XPropertySet interfaces of both shapes - XPropertySet xRectProps = UnoRuntime.queryInterface( - XPropertySet.class, xRect ); - XPropertySet xEllipseProps = UnoRuntime.queryInterface( - XPropertySet.class, xEllipse ); - - // And set the AnchorTypes of both shapes to 'AT_PARAGRAPH' - xRectProps.setPropertyValue ( "AnchorType", - TextContentAnchorType.AT_PARAGRAPH ); - xEllipseProps.setPropertyValue ( "AnchorType", - TextContentAnchorType.AT_PARAGRAPH ); - - // Access the XDrawPageSupplier interface of the document - XDrawPageSupplier xDrawPageSupplier = UnoRuntime.queryInterface (XDrawPageSupplier.class, mxDoc ); - - // Get the XShapes interface of the draw page - XShapes xShapes = UnoRuntime.queryInterface ( - XShapes.class, xDrawPageSupplier.getDrawPage () ); - - // Add both shapes - xShapes.add ( xEllipse ); - xShapes.add ( xRect ); - - /* - This doesn't work, I am assured that FME and AMA are fixing it. - - XShapes xGrouper = (XShapes) UnoRuntime.queryInterface( - XShapes.class, mxDocFactory.createInstance ( - "com.sun.star.drawing.GroupShape" ) ); - - XShape xGrouperShape = (XShape) UnoRuntime.queryInterface( - XShape.class, xGrouper ); - xShapes.add ( xGrouperShape ); - - xGrouper.add ( xRect ); - xGrouper.add ( xEllipse ); - - XShapeGrouper xShapeGrouper = (XShapeGrouper) - UnoRuntime.queryInterface(XShapeGrouper.class, xShapes); - xShapeGrouper.group ( xGrouper ); - */ - - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to create, insert and apply styles - */ - protected void StylesExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - - // Insert two paragraph breaks - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // Create a new style from the document's factory - XStyle xStyle = UnoRuntime.queryInterface( - XStyle.class, mxDocFactory.createInstance( - "com.sun.star.style.ParagraphStyle" ) ); - - // Access the XPropertySet interface of the new style - XPropertySet xStyleProps = UnoRuntime.queryInterface( - XPropertySet.class, xStyle ); - - // Give the new style a light blue background - xStyleProps.setPropertyValue ( "ParaBackColor", Integer.valueOf(13421823)); - - // Get the StyleFamiliesSupplier interface of the document - XStyleFamiliesSupplier xSupplier = UnoRuntime.queryInterface(XStyleFamiliesSupplier.class, mxDoc); - - // Use the StyleFamiliesSupplier interface to get the XNameAccess - // interface of the actual style families - XNameAccess xFamilies = UnoRuntime.queryInterface ( - XNameAccess.class, xSupplier.getStyleFamilies() ); - - // Access the 'ParagraphStyles' Family - XNameContainer xFamily = UnoRuntime.queryInterface ( - XNameContainer.class, - xFamilies.getByName ( "ParagraphStyles" ) ); - - // Insert the newly created style into the ParagraphStyles family - xFamily.insertByName ( "All-Singing All-Dancing Style", xStyle ); - - // Get the XParagraphCursor interface of the document cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - - // Select the first paragraph inserted - xParaCursor.gotoPreviousParagraph ( false ); - xParaCursor.gotoPreviousParagraph ( true ); - - // Access the property set of the cursor selection - XPropertySet xCursorProps = UnoRuntime.queryInterface( - XPropertySet.class, mxDocCursor ); - - // Set the style of the cursor selection to our newly created style - xCursorProps.setPropertyValue ( "ParaStyleName", - "All-Singing All-Dancing Style" ); - - // Go back to the end - mxDocCursor.gotoEnd ( false ); - - // Select the last paragraph in the document - xParaCursor.gotoNextParagraph ( true ); - - // And reset its style to 'Standard' (the programmatic name for - // the default style) - xCursorProps.setPropertyValue ( "ParaStyleName", "Standard" ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to set numbering types and numbering levels - using the com.sun.star.text.NumberingRules service - */ - protected void NumberingExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Get the RelativeTextContentInsert interface of the document - XRelativeTextContentInsert xRelative = - UnoRuntime.queryInterface ( - XRelativeTextContentInsert.class, mxDocText ); - - // Use the document's factory to create the NumberingRules service, - // and get its XIndexAccess interface - XIndexAccess xNum = UnoRuntime.queryInterface( - XIndexAccess.class, - mxDocFactory.createInstance( "com.sun.star.text.NumberingRules" ) ); - - // Also get the NumberingRule's XIndexReplace interface - XIndexReplace xReplace = UnoRuntime.queryInterface( - XIndexReplace.class, xNum ); - - // Create an array of XPropertySets, one for each of the three - // paragraphs we're about to create - XPropertySet xParas[] = new XPropertySet [ 3 ]; - for ( int i = 0 ; i < 3 ; ++ i ) - { - // Create a new paragraph - XTextContent xNewPara = UnoRuntime.queryInterface( - XTextContent.class, mxDocFactory.createInstance( - "com.sun.star.text.Paragraph" ) ); - - // Get the XPropertySet interface of the new paragraph and put - // it in our array - xParas[i] = UnoRuntime.queryInterface( - XPropertySet.class, xNewPara ); - - // Insert the new paragraph into the document after the fish - // section. As it is an insert relative to the fish section, the - // first paragraph inserted will be below the next two - xRelative.insertTextContentAfter ( xNewPara, mxFishSection ); - - // Separate from the above, but also needs to be done three times - - // Get the PropertyValue sequence for this numbering level - PropertyValue [] aProps = (PropertyValue [] ) xNum.getByIndex ( i ); - - // Iterate over the PropertyValue's for this numbering level, - // looking for the 'NumberingType' property - for ( int j = 0 ; j < aProps.length ; ++j ) - { - if ( aProps[j].Name.equals ( "NumberingType" ) ) - { - // Once we find it, set its value to a new type, - // dependent on which numbering level we're currently on - switch ( i ) - { - case 0 : aProps[j].Value = - Short.valueOf(NumberingType.ROMAN_UPPER); - break; - case 1 : aProps[j].Value = - Short.valueOf(NumberingType.CHARS_UPPER_LETTER); - break; - case 2 : aProps[j].Value = - Short.valueOf(NumberingType.ARABIC); - break; - } - // Put the updated PropertyValue sequence back into the - // NumberingRules service - xReplace.replaceByIndex ( i, aProps ); - break; - } - } - } - // Get the XParagraphCursor interface of our text cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - // Go to the end of the document, then select the preceding paragraphs - mxDocCursor.gotoEnd ( false ); - xParaCursor.gotoPreviousParagraph ( false ); - xParaCursor.gotoPreviousParagraph ( true ); - xParaCursor.gotoPreviousParagraph ( true ); - - // Get the XPropertySet of the cursor's currently selected text - XPropertySet xCursorProps = UnoRuntime.queryInterface( - XPropertySet.class, mxDocCursor ); - - // Set the updated Numbering rules to the cursor's property set - xCursorProps.setPropertyValue ( "NumberingRules", xNum ); - mxDocCursor.gotoEnd( false ); - - // Set the first paragraph that was inserted to a numbering level of - // 2 (thus it will have Arabic style numbering) - xParas[0].setPropertyValue ( "NumberingLevel", Short.valueOf((short) 2)); - - // Set the second paragraph that was inserted to a numbering level of - // 1 (thus it will have 'Chars Upper Letter' style numbering) - xParas[1].setPropertyValue ( "NumberingLevel", Short.valueOf((short) 1)); - - // Set the third paragraph that was inserted to a numbering level of - // 0 (thus it will have 'Chars Upper Letter' style numbering) - xParas[2].setPropertyValue ( "NumberingLevel", Short.valueOf((short) 0)); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates how to create linked and unlinked sections - */ - protected void TextSectionExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // Insert two paragraph breaks - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, true ); - - // Create a new TextSection from the document factory and access - // its XNamed interface - XNamed xChildNamed = UnoRuntime.queryInterface( - XNamed.class, mxDocFactory.createInstance( - "com.sun.star.text.TextSection" ) ); - // Set the new sections name to 'Child_Section' - xChildNamed.setName ( "Child_Section" ); - - // Access the Child_Section's XTextContent interface and insert it - // into the document - XTextContent xChildSection = UnoRuntime.queryInterface( - XTextContent.class, xChildNamed ); - mxDocText.insertTextContent ( mxDocCursor, xChildSection, false ); - - // Access the XParagraphCursor interface of our text cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface(XParagraphCursor.class, mxDocCursor); - - // Go back one paragraph (into Child_Section) - xParaCursor.gotoPreviousParagraph ( false ); - - // Insert a string into the Child_Section - mxDocText.insertString ( mxDocCursor, "This is a test", false ); - - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - - // Go back two paragraphs - xParaCursor.gotoPreviousParagraph ( false ); - xParaCursor.gotoPreviousParagraph ( false ); - // Go to the end of the document, selecting the two paragraphs - mxDocCursor.gotoEnd ( true ); - - // Create another text section and access its XNamed interface - XNamed xParentNamed = UnoRuntime.queryInterface(XNamed.class, - mxDocFactory.createInstance("com.sun.star.text.TextSection")); - - // Set this text section's name to Parent_Section - xParentNamed.setName ( "Parent_Section" ); - - // Access the Parent_Section's XTextContent interface ... - XTextContent xParentSection = UnoRuntime.queryInterface( - XTextContent.class, xParentNamed ); - // ...and insert it into the document - mxDocText.insertTextContent ( mxDocCursor, xParentSection, false ); - - // Go to the end of the document - mxDocCursor.gotoEnd ( false ); - // Insert a new paragraph - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - // And select the new paragraph - xParaCursor.gotoPreviousParagraph ( true ); - - // Create a new Text Section and access its XNamed interface - XNamed xLinkNamed = UnoRuntime.queryInterface(XNamed.class, - mxDocFactory.createInstance("com.sun.star.text.TextSection")); - // Set the new text section's name to Linked_Section - xLinkNamed.setName ( "Linked_Section" ); - - // Access the Linked_Section's XTextContent interface - XTextContent xLinkedSection = UnoRuntime.queryInterface( - XTextContent.class, xLinkNamed ); - // And insert the Linked_Section into the document - mxDocText.insertTextContent ( mxDocCursor, xLinkedSection, false ); - - // Access the Linked_Section's XPropertySet interface - XPropertySet xLinkProps = UnoRuntime.queryInterface( - XPropertySet.class, xLinkNamed ); - // Set the linked section to be linked to the Child_Section - xLinkProps.setPropertyValue ( "LinkRegion", "Child_Section" ); - - // Access the XPropertySet interface of the Child_Section - XPropertySet xChildProps = UnoRuntime.queryInterface( - XPropertySet.class, xChildNamed ); - // Set the Child_Section's background colour to blue - xChildProps.setPropertyValue( "BackColor", Integer.valueOf(13421823)); - - // Refresh the document, so the linked section matches the Child_Section - XRefreshable xRefresh = UnoRuntime.queryInterface( - XRefreshable.class, mxDoc ); - xRefresh.refresh(); - } - catch (Exception e) - { - e.printStackTrace(); - } - } - - /** This method demonstrates the XTextColumns interface and how to insert a - blank paragraph using the XRelativeTextContentInsert interface - */ - protected void TextColumnsExample () - { - try - { - // Go to the end of the document - mxDocCursor.gotoEnd( false ); - // insert a new paragraph - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // insert the string 'I am a fish.' 100 times - for ( int i = 0 ; i < 100 ; ++i ) - { - mxDocText.insertString ( mxDocCursor, "I am a fish.", false ); - } - // insert a paragraph break after the text - mxDocText.insertControlCharacter ( - mxDocCursor, ControlCharacter.PARAGRAPH_BREAK, false ); - - // Get the XParagraphCursor interface of our text cursor - XParagraphCursor xParaCursor = UnoRuntime.queryInterface( XParagraphCursor.class, mxDocCursor ); - // Jump back before all the text we just inserted - xParaCursor.gotoPreviousParagraph ( false ); - xParaCursor.gotoPreviousParagraph ( false ); - - // Insert a string at the beginning of the block of text - mxDocText.insertString ( mxDocCursor, "Fish section begins:", false ); - - // Then select all of the text - xParaCursor.gotoNextParagraph ( true ); - xParaCursor.gotoNextParagraph ( true ); - - // Create a new text section and get its XNamed interface - XNamed xSectionNamed = UnoRuntime.queryInterface(XNamed.class, - mxDocFactory.createInstance("com.sun.star.text.TextSection")); - - // Set the name of our new section (appropriately) to 'Fish' - xSectionNamed.setName ( "Fish" ); - - // Create the TextColumns service and get its XTextColumns interface - XTextColumns xColumns = UnoRuntime.queryInterface( - XTextColumns.class, - mxDocFactory.createInstance ( "com.sun.star.text.TextColumns" ) ); - - // We want three columns - xColumns.setColumnCount ( (short) 3 ); - - // Get the TextColumns, and make the middle one narrow with a larger - // margin on the left than the right - TextColumn[] aSequence = xColumns.getColumns (); - aSequence[1].Width /= 2; - aSequence[1].LeftMargin = 350; - aSequence[1].RightMargin = 200; - // Set the updated TextColumns back to the XTextColumns - xColumns.setColumns ( aSequence ); - - // Get the property set interface of our 'Fish' section - XPropertySet xSectionProps = UnoRuntime.queryInterface( - XPropertySet.class, xSectionNamed ); - - // Set the columns to the Text Section - xSectionProps.setPropertyValue ( "TextColumns", xColumns ); - - // Get the XTextContent interface of our 'Fish' section - mxFishSection = UnoRuntime.queryInterface( - XTextContent.class, xSectionNamed ); - - // Insert the 'Fish' section over the currently selected text - mxDocText.insertTextContent ( mxDocCursor, mxFishSection, true ); - - // Get the wonderful XRelativeTextContentInsert interface - XRelativeTextContentInsert xRelative = UnoRuntime.queryInterface ( - XRelativeTextContentInsert.class, mxDocText ); - - // Create a new empty paragraph and get its XTextContent interface - XTextContent xNewPara = UnoRuntime.queryInterface( - XTextContent.class, - mxDocFactory.createInstance("com.sun.star.text.Paragraph")); - - // Insert the empty paragraph after the fish Text Section - xRelative.insertTextContentAfter ( xNewPara, mxFishSection ); - } - catch (Exception e) - { - e.printStackTrace(); - } - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/odk/examples/java/Inspector/SourceCodeGenerator.java b/odk/examples/java/Inspector/SourceCodeGenerator.java deleted file mode 100644 index 9ff6ad7933dd6..0000000000000 --- a/odk/examples/java/Inspector/SourceCodeGenerator.java +++ /dev/null @@ -1,1635 +0,0 @@ -/* -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/************************************************************************* - * - * The Contents of this file are made available subject to the terms of - * the BSD license. - * - * Copyright 2000, 2010 Oracle and/or its affiliates. - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. Neither the name of Sun Microsystems, Inc. nor the names of its - * contributors may be used to endorse or promote products derived - * from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS - * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT - * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS - * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE - * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, - * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS - * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND - * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR - * TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE - * USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - *************************************************************************/ - -import java.util.ArrayList; -import java.util.HashMap; - -import com.sun.star.reflection.ParamInfo; -import com.sun.star.reflection.XIdlClass; -import com.sun.star.reflection.XIdlMethod; -import com.sun.star.reflection.XTypeDescription; -import com.sun.star.uno.Any; -import com.sun.star.uno.AnyConverter; -import com.sun.star.uno.TypeClass; - - - -public class SourceCodeGenerator { - private ArrayList sExceptions = new ArrayList(); - private ArrayList sHeaderStatements = new HeaderStatements(); - private XLanguageSourceCodeGenerator m_xLanguageSourceCodeGenerator; - private String sStatementCode = ""; - private String sMainMethodSignature = ""; - - private HashMap aVariables = new HashMap(); - private final String SSUFFIXSEPARATOR = "_"; - private final String SVARIABLENAME = "VariableName"; - private Introspector m_oIntrospector; - private ArrayList aTreepathProviders = new ArrayList(); - private boolean baddExceptionHandling = false; - private boolean bXPropertySetExceptionsAreAdded = false; - private XUnoNode oInitialUnoNode = null; - private final String sINITIALVARIABLENAME = "_oUnoEntryObject"; - - - /** Creates a new instance of SourceCodeGenerator */ - public SourceCodeGenerator(int _nLanguage) { - this.setLanguage(_nLanguage); - m_oIntrospector = Introspector.getIntrospector(); - } - - - public String addSourceCodeOfUnoObject(XTreePathProvider _xTreepathProvider, boolean _brememberPath, boolean _baddHeader){ - String sVariableName = ""; - if (_xTreepathProvider != null) { - for (int i = 0; i < _xTreepathProvider.getPathCount(); i++){ - XUnoNode oUnoNode = _xTreepathProvider.getPathComponent(i); - if (i == 0){ - sVariableName = sINITIALVARIABLENAME; - oInitialUnoNode = oUnoNode; - } - else{ - if (oUnoNode instanceof XUnoMethodNode){ - XUnoMethodNode oUnoMethodNode = (XUnoMethodNode) oUnoNode; - if (oUnoMethodNode.isInvoked()){ - UnoObjectDefinition oUnoReturnObjectDefinition = getUnoObjectDefinition(_xTreepathProvider, oUnoMethodNode, i); - if (!isVariableDeclared(oUnoReturnObjectDefinition, this.generateVariableNameFromMethod(oUnoMethodNode.getXIdlMethod()))){ - sStatementCode += "\n" + getMethodStatementSourceCode(oUnoMethodNode, sVariableName, oUnoReturnObjectDefinition); - } - sVariableName = oUnoReturnObjectDefinition.getVariableName(); - } - } - else if (oUnoNode instanceof XUnoPropertyNode){ - XUnoPropertyNode oUnoPropertyNode = (XUnoPropertyNode) oUnoNode; - Any oReturnObject = com.sun.star.uno.Any.complete(oUnoPropertyNode.getUnoReturnObject()); - UnoObjectDefinition oUnoReturnObjectDefinition = new UnoObjectDefinition(oReturnObject); - if (!isVariableDeclared(oUnoReturnObjectDefinition, oUnoPropertyNode.getProperty().Name)){ - sStatementCode += "\n" + getPropertyStatementSourceCode(oUnoPropertyNode, sVariableName, oUnoReturnObjectDefinition); - } - sVariableName = oUnoReturnObjectDefinition.getVariableName(); - } - } - } - } - String sCompleteCode = combineCompleteSourceCode(_baddHeader); - if (_brememberPath){ - aTreepathProviders.add(_xTreepathProvider); - } - return sCompleteCode; - } - - - private void setLanguage(int _nLanguage){ - XLanguageSourceCodeGenerator xLanguageSourceCodeGenerator = null; - switch(_nLanguage){ - case XLanguageSourceCodeGenerator.nJAVA: - xLanguageSourceCodeGenerator = new JavaCodeGenerator(); - break; - case XLanguageSourceCodeGenerator.nCPLUSPLUS: - xLanguageSourceCodeGenerator = new CPlusPlusCodeGenerator(); - break; - case XLanguageSourceCodeGenerator.nBASIC: - xLanguageSourceCodeGenerator = new BasicCodeGenerator(); - break; - default: - System.out.println("Unknown Sourcecode Language. Check Menus!"); - } - if (xLanguageSourceCodeGenerator != null){ - m_xLanguageSourceCodeGenerator = xLanguageSourceCodeGenerator; - } - } - - private void resetSourceCodeGeneration(int _nLanguage){ - aVariables.clear(); - this.sHeaderStatements.clear(); - setLanguage(_nLanguage); - sStatementCode = ""; - } - - private String generateVariableNameFromMethod(String _sMethodName, String _sPrefix, boolean _bConsiderAll){ - String sReturn = ""; - if (_sMethodName.startsWith(_sPrefix)){ - int nPrefixLength = _sPrefix.length(); - if (_sMethodName.length() > nPrefixLength){ - String sChar = _sMethodName.substring(nPrefixLength, nPrefixLength + 1); - String sUpperChar = sChar.toUpperCase(); - if (sUpperChar.equals(sChar)){ - if (_bConsiderAll){ - sReturn = _sMethodName; - } - else{ - sReturn = _sMethodName.substring(nPrefixLength, _sMethodName.length()); - } - } - } - } - return sReturn; - } - - - private String generateVariableNameFromMethod(XIdlMethod _xIdlMethod){ - // todo: refactor this!!! - String sMethodName = _xIdlMethod.getName(); - String sReturn = ""; - sReturn = generateVariableNameFromMethod(sMethodName, "getBy", false); - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "get", false); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "attach", false); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "assign", false); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "attach", false); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "create", false); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "is", true); - } - if (sReturn.equals("")){ - sReturn = generateVariableNameFromMethod(sMethodName, "has", true); - } - if (sReturn.equals("")){ - sReturn = sMethodName; - } - return sReturn; - } - - - public String convertAllUnoObjects(int _nLanguage){ - String sSourceCode = ""; - resetSourceCodeGeneration(_nLanguage); - int ncount = aTreepathProviders.size(); - for (int i=0; i< ncount; i++){ - sSourceCode = addSourceCodeOfUnoObject(aTreepathProviders.get(i), false, (i == (ncount-1))); - } - return sSourceCode; - } - - private UnoObjectDefinition getUnoObjectDefinition(XTreePathProvider _xTreePathProvider, XUnoMethodNode _oUnoMethodNode, int _nindex){ - XUnoNode oUnoNode = null; - Object oUnoReturnObject = null; - Object[] oParamObjects = null; - XIdlClass xIdlClass = _oUnoMethodNode.getXIdlMethod().getReturnType(); - String sTypeName = xIdlClass.getName(); - TypeClass aTypeClass = xIdlClass.getTypeClass(); - if (aTypeClass.getValue() != TypeClass.VOID_value){ - if (_xTreePathProvider.getPathCount() > _nindex + 1){ - oUnoNode = _xTreePathProvider.getPathComponent(_nindex + 1); - oUnoReturnObject = oUnoNode.getUnoObject(); - } - } - if (oUnoReturnObject == null){ - oUnoReturnObject = _oUnoMethodNode.getLastUnoReturnObject(); - } - UnoObjectDefinition oUnoObjectDefinition = new UnoObjectDefinition(oUnoReturnObject, sTypeName, aTypeClass); - if (_oUnoMethodNode.hasParameters()){ - if (oUnoNode != null){ - oParamObjects = oUnoNode.getParameterObjects(); - } - else{ - oParamObjects = _oUnoMethodNode.getLastParameterObjects(); - } - } - if (oParamObjects != null){ - oUnoObjectDefinition.addParameterObjects(oParamObjects); - } - return oUnoObjectDefinition; - } - - - private String combineCompleteSourceCode(boolean _bAddHeader){ - String sCompleteCode = ""; - if (_bAddHeader){ - sMainMethodSignature = m_xLanguageSourceCodeGenerator.getMainMethodSignatureSourceCode(oInitialUnoNode, sINITIALVARIABLENAME); - m_xLanguageSourceCodeGenerator.assignqueryInterfaceHeaderSourceCode(); - sCompleteCode += getHeaderSourceCode(); - } - sCompleteCode += sMainMethodSignature; - sCompleteCode += sStatementCode; - if (_bAddHeader){ - sCompleteCode += m_xLanguageSourceCodeGenerator.getMethodTerminationSourceCode(); - sCompleteCode += "\n" + m_xLanguageSourceCodeGenerator.getCommentSign() + "..."; - } - return sCompleteCode; - } - - - private String getPropertyStatementSourceCode(XUnoPropertyNode _oUnoPropertyNode, String _sVariableName, UnoObjectDefinition _oUnoReturnObjectDefinition){ - String sReturnObjectVariableDefinition = ""; - String sStatement = ""; - String sPropertyName = _oUnoPropertyNode.getProperty().Name; - UnoObjectDefinition oUnoObjectDefinition = new UnoObjectDefinition(_oUnoPropertyNode.getUnoObject(), "com.sun.star.beans.XPropertySet"); - if (!m_xLanguageSourceCodeGenerator.needsqueryInterface() || (oUnoObjectDefinition.getTypeClass().getValue() == TypeClass.STRUCT_value)){ - oUnoObjectDefinition.setVariableName(_sVariableName); - if (oUnoObjectDefinition.getTypeClass().getValue() == TypeClass.STRUCT_value){ - sReturnObjectVariableDefinition = getVariableInitialization(_oUnoReturnObjectDefinition, false); - sStatement += m_xLanguageSourceCodeGenerator.getStructSourceCode(sReturnObjectVariableDefinition, oUnoObjectDefinition.getVariableName(), sPropertyName); - return sStatement; - } - } - sStatement += addQueryInterfaceSourceCode(oUnoObjectDefinition, _sVariableName, "com.sun.star.beans.XPropertySet"); - if (_oUnoReturnObjectDefinition.getTypeClass().getValue() != TypeClass.VOID_value){ - sReturnObjectVariableDefinition = getVariableInitialization(_oUnoReturnObjectDefinition, true); - } - sStatement += m_xLanguageSourceCodeGenerator.getPropertyValueGetterSourceCode(sPropertyName, sReturnObjectVariableDefinition, oUnoObjectDefinition.getVariableName(), _oUnoReturnObjectDefinition.getTypeClass(), _oUnoReturnObjectDefinition.getTypeName()); - addXPropertySetRelatedExceptions(); - return sStatement; - } - - - private String getMethodStatementSourceCode(XUnoMethodNode _oUnoMethodNode, String _sVariableName, UnoObjectDefinition _oUnoReturnObjectDefinition){ - String sReturnObjectVariableDefinition = ""; - String sStatement = ""; - XIdlMethod xIdlMethod = _oUnoMethodNode.getXIdlMethod(); - TypeClass aReturnTypeClass = xIdlMethod.getReturnType().getTypeClass(); - UnoObjectDefinition oUnoObjectDefinition = new UnoObjectDefinition(_oUnoMethodNode.getUnoObject(), _oUnoMethodNode.getClassName()); - String sVariableStemName = this.generateVariableNameFromMethod(xIdlMethod); - sStatement += addQueryInterfaceSourceCode(oUnoObjectDefinition, _sVariableName, oUnoObjectDefinition.getTypeName()); - if (_oUnoReturnObjectDefinition.getTypeClass().getValue() != TypeClass.VOID_value){ - sReturnObjectVariableDefinition = getVariableInitialization(_oUnoReturnObjectDefinition, false) + " = "; - } - Object[] oParamObjects = _oUnoReturnObjectDefinition.getParameterObjects(); - String sParameterCode = getMethodParameterValueDescription(_oUnoMethodNode, oParamObjects, false); - String sSeparator = m_xLanguageSourceCodeGenerator.getMethodSeparator(); - sStatement += "\t" + sReturnObjectVariableDefinition + oUnoObjectDefinition.getVariableName() + sSeparator + xIdlMethod.getName() + "(" + sParameterCode + ")"; - sStatement += m_xLanguageSourceCodeGenerator.getStatementTerminationCharacter(); - addExceptions(xIdlMethod); - return sStatement; - } - - - private String addQueryInterfaceSourceCode(UnoObjectDefinition _oUnoObjectDefinition, String _sVariableName, String _sTypeName){ - String sLocStatement = ""; - if (m_xLanguageSourceCodeGenerator.needsqueryInterface()){ - if (!isVariableDeclared(_oUnoObjectDefinition, "")){ - String sObjectVariableDefinition = getVariableDeclaration(_oUnoObjectDefinition, false, ""); - sLocStatement += m_xLanguageSourceCodeGenerator.getqueryInterfaceSourceCode(_sTypeName, sObjectVariableDefinition, _sVariableName); - } - } - else{ - _oUnoObjectDefinition.setVariableName(_sVariableName); - } - return sLocStatement; - } - - - private void addXPropertySetRelatedExceptions(){ - if (!bXPropertySetExceptionsAreAdded){ - sExceptions.add("com.sun.star.beans.UnknownPropertyException"); - sExceptions.add("com.sun.star.lang.WrappedTargetException"); - sExceptions.add("com.sun.star.lang.IllegalArgumentException"); - bXPropertySetExceptionsAreAdded = true; - baddExceptionHandling = true; - } - } - - - private void addExceptions(XIdlMethod _xIdlMethod){ - XIdlClass[] xIdlClasses = _xIdlMethod.getExceptionTypes(); - for (int i = 0; i > xIdlClasses.length; i++){ - sExceptions.add(xIdlClasses[0].getName()); - baddExceptionHandling = true; - } - } - - private String getHeaderSourceCode(){ - for(UnoObjectDefinition oUnoObjectDefinition : aVariables.values()){ - String sCurHeaderStatement = m_xLanguageSourceCodeGenerator.getHeaderSourceCode(oUnoObjectDefinition.getUnoObject(), oUnoObjectDefinition.getTypeName(), oUnoObjectDefinition.getTypeClass()); - sHeaderStatements.add(sCurHeaderStatement); - } - String sHeaderSourcecode = ""; - String[] sHeaderStatementArray = new String[sHeaderStatements.size()]; - sHeaderStatements.toArray(sHeaderStatementArray); - java.util.Arrays.sort(sHeaderStatementArray); - for (int i = 0; i < sHeaderStatementArray.length; i++){ - sHeaderSourcecode += sHeaderStatementArray[i]; - } - sHeaderSourcecode += m_xLanguageSourceCodeGenerator.getFinalHeaderStatements(); - return sHeaderSourcecode +"\n" + m_xLanguageSourceCodeGenerator.getCommentSign() + "...\n"; - } - - - private class HeaderStatements extends ArrayList { - - public boolean contains(String _oElement){ - String sCompName = _oElement; - for (int i = 0; i < this.size(); i++){ - String sElement = this.get(i); - if (sElement.equals(sCompName)){ - return true; - } - } - return false; - } - - - @Override - public boolean add(String _oElement){ - if (!contains(_oElement)){ - super.add(_oElement); - return true; - } - return false; - } - } - - - private boolean isVariableDeclared(UnoObjectDefinition _oUnoObjectDefinition, String _sDefaultStemName){ - boolean bisDeclared = false; - if (!_sDefaultStemName.equals("")){ - _oUnoObjectDefinition.setCentralVariableStemName(_sDefaultStemName); - } - String sVariableStemName = _oUnoObjectDefinition.getVariableStemName(); - bisDeclared = aVariables.containsKey(sVariableStemName); - if (bisDeclared){ - Object oUnoObject = _oUnoObjectDefinition.getUnoObject(); - if (Introspector.isObjectPrimitive(oUnoObject)){ - bisDeclared = false; - } - else if (Introspector.isObjectSequence(oUnoObject)){ - bisDeclared = false; - } - else{ - String sCompVariableName = sVariableStemName; - String sUnoObjectIdentity = oUnoObject.toString(); - boolean bleaveloop = false; - int a = 2; - while (!bleaveloop){ - if (aVariables.containsKey(sCompVariableName)){ - Object oUnoCompObject = aVariables.get(sCompVariableName).getUnoObject(); - String sUnoCompObjectIdentity = oUnoCompObject.toString(); - bleaveloop = sUnoCompObjectIdentity.equals(sUnoObjectIdentity); - bisDeclared = bleaveloop; - if (!bleaveloop){ - sCompVariableName = sVariableStemName + SSUFFIXSEPARATOR + a++; - } - } - else{ - bleaveloop = true; - bisDeclared = false; - } - } - } - } - return bisDeclared; - } - - - private String addUniqueVariableName(String _sStemVariableName, UnoObjectDefinition _oUnoObjectDefinition){ - boolean bElementexists = true; - int a = 2; - String sCompName = _sStemVariableName; - while (bElementexists){ - if (! aVariables.containsKey(sCompName)){ - aVariables.put(sCompName, _oUnoObjectDefinition); - break; - } - sCompName = _sStemVariableName + SSUFFIXSEPARATOR + a++; - } - return sCompName; - } - - - - private String getTypeString(String _sTypeName, TypeClass _aTypeClass, boolean _bAsHeaderSourceCode){ - String sTypeString = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - sTypeString = m_xLanguageSourceCodeGenerator.getbooleanTypeDescription(); - break; - case TypeClass.BYTE_value: - sTypeString = m_xLanguageSourceCodeGenerator.getbyteTypeDescription(); - break; - case TypeClass.CHAR_value: - sTypeString = m_xLanguageSourceCodeGenerator.getcharTypeDescription(); - break; - case TypeClass.DOUBLE_value: - sTypeString = m_xLanguageSourceCodeGenerator.getdoubleTypeDescription(); - break; - case TypeClass.FLOAT_value: - sTypeString = m_xLanguageSourceCodeGenerator.getfloatTypeDescription(); - break; - case TypeClass.HYPER_value: - sTypeString = m_xLanguageSourceCodeGenerator.gethyperTypeDescription(); - break; - case TypeClass.LONG_value: - sTypeString = m_xLanguageSourceCodeGenerator.getlongTypeDescription(); - break; - case TypeClass.SHORT_value: - sTypeString = m_xLanguageSourceCodeGenerator.getshortTypeDescription(); - break; - case TypeClass.STRING_value: - sTypeString = m_xLanguageSourceCodeGenerator.getstringTypeDescription(_bAsHeaderSourceCode); - break; - case TypeClass.UNSIGNED_HYPER_value: - sTypeString = m_xLanguageSourceCodeGenerator.getunsignedhyperTypeDescription(); - break; - case TypeClass.UNSIGNED_LONG_value: - sTypeString = m_xLanguageSourceCodeGenerator.getunsignedlongTypeDescription(); - break; - case TypeClass.UNSIGNED_SHORT_value: - sTypeString = m_xLanguageSourceCodeGenerator.getdoubleTypeDescription(); - break; - case TypeClass.SEQUENCE_value: - //TODO consider mulitdimensional Arrays - XTypeDescription xTypeDescription = Introspector.getIntrospector().getReferencedType(_sTypeName); - if (xTypeDescription != null){ - sTypeString = getTypeString(xTypeDescription.getName(), xTypeDescription.getTypeClass(), _bAsHeaderSourceCode); - } - break; - case TypeClass.ANY_value: - sTypeString = m_xLanguageSourceCodeGenerator.getanyTypeDescription(_bAsHeaderSourceCode); - break; - case TypeClass.TYPE_value: - sTypeString = m_xLanguageSourceCodeGenerator.getObjectTypeDescription("com.sun.star.uno.Type", _bAsHeaderSourceCode); - break; - case TypeClass.ENUM_value: - case TypeClass.STRUCT_value: - case TypeClass.INTERFACE_ATTRIBUTE_value: - case TypeClass.INTERFACE_METHOD_value: - case TypeClass.INTERFACE_value: - case TypeClass.PROPERTY_value: - sTypeString = m_xLanguageSourceCodeGenerator.getObjectTypeDescription(_sTypeName, _bAsHeaderSourceCode); - break; - default: - } - return sTypeString; - } - - - private String getVariableDeclaration(UnoObjectDefinition _oUnoObjectDefinition, boolean _bInitialize, String _sVariableDefaultName){ - TypeClass aTypeClass = _oUnoObjectDefinition.getTypeClass(); - TypeClass aLocTypeClass = aTypeClass; - boolean bIsArray = false; - if (_oUnoObjectDefinition.getUnoObject() != null){ - bIsArray = Introspector.isObjectSequence(_oUnoObjectDefinition.getUnoObject()); - } - else{ - bIsArray = _oUnoObjectDefinition.getTypeClass().getValue() == TypeClass.SEQUENCE_value; - } - String sVariableName = _oUnoObjectDefinition.getVariableName(_sVariableDefaultName); - String sTypeName = _oUnoObjectDefinition.getTypeName(); - String sTypeString = getTypeString(sTypeName, aLocTypeClass, false); - if (bIsArray){ - XTypeDescription xTypeDescription = Introspector.getIntrospector().getReferencedType(sTypeName); - if (xTypeDescription != null){ - aLocTypeClass = xTypeDescription.getTypeClass(); - } - } - String sVariableDeclaration = m_xLanguageSourceCodeGenerator.getVariableDeclaration(sTypeString, sVariableName, bIsArray, aLocTypeClass, _bInitialize); - addUniqueVariableName(sVariableName, _oUnoObjectDefinition); - return sVariableDeclaration; - } - - - private String getVariableInitialization(UnoObjectDefinition _oUnoObjectDefinition, boolean _bInitialize){ - String sObjectVariableDeclaration = ""; - String sVariableName = _oUnoObjectDefinition.getVariableName(); - if (isVariableDeclared(_oUnoObjectDefinition, "")){ - sObjectVariableDeclaration = sVariableName; - } - else{ - sObjectVariableDeclaration = getVariableDeclaration(_oUnoObjectDefinition, _bInitialize, ""); - } - return sObjectVariableDeclaration; - } - - - - public String getVariableNameforUnoObject(String _sShortClassName){ - if (_sShortClassName.startsWith("X")){ - return "x" + _sShortClassName.substring(1); - } - else{ - return _sShortClassName; - } - } - - -private class UnoObjectDefinition{ - private Object m_oUnoObject = null; - - private String sVariableStemName = ""; - private String m_sCentralVariableStemName = ""; - private String sVariableName = ""; - private String m_sTypeName = ""; - private TypeClass m_aTypeClass = null; - private Object[] m_oParameterObjects = null; - - - private UnoObjectDefinition(Any _oUnoObject){ - m_sTypeName = _oUnoObject.getType().getTypeName(); - m_aTypeClass = _oUnoObject.getType().getTypeClass(); - m_oUnoObject = _oUnoObject; - m_sCentralVariableStemName = getCentralVariableStemName(m_aTypeClass); - } - - - private UnoObjectDefinition(Object _oUnoObject, String _sTypeName, TypeClass _aTypeClass){ - m_oUnoObject = _oUnoObject; - m_sTypeName = _sTypeName; - m_aTypeClass = _aTypeClass; - m_sCentralVariableStemName = getCentralVariableStemName(m_aTypeClass); - } - - - private UnoObjectDefinition(Object _oUnoObject, String _sTypeName){ - m_oUnoObject = _oUnoObject; - m_sTypeName = _sTypeName; - m_aTypeClass = AnyConverter.getType(_oUnoObject).getTypeClass(); - m_sCentralVariableStemName = getCentralVariableStemName(m_aTypeClass); - } - - - private String getCentralVariableStemName(TypeClass _aTypeClass){ - String sCentralVariableStemName = ""; - int nTypeClass = _aTypeClass.getValue(); - switch(nTypeClass){ - case TypeClass.SEQUENCE_value: - //TODO consider mulitdimensional Arrays - XTypeDescription xTypeDescription = Introspector.getIntrospector().getReferencedType(getTypeName()); - if (xTypeDescription != null){ - sCentralVariableStemName = getCentralVariableStemName(xTypeDescription.getTypeClass()); - } - break; - case TypeClass.TYPE_value: - sCentralVariableStemName = SVARIABLENAME; - break; - case TypeClass.STRUCT_value: - sCentralVariableStemName = Introspector.getShortClassName(getTypeName()); - break; - case TypeClass.INTERFACE_ATTRIBUTE_value: - case TypeClass.INTERFACE_METHOD_value: - case TypeClass.INTERFACE_value: - case TypeClass.PROPERTY_value: - String sShortClassName = Introspector.getShortClassName(getTypeName()); - sCentralVariableStemName = getVariableNameforUnoObject(sShortClassName); - default: - sCentralVariableStemName = SVARIABLENAME; - } - return sCentralVariableStemName; - } - - /** may return null - */ - public Object getUnoObject(){ - return m_oUnoObject; - } - - - public TypeClass getTypeClass(){ - return m_aTypeClass; - } - - - public String getTypeName(){ - return m_sTypeName; - } - - - public void setCentralVariableStemName(String _sCentralVariableStemName){ - m_sCentralVariableStemName = _sCentralVariableStemName; - } - - - public String getVariableStemName(){ - if (sVariableStemName.equals("")){ - sVariableStemName = getVariableStemName(m_aTypeClass); - } - return sVariableStemName; - } - - - private void addParameterObjects(Object[] _oParameterObjects){ - m_oParameterObjects = _oParameterObjects; - } - - - public Object[] getParameterObjects(){ - return m_oParameterObjects; - } - - - - - - private String getVariableStemName(TypeClass _aTypeClass){ - int nTypeClass = _aTypeClass.getValue(); - switch(nTypeClass){ - case TypeClass.BOOLEAN_value: - sVariableStemName = "b" + m_sCentralVariableStemName; - break; - case TypeClass.DOUBLE_value: - case TypeClass.FLOAT_value: - sVariableStemName = "f" + m_sCentralVariableStemName; - break; - case TypeClass.BYTE_value: - case TypeClass.HYPER_value: - case TypeClass.LONG_value: - case TypeClass.UNSIGNED_HYPER_value: - case TypeClass.UNSIGNED_LONG_value: - case TypeClass.UNSIGNED_SHORT_value: - case TypeClass.SHORT_value: - sVariableStemName = "n" + m_sCentralVariableStemName; - break; - case TypeClass.CHAR_value: - case TypeClass.STRING_value: - sVariableStemName = "s" + m_sCentralVariableStemName; - break; - case TypeClass.SEQUENCE_value: - //TODO consider mulitdimensional Arrays - XTypeDescription xTypeDescription = Introspector.getIntrospector().getReferencedType(getTypeName()); - if (xTypeDescription != null){ - sVariableStemName = getVariableStemName(xTypeDescription.getTypeClass()); - } - break; - case TypeClass.TYPE_value: - sVariableStemName = "a" + m_sCentralVariableStemName; - break; - case TypeClass.ANY_value: - sVariableStemName = "o" + m_sCentralVariableStemName; - break; - case TypeClass.STRUCT_value: - case TypeClass.ENUM_value: - sVariableStemName = "a" + m_sCentralVariableStemName; - break; - case TypeClass.INTERFACE_ATTRIBUTE_value: - case TypeClass.INTERFACE_METHOD_value: - case TypeClass.INTERFACE_value: - case TypeClass.PROPERTY_value: - String sShortClassName = Introspector.getShortClassName(getTypeName()); - sVariableStemName = getVariableNameforUnoObject(sShortClassName); - default: - } - return sVariableStemName; - } - - - private void setVariableName(String _sVariableName){ - sVariableName = _sVariableName; - } - - - private String getVariableName(String _sCentralVariableStemName){ - if (!_sCentralVariableStemName.equals("")){ - this.m_sCentralVariableStemName = _sCentralVariableStemName; - } - return getVariableName(); - } - - - private String getVariableName() throws NullPointerException{ - if (sVariableName.equals("")){ - int a = 2; - sVariableName = getVariableStemName(); - boolean bleaveloop = false; - while (!bleaveloop){ - if (aVariables.containsKey(sVariableName)){ - String sUnoObjectIdentity = aVariables.get(sVariableName).getUnoObject().toString(); - if (m_oUnoObject != null){ - if ((sUnoObjectIdentity.equals(m_oUnoObject.toString()) && (!Introspector.isPrimitive(this.getTypeClass())) && - (! Introspector.isObjectSequence(m_oUnoObject)))){ - bleaveloop = true; - } - else{ - sVariableName = getVariableStemName() + SSUFFIXSEPARATOR + a++; - } - } - else{ - bleaveloop = true; - } - } - else{ - bleaveloop = true; - } - } - } - return sVariableName; - } - } - - - public String getStringValueOfObject(Object _oUnoObject, TypeClass _aTypeClass){ - String sReturn = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - boolean bbooleanValue = ((Boolean) _oUnoObject).booleanValue(); - sReturn += Boolean.toString(bbooleanValue); - case TypeClass.CHAR_value: - break; - case TypeClass.DOUBLE_value: - double fdoubleValue = ((Double) _oUnoObject).doubleValue(); - sReturn += Double.toString(fdoubleValue); - break; - case TypeClass.ENUM_value: - break; - case TypeClass.FLOAT_value: - float floatValue = ((Float) _oUnoObject).floatValue(); - sReturn += Float.toString(floatValue); - break; - case TypeClass.HYPER_value: - long nlongValue = ((Long) _oUnoObject).longValue(); - sReturn += Long.toString(nlongValue); - break; - case TypeClass.LONG_value: - int nintValue = ((Integer) _oUnoObject).intValue(); - sReturn += Integer.toString(nintValue); - break; - case TypeClass.SHORT_value: - short nshortValue = ((Short) _oUnoObject).shortValue(); - sReturn += Short.toString(nshortValue); - break; - case TypeClass.STRING_value: - sReturn += (String) _oUnoObject; - break; - case TypeClass.UNSIGNED_HYPER_value: - nlongValue = ((Long) _oUnoObject).longValue(); - sReturn += Long.toString(nlongValue); - break; - case TypeClass.UNSIGNED_LONG_value: - nintValue = ((Integer) _oUnoObject).intValue(); - sReturn += Integer.toString(nintValue); - break; - case TypeClass.UNSIGNED_SHORT_value: - nshortValue = ((Short) _oUnoObject).shortValue(); - sReturn += Short.toString(nshortValue); - break; - default: - System.out.println("Type " + _aTypeClass.getValue() + " not yet defined in 'getStringValueOfObject()'"); - } - return sReturn; - } - - - public String getMethodParameterValueDescription(XUnoMethodNode _oUnoMethodNode, Object[] _oParamObjects, boolean _bIncludeParameterNames){ - String sParamSourceCode = ""; - ParamInfo[] aParamInfos = _oUnoMethodNode.getXIdlMethod().getParameterInfos(); - if (_oParamObjects != null){ - for (int i = 0; i < _oParamObjects.length; i++){ - TypeClass aTypeClass = aParamInfos[i].aType.getTypeClass(); - if (_bIncludeParameterNames){ - sParamSourceCode += aParamInfos[i].aName + "="; - } - String sParamDescription = getStringValueOfObject(_oParamObjects[i], aTypeClass); - sParamDescription = this.m_xLanguageSourceCodeGenerator.castLiteral(sParamDescription, aTypeClass); - sParamSourceCode += sParamDescription; - - if (i < _oParamObjects.length - 1){ - sParamSourceCode += ", "; - } - } - } - return sParamSourceCode; - } - - - private class JavaCodeGenerator implements XLanguageSourceCodeGenerator{ - - private boolean bAddAnyConverter = false; - private boolean bIsPropertyUnoObjectDefined = false; - - public JavaCodeGenerator(){ - } - - - public String getStatementTerminationCharacter(){ - return ";"; - } - - - public String getHeaderSourceCode(Object _oUnoObject, String _sClassName, TypeClass _aTypeClass){ - String sClassName = _sClassName; - String sHeaderStatement = ""; - if (_oUnoObject != null){ - if (!Introspector.isObjectPrimitive(_oUnoObject)){ - if (Introspector.isObjectSequence(_oUnoObject)){ - XTypeDescription xTypeDescription = m_oIntrospector.getReferencedType(sClassName); - if (xTypeDescription != null){ - if (!Introspector.isPrimitive(xTypeDescription.getTypeClass())){ - sClassName = getTypeString(xTypeDescription.getName(), xTypeDescription.getTypeClass(), true); - } - // primitive Types are not supposed to turn up in the import section... - else{ - sClassName = ""; - } - } - } - else{ - sClassName = getTypeString(_sClassName, _aTypeClass, true); - } - } - else if (_aTypeClass.getValue() == TypeClass.ENUM_value){ - sClassName = _sClassName; - } - else{ - sClassName = ""; - } - if (!sClassName.equals("")){ - sHeaderStatement = "import " + sClassName + ";\n"; - } - } - return sHeaderStatement; - } - - - public String getFinalHeaderStatements(){ - return ""; - } - - - public void assignqueryInterfaceHeaderSourceCode(){ - sHeaderStatements.add("import com.sun.star.uno.UnoRuntime;\n"); - sHeaderStatements.add("import com.sun.star.uno.XInterface;\n"); - if (bAddAnyConverter){ - sHeaderStatements.add("import com.sun.star.uno.AnyConverter;\n"); - } - } - - - - public String getConvertedSourceCodeValueOfObject(String _sReturnVariableName, String _sObjectDescription, TypeClass _aTypeClass, String _sTypeName){ - boolean bLocAddAnyConverter = true; - String sReturn = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - sReturn = _sReturnVariableName + " = AnyConverter.toBoolean(" + _sObjectDescription + ")"; - break; - case TypeClass.CHAR_value: - sReturn = _sReturnVariableName + " = AnyConverter.toChar(" + _sObjectDescription + ")"; - break; - case TypeClass.BYTE_value: - sReturn = _sReturnVariableName + " = AnyConverter.toByte(" + _sObjectDescription + ")"; - break; - case TypeClass.DOUBLE_value: - sReturn = _sReturnVariableName + " = AnyConverter.toDouble(" + _sObjectDescription + ")"; - break; - case TypeClass.FLOAT_value: - sReturn = _sReturnVariableName + " = AnyConverter.toFloat(" + _sObjectDescription + ")"; - break; - case TypeClass.UNSIGNED_HYPER_value: - sReturn = _sReturnVariableName + " = AnyConverter.toUnsignedLong(" + _sObjectDescription + ")"; - break; - case TypeClass.HYPER_value: - sReturn = _sReturnVariableName + " = AnyConverter.toLong(" + _sObjectDescription + ")"; - break; - case TypeClass.UNSIGNED_LONG_value: - sReturn = _sReturnVariableName + " = AnyConverter.toUnsignedInt(" + _sObjectDescription + ")"; - break; - case TypeClass.LONG_value: - sReturn = _sReturnVariableName + " = AnyConverter.toInt(" + _sObjectDescription + ")"; - break; - case TypeClass.SHORT_value: - sReturn = _sReturnVariableName + " = AnyConverter.toShort(" + _sObjectDescription + ")"; - break; - case TypeClass.UNSIGNED_SHORT_value: - sReturn = _sReturnVariableName + " = AnyConverter.toUnsignedShort(" + _sObjectDescription + ")"; - break; - case TypeClass.STRING_value: - sReturn = _sReturnVariableName + " = AnyConverter.toString(" + _sObjectDescription + ")"; - break; - default: - String sShortTypeName = Introspector.getShortClassName(_sTypeName); - if (bIsPropertyUnoObjectDefined){ - sReturn = "oUnoObject = " + _sObjectDescription + ";\n\t"; - } - else{ - sReturn = "Object oUnoObject = " + _sObjectDescription + ";\n\t"; - bIsPropertyUnoObjectDefined = true; - } - sReturn += _sReturnVariableName + " = (" + sShortTypeName + ") AnyConverter.toObject(" + sShortTypeName + ".class, oUnoObject);"; - break; - } - if (!bAddAnyConverter){ - bAddAnyConverter = bLocAddAnyConverter; - } - return sReturn; - } - - - public String getStructSourceCode(String _sReturnVariableDescription, String _sObjectDescription, String _sMember){ - return "\t" + _sReturnVariableDescription + " = " + _sObjectDescription + "." + _sMember + ";"; - } - - public String getMainMethodSignatureSourceCode(XUnoNode _oUnoNode, String _soReturnObjectDescription){ - //TODO try to use + _oUnoNode.getClassName() instead of the hack - String sReturn = "public void codesnippet(XInterface " + _soReturnObjectDescription + "){"; - if (baddExceptionHandling){ - sReturn += "\ntry{"; - } - return sReturn; - } - - public String getMethodSeparator(){ - return "."; - } - - public boolean needsqueryInterface(){ - return true; - } - - public String getqueryInterfaceSourceCode(String _sClassName, String _sReturnVariableName, String _sIncomingObjectName){ - String sShortClassName = Introspector.getShortClassName(_sClassName); - return "\t" + _sReturnVariableName + " = (" + sShortClassName + ") UnoRuntime.queryInterface(" + sShortClassName + ".class, " + _sIncomingObjectName + ");\n"; - } - - - public String getPropertyValueGetterSourceCode(String _sPropertyName, String _sReturnVariableName, String _sIncomingObjectName, TypeClass _aTypeClass, String _sTypeName){ - String sObjectDescription = _sIncomingObjectName + ".getPropertyValue(\"" + _sPropertyName + "\")"; - String sReturn = getConvertedSourceCodeValueOfObject(_sReturnVariableName, sObjectDescription, _aTypeClass, _sTypeName); - sReturn += ";"; - sReturn = "\t" + sReturn; - return sReturn; - } - - - public String getObjectTypeDescription(String _sClassName, boolean _bAsHeader){ - String sReturn = ""; - if (_bAsHeader){ - sReturn = _sClassName; - } - else{ - sReturn = Introspector.getShortClassName(_sClassName); - } - return sReturn; - } - - - public String getMethodTerminationSourceCode(){ - String sReturn = ""; - int nIndex = 1; - String sExceptionName = "e"; - if (baddExceptionHandling){ - for (int i = 0; i < sExceptions.size(); i++){ - String sCurException = sExceptions.get(i); - if (sReturn.indexOf(sCurException) == -1){ - if (nIndex > 1){ - sExceptionName = "e"+ nIndex; - } - else{ - sReturn +="\n}"; - } - sReturn += "catch (" + sCurException + " " + sExceptionName + "){\n"; - sReturn += "\t" + sExceptionName + ".printStackTrace(System.err);\n"; - sReturn += "\t" + getCommentSign() + "Enter your Code here...\n}"; - nIndex++; - } - } - } - sReturn += "\n}"; - return sReturn; - } - - public String castLiteral(String _sExpression, TypeClass _aTypeClass){ - String sReturn = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - sReturn = _sExpression; - break; - case TypeClass.BYTE_value: - sReturn = "(byte) " + _sExpression; - break; - case TypeClass.CHAR_value: - sReturn = "'" + _sExpression + "'"; - break; - case TypeClass.DOUBLE_value: - sReturn = "(double) " + _sExpression; - break; - case TypeClass.FLOAT_value: - sReturn = "(float) " + _sExpression; - break; - case TypeClass.UNSIGNED_SHORT_value: - case TypeClass.SHORT_value: - sReturn = "(short) " + _sExpression; - break; - case TypeClass.STRING_value: - sReturn = "\"" + _sExpression + "\""; - break; - case TypeClass.HYPER_value: - case TypeClass.UNSIGNED_HYPER_value: - sReturn = "(long) " + _sExpression; - break; - case TypeClass.LONG_value: - sReturn = _sExpression; - break; - case TypeClass.ENUM_value: - default: - sReturn = _sExpression; - System.out.println("Type " + _aTypeClass.getValue() + " not yet defined in 'castliteral()'"); - } - return sReturn; - } - - - public String getbooleanTypeDescription(){ - return "boolean"; - } - - public String getbyteTypeDescription(){ - return "byte"; - } - - public String getshortTypeDescription(){ - return "short"; - } - - public String getlongTypeDescription(){ - return "int"; - } - - public String getunsignedlongTypeDescription(){ - return "int"; - } - - public String gethyperTypeDescription(){ - return "long"; - } - - public String getunsignedhyperTypeDescription(){ - return "long"; - } - - public String getfloatTypeDescription(){ - return "float"; - } - - public String getdoubleTypeDescription(){ - return "double"; - } - - public String getcharTypeDescription(){ - return "char"; - } - - public String getstringTypeDescription(boolean _bAsHeaderSourceCode){ - if (_bAsHeaderSourceCode){ - return ""; - } - else{ - return "String"; - } - } - - public String getanyTypeDescription(boolean _bAsHeaderSourceCode){ - if (_bAsHeaderSourceCode){ - return ""; - } - else{ - return "Object"; - } - } - - - public String getStringValue(String _sValue){ - return _sValue; - } - - - public String getVariableDeclaration(String _sTypeString, String _sVariableName, boolean _bIsArray, TypeClass _aTypeClass, boolean _bInitialize){ - String sReturn = ""; - if (_bIsArray){ - sReturn = _sTypeString + "[] " + _sVariableName; - } - else{ - sReturn = _sTypeString + " " + _sVariableName; - } - return sReturn; - } - - - public String getCommentSign(){ - return "//"; - } - } - - - private class BasicCodeGenerator implements XLanguageSourceCodeGenerator{ - - - public BasicCodeGenerator(){ - } - - public String getHeaderSourceCode(Object _oUnoObject, String _sClassName, TypeClass _aTypeClass){ - String sHeaderStatement = ""; - return sHeaderStatement; - } - - public String getFinalHeaderStatements(){ - return ""; - } - - public String getMainMethodSignatureSourceCode(XUnoNode _oUnoNode, String _soReturnObjectDescription){ - //TODO try to use + _oUnoNode.getClassName() instead of the hack - return "Sub Main(" + _soReturnObjectDescription + " as " + getanyTypeDescription(false) + ")"; - } - - public boolean needsqueryInterface(){ - return false; - } - - public void assignqueryInterfaceHeaderSourceCode(){ - } - - public String getMethodSeparator(){ - return "."; - } - - - public String getqueryInterfaceSourceCode(String _sClassName, String _sReturnVariableName, String _sIncomingObjectName){ - return _sIncomingObjectName; - } - - - public String getPropertyValueGetterSourceCode(String _sPropertyName, String _sReturnVariableName, String _sIncomingObjectName, TypeClass _aTypeClass, String _sTypeName){ - return "\t" + _sReturnVariableName + " = " + _sIncomingObjectName + "." + _sPropertyName; - } - - - public String getStructSourceCode(String _sReturnVariableDescription, String _sObjectDescription, String _sMember){ - return getPropertyValueGetterSourceCode(_sMember, _sReturnVariableDescription, _sObjectDescription, null, "" ); - } - - public String getConvertedSourceCodeValueOfObject(String _sReturnVariableName, String _sObjectDescription, TypeClass _aTypeClass, String _sTypeName){ - return _sReturnVariableName + " = " + _sObjectDescription; - } - - - public String getObjectTypeDescription(String _sClassName, boolean _bAsHeader){ - return "Object"; - } - - - public String getMethodTerminationSourceCode(){ - return "\nEnd Sub\n"; - } - - - public String castLiteral(String _sExpression, TypeClass _aTypeClass){ - String sReturn = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - case TypeClass.BYTE_value: - case TypeClass.DOUBLE_value: - case TypeClass.FLOAT_value: - case TypeClass.UNSIGNED_SHORT_value: - case TypeClass.SHORT_value: - case TypeClass.LONG_value: - case TypeClass.UNSIGNED_LONG_value: - case TypeClass.HYPER_value: - case TypeClass.UNSIGNED_HYPER_value: - sReturn = _sExpression; - break; - case TypeClass.CHAR_value: - case TypeClass.STRING_value: - sReturn = "\"" +_sExpression + "\""; - break; - case TypeClass.ENUM_value: - default: - sReturn = _sExpression; - System.out.println("Type " + _aTypeClass.getValue() + " not yet defined in 'castliteral()'"); - } - return sReturn; - } - - - - public String getbooleanTypeDescription(){ - return "Boolean"; - } - - public String getbyteTypeDescription(){ - return "Integer"; - } - - public String getshortTypeDescription(){ - return "Integer"; - } - - public String getlongTypeDescription(){ - return "Integer"; - } - - public String getunsignedlongTypeDescription(){ - return "Long"; - } - - public String gethyperTypeDescription(){ - return "Long"; - } - - public String getunsignedhyperTypeDescription(){ - return "Long"; - } - - public String getfloatTypeDescription(){ - return "Double"; - } - - public String getdoubleTypeDescription(){ - return "Double"; - } - - public String getcharTypeDescription(){ - return "String"; - } - - public String getstringTypeDescription(boolean _bAsHeaderSourceCode){ - if (_bAsHeaderSourceCode){ - return ""; - } - else{ - return "String"; - } - } - - public String getanyTypeDescription(boolean _bAsHeaderSourceCode){ - if (_bAsHeaderSourceCode){ - return ""; - } - else{ - return "Object"; - } - } - - public String getStatementTerminationCharacter(){ - return ""; - } - - - public String getVariableDeclaration(String _sTypeString, String _sVariableName, boolean bIsArray, TypeClass _aTypeClass, boolean _bInitialize){ - String sReturn = ""; - if (bIsArray){ - sReturn = "Dim " + _sVariableName + "() as " + _sTypeString + "\n\t" + _sVariableName; - } - else{ - sReturn = "Dim " + _sVariableName + " as " + _sTypeString + "\n\t" + _sVariableName; - } - return sReturn; - } - - - public String getStringValue(String _sValue){ - return _sValue; - } - - - public String getCommentSign(){ - return "'"; - } - - } - - private class CPlusPlusCodeGenerator implements XLanguageSourceCodeGenerator{ - - private boolean bIncludeStringHeader = false; - private boolean bIncludeAny = false; - private boolean bIncludeSequenceHeader = false; - - public CPlusPlusCodeGenerator(){ - } - - private String getCSSNameSpaceString(){ - return "css"; - } - - public String getStatementTerminationCharacter(){ - return ";"; - } - - - public String getHeaderSourceCode(Object _oUnoObject, String _sClassName, TypeClass _aTypeClass){ - String sClassName = _sClassName; - String sHeaderStatement = ""; - if (_oUnoObject != null){ - if (!Introspector.isObjectPrimitive(_oUnoObject)){ - if (Introspector.isObjectSequence(_oUnoObject)){ - XTypeDescription xTypeDescription = m_oIntrospector.getReferencedType(sClassName); - if (xTypeDescription != null){ - if (!Introspector.isPrimitive(xTypeDescription.getTypeClass())){ - sClassName = getTypeString(xTypeDescription.getName(), xTypeDescription.getTypeClass(), true); - } - // primitive Types are not supposed to turn up in the import section... - else{ - sClassName = ""; - } - } - } - else{ - sClassName = getTypeString(_sClassName, _aTypeClass, true); - } - if (!sClassName.equals("")){ - sHeaderStatement = getHeaderOfClass(sClassName); - } - } - } - return sHeaderStatement; - } - - - - public String getFinalHeaderStatements(){ - String sReturn = ""; - sReturn += "\nnamespace " + getCSSNameSpaceString() + " = com::sun::star;\n"; - sReturn += "using ::rtl::OUString;\n"; - return sReturn; - } - - - private String getHeaderOfClass(String _sClassName){ - return "#include \"" + _sClassName.replace('.', '/') + ".hpp\"\n"; - } - - - - public void assignqueryInterfaceHeaderSourceCode(){ - sHeaderStatements.add("#include \"sal/config.h\"\n"); - sHeaderStatements.add("#include \"sal/types.h\"\n"); - if (bIncludeStringHeader){ - sHeaderStatements.add("#include \"rtl/ustring.hxx\"\n"); - } - sHeaderStatements.add("#include \"com/sun/star/uno/Reference.hxx\"\n"); - if (bIncludeSequenceHeader){ - sHeaderStatements.add("#include \"com/sun/star/uno/Sequence.hxx\"\n"); - } - sHeaderStatements.add(getHeaderOfClass("com.sun.star.uno.XInterface")); - if (bIncludeAny){ - sHeaderStatements.add(getHeaderOfClass("com.sun.star.uno.Any")); - } - } - - - public String getMainMethodSignatureSourceCode(XUnoNode _oUnoNode, String _soReturnObjectDescription){ - String sReturn = ""; - sReturn = "void codesnippet(const " + getCSSNameSpaceString() + "::uno::Reference<" + getCSSNameSpaceString() + "::uno::XInterface>& " + _soReturnObjectDescription + " ){"; - int a = 0; - if (!sExceptions.contains("com.sun.star.uno.RuntimeException")){ - sExceptions.add("com.sun.star.uno.RuntimeException"); - } - if (baddExceptionHandling){ - sReturn += "\n//throw "; - for (int i = 0; i < sExceptions.size(); i++){ - String sCurException = sExceptions.get(i); - if (sReturn.indexOf(sCurException) == -1){ - if (a++ > 0){ - sReturn += ", "; - } - sReturn += getObjectTypeDescription(sCurException, false); - - } - } - - } - sReturn += "{"; - return sReturn; - } - - - public boolean needsqueryInterface(){ - return true; - } - - - public String getqueryInterfaceSourceCode(String _sClassName, String _sReturnVariableName, String _sIncomingObjectName){ - return "\t" + _sReturnVariableName + "( " + _sIncomingObjectName + ", " + getCSSNameSpaceString() + "::uno::UNO_QUERY_THROW);\n"; - } - - - public String getPropertyValueGetterSourceCode(String _sPropertyName, String _sReturnVariableName, String _sIncomingObjectName, TypeClass _aTypeClass, String _sTypeName){ - String sFirstLine = "\t"; - String sReturnVariableName = _sReturnVariableName; - // e.g. uno::Any a = xPropSet->getPropertyValue( rtl::OUString( "DefaultContext" ) ); - String[] sVarDefinition = _sReturnVariableName.split("="); - if (sVarDefinition.length > 0){ - String sVariable = sVarDefinition[0]; - String[] sVarDeclaration = sVariable.split(" "); - if (sVarDeclaration.length > 0){ - sFirstLine += sReturnVariableName + ";\n"; - sReturnVariableName = sVarDeclaration[sVarDeclaration.length-1]; - } - } - String sObjectDescription = _sIncomingObjectName + "->getPropertyValue(" + getStringValue(_sPropertyName) + ")"; - String sSecondLine = "\t" + getConvertedSourceCodeValueOfObject(sReturnVariableName, sObjectDescription, _aTypeClass, _sTypeName) + ";"; - return sFirstLine + sSecondLine; - } - - - public String getStructSourceCode(String _sReturnVariableDescription, String _sObjectDescription, String _sMember){ - return "\t" + _sReturnVariableDescription + " = " + _sObjectDescription + "->" + _sMember + ";"; - } - - - public String getConvertedSourceCodeValueOfObject(String _sReturnVariableName, String _sObjectDescription, TypeClass _aTypeClass, String _sTypeName){ - return _sObjectDescription + " >>= " + _sReturnVariableName; - } - - - public String getStringValue(String _sValue){ - bIncludeStringHeader = true; - return "OUString(\"" + _sValue + "\")"; - } - - - public String getObjectTypeDescription(String _sClassName, boolean _bAsHeader){ - String sReturn = ""; - if (_bAsHeader){ - sReturn = _sClassName.replace('.', '/'); - } - else{ - String sModuleName = Introspector.getModuleName(_sClassName); - sModuleName = Introspector.getShortClassName(sModuleName); - sReturn = getCSSNameSpaceString() + "::" + sModuleName + "::" + Introspector.getShortClassName(_sClassName); - } - return sReturn; - } - - - public String getMethodTerminationSourceCode(){ - return "\n}"; - } - - public String getMethodSeparator(){ - return "->"; - } - - - public String castLiteral(String _sExpression, TypeClass _aTypeClass){ - String sReturn = ""; - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - case TypeClass.BYTE_value: - case TypeClass.DOUBLE_value: - case TypeClass.FLOAT_value: - case TypeClass.UNSIGNED_SHORT_value: - case TypeClass.SHORT_value: - case TypeClass.LONG_value: - case TypeClass.UNSIGNED_LONG_value: - case TypeClass.HYPER_value: - case TypeClass.UNSIGNED_HYPER_value: - sReturn = _sExpression; - break; - case TypeClass.CHAR_value: - sReturn = "'" + _sExpression + "'"; - break; - case TypeClass.STRING_value: - sReturn = getStringValue(_sExpression); - break; - case TypeClass.ENUM_value: - default: - sReturn = _sExpression; - System.out.println("Type " + _aTypeClass.getValue() + " not yet defined in 'castliteral()'"); - } - return sReturn; - } - - public String getbooleanTypeDescription(){ - return "sal_Bool"; - } - - public String getbyteTypeDescription(){ - return "sal_Int8"; - } - - public String getshortTypeDescription(){ - return "sal_Int16"; - } - - public String getlongTypeDescription(){ - return "sal_Int32"; - } - - public String getunsignedlongTypeDescription(){ - return "sal_uInt32"; - } - - public String gethyperTypeDescription(){ - return "sal_Int64"; - } - - public String getunsignedhyperTypeDescription(){ - return "sal_uInt64"; - } - - public String getfloatTypeDescription(){ - return "float"; - } - - public String getdoubleTypeDescription(){ - return "double"; - } - - public String getcharTypeDescription(){ - return "sal_Unicode"; - } - - public String getstringTypeDescription(boolean _bAsHeaderSourceCode){ - bIncludeStringHeader = true; - if (_bAsHeaderSourceCode){ - return ""; - } - else{ - return "OUString"; - } - } - - public String getanyTypeDescription(boolean _bAsHeaderSourceCode){ - if (_bAsHeaderSourceCode){ - return "com/sun/star/uno/XInterface"; - } - else{ - return "XInterface"; - } - } - - - public String getVariableDeclaration(String _sTypeString, String _sVariableName, boolean bIsArray, TypeClass _aTypeClass, boolean _bInitialize){ - boolean bIsPrimitive = Introspector.isPrimitive(_aTypeClass); - - String sReturn = ""; - if (bIsArray){ - bIncludeSequenceHeader = true; - sReturn = getCSSNameSpaceString() + "::uno::Sequence<" + _sTypeString + "> " + _sVariableName; - } - else{ - if (bIsPrimitive){ - sReturn = _sTypeString + " " + _sVariableName; - if (_bInitialize){ - switch (_aTypeClass.getValue()){ - case TypeClass.BOOLEAN_value: - sReturn = sReturn + " = false"; - break; - case TypeClass.BYTE_value: - case TypeClass.UNSIGNED_SHORT_value: - case TypeClass.SHORT_value: - case TypeClass.LONG_value: - case TypeClass.UNSIGNED_LONG_value: - case TypeClass.HYPER_value: - case TypeClass.UNSIGNED_HYPER_value: - sReturn = sReturn + " = 0"; - break; - case TypeClass.DOUBLE_value: - case TypeClass.FLOAT_value: - sReturn = sReturn + " = 0.0"; - break; - case TypeClass.CHAR_value: - sReturn = sReturn + "'0'"; - break; - case TypeClass.STRING_value: - sReturn = _sTypeString + " " + _sVariableName; - break; - default: - sReturn = _sTypeString + " " + _sVariableName; - System.out.println("Type " + _aTypeClass.getValue() + " not yet defined in 'getVariableDeclaration()'"); - } - } - } - else{ - sReturn = getCSSNameSpaceString() + "::uno::Reference<" + _sTypeString + "> " +_sVariableName; - } - } - return sReturn; - } - - public String getCommentSign(){ - return "//"; - } - - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/officecfg/registry/data/org/openoffice/Office/PresenterScreen.xcu b/officecfg/registry/data/org/openoffice/Office/PresenterScreen.xcu deleted file mode 100644 index f89c549e4117f..0000000000000 --- a/officecfg/registry/data/org/openoffice/Office/PresenterScreen.xcu +++ /dev/null @@ -1,2106 +0,0 @@ - - - - - - - - - - - PreviousSlide - - - Button - - - - Previous - - - - bitmaps/ButtonSlidePreviousNormal.png - - - - vnd.org.libreoffice.presenterscreen:PrevSlide - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonSlidePreviousMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonSlidePreviousDisabled.png - - - - - - - NextEffect - - - Button - - - - Next - - - - bitmaps/ButtonEffectNextNormal.png - - - - vnd.org.libreoffice.presenterscreen:NextEffect - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonEffectNextMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonEffectNextDisabled.png - - - - - - - Notes - - - Button - - - - Notes - - - - bitmaps/ButtonNotesNormal.png - - - - vnd.org.libreoffice.presenterscreen:ShowNotes - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonNotesMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonNotesSelected.png - - - - - FFFFFF - - - - vnd.org.libreoffice.presenterscreen:CloseNotes - - - - - - bitmaps/ButtonNotesDisabled.png - - - - - - - SlideSorter - - - Button - - - - Slides - - - - bitmaps/ButtonSlideSorterNormal.png - - - - vnd.org.libreoffice.presenterscreen:ShowSlideSorter - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonSlideSorterMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonSlideSorterSelected.png - - - - - FFFFFF - - - - vnd.org.libreoffice.presenterscreen:CloseSlideSorter - - - - - - bitmaps/ButtonSlideSorterDisabled.png - - - - - - - VerticalSeparator - - - - - 76797C - - - - - - - ChangeOrientation - - - - - CurrentTimeLabel - - - - - 18 - - - Bold - - - ffffff - - - Center - - - - - - - HorizontalSeparator - - - - - 71767a - - - - - - - PresentationTimeLabel - - - - - 26 - - - Bold - - - ffe969 - - - Center - - - - - - - ChangeOrientation - - - - - PauseResumeTimer - - - Button - - - - Pause - - - - bitmaps/ButtonPauseTimerNormal.png - - - - vnd.org.libreoffice.presenterscreen:PauseResumeTimer - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonPauseTimerMouseOver.png - - - - - FFFFFF - - - - - - Resume - - - - bitmaps/ButtonResumeTimerNormal.png - - - - - B3B7BC - - - - vnd.org.libreoffice.presenterscreen:PauseResumeTimer - - - - - Resume - - - - bitmaps/ButtonResumeTimerMouseOver.png - - - - - FFFFFF - - - - - - - RestartTimer - - - Button - - - - Restart - - - - bitmaps/ButtonRestartTimerNormal.png - - - - vnd.org.libreoffice.presenterscreen:RestartTimer - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonRestartTimerMouseOver.png - - - - - FFFFFF - - - - - - - VerticalSeparator - - - - - 76797C - - - - - - - SwitchMonitor - - - Button - - - - Exchange - - - - bitmaps/ButtonSwitchMonitorNormal.png - - - - vnd.org.libreoffice.presenterscreen:SwitchMonitor - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonSwitchMonitorMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonSwitchMonitorDisabled.png - - - - - - - VerticalSeparator - - - - - 76797C - - - - - - - Help - - - Button - - - - Help - - - - bitmaps/ButtonHelpNormal.png - - - - vnd.org.libreoffice.presenterscreen:ShowHelp - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonHelpMouseOver.png - - - - - FFFFFF - - - - - - - bitmaps/ButtonHelpSelected.png - - - - - FFFFFF - - - - vnd.org.libreoffice.presenterscreen:CloseHelp - - - - - - bitmaps/ButtonHelpDisabled.png - - - - - - - VerticalSeparator - - - - - 76797C - - - - - - - ExitPresenter - - - Button - - - - Exit - - - - bitmaps/ButtonExitPresenterNormal.png - - - - vnd.org.libreoffice.presenterscreen:ExitPresenter - - - - 12 - - - Bold - - - B3B7BC - - - Center - - - - - - - bitmaps/ButtonExitPresenterMouseOver.png - - - - - FFFFFF - - - - - - - - - - - Zoom - - - Label - - - - Zoom - - - - 14 - - - Bold - - - B3B7BC - - - - - - - Grow - - - Button - - - - - bitmaps/ButtonPlusNormal.png - - - - vnd.org.libreoffice.presenterscreen:GrowNotesFont - - - - - - bitmaps/ButtonPlusMouseOver.png - - - - - - - bitmaps/ButtonPlusDisabled.png - - - - - - - Shrink - - - Button - - - - - bitmaps/ButtonMinusNormal.png - - - - vnd.org.libreoffice.presenterscreen:ShrinkNotesFont - - - - - - bitmaps/ButtonMinusMouseOver.png - - - - - - - bitmaps/ButtonMinusDisabled.png - - - - - - - - - - - SlideSorterCloser - - - Close - - - vnd.org.libreoffice.presenterscreen:CloseSlideSorter - - - - - NotesViewCloser - - - Close - - - vnd.org.libreoffice.presenterscreen:CloseNotes - - - - - HelpViewCloser - - - Close - - - vnd.org.libreoffice.presenterscreen:CloseHelp - - - - - - - - Up - - - bitmaps/ScrollbarArrowUpNormal.png - - - bitmaps/ScrollbarArrowUpMouseOver.png - - - bitmaps/ScrollbarArrowUpDisabled.png - - - - - Down - - - bitmaps/ScrollbarArrowDownNormal.png - - - bitmaps/ScrollbarArrowDownMouseOver.png - - - bitmaps/ScrollbarArrowDownDisabled.png - - - - - Animation - - - bitmaps/Animation.png - - - bitmaps/Animation.png - - - bitmaps/Animation.png - - - - - Transition - - - bitmaps/Transition.png - - - bitmaps/Transition.png - - - bitmaps/Transition.png - - - - - PagerVertical - - - bitmaps/ScrollbarPagerMiddleNormal.png - - - bitmaps/ScrollbarPagerMiddleMouseOver.png - - - - - ThumbTop - - - bitmaps/ScrollbarThumbTopNormal.png - - - bitmaps/ScrollbarThumbTopMouseOver.png - - - - - ThumbBottom - - - bitmaps/ScrollbarThumbBottomNormal.png - - - bitmaps/ScrollbarThumbBottomMouseOver.png - - - - - ThumbVertical - - - bitmaps/ScrollbarThumbMiddleNormal.png - - - bitmaps/ScrollbarThumbMiddleMouseOver.png - - - - - - - - 9 - - - 9 - - - 9 - - - 9 - - - - - - bitmaps/BorderCurrentSlideTopLeft.png - - - - - bitmaps/BorderCurrentSlideTop.png - - - - - bitmaps/BorderCurrentSlideTopRight.png - - - - - bitmaps/BorderCurrentSlideLeft.png - - - - - bitmaps/BorderCurrentSlideRight.png - - - - - bitmaps/BorderCurrentSlideBottomLeft.png - - - - - bitmaps/BorderCurrentSlideBottom.png - - - - - bitmaps/BorderCurrentSlideBottomRight.png - - - - - - - - - Left click, right or down arrow, spacebar, page down, enter, return - - - Next slide, or next effect - - - - - Right click, left or up arrow, page up, backspace - - - Previous slide, or previous effect - - - - - 'P' - - - Use mouse pointer as pen - - - - - Home - - - First slide - - - - - End - - - Last slide - - - - - 'E' - - - Erase all ink on slide - - - - - Alt-Page Up - - - Previous slide without effects - - - - - Alt-Page Down - - - Next slide without effects - - - - - - - - - - - - - 'B', '.' - - - Blacks/Unblacks the screen - - - - - 'W', ',' - - - Whites/Unwhites the screen - - - - - - - - - - - - - Esc, '-' - - - End slide show - - - - - - - - - - - - - Number followed by Enter - - - Go to that slide - - - - - - - - - - - - - 'G', 'S' - - - Grow/Shrink size of notes font - - - - - 'A', 'Z' - - - Scroll notes up/down - - - - - 'H', 'L' - - - Move caret in notes view backward/forward - - - - - - - - - - - - - Ctrl-'1' - - - Shows the Presenter Console - - - - - Ctrl-'2' - - - Shows the Presentation Notes - - - - - Ctrl-'3' - - - Shows the Slides Overview - - - - - Ctrl-'4' - - - Switches monitors - - - - - Ctrl-'A' - - - Turn off pointer as pen mode - - - - - - - - - - DefaultTheme - - - - - DefaultPaneStyle - - - - - - - Bold - - - 14 - - - B3B7BC - - - Center - - - -7 - - - - - 6 - - - 6 - - - 6 - - - 6 - - - - - 20 - - - 28 - - - 20 - - - 29 - - - - - - bitmaps/BorderTop.png - - - 6 - - - - - bitmaps/BorderTopLeft.png - - - 6 - - - 6 - - - - - bitmaps/BorderTopRight.png - - - -6 - - - 6 - - - - - bitmaps/BorderLeft.png - - - 6 - - - - - bitmaps/BorderRight.png - - - -6 - - - - - bitmaps/BorderBottomLeft.png - - - 6 - - - -6 - - - - - bitmaps/BorderBottomRight.png - - - -6 - - - -6 - - - - - bitmaps/BorderBottom.png - - - -6 - - - - - - - ActivePaneStyle - - - DefaultPaneStyle - - - - - - - Bold - - - 14 - - - FFFFFF - - - Center - - - -10 - - - - - - bitmaps/BorderActiveTop.png - - - 6 - - - - - bitmaps/BorderActiveTopLeft.png - - - 6 - - - 6 - - - - - bitmaps/BorderActiveTopRight.png - - - -6 - - - 6 - - - - - bitmaps/BorderActiveLeft.png - - - 6 - - - - - bitmaps/BorderActiveRight.png - - - -6 - - - - - bitmaps/BorderActiveBottomLeft.png - - - 6 - - - -6 - - - - - bitmaps/BorderActiveBottomRight.png - - - -6 - - - -6 - - - - - bitmaps/BorderActiveBottom.png - - - -6 - - - - - - - ToolbarPaneStyle - - - - 4 - - - 4 - - - 4 - - - 4 - - - - - 8 - - - 8 - - - 8 - - - 0 - - - - - - bitmaps/BorderToolbarTop.png - - - 4 - - - - - bitmaps/BorderToolbarTopLeft.png - - - 4 - - - 4 - - - - - bitmaps/BorderToolbarTopRight.png - - - -4 - - - 4 - - - - - bitmaps/BorderToolbarLeft.png - - - 4 - - - - - bitmaps/BorderToolbarRight.png - - - -4 - - - - - bitmaps/BorderToolbarLeft.png - - - 4 - - - - - bitmaps/BorderToolbarRight.png - - - -4 - - - - - bitmaps/BorderToolbarBottom.png - - - -4 - - - - - - - ActiveBottomCalloutPaneStyle - - - ActivePaneStyle - - - - 52 - - - - - - bitmaps/BorderActiveBottomCallout.png - - - -6 - - - 49 - - - 41 - - - - - - - - - DefaultViewStyle - - - - - - - 20 - - - FFFFFF - - - - - bitmaps/ViewBackground.png - - - Repeat - - - Repeat - - - 33000000 - - - - - - NotesViewStyle - - - DefaultViewStyle - - - - - - - Bold - - - 26 - - - d1d6dc - - - - - - SlideSorterViewStyle - - - DefaultViewStyle - - - - - HelpViewStyle - - - DefaultViewStyle - - - - - - - Bold - - - 20 - - - ffffff - - - - - - - bitmaps/Background.png - - - E4EFF9 - - - Repeat - - - Stretch - - - - - - ButtonFrameLeft - - - bitmaps/ButtonFrameLeftNormal.png - - - bitmaps/ButtonFrameLeftMouseOver.png - - - 2 - - - - - ButtonFrameCenter - - - bitmaps/ButtonFrameCenterNormal.png - - - bitmaps/ButtonFrameCenterMouseOver.png - - - 2 - - - - - ButtonFrameRight - - - bitmaps/ButtonFrameRightNormal.png - - - bitmaps/ButtonFrameRightMouseOver.png - - - 2 - - - - - bitmaps/LabelMouseOverLeft.png - - - - - bitmaps/LabelMouseOverCenter.png - - - - - bitmaps/LabelMouseOverRight.png - - - - - bitmaps/ButtonSlideNextNormal.png - - - - - - - - - - Bold - - - 18 - - - b3b7bc - - - - - - - - Bold - - - 18 - - - ffffff - - - - - - - - Bold - - - 20 - - - ffffff - - - - - - - - Bold - - - 24 - - - e02050 - - - - - - - private:resource/pane/Presenter/Pane1 - - - ActivePaneStyle - - - - - private:resource/view/Presenter/CurrentSlidePreview - - - DefaultViewStyle - - - - - private:resource/pane/Presenter/Pane2 - - - DefaultPaneStyle - - - - - private:resource/view/Presenter/NextSlidePreview - - - DefaultViewStyle - - - - - private:resource/pane/Presenter/Pane4 - - - ToolbarPaneStyle - - - - - private:resource/view/Presenter/ToolBar - - - DefaultViewStyle - - - - - private:resource/pane/Presenter/Pane3 - - - ActivePaneStyle - - - - - private:resource/view/Presenter/Notes - - - NotesViewStyle - - - - - private:resource/view/Presenter/SlideSorter - - - SlideSorterViewStyle - - - - - private:resource/pane/Presenter/Overlay - - - ActivePaneStyle - - - - - private:resource/view/Presenter/Help - - - HelpViewStyle - - - - - private:resource/pane/Presenter/Pane6 - - - ActivePaneStyle - - - - - - - - - private:resource/view/Presenter/CurrentSlidePreview - - - Current Slide (%CURRENT_SLIDE_NUMBER% of %SLIDE_COUNT%) - - - Current Slide (%CURRENT_SLIDE_NUMBER% of %SLIDE_COUNT%), %CURRENT_SLIDE_NAME% - - - true - - - - - Click to exit presentation... - - - - - Current Slide (end) - - - - - - - private:resource/view/Presenter/NextSlidePreview - - - Next Slide - - - false - - - - - private:resource/view/Presenter/ToolBar - - - false - - - - - private:resource/view/Presenter/Notes - - - Notes - - - false - - - - - private:resource/view/Presenter/SlideSorter - - - false - - - - - - Slide Overview, %CURRENT_SLIDE_NAME%, %CURRENT_SLIDE_NUMBER% of %SLIDE_COUNT% - - - - - private:resource/view/Presenter/Help - - - Help - - - false - - - - - - - DefaultLayout - - - - - private:resource/pane/Presenter/Pane1 - - - private:resource/view/Presenter/CurrentSlidePreview - - - 0.05 - - - 0.05 - - - 0.50 - - - 0.50 - - - - - private:resource/pane/Presenter/Pane2 - - - private:resource/view/Presenter/NextSlidePreview - - - 0.60 - - - 0.05 - - - 0.35 - - - 0.35 - - - - - private:resource/pane/Presenter/Pane4 - - - private:resource/view/Presenter/ToolBar - - - 0.60 - - - 0.45 - - - 0.25 - - - 0.1 - - - - - private:resource/pane/Presenter/Pane3 - - - private:resource/view/Presenter/Notes - - - 0.05 - - - 0.60 - - - 0.9 - - - 0.35 - - - - - private:resource/pane/Presenter/Overlay - - - private:resource/view/Presenter/SlideSorter - - - 0.05 - - - 0.05 - - - 0.95 - - - 0.8 - - - - - private:resource/pane/Presenter/Pane6 - - - private:resource/view/Presenter/Help - - - 0.05 - - - 0.05 - - - 0.95 - - - 0.8 - - - - - - - - - DUMMY_NO_MORE_USED - - - - - DUMMY_NO_MORE_USED - - - - - DUMMY_NO_MORE_USED - - - - - diff --git a/officelabs/Library_officelabs.mk b/officelabs/Library_officelabs.mk new file mode 100644 index 0000000000000..8cf5df7076c66 --- /dev/null +++ b/officelabs/Library_officelabs.mk @@ -0,0 +1,41 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- + +$(eval $(call gb_Library_Library,officelabs)) + +$(eval $(call gb_Library_set_include,officelabs,\ + $(INCLUDE) \ + -I$(SRCDIR)/officelabs/inc \ +)) + +$(eval $(call gb_Library_use_sdk_api,officelabs)) + +$(eval $(call gb_Library_use_libraries,officelabs,\ + comphelper \ + cppu \ + cppuhelper \ + sal \ + sfx \ + svl \ + svt \ + svx \ + svxcore \ + tk \ + tl \ + utl \ + vcl \ + i18nlangtag \ +)) + +$(eval $(call gb_Library_use_externals,officelabs,\ + boost_headers \ + curl \ +)) + +$(eval $(call gb_Library_add_exception_objects,officelabs,\ + officelabs/source/AgentConnection \ + officelabs/source/DocumentController \ + officelabs/source/ChatPanel \ + officelabs/source/ChatPanelChildWindow \ +)) + +# vim: set noet sw=4 ts=4: diff --git a/officelabs/Module_officelabs.mk b/officelabs/Module_officelabs.mk new file mode 100644 index 0000000000000..c03dfad5244d3 --- /dev/null +++ b/officelabs/Module_officelabs.mk @@ -0,0 +1,9 @@ +# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- + +$(eval $(call gb_Module_Module,officelabs)) + +$(eval $(call gb_Module_add_targets,officelabs,\ + Library_officelabs \ +)) + +# vim: set noet sw=4 ts=4: \ No newline at end of file diff --git a/officelabs/inc/officelabs/AgentConnection.hxx b/officelabs/inc/officelabs/AgentConnection.hxx new file mode 100644 index 0000000000000..bd58810555f93 --- /dev/null +++ b/officelabs/inc/officelabs/AgentConnection.hxx @@ -0,0 +1,41 @@ +#ifndef INCLUDED_OFFICELABS_AGENTCONNECTION_HXX +#define INCLUDED_OFFICELABS_AGENTCONNECTION_HXX + +#include +#include +#include + +namespace officelabs { + +struct AgentResponse { + OUString message; + bool hasPatch; + OUString patchType; + OUString patchTarget; + OUString patchOldValue; + OUString patchNewValue; + OUString patchDiff; +}; + +class AgentConnection { +private: + std::string m_backendUrl; + bool m_connected; + + static size_t WriteCallback(void* contents, size_t size, size_t nmemb, void* userp); + AgentResponse parseResponse(const std::string& json); + +public: + AgentConnection(); + ~AgentConnection(); + + bool checkConnection(); + bool isConnected() const { return m_connected; } + + AgentResponse sendMessage(const OUString& message, const OUString& documentContext); + void setBackendUrl(const OUString& url); +}; + +} // namespace officelabs + +#endif diff --git a/officelabs/inc/officelabs/ChatPanel.hxx b/officelabs/inc/officelabs/ChatPanel.hxx new file mode 100644 index 0000000000000..813a44777004a --- /dev/null +++ b/officelabs/inc/officelabs/ChatPanel.hxx @@ -0,0 +1,111 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * OfficeLabs AI Assistant - Chat Panel Docking Window + */ + +#ifndef INCLUDED_OFFICELABS_CHATPANEL_HXX +#define INCLUDED_OFFICELABS_CHATPANEL_HXX + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +namespace officelabs { + +class AgentConnection; +class DocumentController; + +struct ChatMessage { + enum class Role { USER, ASSISTANT }; + Role role; + OUString content; + OUString timestamp; +}; + +struct Patch { + enum class Type { REPLACE, INSERT, DELETE }; + Type type; + OUString target; + OUString oldValue; + OUString newValue; + OUString diff; +}; + +class ChatPanel final : public SfxDockingWindow { +private: + // UI Components + VclPtr m_pStatusLabel; + VclPtr m_pContextLabel; + VclPtr m_pChatHistory; + VclPtr m_pInputField; + VclPtr m_pSendButton; + VclPtr m_pClearButton; + + // Patch preview + VclPtr m_pPatchPreview; + VclPtr m_pAcceptButton; + VclPtr m_pRejectButton; + VclPtr m_pRegenerateButton; + + // Backend & Document + std::unique_ptr m_pAgent; + std::unique_ptr m_pDocController; + css::uno::Reference m_xDocument; + + // State + std::vector m_messages; + std::optional m_currentPatch; + bool m_connected; + bool m_processing; + + // Layout + void DoLayout(); + + // Event handlers + DECL_LINK(SendClickHdl, Button*, void); + DECL_LINK(ClearClickHdl, Button*, void); + DECL_LINK(AcceptClickHdl, Button*, void); + DECL_LINK(RejectClickHdl, Button*, void); + DECL_LINK(RegenerateClickHdl, Button*, void); + + // Backend communication + void SendToAgent(const OUString& message); + void CheckConnection(); + + // Document operations + void ApplyPatch(const Patch& patch); + +public: + ChatPanel(SfxBindings* pBindings, SfxChildWindow* pChildWin, vcl::Window* pParent); + virtual ~ChatPanel() override; + virtual void dispose() override; + + // Lifecycle + virtual void StateChanged(StateChangedType nType) override; + virtual void DataChanged(const DataChangedEvent& rDCEvt) override; + virtual void Resize() override; + virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) override; + + // Chat operations + void SendMessage(const OUString& message); + void ShowPatchPreview(const Patch& patch); + void ClearChat(); + + // Status + void SetProcessing(bool processing); + + // Document + void SetDocument(const css::uno::Reference& xDoc); +}; + +} // namespace officelabs + +#endif // INCLUDED_OFFICELABS_CHATPANEL_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/officelabs/inc/officelabs/ChatPanelChildWindow.hxx b/officelabs/inc/officelabs/ChatPanelChildWindow.hxx new file mode 100644 index 0000000000000..298a774d2d0db --- /dev/null +++ b/officelabs/inc/officelabs/ChatPanelChildWindow.hxx @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * OfficeLabs AI Assistant - Child Window for ChatPanel + */ + +#ifndef INCLUDED_OFFICELABS_CHATPANELCHILDWINDOW_HXX +#define INCLUDED_OFFICELABS_CHATPANELCHILDWINDOW_HXX + +#include + +namespace officelabs { + +class ChatPanelChildWindow final : public SfxChildWindow +{ +public: + ChatPanelChildWindow(vcl::Window* pParent, sal_uInt16 nId, + SfxBindings* pBindings, SfxChildWinInfo* pInfo); + virtual ~ChatPanelChildWindow() override; + + SFX_DECL_CHILDWINDOW_WITHID(ChatPanelChildWindow); +}; + +} // namespace officelabs + +#endif // INCLUDED_OFFICELABS_CHATPANELCHILDWINDOW_HXX + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/officelabs/inc/officelabs/DocumentController.hxx b/officelabs/inc/officelabs/DocumentController.hxx new file mode 100644 index 0000000000000..5936e90cfe2a7 --- /dev/null +++ b/officelabs/inc/officelabs/DocumentController.hxx @@ -0,0 +1,32 @@ +#ifndef INCLUDED_OFFICELABS_DOCUMENTCONTROLLER_HXX +#define INCLUDED_OFFICELABS_DOCUMENTCONTROLLER_HXX + +#include +#include +#include + +namespace officelabs { + +class DocumentController { +private: + css::uno::Reference m_xDocument; + css::uno::Reference m_xText; + +public: + DocumentController(); + ~DocumentController(); + + void setDocument(const css::uno::Reference& xDoc); + + OUString getDocumentText(); + OUString getSelection(); + void insertText(const OUString& text, sal_Int32 position); + void replaceText(sal_Int32 start, sal_Int32 end, const OUString& newText); + void deleteText(sal_Int32 start, sal_Int32 end); + + bool hasDocument() const { return m_xDocument.is(); } +}; + +} // namespace officelabs + +#endif diff --git a/officelabs/source/AgentConnection.cxx b/officelabs/source/AgentConnection.cxx new file mode 100644 index 0000000000000..618829f9f8bae --- /dev/null +++ b/officelabs/source/AgentConnection.cxx @@ -0,0 +1,162 @@ +#include +#include +#include + +namespace officelabs { + +size_t AgentConnection::WriteCallback(void* contents, size_t size, size_t nmemb, void* userp) { + ((std::string*)userp)->append((char*)contents, size * nmemb); + return size * nmemb; +} + +AgentConnection::AgentConnection() + : m_backendUrl("http://localhost:8765") + , m_connected(false) +{ + curl_global_init(CURL_GLOBAL_DEFAULT); + checkConnection(); +} + +AgentConnection::~AgentConnection() { + curl_global_cleanup(); +} + +bool AgentConnection::checkConnection() { + CURL* curl = curl_easy_init(); + if (!curl) { + m_connected = false; + return false; + } + + std::string response; + curl_easy_setopt(curl, CURLOPT_URL, m_backendUrl.c_str()); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response); + curl_easy_setopt(curl, CURLOPT_TIMEOUT, 2L); + + CURLcode res = curl_easy_perform(curl); + m_connected = (res == CURLE_OK); + + curl_easy_cleanup(curl); + return m_connected; +} + +void AgentConnection::setBackendUrl(const OUString& url) { + m_backendUrl = url.toUtf8().getStr(); + checkConnection(); +} + +AgentResponse AgentConnection::parseResponse(const std::string& json) { + AgentResponse response; + + // Simple JSON parsing (for production, use a proper JSON library) + // For now, just extract the message + size_t msgStart = json.find("\"message\":"); + if (msgStart != std::string::npos) { + msgStart = json.find("\"", msgStart + 10); + if (msgStart != std::string::npos) { + size_t msgEnd = json.find("\"", msgStart + 1); + if (msgEnd != std::string::npos) { + std::string msg = json.substr(msgStart + 1, msgEnd - msgStart - 1); + response.message = OUString::fromUtf8(msg.c_str()); + } + } + } + + // Check for patch + response.hasPatch = (json.find("\"patch\":") != std::string::npos); + + if (response.hasPatch) { + // Extract patch details (simplified) + size_t typeStart = json.find("\"type\":"); + if (typeStart != std::string::npos) { + typeStart = json.find("\"", typeStart + 7); + if (typeStart != std::string::npos) { + size_t typeEnd = json.find("\"", typeStart + 1); + if (typeEnd != std::string::npos) { + std::string type = json.substr(typeStart + 1, typeEnd - typeStart - 1); + response.patchType = OUString::fromUtf8(type.c_str()); + } + } + } + + // Extract diff + size_t diffStart = json.find("\"diff\":"); + if (diffStart != std::string::npos) { + diffStart = json.find("\"", diffStart + 7); + if (diffStart != std::string::npos) { + size_t diffEnd = json.find("\"", diffStart + 1); + if (diffEnd != std::string::npos) { + std::string diff = json.substr(diffStart + 1, diffEnd - diffStart - 1); + response.patchDiff = OUString::fromUtf8(diff.c_str()); + } + } + } + } + + return response; +} + +AgentResponse AgentConnection::sendMessage(const OUString& message, const OUString& documentContext) { + AgentResponse response; + + if (!m_connected) { + checkConnection(); + if (!m_connected) { + response.message = "Error: Backend not available at " + OUString::fromUtf8(m_backendUrl.c_str()); + response.hasPatch = false; + return response; + } + } + + CURL* curl = curl_easy_init(); + if (!curl) { + response.message = "Error: Failed to initialize CURL"; + response.hasPatch = false; + return response; + } + + std::string responseStr; + + // Build JSON payload + OUStringBuffer jsonBuf; + jsonBuf.append("{"); + jsonBuf.append("\"message\":\""); + jsonBuf.append(message); + jsonBuf.append("\","); + jsonBuf.append("\"context\":{"); + jsonBuf.append("\"document\":\""); + jsonBuf.append(documentContext); + jsonBuf.append("\","); + jsonBuf.append("\"selection\":\"\""); + jsonBuf.append("}"); + jsonBuf.append("}"); + + std::string payload = jsonBuf.makeStringAndClear().toUtf8().getStr(); + std::string url = m_backendUrl + "/api/chat"; + + struct curl_slist* headers = nullptr; + headers = curl_slist_append(headers, "Content-Type: application/json"); + + curl_easy_setopt(curl, CURLOPT_URL, url.c_str()); + curl_easy_setopt(curl, CURLOPT_POSTFIELDS, payload.c_str()); + curl_easy_setopt(curl, CURLOPT_HTTPHEADER, headers); + curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback); + curl_easy_setopt(curl, CURLOPT_WRITEDATA, &responseStr); + curl_easy_setopt(curl, CURLOPT_TIMEOUT, 30L); + + CURLcode res = curl_easy_perform(curl); + + curl_slist_free_all(headers); + curl_easy_cleanup(curl); + + if (res != CURLE_OK) { + response.message = "Error: " + OUString::fromUtf8(curl_easy_strerror(res)); + response.hasPatch = false; + return response; + } + + return parseResponse(responseStr); +} + +} // namespace officelabs diff --git a/officelabs/source/ChatPanel.cxx b/officelabs/source/ChatPanel.cxx new file mode 100644 index 0000000000000..9d1ddb329c8c8 --- /dev/null +++ b/officelabs/source/ChatPanel.cxx @@ -0,0 +1,281 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * OfficeLabs AI Assistant - Chat Panel Docking Window Implementation + */ + +#include +#include +#include +#include +#include +#include +#include +#include + +namespace officelabs { + +ChatPanel::ChatPanel(SfxBindings* pBindings, SfxChildWindow* pChildWin, vcl::Window* pParent) + : SfxDockingWindow(pBindings, pChildWin, pParent, WB_STDDOCKWIN | WB_CLOSEABLE | WB_SIZEABLE) + , m_connected(false) + , m_processing(false) +{ + SetText("OfficeLabs AI Chat"); + SetSizePixel(Size(400, 600)); + + // Create agent connection + m_pAgent = std::make_unique(); + m_pDocController = std::make_unique(); + + // Create UI components + m_pStatusLabel = VclPtr::Create(this, WB_LEFT); + m_pContextLabel = VclPtr::Create(this, WB_LEFT); + m_pChatHistory = VclPtr::Create(this, WB_BORDER); + m_pInputField = VclPtr::Create(this, WB_BORDER); + m_pSendButton = VclPtr::Create(this); + m_pClearButton = VclPtr::Create(this); + + // Patch preview (initially hidden) + m_pPatchPreview = VclPtr::Create(this, WB_BORDER); + m_pAcceptButton = VclPtr::Create(this); + m_pRejectButton = VclPtr::Create(this); + m_pRegenerateButton = VclPtr::Create(this); + + // Set button labels + m_pSendButton->SetText("Send"); + m_pClearButton->SetText("Clear"); + m_pAcceptButton->SetText("Accept"); + m_pRejectButton->SetText("Reject"); + m_pRegenerateButton->SetText("Regenerate"); + + // Connect handlers + m_pSendButton->SetClickHdl(LINK(this, ChatPanel, SendClickHdl)); + m_pClearButton->SetClickHdl(LINK(this, ChatPanel, ClearClickHdl)); + m_pAcceptButton->SetClickHdl(LINK(this, ChatPanel, AcceptClickHdl)); + m_pRejectButton->SetClickHdl(LINK(this, ChatPanel, RejectClickHdl)); + m_pRegenerateButton->SetClickHdl(LINK(this, ChatPanel, RegenerateClickHdl)); + + // Show all except patch preview + m_pStatusLabel->Show(); + m_pContextLabel->Show(); + m_pChatHistory->Show(); + m_pInputField->Show(); + m_pSendButton->Show(); + m_pClearButton->Show(); + + m_pPatchPreview->Hide(); + m_pAcceptButton->Hide(); + m_pRejectButton->Hide(); + m_pRegenerateButton->Hide(); + + // Check connection + CheckConnection(); + + DoLayout(); +} + +ChatPanel::~ChatPanel() { + disposeOnce(); +} + +void ChatPanel::dispose() { + m_pStatusLabel.disposeAndClear(); + m_pContextLabel.disposeAndClear(); + m_pChatHistory.disposeAndClear(); + m_pInputField.disposeAndClear(); + m_pSendButton.disposeAndClear(); + m_pClearButton.disposeAndClear(); + m_pPatchPreview.disposeAndClear(); + m_pAcceptButton.disposeAndClear(); + m_pRejectButton.disposeAndClear(); + m_pRegenerateButton.disposeAndClear(); + SfxDockingWindow::dispose(); +} + +void ChatPanel::CheckConnection() { + if (m_pAgent) { + m_connected = m_pAgent->checkConnection(); + if (m_connected) { + m_pStatusLabel->SetText("◠Connected to OfficeLabs Backend"); + } else { + m_pStatusLabel->SetText("○ Backend not available"); + } + } +} + +void ChatPanel::SetDocument(const css::uno::Reference& xDoc) { + m_xDocument = xDoc; + if (m_pDocController) { + m_pDocController->setDocument(xDoc); + } + + if (xDoc.is()) { + m_pContextLabel->SetText("Document: Active"); + } else { + m_pContextLabel->SetText("Document: None"); + } +} + +void ChatPanel::DoLayout() { + Size aSize = GetSizePixel(); + Point aPos(12, 12); + + // Status label + m_pStatusLabel->SetPosSizePixel(aPos, Size(aSize.Width() - 24, 25)); + aPos.AdjustY(30); + + // Context label + m_pContextLabel->SetPosSizePixel(aPos, Size(aSize.Width() - 24, 25)); + aPos.AdjustY(30); + + // Chat history + sal_Int32 inputHeight = 80; + sal_Int32 historyHeight = aSize.Height() - aPos.Y() - inputHeight - 24; + m_pChatHistory->SetPosSizePixel(aPos, Size(aSize.Width() - 24, historyHeight)); + aPos.AdjustY(historyHeight + 8); + + // Input field + m_pInputField->SetPosSizePixel(aPos, Size(aSize.Width() - 100, 30)); + + // Send button + m_pSendButton->SetPosSizePixel( + Point(aPos.X() + aSize.Width() - 90, aPos.Y()), + Size(70, 30) + ); + aPos.AdjustY(35); + + // Clear button + m_pClearButton->SetPosSizePixel(aPos, Size(100, 25)); +} + +void ChatPanel::Resize() { + DockingWindow::Resize(); + DoLayout(); +} + +IMPL_LINK_NOARG(ChatPanel, SendClickHdl, Button*, void) { + OUString message = m_pInputField->GetText(); + if (message.isEmpty()) return; + + SendMessage(message); + m_pInputField->SetText(""); +} + +IMPL_LINK_NOARG(ChatPanel, ClearClickHdl, Button*, void) { + ClearChat(); +} + +IMPL_LINK_NOARG(ChatPanel, AcceptClickHdl, Button*, void) { + if (m_currentPatch.has_value()) { + ApplyPatch(m_currentPatch.value()); + m_currentPatch.reset(); + + m_pPatchPreview->Hide(); + m_pAcceptButton->Hide(); + m_pRejectButton->Hide(); + m_pRegenerateButton->Hide(); + } +} + +IMPL_LINK_NOARG(ChatPanel, RejectClickHdl, Button*, void) { + m_currentPatch.reset(); + m_pPatchPreview->Hide(); + m_pAcceptButton->Hide(); + m_pRejectButton->Hide(); + m_pRegenerateButton->Hide(); +} + +IMPL_LINK_NOARG(ChatPanel, RegenerateClickHdl, Button*, void) { + // TODO: Request regeneration +} + +void ChatPanel::SendMessage(const OUString& message) { + // Add user message + ChatMessage userMsg; + userMsg.role = ChatMessage::Role::USER; + userMsg.content = message; + userMsg.timestamp = u""_ustr; + m_messages.push_back(userMsg); + + Invalidate(); + + // Send to backend + SendToAgent(message); +} + +void ChatPanel::SendToAgent(const OUString& message) { + if (!m_pAgent || !m_pDocController) return; + + SetProcessing(true); + + OUString context = m_pDocController->getDocumentText(); + AgentResponse response = m_pAgent->sendMessage(message, context); + + // Display response + ChatMessage aiMsg; + aiMsg.role = ChatMessage::Role::ASSISTANT; + aiMsg.content = response.message; + aiMsg.timestamp = u""_ustr; + m_messages.push_back(aiMsg); + + // Show patch if available + if (response.hasPatch) { + Patch patch; + patch.type = Patch::Type::REPLACE; + patch.diff = response.patchDiff; + ShowPatchPreview(patch); + } + + SetProcessing(false); + Invalidate(); +} + +void ChatPanel::ShowPatchPreview(const Patch& patch) { + m_currentPatch = patch; + m_pPatchPreview->Show(); + m_pAcceptButton->Show(); + m_pRejectButton->Show(); + m_pRegenerateButton->Show(); +} + +void ChatPanel::ApplyPatch(const Patch& patch) { + if (!m_pDocController || !m_pDocController->hasDocument()) return; + + // Simple implementation: replace all text + // TODO: Implement proper patch application + OUString currentText = m_pDocController->getDocumentText(); + m_pDocController->replaceText(0, currentText.getLength(), patch.newValue); +} + +void ChatPanel::ClearChat() { + m_messages.clear(); + Invalidate(); +} + +void ChatPanel::SetProcessing(bool processing) { + m_processing = processing; + m_pSendButton->Enable(!processing); +} + +void ChatPanel::StateChanged(StateChangedType nType) { + DockingWindow::StateChanged(nType); +} + +void ChatPanel::DataChanged(const DataChangedEvent& rDCEvt) { + DockingWindow::DataChanged(rDCEvt); +} + +void ChatPanel::Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle& rRect) { + DockingWindow::Paint(rRenderContext, rRect); + + // Simple message rendering + Point aPos(12, 70); + for (const auto& msg : m_messages) { + OUString prefix = (msg.role == ChatMessage::Role::USER) ? "You: " : "AI: "; + rRenderContext.DrawText(aPos, prefix + msg.content); + aPos.AdjustY(20); + } +} + +} // namespace officelabs + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/officelabs/source/ChatPanelChildWindow.cxx b/officelabs/source/ChatPanelChildWindow.cxx new file mode 100644 index 0000000000000..6d9bd73845c42 --- /dev/null +++ b/officelabs/source/ChatPanelChildWindow.cxx @@ -0,0 +1,31 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * OfficeLabs AI Assistant - Child Window Implementation + */ + +#include +#include +#include + +namespace officelabs { + +SFX_IMPL_CHILDWINDOW_WITHID(ChatPanelChildWindow, SID_AI_CHAT); + +ChatPanelChildWindow::ChatPanelChildWindow(vcl::Window* pParent, sal_uInt16 nId, + SfxBindings* pBindings, SfxChildWinInfo* pInfo) + : SfxChildWindow(pParent, nId) +{ + VclPtr pPanel = VclPtr::Create(pBindings, this, pParent); + SetWindow(pPanel); + SetAlignment(SfxChildAlignment::RIGHT); + pPanel->SetSizePixel(Size(350, 0)); // Width of 350px, height fills available space + pPanel->Initialize(pInfo); +} + +ChatPanelChildWindow::~ChatPanelChildWindow() +{ +} + +} // namespace officelabs + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/officelabs/source/DocumentController.cxx b/officelabs/source/DocumentController.cxx new file mode 100644 index 0000000000000..b70a873f98f5c --- /dev/null +++ b/officelabs/source/DocumentController.cxx @@ -0,0 +1,61 @@ +#include +#include +#include + +using namespace css; + +namespace officelabs { + +DocumentController::DocumentController() { +} + +DocumentController::~DocumentController() { +} + +void DocumentController::setDocument(const uno::Reference& xDoc) { + m_xDocument = xDoc; + if (m_xDocument.is()) { + m_xText = m_xDocument->getText(); + } +} + +OUString DocumentController::getDocumentText() { + if (!m_xText.is()) { + return OUString(); + } + return m_xText->getString(); +} + +OUString DocumentController::getSelection() { + // TODO: Get actual selection from view + return OUString(); +} + +void DocumentController::insertText(const OUString& text, sal_Int32 position) { + if (!m_xText.is()) return; + + uno::Reference xCursor = m_xText->createTextCursor(); + if (!xCursor.is()) return; + + xCursor->gotoStart(false); + xCursor->goRight(position, false); + m_xText->insertString(xCursor, text, false); +} + +void DocumentController::replaceText(sal_Int32 start, sal_Int32 end, const OUString& newText) { + if (!m_xText.is()) return; + + uno::Reference xCursor = m_xText->createTextCursor(); + if (!xCursor.is()) return; + + xCursor->gotoStart(false); + xCursor->goRight(start, false); + xCursor->goRight(end - start, true); + xCursor->setString(newText); +} + +void DocumentController::deleteText(sal_Int32 start, sal_Int32 end) { + replaceText(start, end, OUString()); +} + +} // namespace officelabs diff --git a/oox/qa/unit/data/ReferenceShapeFill.fodp b/oox/qa/unit/data/ReferenceShapeFill.fodp deleted file mode 100644 index 432891b0d8499..0000000000000 --- a/oox/qa/unit/data/ReferenceShapeFill.fodp +++ /dev/null @@ -1,838 +0,0 @@ - - - - PowerPoint Presentationquikeequikee12023-01-01T23:48:392023-01-01T23:48:54P0DLibreOfficeDev/7.6.0.0.alpha1$Linux_X86_64 LibreOffice_project/d7984b1f13530624080dca2068c2cfa08d5341fa16.0000Widescreen1 - - - -2187 - -513 - 34909 - 23435 - - - view1 - false - false - true - true - true - true - false - false - true - 1500 - false - Hw== - Hw== - - false - true - false - 0 - 0 - false - true - true - 4 - 0 - -2703 - -512 - 34880 - 24439 - 2000 - 2000 - 500 - 500 - 2000 - 4 - 2000 - 4 - false - 1500 - true - false - true - false - false - - - - - 6 - false - false - false - false - false - 0 - false - false - true - true - true - true - false - true - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.soe - true - true - xgH+/0N1cHMtUERGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQ1VQUzpDdXBzLVBERgAAAAAAAAAAAAAAAAAAAAAAAAAWAAMArwAAAAAAAAAEAAhSAAAEdAAASm9iRGF0YSAxCnByaW50ZXI9Q3Vwcy1QREYKb3JpZW50YXRpb249UG9ydHJhaXQKY29waWVzPTEKY29sbGF0ZT1mYWxzZQptYXJnaW5hZGp1c3RtZW50PTAsMCwnMCwwCmNvbG9yZGVwdGg9MjQKcHNsZXZlbD0wCnBkZmRldmljZT0xCmNvbG9yZGV2aWNlPTAKUFBEQ29udGV4dERhdGEKUGFnZVNpemU6QTQAABIAQ09NUEFUX0RVUExFWF9NT0RFEwBEdXBsZXhNb2RlOjpVbmtub3duDABQUklOVEVSX05BTUUIAEN1cHMtUERGCwBEUklWRVJfTkFNRQ0AQ1VQUzpDdXBzLVBERg== - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.sog - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.sob - 2540 - Cups-PDF - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.soc - 4 - true - 0 - false - 0 - false - false - low-resolution - true - false - false - true - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.sod - false - false - true - $(brandbaseurl)/share/palette%3B$(userpath)/config/standard.soh - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <number> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <number> - - - - - - - - - - Shape Fill - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/oox/qa/unit/data/tdf51195_Fontwork_ellipticalGradient.fodt b/oox/qa/unit/data/tdf51195_Fontwork_ellipticalGradient.fodt deleted file mode 100644 index 01eeed1fd9233..0000000000000 --- a/oox/qa/unit/data/tdf51195_Fontwork_ellipticalGradient.fodt +++ /dev/null @@ -1,728 +0,0 @@ - - - - 2023-03-07T20:31:28.577000000A6querPT18M50S6LibreOfficeDev/7.6.0.0.alpha1$Linux_X86_64 LibreOffice_project/d7984b1f13530624080dca2068c2cfa08d5341faRegina Henschel2023-03-08T11:23:06.729000000Regina Henschel - - - 0 - 0 - 48255 - 28048 - true - false - - - view2 - 17226 - 1000 - 0 - 0 - 48253 - 28046 - 0 - 1 - false - 80 - false - false - false - true - false - false - - - - - true - false - true - false - true - false - false - true - false - 0 - false - true - false - false - false - false - true - false - false - - false - false - true - false - false - true - true - false - false - false - false - false - false - true - false - false - false - 1306543 - false - - true - false - false - 1623591 - true - false - false - false - 1 - true - true - false - false - false - false - false - false - true - true - false - true - 0 - - false - true - true - true - - 0 - false - true - false - false - high-resolution - true - false - false - false - true - false - false - false - false - true - - true - false - true - false - - false - false - false - false - false - false - false - false - false - false - false - false - false - false - 0 - true - false - - true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Dummy - - Happy Birthday - - - - - - - - - - iVBORw0KGgoAAAANSUhEUgAAAWUAAACZCAYAAAD3oittAAAACXBIWXMAAA7DAAAOxAGILj6j - AAAgAElEQVR4nO19XW8kV3reU9XdbLJJNtn8ng+Ko9FI2lmttOOVR9ld2FgtgqwDA7ZhG7AN - rG/tCyO/IFcGnNgIcmEEuQhylRjwRQBvPhZIYiBxINvYjLWZlVY7EqWd0Wg0I85w+N1ks9ns - ZndX5eLwrfNR55yq6m5qyOF5AKKb3fXV3VXPeet5n/c9XhiGIRwcHBwcTgX8Z30ADg4ODg4c - jpQdHBwcThEcKTs4ODicIjhSdnBwcDhFcKTs4ODgcIrgSNnBwcHhFMGRsoODg8MpgiNlBwcH - h1MER8oODg4OpwiOlB0cHBxOERwpOzg4OJwi5LMsfHDQxsOHNesyly6NYXKymLit5eVt6/tD - Qz5efrmS5fAczjCePKljd7fV93aKxRyWlsooFNLHG0n7vnKljNHRQt/H1i/a7SDxc9muq9Nw - TW1uNrCxcWh8f25uBLOzpS/xiE4fMpHy4WEHDx7sWpcpl4dSkXLSdkqlwjM/gRy+PGxuNrCy - sj+Qbd29u4MbN+Zw6dLYQPa9sFB65qQcBCE+/HAT3/jGvHU523V1Gq6pnZ2m9Rjzee/ck7KT - LxyeOwRBiPffX8f2tjkiO2t4+LCGZrP7rA/D4UuAI2WH5xYffWSXyM4K2u0A9+9Xn/VhOHxJ - cKTs8NyiVmthbe3gWR9G37h3bwetlouSzwscKTs817h/3567OO1otbqJyXWH5wuOlB2ea1Sr - TdTr7Wd9GD3j7t0dBIGbHOg8wZGyw3OPtbX6sz6EnlCrtfDokYuSzxscKTs897D5Yk8z7t51 - yb3zCEfKDs89trcPz5wEUK02n4skpUN2OFJ2OBfY2+u/WvDLxJ07W8/6EByeERwpO5wL1GpH - z/oQUmNt7QC12tkaRBwGB0fKDucC9frZIOUgCJ2WfM7hSNnhXGBrq/msDyEVHj6suSj5nMOR - ssO5wFmIlIMgdOXUDo6UHc4HgiA89aXK1Wrz1B+jw8nDkbLDuUGjcXYr+xzODxwpO5wbnDWv - ssP5hCNlh3ODRqPzrA/BwSERmWYecXA4y2i19KQ8NlbA9PSIcb0sU0s5OPQLR8oOpwJhyP6y - rxfC87xUy3a7+h1cu1bBtWtu6jGH0wFHyg6nAmEYotsNlNfkZd58cx5LS2XptZ2dJt57bw37 - +8lJPKcpO5wFuPsyh1OBIAjR6QTSX7cr/x9qQumpqWHcvHkhtq7uz5Gyw1mAi5QdTgW63RDd - bmiVMEykOjlZxPj4EKpVe9WeS/Q5nAU4UnY4FaBIWYRK0DbCnp8fxeZmI/a6qDe320Hs/dME - 0tVTSuQOzykcKTucCnS7cVImEBnb5Ifp6WFpfU7GfJ3TLl+EIdDtBtGxex6k5w7nA46UHU4F - WKRsJ01bpDw2VlDcFfLCnuedAVIOjz8DO04iZXrUaeoOzx+eK1JeWzvAo0c1bGzIt7GVyjCm - p0dw9eoEisXcie2/0Wjj/fc3UK02MTdXwiuvVFCpDJ/IvjY2Gvjwwy20213MzZXw2mszJ/rZ - Tho6+UKFjZSGhnLa9XmkGRotcSeNzz/fw09+sgYAuHlzAVeuTBiXpc/g+zzSJ1JO+n56QavV - xd27O1hZ2UcQhHjllQpefXWq5+1Vq0188skOtrcPUakM45VXKpibKw3wiGXUai3cv7+LjY2G - JE+Vy0VUKkVcuVJGuVw8sf2fBJ4LUq7VWvjpTzeNLQ+r1Saq1SYePdrDK69M4epV80Whbtek - QxYKvvRjNxpt/MM/PI36K2xsNLC1dYhf/uVLqU6KarVpjORGRvIolQrR/xsbDdy+vYYgYImx - lZV9bG838fbbi9pCh243xPa2PE+dym+VShFDQ2ZS39trGRNlYRhiZmbEun4SgoBZ4npJ9AFx - Us4iX1SrTWsScGZmJDbg7e62pF4aFMl6nodczouIaHv7EO+880WkFf/d3z1GPu/j8uVxAMDR - URc7O83oOFRSFgeVZrMbBRz08aamRpDLcW0jCMIouk5Cq9XFO+98IZ3j9+5VUasd4ebNheQN - KBDPS/o8t2+v4ZvfvGAtzukF7XaA999fjwVghFqtFU08e+1aBdev2wca9fpQMTY2ZA16Go02 - Dg/N59DU1HBqP/2ZJ+VarYVbt1ZTJXHa7QDLyyy6TBMNfPTRtvHHmp4ewbe/fTH6//33N2IN - b4IgxK1bq/jud19IjGJ16xPE6KXV6uInP1k7tohxotnba+HWrSf4zncWY+sfHXXxv//3I4Rh - GF20FHXS+r/yKy/iwoVR4/H9+MdP8fAhm1k5DLlLgrbze793vS9SFt0XpojYRtjFYs4qX7B9 - 6M+R27fX8POf70T7UK+d3/7tV3Dp0pj02nvvrePjj7eQy8UHwXJ5CL//+18FAPzf/7uKTieM - CLvT6eLv/m4Fv/Vbr2BkJI/t7Sb++q8fAIBEpnFSBra2DvE3f/NIWu7Xfu0ljI7yAbvbDeF5 - vKAml/OMycP33lvXXjdrawdYWzvAwoL5fFDRanXx/vvrsYEvCELcvr2GX/qlyxgbKxjWzgY1 - AErC/ftV1Got3Ly5INyByHj33afWQf/GjTksLo4b3//88z08eLBnfP+f/tMXUSikI+Uz7VMO - gtB4Ytlw717VOML2grW1A6Mdq90OBtoj9+OPt9FsdiX/bbvdRbsd4OnTAzx+vB9bZ2Qkj3a7 - e+z9DaPn7I9puUkn+OFhJ1qv3Ra9xEx2KJX6G99Jvuh2mZ9Y51tO0oSTfMpjY0Pa9cIQ0edS - vdFsoNATfBAg5qfudoNocGi1ulhdrUfHTu/Xakf46U/Xj/fNvn/6Huk5fcftdjd2TOKxJX0H - 9Jm63VD6/tbWDqzRYdbZT+7c2TReh+12gAcPdjNtz4YPPtjM3PFvY6NhPYbhYfv5ayrRJyRx - kHg3k4QzHSl/+mkV9Xpv7RiXl7cwM7NoHDmzIOkEfviQ3UJl0XxFx0Fw/Hs3mx08eLAbXWCq - KyEMQ/zsZ5vRrbGIkZEC9vePpOXFizTppKvVjo73GV83l/P61rOJiExg0XkyKdtgIvVul5GX - Gk2yaFPvnSa5Jb48L+d++HAPR0fdWKTq+x7W11lQQAOC57HndD7ySBnR7+/7obQNtr58cKL8 - wbbJI26RxJeXt7XfBaFWa2Fjo5FKDw6CMDHIWVnZx/Xr04nbSgKT6uxSgwl371axuFjWnqsj - I3kr0bfb9nMvyQOfVroAzjApB0GIR49qPa9fr7exsrIfK9vtZTtJ0/cEQYgnT+qJWrZMxGHs - +aNHNbRaXekWn57TMuvrB9jba2FiQtaxS6U8dnYOI+mC1qN9Jg1ujUZbIk2R4Eql/hMpFA3a - 5AtbpExRoQ0jI/qBQ2fHI0I27TcI+CBC1xvJCkTWn35ajT6TuEwQhJHkwCJlPiAEgXdMxHpb - HO0jCPSSBNuWJ2jL7NH3+SCyudnA7m7zmLg9aQAQsbpaT0XKDx/WEu9igiDEykr8Li4rbBJB - EoIgxIMHe1p9uVTKY9syTiUFLbbPXyj4mSyNZ5aUnzyp9z1LwyBI+cmTdCfa6qqdlNktJteJ - iWhF3fjzz2vR7bRI2lzfZRf5/fu7ePPNeWn7pRJZxkKBlGm9ELu79oFlb4+9Txc8bcPzgNHR - /k8j0X1hOsEDC+fW60eJkbKovZr2DciEbLqYOp0QR0dd5HJ+NIgQedK21tYOYhE4kSpJKTxS - Jp04PCZJ2RZHz4lIwzCA73uxKF5NFIrES+99/vlepOF7HiJdnKJrOpa1tQPLt8mRlmxXVvax - sNC7E2N7+7Dv+QtXVmpaUh4ZSZIv7Fxjez/rXeSZJeVBjLrVahPtdtBXa8bHj+sD2Rfv78Cj - YzEKPjzsYG2tLkW4KjGzCCrEZ5/FSXl0tBBdlGo0GgSh9fbr4ECOksVj8DwmjfQLNVrVEbNN - vmi3ky11xaL+dFf3Ld5qMglAHymzv66wDiO5TidAs9nF06cHUlKOlvF9YHycImWVlPXOCx6F - h8dkHGqlN5IoKJIW3Rjdbh7dLrvDbLcDQQIJoujc9z34Pn3GLur1tjVB12gk3ykSarUWZmZ6 - t4gO4ppvtbqo1VoxR5TobtKh2bSTcrNpvn5M550JZ5KUgyBM7HOQFtvbh5myzCJqtVamhINt - XyxpFEpRKBFyEIR4/Hg/cieIkoYqRYRhiLW1A7RaXWmEHhnJaUmZntv1NDnhpRJmv0k+2qap - eESngavY2TlMLD6ZnNTLLOK+KVrlz/WuD5JbCGI02+mE2NpqxMiWkyMiUgjDMCJIcTlGvHqy - 5mQaPzY6JlGW8H1Eg8XmZgMHB234vheRcBDw6DyX49FyLudhZ+fQSsqbm9n03X4S7Nvbg7nm - NzYaMVJOimZtA754PeqQ9foYOCnfv18dyIhmAxndB4F+SDnttPVEpE+e1I37EjuhyZEyu3DF - LD4AiJE0+18m5pWVmtQjeHy8KMgDiBEseWV1IP+sGl0Tkm790iCNT9mGJ0/qxguHSGZ8XO++ - oEhZlRkIukiZRbgykdMq3W4Q/V5iNCsS7MQEly9ISqAIGIgTMJEnJey4rCEf29FRcJzp58vQ - NrrdEA8f1qJEMR2PSNA8Ag8Rhh62tg7xwgtmiS8ryfaamK/X2wObY3Fj4zDWPzspUrbt2xYl - A9mvj4GTcr3e7vmLT4tB2tnSEqsOSVlgWYoIsbVlXp7sT1xTZq/T+l98sR/zJqsSB+0zDNny - 4ok3MTGkTdTRIzkzdDg87EhRNnvk+zNptVlAxNhr8ci9e1WJlNVb+/HxAvJ5vXSkOilUstNH - yqEQlcok3u2Gx4NEGEkBbDlO3JOTw8fbZhZFteBDJWWAtF8iW2g1ZWbV8wRCDqP/O50gSj6y - 9yBJIrRN0qGDIEyMTnt1QmTFIK95ndySJpo1yY9JslmS3U7FmZQv6nUzgWRFP4kDk4SikjGR - Z7XaRLcbaj2L7CLnkoRIuOvrDezsNCUiVGUOTs7sUXWmjI4OaeULipgoUaYjrkajHfO5is8H - UUouSghZi0cODztYXt6KbU+ErTDGJF/Y9kvJQV103e2yAZgIkm+XLSN+XxQpswiVVwaKujJ3 - ZsjVejqbFSVziWC7XZ7sq9WOwIpYVHmDF5iQlEHr7O6aSXlvz1zxOmgMkvzb7QCNRluKjn2f - 2TptCbt2u6sl5aTv4LlP9LXbwcAjcfUHSoPDw472BxTdEaJ7gl7f22thaipOYlRYoBIuWf9U - kgfESJnbsERdWcTwcA75vI9msxNzXpAXd3//SEuwtdpRJF+I69GFXKn0b4lTHRAiTFo24a/+ - 6m5itLK4aL4FV6NeEaZGQKQpy13c2HKk3arvhyG7+MtlLqOQJY59Pi47mLzJakStHtrRUVdy - UciyRxBtgyJogPnMu10WiXO7XXgcRQc4POxob8E3Nw/R6QSReyOL7SsrBhmIAez6Va/5YjFv - JWXdOkCyR/m5J+XDw8FLI/V6dlIWNSa6MIhUeVWabG8LAjMp8zJjudyYyEokeDGKNskX7XaA - /f0jSUctl4dQr7clchWJrlbTk7LovtDpyuPjgyHlJE35pz/diCWWPvhgAysryX71y5fHjO/p - CkFE2CNlmSSpcdDOzpHS8c2LIlExcUbuC3EZ0clB0gPbJydL0UInQtSxiZRFuUPUkXni0Tsm - 5u5xoo8vA8BIyiy5GkjR9SCKsVQEQTjwQKxeb8f6cZRKeeuds61i0YbnnpSr1f58ijrU623M - zfW2rkqWnJhlMiai3do6xIsvxv3KQcBLicVtip5iIg6TpsyjWJ4cFHt8lEoFtNs8EhCJHTAn - M3Z3W9HnUl0bpVJhILM9q/KNDj/5yVrUbU38DDqoUdsrr5h7ndicH6bjoUFU52deX2d3KbK1 - La4n07a5dBJKEbWoVVPyTSVtnfvClsATtWNxuTDky5Hzgs7Bg4O2NpBgd1Ahcjn6LOwvS0lx - Ggw6SjZtM0lXNpOy3S6XNeA7c6R8ElP69BJ9i0QsSgvUfEYkYwBREsukjVGvA53swfYnR8iA - LF+o3mUAWF9vSKQ8MVGMNf0R5QgqEFFRr7e11XZBMJgkH30WrnlbwuUecO1axXrB2aQTdjz2 - dYg4xZm1KSomiBH15KQoX0DSpml9rh9z0pdJ1FTRxwYK0qfFiFeMZLmMASnKpX1yz7KHgwP9 - 9VGrHUW6OUX07Nj8iNgHgZO45vf24qSc5Lc3BS2DLBwBziApJ5U79oKsP7oc/YZREkz8U8mY - ljM5MIIgxNERt8SJ+xHJVkzmqWSsJgJVXXlysgg12ScSrekuZH+/FQ02tC4dy6BIWfX90vYH - gRs3ZjPvO+k4dKR8vDQA2TVB8gFta2qK3zaLmrIsS+i6xoWx13WRMouQETk/fD+M3BQiUVMk - 7XksilalCyJp02BNpdoUaZM7hKJ1ir77lTROgpR1UW+vXmXbuZO1cAQ4k6ScXFpdLhfxxhsz - qFSGUau18O67TxOyqukzyETA1HlLlS5ELVkl6TAMjWZ76ualky9EEgagIW1RUuBR9eqqXG1Y - qQxLtjO13Np08a2vNySfskgEutvaXqBGq7pIsFeO/ta3LlrfVwlWJGH2f3wd7m0WyZIfo0rK - tC0AkpbJI2VaPpSIWGeTU7VnEWrUTUk8ri9zZ4ZIwLmcH1njKMrO5dg6uj7B+/tMuvC8MFqO - frNczj9OUPoDkTSS5AH6bm7eXMDcXAn1ehvvvbdu1Yd1RJokX5g4xFbtNzx8DiLlpHJH3/fw - zW9eiEa9crmI69en8cEHG8Z1bM2pCUSSosTAu7Vxj634ukjG/L1A2zCo3WYNddSeFzI5y5Ew - PddZ48Iw7u0sl4ck3VYleZNXuVZraUk5DDGwWR2SJAQVaQja84C33rqA2Vl7vwWRYMNQPgad - F5iOV9SU2f7ixR90HKIOLJYay5Gy7E2myJYfS3zbukiZlhFlCHrOtWZEETKdqzxyJjsdI2Zd - cQQ5ckh7zueBMKTClQBh6CEI2P/sNV+SUrLAJJ+IECeTGBsr4I03ZvCjHz0xLq+TInottbbd - vZ8L+SJJ9L9yJd6a79KlMSspJ1XkUJKNR8lyZCy20hSjXZGcRcLe3Y2TMjUkEh0bIiGLJK26 - LsTIl9ufwqg9JGF6eiRGruJzUwOaWu0oWoZ/J+wf6uHQL2wTp/YCitp+53deTVxWNyCIbokk - +UIFEZ28LfZ/pTKMQoGfn3KkHNePZVLm/S9ouyrELnGi5KEm+EhW4NFxXNrI5XwEgb6AZG+v - FenJjJi5jEHrss/sR+erztKXBkmBWKUyHAsOKpXhRN+x2oogiUBN5GtrlNVLteuZI2WTV5Wg - K2P2fQ+lUsEo1Nu2KRIrRcNEvCxq5lY4HRmL6xKB6iJSch+IkoQuWlbJWJUg2P88qhaj8pmZ - OCnTYxiG2uNizgu+bwJtY3Z2MNP8iO4LnaugF/zGb1zTOl1s+yaIlXg2+YJgjpJl54VqOWSk - HAoJPZIowhgpx8k63utZ3/tCLA7h2+a+ZJWweQTNiDvOOnRe0PcknoMssOgeFyKxqBkIAPhR - dD1I65yp89zY2BBaLXPRCftcMhHbeMIkc9pKsLNW8wFnkJSTYLqdTm5iHS+hVKNhVU+m10dG - 8vj1X38JBwdt/OAH92LyhehfDkMeeYoQy6x1XmU6npdfruCP/ugX8Nd//QD/4388UKSMeCSt - RuWVyjA2NxvStolQdMfFnRcqKbPHiYmT0ZQHga99LV1TdXXfRFQEc6QsRsP8+xGnYxLdEwAw - Pa2SslwZqPM9i+QcJ2tVU6aBARFpqqTLJYwgSkJSVExaMpE306Tjn393txlF5ZQgVCPmXI5N - FNtsdrG8vIUw5BWjWXTmJHnRVFGa1CNZd77ZeEIXdQ/aowycMVJutViZo+mLKBZzRs9s0g+k - K6EUo15RS1YJ91vfuohKZRiVyjCuXJnAvXs7Ui8HInbapq75T6cTHmvKtqgY+IM/eAOlEhsE - /vZvV7C729KQMT/+arUp9YweHx/C6mo9IhrxLkFNDAJAtXqoLRyhp4Oo5gMGL18AwJ/8ybv4 - 9//+e3jhBfPcauq+eQQX/6wikuQLUYr4/ve/irGxAv7jf1zWtoyk/r4HBx08fLgH8hSrksbY - WAEvvjgpEXg+L1/0Yh8NMblHx0WE/PrrsyiXi/jxj1cjgqYEn2iHC0O9jXN7uxk1P+LOC/59 - hSHwta/NRJbMdrt7PEMPXwfwY8lMHUw9Swi2QMwGHY8kN7uXJY9kj/JzHikXizl873tX8ORJ - XTstjKrT9guReEW5QiTpQsGXmte/9dYCPv54O7JZibIGPdf1E6DiETmxx48jCEK8+eZ89BkL - hRy+851F/Of/fM+Y9APi3d+mpmQHhirdHBy0JZsby7KLrghZ+pif763DXvzzD56UO50Af/Zn - P8a/+TfftU7qSr8zacgqTMUjopVNXIS7JIC3334B3//+dQDs/FT7pVy9OoF/+S9/GQDw4Yeb - +Of//EfCb8+bDwHA5ctl/PEffzvhM7PkI/mPKeIX9eMrV8bxz/7ZLwBg7oB33vlCssexSJkT - s468jo66x3d+3vEfIrL1PA+Fgi9N//TaazP4+ONtyNOCMkkjKWL+zncuY23tAKurdTx5IgcO - hYI/kOIlQhoiF0k5KYo/F5Y43/ewuDiOxcVxNBptPHq0j9XVOhoNezPuXiASMouYZUkjCEJc - vjwujeQXL44hl/PQagWa0mlGmLpZPqh4hKIMVVsOwxA3bshlh7/4i/P4T//p57HEnUjSOzvy - wDU7O2Il5Z2dZgIp02M4MDscHYeokw8Kd+5s4L/+1/v43d81J/zoN1XBi0L06+gGEUqy0fNf - /dUXo/fefnvR2iI1DBnZsXXj0kVSPgVgkZvqPwbkApLf/M2Xo+V/5Veu4H/9r4dRxEoyBvmW - WWGITr5oRZ7oMPQRhjzp5/seKpWiFCWOjORRLhePbWr8eqEoPomYFxZGsbAwitdfn8Xqah0P - H9ZQq7UGMsGCiDQTqIo8o5N2RDz38oUKuvW7fn0KGxuNvryQumYjskzBo2NRU37ppcnYthYX - x7G8vCUlAcV1dA4S2odYns1Jlj2+8YZcBHHlygSGhnw0Gh2tMwOIZ67L5aIkR9AgwLRHdqsq - TqW+unoQa9tJ6w7yzkTnU1bRK1f/xV98hN/8zWvGaNlGsGy/ukhZX3AiasLj40OxgdQ2kJET - g20nXkhi689B4G05vRixkytCnA5pYqKICxfG8OTJ/vGA0o2kE0bs+ki5Xj9Cux0cE3eIMPSl - IpKXX67E1rl0aUwIEoiYWbScRsYAWGS8tFTG0lIZ9Xq7r8kuGo0OppW0Q1KkrF5PNndH1vJq - wpkmZRFJEzwmFZ3oSUAmZLE4hKLoK1fi2f1Ll8Zw585mTI+mCHh/P55IYIk+scm9HPWOjw9p - Z854+eUKbt9eiz6Dqi8/fSrb3ObmRoSuZPxDd47vwlRJSIyU1e9okKSsc0Cwfepey7btzc1D - 3Lq1irffXky9b0YQslQjQk308fW40yJpolz9NuWe0GKCLykqA7iTg5OxnOB79dWKZMkDgBdf - nMDDh3tCuTUgepx1+63X21H0zb6fIIqyAX3ybWFhFD/72aZwPjFdGQh68jCPjRWsd8e9zOGZ - RKTqQDxojzLwHJGyDSsr+9Ym2abbQk7GcRdGt8vcGrqKnYWF0Wg9nUVO12tDjMRFXZkiZ9Ps - DzMzJamIBZAr+1QP9vz8aLQfEUQ8qgNjb6+lbRQUhnJjnX7BPmu2mUdUR4gI8QIPghB/9Vf3 - jKRMZGiK1HT7MCUmRbnhpZfi0aINYiEJQSTmNJo7JfrkHhecpHXn0cJCKZIiRBLP533j52SJ - 8VyUlGR+ZBY5dzqhdpaX6enh4/OOE72o5et8171ie/uwp9nukxJz6vXUbptPWEfKBtRqLdy5 - s2l8XyQwFSqZylFziEpFP70QlTOrcgT1j9CZ8UlTFglW1JdNTdovXhyVImz6TABbTy0guXBh - LEpYUoJKJHO1DHxjQy6xFr+3+fneZyZWEZ84tf/tiXj33dVY5pzvK6l1p8kSF8SSfCIpLy6a - 24Xq94Pj2a+9aLuiBS5bpCx7lYlsdbO3Ly2Vo3kCxUISarCkDuCsEVEIoBtJIkAQyRdhqG9U - VSoVIjmOoniKyNn2ep8OTESjwcqse4Hve1aHl5rYc5FyRtRqLdy6tZqYIDFHXDwqFiNkejRZ - dSqV4cjeJkoePBLWa5RHR3w6KNFCFwShUeu6fHlc8hGrjyrZjI0Vji/wrpS0Y49xUqaEjnrM - QQBMTQ1aU9ZH5INApxPgZz/bwFtvXYi9x/Rh845MkTIjUPl10ca2tJRNvpA1ZU6mVBGYVlMW - 1yM5grapiwTp3JS7xYUgz7FKUO12VxkgmC7Mv6fAKCuQA0WVLphrw+/792402viHf7D3uknC - yEgB7ba+b0b8u7A1I3KkLOHJkzo+/HDT+qXRRWAibd5YCDFC7nQCo6ZaKPjI5dgsH/EGRozc - VesZi5TlJJ/oSDDNxDw2VojInG4DRVLWNRmamyvh88/3YuQXhsDGhqxBr60dxL5D2vaFC9ki - QRtsndp0jZB6wbvvPtWScpIdzzSI2hwbAGJN1JOg9sGgaJmi3TSRsjrfn1owMjoav7srFLwo - aSdW+rEWnPHBgF83JFvwCj7PYyOAKWApFPxjycKTznG6E+jHeVOtNnH79lpfhAzYm91nIeVz - n+gjBEGIjz7aSqUncT+wPlIWHRMkX4gSgy3RNTpaQL1+pK3uC4I4KVNFH9svj3KJYE0n+dTU - sMZNwUlsZ0dPyvfuVbW3p6plq1ptRhe6uA+AlW0PCsnEqP6ffPGqGuX77+tvabPum9bRRcri - frN+P2HI2rcyGUCe1cTkglBBy4gl06IDQyc5cbmNNytibhy2ru4uggiUyJ4NHGzftgZQpVLh - 2C9Nd4PUUpSa9vdGyo8e1fDRR1upbINJsEW4qnxh8ym7SBks23r79loqm4wYTdX3wUIAACAA - SURBVJp+SFpGbTwkkrUJvs+jcDHhx6v75HXlMm5O5PSerqcHwIpISF4grU4cZHRkw4i8e0zI - crXeF1/IgxknaTGJyJ4PkpSzVvSlu3ZDiTTVWUvS7tuUbzBFruS9FefiSwOKQLkuHR5vj/aZ - Tr6guyax+RBt0+Rmof3mcixhR7KH7+u+mzDqYUGuC1G6sEX0dAx8vkAcDwJhpEdnQbsd4MMP - N2NFJf3AluxTK/hsFX29tO0EniNS3t4+xO3ba5l6I3OXA6CS5PESETly4uORta3EeGxsSCJZ - kaB1LgNq3ak2NxKlDB1mZkYi+SLeaEhPNhcujB0fW9zqJkbKjx/vK8k3+RiSWmJmQZqKvj// - 8+/id3/3K9JrKys1/Omf/hg//OH9xH3s7DSxsdGI2Sd7j5S7sWickGTR1O8nbokTYdO9CUdH - XFNWvcq+72m92mHIo34a2KkIJJfzY99Nvd45HiBkrzGtNzFhHozGxwuCXBFEcgeL6LMxcr3e - xu3bTwc+f5+tICWbptwbvQ6clBcWRlNFCPfuVQe2z0ePalaHhQ4U8dqsWGqzeh7B8ojEBDUx - SBe+iZQp0afqySSx2EpJ221ZFxfvAnQnzcWLoxGRi2DOEJ7oaza7RlK2zQ7dC0w+Zfn44q8t - Lpbx7/7dP8HYWBF/8RcfJe7n00+rMcLsdPqfo0+E5yX3a9Dvh/9eomyRJVKm2azF/hmiPc6k - c/NKQG5xMwUEBwftyC3ByJg3z+92zVIbfUa2D14hy/drtjiqWFs7wHvvrQ9ErlCRZItrNNhE - y0na9amRLxYWRqWKMBMGRcrLy1t48GAv0zpEWqbbOb4cJ2H6X+6RbF5XlDmIwEU9msppCUdH - gRTxqnY8m1RA2xLJmKCrHrx0aVyTvOPfycpKDYuLZayvH0QuEhVZk1hJsEWrJmuWiH/xL76N - v/zL5cQLRbUI0vZ7iZRFqUBFL308dN+BSM7pfMqipizPfG2K6mkwoBlD1FafcTmCPjuTOhj8 - 6HeyTRGmNtgS/+j9JDx4sIfl5a3E5XpF2mmhTiLJB5xx+eLBg73MhAzIWrJ4QtiWV6UEW+GC - uI6u9WenE2B7uykZ+Une6HTk3hp0Qdj2RT5lfmLz93Sd39T+F3QxHf+H9fUGFhfLRucFEG9B - 2S9sum6aAbRYzOO7330B//2/f2bdj66Rf6+asm2dXgYt9c6GfhIiyLTFI2xdsXhE9izH98uC - hHyez3gdBGHkP9a5L5iDghd+kCSRbD9lj2z7nrBuut4ea2sHJ0rIQLoZSMplu0e5l+b2hDNL - yrVaC598YumxlwCuv5ojXjXpJi4WBPaGPJyE5Wq9TocaD8n77HQCNJtdydcsRuQ2QorLF/bG - PouL8UgZ4AMNJUqr1aZRppmZGZyeDKTRlPkdiwnf/vZF/Lf/9ql1GV0SuB/3BUGNQvP57NVp - SRF7Gk2Z7hTEBB/73+6bZucQO26xQs/z/Nh+5cDEiwIQInNTf2NaVxc8qO+ZPpttBqFBwtbs - nr7jQc/NRzizpHznTu/2F91tnO5kUE8SIkeThS6+vn72Ed36YkWf2ruZLHIm6Gw5FH3oMDyc - R6UyjPV1OWqkfVC/jKdP45EyQZxnbhBImlGaHZ/9S795cyFxG59/Hr+zSp7NOv6aXmrgX3ga - T7FuP6qslVVTbrW6klQhRsmm35IidHa+s4q2TieInD3x64z77blrQq5CtUEONDyJ3G1YXt7K - lMjvB/Zm9+x6s50zverJwBkl5bW1g766Q9FJliRBAHG9MG0iQq6sk5NwuoiPoiQxmhaTg7YT - NmmOQR0uXx7H48f72veePmWSR7XaMlp+0uQNsiCN+yJpEF5aKidu48GD3cz7ztIljqDr/ZAE - ckGYQM4KGw4PO9qOa76vn5WaQFIbS9yFyOe5T9l07lFxC0XJfDH77yQeGxGzTfMG2GAzSNtb - EmzN7qnfhe26O3ek3EujkS8b5qSKOYJl76d7rV/Mz5eMF9veHksO6prxE3Td8Z41TF5uEQ8f - fjnnjqkC0wab5JQFNHipTZlsg5r+vGOEqT/O3o9PXDdtE6Jeckf9wGZnSxcpnyNNOQhCbG2Z - J0PUoVQqoFweipI8rB2hPMuwCSzJwk8c8Ryyzfknkq9cCKDfJzUVZ8vQhJbUbNzeQYsac+ua - Bplw9epkrIUjgfpfrKzsKzMv8w2aGiT1Ct/3Em1kaVo7zsyMaCcRIIjTFqXdt+67T1qnl+w7 - a4YT/01o92l0ajoXaGonWt/zPGvyiebZY5+L98AQu9SJxyM2OhL/AODwMHuZc9KAtLaWLUou - FHwsLIxiZUV/N5gEmy2ONGW7++IckfLGRiOTllwo+Lh5c14aaXU/vr5clm7RQuE1nkCxCf1i - 9jsMiXRZ8oQ1X5GXz+d95PM+cjl2a0ym/XyeyNz8GYeG/Gh/SVY9wtWrEygWc9rvcnOT2cY6 - HbPnNE1UmgW5nJ9IymmiqunpkrWYQDffnLpv1eam223S8fYyaHkeO19Nt/Jppj0qFnMxnzKd - x6ZbavJVs/PPiwYc6oURHwyJkL3YHwBta1oRnND5o478CY1GO1OBiO97+MY35vuSOG0DGJFx - o2GTL84RKesuKhN838PNmwuxiRX5CRRKJ5MKPrMvjxoogZZEELmcd9zYJQT1mT0+Ku36uRyr - tgpDoNMhS5IXJQV1jfEJQ0O5SN+jiIO0QBM/LyyMxkiFlqfWotvbhxERiEQ/PJwf+HyI6SLl - 5O3kcvbt6G45kyNl3bHo16FlszZsZ+vqK+5om7ooX8XQkB8FAnTO0bHYPiOtR4MNlVyz71Mf - KYukLU4nZXOJ8KjaE57L76nQtbq14caNOczNlfoiZdudTppI+VxpytWq+dZURKHg49vfvmic - 6RaARLI6yNESb/BCJG0Dn+MsFGbvjd7F+Lj8oxcKbCZuFlXzakLKuO/vx4tACHQhqyQchqHx - 8y8tjUf7o2VZwsWLZJnt7UMtcV+8OLjucIQkMgXSRcoU8Q1y37r96tYRF+uNlDlxqrukKDoJ - bIBWPcrsM5jWZ+/loiiZ/ugzqp+/UhkWyrDl5X3f0xYsiZ9D7vNM15X5M5k6tqmgIKyXEncV - NlKlBJ9JU6aezL3izJGy7Qcn+L5nJWQa3Vntvf1ipxOObmnpBEo6+fb2WlGjFmYv8o9dF8yy - NDYmZ+cLBR9DQzkhk03WOT+6FdVhc/MQQ0MUzcar+kxe6sXFckQA3JrEPiO5L6i8W3aPeCeS - 5BuUpswkn2wXxCAiZZ3bIStU4hRzEiJh21Ao0Hx3coc5U98L2g+tR+TKqvv0BDM05B+/z5cX - o2ebrHd42JEiZNEpYvrO0gZiFCEPAjRLti4apqSpyX2RNPlqEs4UKbda3VQ+xTffnLdGyADX - eFmTbX20TCddPu8jCLqCJhwek7r5Ni0I6PaR3QpSr4BCIaeNzikqCcMQuRyvHKR9EFGqODrq - RLKHrnWnacSemytJkTJbnv+zvLwtkLb83sWLg9WTAWhvk1WkSdRvbTWkqCsNOSbt2xwpe8Zl - eiFl349HyuJ20kwMXCjkBLLzJOKjwVsHUU+mc16UJlQw4mbL0fK0T9VrLYJ5m2UNWtSUdd+1 - LaFOuHatgkuXBnsHZ2t2T5MV69c7R6Sc5sdZWiqnSkKJt3XspIufDFz7CmNSRD6vbyBPqNeP - ogiCuSnIpqSvTKNIWeyhzPYXRtG2DtvbzYhcVUK29WEGmK2NvMqi/SkMgSdP9qV1xRNwfn7w - pGyKVsXPlCRfbG42emoE1G+kLE6dRFhayu7jViNlsUEQ6bVJoKSvSMwAz3GY9js0lIsiY1XC - UAeD0dFCLClIQU4u51nLjxuN9vG2ZS1afK4iqZ9JpTIszdA9KAwP51AzOChtenU/1XzAGSPl - NBnYa9cmU28vSVOmk4ymxRF7zYYhjNYrKnumiSdpyhvP86U+Aeq+mBWJXTh8rj5GShsb+gRn - vd6WImVeGEPyg/kEuXKlLPWCEAn97t2dKHJXG9wP6hZRBJGG3jlCGql9G48f7/dEyiyh61ty - C8mactw21rumTMEADaokZ6WTL3ikTMk+inTNmrIsX7ABgEev6n5LpcLxcSGSMYikcznPWuTC - 5AtZgxbteOrXNuhrPgtsEa/tuGytP9PgTJFyUqQ8NlbI7A+1jdDi+0TIJEcAQWzmZ0Kt1pJ0 - Ns/j7QqpZFrV95iGxSNlPjMDk0I++yxeiQYA6+sHx+SJ42XlWa1tfsnFxTLef389irLpOAHg - ww+3tCQQBOHAq/kA7nTR3bGIy9jwySc7PZGyGA3qbtW/LE15drYUWeLYNsWo2U/lUyayVJvb - J0XaPNqVI1fTXUQ+zwmbSJxr0R42Nw8xOxtvysQmaKUpp3jELN65irBF3YRBdywk2L3KJ1PN - B5wxUk4qoV1YMGtKulsgunBMpEwnKXdO+PC84Fi+8FGrtbSJpf39IwwN5aSImfRhmvNMrfhi - rgEPuVxO6nsBMMI0DQC7u63jJCItK1vhbDNOX748JunG7DGM7gJ0drgg8E4kUh5Eos80kIjQ - XTCyFJEu6lV9ynGnjvUwjMdG3zltQ0wwpxlwRPkCkDVhm/uCCkZocBQjWJ2WPTtbwt5eSyJu - cb2DgyMtKTebXSG6lolflFsISTmkSmXY+Ln6navPFvHabHrnipSTfiDbyGaeusestYm3VQRq - 2NJuMzLe2jqMadirq/UoySdOIUWtDXXkks+zSFlseCQ+6lpOAqzBDiUP5fad7LntQp6dHYn2 - KaoGQRDis892FXcGbRcDT6gA6SxxSaR869YToSpSv6wu35Bkb9NtKpfzBAJVS4cHYYmTO7yZ - yFEFyRficdC2bDYtIkXdn249kvaIYFWL3Pp6I+bSYbNYh4pbw4+CIl1wlESsplmzgXStQG2w - acMnMQ0U4bki5TRVOCpMt03sPX57RtPlkGODddIK8cUXtdiFvr3dFJwdXLdmxOlpR1LRfRHv - 28ycHg8e7OLq1UllX4fI51k0L0bW7NE+uevFi+OSZMBlj/hcaSIxD3JuPkIu51tJI6lnyA9/ - eB+7uy1rQQegH6SS9p21zLpXUqbjEzVlsUE99SSxry+7LuhYbaTOnBlcixaXZ0FJ/HOOj7OJ - gUUiFiUQnY1ta+tQIGJ1X772+JKabfVyzadFr9s+V+6LpC/ZFknYNCDTBURZYppGnWbrZT1m - A+TzwKef7samrX/4sBadoKw/spzk03UQI/mCyFX1K/u+h+XlbYmUDw7a0b5El4IoZdhJeVRT - QBKvCqRtASwyMfld+wFd1KYScVaarv+d/vZvv8Cf//lPUt3e676PXtwX8UQfHwxNg3wS4gUe - cvlxmsiPImXRdUEWzrSRshi1UgJaxdjYEPL5w+gaEdfP5Xw8ehRvIPT4cV1KCPJo25P2nQW2 - RHa/8kWvs4ecK59yr2i3g8QfyKQpM8IOhdvK4NjSxqSJ9fUDHBy0oylwms0OdnZY9MqaHvlS - ki8IQu0chkNDfkyGEHXlIAjx93//GL/2ay9F63z00VZU3EE2O2aj489tPRimpkYi14FKzJwA - uE0OOBnnBSAm20SpSF7mL//yY/zP//lAGix2dppR5zdRFzaVl+sm9Uz2KcdfI01Uv7y9Qs0G - lehFGSNNi1aKlOkYxWSfzRInJuzEJKGpQnJ0tCARqkjK+byPer2NWq0l1QusrtaPk3xctlD/ - VCTlkWwDTZpCsyTYmt2bjqfXuyTCuSDltGWaKugEo+nX1UIQgJHX/ftVfP3rcwCAv//7xwAo - u8yb1LMCFUa4ajUfLZ/Psz4b8nRV/PmTJ/tYXa1HZc4/+ME9FApscMjlSEfm6/u+Z+3rOzZW - QKVSjOw9tD59LhUnZYcDEBGC/Jrcy/fx431tD+gss3xcvhx3jiRHytnkC9M6SRA1ZfpflC+a - za4UAOhAZdG0juhssB2vmujjj/o70ImJomSjk21x7PWf/3wnuov87LNdtFqd42W4zCEur0PS - 3bHp7iFtoVkSbM3udeg3yQecE1LO2uqTQNYdgBMksynxZuDdbhgRcRAAH3ywAZqAksicyRh8 - 1hJdr126HSbdmS0bJ+h//a9v4/vfv45PPtnB48f7x7eANCuFJxwr225Ss/VLl8bx2We7UfEI - SRfqRULkeBJ9LwBb17X+og4Vs7PxQUWN0tTPnka+0G2zF4iasrhvevzoo038o390Ee12F//h - PyzjD//wjdj6opZMjyZypW2L/mY1WtZJBOPjQ5KGLEoX9P8HH2zilVdYUcd7761bCbkXtwpg - vnvo9ZpXkTVp1093OMJzRcr1elvrWVxbi89gnAZ0gnmeH7k3uAUuOD6ZAnQ6Id55ZyUqCqGI - F2DRZbfLliU5Qk/KvkDKcsk0J2pmVfu3//anABBZ4ViRQE5Yh6+fVH03MzOCL76oSeuy4453 - mAtD+6za/SCNJW4QsCVZdccEmCNlIi+CqitnBZ079FwlZ8/z8IMffIpiMY8f/vC+lni4tYyv - a/Mb07aJJImMRW1ZN8BMTRVjpdmcbPnA8F/+y73Y++JyaRwlNphmU9FNGNwLshaC9NNHmfBc - kbKu7LnV6vYlX9BJwwiLR7MAfySZgrRjSvD5PmtCRIRM5KxrEpTPi9uGRM6iG4N1kONuCXo9 - /r93LJXYT6qFhdFIyxWThbo508LQs/qe+0EaS9wgoNPYTYSlaroixMheR8y9yBcAlxjUAYGS - vo8f7+Nf/av/Z0wmiqRM6yVb6rzjohVV4zX7o8fHi0rBiQexwk+NnkmDp+OwSRYikpbROVKC - IMzU4teGrCTrImUFOhvOykrv0//wE4ppyL7PbHCsjwVFyqIPWVw3F81M3e3yiIO5L8yRMsCI - kZKCgCcRtRxJc5mDIBed6KNyEXNzJamAxO7AYMnBk0AvkXJSM38daenupMiZoNucifzoeE3c - 24t8MTSUk0iZSxe0LbHlpf64KPElkjGtk+S+ECULuTw7vp/JyWLMm0xJY3pNdmTIBJ02Qk7S - aOv1o5j33zbhb1ZktbedO03ZNpkhwBJ6jUY7srK0Wl3cvVvta5+5HHNRcGlB7mPB/MeIJA45 - uSc7L+iEnZqKE2U+z4mBabqcXImgidRV+5soV/g+9xkXCn5iM/r5+ZI0GIh9n8WJM4mwTK1A - +0WaLnFx0kxPfPTd6OQcXdMdaS8WTdlEyr0EypOTRU2kLJOvKk2oECsC1YjZ7L6QI2zVDaHb - 1+hoIZboMxEwRdAUIfeqH+tA08NRAjoIQiwvbw1s+9k15XNGymmwvLyNmzcXEAQhbt9e67uq - ByCbEF1oflSdR44KcmIAEKIMLmkQMdPz6em4BKBqyuyioudy9CtKFjoNmsgrTeVdpTKskDKi - 5zz64NFyLxOCpoEuUk4IhDOjUMjh8uX4d5LspNC9Jpdmi6/b+l8nwUbKdA6qScCk9clVYdOU - xVadRN5ErjpferGYQ7lcRKPRlgid9kFuItpvluhYRBqv8Cef7GBmZuQ4ubjRtz9ZhNOUE5Dm - VmJt7QDvvPPFwCwxBDFqYNEx8wYzaSJ3rBdz2YEq+dS/QsHXjr6kKYsaMskYtG/Vt0yPXMqQ - yfnSpeTGQTMzI0ZSFkmRSFnnXhgERE150GRMMPWBTtKzzV3i4pEk05TNhS5JmJ8vHVeEyuQu - l13z54eHHem6UN0bWTRl9rl4tR1vZKRfb2KiGDUYUvVjkeBNycI0SENytVoLf/M3j5DL+Zns - a2lga3avw7mLlNNWymSZZDELWLKFSxeiXAH4x0k+Ll+Ijgv6q1T0t/80HRStC8iuDYDJJFTx - xy5axEic+5Q9vPBCWlKmsmq5gk/UlQFoi14GBYpW00z6yo4veRmVF199Vd9zN6nZj45f1eg6 - 3sQo+fh0oMpORmJyyTQ795JJmY5PJmezT5kRL2/FKUoYNjKfmhrG7m5TK2GImnuvhAykmwIL - oOq9wUXIIorFXGpS7rUKUMSZIuV+a8oHAX5RxJN8RJiMkOk97r4Iw9DYgF/sfUHr+j4bdWld - 1ZHB3vOQy8mFJvSYdsbp+flRbG8fSlo17Ves6DspPRngmqNJJx5E9PzKKxXDvuP2NhGmSFnU - R9VouVciGh8firqvEVSCFYlZPTRR5xalC1Fa0EHtpywXj+jXm50dwaNHNY2WbO6PnBVfhiMn - CaVSIVWgN4goGThjpNxv96VBgm7rxKQfJf5IV1TJOQw9raYJ8KY4ov7MJQy2LnOBxGUMNcFH - pJy2m1ulMoy9vZaBlBnCEMYofxCw6bqDkjOWlsrWfZtJ2bRO3KfMn/fGRrOzJaytHSjEy6UI - 2o/Jqic2JKJ1aD178QivBBR7S5MzRYepqZGo/7NOujAhixxQKhWku8VngbTB4CDscMAZI2Vd - efKg0Gh0MD2dfT2KRLjDgiQN9j7TFznRzszoNVnWS5lvS4yIqYSaCJjInnRrnYRRLOZSk+js - 7AgeP96X3BeqzSgMTy7JB8RJmQa4QaFQyOGFF/SkLHuO4++bNeV4m01Cr70vaKolXaJPfg3R - cxGitU1c3yZf8PXE85kTuSlSnpoaln4323dIoNv7LPmeUil/IpJkWv05bfJuUEHjmSJl3/cy - NwghjI2luwXpBeqFIxaKiFa2fF7fpQxQ3RdcF+ZRMY8WcjlOwiSbUBRNxJxlxunp6RGpgIRt - R94ecDItOwmqppw2U2+KolViePPNeWPEp4vS5ajXvo7ODdGrfHHhQimKWmmbJukCAHZ3jzA5 - yQdf7n4QE312+UJu0yl3ibO5JgoFH+PjQzg66hojdxXT08PWBvE6jI0N9XTt0rH3m/BPGwGf - S/kCYOTaCylfvDiGe/fMnuVB3B7RhSgWivBIFpiZKRlPcLGiT4ySWYKHl0CTvCHKFGpRCeAZ - 9VMdJiaGYs4HWbo4eVLWdYkzQecKUaHKCl/72oxxe7ooMkmKiCf65GV7lS/m5kalwg1ViqBH - nvST1xeLRwBIurdtoBM9xep5bBtgpqdHsL6un4DBtHwvpAyk3wfhwoVR7O21jKSsm8BYh7SR - 8qByXmeOlKenh7Gxkb2XxaVL41ZSTtMWUYUpaiddTkzwdbuh1Q0h9pYViRZgzycmitjZaR7f - FnvHTgyZuGlZAJki5ampuFdZvP0mrVpswzho2DVltdxb/C+Z/IaGcnjjjVnj+2IPBpXkTBFg - MiknHpYWYoWlKCWIDe/FZJy6H1HXFZ0XST5lURvm2rIfvWfC/HwpIylnz0vMzY3g/v3sRWCX - L4+j2ewao+y0rT3Tkm2/fZQJZ46U5+ZK+OSTnUzrlEoFjI3ZEwZJfVt1WFgo4cGDeDNvApEz - q/jzrG4IsW+tWr3n+0yO2N8/kl4TZxsRH0dHC5l6VExODkvVhOL2AC5hJHWc6wcqyclTUPUn - Ln/zmxesF5YsRcjvmXtfyI4NVePtVb4g37guyWfyLItgerScJKT10mjKqoQhFpPosLAwijt3 - NlN9tlIp+8TGAEswZ032+b6HmZkR3L+vn3AYSK9rpz3mcytflMvFTNlbAJHjYXjY3Bu1F82q - XC6iWMwlVhD5voexsYKV1Nicb3yOPvIiU5HKCy+M4+OPt8EqCKElY3p8/XVzVKjD5OSw0AzJ - E0ifNOuTJ2W5eCTsm4jpuAHgW9+6mHrftK68LbN8oZM5RDLtBZcvj2NjoxGLhkWipUe1S5ro - vhAbDNEx60Cashhhi9KFTfagyr40Tb9MzqMk+L6HSmU4U5OhS5fGrM4RwNxhToc0uaxzS8oA - sLg4bo1QdcsD9obVvSYBL10aS3UsS0t2OYHaIFJCT9WPJyeLmJsrYWurIRURkDxCt7i+n01P - BljWeHg4H00GKSb7uIskueNcPyCLGWnng8JXvzqT2AOaJcHixGMjVt7WNR61kjbbK159dQrV - KtddVVIVLWdq9MhLnmXpIkmGEGfM0LXvtGFhoZSKlPvJSSwtlTORMl3zNqLM2rz+yyLlZ+/M - 7gH0hafBwsJodPthOylts9Pa8OKLydqt73uJnmGK1uRHL5I1PM/DV74yFVX+FQryMhRpz8+X - ejr5p6aGUSiwLmV82+x5Pu+daJIP4NYr2u8g/mZmSviN33gpxb79yP2i+7NFyuw7ykm/XT9l - xQA7p/h370vb5v/7kVQhgpZVzx/RZqeCnBnMK88/S9pgP03+oljMaTv0pcWFC6Opv9NSqRDt - K4ko00sYyfHrIKr5gDMaKZfLLGpMSvj5vodXX+VRoy2L224HMW9uGpRKBSwsjGJtzZzsuHKl - nHhyiJY4QN/n4qWXJvHhh5toNruSA4OWCUPgF39xIdPxE6iABJAjMIpaTzLJB4jWq/5kC8Kb - by7ge99bSlURJlajqbBpyrJ1Tf/YCy5cGEW5PIRGo3O8LVagpEoXOplE7RJH69PxmtBP97Zi - MZd4DVy7lu3uTYXve7hypZzqrvT117nTJqlLYqvVTVXKndSYaFBRMnBGSRkArl2bTCTl69en - JTJJ6t3QbHZ6Gu1efbWCjY2GNhHh+17qE5IuHlpPJeVczsNrr03jzp0tTUUf66thqlpLwvh4 - QdJ06YImN8ZJ9r0A2GcbGsql7n2hQz7v4/XXZ/HNb15IvBjl9XgnNJ2erCNrMSpWYVonC956 - 6wJ+9KMn0THpyq6B+N0fkatYhq1qyzr0MYYAYNeAiZSLxRyuXOntvBRx7VoFDx/WrAm/q1cn - pHkkk87bVquTSpZLipQHFSUDGUm5VCok6pW62YJ1SNqObepwgPkdb9yYwwcfbGjfX1oq4+pV - +baqUilm1lvToFwu4vr1aW0f15s3F3oaRYmgGeHyi/ArX5lGtdrCkyd1SUsuFgt4++3Fvj4D - ReqsTJy9ThfASVZTAux8EIsg0oJIfHS0gJdfrlgnFbXt21b9qDunX36ZHy8lFUVi67eb3le/ - Oo3PPtvF5mZD61X2PA+vvz4Tkw6+/vXZWASdpCkXCjnrdZF0LQLs/Hntwg8F4QAABH1JREFU - tRntNfDGG7PSgPDiixNGudAmkxWLOdy8uWBsyTs3V8L163JZbhJnpW14lDTIDjJS9sJ+QpNT - gI2NBpaXt6JE3fT0CK5dmxzIrMu3bq1akws3bsxJ+vbKyj7u3aui0WhjbKyAN96YTa2j/Z// - 84U1kfCP//EL0mj8s59tYmWlhqOjAHNzJfzCL8z1REiEW7dW8fOfsxkExOQenR1vvbWAGzfm - et6+Q3YcHXVx714Vn35axcFBG57noVIpYmKiiK9+dfpEe5H0ikeParh7dwetVhdjYwW89trM - wGdAr1abWF7ejpKhY2MFXL062fNdYho8eLBnbZ6/tFS2euGz4MzKF4S5uRLm5l541ocBgCUg - syQh+8HXvz6Lr399MCcBABwetiWfNCDP09cP4Tv0hqGhHL72tRlrNeJpw9JS+UTJEWD5j1/6 - pUsnug8VSYUmTlN2GDgODztRkQAlEQEuD5ykR9nB4bQjydP8zDRlh+cX7XagNLtnr5OEMciT - zsHhrKHZtFtmXaTsMFA0m12EIUvo0PyDXE9mz0/DBAMODs8KSfLFIHu9uyvNAbVaS2qCA8hJ - PipWcXA4j6jX24l9N7JOsGqDI2WHY9sVe042PLLFhWF44h5lB4fTjKR6iEEHLY6UHbC1Jfe3 - FTueeZ43sJaEDg5nEZubdlIeZJQMnNHeFw69QeeDrlabic1knJ7scB6g6/ZYq7USI+W0TfDT - wpHyOcI776xIpbBBEBorIkUM+qRzcDiNuHXrCVZW9qXX7twxF4wQBl3t6q62c4QgCHH79lrU - n7ZeP0rsBQ0M/vbMweE0IgiADz7YwAcfbGB6eiT19THooMWR8jlEEISZetMO0u7j4HAWkOX6 - GKRHGXDyxblCryeP05QdzgN6vT6cpuzQM2xzrdng3BcO5wG9tlstFh0pO3yJKBZzffcGdnB4 - XuH7npMvHL5cuJ4XDg5mnIQzyZHyOUIvI7qr5nM4L+gloX0Skz84Uj5H6EWGOOkZRxwcTgtO - y/XhSNnBijTzlzk4nFecxJ2kI2UHK07jlEMODqcFWSboTQtHyucIWTWzUqngWnY6nBtktbYV - Cv6J3Em6K+4cIatmVqkMPgpwcDit8DOy4UnlWxwpOxgxPz/6rA/BweHU4qQmSXak7KCF73sD - nxreweF5wuzsyIls15HyOUIWzaxSGXZ6ssO5QpZ2AuVy8cQKq9xVd46QRTO7enXi5A7EweEU - IkvO5cqV8skdx4lt2eHMolwuYmHB6ckODjqUSgUsLTlSdviSUCj4ePPN+Wd9GA4OpxK+7+Eb - 35g70X14YRja5852eG7QaLRx714VT57UtVOm+76HmzcXXILP4Vyi1eri/v0qHj6saa8PALhx - Y+7EXBcER8rnEO12gLW1A6ys7EczLCwtlfHqq1MDb0Po4HDWEAQhnj49wOPH+9GkqQsLo3jt - tekvpWuiI2UHBweHUwSnKTs4ODicIjhSdnBwcDhFcKTs4ODgcIrgSNnBwcHhFMGRsoODg8Mp - giNlBwcHh1OE/w8ADNz+ht79AgAAAABJRU5ErkJggg== - - - - - - diff --git a/oox/source/drawingml/fontworkhelpers.cxx b/oox/source/drawingml/fontworkhelpers.cxx deleted file mode 100644 index 23e72f3bb3d57..0000000000000 --- a/oox/source/drawingml/fontworkhelpers.cxx +++ /dev/null @@ -1,1672 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4; fill-column: 100 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -using namespace com::sun::star; - -void FontworkHelpers::resetPropertyValueInVec(std::vector& rPropVec, - const OUString& rName) -{ - auto aIterator = std::find_if( - rPropVec.begin(), rPropVec.end(), - [rName](const beans::PropertyValue& rValue) { return rValue.Name == rName; }); - - if (aIterator != rPropVec.end()) - rPropVec.erase(aIterator); -} - -void FontworkHelpers::putCustomShapeIntoTextPathMode( - const css::uno::Reference& xShape, - const oox::drawingml::CustomShapePropertiesPtr& pCustomShapePropertiesPtr, - const OUString& sMSPresetType, const bool bFromWordArt) -{ - if (!xShape.is() || !pCustomShapePropertiesPtr || sMSPresetType == u"textNoShape") - return; - - uno::Reference xDefaulter(xShape, uno::UNO_QUERY); - if (!xDefaulter.is()) - return; - - uno::Reference xSet(xShape, uno::UNO_QUERY); - if (!xSet.is()) - return; - - // The DrawingML shapes from the presetTextWarpDefinitions are mapped to the definitions - // in svx/../EnhancedCustomShapeGeometry.cxx, which are used for WordArt shapes from - // binary MS Office. Therefore all adjustment values need to be adapted. - const OUString sFontworkType = PresetGeometryTypeNames::GetFontworkType(sMSPresetType); - auto aAdjGdList = pCustomShapePropertiesPtr->getAdjustmentGuideList(); - uno::Sequence aAdjustment( - !aAdjGdList.empty() ? aAdjGdList.size() : 1); - auto pAdjustment = aAdjustment.getArray(); - int nIndex = 0; - for (const auto& aEntry : aAdjGdList) - { - double fValue = aEntry.maFormula.toDouble(); - // then: polar-handle, else: XY-handle - // There exist only 8 polar-handles at all in presetTextWarp. - if ((sFontworkType == "fontwork-arch-down-curve") - || (sFontworkType == "fontwork-arch-down-pour" && aEntry.maName == "adj1") - || (sFontworkType == "fontwork-arch-up-curve") - || (sFontworkType == "fontwork-arch-up-pour" && aEntry.maName == "adj1") - || (sFontworkType == "fontwork-open-circle-curve") - || (sFontworkType == "fontwork-open-circle-pour" && aEntry.maName == "adj1") - || (sFontworkType == "fontwork-circle-curve") - || (sFontworkType == "fontwork-circle-pour" && aEntry.maName == "adj1")) - { - // DrawingML has 1/60000 degree unit, but WordArt simple degree. Range [0..360[ - // or range ]-180..180] doesn't matter, because only cos(angle) and - // sin(angle) are used. - fValue = NormAngle360(fValue / 60000.0); - } - else - { - // DrawingML writes adjustment guides as relative value with 100% = 100000, - // but WordArt definitions use values absolute in viewBox 0 0 21600 21600, - // so scale with 21600/100000 = 0.216, with two exceptions: - // X-handles of waves describe increase/decrease relative to horizontal center. - // The gdRefR of pour-shapes is not relative to viewBox but to radius. - if ((sFontworkType == "mso-spt158" && aEntry.maName == "adj2") // textDoubleWave1 - || (sFontworkType == "fontwork-wave" && aEntry.maName == "adj2") // textWave1 - || (sFontworkType == "mso-spt157" && aEntry.maName == "adj2") // textWave2 - || (sFontworkType == "mso-spt159" && aEntry.maName == "adj2")) // textWave4 - { - fValue = (fValue + 50000.0) * 0.216; - } - else if ((sFontworkType == "fontwork-arch-down-pour" && aEntry.maName == "adj2") - || (sFontworkType == "fontwork-arch-up-pour" && aEntry.maName == "adj2") - || (sFontworkType == "fontwork-open-circle-pour" && aEntry.maName == "adj2") - || (sFontworkType == "fontwork-circle-pour" && aEntry.maName == "adj2")) - { - fValue *= 0.108; - } - else - { - fValue *= 0.216; - } - } - - pAdjustment[nIndex].Value <<= fValue; - pAdjustment[nIndex++].State = css::beans::PropertyState_DIRECT_VALUE; - } - - // Set attributes in CustomShapeGeometry - xDefaulter->createCustomShapeDefaults(sFontworkType); - - auto aGeomPropSeq = xSet->getPropertyValue(u"CustomShapeGeometry"_ustr) - .get>(); - auto aGeomPropVec - = comphelper::sequenceToContainer>(aGeomPropSeq); - - // Reset old properties - static constexpr OUString sTextPath(u"TextPath"_ustr); - static constexpr OUString sAdjustmentValues(u"AdjustmentValues"_ustr); - static constexpr OUString sPresetTextWarp(u"PresetTextWarp"_ustr); - - resetPropertyValueInVec(aGeomPropVec, u"CoordinateSize"_ustr); - resetPropertyValueInVec(aGeomPropVec, u"Equations"_ustr); - resetPropertyValueInVec(aGeomPropVec, u"Path"_ustr); - resetPropertyValueInVec(aGeomPropVec, sAdjustmentValues); - resetPropertyValueInVec(aGeomPropVec, u"ViewBox"_ustr); - resetPropertyValueInVec(aGeomPropVec, u"Handles"_ustr); - resetPropertyValueInVec(aGeomPropVec, sTextPath); - resetPropertyValueInVec(aGeomPropVec, sPresetTextWarp); - - bool bScaleX(false); - if (!bFromWordArt - && (sMSPresetType == u"textArchDown" || sMSPresetType == u"textArchUp" - || sMSPresetType == u"textCircle" || sMSPresetType == u"textButton")) - { - bScaleX = true; - } - - // Apply new properties - uno::Sequence aPropertyValues(comphelper::InitPropertySequence( - { { sTextPath, uno::Any(true) }, - { u"TextPathMode"_ustr, uno::Any(drawing::EnhancedCustomShapeTextPathMode_PATH) }, - { u"ScaleX"_ustr, uno::Any(bScaleX) } })); - aGeomPropVec.push_back(comphelper::makePropertyValue(sTextPath, aPropertyValues)); - - aGeomPropVec.push_back(comphelper::makePropertyValue(sPresetTextWarp, sMSPresetType)); - - if (!aAdjGdList.empty()) - { - aGeomPropVec.push_back(comphelper::makePropertyValue(sAdjustmentValues, aAdjustment)); - } - - xSet->setPropertyValue(u"CustomShapeGeometry"_ustr, - uno::Any(comphelper::containerToSequence(aGeomPropVec))); -} - -OString FontworkHelpers::GetVMLFontworkShapetypeMarkup(const MSO_SPT eShapeType) -{ - // The markup is taken from VML in DOCX documents. Using the generated 'vml-shape-types' file - // does not work. - - static const std::map aTypeToMarkupMap{ - { mso_sptTextSimple, - "" }, - { mso_sptTextOctagon, - "" }, - { mso_sptTextHexagon, - "" }, - { mso_sptTextCurve, - "" }, - { mso_sptTextWave, - "" }, - { mso_sptTextRing, - "" }, - { mso_sptTextOnCurve, - "" }, - { mso_sptTextOnRing, - "" }, - { mso_sptTextPlainText, - "" }, - { mso_sptTextStop, - "" }, - { mso_sptTextTriangle, - "" }, - { mso_sptTextTriangleInverted, - "" }, - { mso_sptTextChevron, - "" }, - { mso_sptTextChevronInverted, - "" }, - { mso_sptTextRingInside, - "" }, - { mso_sptTextRingOutside, - "" }, - { mso_sptTextArchUpCurve, - "" }, - { mso_sptTextArchDownCurve, - "" }, - { mso_sptTextCircleCurve, - "" }, - { mso_sptTextButtonCurve, - "" }, - { mso_sptTextArchUpPour, - "" }, - { mso_sptTextArchDownPour, - "" }, - { mso_sptTextCirclePour, - "" }, - { mso_sptTextButtonPour, - "" }, - { mso_sptTextCurveUp, - "" }, - { mso_sptTextCurveDown, - "" }, - { mso_sptTextCascadeUp, - "" }, - { mso_sptTextCascadeDown, - "" }, - { mso_sptTextWave1, - "" }, - { mso_sptTextWave2, - "" }, - { mso_sptTextWave3, - "" }, - { mso_sptTextWave4, - "" }, - { mso_sptTextInflate, - "" }, - { mso_sptTextDeflate, - "" }, - { mso_sptTextInflateBottom, - "" }, - { mso_sptTextDeflateBottom, - "" }, - { mso_sptTextInflateTop, - "" }, - { mso_sptTextDeflateTop, - "" }, - { mso_sptTextDeflateInflate, - "" }, - { mso_sptTextDeflateInflateDeflate, - "" }, - { mso_sptTextFadeRight, - "" }, - { mso_sptTextFadeLeft, - "" }, - { mso_sptTextFadeUp, - "" }, - { mso_sptTextFadeDown, - "" }, - { mso_sptTextSlantUp, - "" }, - { mso_sptTextSlantDown, - "" }, - { mso_sptTextCanUp, - "" }, - { mso_sptTextCanDown, - "" } - }; - - auto i(aTypeToMarkupMap.find(eShapeType)); - return i == aTypeToMarkupMap.end() ? OString() : i->second; -} - -void FontworkHelpers::collectCharColorProps(const uno::Reference& rXText, - std::vector& rCharPropVec) -{ - if (!rXText.is()) - return; - uno::Reference rXTextCursor = rXText->createTextCursor(); - rXTextCursor->gotoStart(false); - rXTextCursor->gotoEnd(true); - uno::Reference paraEnumAccess(rXText, uno::UNO_QUERY); - if (!paraEnumAccess.is()) - return; - uno::Reference paraEnum(paraEnumAccess->createEnumeration()); - while (paraEnum->hasMoreElements()) - { - uno::Reference xParagraph(paraEnum->nextElement(), uno::UNO_QUERY); - uno::Reference runEnumAccess(xParagraph, uno::UNO_QUERY); - if (!runEnumAccess.is()) - continue; - uno::Reference runEnum = runEnumAccess->createEnumeration(); - while (runEnum->hasMoreElements()) - { - uno::Reference xRun(runEnum->nextElement(), uno::UNO_QUERY); - if (xRun->getString().isEmpty()) - continue; - uno::Reference xRunPropSet(xRun, uno::UNO_QUERY); - if (!xRunPropSet.is()) - continue; - auto xRunPropSetInfo = xRunPropSet->getPropertySetInfo(); - if (!xRunPropSetInfo.is()) - continue; - - // We have found a non-empty run. Collect its simple color properties. - static constexpr auto aNamesArray = std::to_array( - { u"CharColor", u"CharLumMod", u"CharLumOff", u"CharColorTheme", - u"CharComplexColor", u"CharTransparence" }); - for (const auto& sName : aNamesArray) - { - OUString aPropertyName(sName); - if (xRunPropSetInfo->hasPropertyByName(aPropertyName)) - rCharPropVec.push_back(comphelper::makePropertyValue( - aPropertyName, xRunPropSet->getPropertyValue(aPropertyName))); - } - return; - } - } -} - -void FontworkHelpers::applyPropsToRuns(const std::vector& rTextPropVec, - const uno::Reference& rXText) -{ - if (!rXText.is()) - return; - uno::Reference xTextCursor = rXText->createTextCursor(); - xTextCursor->gotoStart(false); - xTextCursor->gotoEnd(true); - uno::Reference paraEnumAccess(rXText, uno::UNO_QUERY); - if (!paraEnumAccess.is()) - return; - uno::Reference paraEnum(paraEnumAccess->createEnumeration()); - while (paraEnum->hasMoreElements()) - { - uno::Reference xParagraph(paraEnum->nextElement(), uno::UNO_QUERY); - uno::Reference runEnumAccess(xParagraph, uno::UNO_QUERY); - if (!runEnumAccess.is()) - continue; - uno::Reference runEnum = runEnumAccess->createEnumeration(); - while (runEnum->hasMoreElements()) - { - uno::Reference xRun(runEnum->nextElement(), uno::UNO_QUERY); - uno::Reference xRunPropSet(xRun, uno::UNO_QUERY); - if (!xRunPropSet.is()) - continue; - auto xRunPropSetInfo = xRunPropSet->getPropertySetInfo(); - if (!xRunPropSetInfo.is()) - continue; - - for (const beans::PropertyValue& rProp : rTextPropVec) - { - if (xRunPropSetInfo->hasPropertyByName(rProp.Name) - && !(xRunPropSetInfo->getPropertyByName(rProp.Name).Attributes - & beans::PropertyAttribute::READONLY) - && rProp.Name != u"CharInteropGrabBag") - { - xRunPropSet->setPropertyValue(rProp.Name, rProp.Value); - } - } - } - } -} -namespace -{ -constexpr auto aCharPropNames = std::to_array( - { u"CharColorLumMod", u"CharColorLumOff", u"CharColorTheme", u"CharComplexColor", - u"CharTransparence" }); - -constexpr auto aShapePropNames = std::to_array( - { u"FillColorLumMod", u"FillColorLumOff", u"FillColorTheme", u"FillComplexColor", - u"FillTransparence" }); -} - -void FontworkHelpers::createCharFillPropsFromShape( - const uno::Reference& rXPropSet, - std::vector& rCharPropVec) -{ - auto xPropSetInfo = rXPropSet->getPropertySetInfo(); - if (!xPropSetInfo.is()) - return; - // CharColor contains the color including all color transformations - // FillColor contains darken and lighten but not transparency - sal_Int32 nColorRGB = 0; - if (xPropSetInfo->hasPropertyByName(u"FillColor"_ustr) - && (rXPropSet->getPropertyValue(u"FillColor"_ustr) >>= nColorRGB)) - { - ::Color aColor(ColorTransparency, nColorRGB); - sal_Int16 nTransPercent = 0; - if (xPropSetInfo->hasPropertyByName(u"FillTransparence"_ustr) - && (rXPropSet->getPropertyValue(u"FillTransparence"_ustr) >>= nTransPercent)) - { - sal_uInt8 nAlpha = 255 - sal_uInt8(std::lround(double(nTransPercent) * 2.55)); - aColor.SetAlpha(nAlpha); - } - rCharPropVec.push_back(comphelper::makePropertyValue(u"CharColor"_ustr, sal_Int32(aColor))); - } - - for (size_t i = 0; i < 5; i++) - { - OUString aPropertyName(aShapePropNames[i]); - if (xPropSetInfo->hasPropertyByName(aPropertyName)) - rCharPropVec.push_back(comphelper::makePropertyValue( - OUString(aCharPropNames[i]), rXPropSet->getPropertyValue(aPropertyName))); - } -} - -bool FontworkHelpers::createPrstDashFromLineDash(const drawing::LineDash& rLineDash, - const drawing::LineCap& rLineCap, - OUString& rsPrstDash) -{ - bool bIsConverted = false; - - bool bIsRelative(rLineDash.Style == drawing::DashStyle_RECTRELATIVE - || rLineDash.Style == drawing::DashStyle_ROUNDRELATIVE); - if (bIsRelative && rLineDash.Dots == 1) - { // The length were tweaked on import in case of prstDash. Revert it here. - sal_uInt32 nDotLen = rLineDash.DotLen; - sal_uInt32 nDashLen = rLineDash.DashLen; - sal_uInt32 nDistance = rLineDash.Distance; - if (rLineCap != drawing::LineCap_BUTT && nDistance >= 99) - { - nDistance -= 99; - nDotLen += 99; - if (nDashLen > 0) - nDashLen += 99; - } - - // LO uses length 0 for 100%, if the attribute is missing in ODF. - // Other applications might write 100%. Make is unique for the conditions. - if (nDotLen == 0) - nDotLen = 100; - if (nDashLen == 0 && rLineDash.Dashes > 0) - nDashLen = 100; - - bIsConverted = true; - if (nDotLen == 100 && rLineDash.Dashes == 0 && nDashLen == 0 && nDistance == 300) - rsPrstDash = u"dot"_ustr; - else if (nDotLen == 400 && rLineDash.Dashes == 0 && nDashLen == 0 && nDistance == 300) - rsPrstDash = u"dash"_ustr; - else if (nDotLen == 400 && rLineDash.Dashes == 1 && nDashLen == 100 && nDistance == 300) - rsPrstDash = u"dashDot"_ustr; - else if (nDotLen == 800 && rLineDash.Dashes == 0 && nDashLen == 0 && nDistance == 300) - rsPrstDash = u"lgDash"_ustr; - else if (nDotLen == 800 && rLineDash.Dashes == 1 && nDashLen == 100 && nDistance == 300) - rsPrstDash = u"lgDashDot"_ustr; - else if (nDotLen == 800 && rLineDash.Dashes == 2 && nDashLen == 100 && nDistance == 300) - rsPrstDash = u"lgDashDotDot"_ustr; - else if (nDotLen == 100 && rLineDash.Dashes == 0 && nDashLen == 0 && nDistance == 100) - rsPrstDash = u"sysDot"_ustr; - else if (nDotLen == 300 && rLineDash.Dashes == 0 && nDashLen == 0 && nDistance == 100) - rsPrstDash = u"sysDash"_ustr; - else if (nDotLen == 300 && rLineDash.Dashes == 1 && nDashLen == 100 && nDistance == 100) - rsPrstDash = u"sysDashDot"_ustr; - else if (nDotLen == 300 && rLineDash.Dashes == 2 && nDashLen == 100 && nDistance == 100) - rsPrstDash = "sysDashDotDot"; - else - bIsConverted = false; - } - return bIsConverted; -} - -bool FontworkHelpers::getThemeColorFromShape( - OUString const& rPropertyName, const uno::Reference& xPropertySet, - model::ComplexColor& rComplexColor) -{ - auto xPropSetInfo = xPropertySet->getPropertySetInfo(); - if (!xPropSetInfo.is()) - return false; - uno::Reference xComplexColor; - if (xPropSetInfo->hasPropertyByName(rPropertyName) - && (xPropertySet->getPropertyValue(rPropertyName) >>= xComplexColor) && xComplexColor.is()) - { - rComplexColor = model::color::getFromXComplexColor(xComplexColor); - return rComplexColor.isValidThemeType(); - } - return false; -} - -namespace -{ -// Contains information about one gradient stop. Each gradient has at least 2 of these. -struct GradientStopColor -{ - // RGBColor contains no transformations. In case TTColor has other type than - // ThemeColorType::Unknown, it has precedence. The color transformations in TTColor are used - // for RGBColor as well. - model::ComplexColor TTColor; // ThemeColorType and color transformations - ::Color RGBColor; -}; -} - -// 'first' contains the position in the range 0 (=0%) to 100000 (=100%) in the gradient as needed for -// the 'pos' attribute in element in oox, 'second' contains color and color transformations -// at this position. The map contains all information needed for a element in oox. -typedef std::multimap ColorMapType; - -namespace -{ -constexpr auto W14ColorNames = std::to_array( - { u"tx1", u"bg1", u"tx2", u"bg2", u"accent1", u"accent2", u"accent3", u"accent4", u"accent5", - u"accent6", u"hlink", u"folHlink" }); - -constexpr auto WColorNames = std::to_array( - { u"text1", u"background1", u"text2", u"background2", u"accent1", u"accent2", u"accent3", - u"accent4", u"accent5", u"accent6", u"hyperlink", u"followedHyperlink" }); - -// Returns the string to be used in w14:schemeClr in case of w14:textOutline or w14:textFill -OUString lcl_getW14MarkupStringForThemeColor(const model::ComplexColor& rComplexColor) -{ - const sal_uInt8 nClrNameIndex = std::clamp( - sal_Int32(rComplexColor.getThemeColorType()), sal_Int32(model::ThemeColorType::Dark1), - sal_Int32(model::ThemeColorType::FollowedHyperlink)); - return OUString(W14ColorNames[nClrNameIndex]); -} - -// Returns the string to be used in w:themeColor. It is exported via CharThemeColor. -OUString lcl_getWMarkupStringForThemeColor(const model::ComplexColor& rComplexColor) -{ - const sal_uInt8 nClrNameIndex = std::clamp( - sal_Int32(rComplexColor.getThemeColorType()), sal_Int32(model::ThemeColorType::Dark1), - sal_Int32(model::ThemeColorType::FollowedHyperlink)); - return OUString(WColorNames[nClrNameIndex]); -} - -// Puts the value of the first occurrence of rType in rComplexColor into rValue and returns true. -// If such does not exist, rValue is unchanged and the method returns false. -bool lcl_getThemeColorTransformationValue(const model::ComplexColor& rComplexColor, - const model::TransformationType& rType, sal_Int16& rValue) -{ - const std::vector& aTransVec(rComplexColor.getTransformations()); - auto bItemFound - = [rType](const model::Transformation& rTrans) { return rType == rTrans.meType; }; - auto pIt = std::find_if(aTransVec.begin(), aTransVec.end(), bItemFound); - if (pIt == aTransVec.end()) - return false; - rValue = (*pIt).mnValue; - return true; -} - -// Adds the child elements 'lumMod' and 'lumOff' to 'schemeClr' maCurrentElement of pGrabStack, -// if such exist in rComplexColor. 'alpha' is contained in the maTransformations of rComplexColor -// in case of gradient fill. -void lcl_addColorTransformationToGrabBagStack( - const model::ComplexColor& rComplexColor, - const std::unique_ptr& pGrabBagStack) -{ - if (pGrabBagStack == nullptr) - return; - for (auto const& rColorTransform : rComplexColor.getTransformations()) - { - switch (rColorTransform.meType) - { - case model::TransformationType::LumMod: - pGrabBagStack->push(u"lumMod"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"val"_ustr, rColorTransform.mnValue * 10); - pGrabBagStack->pop(); - pGrabBagStack->pop(); - break; - case model::TransformationType::LumOff: - pGrabBagStack->push(u"lumOff"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"val"_ustr, rColorTransform.mnValue * 10); - pGrabBagStack->pop(); - pGrabBagStack->pop(); - break; - case model::TransformationType::Alpha: - pGrabBagStack->push(u"alpha"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - // model::TransformationType::Alpha is designed to be used with a:alpha, which has - // opacity. But w14:alpha uses transparency. So convert it here. - pGrabBagStack->addInt32(u"val"_ustr, - oox::drawingml::MAX_PERCENT - rColorTransform.mnValue * 10); - pGrabBagStack->pop(); - pGrabBagStack->pop(); - break; - default: // other child elements can be added later if needed for Fontwork - break; - } - } -} - -void lcl_getGradientsFromShape(const uno::Reference& rXPropSet, - const uno::Reference& rXPropSetInfo, - awt::Gradient2& rColorGradient, bool& rbHasColorGradient, - awt::Gradient2& rTransparenceGradient, - bool& rbHasTransparenceGradient) -{ - OUString sColorGradientName; - rbHasColorGradient - = rXPropSetInfo->hasPropertyByName(u"FillGradientName"_ustr) - && (rXPropSet->getPropertyValue(u"FillGradientName"_ustr) >>= sColorGradientName) - && !sColorGradientName.isEmpty() && rXPropSetInfo->hasPropertyByName(u"FillGradient"_ustr) - && (rXPropSet->getPropertyValue(u"FillGradient"_ustr) >>= rColorGradient); - - OUString sTransparenceGradientName; - rbHasTransparenceGradient - = rXPropSetInfo->hasPropertyByName(u"FillTransparenceGradientName"_ustr) - && (rXPropSet->getPropertyValue(u"FillTransparenceGradientName"_ustr) - >>= sTransparenceGradientName) - && !sTransparenceGradientName.isEmpty() - && rXPropSetInfo->hasPropertyByName(u"FillTransparenceGradient"_ustr) - && (rXPropSet->getPropertyValue(u"FillTransparenceGradient"_ustr) - >>= rTransparenceGradient); -} - -ColorMapType lcl_createColorMapFromShapeProps( - const uno::Reference& rXPropSet, - const uno::Reference& rXPropSetInfo, - const awt::Gradient2& rColorGradient, const bool& rbHasColorGradient, - const awt::Gradient2& rTransparenceGradient, const bool& rbHasTransparenceGradient) -{ - // LibreOffice can use color gradients and transparency gradients with different geometries. - // That is not possible in OOXML, so a fill might look different in Word. But a round-trip - // with gradients imported from Word, should work well. - - // Word has transparency not as separate gradient but as color transformation in a color - // gradient. Thus we synchronize the gradients. Then they have same offsets and count. - basegfx::BColor aSingleColor; - basegfx::BGradient aColorBGradient; - basegfx::BColorStops aColorStops; - if (rbHasColorGradient) - { - aColorBGradient = model::gradient::getFromUnoGradient2(rColorGradient); - aColorBGradient.tryToApplyStartEndIntensity(); - aColorBGradient.tryToApplyBorder(); - aColorBGradient.tryToApplyAxial(); - basegfx::utils::prepareColorStops(aColorBGradient, aColorStops, aSingleColor); - // All gradient styles but LINEAR and AXIAL (which is already converted to LINEAR) need the - // stops sequence reverse. - if (awt::GradientStyle_LINEAR != aColorBGradient.GetGradientStyle()) - aColorStops.reverseColorStops(); - } - else - { - sal_Int32 nFillColor(0); - if (rXPropSetInfo->hasPropertyByName(u"FillColor"_ustr)) - rXPropSet->getPropertyValue(u"FillColor"_ustr) >>= nFillColor; - aSingleColor = ::Color(ColorTransparency, nFillColor).getBColor().clamp(); - } - - basegfx::BColor aSingleTrans; - basegfx::BGradient aTransBGradient; - basegfx::BColorStops aTransStops; - if (rbHasTransparenceGradient) - { - aTransBGradient = model::gradient::getFromUnoGradient2(rTransparenceGradient); - aTransBGradient.tryToApplyStartEndIntensity(); // usually 100%, but might be set by macro - aTransBGradient.tryToApplyBorder(); - aTransBGradient.tryToApplyAxial(); - basegfx::utils::prepareColorStops(aTransBGradient, aTransStops, aSingleTrans); - // All gradient styles but LINEAR and AXIAL (which is already converted to LINEAR) need the - // stops sequence reverse. - if (awt::GradientStyle_LINEAR != aTransBGradient.GetGradientStyle()) - aTransStops.reverseColorStops(); - } - else - { - sal_Int16 nAPITrans(0); - if (rXPropSetInfo->hasPropertyByName(u"FillTransparence"_ustr)) - rXPropSet->getPropertyValue(u"FillTransparence"_ustr) >>= nAPITrans; - // API transparency is in range 0..100, BColor in range [0.0, 1.0]. - aSingleTrans = basegfx::BColor(nAPITrans * 0.01).clamp(); - } - - basegfx::utils::synchronizeColorStops(aColorStops, aTransStops, aSingleColor, aSingleTrans); - - ColorMapType aColorMap; - - // If we have no color gradient, the fix fill color might be a theme color. In that case we use - // it instead of the color from the color stop. - GradientStopColor aFixColor; - bool bUseThemeColor(!rbHasColorGradient - && FontworkHelpers::getThemeColorFromShape(u"FillComplexColor"_ustr, - rXPropSet, aFixColor.TTColor)); - - for (auto itC = aColorStops.begin(), itT = aTransStops.begin(); - itC != aColorStops.end() && itT != aTransStops.end(); ++itC, ++itT) - { - GradientStopColor aNextStopColor = aFixColor; - if (!bUseThemeColor) - { - aNextStopColor.TTColor = model::ComplexColor(); - aNextStopColor.RGBColor = ::Color((*itC).getStopColor()); - } - // model::TransformationType::Alpha is opacity in range 0..10000, - // BColor is transparency in range [0.0, 1.0] - sal_Int16 nAlpha = std::clamp( - 10000 - std::lround((*itT).getStopColor().luminance() * 10000.0), 0, 10000); - if (nAlpha < 10000) - aNextStopColor.TTColor.addTransformation({ model::TransformationType::Alpha, nAlpha }); - sal_Int32 nPosition - = static_cast(std::lround((*itC).getStopOffset() * 100000.0)); - aColorMap.insert(std::pair{ nPosition, aNextStopColor }); - } - - // If a gradient has only two stops, MS Office renders it with a non-linear method which looks - // different than gradient in LibreOffice (see tdf#128795). For more than two stops rendering is - // the same as in LibreOffice, even if two stops are identical. - if (aColorMap.size() == 2) - { - auto it = aColorMap.begin(); - aColorMap.insert(std::pair{ 0, (*it).second }); - } - return aColorMap; -} -} // end namespace - -void FontworkHelpers::createCharInteropGrabBagUpdatesFromShapeProps( - const uno::Reference& rXPropSet, - std::vector& rUpdatePropVec) -{ - auto xPropSetInfo = rXPropSet->getPropertySetInfo(); - if (!xPropSetInfo.is()) - return; - - // GrabBagStack is a special tool for handling the hierarchy in a GrabBag - std::unique_ptr pGrabBagStack; - - // CharTextFillTextEffect - pGrabBagStack.reset(new oox::GrabBagStack(u"textFill"_ustr)); - drawing::FillStyle eFillStyle = drawing::FillStyle_SOLID; - if (xPropSetInfo->hasPropertyByName(u"FillStyle"_ustr)) - rXPropSet->getPropertyValue(u"FillStyle"_ustr) >>= eFillStyle; - - // We might have a solid fill but a transparency gradient. That needs to be exported as gradFill - // too, because Word has transparency not separated but in the color stops in a color gradient. - // A gradient exists, if the GradientName is not empty. - OUString sTransparenceGradientName; - if (eFillStyle == drawing::FillStyle_SOLID - && xPropSetInfo->hasPropertyByName(u"FillTransparenceGradientName"_ustr) - && (rXPropSet->getPropertyValue(u"FillTransparenceGradientName"_ustr) - >>= sTransparenceGradientName) - && !sTransparenceGradientName.isEmpty()) - eFillStyle = drawing::FillStyle_GRADIENT; - - switch (eFillStyle) - { - case drawing::FillStyle_NONE: - { - pGrabBagStack->appendElement(u"noFill"_ustr, uno::Any()); - break; - } - case drawing::FillStyle_GRADIENT: - { - awt::Gradient2 aColorGradient; - bool bHasColorGradient(false); - awt::Gradient2 aTransparenceGradient; - bool bHasTransparenceGradient(false); - lcl_getGradientsFromShape(rXPropSet, xPropSetInfo, aColorGradient, bHasColorGradient, - aTransparenceGradient, bHasTransparenceGradient); - // aColorMap contains the color stops suitable to generate gsLst - ColorMapType aColorMap = lcl_createColorMapFromShapeProps( - rXPropSet, xPropSetInfo, aColorGradient, bHasColorGradient, aTransparenceGradient, - bHasTransparenceGradient); - pGrabBagStack->push(u"gradFill"_ustr); - pGrabBagStack->push(u"gsLst"_ustr); - for (auto it = aColorMap.begin(); it != aColorMap.end(); ++it) - { - pGrabBagStack->push(u"gs"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"pos"_ustr, (*it).first); - pGrabBagStack->pop(); - if ((*it).second.TTColor.getThemeColorType() == model::ThemeColorType::Unknown) - { - pGrabBagStack->push(u"srgbClr"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addString(u"val"_ustr, (*it).second.RGBColor.AsRGBHexString()); - pGrabBagStack->pop(); // maCurrentElement:'srgbClr', maPropertyList:'attributes' - } - else - { - pGrabBagStack->push(u"schemeClr"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addString( - u"val"_ustr, lcl_getW14MarkupStringForThemeColor((*it).second.TTColor)); - pGrabBagStack->pop(); - // maCurrentElement:'schemeClr', maPropertyList:'attributes' - } - - lcl_addColorTransformationToGrabBagStack((*it).second.TTColor, pGrabBagStack); - pGrabBagStack->pop(); - // maCurrentElement:'gs', maPropertyList:'attributes', 'srgbClr' or 'schemeClr' - pGrabBagStack->pop(); // maCurrentElement:'gsLst', maPropertyList: at least two 'gs' - } - pGrabBagStack->pop(); // maCurrentElement:'gradFill', maPropertyList: gsLst - - // Kind of gradient - awt::GradientStyle eGradientStyle = awt::GradientStyle_LINEAR; - if (bHasColorGradient) - eGradientStyle = aColorGradient.Style; - else if (bHasTransparenceGradient) - eGradientStyle = aTransparenceGradient.Style; - // write 'lin' or 'path'. LibreOffice has nothing which corresponds to 'shape'. - if (eGradientStyle == awt::GradientStyle_LINEAR - || eGradientStyle == awt::GradientStyle_AXIAL) - { - // API angle is in 1/10th deg and describes counter-clockwise rotation of line of - // equal color. OOX angle is in 1/60000th deg and describes clockwise rotation of - // color transition direction. - sal_Int32 nAngleOOX = 0; - if (bHasColorGradient) - nAngleOOX = ((3600 - aColorGradient.Angle + 900) % 3600) * 6000; - else if (bHasTransparenceGradient) - nAngleOOX = ((3600 - aTransparenceGradient.Angle + 900) % 3600) * 6000; - pGrabBagStack->push(u"lin"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"ang"_ustr, nAngleOOX); - // LibreOffice cannot scale a gradient to the shape size. - pGrabBagStack->addString(u"scaled"_ustr, u"0"_ustr); - } - else - { - // Same rendering as in LibreOffice is not possible: - // (1) The gradient type 'path' in Word has no rotation. - // (2) To get the same size of gradient area, the element 'tileRect' is needed, but - // that is not available for element. - // So we can only set a reasonably suitable focus point. - pGrabBagStack->push(u"path"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - if (eGradientStyle == awt::GradientStyle_RADIAL - || eGradientStyle == awt::GradientStyle_ELLIPTICAL) - pGrabBagStack->addString(u"path"_ustr, u"circle"_ustr); - else - pGrabBagStack->addString(u"path"_ustr, u"rect"_ustr); - pGrabBagStack->pop(); - pGrabBagStack->push(u"fillToRect"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - sal_Int32 nLeftPercent - = bHasColorGradient ? aColorGradient.XOffset : aTransparenceGradient.XOffset; - sal_Int32 nTopPercent - = bHasColorGradient ? aColorGradient.YOffset : aTransparenceGradient.YOffset; - pGrabBagStack->addInt32(u"l"_ustr, nLeftPercent * 1000); - pGrabBagStack->addInt32(u"t"_ustr, nTopPercent * 1000); - pGrabBagStack->addInt32(u"r"_ustr, (100 - nLeftPercent) * 1000); - pGrabBagStack->addInt32(u"b"_ustr, (100 - nTopPercent) * 1000); - } - // all remaining pop() calls are in the final getRootProperty() method - break; - } - case drawing::FillStyle_SOLID: - { - pGrabBagStack->push(u"solidFill"_ustr); - model::ComplexColor aComplexColor; - // It is either "schemeClr" or "srgbClr". - if (FontworkHelpers::getThemeColorFromShape(u"FillComplexColor"_ustr, rXPropSet, - aComplexColor)) - { - pGrabBagStack->push(u"schemeClr"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addString(u"val"_ustr, - lcl_getW14MarkupStringForThemeColor(aComplexColor)); - pGrabBagStack->pop(); // maCurrentElement:'schemeClr', maPropertyList:'attributes' - lcl_addColorTransformationToGrabBagStack(aComplexColor, pGrabBagStack); - // maCurrentElement:'schemeClr', maPropertyList:'attributes', maybe 'lumMod' and - // maybe 'lumOff' - } - else - { - pGrabBagStack->push(u"srgbClr"_ustr); - sal_Int32 nFillColor(0); - if (xPropSetInfo->hasPropertyByName(u"FillColor"_ustr)) - rXPropSet->getPropertyValue(u"FillColor"_ustr) >>= nFillColor; - pGrabBagStack->push(u"attributes"_ustr); - ::Color aColor(ColorTransparency, nFillColor); - pGrabBagStack->addString(u"val"_ustr, aColor.AsRGBHexString()); - pGrabBagStack->pop(); - // maCurrentElement:'srgbClr', maPropertyList:'attributes' - } - - sal_Int16 nFillTransparence(0); - if (xPropSetInfo->hasPropertyByName(u"FillTransparence"_ustr)) - rXPropSet->getPropertyValue(u"FillTransparence"_ustr) >>= nFillTransparence; - if (nFillTransparence != 0) - { - pGrabBagStack->push(u"alpha"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"val"_ustr, nFillTransparence * 1000); - } - // all remaining pop() calls are in the final getRootProperty() method - break; - } - default: // BITMAP is VML only export and does not arrive here. HATCH has to be VML only - // export too, but is not yet implemented. - break; - } - // resolve the stack and put resulting PropertyValue into the update vector - beans::PropertyValue aCharTextFillTextEffect; - aCharTextFillTextEffect.Name = "CharTextFillTextEffect"; - aCharTextFillTextEffect.Value <<= pGrabBagStack->getRootProperty(); - rUpdatePropVec.push_back(aCharTextFillTextEffect); - - // CharTextOutlineTextEffect - pGrabBagStack.reset(new oox::GrabBagStack(u"textOutline"_ustr)); - - // attributes - pGrabBagStack->push(u"attributes"_ustr); - // line width - sal_Int32 nLineWidth(0); - if (xPropSetInfo->hasPropertyByName(u"LineWidth"_ustr)) - rXPropSet->getPropertyValue(u"LineWidth"_ustr) >>= nLineWidth; - pGrabBagStack->addInt32(u"w"_ustr, nLineWidth * 360); - // cap for dashes - drawing::LineCap eLineCap = drawing::LineCap_BUTT; - if (xPropSetInfo->hasPropertyByName(u"LineCap"_ustr)) - rXPropSet->getPropertyValue(u"LineCap"_ustr) >>= eLineCap; - OUString sCap = u"flat"_ustr; - if (eLineCap == drawing::LineCap_ROUND) - sCap = u"rnd"_ustr; - else if (eLineCap == drawing::LineCap_SQUARE) - sCap = u"sq"_ustr; - pGrabBagStack->addString(u"cap"_ustr, sCap); - // LO has no compound lines and always centers the lines - pGrabBagStack->addString(u"cmpd"_ustr, u"sng"_ustr); - pGrabBagStack->addString(u"alng"_ustr, u"ctr"_ustr); - pGrabBagStack->pop(); - // maCurrentElement:'textOutline', maPropertyList:'attributes' - - // style - drawing::LineStyle eLineStyle = drawing::LineStyle_NONE; - if (xPropSetInfo->hasPropertyByName(u"LineStyle"_ustr)) - rXPropSet->getPropertyValue(u"LineStyle"_ustr) >>= eLineStyle; - // 'dashed' is not a separate style in Word. Word has a style 'gradFill', but that is not yet - // implemented in LO. So only 'noFill' and 'solidFill'. - if (eLineStyle == drawing::LineStyle_NONE) - { - pGrabBagStack->appendElement(u"noFill"_ustr, uno::Any()); - } - else - { - pGrabBagStack->push(u"solidFill"_ustr); - // It is either "schemeClr" or "srgbClr". - model::ComplexColor aComplexColor; - if (FontworkHelpers::getThemeColorFromShape(u"LineComplexColor"_ustr, rXPropSet, - aComplexColor)) - { - pGrabBagStack->push(u"schemeClr"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addString(u"val"_ustr, - lcl_getW14MarkupStringForThemeColor(aComplexColor)); - pGrabBagStack->pop(); - lcl_addColorTransformationToGrabBagStack(aComplexColor, pGrabBagStack); - // maCurrentElement:'schemeClr', maPropertylist:'attributes' - } - else // not a theme color - { - pGrabBagStack->push(u"srgbClr"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - sal_Int32 nLineColor(0); - if (xPropSetInfo->hasPropertyByName(u"LineColor"_ustr)) - rXPropSet->getPropertyValue(u"LineColor"_ustr) >>= nLineColor; - ::Color aColor(ColorTransparency, nLineColor); - pGrabBagStack->addString(u"val"_ustr, aColor.AsRGBHexString()); - pGrabBagStack->pop(); - // maCurrentElement:'srgbClr', maPropertylist:'attributes' - } - - sal_Int16 nLineTransparence(0); - if (xPropSetInfo->hasPropertyByName(u"LineTransparence"_ustr)) - rXPropSet->getPropertyValue(u"LineTransparence"_ustr) >>= nLineTransparence; - if (nLineTransparence != 0) - { - pGrabBagStack->push(u"alpha"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"val"_ustr, nLineTransparence * 1000); - pGrabBagStack->pop(); // maCurrentElement: 'alpha' - pGrabBagStack->pop(); // maCurrentElement: 'srgbClr' or 'schemeClr' - } - pGrabBagStack->pop(); - // maCurrentElement:'solidFill', maPropertyList:either 'srgbClr' or 'schemeClr - pGrabBagStack->pop(); - } - // maCurrentElement:'textOutline', maPropertyList:'attributes' and either 'noFill' or 'solidFill' - - // prstDash - if (eLineStyle == drawing::LineStyle_DASH) - { - pGrabBagStack->push(u"prstDash"_ustr); - OUString sPrstDash = u"sysDot"_ustr; - drawing::LineDash aLineDash; - if (xPropSetInfo->hasPropertyByName(u"LineDash"_ustr) - && (rXPropSet->getPropertyValue(u"LineDash"_ustr) >>= aLineDash)) - { - // The outline of abc-transform in Word is not able to use custDash. But we know the line - // is dashed. We keep "sysDot" as fallback in case no prstDash is detected. - FontworkHelpers::createPrstDashFromLineDash(aLineDash, eLineCap, sPrstDash); - } - else - { - // ToDo: There may be a named dash style, but that is unlikely for Fontwork shapes. So - // I skip it for now and use the "sysDot" fallback. - } - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addString(u"val"_ustr, sPrstDash); - pGrabBagStack->pop(); // maCurrentElement:'prstDash' - pGrabBagStack->pop(); // maCurrentElement:'textOutline' - } - // maCurrentElement:'textOutline', maPropertyList:'attributes', either 'noFill' or 'solidFill', - // and maybe 'prstDash'. - - // LineJoint, can be 'round', 'bevel' or 'miter' in Word - drawing::LineJoint eLineJoint = drawing::LineJoint_NONE; - if (xPropSetInfo->hasPropertyByName(u"LineJoint"_ustr)) - rXPropSet->getPropertyValue(u"LineJoint"_ustr) >>= eLineJoint; - if (eLineJoint == drawing::LineJoint_NONE || eLineJoint == drawing::LineJoint_BEVEL) - pGrabBagStack->appendElement(u"bevel"_ustr, uno::Any()); - else if (eLineJoint == drawing::LineJoint_ROUND) - pGrabBagStack->appendElement(u"round"_ustr, uno::Any()); - else // MITER or deprecated MIDDLE - { - pGrabBagStack->push(u"miter"_ustr); - pGrabBagStack->push(u"attributes"_ustr); - pGrabBagStack->addInt32(u"lim"_ustr, 0); // As of Feb. 2023 LO cannot render other values. - pGrabBagStack->pop(); // maCurrentElement:'attributes' - pGrabBagStack->pop(); // maCurrentElement:'miter' - } - // maCurrentElement:'textOutline', maPropertyList:'attributes', either 'noFill' or - // 'solidFill', maybe 'prstDash', and either 'bevel', 'round' or 'miter'. - - // resolve the stack and put resulting PropertyValue into the update vector - beans::PropertyValue aCharTextOutlineTextEffect; - aCharTextOutlineTextEffect.Name = "CharTextOutlineTextEffect"; - aCharTextOutlineTextEffect.Value <<= pGrabBagStack->getRootProperty(); - rUpdatePropVec.push_back(aCharTextOutlineTextEffect); - - // CharThemeOriginalColor, CharThemeColor, and CharThemeColorShade or CharThemeColorTint will be - // used for element. That is evaluated by applications, which do not understand w14 - // namespace, or if w14:textFill is omitted. - model::ComplexColor aComplexColor; - if (FontworkHelpers::getThemeColorFromShape(u"FillComplexColor"_ustr, rXPropSet, aComplexColor)) - { - // CharThemeColor - beans::PropertyValue aCharThemeColor; - aCharThemeColor.Name = u"CharThemeColor"_ustr; - aCharThemeColor.Value <<= lcl_getWMarkupStringForThemeColor(aComplexColor); - rUpdatePropVec.push_back(aCharThemeColor); - - // CharThemeColorShade or CharThemeColorTint - // MS Office uses themeTint and themeShade on the luminance in a HSL color space, see 2.1.72 - // in [MS-OI29500]. That is different from OOXML specification. - // We made two assumption here: (1) If LumOff exists and is not zero, it is a 'tint'. - // (2) LumMod + LumOff == 10000; - sal_Int16 nLumMod; - if (lcl_getThemeColorTransformationValue(aComplexColor, model::TransformationType::LumMod, - nLumMod)) - { - sal_Int16 nLumOff; - bool bIsTint = lcl_getThemeColorTransformationValue( - aComplexColor, model::TransformationType::LumOff, nLumOff) - && nLumOff != 0; - sal_uInt8 nValue - = std::clamp(lround(double(nLumMod) * 255.0 / 10000.0), 0, 255); - OUString sValue = OUString::number(nValue, 16); - - beans::PropertyValue aCharThemeTintOrShade; - aCharThemeTintOrShade.Name = bIsTint ? u"CharThemeColorTint" : u"CharThemeColorShade"; - aCharThemeTintOrShade.Value <<= sValue; - rUpdatePropVec.push_back(aCharThemeTintOrShade); - } - } - // ToDo: Are FillColorLumMod, FillColorLumOff and FillColorTheme possible without - // FillComplexColor? If yes, we need an 'else' part here. - - // CharThemeOriginalColor. - beans::PropertyValue aCharThemeOriginalColor; - sal_Int32 nFillColor(0); - if (xPropSetInfo->hasPropertyByName(u"FillColor"_ustr)) - rXPropSet->getPropertyValue(u"FillColor"_ustr) >>= nFillColor; - aCharThemeOriginalColor.Name = u"CharThemeOriginalColor"_ustr; - ::Color aColor(ColorTransparency, nFillColor); - aCharThemeOriginalColor.Value <<= aColor.AsRGBHEXString(); - rUpdatePropVec.push_back(aCharThemeOriginalColor); -} - -void FontworkHelpers::applyUpdatesToCharInteropGrabBag( - const std::vector& rUpdatePropVec, - const uno::Reference& rXText) -{ - if (!rXText.is()) - return; - uno::Reference rXTextCursor = rXText->createTextCursor(); - rXTextCursor->gotoStart(false); - rXTextCursor->gotoEnd(true); - uno::Reference paraEnumAccess(rXText, uno::UNO_QUERY); - if (!paraEnumAccess.is()) - return; - uno::Reference paraEnum(paraEnumAccess->createEnumeration()); - while (paraEnum->hasMoreElements()) - { - uno::Reference xParagraph(paraEnum->nextElement(), uno::UNO_QUERY); - uno::Reference runEnumAccess(xParagraph, uno::UNO_QUERY); - if (!runEnumAccess.is()) - continue; - uno::Reference runEnum = runEnumAccess->createEnumeration(); - while (runEnum->hasMoreElements()) - { - uno::Reference xRun(runEnum->nextElement(), uno::UNO_QUERY); - if (xRun->getString().isEmpty()) - continue; - uno::Reference xRunPropSet(xRun, uno::UNO_QUERY); - if (!xRunPropSet.is()) - continue; - auto xRunPropSetInfo = xRunPropSet->getPropertySetInfo(); - if (!xRunPropSetInfo.is()) - continue; - - // Now apply the updates to the CharInteropGrabBag of this run - uno::Sequence aCharInteropGrabBagSeq; - if (xRunPropSetInfo->hasPropertyByName(u"CharInteropGrabBag"_ustr)) - xRunPropSet->getPropertyValue(u"CharInteropGrabBag"_ustr) - >>= aCharInteropGrabBagSeq; - comphelper::SequenceAsHashMap aGrabBagMap(aCharInteropGrabBagSeq); - for (const auto& rProp : rUpdatePropVec) - { - aGrabBagMap[rProp.Name] = rProp.Value; // [] inserts if not exists - } - xRunPropSet->setPropertyValue(u"CharInteropGrabBag"_ustr, - uno::Any(aGrabBagMap.getAsConstPropertyValueList())); - } - } -} - -/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */ diff --git a/oox/source/dump/biffdumper.ini b/oox/source/dump/biffdumper.ini deleted file mode 100644 index 0c4dbab624161..0000000000000 --- a/oox/source/dump/biffdumper.ini +++ /dev/null @@ -1,2397 +0,0 @@ -# -# This file is part of the LibreOffice project. -# -# This Source Code Form is subject to the terms of the Mozilla Public -# License, v. 2.0. If a copy of the MPL was not distributed with this -# file, You can obtain one at http://mozilla.org/MPL/2.0/. -# -# This file incorporates work covered by the following license notice: -# -# Licensed to the Apache Software Foundation (ASF) under one or more -# contributor license agreements. See the NOTICE file distributed -# with this work for additional information regarding copyright -# ownership. The ASF licenses this file to you under the Apache -# License, Version 2.0 (the "License"); you may not use this file -# except in compliance with the License. You may obtain a copy of -# the License at http://www.apache.org/licenses/LICENSE-2.0 . -# - -# dumper settings ============================================================ - -# Path to additional configuration data, relative to this file. -include-config-file=dumperbase.ini -include-config-file=dffdumper.ini -include-config-file=oledumper.ini - -# Enable entire dumper. This option does not affect the option 'enable-import'. -# 0=off, 1=on, missing = use setting from dumperbase.ini -# enable-dumper=1 - -# Enable import after dumping. Disabling this option allows to dump a file -# without loading it. This option is independent from the 'enable-dumper' -# option. -# 0=off, 1=on, missing = use setting from dumperbase.ini -# enable-import=1 - -# BIFF record settings ------------------------------------------------------- - -# Merge CONTINUE records with leading record (default=on). -# 0=off - show CONTINUE records separately (hex dump) -# 1=on - show contents of leading record together with following CONTINUE -merge-continue-record=1 - -# name lists ================================================================= - -# common --------------------------------------------------------------------- - -unitconverter=CONV-PERCENT-NEG,-1,% -unitconverter=CONV-COLWIDTH,/256,chars -unitconverter=CONV-TINT,/327.67,% - -shortlist=BIFF,0,biff2,biff3,biff4,biff5,biff8 - -constlist=ERRORCODES - 0x00=#NULL! - 0x07=#DIV/0! - 0x0F=#VALUE! - 0x17=#REF! - 0x1D=#NAME? - 0x24=#NUM! - 0x2A=#N/A -end - -shortlist=WINDOWS-PALETTE-0,0,black,white,red,green,blue,yellow,magenta,cyan -shortlist=WINDOWS-PALETTE-8,8,black,white,red,green,blue,yellow,magenta,cyan -shortlist=WINDOWS-PALETTE-16,16,dark-red,dark-green,dark-blue,dark-yellow,dark-magenta,dark-cyan,light-grey,dark-grey - -multilist=WINDOWS-SYSCOLORS-BIFF2 - 24=sys-window-text,sys-window-bg - 0x7FFF=sys-window-text -end - -multilist=WINDOWS-SYSCOLORS-BIFF5 - 64=sys-window-text,sys-window-bg,,sys-button-face - 77=sys-window-text-chart,sys-window-bg-chart,auto-border-chart,sys-tooltip-bg,sys-tooltip-text - 0x7FFF=sys-window-text -end - -constlist=COLORS-BIFF2 - include=WINDOWS-PALETTE-0 - include=WINDOWS-SYSCOLORS-BIFF2 -end - -constlist=COLORS-BIFF3 - include=WINDOWS-PALETTE-0 - include=WINDOWS-PALETTE-8 - include=WINDOWS-PALETTE-16 - include=WINDOWS-SYSCOLORS-BIFF2 -end - -multilist=COLORS-BIFF5 - include=WINDOWS-PALETTE-0 - include=WINDOWS-PALETTE-8 - include=WINDOWS-PALETTE-16 - 24=0x8080FF,0x802060,0xFFFFC0,0xA0E0E0,0x600080,0xFF8080,0x0080C0,0xC0C0FF - 32=0x000080,0xFF00FF,0xFFFF00,0x00FFFF,0x800080,0x800000,0x008080,0x0000FF - 40=0x00CFFF,0x69FFFF,0xE0FFE0,0xFFFF80,0xA6CAF0,0xDD9CB3,0xB38FEE,0xE3E3E3 - 48=0x2A6FF9,0x3FB8CD,0x488436,0x958C41,0x8E5E42,0xA0627A,0x624FAC,0x969696 - 56=0x1D2FBE,0x286676,0x004500,0x453E01,0x6A2813,0x85396A,0x4A3285,0x424242 - include=WINDOWS-SYSCOLORS-BIFF5 -end - -multilist=COLORS-BIFF8 - include=WINDOWS-PALETTE-0 - include=WINDOWS-PALETTE-8 - include=WINDOWS-PALETTE-16 - 24=0x9999FF,0x993366,0xFFFFCC,0xCCFFFF,0x660066,0xFF8080,0x0066CC,0xCCCCFF - 32=0x000080,0xFF00FF,0xFFFF00,0x00FFFF,0x800080,0x800000,0x008080,0x0000FF - 40=0x00CCFF,0xCCFFFF,0xCCFFCC,0xFFFF99,0x99CCFF,0xFF99CC,0xCC99FF,0xFFCC99 - 48=0x3366FF,0x33CCCC,0x99CC00,0xFFCC00,0xFF9900,0xFF6600,0x666699,0x969696 - 56=0x003366,0x339966,0x003300,0x333300,0x993300,0x993366,0x333399,0x333333 - include=WINDOWS-SYSCOLORS-BIFF5 -end - -shortlist=BORDERSTYLES-BIFF3,0,none,thin,medium,dash,dot,thick,double,hair - -multilist=BORDERSTYLES-BIFF8 - include=BORDERSTYLES-BIFF3 - 8=medium-dash,thin-dash-dot,medium-dash-dot,thin-dash-dot-dot,medium-dash-dot-dot,slant-dash-dot -end - -multilist=FILLPATTERNS-BIFF3 - 0=no-fill,solid-fill,50%-grey,75%-grey,25%-grey - 5=hor-stripe,ver-stripe,rev-diag-stripe,diag-stripe,diag-crosshatch - 10=thick-diag-crosshatch,thin-hor-stripe,thin-ver-stripe,thin-rev-diag-stripe,thin-diag-stripe - 15=thin-hor-crosshatch,thin-diag-crosshatch,12.5%-grey,6.25%-grey -end - -shortlist=TEXTORIENTATION,0,horizontal,stacked,90°-ccw,90°-cw - -constlist=TEXTROTATION-BIFF8 - default= - 255=stacked -end - -multilist=BUILTIN-FORMATS - quote-names=1 - 0=General,0,0.00,'#,##0','#,##0.00' - 5='"$"#,##0_);\("$"#,##0\)','"$"#,##0_);[Red]\("$"#,##0\)','"$"#,##0.00_);\("$"#,##0.00\)','"$"#,##0.00_);[Red]\("$"#,##0.00\)',0% - 10=0.00%,0.00E+00,# ?/?,# ??/??,M/D/YYYY - 15=D-MMM-YY,D-MMM,MMM-YY,h:mm AM/PM,h:mm:ss AM/PM - 20=h:mm,h:mm:ss,M/D/YYYY h:mm,General,General - 25=General,General,M/D/YYYY,M/D/YYYY,M/D/YYYY - 30=M/D/YYYY,M/D/YYYY,h:mm:ss,h:mm:ss,h:mm:ss - 35=h:mm:ss,M/D/YYYY,'#,##0_);(#,##0)','#,##0_);[Red](#,##0)','#,##0.00_);(#,##0.00)' - 40='#,##0.00_);[Red](#,##0.00)' - 41='_(* #,##0_);_(* \(#,##0\);_(* "-"_);_(@_)' - 42='_("$"* #,##0_);_("$"* \(#,##0\);_("$"* "-"_);_(@_)' - 43='_(* #,##0.00_);_(* \(#,##0.00\);_(* "-"??_);_(@_)' - 44='_("$"* #,##0.00_);_("$"* \(#,##0.00\);_("$"* "-"??_);_(@_)' - 45=mm:ss,[h]:mm:ss,mm:ss.0,##0.0E+0,@ - 50=M/D/YYYY,M/D/YYYY,M/D/YYYY,M/D/YYYY,M/D/YYYY - 55=M/D/YYYY,M/D/YYYY,M/D/YYYY,M/D/YYYY,0 - 60=0.00,'#,##0','#,##0.00','$#,##0_);($#,##0)','$#,##0_);[Red]($#,##0)' - 65='$#,##0.00_);($#,##0.00)','$#,##0.00_);[Red]($#,##0.00)',0%,0.00%,# ?/? - 70=# ??/??,M/D/YYYY,M/D/YYYY,D-MMM-YY,D-MMM - 75=MMM-YY,h:mm,h:mm:ss,M/D/YYYY h:mm,mm:ss - 80=[h]:mm:ss,mm:ss.0 -end - -constlist=CONSTVALUE-TYPE - 0=empty - 1=number - 2=string - 4=boolean - 16=error -end - -constlist=PIVOT-NAMELEN - default= - 0xFFFF=name-in-cache -end - -flagslist=FR-FLAGS - 0x0001=has-ref - 0x0002=alert-unsupported -end - -shortlist=EXTCOLOR-TYPE,0,auto,indexed,rgb,theme,n/a - -combilist=EXTCOLOR-FLAGS - 0x01=rgb-valid - 0xFE=uint8,dec,type,EXTCOLOR-TYPE -end - -shortlist=EXTGRADIENT-TYPE,0,linear,path - -shortlist=EXTFONT-SCHEME,-1,n/a,none,major,minor - -# DFF ------------------------------------------------------------------------ - -flagslist=DFF-CLIENTANCHOR-FLAGS - 0x0001=pos-locked - 0x0002=size-locked -end - -# formulas ------------------------------------------------------------------- - -multilist=BASETOKENS-BIFF2 - 0x00=,tExp,tTbl,tAdd,tSub,tMul,tDiv,tPower - 0x08=tConcat,tLT,tLE,tEQ,tGE,tGT,tNE,tIsect - 0x10=tList,tRange,tUplus,tUminus,tPercent,tParen,tMissArg,tStr - 0x18=,tAttr,tSheet,tEndSheet,tErr,tBool,tInt,tNum -end - -constlist=BASETOKENS-BIFF5 - include=BASETOKENS-BIFF2 - exclude=0x1A,0x1B -end - -constlist=BASETOKENS-BIFF8 - include=BASETOKENS-BIFF5 - 0x18=tNlr -end - -constlist=TOKENCLASSES - 0x20=R - 0x40=V - 0x60=A -end - -multilist=CLASSTOKENS-BIFF2 - 0x00=tArray,tFunc,tFuncVar,tName,tRef,tArea,tMemArea,tMemErr - 0x08=tMemNoMem,tMemFunc,tRefErr,tAreaErr,tRefN,tAreaN,tMemAreaN,tMemNoMemN - 0x18=tFuncCE -end - -constlist=CLASSTOKENS-BIFF4 - include=CLASSTOKENS-BIFF2 - exclude=0x18 -end - -multilist=CLASSTOKENS-BIFF5 - include=CLASSTOKENS-BIFF4 - 0x19=tNameX,tRef3d,tArea3d,tRefErr3d,tAreaErr3d -end - -combilist=FUNCID - 0x7FFF=uint16,dec,func-id - 0x8000=command -end - -combilist=PARAMCOUNT-CMD - 0x7F=uint8,dec,count - 0x80=prompt -end - -combilist=REFRELFLAGS - 0x3FFF=uint16,dec,value - 0x4000=col-rel - 0x8000=row-rel -end - -multilist=NLRTYPES - 0x00=,tNlrErr,tNlrRowR,tNlrColR,,,tNlrRowV,tNlrColV - 0x08=,,tNlrRange,tNlrSRange,tNlrSRowR,tNlrSColR,tNlrSRowV,tNlrSColV - 0x10=tNlrRangeErr,,,,,,, - 0x18=,,,,,tNlrSxName,, -end - -combilist=NLRADDFLAGS - 0x3FFFFFFF=uint32,dec,count - 0x80000000=rel -end - -flagslist=ATTRTYPES - 0x00=skip - 0x01=volatile - 0x02=if - 0x04=choose - 0x08=skip - 0x10=sum - 0x20=assign - 0x40=space -end - -shortlist=ATTRSPACETYPES,0,space-before-token,cr-before-token,space-before-open,cr-before-open,space-before-close,cr-before-close,leading-space - -# record names --------------------------------------------------------------- - -multilist=RECORD-NAMES-BIFF2 - # worksheet records - 0x0000=DIMENSION,BLANK,INTEGER,NUMBER,LABEL,BOOLERR,FORMULA,STRING - 0x0008=ROW,BOF,EOF,INDEX,CALCCOUNT,CALCMODE,PRECISION,REFMODE - 0x0010=DELTA,ITERATION,PROTECT,PASSWORD,HEADER,FOOTER,EXTERNCOUNT,EXTERNSHEET - 0x0018=DEFINEDNAME,WINDOWPROTECT,VERTICALPAGEBREAKS,HORIZONTALPAGEBREAKS,NOTE,SELECTION,FORMAT,BUILTINFMTCOUNT - 0x0020=COLUMNDEFAULT,ARRAY,DATEMODE,EXTERNALNAME,COLWIDTH,DEFAULTROWHEIGHT,LEFTMARGIN,RIGHTMARGIN - 0x0028=TOPMARGIN,BOTTOMMARGIN,PRINTHEADERS,PRINTGRIDLINES,,,,FILEPASS - 0x0030=,FONT,FONT2,PRINTSIZE,,INFOOPTS,DATATABLE,DATATABLE2 - 0x0038=WNDESK,,BEGINPREF,ENDPREF,CONTINUE,WINDOW1,WINDOW2, - 0x0040=BACKUP,PANE,CODEPAGE,XF,IXFE,EFONT,SHOWSCROLL,SHOWFORMULA - 0x0048=STATUSBAR,SHORTMENUS,DDEENABLED,AUTODEC,MENUKEY,PLS|ZOOM,MENUUND,MOVESEL - 0x0050=DCON,DCONREF,DCONNAME,,,DEFCOLWIDTH,, - # worksheet records new in BIFF3, but supported in BIFF2 streams - 0x0200=DIMENSION,BLANK,,NUMBER,LABEL,BOOLERR,, - 0x0208=,,,INDEX,,,, - 0x027E=RK - # BIFF5 style BOF - 0x0809=BOF - # chart records - 0x1000=,CHUNITS,CHCHART,CHSERIES,CHSOURCELINK,,CHDATAFORMAT,CHLINEFORMAT - 0x1008=,CHMARKERFORMAT,CHAREAFORMAT,CHPIEFORMAT,CHATTACHEDLABEL,CHSTRING,, - 0x1010=,,,,CHTYPEGROUP,CHLEGEND,CHSERIESLIST,CHBAR - 0x1018=CHLINE,CHPIE,CHAREA,CHSCATTER,CHCHARTLINE,CHAXIS,CHTICK,CHVALUERANGE - 0x1020=CHLABELRANGE,CHAXISLINE,CHFORMATLINK,,CHDEFAULTTEXT,CHTEXT,CHFONT,CHOBJECTLINK - 0x1028=,,,,,CHARROW,,CHARROWHEAD - 0x1030=,,CHFRAME,CHBEGIN,CHEND,CHPLOTFRAME,CHCHARTSIZE,CHRELPOSITION - 0x1038=CHARROWRELPOS,,CHCHART3D,,,,, -end - -multilist=RECORD-NAMES-BIFF3 - include=RECORD-NAMES-BIFF2 - # worksheet records - exclude=0x0006,0x0008,0x0009,0x000B,0x0018,0x0020,0x0023,0x0024,0x0025,0x0031,0x0036,0x0037,0x003E,0x0043,0x0044,0x0045 - 0x0050=,,,,,,BUILTINFMTCOUNT, - 0x0058=TOOLBAR,XCT,CRN,FILESHARING,WRITEACCESS,OBJ,UNCALCED,SAFERECALC - 0x0060=TEMPLATE,INTL,,OBJECTPROTECT,,,, - 0x0068=,,,,,,, - 0x0070=,,,,,,, - 0x0078=,,,,,COLINFO,,IMGDATA - 0x0080=GUTS,SHEETPR,GRIDSET,HCENTER,VCENTER,,WRITEPROT,ADDIN - 0x0088=EDG,PUB,NOTEOFF,LH,COUNTRY,HIDEOBJ,, - 0x0090=SORT,SUB,PALETTE,,LHRECORD,LHNGRAPH,, - 0x0200=,,,,,,FORMULA,STRING - 0x0208=ROW,BOF,,,,,, - 0x0218=DEFINEDNAME - 0x0221=ARRAY - 0x0223=EXTERNALNAME - 0x0225=DEFAULTROWHEIGHT - 0x0231=FONT - 0x0236=DATATABLE - 0x023E=WINDOW2 - 0x0243=XF - 0x0293=STYLE - # chart records - 0x103C=CHPICFORMAT -end - -multilist=RECORD-NAMES-BIFF4 - include=RECORD-NAMES-BIFF3 - # worksheet/workbook records - exclude=0x0206,0x0209,0x001E,0x0243 - 0x0085=SHEET - 0x0088=,,,,,,SHEETSOFFSET,SHEETHEADER - 0x0090=,,,,,,NOTESOUND,SYNC - 0x0098=LPR,STANDARDWIDTH,FNGROUPNAME,,FNGROUPCOUNT,,, - 0x00A0=SCL,PAGESETUP,FNPROTO,PROJEXTSHEET,,,, - 0x00A8=DRAGDROP,COORDLIST,,GCW,,,, - 0x0406=FORMULA - 0x0409=BOF - 0x041E=FORMAT - 0x0443=XF - # chart records - 0x1038=,,,CHMULTILINK,,CHDROPBAR,CHRADARLINE,CHSURFACE -end - -multilist=RECORD-NAMES-BIFF5 - include=RECORD-NAMES-BIFF4 - # worksheet/workbook records - exclude=0x0409,0x0218,0x0223,0x0231,0x0443 - 0x0006=FORMULA - 0x0018=DEFINEDNAME - 0x0023=EXTERNALNAME - 0x0031=FONT - 0x0098=,,,FILTERMODE,,AUTOFILTER,FILTERCOLUMN, - 0x00A8=,,,,,,SCENARIOS,SCENARIO - 0x00B0=PTDEFINITION,PTFIELD,PTFITEM,,PTROWCOLFIELDS,PTROWCOLITEMS,PTPAGEFIELDS, - 0x00B8=DOCROUTE,RECIPNAME,,,,MULTRK,MULTBLANK,TOOLBARHDR - 0x00C0=TOOLBAREND,MMS,ADDMENU,DELMENU,,PTDATAFIELD,PCDEFINITION,PCDFIELD - 0x00C8=PCITEM_INDEXLIST,PCITEM_DOUBLE,PCITEM_BOOL,PCITEM_ERROR,PCITEM_INTEGER,PCITEM_STRING,PCITEM_DATE,PCITEM_MISSING - 0x00D0=SXTBL,SXTBRGITEM,SXTBPG,VBAPROJECT,,PIVOTCACHE,RSTRING,DBCELL - 0x00D8=PCDFRANGEPR,PCDFDISCRETEPR,BOOKBOOL,REVERT,DBORPARAMQUERY,SCENPROTECT,OLESIZE,UDDESC - 0x00E0=XF,INTERFACEHDR,INTERFACEEND,PCDSOURCE,,,, - 0x0206=FORMULA - 0x04BC=SHAREDFMLA - # chart records - exclude=0x1004,0x102D,0x102F,0x1036,0x1037,0x1038,0x103B - 0x1040=CHRADARAREA,CHAXESSET,,CHLEGENDENTRY,CHPROPERTIES,CHSERGROUP,CHUSEDAXESSETS, - 0x1048=CHPIVOTRANGE,,CHSERPARENT,CHSERTRENDLINE,,,CHFORMAT,CHFRAMEPOS - 0x1050=CHFORMATRUNS,CHSOURCELINK,,,,,, - 0x1058=,,,CHSERERRORBAR,,CHSERIESFORMAT,, -end - -multilist=RECORD-NAMES-BIFF8 - include=RECORD-NAMES-BIFF5 - # worksheet/workbook records - 0x00E0=,,,,,CELLMERGING,, - 0x00E8=,IMGDATA,,MSODRAWINGGROUP,MSODRAWING,MSODRAWINGSELECTION,,PHONETICPR - 0x00F0=,PTDEFINITION2,,,,,, - 0x00F8=,PCDFORMULAFIELD,,,SST,LABELSST,,EXTSST - 0x0100=PTFIELD2,,,PCDFIELDINDEX,,,, - 0x0120=,,PCDEFINITION2,,,,, - 0x0130=,,,,,,,CHTRINSERT - 0x0138=CHTRINFO,,,CHTRCELLCONTENT,,TABID,, - 0x0140=CHTRMOVERANGE,,,,,,, - 0x0148=,,,,,CHTRINSERTTAB,, - 0x0158=,,,,,,,LABELRANGES - 0x0160=USESELFS,DSF,XL5MODIFY,,,,, - 0x0190=,,,,,,CHTRHEADER, - 0x01A8=,USERBVIEW,USERSVIEWBEGIN,USERSVIEWEND,,QUERYTABLE,EXTERNALBOOK,PROT4REV - 0x01B0=CFHEADER,CFRULE,DATAVALIDATIONS,,,DCONBINAME,TXO,REFRESHALL - 0x01B8=HYPERLINK,NLRDELNAME,CODENAME,PCDFSQLTYPE,PROT4REVPASS,VBAPROJECTEMPTY,DATAVALIDATION, - 0x01C0=XL9FILE,RECALCID,INTCACHEDDATA,,,,, - # future records - 0x0800=SCREENTIP,,QUERYTABLEREFRESH,QUERYTABLESETTINGS,QUERYTABLESTRING,,, - 0x0850=CHFRINFO,CHFRWRAPPER,CHFRBLOCKBEGIN,CHFRBLOCKEND,,,CHFRCATEGORYPROPS,CHFRUNITPROPS - 0x0858=CHPIVOTREF,CHPIVOTFLAGS,,,,,, - 0x0860=,,SHEETEXT,BOOKEXT,,,,SHAREDFEATHEAD - 0x0868=,,,CHFRLABELPROPS,,,, - 0x0870=,,,,,,CONNECTION, - 0x0878=,,CFRULE12,CFRULEEXT,XFCRC,XFEXT,FILTERCOLUMN12,CONTINUE12 - 0x0888=,,,PAGELAYOUTVIEW,CHECKCOMPAT,DXF,TABLESTYLES, - 0x0890=,,STYLEEXT,,,,THEME, - 0x0898=,,MTHREADSETTINGS,COMPRESSPICS,HEADERFOOTER,CHFRLAYOUT,CHFREXTPROPS,CHFREXTPROPSCONT - 0x08A0=,,,FORCEFULLCALC,CHFRSHAPEPROPS,CHFRTEXTPROPS,,CHFRPLOTAREALAYOUT - # chart records - 0x1058=,,,,,,,CH3DDATAFORMAT - 0x1060=CHFONTBASE,CHPIEEXT,CHDATERANGE,CHDATATABLE,CHPLOTGROWTH,CHSERINDEX,CHESCHERFORMAT,CHPIEEXTSETT -end - -# simple records ------------------------------------------------------------- - -constlist=SIMPLE-RECORDS-BIFF2 - 0x000C=uint16,dec,max-iterations - 0x000D=int16,dec,calc-mode,CALCMODE - 0x000E=uint16,bool,calc-precise - 0x000F=uint16,dec,ref-mode,REFMODE - 0x0010=double,dec,epsilon - 0x0011=uint16,bool,iterate-recursive - 0x0012=uint16,bool,contents-protected - 0x0013=uint16,hex,password-hash - 0x0016=uint16,dec,externsheets - 0x0019=uint16,bool,window-protected - 0x001F=uint16,dec,builtin-fmt-count - 0x0022=uint16,dec,null-date,DATEMODE - 0x0025=uint16,hex,rowheight-flags,DEFROWHEIGHT-FLAGS - 0x0026=double,dec,left-margin,CONV-INCH-TO-CM - 0x0027=double,dec,right-margin,CONV-INCH-TO-CM - 0x0028=double,dec,top-margin,CONV-INCH-TO-CM - 0x0029=double,dec,bottom-margin,CONV-INCH-TO-CM - 0x002A=uint16,bool,print-sheet-headers - 0x002B=uint16,bool,print-gridlines - 0x0040=uint16,bool,backup-on-save - 0x0044=uint16,dec,xf-idx - 0x0045=uint16,dec,font-color-idx,COLORS - 0x0055=uint16,dec,base-col-width - 0x100B=uint16,dec,extrusion,CONV-PERCENT - 0x100C=uint16,hex,flags,CHATTACHEDLABEL-FLAGS - 0x1018=uint16,hex,flags,CHLINE-FLAGS - 0x101A=uint16,hex,flags,CHAREA-FLAGS - 0x101C=uint16,dec,line-type,CHCHARTLINE-TYPE - 0x1021=uint16,dec,axisline-id,CHAXISLINE-ID - 0x1024=uint16,dec,text-idx - 0x1026=uint16,dec,font-idx,FONTNAMES - 0x1045=uint16,dec,group-idx - 0x1046=uint16,dec,used-axessets - 0x104A=uint16,dec,series-idx - 0x104E=uint16,dec,fmt-idx,FORMATS -end - -constlist=SIMPLE-RECORDS-BIFF3 - include=SIMPLE-RECORDS-BIFF2 - 0x0056=uint16,dec,builtin-fmt-count - 0x005E=uint16,unused - 0x005F=uint16,bool,recalc-on-save - 0x0063=uint16,bool,objects-protected - 0x0081=uint16,hex,flags,SHEETPR-FLAGS - 0x0082=uint16,bool,print-gridlines-changed - 0x0083=uint16,bool,horizontal-centered - 0x0084=uint16,bool,vertical-centered - 0x008D=uint16,dec,object-mode,HIDEOBJ -end - -constlist=SIMPLE-RECORDS-BIFF4 - include=SIMPLE-RECORDS-BIFF3 - 0x008E=uint32,hex,stream-pos,CONV-DEC - 0x0099=uint16,dec,default-col-width,CONV-COLWIDTH - 0x009C=uint16,dec,func-group-count - 0x103D=uint16,dec,bar-dist - 0x103E=uint16,hex,flags,CHRADAR-FLAGS - 0x103F=uint16,hex,flags,CHSURFACE-FLAGS -end - -constlist=SIMPLE-RECORDS-BIFF5 - include=SIMPLE-RECORDS-BIFF4 - 0x009D=uint16,dec,column-count - 0x00C9=double,dec,value - 0x00CA=uint16,bool,value - 0x00CB=uint16,hex,error-code,ERRORCODES - 0x00CC=int16,dec,value - 0x00D5=uint16,hex,cache-id - 0x00D8=uint16,hex,flags,PCDFRANGEPR-FLAGS - 0x00DA=uint16,bool,strip-cached-values - 0x00DD=uint16,bool,scenarios-protected - 0x00E3=uint16,dec,source-type,PCDSOURCE-TYPE - 0x1040=uint16,hex,flags,CHRADAR-FLAGS - 0x105D=uint16,hex,flags,CHSERIESFORMAT-FLAGS -end - -constlist=SIMPLE-RECORDS-BIFF8 - include=SIMPLE-RECORDS-BIFF5 - 0x00E1=uint16,dec,codepage,CODEPAGES - 0x0160=uint16,bool,use-nat-lang-refs - 0x0161=uint16,bool,double-stream - 0x01AF=uint16,bool,revlog-protected - 0x01B7=uint16,bool,refresh-all - 0x01BB=uint16,dec,sql-data-type,PCDFSQLTYPE-DATATYPE - 0x01BC=uint16,hex,password-hash - 0x1065=uint16,dec,series-idx -end - -# ARRAY ---------------------------------------------------------------------- - -flagslist=ARRAY-FLAGS-BIFF2 - 0x0001=recalc-always -end - -flagslist=ARRAY-FLAGS-BIFF3 - include=ARRAY-FLAGS-BIFF2 - 0x0002=recalc-onload -end - -# BOF ------------------------------------------------------------------------ - -constlist=BOF-BIFFTYPE - 0x0000=from-id - 0x0007=biff2 - 0x0200=biff2 - 0x0300=biff3 - 0x0400=biff4 - 0x0500=biff5 - 0x0600=biff8 -end - -constlist=BOF-SHEETTYPE - 0x0005=globals - 0x0006=vb-module - 0x0010=sheet - 0x0020=chart - 0x0040=macro - 0x0100=workspace -end - -shortlist=BOF-EXCELVERSION,0,excel-97,excel-2000,excel-2002,excel-2003,excel-2007,,excel-2010 -shortlist=BOF-LOWESTVERSION-BIFF,6,biff8 - -combilist=BOF-HISTORY-FLAGS - ignore=0x000000C0 - 0x00000001=windows - 0x00000002=risc - 0x00000004=beta - 0x00000008=win-any - 0x00000010=mac-any - 0x00000020=beta-any - 0x00000100=risc-any - 0x00000200=out-of-mem - 0x00000400=out-of-mem-renderer - 0x00002000=font-limit-255 - 0x0003C000=uint8,dec,max-version-saved,BOF-EXCELVERSION -end - -combilist=BOF-LOWESTVERSION-FLAGS - 0x000000FF=uint8,dec,biff-version,BOF-LOWESTVERSION-BIFF - 0x00000F00=uint8,dec,version-saved,BOF-EXCELVERSION -end - -# BOOKEXT -------------------------------------------------------------------- - -combilist=BOOKEXT-FLAGS1 - 0x00000001=no-auto-recover - 0x00000002=hide-pivot-list - 0x00000004=filter-privacy - 0x00000008=embed-smarttags - 0x00000030=uint8,dec,display-smarttags,BOOKEXT-DISPLAY-SMARTTAGS - 0x00000040=saved-on-recovery - 0x00000080=minimal-save - 0x00000100=opened-on-recovery - 0x00000200=opened-in-save-mode -end - -shortlist=BOOKEXT-DISPLAY-SMARTTAGS,0,button-and-indicator,button,nothing - -flagslist=BOOKEXT-FLAGS2 - 0x01=warn-smart-doc-manifest - 0x02=show-inc-annotations -end - -flagslist=BOOKEXT-FLAGS3 - 0x02=!all-published!selected-items-published - 0x04=show-pivot-chart-filter -end - -# CALCMODE ------------------------------------------------------------------- - -shortlist=CALCMODE,-1,automatic-no-table,manual,automatic - -# CFHEADER ------------------------------------------------------------------- - -combilist=CFHEADER-FLAGS - 0x0001=complex - 0xFFFE=uint16,dec,id -end - -# CFRULE --------------------------------------------------------------------- - -shortlist=CFRULE-TYPE,1,value,formula -shortlist=CFRULE-OPERATOR,0,none,between,not-between,equal,not-equal,greater-than,less-than,greater-equal,less-equal - -flagslist=CFRULE-FLAGS1 - ignore=0x00200000 - 0x00000001=!hor-align-used - 0x00000002=!vert-align-used - 0x00000004=!text-wrap-used - 0x00000008=!rotation-used - 0x00000010=!justify-lastline-used - 0x00000020=!indent-used - 0x00000040=!shrinktofit-used - 0x00000080=!cell-merged-used - 0x00000100=!cell-locked-used - 0x00000200=!cell-hidden-used - 0x00000400=!left-border-used - 0x00000800=!right-border-used - 0x00001000=!top-border-used - 0x00002000=!bottom-border-used - 0x00004000=!tl-to-br-used - 0x00008000=!bl-to-tr-used - 0x00010000=!fill-pattern-used - 0x00020000=!fg-color-idx-used - 0x00040000=!bg-color-idx-used - 0x00080000=!fmt-idx-used - 0x00100000=!def-font-used - 0x02000000=numfmt-block - 0x04000000=font-block - 0x08000000=alignment-block - 0x10000000=border-block - 0x20000000=pattern-block - 0x40000000=protection-block - 0x80000000=!text-dir-used -end - -flagslist=CFRULE-FLAGS2 - ignore=0x0002 - 0x0001=!numfmt-id!numfmt-string - 0x0004=outline-border - 0x8000=use-text-dir -end - -combilist=CFRULE-ALIGNMENT - 0x07=uint8,dec,hor-align,XF-HORALIGN - 0x08=text-wrap - 0x70=uint8,dec,ver-align,XF-VERALIGN - 0x80=justify-lastline -end - -combilist=CFRULE-INDENT - 0x000F=uint8,dec,indent - 0x0010=shrink-to-fit - 0x0020=cell-merged - 0x00C0=uint8,dec,text-dir,XF-TEXTDIRECTION -end - -flagslist=CFRULE-FONTFLAGS - 0x00000002=italic - 0x00000008=outline - 0x00000010=shadow - 0x00000020=condense - 0x00000040=extend - 0x00000080=strikeout -end - -constlist=CFRULE-FONTWEIGHT - include=FONT-WEIGHT - -1=unused -end - -constlist=CFRULE-FONTESCAPEMENT - include=FONT-ESCAPEMENT - -1=unused -end - -constlist=CFRULE-FONTUNDERLINE - include=FONT-UNDERLINE - -1=unused -end - -constlist=CFRULE-FONTCOLOR - include=COLORS-BIFF8 - -1=unused -end - -flagslist=CFRULE-FONTUSEDFLAGS - ignore=0xFFFFFF00 - 0x00000002=!italic-used - 0x00000008=!outline-used - 0x00000010=!shadow-used - 0x00000020=!condense-used - 0x00000040=!extend-used - 0x00000080=!strikeout-used -end - -constlist=CFRULE-FONTUSED - 0=used - 1=not-used -end - -combilist=CFRULE-BORDERCOLOR2 - 0x0000007F=uint8,dec,top-color,COLORS - 0x00003F80=uint8,dec,bottom-color,COLORS - 0x001FC000=uint8,dec,diag-color,COLORS - 0x01E00000=uint8,dec,diag-style,BORDERSTYLES -end - -combilist=CFRULE-FILLBLOCK - 0x0000FC00=uint8,dec,fill-pattern,FILLPATTERNS - 0x007F0000=uint8,dec,fg-color-idx,COLORS - 0x3F800000=uint8,dec,bg-color-idx,COLORS -end - -flagslist=CFRULE-PROTECTION-FLAGS - 0x0001=locked - 0x0002=formula-hidden -end - -# CFRULE12 ------------------------------------------------------------------- - -shortlist=CFRULE12-TYPE,1,cell-is,expression,color-scale,data-bar,top-ten,icon-set - -flagslist=CFRULE12-FLAGS - 0x0002=stop-if-true -end - -multilist=CFRULE12-SUBTYPE - 0=cell-is,expression,color-scale,data-bar,icon-set,top-ten,,unique-values,contains-text,contains-blanks - 10=not-contains-blanks,contains-errors,not-contains-errors,,,today,tomorrow,yesterday,last-7-days,last-month - 20=next-month,this-week,next-week,last-week,this-month,above-average,below-average,duplicate-values,,equal-above-average - 30=equal-below-average -end - -flagslist=CFRULE12-TOP10-FLAGS - 0x01=!bottom!top - 0x02=percent -end - -shortlist=CFRULE12-TEXT-OPERATOR,0,contains,not-contains,begins-with,ends-with -shortlist=CFRULE12-DATE-OPERATOR,0,today,yesterday,last-7-days,this-week,last-week,last-month,tomorrow,next-week,next-month,this-month - -# CFRULEEXT ------------------------------------------------------------------ - -flagslist=CFRULEEXT-FLAGS - 0x0001=active - 0x0002=stop-if-true -end - -# CH3DDATAFORMAT ------------------------------------------------------------- - -shortlist=CH3DDATAFORMAT-BASE,0,rectangular,circular -shortlist=CH3DDATAFORMAT-TOP,0,straight,sharp,trunc - -# CHAREA --------------------------------------------------------------------- - -flagslist=CHAREA-FLAGS - 0x0001=stacked - 0x0002=percent - 0x0004=shadow -end - -# CHAREAFORMAT --------------------------------------------------------------- - -flagslist=CHAREAFORMAT-FLAGS - 0x0001=auto - 0x0002=swap-negative -end - -# CHATTACHEDLABEL ------------------------------------------------------------ - -flagslist=CHATTACHEDLABEL-FLAGS - 0x0001=show-value - 0x0002=show-percent - 0x0004=show-categ-percent - 0x0008=smoothed - 0x0010=show-categ - 0x0020=show-bubble -end - -# CHAXESSET ------------------------------------------------------------------ - -shortlist=CHAXESSET-ID,0,primary,secondary - -# CHAXIS --------------------------------------------------------------------- - -shortlist=CHAXIS-TYPE,0,x-axis,y-axis,z-axis - -# CHAXISLINE ----------------------------------------------------------------- - -shortlist=CHAXISLINE-ID,0,axisline,major-grid,minor-grid,wall - -# CHBAR ---------------------------------------------------------------------- - -flagslist=CHBAR-FLAGS - 0x0001=horizontal - 0x0002=stacked - 0x0004=percent - 0x0008=shadow -end - -# CHCHART3D ------------------------------------------------------------------ - -flagslist=CHCHART3D-FLAGS - ignore=0x0010 - 0x0001=real3d - 0x0002=clustered - 0x0004=auto-height - 0x0020=2d-plotarea -end - -# CHTYPEGROUP ---------------------------------------------------------------- - -flagslist=CHTYPEGROUP-FLAGS - 0x0001=varied-colors -end - -# CHCHARTLINE ---------------------------------------------------------------- - -shortlist=CHCHARTLINE-TYPE,0,drop-line,hi-lo-line,series-connector - -# CHDATAFORMAT --------------------------------------------------------------- - -constlist=CHDATAFORMAT-POINTIDX - default= - -1=all-points -end - -constlist=CHDATAFORMAT-FORMATIDX - default= - -3=axesset-global -end - -flagslist=CHDATAFORMAT-FLAGS - 0x0001=excel4-colors -end - -# CHDATERANGE ---------------------------------------------------------------- - -shortlist=CHDATERANGE-UNIT,0,days,months,years - -flagslist=CHDATERANGE-FLAGS - 0x0001=auto-minimum - 0x0002=auto-maximum - 0x0004=auto-major - 0x0008=auto-minor - 0x0010=date-axis - 0x0020=auto-base - 0x0040=auto-axis-cross - 0x0080=auto-date -end - -# CHFRAME -------------------------------------------------------------------- - -shortlist=CHFRAME-FORMAT,0,standard,,,,shadow - -flagslist=CHFRAME-FLAGS - 0x0001=auto-size - 0x0002=auto-pos -end - -# CHFRAMEPOS ----------------------------------------------------------------- - -shortlist=CHFRAMEPOS-POSMODE,0,rel-points,abssize-points,parent-dependent,offset-plotarea-size,,chartsize - -# CHFRBLOCKBEGIN, CHFRBLOCKEND ----------------------------------------------- - -shortlist=CHFRBLOCK-TYPE,0,axes-set,,text,,axis,type-group,data-table,frame,,legend,legend-exception,,series,chart,data-format,drop-bar - -# CHFRCATEGORYPROPS ---------------------------------------------------------- - -shortlist=CHFRCATEGORYPROPS-ALIGN,1,top-left,center,bottom-right - -flagslist=CHFRCATEGORYPROPS-FLAGS - ignore=0xFFFE - 0x0001=auto-label-frequency -end - -# CHFREXTPROPS --------------------------------------------------------------- - -constlist=CHFREXTPROPS-PARENT - 0x0001=log-scaling - 0x0002=style - 0x0004=category-scaling - 0x0005=chart-props - 0x000F=legend - 0x0013=marker - 0x0016=plot-area - 0x0019=chart-title - 0x0037=3d-props -end - -constlist=CHFREXTPROPS-TYPE - 0=start - 1=end - 2=bool - 3=double - 4=int32 - 5=string - 6=uint16 - 7=blob -end - -constlist=CHFREXTPROPS-TAG - 0x0000=log-base - 0x0003=style - 0x001E=chart-formatting - 0x0020=text-formatting - 0x0022=symbol-type - 0x002E=no-multi-level - 0x002F=overlay - 0x0033=theme-override - 0x0034=color-mapping-override - 0x0035=backwall-thickness - 0x0036=floor-thickness - 0x004D=perspective - 0x004E=rotation-x - 0x004F=rotation-y - 0x0050=right-angled-axes-off - 0x0052=tick-mark-skip - 0x0051=tick-label-skip - 0x0053=major-unit - 0x0054=minor-unit - 0x0055=max - 0x0056=min - 0x0059=side-wall - 0x005B=show-data-labels-over-max - 0x005C=tick-label-pos - 0x005E=pie-combination - 0x005F=basetime-unit - 0x0064=format-code - 0x0065=height-percent - 0x0066=display-blanks-as - 0x006A=major-unit-type - 0x006B=minor-unit-type - 0x0076=edit-language -end - -constlist=CHFREXTPROPS-TAG-NAMELIST - default= - 0x0022=CHFREXTPROPS-SYMBOLTYPE - 0x0035=CONV-PERCENT - 0x0036=CONV-PERCENT - 0x004E=CONV-DEG - 0x004F=CONV-DEG - 0x005C=CHFREXTPROPS-TICKLABELPOS - 0x005F=CHFREXTPROPS-TIMEUNIT - 0x0065=CONV-PERCENT - 0x0066=CHFREXTPROPS-DISPBLANKSAS - 0x006A=CHFREXTPROPS-TIMEUNIT - 0x006B=CHFREXTPROPS-TIMEUNIT -end - -shortlist=CHFREXTPROPS-DISPBLANKSAS,0x0067,gap,,spanned -shortlist=CHFREXTPROPS-SYMBOLTYPE,0x0023,none,diamond,square,triangle,x,star,dot,dash,circle,plus -shortlist=CHFREXTPROPS-TICKLABELPOS,0x005D,center -shortlist=CHFREXTPROPS-TIMEUNIT,0x0060,days,months,years - -# CHFRINFO ------------------------------------------------------------------- - -shortlist=CHFRINFO-APPVERSION,9,excel-2000,excel-xp-2003,,excel-2007 - -# CHFRLABELPROPS ------------------------------------------------------------- - -flagslist=CHFRLABELPROPS-FLAGS - 0x0001=show-series - 0x0002=show-categ - 0x0004=show-value - 0x0008=show-percent - 0x0010=show-bubble -end - -# CHFRLAYOUT ----------------------------------------------------------------- - -combilist=CHFRLAYOUT-FLAGS - 0x001E=uint8,dec,legend-pos,CHFRLAYOUT-LEGENDPOS -end - -shortlist=CHFRLAYOUT-LEGENDPOS,0,bottom,top-right,top,right,left - -shortlist=CHFRLAYOUT-MODE,0,auto,factor,edge - -# CHFRPLOTAREALAYOUT --------------------------------------------------------- - -flagslist=CHFRPLOTAREALAYOUT-FLAGS - 0x0001=!outer!inner -end - -shortlist=CHFRLAYOUT-LEGENDPOS,0,bottom,top-right,top,right,left - -shortlist=CHFRLAYOUT-MODE,0,auto,factor,edge - -# CHFRUNITPROPS -------------------------------------------------------------- - -shortlist=CHFRUNITPROPS-PRESET,-1,manual,none,hundred,thousand,10000,100000,million,10-million,100-million,billion,trillion - -flagslist=CHFRUNITPROPS-FLAGS - 0x0002=show-unit -end - -# CHLABELRANGE --------------------------------------------------------------- - -flagslist=CHLABELRANGE-FLAGS - 0x0001=cross-between-categ - 0x0002=maximum-axis-cross - 0x0004=reverse-order -end - -# CHLEGEND ------------------------------------------------------------------- - -shortlist=CHLEGEND-DOCKPOS,0,bottom,top-right,top,right,left,,,manual -shortlist=CHLEGEND-SPACING,0,close,medium,open - -flagslist=CHLEGEND-FLAGS - 0x0001=docked - 0x0002=auto-series - 0x0004=auto-pos-x - 0x0008=auto-pos-y - 0x0010=stacked - 0x0020=data-table -end - -# CHLINE --------------------------------------------------------------------- - -flagslist=CHLINE-FLAGS - 0x0001=stacked - 0x0002=percent - 0x0004=shadow -end - -# CHLINEFORMAT --------------------------------------------------------------- - -shortlist=CHLINEFORMAT-LINETYPE,0,solid,dash,dot,dash-dot,dash-dot-dot,none,25%-pattern,50%-pattern,75%-pattern -shortlist=CHLINEFORMAT-LINEWEIGHT,-1,hair,thin,medium,thick - -flagslist=CHLINEFORMAT-FLAGS - 0x0001=auto - 0x0004=axis-enabled - 0x0008=system-color -end - -# CHMARKERFORMAT ------------------------------------------------------------- - -shortlist=CHMARKERFORMAT-TYPE,0,none,square,diamond,triangle,cross,star,dow-jones,std-dev,circle,plus - -flagslist=CHMARKERFORMAT-FLAGS - 0x0001=auto - 0x0010=no-fill - 0x0020=no-border -end - -# CHOBJECTLINK --------------------------------------------------------------- - -shortlist=CHOBJECTLINK-TARGET,0,none,title,y-axis,x-axis,datapoint,legend,none,z-axis,,,,,axis-unit - -constlist=CHOBJECTLINK-POINT - default= - -2=unknown - -1=all-points -end - -# CHPICFORMAT ---------------------------------------------------------------- - -shortlist=CHPICFORMAT-BITMAP-MODE,1,stretched,stacked,stacked-scaled - -combilist=CHPICFORMAT-FLAGS - 0x0200=top-bottom - 0x0400=front-back - 0x0800=left-right -end - -# CHPIE ---------------------------------------------------------------------- - -flagslist=CHPIE-FLAGS - 0x0001=shadow - 0x0002=connectors -end - -# CHPIVOTFLAGS --------------------------------------------------------------- - -flagslist=CHPIVOTFLAGS-FLAGS - 0x0001=hide-field-captions -end - -# CHRADAR, CHRADARAREA ------------------------------------------------------- - -flagslist=CHRADAR-FLAGS - 0x0001=axis-labels - 0x0002=shadow -end - -# CHPROPERTIES --------------------------------------------------------------- - -shortlist=CHPROPERTIES-EMPTYCELLS,0,do-not-plot,as-zero,interpolated - -flagslist=CHPROPERTIES-FLAGS - 0x0001=manual-series - 0x0002=plot-visible-only - 0x0004=fixed-size - 0x0008=manual-plotarea - 0x0010=apply-plotarea-pos -end - -# CHSCATTER ------------------------------------------------------------------ - -shortlist=CHSCATTER-SIZETYPE,0,none,area,width - -flagslist=CHSCATTER-FLAGS - 0x0001=bubbles - 0x0002=show-negative - 0x0004=shadow -end - -# CHSERERRORBAR -------------------------------------------------------------- - -shortlist=CHSERERRORBAR-TYPE,1,x-plus,x-minus,y-plus,y-minus -shortlist=CHSERERRORBAR-SOURCE,1,percent,fixed,std-deviation,custom,std-error - -# CHSERIES ------------------------------------------------------------------- - -shortlist=CHSERIES-TYPE,0,date,numeric,sequence,text - -# CHSERIESFORMAT ------------------------------------------------------------- - -flagslist=CHSERIESFORMAT-FLAGS - 0x0001=spline - 0x0002=bubbles-3d - 0x0004=shadow -end - -# CHSERTRENDLINE ------------------------------------------------------------- - -shortlist=CHSERTRENDLINE-TYPE,0,polynomial,exponential,logarithmic,power,moving-average - -# CHSOURCELINK --------------------------------------------------------------- - -shortlist=CHSOURCELINK-TARGET,0,title,values,category,bubbles -shortlist=CHSOURCELINK-TYPE,0,default,constant,sheet-link - -flagslist=CHSOURCELINK-FLAGS - 0x0001=custom-numfmt -end - -# CHSTRING ------------------------------------------------------------------- - -shortlist=CHSTRING-TYPE,0,text,category-default,value-default,x-prefix,x-postfix,y-prefix,y-postfix,comment - -# CHSURFACE ------------------------------------------------------------------ - -flagslist=CHSURFACE-FLAGS - 0x0001=filled - 0x0002=shadow -end - -# CHTEXT --------------------------------------------------------------------- - -shortlist=CHTEXT-HORALIGN,1,left,center,right,block,distribute -shortlist=CHTEXT-VERALIGN,1,top,center,bottom,block,distribute -shortlist=CHTEXT-FILLMODE,1,transparent,opaque - -flagslist=CHTEXT-FLAGS1-BIFF2 - 0x0001=auto-color - 0x0002=show-symbol - 0x0004=show-value - 0x0008=vertical - 0x0010=auto-text - 0x0020=default-format - 0x0040=deleted - 0x0080=auto-fill -end - -combilist=CHTEXT-FLAGS1-BIFF3 - include=CHTEXT-FLAGS1-BIFF2 - 0x0700=uint8,dec,orientation,TEXTORIENTATION -end - -combilist=CHTEXT-FLAGS1-BIFF5 - include=CHTEXT-FLAGS1-BIFF3 - 0x0800=show-categ-percent - 0x1000=show-percent -end - -combilist=CHTEXT-FLAGS1-BIFF8 - include=CHTEXT-FLAGS1-BIFF5 - 0x2000=show-bubble-size - 0x4000=show-categ -end - -combilist=CHTEXT-FLAGS2 - ignore=0x3FF0 - 0x000F=uint8,dec,placement,CHTEXT-PLACEMENT - 0xC000=uint8,dec,text-dir,XF-TEXTDIRECTION -end - -shortlist=CHTEXT-PLACEMENT,0,context,outside,inside,center,axis,above,below,left,right,auto,manual - -# CHTICK --------------------------------------------------------------------- - -shortlist=CHTICK-TYPE,0,none,inside,outside,both -# TODO: really different label positions in BIFF2-BIFF4? -shortlist=CHTICK-LABELPOS-BIFF2,0,none,near,below,above -shortlist=CHTICK-LABELPOS-BIFF5,0,none,below,above,near - -flagslist=CHTICK-FLAGS-BIFF2 - 0x0001=auto-color - 0x0002=auto-fill -end - -combilist=CHTICK-FLAGS-BIFF3 - include=CHTICK-FLAGS-BIFF2 - 0x001C=uint8,dec,orientation,TEXTORIENTATION - 0x0020=auto-rotation -end - -# CHVALUERANGE --------------------------------------------------------------- - -flagslist=CHVALUERANGE-FLAGS - ignore=0x0100 - 0x0001=auto-minimum - 0x0002=auto-maximum - 0x0004=auto-major - 0x0008=auto-minor - 0x0010=auto-axis-cross - 0x0020=logarithmic - 0x0040=reverse-order - 0x0080=maximum-axis-cross -end - -# COLINFO -------------------------------------------------------------------- - -combilist=COLINFO-FLAGS - 0x0001=hidden - 0x0002=custom-width - 0x0004=best-fit - 0x0008=show-phonetic - 0x0700=uint8,dec,outline-level - 0x1000=outline-collapsed -end - -# CONNECTION ----------------------------------------------------------------- - -shortlist=CONNECTION-SOURCETYPE,1,odbc,dao,file,html,ole-db,text,ado,dsp - -flagslist=CONNECTION-FLAGS - 0x0001=save-password - 0x0002=html-tables - 0x0004=table-names - 0x0008=deleted - 0x0010=stand-alone - 0x0020=only-use-conn-file - 0x0040=background - 0x0080=refresh-on-load - 0x0100=save-data -end - -shortlist=CONNECTION-RECONNECTTYPE,0,as-required,always,never -shortlist=CONNECTION-CREDENTIALS,0,integrated,none,stored-sso,prompt -shortlist=CONNECTION-LINKEDOBJECTTYPE,0,none,query-table,pivot-cache - -# DATATABLE ------------------------------------------------------------------ - -flagslist=DATATABLE-FLAGS-BIFF3 - 0x0001=recalc-always - 0x0002=recalc-on-load - 0x0004=row-table - 0x0008=table-2d -end - -flagslist=DATATABLE-FLAGS-BIFF8 - include=DATATABLE-FLAGS-BIFF3 - 0x0010=ref1-deleted - 0x0020=ref2-deleted -end - -# DATAVALIDATION ------------------------------------------------------------- - -combilist=DATAVALIDATION-FLAGS - 0x0000000F=uint8,dec,type,DATAVALIDATION-TYPE - 0x00000070=uint8,dec,error-style,DATAVALIDATION-ERRORSTYLE - 0x00000080=string-list - 0x00000100=ignore-empty - 0x00000200=no-dropdown - 0x00040000=show-input-box - 0x00080000=show-error-box - 0x00F00000=uint8,dec,operator,DATAVALIDATION-OPERATOR -end - -shortlist=DATAVALIDATION-TYPE,0,any,whole,decimal,list,date,time,text-length,custom -shortlist=DATAVALIDATION-OPERATOR,0,between,not-between,equal,not-equal,greater-than,less-than,greater-equal,less-equal -shortlist=DATAVALIDATION-ERRORSTYLE,0,error,warning,info - -# DATAVALIDATIONS ------------------------------------------------------------ - -flagslist=DATAVALIDATIONS-FLAGS - 0x0001=input-box-visible - 0x0002=input-box-at-cell - 0x0004=cached -end - -# DATEMODE ------------------------------------------------------------------- - -shortlist=DATEMODE,0,1899-12-31,1904-01-01 - -# DBQUERY -------------------------------------------------------------------- - -combilist=DBQUERY-FLAGS - 0x0007=uint8,dec,source-type,CONNECTION-SOURCETYPE - 0x0008=odbc-connection - 0x0010=sql-query - 0x0020=server-sql - 0x0040=html-query - 0x0080=save-password - 0x0100=html-tables -end - -# DEFINEDNAME ---------------------------------------------------------------- - -flagslist=DEFINEDNAME-FLAGS-BIFF2 - 0x02=macro - 0x04=complex -end - -shortlist=DEFINEDNAME-MACROTYPE-BIFF2,0,none,function,procedure - -flagslist=DEFINEDNAME-FLAGS-BIFF3 - 0x0001=hidden - 0x0002=function - 0x0004=command - 0x0008=macro - 0x0010=complex - 0x0020=builtin -end - -shortlist=DEFINEDNAME-BUILTINID,0,consolidate-area,auto-open,auto-close,extract,database,criteria,print-area,print-titles,recorder,data-form,auto-activate,auto-deactivate,sheet-title,filterdatabase - -combilist=DEFINEDNAME-FLAGS-BIFF4 - include=DEFINEDNAME-FLAGS-BIFF3 - 0x0FC0=uint16,dec,func-group,DEFINEDNAME-FUNCGROUP -end - -combilist=DEFINEDNAME-FLAGS-BIFF5 - include=DEFINEDNAME-FLAGS-BIFF4 - 0x0004=vba - 0x1000=binary -end - -shortlist=DEFINEDNAME-FUNCGROUP,0,none,financial,date-time,math-trig,statistical,lookup-ref,database,text,logical,information,commands,customizing,macro-control,dde-external,user-defined - -constlist=DEFINEDNAME-SHEETIDX - default= - 0=global -end - -# DEFROWHEIGHT --------------------------------------------------------------- - -combilist=DEFROWHEIGHT-FLAGS-BIFF2 - 0x7FFF=uint16,dec,row-height,CONV-TWIP-TO-PT - 0x8000=unchanged -end - -flagslist=DEFROWHEIGHT-FLAGS-BIFF3 - 0x0001=custom-height - 0x0002=hidden - 0x0004=thick-top - 0x0008=thick-bottom -end - -# DXF ------------------------------------------------------------------------ - -flagslist=DXF-FLAGS - 0x0001=!swap-fg-bg-color - 0x0002=use-internal-borders -end - -multilist=DXF-SUBREC - 0=FILL-PATTERN,FILL-FGCOLOR,FILL-BGCOLOR,FILL-GRADIENT,FILL-STOP - 5=FONT-COLOR,BORDER-TOP,BORDER-BOTTOM,BORDER-LEFT,BORDER-RIGHT - 10=BORDER-DIAGONAL,BORDER-VERTICAL,BORDER-HORIZONTAL,BORDER-DIAGUP,BORDER-DIAGDOWN - 15=ALIGN-HORIZONTAL,ALIGN-VERTICAL,ALIGN-ROTATION,ALIGN-INDENT,ALIGN-READINGORDER - 20=ALIGN-WRAPTEXT,ALIGN-JUSTLASTLINE,ALIGN-SHRINKTOFIT,ALIGN-MERGED,FONT-NAME - 25=FONT-WEIGHT,FONT-UNDERLINE,FONT-ESCAPEMENT,FONT-ITALIC,FONT-STRIKE - 30=FONT-OUTLINE,FONT-SHADOW,FONT-CONDENSE,FONT-EXTEND,FONT-CHARSET - 35=FONT-PITCHFAMILY,FONT-HEIGHT,FONT-SCHEME,NUMFMT-CODE, - 40=,NUMFMT-ID,ALIGN-RELINDENT,PROT-LOCKED,PROT-HIDDEN -end - -# EXTERNALBOOK --------------------------------------------------------------- - -constlist=EXTERNALBOOK-KEY - 0x0401=self-reference - 0x3A01=analysis-addin -end - -# EXTERNALNAME --------------------------------------------------------------- - -flagslist=EXTERNALNAME-FLAGS-BIFF3 - 0x0001=builtin - 0x0002=automatic - 0x0004=pic-link - 0x0008=dde-stddocumentname -end - -combilist=EXTERNALNAME-FLAGS-BIFF5 - include=EXTERNALNAME-FLAGS-BIFF3 - 0x0010=ole-link - 0x7FE0=uint16,dec,clipboard-format - 0x8000=iconified -end - -# EXTERNSHEET ---------------------------------------------------------------- - -constlist=EXTERNSHEET-IDX-BIFF8 - default= - -1=deleted - -2=special -end - -# FILEPASS ------------------------------------------------------------------- - -shortlist=FILEPASS-TYPE,0,xor,rc4 -shortlist=FILEPASS-MAJOR,1,rc4,crypto-api-2003,crypto-api-2007 - -# FILTERCOLUMN --------------------------------------------------------------- - -combilist=FILTERCOLUMN-FLAGS - 0x0001=!and!or - 0x0004=op-1-simple - 0x0008=op-2-simple - 0x0010=top-10 - 0x0020=!bottom!top - 0x0040=percent - 0xFF80=uint16,dec,top-10-count -end - -constlist=FILTERCOLUMN-DATATYPE - 0=none - 2=rk - 4=double - 6=string - 8=boolean - 12=blank - 14=not-blank -end - -shortlist=FILTERCOLUMN-OPERATOR,0,none,less,equal,less-equal,greater,not-equal,greater-equal - -# FONT ----------------------------------------------------------------------- - -flagslist=FONT-FLAGS - 0x0001=bold - 0x0002=italic - 0x0004=underline - 0x0008=strikeout - 0x0010=outline - 0x0020=shadow - 0x0040=condense - 0x0080=extend -end - -multilist=FONT-UNDERLINE - 0x00=none,single,double - 0x21=single-acc,double-acc -end - -shortlist=FONT-ESCAPEMENT,0,none,superscript,subscript - -# FORMULA -------------------------------------------------------------------- - -flagslist=FORMULA-FLAGS-BIFF2 - 0x0001=recalc-always -end - -flagslist=FORMULA-FLAGS-BIFF3 - include=FORMULA-FLAGS-BIFF2 - 0x0002=recalc-onload -end - -flagslist=FORMULA-FLAGS-BIFF5 - include=FORMULA-FLAGS-BIFF3 - 0x0008=shared-fmla -end - -shortlist=FORMULA-RESULTTYPE,0,string,boolean,error,empty - -# GUTS ----------------------------------------------------------------------- - -shortlist=GUTS-LEVELS,0,none,,1-level,2-levels,3-levels,4-levels,5-levels,6-levels,7-levels - -# HEADERFOOTER --------------------------------------------------------------- - -flagslist=HEADERFOOTER-FLAGS - ignore=0xFFF0 - 0x0001=has-even-hf - 0x0002=has-first-hf - 0x0004=scale-with-sheet - 0x0008=align-with-margins -end - -# HIDEOBJ -------------------------------------------------------------------- - -shortlist=HIDEOBJ,0,show,placeholder,hide - -# IMGDATA -------------------------------------------------------------------- - -constlist=IMGDATA-FORMAT - -1=none - 2=wmf-pict - 9=dib - 14=native -end - -shortlist=IMGDATA-ENV,1,windows,apple - -# NOTE ----------------------------------------------------------------------- - -flagslist=NOTE-FLAGS-BIFF8 - 0x0002=visible - 0x0080=row-hidden - 0x0100=col-hidden -end - -# NOTESOUND ------------------------------------------------------------------ - -constlist=NOTESOUND-FORMAT - 1=pcm - 3=ieee-float - 6=a-law - 7=mu-law - 0xFFFE=extensible -end - -# OBJ ------------------------------------------------------------------------ - -# object types --- - -multilist=OBJ-TYPE-BIFF3 - 0=group,line,rectangle,oval,arc,chart,textbox,button,picture -end - -multilist=OBJ-TYPE-BIFF4 - include=OBJ-TYPE-BIFF3 - 9=polygon -end - -multilist=OBJ-TYPE-BIFF5 - include=OBJ-TYPE-BIFF4 - 10=,checkbox,optionbutton,edit,label,dialog,spin,scrollbar,listbox,groupbox - 20=dropdown -end - -multilist=OBJ-TYPE-BIFF8 - include=OBJ-TYPE-BIFF5 - 25=note - 30=drawing -end - -# flags and constants --- - -flagslist=OBJ-FLAGS-BIFF3 - 0x0001=selected - 0x0002=auto-size - 0x0004=auto-move - 0x0010=protected - 0x0080=grouped - 0x0100=hidden - 0x0200=visible -end - -flagslist=OBJ-FLAGS-BIFF4 - include=OBJ-FLAGS-BIFF3 - 0x0400=printable -end - -flagslist=OBJ-AUTO-FLAGS - 0x01=auto -end - -multilist=OBJ-LINETYPE - 0=solid,dash,dot,dash-dot,dash-dot-dot,25%-pattern,50%-pattern,75%-pattern - 255=none -end - -shortlist=OBJ-LINEWEIGHT,0,hair,thin,medium,thick - -shortlist=OBJ-ARROWHEAD-TYPE,0,none,open,filled,double-end-open,double-end-filled -shortlist=OBJ-ARROWHEAD-WIDTH,0,narrow,medium,wide -shortlist=OBJ-ARROWHEAD-LENGTH,0,short,medium,long - -combilist=OBJ-LINEENDS - 0x000F=uint8,dec,arrowhead-type,OBJ-ARROWHEAD-TYPE - 0x00F0=uint8,dec,arrowhead-width,OBJ-ARROWHEAD-WIDTH - 0x0F00=uint8,dec,arrowhead-length,OBJ-ARROWHEAD-LENGTH -end - -shortlist=OBJ-LINEDIR,0,topleft-to-bottomright,topright-to-bottomleft,bottomright-to-topleft,bottomleft-to-topright - -shortlist=OBJ-ARC-QUADRANT,0,upper-right,upper-left,lower-left,lower-right - -combilist=OBJ-FRAMESTYLE-FLAGS - 0x0001=rounded - 0x0002=shadow - 0x03FC=uint16,dec,rounded-diameter -end - -shortlist=OBJ-HORALIGN,0,none,left,center,right,justify -shortlist=OBJ-VERALIGN,0,none,top,center,bottom,justify - -combilist=OBJ-TEXT-FLAGS - 0x000E=uint16,dec,hor-align,OBJ-HORALIGN - 0x0070=uint16,dec,ver-align,OBJ-VERALIGN - 0x0080=auto-size - 0x0200=text-locked - 0x0400=selected -end - -flagslist=OBJ-PICTURE-FLAGS - 0x0001=auto-size - 0x0002=linked - 0x0008=symbol -end - -flagslist=OBJ-POLYGON-FLAGS - 0x0100=closed -end - -flagslist=OBJ-CHART-FLAGS-BIFF5 - 0x0001=linked-to-sheet -end - -flagslist=OBJ-BUTTON-FLAGS-BIFF5 - 0x0001=default-btn - 0x0002=help-btn - 0x0004=cancel-btn - 0x0008=close-btn -end - -shortlist=OBJ-CHECKBOX-STATE-BIFF5,0,unchecked,checked,tristate - -flagslist=OBJ-CHECKBOX-FLAGS-BIFF5 - 0x0001=flat - 0x0002=box-only -end - -shortlist=OBJ-EDIT-TYPE-BIFF5,0,text,integer,double,reference,formula - -flagslist=OBJ-SCROLLBAR-FLAGS-BIFF5 - 0x0001=visible - 0x0002=slider-only - 0x0004=tracking - 0x0008=flat -end - -combilist=OBJ-LISTBOX-FLAGS-BIFF5 - 0x0004=linked-edit - 0x0008=flat - 0x0030=uint8,dec,selection-type,OBJ-LISTBOX-SELTYPE-BIFF5 -end - -shortlist=OBJ-LISTBOX-SELTYPE-BIFF5,0,single,multi,range - -flagslist=OBJ-GROUPBOX-FLAGS-BIFF5 - 0x0001=flat -end - -combilist=OBJ-DROPDOWN-FLAGS-BIFF5 - 0x0003=uint8,dec,type,OBJ-DROPDOWN-TYPE-BIFF5 - 0x0008=filtered -end - -shortlist=OBJ-DROPDOWN-TYPE-BIFF5,0,listbox,combobox,simple,max - -multilist=OBJ-RECNAMES-BIFF8 - 0x0000=OBJEND,,,,OBJMACRO,,OBJGMO,OBJCF - 0x0008=OBJFLAGS,OBJPICTFMLA,OBJCBLS,OBJRBO,OBJSBS,OBJNTS,OBJSBSFMLA,OBJGBODATA - 0x0010=OBJEDODATA,OBJRBODATA,OBJCBLSDATA,OBJLBSDATA,OBJCBLSFMLA,OBJCMO,, -end - -flagslist=OBJFLAGS-FLAGS - 0x0001=manual-size - 0x0002=linked - 0x0004=update-on-print - 0x0008=symbol - 0x0010=control - 0x0020=ctls-stream - 0x0080=camera-pic - 0x0100=default-size - 0x0200=auto-load -end - -flagslist=OBJCMO-FLAGS - 0x0001=locked - 0x0004=default-size - 0x0008=published - 0x0010=printable - 0x0080=disabled - 0x0100=auxiliary - 0x0200=recalc-on-load - 0x1000=recalc-always - 0x2000=auto-line - 0x4000=auto-area -end - -# PAGELAYOUTVIEW ------------------------------------------------------------- - -flagslist=PAGELAYOUTVIEW-FLAGS - ignore=0xFFF8 - 0x0001=page-layout-view - 0x0002=show-ruler - 0x0004=hide-margins -end - -# PAGESETUP ------------------------------------------------------------------ - -multilist=PAGESETUP-PAPERSIZE - 0=undefined,letter,letter-small,tabloid,ledger,legal,statement,executive,a3,a4 - 10=a4-small,a5,b4,b5,folio,quarto,10x14,11x17,note,envelope-9 - 20=envelope-10,envelope-11,envelope-12,envelope-14,c,d,e,envelope-dl,envelope-c5,envelope-c3 - 30=envelope-c4,envelope-c6,envelope-c65,envelope-b4,envelope-b5,envelope-b6,envelope-italy,envelope-monarch,envelope-6-3/4,us-standard-fanfold - 40=german-standard-fanfold,german-legal-fanfold,b4,japanese-dbl-postcaed,9x11,10x11,15x11,, - 50=envelope-invite,letter-extra,legal-extra,tabloid-extra,a4-extra,letter-transverse,a4-transverse,letter-extra-transverse,super-a-a4,super-b-a3,letter-plus - 60=a4-plus,a5-transverse,jis-b5-transverse,a3-extra,a5-extra,b5-extra,a2,a3-transverse,a3-extra-transverse -end - -constlist=PAGESETUP-SCALETOPAGES - default= - 0=automatic -end - -flagslist=PAGESETUP-FLAGS-BIFF4 - 0x0001=print-in-rows - 0x0002=portrait - 0x0004=uninitialized - 0x0008=black-and-white -end - -flagslist=PAGESETUP-FLAGS-BIFF5 - include=PAGESETUP-FLAGS-BIFF4 - 0x0010=draft-quality - 0x0020=print-notes - 0x0040=default-orientation - 0x0080=use-first-page -end - -combilist=PAGESETUP-FLAGS-BIFF8 - include=PAGESETUP-FLAGS-BIFF5 - 0x0200=print-notes-at-end - 0x0C00=uint8,dec,print-errors,PAGESETUP-PRINTERRORS -end - -shortlist=PAGESETUP-PRINTERRORS,0,displayed,none,as-dashes,as-na - -unitconverter=PAGESETUP-DPI,1,dpi - -# PANE ----------------------------------------------------------------------- - -shortlist=PANE-ID,0,bottom-right,top-right,bottom-left,top-left - -# PCDEFINITION --------------------------------------------------------------- - -flagslist=PCDEFINITION-FLAGS - 0x0001=save-data - 0x0002=invalid - 0x0004=refresh-on-load - 0x0008=optimize-memory - 0x0010=background-query - 0x0020=enable-refresh -end - -# PCDFIELD ------------------------------------------------------------------- - -flagslist=PCDFIELD-FLAGS - 0x0001=has-items - 0x0002=has-unshared-items - 0x0004=calculated - 0x0008=has-parent - 0x0010=range-group - 0x0020=is-numeric - 0x0040=is-integer - 0x0080=has-semi-mixed-types - 0x0100=has-min-max - 0x0200=16bit-indexes - 0x0400=has-non-date - 0x0800=has-date -end - -# PCDFRANGEPR ---------------------------------------------------------------- - -combilist=PCDFRANGEPR-FLAGS - ignore=0xFFE0 - 0x0001=auto-start - 0x0002=auto-end - 0x001C=uint8,dec,group-by,PCDFRANGEPR-GROUPBY -end - -shortlist=PCDFRANGEPR-GROUPBY,0,numeric,seconds,minutes,hours,days,months,quarters,years - -# PCDFSQLTYPE ---------------------------------------------------------------- - -shortlist=PCDFSQLTYPE-DATATYPE,0,unknown,char,numeric,decimal,int32,int16,float,real,double,,,datetime,var-char - -# PCDSOURCE ------------------------------------------------------------------ - -flagslist=PCDSOURCE-TYPE - 0x0001=spreadsheet - 0x0002=extern - 0x0004=consolidation-area - 0x0010=scenario -end - -# PHONETICPR ----------------------------------------------------------------- - -shortlist=PHONETICPR-TYPE,0,halfwidth-katakana,fullwidth-katakana,hiragana,no-conversion -shortlist=PHONETICPR-ALIGNMENT,0,no-control,left,center,distributed - -combilist=PHONETICPR-FLAGS - ignore=0xFFF0 - 0x0003=uint8,dec,type,PHONETICPR-TYPE - 0x000C=uint8,dec,alignment,PHONETICPR-ALIGNMENT -end - -# PROJEXTSHEET --------------------------------------------------------------- - -shortlist=PROJEXTSHEET-TYPE,0,sheet,macro,chart - -# PTDATAFIELD ---------------------------------------------------------------- - -shortlist=PTDATAFIELD-SUBTOTAL,0,sum,count-all,average,max,min,product,count-num,std-dev,std-dev-p,variance,variance-p -shortlist=PTDATAFIELD-SHOWDATAAS,0,normal,diff-from,percent-of,percent-diff-from,running-total-in,percent-of-row,percent-of-column,percent-of-total,index - -multilist=PTDATAFIELD-BASEITEM - default= - 0x7FFB=previous-item,next-item -end - -# PTDEFINITION --------------------------------------------------------------- - -flagslist=PTDEFINITION-FLAGS - 0x0001=row-grandtotals - 0x0002=column-grandtotals - 0x0008=auto-format - 0x0010=size-auto-format - 0x0020=font-auto-format - 0x0040=align-auto-format - 0x0080=border-auto-format - 0x0100=pattern-auto-format - 0x0200=number-auto-format -end - -constlist=PTDEFINITION-DATAFIELD-POS - default= - -1=append -end - -# PTDEFINITION2 -------------------------------------------------------------- - -combilist=PTDEFINITION2-FLAGS - 0x00000001=page-over-then-down - 0x000001FE=dec,uint8,page-wrap - 0x00010000=enable-wizard - 0x00020000=enable-drill - 0x00040000=enable-field-props - 0x00080000=preserve-formatting - 0x00100000=merge-labels - 0x00200000=show-error - 0x00400000=show-missing - 0x00800000=multiple-page-items -end - -# PTFIELD -------------------------------------------------------------------- - -flagslist=PTFIELD-AXISTYPE - 0x0001=row - 0x0002=column - 0x0004=page - 0x0008=data -end - -flagslist=PTFIELD-SUBTOTALS - 0x0001=default - 0x0002=sum - 0x0004=count-all - 0x0008=average - 0x0010=max - 0x0020=min - 0x0040=product - 0x0080=count-num - 0x0100=std-dev - 0x0200=std-dev-p - 0x0400=variance - 0x0800=variance-p -end - -# PTFIELD2 ------------------------------------------------------------------- - -combilist=PTFIELD2-FLAGS - 0x00000001=show-all-items - 0x00000002=drag-to-row - 0x00000004=drag-to-column - 0x00000008=drag-to-page - 0x00000010=drag-to-hide - 0x00000080=server-based - 0x00000200=autosort - 0x00000400=ascend-sort - 0x00000800=autoshow - 0x00001000=autoshow-top - 0x00002000=calculated - 0x00200000=outline - 0x00400000=insert-blank-row - 0x00800000=subtotal-top - 0xFF000000=uint8,dec,autoshow-item-count -end - -# PTFITEM -------------------------------------------------------------------- - -multilist=PTFITEM-ITEMTYPE - 0=data,default,sum,count-all,average,max,min,product,count-num,std-dev,std-dev-p,variance,variance-p,grandtotal - 254=page,none -end - -flagslist=PTFITEM-FLAGS - 0x0001=hidden - 0x0002=hide-detail - 0x0008=calculated - 0x0010=missing -end - -constlist=PTFITEM-CACHEIDX - default= - -1=no-cache-item -end - -# PTPAGEFIELDS --------------------------------------------------------------- - -constlist=PTPAGEFIELDS-ITEM - default= - 0x7FFD=all -end - -# PTROWCOLITEMS -------------------------------------------------------------- - -shortlist=PTROWCOLITEMS-ITEMTYPE,0,data,default,sum,count-all,average,max,min,product,count-num,std-dev,std-dev-p,variance,variance-p,grandtotal,blank-line - -combilist=PTROWCOLITEMS-FLAGS - ignore=0xC000 - 0x0001=field-name - 0x01FE=uint16,dec,data-field-idx - 0x0200=subtotal - 0x0400=blocktotal - 0x0800=grandtotal - 0x1000=multi-data -end - -# QUERYTABLE ----------------------------------------------------------------- - -combilist=QUERYTABLE-FLAGS - 0x0001=headers - 0x0002=row-numbers - 0x0004=disable-refresh - 0x0008=background - 0x0010=first-background - 0x0020=refresh-on-load - 0x0040=delete-unused - 0x0080=fill-formulas - 0x0100=adjust-column-width - 0x0200=save-data - 0x0400=disable-edit - 0x2000=overwrite-existing -end - -combilist=QUERYTABLE-AUTOFORMAT-FLAGS - 0x0001=apply-num-fmt - 0x0002=apply-font - 0x0004=apply-alignment - 0x0008=apply-border - 0x0010=apply-fill - 0x0020=apply-protection -end - -# QUERYTABLEREFRESH ---------------------------------------------------------- - -flagslist=QUERYTABLEREFRESH-FLAGS - 0x0001=enable-refresh - 0x0002=pivot-cache-invalid - 0x0004=olap-pivot-table -end - -flagslist=QUERYTABLEREFRESH-PTFLAGS - 0x00000001=disable-draw-drop - 0x00000002=hide-totals-annotation - 0x00000008=include-empty-rows - 0x00000010=include-empty-columns -end - -flagslist=QUERYTABLEREFRESH-QTFLAGS - 0x00000001=preserve-formatting - 0x00000002=adjust-column-width - 0x00000010=ext-data-list - 0x00000040=create-table-list - 0x00000080=create-dummy-list -end - -# QUERYTABLESETTINGS --------------------------------------------------------- - -flagslist=QUERYTABLESETTINGS-FLAGS - 0x0001=keep-alive - 0x0002=new - 0x0004=source-data - 0x0008=web-based-prov - 0x0010=reinit-list - 0x0080=xml -end - -flagslist=QUERYTABLESETTINGS-HTML-FLAGS - 0x0001=parse-pre - 0x0002=consecutive-delimiters - 0x0004=first-row - 0x0008=xl97-created - 0x0010=text-dates - 0x0020=xl2000-refreshed -end - -combilist=QUERYTABLESETTINGS-OLEDB-FLAGS - 0x0007=uint8,dec,command-type,QUERYTABLESETTINGS-OLEDB-COMMANDTYPE - 0x0008=alt-connection-string - 0x0010=no-refresh-cube - 0x0020=olap-has-locale - 0x0040=server-num-fmt - 0x0080=server-fill-color - 0x0100=server-font-color - 0x0200=server-font-format - 0x0400=olap-member-l10n -end - -shortlist=QUERYTABLESETTINGS-OLEDB-COMMANDTYPE,0,none,cube,sql,table,default,list - -flagslist=QUERYTABLESETTINGS-ADO-FLAGS - 0x0100=ado-refreshable -end - -flagslist=QUERYTABLESETTINGS-EXT-FLAGS - 0x0001=text-query - 0x0002=table-names -end - -unitconverter=QUERYTABLESETTINGS-INTERVAL,60,sec -shortlist=QUERYTABLESETTINGS-HTMLFORMAT,1,none,rtf,all - -# REFMODE -------------------------------------------------------------------- - -shortlist=REFMODE,0,R1C1,A1 - -# ROW ------------------------------------------------------------------------ - -combilist=ROW-HEIGHT - 0x7FFF=uint16,dec,height,CONV-TWIP-TO-PT - 0x8000=default-height -end - -combilist=ROW-FLAGS - ignore=0x00000100 - 0x00000007=uint8,dec,outline-level - 0x00000010=outline-collapsed - 0x00000020=hidden - 0x00000040=custom-height - 0x00000080=custom-format - 0x0FFF0000=uint16,dec,custom-xf-idx - 0x10000000=thick-top - 0x20000000=thick-bottom - 0x40000000=show-phonetic -end - -# SHAREDFEATHEAD ------------------------------------------------------------- - -shortlist=SHAREDFEATHEAD-TYPE,2,protection,ignored-formula-errors,smarttag,table - -flagslist=SHAREDFEATHEAD-PROT-FLAGS - 0x00000001=edit-object - 0x00000002=edit-scenario - 0x00000004=format-cell - 0x00000008=format-column - 0x00000010=format-row - 0x00000020=insert-column - 0x00000040=insert-row - 0x00000080=insert-hyperlink - 0x00000100=delete-column - 0x00000200=delete-row - 0x00000400=select-locked - 0x00000800=sort - 0x00001000=use-autofilter - 0x00002000=pivottable-report - 0x00004000=select-unlocked -end - -# SHEET ---------------------------------------------------------------------- - -shortlist=SHEET-STATE,0,visible,hidden,very-hidden -shortlist=SHEET-TYPE,0,worksheet,macrosheet,chartsheet,,,,vb-module - -# SHEETEXT ------------------------------------------------------------------- - -combilist=SHEETEXT-FLAGS1 - 0x0000007F=uint8,dec,color-idx,SHEETEXT-COLOR -end - -constlist=SHEETEXT-COLOR - include=COLORS - 0x7F=undefined -end - -combilist=SHEETEXT-FLAGS2 - include=SHEETEXT-FLAGS1 - 0x00000080=eval-cond-formats - 0x00000100=!published!unpublished -end - -# SHEETPR -------------------------------------------------------------------- - -shortlist=SHEETPR-WINDOWPOS,0,tiled,horizontal,vertical,cascaded - -flagslist=SHEETPR-FLAGS-BIFF3 - 0x0001=show-autopagebreaks - 0x0020=outline-auto-style - 0x0040=outline-symbols-below - 0x0080=outline-symbols-right - 0x0100=fit-to-pages - 0x0200=skip-linked-values - 0x0400=show-row-outline - 0x0800=show-column-outline -end - -flagslist=SHEETPR-FLAGS-BIFF4 - include=SHEETPR-FLAGS-BIFF3 - 0x3000=uint8,dec,window-pos,SHEETPR-WINDOWPOS - 0x4000=lotus-expr-eval - 0x8000=lotus-formula-edit -end - -flagslist=SHEETPR-FLAGS-BIFF5 - include=SHEETPR-FLAGS-BIFF4 - exclude=0x0200,0x3000 - 0x0010=dialog-sheet -end - -# STYLE ---------------------------------------------------------------------- - -combilist=STYLE-FLAGS - 0x0FFF=uint16,dec,xf-idx - 0x8000=builtin -end - -shortlist=STYLE-BUILTIN,-1,user-defined,normal,rowlevel,collevel,comma,currency,percent,comma-0,currency-0,hyperlink,followed-hyperlink - -# STYLEEXT ------------------------------------------------------------------- - -flagslist=STYLEEXT-FLAGS - 0x01=builtin - 0x02=hidden - 0x04=custom -end - -shortlist=STYLEEXT-CATEGORY,0,custom,good-bad-neutral,data-model,title-heading,themed,number-format - -multilist=STYLEEXT-BUILTIN - include=STYLE-BUILTIN - 10=note,warning-text,,,,title,heading-1,heading-2,heading-3,heading-4 - 20=input,output,calculation,check-cell,linked-cell,total,good,bad,neutral,accent1 - 30=20%-accent1,40%-accent1,60%-accent1,accent2,20%-accent2,40%-accent2,60%-accent2,accent3,20%-accent3,40%-accent3 - 40=60%-accent3,accent4,20%-accent4,40%-accent4,60%-accent4,accent5,20%-accent5,40%-accent5,60%-accent5,accent6 - 50=20%-accent6,40%-accent6,60%-accent6,explanatory-text -end - -# THEME ---------------------------------------------------------------------- - -constlist=THEME-VERSION - 0=custom - 123820=default - 124226=default -end - -# TXO ------------------------------------------------------------------------ - -combilist=TXO-FLAGS - 0x000E=uint16,dec,hor-align,OBJ-HORALIGN - 0x0070=uint16,dec,ver-align,OBJ-VERALIGN - 0x0200=text-locked -end - -# WINDOW1 -------------------------------------------------------------------- - -flagslist=WINDOW1-FLAGS - 0x0001=hidden - 0x0002=minimized - 0x0008=show-horizontal-scroll - 0x0010=show-vertical-scroll - 0x0020=show-tabbar -end - -unitconverter=WINDOW1-TABBARRATIO,/10,% - -# WINDOW2 -------------------------------------------------------------------- - -flagslist=WINDOW2-FLAGS-BIFF3 - 0x0001=show-formulas - 0x0002=show-gridlines - 0x0004=show-headings - 0x0008=frozen-panes - 0x0010=show-zeros - 0x0020=default-gridcolor - 0x0040=right-to-left - 0x0080=show-outline-symbols - 0x0100=remove-split-with-freeze -end - -flagslist=WINDOW2-FLAGS-BIFF5 - include=WINDOW2-FLAGS-BIFF3 - 0x0200=sheet-selected - 0x0400=sheet-active -end - -flagslist=WINDOW2-FLAGS-BIFF8 - include=WINDOW2-FLAGS-BIFF5 - 0x0800=pagebreak-mode -end - -# XF ------------------------------------------------------------------------- - -shortlist=XF-HORALIGN,0,general,left,center,right,fill,block,center-across-sel,distribute -shortlist=XF-VERALIGN,0,top,center,bottom,justify,distribute -shortlist=XF-TEXTDIRECTION,0,context,left-to-right,right-to-left - -flagslist=XF-PROTECTION-FLAGS - 0x01=locked - 0x02=formula-hidden - 0x04=style-xf - 0x08=apostroph-quote -end - -flagslist=XF-USEDATTRIBS-FLAGS - 0x04=format - 0x08=font - 0x10=alignment - 0x20=border - 0x40=area - 0x80=protection -end - -combilist=XF-STYLEFLAGS-BIFF2 - 0x07=uint8,dec,hor-align,XF-HORALIGN - 0x08=left-border - 0x10=right-border - 0x20=top-border - 0x40=bottom-border - 0x80=fill -end - -combilist=XF-TYPEFLAGS-BIFF2 - 0x3F=uint8,dec,fmt-idx,FORMATS - 0x40=locked - 0x80=formula-hidden -end - -flagslist=XF-TYPEFLAGS-BIFF3 - include=XF-PROTECTION-FLAGS -end - -combilist=XF-TYPEFLAGS-BIFF4 - include=XF-TYPEFLAGS-BIFF3 - 0xFFF0=uint16,dec,parent-xf-idx -end - -combilist=XF-ALIGNMENT-BIFF3 - 0x0007=uint8,dec,hor-align,XF-HORALIGN - 0x0008=text-wrap - 0xFFF0=uint16,dec,parent-xf-idx -end - -combilist=XF-ALIGNMENT-BIFF4 - 0x07=uint8,dec,hor-align,XF-HORALIGN - 0x08=text-wrap - 0x30=uint8,dec,ver-align,XF-VERALIGN - 0xC0=uint8,dec,orientation,TEXTORIENTATION -end - -combilist=XF-ALIGNMENT-BIFF5 - 0x07=uint8,dec,hor-align,XF-HORALIGN - 0x08=text-wrap - 0x70=uint8,dec,ver-align,XF-VERALIGN - 0x80=justify-lastline -end - -combilist=XF-ORIENTATTRIBS-BIFF5 - include=XF-USEDATTRIBS-FLAGS - 0x03=uint8,dec,orientation,TEXTORIENTATION -end - -combilist=XF-TEXTFLAGS-BIFF8 - 0x0F=uint8,dec,indent - 0x10=shrink-to-fit - 0xC0=uint8,dec,text-dir,XF-TEXTDIRECTION -end - -combilist=XF-FILL-BIFF3 - 0x003F=uint8,dec,fill-pattern,FILLPATTERNS - 0x07C0=uint8,dec,fg-color-idx,COLORS - 0xF800=uint8,dec,bg-color-idx,COLORS -end - -combilist=XF-BORDER-BIFF3 - 0x00000007=uint8,dec,top-style,BORDERSTYLES - 0x000000F8=uint8,dec,top-color,COLORS - 0x00000700=uint8,dec,left-style,BORDERSTYLES - 0x0000F800=uint8,dec,left-color,COLORS - 0x00070000=uint8,dec,bottom-style,BORDERSTYLES - 0x00F80000=uint8,dec,bottom-color,COLORS - 0x07000000=uint8,dec,right-style,BORDERSTYLES - 0xF8000000=uint8,dec,right-color,COLORS -end - -combilist=XF-FILL-BIFF5 - 0x0000007F=uint8,dec,fg-color-idx,COLORS - 0x00003F80=uint8,dec,bg-color-idx,COLORS - 0x003F0000=uint8,dec,fill-pattern,FILLPATTERNS - 0x01C00000=uint8,dec,bottom-style,BORDERSTYLES - 0xFE000000=uint8,dec,bottom-color,COLORS -end - -combilist=XF-BORDER-BIFF5 - 0x00000007=uint8,dec,top-style,BORDERSTYLES - 0x00000038=uint8,dec,left-style,BORDERSTYLES - 0x000001C0=uint8,dec,right-style,BORDERSTYLES - 0x0000FE00=uint8,dec,top-color,COLORS - 0x007F0000=uint8,dec,left-color,COLORS - 0x3F800000=uint8,dec,right-color,COLORS -end - -combilist=XF-BORDERSTYLE-BIFF8 - 0x000F=uint8,dec,left-style,BORDERSTYLES - 0x00F0=uint8,dec,right-style,BORDERSTYLES - 0x0F00=uint8,dec,top-style,BORDERSTYLES - 0xF000=uint8,dec,bottom-style,BORDERSTYLES -end - -combilist=XF-BORDERCOLOR1-BIFF8 - 0x007F=uint8,dec,left-color,COLORS - 0x3F80=uint8,dec,right-color,COLORS - 0x4000=diag-tl-to-br - 0x8000=diag-bl-to-tr -end - -combilist=XF-BORDERCOLOR2-BIFF8 - 0x0000007F=uint8,dec,top-color,COLORS - 0x00003F80=uint8,dec,bottom-color,COLORS - 0x001FC000=uint8,dec,diag-color,COLORS - 0x01E00000=uint8,dec,diag-style,BORDERSTYLES - 0xFC000000=uint8,dec,fill-pattern,FILLPATTERNS -end - -combilist=XF-FILLCOLOR-BIFF8 - 0x007F=uint8,dec,fg-color-idx,COLORS - 0x3F80=uint8,dec,bg-color-idx,COLORS -end - -# BIFF2 cell records ---------------------------------------------------------- - -constlist=XFINDEX-BIFF2 - default= - 63=from-ixfe -end - -combilist=CELL-XFINDEX-BIFF2 - 0x3F=uint8,dec,xf-idx,XFINDEX-BIFF2 - 0x40=locked - 0x80=formula-hidden -end - -combilist=CELL-XFFORMAT-BIFF2 - 0x3F=uint8,dec,fmt-idx,FORMATS - 0xC0=uint8,dec,font-idx,FONTNAMES -end - -combilist=CELL-XFSTYLE-BIFF2 - include=XF-STYLEFLAGS-BIFF2 -end - -# XFEXT ---------------------------------------------------------------------- - -multilist=XFEXT-SUBREC - 0=,,,,FILL-FGCOLOR - 5=FILL-BGCOLOR,FILL-GRADIENT,BORDER-TOP-COLOR,BORDER-BOTTOM-COLOR,BORDER-LEFT-COLOR - 10=BORDER-RIGHT-COLOR,BORDER-DIAG-COLOR,,TEXT-COLOR,FONT-SCHEME - 15=INDENT -end - -# ============================================================================ diff --git a/oox/source/export/DMLPresetShapeExport.cxx b/oox/source/export/DMLPresetShapeExport.cxx deleted file mode 100644 index 3e383ac13d8b9..0000000000000 --- a/oox/source/export/DMLPresetShapeExport.cxx +++ /dev/null @@ -1,1646 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* -* This file is part of the LibreOffice project. -* -* This Source Code Form is subject to the terms of the Mozilla Public -* License, v. 2.0. If a copy of the MPL was not distributed with this -* file, You can obtain one at http://mozilla.org/MPL/2.0/. -*/ - -#include -#include - -#include -#include -#include -#include -#include - -#include -#include - -#include - -using namespace ::css; -using namespace ::css::drawing; - -namespace oox::drawingml -{ -// DMLPresetShapeExporter class - -// ctor -DMLPresetShapeExporter::DMLPresetShapeExporter(DrawingML* pDMLExporter, - css::uno::Reference xShape) - : m_pDMLexporter(pDMLExporter) -{ - // This class only work with custom shapes! - OSL_ASSERT(xShape->getShapeType() == "com.sun.star.drawing.CustomShape"); - - m_xShape = std::move(xShape); - m_bHasHandleValues = false; - uno::Reference xShapeProps(m_xShape, uno::UNO_QUERY); - css::uno::Sequence aCustomShapeGeometry - = xShapeProps->getPropertyValue(u"CustomShapeGeometry"_ustr) - .get>(); - - for (auto const& rCustomShapeGeometryItem : aCustomShapeGeometry) - { - if (rCustomShapeGeometryItem.Name == "Type") - { - m_sPresetShapeType = rCustomShapeGeometryItem.Value.get(); - } - if (rCustomShapeGeometryItem.Name == "Handles") - { - m_bHasHandleValues = true; - m_HandleValues - = rCustomShapeGeometryItem.Value - .get>>(); - } - if (rCustomShapeGeometryItem.Name == "AdjustmentValues") - { - m_AdjustmentValues - = rCustomShapeGeometryItem.Value - .get>(); - } - if (rCustomShapeGeometryItem.Name == "MirroredX") - { - m_bIsFlipped.first = rCustomShapeGeometryItem.Value.get(); - } - if (rCustomShapeGeometryItem.Name == "MirroredY") - { - m_bIsFlipped.second = rCustomShapeGeometryItem.Value.get(); - } - //if (rCustomShapeGeometryItem.Name == "Equations") - //{ - // m_Equations = rCustomShapeGeometryItem.Value.get>(); - //} - //if (rCustomShapeGeometryItem.Name == "Path") - //{ - // m_Path = rCustomShapeGeometryItem - // .Value.get>(); - //} - //if (rCustomShapeGeometryItem.Name == "ViewBox") - //{ - // m_ViewBox = rCustomShapeGeometryItem.Value.get(); - //} - } -}; - -// dtor -DMLPresetShapeExporter::~DMLPresetShapeExporter(){ - // Do nothing -}; - -bool DMLPresetShapeExporter::HasHandleValue() const { return m_bHasHandleValues; } - -const OUString& DMLPresetShapeExporter::GetShapeType() const { return m_sPresetShapeType; } - -const css::uno::Sequence>& -DMLPresetShapeExporter::GetHandleValues() const -{ - return m_HandleValues; -}; - -const css::uno::Sequence& -DMLPresetShapeExporter::GetAdjustmentValues() const -{ - return m_AdjustmentValues; -}; - -css::uno::Any DMLPresetShapeExporter::GetHandleValueOfModificationPoint(sal_Int32 nPoint, - std::u16string_view sType) -{ - uno::Any aRet; - if (GetHandleValues().getLength() > nPoint) - { - for (sal_Int32 i = 0; i < GetHandleValues()[nPoint].getLength(); i++) - { - if (GetHandleValues()[nPoint][i].Name == sType) - { - aRet = GetHandleValues()[nPoint][i].Value; - break; - } - } - } - return aRet; -}; - -DMLPresetShapeExporter::RadiusAdjustmentValue -DMLPresetShapeExporter::GetAdjustmentPointRadiusValue(sal_Int32 nPoint) -{ - RadiusAdjustmentValue aRet; - try - { - auto aValPos = GetHandleValueOfModificationPoint(nPoint, u"Position") - .get(); - aRet.nMinVal = GetHandleValueOfModificationPoint(nPoint, u"RadiusRangeMinimum") - .get() - .Value.get(); - aRet.nMaxVal = GetHandleValueOfModificationPoint(nPoint, u"RadiusRangeMaximum") - .get() - .Value.get(); - aRet.nCurrVal = GetAdjustmentValues()[aValPos.First.Value.get()].Value.get(); - } - catch (...) - { - // Do nothing. - } - return aRet; -}; - -DMLPresetShapeExporter::AngleAdjustmentValue -DMLPresetShapeExporter::GetAdjustmentPointAngleValue(sal_Int32 nPoint) -{ - AngleAdjustmentValue aRet; - try - { - auto aValPos = GetHandleValueOfModificationPoint(nPoint, u"Position") - .get(); - aRet.nMinVal = 0; - aRet.nMaxVal = 360; - aRet.nCurrVal = GetAdjustmentValues()[aValPos.Second.Value.get()].Value.get(); - } - catch (...) - { - // Do nothing. - } - return aRet; -}; - -DMLPresetShapeExporter::XAdjustmentValue -DMLPresetShapeExporter::GetAdjustmentPointXValue(sal_Int32 nPoint) -{ - XAdjustmentValue aRet; - try - { - auto aValPos = GetHandleValueOfModificationPoint(nPoint, u"Position") - .get(); - aRet.nMinVal = GetHandleValueOfModificationPoint(nPoint, u"RangeXMinimum") - .get() - .Value.get(); - aRet.nMaxVal = GetHandleValueOfModificationPoint(nPoint, u"RangeXMaximum") - .get() - .Value.get(); - aRet.nCurrVal = GetAdjustmentValues()[aValPos.First.Value.get()].Value.get(); - } - catch (...) - { - // Do nothing. - } - return aRet; -}; - -DMLPresetShapeExporter::YAdjustmentValue -DMLPresetShapeExporter::GetAdjustmentPointYValue(sal_Int32 nPoint) -{ - YAdjustmentValue aRet; - try - { - auto aValPos = GetHandleValueOfModificationPoint(nPoint, u"Position") - .get(); - aRet.nMinVal = GetHandleValueOfModificationPoint(nPoint, u"RangeYMinimum") - .get() - .Value.get(); - aRet.nMaxVal = GetHandleValueOfModificationPoint(nPoint, u"RangeYMaximum") - .get() - .Value.get(); - aRet.nCurrVal = GetAdjustmentValues()[aValPos.Second.Value.get()].Value.get(); - } - catch (...) - { - // Do nothing. - } - return aRet; -}; - -bool DMLPresetShapeExporter::WriteShape() -{ - if (m_pDMLexporter && m_xShape) - { - // Case 1: We do not have adjustment points of the shape: just export it as preset - if (!m_bHasHandleValues) - { - OUString sShapeType = GetShapeType(); - const OString sPresetShape = msfilter::util::GetOOXMLPresetGeometry(sShapeType); - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - m_pDMLexporter->WritePresetShape(sPresetShape); - return true; - } - else // Case2: There are adjustment points what have to be converted and exported. - { - return WriteShapeWithAVlist(); - } - } - return false; -}; - -bool DMLPresetShapeExporter::WriteAV(const OUString& sValName, const OUString& sVal) -{ - try - { - m_pDMLexporter->GetFS()->singleElementNS(XML_a, XML_gd, XML_name, sValName, XML_fmla, sVal); - return true; - } - catch (...) - { - return false; - } -}; - -bool DMLPresetShapeExporter::StartAVListWriting() -{ - try - { - const OString aShape = msfilter::util::GetOOXMLPresetGeometry(GetShapeType()); - m_pDMLexporter->GetFS()->startElementNS(XML_a, XML_prstGeom, XML_prst, aShape); - m_pDMLexporter->GetFS()->startElementNS(XML_a, XML_avLst); - return true; - } - catch (...) - { - return false; - } -}; -bool DMLPresetShapeExporter::EndAVListWriting() -{ - try - { - m_pDMLexporter->GetFS()->endElementNS(XML_a, XML_avLst); - m_pDMLexporter->GetFS()->endElementNS(XML_a, XML_prstGeom); - return true; - } - catch (...) - { - return false; - } -}; - -bool DMLPresetShapeExporter::WriteShapeWithAVlist() -{ - // Remark: This method is under development. If a shape type is implemented, the corresponding, - // return must be set to true. False means nothing done true, export done. There are many - // types which do not have pairs in LO, they are do not have to be mapped, because import - // filter it does with GrabBag, this method only maps the SDR ones to OOXML shapes. - - OString sShapeType(msfilter::util::GetOOXMLPresetGeometry(GetShapeType())); - - // OOXML uses 60th of degree, so 360 degree is 21 600 000 60thdeg - const tools::Long nConstOfMaxDegreeOf60th = 21600000; - try - { - if (sShapeType == "accentBorderCallout1") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "accentBorderCallout2") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "accentBorderCallout3") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "accentCallout1") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "accentCallout2") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "accentCallout3") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonBackPrevious") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonBeginning") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonBlank") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonDocument") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonEnd") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonForwardNext") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonHelp") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonHome") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonInformation") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonMovie") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonReturn") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "actionButtonSound") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "arc") - { - // LO does not have handle points for this, so CustGeom is enough. - return false; - } - if (sShapeType == "bentArrow") - { - // LO has only one type, which have to be rotated, without handling points - // So CustGeom enough. - return false; - } - if (sShapeType == "bentConnector2") - { - // CustGeom Enough - return false; - } - if (sShapeType == "bentConnector3") - { - // CustGeom Enough - return false; - } - if (sShapeType == "bentConnector4") - { - // CustGeom Enough - return false; - } - if (sShapeType == "bentConnector5") - { - // CustGeom Enough - return false; - } - if (sShapeType == "bentUpArrow") - { - // CustGeom Enough, no handle points - return false; - } - if (sShapeType == "bevel") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * 50000); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "blockArc") - { - auto aPointR = GetAdjustmentPointRadiusValue(0); - auto aPointA = GetAdjustmentPointAngleValue(0); - if (!aPointA.nCurrVal.has_value() || !aPointA.nMaxVal.has_value() - || !aPointA.nMinVal.has_value() || !aPointR.nCurrVal.has_value() - || !aPointR.nMaxVal.has_value() || !aPointR.nMinVal.has_value()) - return false; - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nVal1 - = std::lround((*aPointA.nCurrVal < 0 ? 360 + *aPointA.nCurrVal : *aPointA.nCurrVal) - / (*aPointA.nMaxVal - *aPointA.nMinVal) * nConstOfMaxDegreeOf60th); - tools::Long nVal2 = std::lround( - (*aPointA.nCurrVal > 180 ? 360 - *aPointA.nCurrVal : 180 - *aPointA.nCurrVal) - / (*aPointA.nMaxVal - *aPointA.nMinVal) * nConstOfMaxDegreeOf60th); - tools::Long nVal3 = std::lround( - 50000 - (*aPointR.nCurrVal / (*aPointR.nMaxVal - *aPointR.nMinVal) * 50000)); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && EndAVListWriting(); - } - if (sShapeType == "borderCallout1") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "borderCallout2") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "borderCallout3") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "bracePair") - { - auto aPoint1 = GetAdjustmentPointYValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * 25000); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "bracketPair") - { - auto aPoint1 = GetAdjustmentPointYValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * 50000); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "callout1") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "callout2") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "callout3") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "can") - { - return false; - // Do the export as before. - } - if (sShapeType == "chartPlus") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "chartStar") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "chartX") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "chord") - { - // CustGeom, because LO does not have handle points - return false; - } - if (sShapeType == "circularArrow") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "cloud") - { - // CustGeom enough - return false; - } - if (sShapeType == "cloudCallout") - { - return false; - // Works fine without this, so export it like before. - } - if (sShapeType == "cornerTabs") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "cube") - { - // Works fine without this, so export it like before. - return false; - } - if (sShapeType == "curvedConnector2") - { - // Not necessary to be mapped - return false; - } - if (sShapeType == "curvedConnector3") - { - // Not necessary to be mapped - return false; - } - if (sShapeType == "curvedConnector4") - { - // Not necessary to be mapped - return false; - } - if (sShapeType == "curvedConnector5") - { - // Not necessary to be mapped - return false; - } - if (sShapeType == "curvedDownArrow") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "curvedLeftArrow") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "curvedRightArrow") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "curvedUpArrow") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "decagon") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "diagStripe") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "diamond") - { - // It does not have handle points so it do not have to be mapped. - return false; - } - if (sShapeType == "dodecagon") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "donut") - { - // TODO - return false; - } - if (sShapeType == "doubleWave") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "downArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 = std::lround((*aPointX.nMaxVal - *aPointX.nCurrVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointY.nMaxVal - *aPointY.nCurrVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "downArrowCallout") - { - auto aNeckFromBox = GetAdjustmentPointXValue(1); - auto aHeadFromNeck = GetAdjustmentPointXValue(2); - auto aHeadHeight = GetAdjustmentPointYValue(1); - auto aBoxHeight = GetAdjustmentPointYValue(0); - if (!aNeckFromBox.nCurrVal.has_value() || !aNeckFromBox.nMaxVal.has_value() - || !aNeckFromBox.nMinVal.has_value() || !aHeadFromNeck.nCurrVal.has_value() - || !aHeadFromNeck.nMaxVal.has_value() || !aHeadFromNeck.nMinVal.has_value() - || !aHeadHeight.nCurrVal.has_value() || !aHeadHeight.nMaxVal.has_value() - || !aHeadHeight.nMinVal.has_value() || !aBoxHeight.nCurrVal.has_value() - || !aBoxHeight.nMaxVal.has_value() || !aBoxHeight.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 - = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal3 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround((*aNeckFromBox.nMaxVal - *aNeckFromBox.nCurrVal) - / (*aNeckFromBox.nMaxVal - *aNeckFromBox.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((10800 - *aHeadFromNeck.nCurrVal) - / (10800 - *aHeadFromNeck.nMinVal) * nMaxVal2); - tools::Long nVal3 - = std::lround((*aHeadHeight.nMaxVal - *aHeadHeight.nCurrVal) - / (*aHeadHeight.nMaxVal - *aHeadHeight.nMinVal) * nMaxVal3); - tools::Long nVal4 = std::lround((*aBoxHeight.nCurrVal - *aBoxHeight.nMinVal) - / (21600 - *aBoxHeight.nMinVal) * 100000); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && WriteAV(u"adj4"_ustr, OUString(u"val " + OUString::number(nVal4))) - && EndAVListWriting(); - } - if (sShapeType == "ellipse") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "ellipseRibbon") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "ellipseRibbon2") - { - // LO does not have this type, so it does not necessary to be mapped. - return false; - } - if (sShapeType == "flowChartAlternateProcess") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartCollate") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartConnector") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartDecision") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartDelay") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartDisplay") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartDocument") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartExtract") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartInputOutput") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartInternalStorage") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartMagneticDisk") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartMagneticDrum") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartMagneticTape") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartManualInput") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartManualOperation") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartMerge") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartMultidocument") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartOfflineStorage") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartOffpageConnector") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartOnlineStorage") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartOr") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartPredefinedProcess") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartPreparation") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartPunchedCard") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartPunchedTape") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartSort") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartSummingJunction") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "flowChartTerminator") - { - // Does not have handle points, so preset enough. - return false; - } - if (sShapeType == "foldedCorner") - { - // TODO - return false; - } - if (sShapeType == "frame") - { - // TODO - return false; - } - if (sShapeType == "funnel") - { - // Not found in word - return false; - } - if (sShapeType == "gear6") - { - // Not found in word - return false; - } - if (sShapeType == "gear9") - { - // Not found in word - return false; - } - if (sShapeType == "halfFrame") - { - // LO does not have this type, not necessary to map - return false; - } - if (sShapeType == "heart") - { - // TODO - return false; - } - if (sShapeType == "heptagon") - { - // LO does not have this type, not necessary to map - return false; - } - if (sShapeType == "hexagon") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal = 50000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * nMaxVal); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"vf"_ustr, OUString(u"val " + OUString::number(115470))) - && EndAVListWriting(); - } - if (sShapeType == "homePlate") - { - // Not found in word - return false; - } - if (sShapeType == "horizontalScroll") - { - // TODO - return false; - } - if (sShapeType == "irregularSeal1") - { - // Not found in word - return false; - } - if (sShapeType == "irregularSeal2") - { - // Not found in word - return false; - } - if (sShapeType == "leftArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 100000 - * (double(m_xShape->getSize().Width) - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height)); - tools::Long nVal1 = std::lround((*aPointY.nMaxVal - *aPointY.nCurrVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointX.nCurrVal - *aPointX.nMinVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "leftArrowCallout") - { - auto aBoxWidth = GetAdjustmentPointXValue(0); - auto aNeckLength = GetAdjustmentPointXValue(1); - auto aNeckFromBox = GetAdjustmentPointYValue(1); - auto aHeadFromNeck = GetAdjustmentPointYValue(2); - if (!aBoxWidth.nCurrVal.has_value() || !aBoxWidth.nMaxVal.has_value() - || !aBoxWidth.nMinVal.has_value() || !aNeckLength.nCurrVal.has_value() - || !aNeckLength.nMaxVal.has_value() || !aNeckLength.nMinVal.has_value() - || !aNeckFromBox.nCurrVal.has_value() || !aNeckFromBox.nMaxVal.has_value() - || !aNeckFromBox.nMinVal.has_value() || !aHeadFromNeck.nCurrVal.has_value() - || !aHeadFromNeck.nMaxVal.has_value() || !aHeadFromNeck.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal3 - = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround((*aNeckFromBox.nMaxVal - *aNeckFromBox.nCurrVal) - / (*aNeckFromBox.nMaxVal - *aNeckFromBox.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((10800 - *aHeadFromNeck.nCurrVal) - / (10800 - *aHeadFromNeck.nMinVal) * nMaxVal2); - tools::Long nVal3 = std::lround((*aNeckLength.nCurrVal - *aNeckLength.nMinVal) - / (21600 - *aNeckLength.nMinVal) * nMaxVal3); - tools::Long nVal4 = std::lround((*aBoxWidth.nMaxVal - *aBoxWidth.nCurrVal) - / (*aBoxWidth.nMaxVal - *aBoxWidth.nMinVal) * 100000); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && WriteAV(u"adj4"_ustr, OUString(u"val " + OUString::number(nVal4))) - && EndAVListWriting(); - } - if (sShapeType == "leftBrace") - { - // TODO - return false; - } - if (sShapeType == "leftBracket") - { - // TODO - return false; - } - if (sShapeType == "leftCircularArrow") - { - // LO does not have this type, not necessary to map - return false; - } - if (sShapeType == "leftRightArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 50000 - * (double(m_xShape->getSize().Width) - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height)); - tools::Long nVal1 = std::lround((*aPointY.nMaxVal - *aPointY.nCurrVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointX.nCurrVal - *aPointX.nMinVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "leftRightArrowCallout") - { - auto aNeckFromBox = GetAdjustmentPointXValue(1); - auto aHeadFromNeck = GetAdjustmentPointXValue(2); - auto aHeadHeight = GetAdjustmentPointYValue(1); - auto aBoxHeight = GetAdjustmentPointYValue(0); - if (!aNeckFromBox.nCurrVal.has_value() || !aNeckFromBox.nMaxVal.has_value() - || !aNeckFromBox.nMinVal.has_value() || !aHeadFromNeck.nCurrVal.has_value() - || !aHeadFromNeck.nMaxVal.has_value() || !aHeadFromNeck.nMinVal.has_value() - || !aHeadHeight.nCurrVal.has_value() || !aHeadHeight.nMaxVal.has_value() - || !aHeadHeight.nMinVal.has_value() || !aBoxHeight.nCurrVal.has_value() - || !aBoxHeight.nMaxVal.has_value() || !aBoxHeight.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 - = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal3 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround((*aNeckFromBox.nMaxVal - *aNeckFromBox.nCurrVal) - / (*aNeckFromBox.nMaxVal - *aNeckFromBox.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((10800 - *aHeadFromNeck.nCurrVal) - / (10800 - *aHeadFromNeck.nMinVal) * nMaxVal2); - tools::Long nVal3 = std::lround((*aHeadHeight.nCurrVal - *aHeadHeight.nMinVal) - / (21600 - *aHeadHeight.nMinVal) * nMaxVal3); - tools::Long nVal4 = std::lround((*aBoxHeight.nCurrVal - *aBoxHeight.nMinVal) - / (10800 - *aBoxHeight.nMinVal) * 100000); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && WriteAV(u"adj4"_ustr, OUString(u"val " + OUString::number(nVal4))) - && EndAVListWriting(); - } - if (sShapeType == "leftRightCircularArrow") - { - // Not found in word - return false; - } - if (sShapeType == "leftRightRibbon") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "leftRightUpArrow") - { - // TODO? - // MS Word stretches the arrow to fit the bounding box; LO doesn't - return false; - } - if (sShapeType == "leftUpArrow") - { - // MS Word's and LO's interpretations of what a leftUpArrow should look like - // are too different to find a compromise :( - } - if (sShapeType == "lightningBolt") - { - // Difference between the SDR and OOXML variants, custgeom? - return false; - } - if (sShapeType == "line") - { - // Not necessary - return false; - } - if (sShapeType == "lineInv") - { - // Not necessary - return false; - } - if (sShapeType == "mathDivide") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "mathEqual") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "mathMinus") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "mathMultiply") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "mathNotEqual") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "mathPlus") - { - // LO does not have this type so mapping not necessary - return false; - } - if (sShapeType == "nonIsoscelesTrapezoid") - { - // TODO - return false; - } - if (sShapeType == "noSmoking") - { - // TODO - return false; - } - if (sShapeType == "notchedRightArrow") - { - // TODO - return false; - } - if (sShapeType == "octagon") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * 50000); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "parallelogram") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * nMaxVal); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "pentagon") - { - // TODO - return false; - } - if (sShapeType == "pie") - { - // TODO - return false; - } - if (sShapeType == "pieWedge") - { - // Not found in word. - return false; - } - if (sShapeType == "plaque") - { - // TODO - return false; - } - if (sShapeType == "plaqueTabs") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "plus") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * 50000); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "quadArrow") - { - // TODO - return false; - } - if (sShapeType == "quadArrowCallout") - { - // TODO - return false; - } - if (sShapeType == "rect") - { - // preset enough without AV points. - return false; - } - if (sShapeType == "ribbon") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "ribbon2") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "rightArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 100000 - * (double(m_xShape->getSize().Width) - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height)); - tools::Long nVal1 = std::lround((*aPointY.nMaxVal - *aPointY.nCurrVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointX.nMaxVal - *aPointX.nCurrVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "rightArrowCallout") - { - auto aBoxWidth = GetAdjustmentPointXValue(0); - auto aNeckLength = GetAdjustmentPointXValue(1); - auto aNeckFromBox = GetAdjustmentPointYValue(1); - auto aHeadFromNeck = GetAdjustmentPointYValue(2); - if (!aBoxWidth.nCurrVal.has_value() || !aBoxWidth.nMaxVal.has_value() - || !aBoxWidth.nMinVal.has_value() || !aNeckLength.nCurrVal.has_value() - || !aNeckLength.nMaxVal.has_value() || !aNeckLength.nMinVal.has_value() - || !aNeckFromBox.nCurrVal.has_value() || !aNeckFromBox.nMaxVal.has_value() - || !aNeckFromBox.nMinVal.has_value() || !aHeadFromNeck.nCurrVal.has_value() - || !aHeadFromNeck.nMaxVal.has_value() || !aHeadFromNeck.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal3 - = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround((*aNeckFromBox.nMaxVal - *aNeckFromBox.nCurrVal) - / (*aNeckFromBox.nMaxVal - *aNeckFromBox.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((10800 - *aHeadFromNeck.nCurrVal) - / (10800 - *aHeadFromNeck.nMinVal) * nMaxVal2); - tools::Long nVal3 - = std::lround((*aNeckLength.nMaxVal - *aNeckLength.nCurrVal) - / (*aNeckLength.nMaxVal - *aNeckLength.nMinVal) * nMaxVal3); - tools::Long nVal4 = std::lround((*aBoxWidth.nCurrVal - *aBoxWidth.nMinVal) - / (21600 - *aBoxWidth.nMinVal) * 100000); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && WriteAV(u"adj4"_ustr, OUString(u"val " + OUString::number(nVal4))) - && EndAVListWriting(); - } - if (sShapeType == "rightBrace") - { - // TODO - return false; - } - if (sShapeType == "rightBracket") - { - // TODO - return false; - } - if (sShapeType == "round1Rect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "round2DiagRect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "round2SameRect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "roundRect") - { - tools::Long nVal1 = 0; - if (m_xShape->getSize().Width >= m_xShape->getSize().Height) - { - auto aPointX = GetAdjustmentPointXValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value()) - return false; - nVal1 = std::lround(*aPointX.nCurrVal / (*aPointX.nMaxVal - *aPointX.nMinVal) - * 50000); - } - else - { - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointY.nCurrVal.has_value() || !aPointY.nMaxVal.has_value() - || !aPointY.nMinVal.has_value()) - return false; - nVal1 = std::lround(*aPointY.nCurrVal / (*aPointY.nMaxVal - *aPointY.nMinVal) - * 50000); - } - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "rtTriangle") - { - // Does not have AV points not necessary to map - return false; - } - if (sShapeType == "smileyFace") - { - // TODO - return false; - } - if (sShapeType == "snip1Rect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "snip2DiagRect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "snip2SameRect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "snipRoundRect") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "squareTabs") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "star10") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "star12") - { - // TODO - return false; - } - if (sShapeType == "star16") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "star24") - { - // TODO - return false; - } - if (sShapeType == "star32") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "star4") - { - // TODO - return false; - } - if (sShapeType == "star5") - { - // TODO - return false; - } - if (sShapeType == "star6") - { - // TODO - return false; - } - if (sShapeType == "star7") - { - // LO does not have this, so not necessary to map. - return false; - } - if (sShapeType == "star8") - { - // TODO - return false; - } - if (sShapeType == "straightConnector1") - { - // Not necessary to map. - return false; - } - if (sShapeType == "stripedRightArrow") - { - // TODO - return false; - } - if (sShapeType == "sun") - { - // TODO - return false; - } - if (sShapeType == "swooshArrow") - { - // Not found in word. - return false; - } - if (sShapeType == "teardrop") - { - // TODO - return false; - } - if (sShapeType == "trapezoid") - { - // Preset enough. - return false; - } - if (sShapeType == "triangle") - { - auto aPoint1 = GetAdjustmentPointXValue(0); - if (!aPoint1.nCurrVal.has_value() || !aPoint1.nMaxVal.has_value() - || !aPoint1.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal = 100000; - tools::Long nVal1 - = std::lround(*aPoint1.nCurrVal / (*aPoint1.nMaxVal - *aPoint1.nMinVal) * nMaxVal); - return StartAVListWriting() - && WriteAV(u"adj"_ustr, OUString(u"val " + OUString::number(nVal1))) - && EndAVListWriting(); - } - if (sShapeType == "upArrowCallout") - { - auto aNeckFromBox = GetAdjustmentPointXValue(1); - auto aHeadFromNeck = GetAdjustmentPointXValue(2); - auto aHeadHeight = GetAdjustmentPointYValue(1); - auto aBoxHeight = GetAdjustmentPointYValue(0); - if (!aNeckFromBox.nCurrVal.has_value() || !aNeckFromBox.nMaxVal.has_value() - || !aNeckFromBox.nMinVal.has_value() || !aHeadFromNeck.nCurrVal.has_value() - || !aHeadFromNeck.nMaxVal.has_value() || !aHeadFromNeck.nMinVal.has_value() - || !aHeadHeight.nCurrVal.has_value() || !aHeadHeight.nMaxVal.has_value() - || !aHeadHeight.nMinVal.has_value() || !aBoxHeight.nCurrVal.has_value() - || !aBoxHeight.nMaxVal.has_value() || !aBoxHeight.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 - = 100000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Width - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nMaxVal3 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 - = std::lround((*aNeckFromBox.nMaxVal - *aNeckFromBox.nCurrVal) - / (*aNeckFromBox.nMaxVal - *aNeckFromBox.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((10800 - *aHeadFromNeck.nCurrVal) - / (10800 - *aHeadFromNeck.nMinVal) * nMaxVal2); - tools::Long nVal3 = std::lround((*aHeadHeight.nCurrVal - *aHeadHeight.nMinVal) - / (21600 - *aHeadHeight.nMinVal) * nMaxVal3); - tools::Long nVal4 = std::lround((*aBoxHeight.nCurrVal - *aBoxHeight.nMinVal) - / (10800 - *aBoxHeight.nMinVal) * 100000); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && WriteAV(u"adj3"_ustr, OUString(u"val " + OUString::number(nVal3))) - && WriteAV(u"adj4"_ustr, OUString(u"val " + OUString::number(nVal4))) - && EndAVListWriting(); - } - if (sShapeType == "upDownArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 50000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 = std::lround((*aPointX.nMaxVal - *aPointX.nCurrVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointY.nCurrVal - *aPointY.nMinVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "upArrow") - { - auto aPointX = GetAdjustmentPointXValue(0); - auto aPointY = GetAdjustmentPointYValue(0); - if (!aPointX.nCurrVal.has_value() || !aPointX.nMaxVal.has_value() - || !aPointX.nMinVal.has_value() || !aPointY.nCurrVal.has_value() - || !aPointY.nMaxVal.has_value() || !aPointY.nMinVal.has_value()) - return false; - - m_pDMLexporter->WriteShapeTransformation(m_xShape, XML_a, IsXFlipped(), IsYFlipped(), - false, false); - tools::Long nMaxVal1 = 100000; - tools::Long nMaxVal2 - = 100000 * m_xShape->getSize().Height - / std::min(m_xShape->getSize().Width, m_xShape->getSize().Height); - tools::Long nVal1 = std::lround((*aPointX.nMaxVal - *aPointX.nCurrVal) - / (*aPointX.nMaxVal - *aPointX.nMinVal) * nMaxVal1); - tools::Long nVal2 = std::lround((*aPointY.nCurrVal - *aPointY.nMinVal) - / (*aPointY.nMaxVal - *aPointY.nMinVal) * nMaxVal2); - return StartAVListWriting() - && WriteAV(u"adj1"_ustr, OUString(u"val " + OUString::number(nVal1))) - && WriteAV(u"adj2"_ustr, OUString(u"val " + OUString::number(nVal2))) - && EndAVListWriting(); - } - if (sShapeType == "upDownArrowCallout") - { - // TODO - return false; - } - if (sShapeType == "uturnArrow") - { - // LO does not have like this. - return false; - } - if (sShapeType == "verticalScroll") - { - // TODO - return false; - } - if (sShapeType == "wave") - { - // LO does not have. - return false; - } - if (sShapeType == "wedgeEllipseCallout") - { - // TODO - return false; - } - if (sShapeType == "wedgeRectCallout") - { - // TODO - return false; - } - if (sShapeType == "wedgeRoundRectCallout") - { - // TODO - return false; - } - } - catch (...) - { - // Problem detected with the writing, aborting and trying to find another way. - return false; - } - - // Default, nothing happened return. - return false; -}; -} diff --git a/oox/source/ole/axcontrol.cxx b/oox/source/ole/axcontrol.cxx deleted file mode 100644 index 990b94e350a10..0000000000000 --- a/oox/source/ole/axcontrol.cxx +++ /dev/null @@ -1,2787 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -namespace oox::ole { - -using namespace ::com::sun::star; -using namespace ::com::sun::star::awt; -using namespace ::com::sun::star::beans; -using namespace ::com::sun::star::container; -using namespace ::com::sun::star::drawing; -using namespace ::com::sun::star::form; -using namespace ::com::sun::star::form::binding; -using namespace ::com::sun::star::frame; -using namespace ::com::sun::star::lang; -using namespace ::com::sun::star::sheet; -using namespace ::com::sun::star::style; -using namespace ::com::sun::star::table; -using namespace ::com::sun::star::uno; - -namespace { - -const sal_uInt32 COMCTL_ID_SIZE = 0x12344321; - -const sal_uInt32 COMCTL_ID_COMMONDATA = 0xABCDEF01; -const sal_uInt32 COMCTL_COMMON_FLATBORDER = 0x00000001; -const sal_uInt32 COMCTL_COMMON_ENABLED = 0x00000002; -const sal_uInt32 COMCTL_COMMON_3DBORDER = 0x00000004; - -const sal_uInt32 COMCTL_ID_COMPLEXDATA = 0xBDECDE1F; -const sal_uInt32 COMCTL_COMPLEX_FONT = 0x00000001; -const sal_uInt32 COMCTL_COMPLEX_MOUSEICON = 0x00000002; - -const sal_uInt32 COMCTL_ID_SCROLLBAR_60 = 0x99470A83; -const sal_uInt32 COMCTL_SCROLLBAR_HOR = 0x00000010; - -const sal_uInt32 COMCTL_ID_PROGRESSBAR_50 = 0xE6E17E84; -const sal_uInt32 COMCTL_ID_PROGRESSBAR_60 = 0x97AB8A01; - -const sal_uInt32 AX_CMDBUTTON_DEFFLAGS = 0x0000001B; -const sal_uInt32 AX_LABEL_DEFFLAGS = 0x0080001B; -const sal_uInt32 AX_IMAGE_DEFFLAGS = 0x0000001B; -const sal_uInt32 AX_MORPHDATA_DEFFLAGS = 0x2C80081B; -const sal_uInt32 AX_SPINBUTTON_DEFFLAGS = 0x0000001B; -const sal_uInt32 AX_SCROLLBAR_DEFFLAGS = 0x0000001B; - -const sal_uInt16 AX_POS_TOPLEFT = 0; -const sal_uInt16 AX_POS_TOP = 1; -const sal_uInt16 AX_POS_TOPRIGHT = 2; -const sal_uInt16 AX_POS_LEFT = 3; -const sal_uInt16 AX_POS_CENTER = 4; -const sal_uInt16 AX_POS_RIGHT = 5; -const sal_uInt16 AX_POS_BOTTOMLEFT = 6; -const sal_uInt16 AX_POS_BOTTOM = 7; -const sal_uInt16 AX_POS_BOTTOMRIGHT = 8; - -#define AX_PICPOS_IMPL( label, image ) ((AX_POS_##label << 16) | AX_POS_##image) -const sal_uInt32 AX_PICPOS_LEFTTOP = AX_PICPOS_IMPL( TOPRIGHT, TOPLEFT ); -const sal_uInt32 AX_PICPOS_LEFTCENTER = AX_PICPOS_IMPL( RIGHT, LEFT ); -const sal_uInt32 AX_PICPOS_LEFTBOTTOM = AX_PICPOS_IMPL( BOTTOMRIGHT, BOTTOMLEFT ); -const sal_uInt32 AX_PICPOS_RIGHTTOP = AX_PICPOS_IMPL( TOPLEFT, TOPRIGHT ); -const sal_uInt32 AX_PICPOS_RIGHTCENTER = AX_PICPOS_IMPL( LEFT, RIGHT ); -const sal_uInt32 AX_PICPOS_RIGHTBOTTOM = AX_PICPOS_IMPL( BOTTOMLEFT, BOTTOMRIGHT ); -const sal_uInt32 AX_PICPOS_ABOVELEFT = AX_PICPOS_IMPL( BOTTOMLEFT, TOPLEFT ); -const sal_uInt32 AX_PICPOS_ABOVECENTER = AX_PICPOS_IMPL( BOTTOM, TOP ); -const sal_uInt32 AX_PICPOS_ABOVERIGHT = AX_PICPOS_IMPL( BOTTOMRIGHT, TOPRIGHT ); -const sal_uInt32 AX_PICPOS_BELOWLEFT = AX_PICPOS_IMPL( TOPLEFT, BOTTOMLEFT ); -const sal_uInt32 AX_PICPOS_BELOWCENTER = AX_PICPOS_IMPL( TOP, BOTTOM ); -const sal_uInt32 AX_PICPOS_BELOWRIGHT = AX_PICPOS_IMPL( TOPRIGHT, BOTTOMRIGHT ); -const sal_uInt32 AX_PICPOS_CENTER = AX_PICPOS_IMPL( CENTER, CENTER ); -#undef AX_PICPOS_IMPL - -const sal_Int32 AX_MATCHENTRY_FIRSTLETTER = 0; -const sal_Int32 AX_MATCHENTRY_COMPLETE = 1; -const sal_Int32 AX_MATCHENTRY_NONE = 2; - -const sal_Int32 AX_ORIENTATION_AUTO = -1; -const sal_Int32 AX_ORIENTATION_VERTICAL = 0; -const sal_Int32 AX_ORIENTATION_HORIZONTAL = 1; - -const sal_Int32 AX_PROPTHUMB_ON = -1; - -const sal_uInt32 AX_TABSTRIP_TABS = 0; -const sal_uInt32 AX_TABSTRIP_NONE = 2; - -const sal_uInt32 AX_CONTAINER_ENABLED = 0x00000004; -const sal_uInt32 AX_CONTAINER_NOCLASSTABLE = 0x00008000; - -const sal_uInt32 AX_CONTAINER_DEFFLAGS = 0x00000004; - -const sal_Int32 AX_CONTAINER_DEFWIDTH = 4000; -const sal_Int32 AX_CONTAINER_DEFHEIGHT = 3000; - -const sal_Int32 AX_CONTAINER_CYCLEALL = 0; - -const sal_Int32 AX_CONTAINER_SCR_NONE = 0x00; - -const sal_Int16 API_BORDER_NONE = 0; -const sal_Int16 API_BORDER_SUNKEN = 1; -const sal_Int16 API_BORDER_FLAT = 2; - -const sal_Int16 API_STATE_UNCHECKED = 0; -const sal_Int16 API_STATE_CHECKED = 1; -const sal_Int16 API_STATE_DONTKNOW = 2; - -/** Tries to extract a range address from a defined name. */ -bool lclExtractRangeFromName( CellRangeAddress& orRangeAddr, const Reference< XModel >& rxDocModel, const OUString& rAddressString ) -{ - try - { - PropertySet aPropSet( rxDocModel ); - Reference< XNameAccess > xRangesNA( aPropSet.getAnyProperty( PROP_NamedRanges ), UNO_QUERY_THROW ); - Reference< XCellRangeReferrer > xReferrer( xRangesNA->getByName( rAddressString ), UNO_QUERY_THROW ); - Reference< XCellRangeAddressable > xAddressable( xReferrer->getReferredCells(), UNO_QUERY_THROW ); - orRangeAddr = xAddressable->getRangeAddress(); - return true; - } - catch (const Exception&) - { - TOOLS_WARN_EXCEPTION("oox", ""); - } - return false; -} - -bool lclExtractAddressFromName( CellAddress& orAddress, const Reference< XModel >& rxDocModel, const OUString& rAddressString ) -{ - CellRangeAddress aRangeAddr; - if( lclExtractRangeFromName( aRangeAddr, rxDocModel, rAddressString ) && - (aRangeAddr.StartColumn == aRangeAddr.EndColumn) && - (aRangeAddr.StartRow == aRangeAddr.EndRow) ) - { - orAddress.Sheet = aRangeAddr.Sheet; - orAddress.Column = aRangeAddr.StartColumn; - orAddress.Row = aRangeAddr.StartRow; - return true; - } - return false; -} - -void lclPrepareConverter( PropertySet& rConverter, const Reference< XModel >& rxDocModel, - const OUString& rAddressString, sal_Int32 nRefSheet, bool bRange ) -{ - if( !rConverter.is() ) try - { - Reference< XMultiServiceFactory > xModelFactory( rxDocModel, UNO_QUERY_THROW ); - OUString aServiceName = bRange ? - u"com.sun.star.table.CellRangeAddressConversion"_ustr : - u"com.sun.star.table.CellAddressConversion"_ustr; - rConverter.set( xModelFactory->createInstance( aServiceName ) ); - } - catch (const Exception&) - { - TOOLS_WARN_EXCEPTION("oox", ""); - } - rConverter.setProperty( PROP_XLA1Representation, rAddressString ); - rConverter.setProperty( PROP_ReferenceSheet, nRefSheet ); -} - -} // namespace - -ControlConverter::ControlConverter( const Reference< XModel >& rxDocModel, - const GraphicHelper& rGraphicHelper, bool bDefaultColorBgr ) : - mxDocModel( rxDocModel ), - mrGraphicHelper( rGraphicHelper ), - mbDefaultColorBgr( bDefaultColorBgr ) -{ - OSL_ENSURE( mxDocModel.is(), "ControlConverter::ControlConverter - missing document model" ); -} - -ControlConverter::~ControlConverter() -{ -} - -// Generic conversion --------------------------------------------------------- - -void ControlConverter::convertPosition( PropertyMap& rPropMap, const AxPairData& rPos ) const -{ - // position is given in 1/100 mm, UNO needs AppFont units - awt::Point aAppFontPos = mrGraphicHelper.convertHmmToAppFont( awt::Point( rPos.first, rPos.second ) ); - rPropMap.setProperty( PROP_PositionX, aAppFontPos.X ); - rPropMap.setProperty( PROP_PositionY, aAppFontPos.Y ); -} - -void ControlConverter::convertSize( PropertyMap& rPropMap, const AxPairData& rSize ) const -{ - // size is given in 1/100 mm, UNO needs AppFont units - awt::Size aAppFontSize = mrGraphicHelper.convertHmmToAppFont( awt::Size( rSize.first, rSize.second ) ); - rPropMap.setProperty( PROP_Width, aAppFontSize.Width ); - rPropMap.setProperty( PROP_Height, aAppFontSize.Height ); -} - -void ControlConverter::convertColor( PropertyMap& rPropMap, sal_Int32 nPropId, sal_uInt32 nOleColor ) const -{ - rPropMap.setProperty( nPropId, OleHelper::decodeOleColor( mrGraphicHelper, nOleColor, mbDefaultColorBgr ) ); -} - -void ControlConverter::convertToMSColor( PropertySet const & rPropSet, sal_Int32 nPropId, sal_uInt32& nOleColor, sal_uInt32 nDefault ) -{ - sal_uInt32 nRGB = 0; - if (rPropSet.getProperty( nRGB, nPropId )) - nOleColor = OleHelper::encodeOleColor( nRGB ); - else - nOleColor = nDefault; -} -void ControlConverter::convertPicture( PropertyMap& rPropMap, const StreamDataSequence& rPicData ) const -{ - if( rPicData.hasElements() ) - { - uno::Reference xGraphic = mrGraphicHelper.importGraphic(rPicData); - if (xGraphic.is()) - rPropMap.setProperty(PROP_Graphic, xGraphic); - } -} - -void ControlConverter::convertOrientation( PropertyMap& rPropMap, bool bHorizontal ) -{ - sal_Int32 nScrollOrient = bHorizontal ? ScrollBarOrientation::HORIZONTAL : ScrollBarOrientation::VERTICAL; - rPropMap.setProperty( PROP_Orientation, nScrollOrient ); -} - -void ControlConverter::convertToMSOrientation( PropertySet const & rPropSet, bool& bHorizontal ) -{ - sal_Int32 nScrollOrient = ScrollBarOrientation::HORIZONTAL; - if ( rPropSet.getProperty( nScrollOrient, PROP_Orientation ) ) - bHorizontal = ( nScrollOrient == ScrollBarOrientation::HORIZONTAL ); -} - -void ControlConverter::convertVerticalAlign( PropertyMap& rPropMap, sal_Int32 nVerticalAlign ) -{ - VerticalAlignment eAlign = VerticalAlignment_TOP; - switch( nVerticalAlign ) - { - case XML_Top: eAlign = VerticalAlignment_TOP; break; - case XML_Center: eAlign = VerticalAlignment_MIDDLE; break; - case XML_Bottom: eAlign = VerticalAlignment_BOTTOM; break; - } - rPropMap.setProperty( PROP_VerticalAlign, eAlign ); -} - -void ControlConverter::convertScrollabilitySettings( PropertyMap& rPropMap, - const AxPairData& rScrollPos, const AxPairData& rScrollArea, - sal_Int32 nScrollBars ) const -{ - awt::Size tmpSize = mrGraphicHelper.convertHmmToAppFont( awt::Size( rScrollArea.first, rScrollArea.second ) ); - awt::Point tmpPos = mrGraphicHelper.convertHmmToAppFont( awt::Point( rScrollPos.first, rScrollPos.second ) ); - rPropMap.setProperty( PROP_ScrollHeight, tmpSize.Height ); - rPropMap.setProperty( PROP_ScrollWidth, tmpSize.Width ); - rPropMap.setProperty( PROP_ScrollTop, tmpPos.Y ); - rPropMap.setProperty( PROP_ScrollLeft, tmpPos.X ); - rPropMap.setProperty( PROP_HScroll, ( nScrollBars & 0x1 ) == 0x1 ); - rPropMap.setProperty( PROP_VScroll, ( nScrollBars & 0x2 ) == 0x2 ); -} - -void ControlConverter::convertScrollBar( PropertyMap& rPropMap, - sal_Int32 nMin, sal_Int32 nMax, sal_Int32 nPosition, - sal_Int32 nSmallChange, sal_Int32 nLargeChange, bool bAwtModel ) -{ - rPropMap.setProperty( PROP_ScrollValueMin, ::std::min( nMin, nMax ) ); - rPropMap.setProperty( PROP_ScrollValueMax, ::std::max( nMin, nMax ) ); - rPropMap.setProperty( PROP_LineIncrement, nSmallChange ); - rPropMap.setProperty( PROP_BlockIncrement, nLargeChange ); - rPropMap.setProperty( bAwtModel ? PROP_ScrollValue : PROP_DefaultScrollValue, nPosition ); -} - -void ControlConverter::bindToSources( const Reference< XControlModel >& rxCtrlModel, - const OUString& rCtrlSource, const OUString& rRowSource, sal_Int32 nRefSheet ) const -{ - // value binding - if( !rCtrlSource.isEmpty() ) try - { - // first check if the XBindableValue interface is supported - Reference< XBindableValue > xBindable( rxCtrlModel, UNO_QUERY_THROW ); - - // convert address string to cell address struct - CellAddress aAddress; - if( !lclExtractAddressFromName( aAddress, mxDocModel, rCtrlSource ) ) - { - lclPrepareConverter( maAddressConverter, mxDocModel, rCtrlSource, nRefSheet, false ); - if( !maAddressConverter.getProperty( aAddress, PROP_Address ) ) - throw RuntimeException(); - } - - // create argument sequence - Sequence< Any > aArgs{ Any(NamedValue(u"BoundCell"_ustr, Any(aAddress))) }; - - // create the CellValueBinding instance and set at the control model - Reference< XMultiServiceFactory > xModelFactory( mxDocModel, UNO_QUERY_THROW ); - Reference< XValueBinding > xBinding( xModelFactory->createInstanceWithArguments( u"com.sun.star.table.CellValueBinding"_ustr, aArgs ), UNO_QUERY_THROW ); - xBindable->setValueBinding( xBinding ); - } - catch (const Exception&) - { - TOOLS_WARN_EXCEPTION("oox", ""); - } - - // list entry source - if( rRowSource.isEmpty() ) - return; - - try - { - // first check if the XListEntrySink interface is supported - Reference< XListEntrySink > xEntrySink( rxCtrlModel, UNO_QUERY_THROW ); - - // convert address string to cell range address struct - CellRangeAddress aRangeAddr; - if( !lclExtractRangeFromName( aRangeAddr, mxDocModel, rRowSource ) ) - { - lclPrepareConverter( maRangeConverter, mxDocModel, rRowSource, nRefSheet, true ); - if( !maRangeConverter.getProperty( aRangeAddr, PROP_Address ) ) - throw RuntimeException(); - } - - // create argument sequence - Sequence< Any > aArgs{ Any(NamedValue(u"CellRange"_ustr, Any(aRangeAddr))) }; - - // create the EntrySource instance and set at the control model - Reference< XMultiServiceFactory > xModelFactory( mxDocModel, UNO_QUERY_THROW ); - Reference< XListEntrySource > xEntrySource( xModelFactory->createInstanceWithArguments(u"com.sun.star.table.CellRangeListSource"_ustr, aArgs ), UNO_QUERY_THROW ); - xEntrySink->setListEntrySource( xEntrySource ); - } - catch (const Exception&) - { - TOOLS_WARN_EXCEPTION("oox", ""); - } -} - -// ActiveX (Forms 2.0) specific conversion ------------------------------------ - -void ControlConverter::convertAxBackground( PropertyMap& rPropMap, - sal_uInt32 nBackColor, sal_uInt32 nFlags, ApiTransparencyMode eTranspMode ) const -{ - bool bOpaque = getFlag( nFlags, AX_FLAGS_OPAQUE ); - switch( eTranspMode ) - { - case ApiTransparencyMode::NotSupported: - // fake transparency by using system window background if needed - convertColor( rPropMap, PROP_BackgroundColor, bOpaque ? nBackColor : AX_SYSCOLOR_WINDOWBACK ); - break; - case ApiTransparencyMode::Void: - // keep transparency by leaving the (void) default property value - if( bOpaque ) - convertColor( rPropMap, PROP_BackgroundColor, nBackColor ); - break; - } -} - -void ControlConverter::convertAxBorder( PropertyMap& rPropMap, - sal_uInt32 nBorderColor, sal_Int32 nBorderStyle, sal_Int32 nSpecialEffect ) const -{ - sal_Int16 nBorder = (nBorderStyle == AX_BORDERSTYLE_SINGLE) ? API_BORDER_FLAT : - ((nSpecialEffect == AX_SPECIALEFFECT_FLAT) ? API_BORDER_NONE : API_BORDER_SUNKEN); - rPropMap.setProperty( PROP_Border, nBorder ); - convertColor( rPropMap, PROP_BorderColor, nBorderColor ); -} - -void ControlConverter::convertToAxBorder( PropertySet const & rPropSet, - sal_uInt32& nBorderColor, sal_Int32& nBorderStyle, sal_Int32& nSpecialEffect ) -{ - sal_Int16 nBorder = API_BORDER_NONE; - rPropSet.getProperty( nBorder, PROP_Border ); - nBorderStyle = AX_BORDERSTYLE_NONE; - nSpecialEffect = AX_SPECIALEFFECT_FLAT; - switch ( nBorder ) - { - case API_BORDER_FLAT: - nBorderStyle = AX_BORDERSTYLE_SINGLE; - break; - case API_BORDER_SUNKEN: - nSpecialEffect = AX_SPECIALEFFECT_SUNKEN; - break; - case API_BORDER_NONE: - default: - break; - } - convertToMSColor( rPropSet, PROP_BorderColor, nBorderColor ); -} - -void ControlConverter::convertAxVisualEffect( PropertyMap& rPropMap, sal_Int32 nSpecialEffect ) -{ - sal_Int16 nVisualEffect = (nSpecialEffect == AX_SPECIALEFFECT_FLAT) ? VisualEffect::FLAT : VisualEffect::LOOK3D; - rPropMap.setProperty( PROP_VisualEffect, nVisualEffect ); -} - -void ControlConverter::convertToAxVisualEffect( PropertySet const & rPropSet, sal_Int32& nSpecialEffect ) -{ - sal_Int16 nVisualEffect = AX_SPECIALEFFECT_FLAT; - rPropSet.getProperty( nVisualEffect, PROP_VisualEffect ); - // is this appropriate AX_SPECIALEFFECT_XXXX value ? - if (nVisualEffect == VisualEffect::LOOK3D ) - nSpecialEffect = AX_SPECIALEFFECT_RAISED; -} - -void ControlConverter::convertAxPicture( PropertyMap& rPropMap, const StreamDataSequence& rPicData, sal_uInt32 nPicPos ) const -{ - // the picture - convertPicture( rPropMap, rPicData ); - - // picture position - sal_Int16 nImagePos = ImagePosition::LeftCenter; - switch( nPicPos ) - { - case AX_PICPOS_LEFTTOP: nImagePos = ImagePosition::LeftTop; break; - case AX_PICPOS_LEFTCENTER: nImagePos = ImagePosition::LeftCenter; break; - case AX_PICPOS_LEFTBOTTOM: nImagePos = ImagePosition::LeftBottom; break; - case AX_PICPOS_RIGHTTOP: nImagePos = ImagePosition::RightTop; break; - case AX_PICPOS_RIGHTCENTER: nImagePos = ImagePosition::RightCenter; break; - case AX_PICPOS_RIGHTBOTTOM: nImagePos = ImagePosition::RightBottom; break; - case AX_PICPOS_ABOVELEFT: nImagePos = ImagePosition::AboveLeft; break; - case AX_PICPOS_ABOVECENTER: nImagePos = ImagePosition::AboveCenter; break; - case AX_PICPOS_ABOVERIGHT: nImagePos = ImagePosition::AboveRight; break; - case AX_PICPOS_BELOWLEFT: nImagePos = ImagePosition::BelowLeft; break; - case AX_PICPOS_BELOWCENTER: nImagePos = ImagePosition::BelowCenter; break; - case AX_PICPOS_BELOWRIGHT: nImagePos = ImagePosition::BelowRight; break; - case AX_PICPOS_CENTER: nImagePos = ImagePosition::Centered; break; - default: OSL_FAIL( "ControlConverter::convertAxPicture - unknown picture position" ); - } - rPropMap.setProperty( PROP_ImagePosition, nImagePos ); -} - -void ControlConverter::convertAxPicture( PropertyMap& rPropMap, const StreamDataSequence& rPicData, - sal_Int32 nPicSizeMode ) const -{ - // the picture - convertPicture( rPropMap, rPicData ); - - // picture scale mode - sal_Int16 nScaleMode = ImageScaleMode::NONE; - switch( nPicSizeMode ) - { - case AX_PICSIZE_CLIP: nScaleMode = ImageScaleMode::NONE; break; - case AX_PICSIZE_STRETCH: nScaleMode = ImageScaleMode::ANISOTROPIC; break; - case AX_PICSIZE_ZOOM: nScaleMode = ImageScaleMode::ISOTROPIC; break; - default: OSL_FAIL( "ControlConverter::convertAxPicture - unknown picture size mode" ); - } - rPropMap.setProperty( PROP_ScaleMode, nScaleMode ); -} - -void ControlConverter::convertAxState( PropertyMap& rPropMap, - std::u16string_view rValue, sal_Int32 nMultiSelect, ApiDefaultStateMode eDefStateMode, bool bAwtModel ) -{ - bool bBooleanState = eDefStateMode == API_DEFAULTSTATE_BOOLEAN; - bool bSupportsTriState = eDefStateMode == API_DEFAULTSTATE_TRISTATE; - - // state - sal_Int16 nState = bSupportsTriState ? API_STATE_DONTKNOW : API_STATE_UNCHECKED; - if( rValue.size() == 1 ) switch( rValue[ 0 ] ) - { - case '0': nState = API_STATE_UNCHECKED; break; - case '1': nState = API_STATE_CHECKED; break; - // any other string (also empty) means 'dontknow' - } - sal_Int32 nPropId = bAwtModel ? PROP_State : PROP_DefaultState; - if( bBooleanState ) - rPropMap.setProperty( nPropId, nState != API_STATE_UNCHECKED ); - else - rPropMap.setProperty( nPropId, nState ); - - // tristate - if( bSupportsTriState ) - rPropMap.setProperty( PROP_TriState, nMultiSelect == AX_SELECTION_MULTI ); -} - -void ControlConverter::convertToAxState( PropertySet const & rPropSet, - OUString& rValue, sal_Int32& nMultiSelect, ApiDefaultStateMode eDefStateMode ) -{ - bool bSupportsTriState = eDefStateMode == API_DEFAULTSTATE_TRISTATE; - - sal_Int16 nState = API_STATE_DONTKNOW; - - // need to use State for current state ( I think this is regardless of whether - // control is awt or not ) - rPropSet.getProperty( nState, PROP_State ); - - rValue.clear(); // empty e.g. 'don't know' - if ( nState == API_STATE_UNCHECKED ) - rValue = "0"; - else if ( nState == API_STATE_CHECKED ) - rValue = "1"; - - // tristate - if( bSupportsTriState ) - { - bool bTriStateEnabled = false; - bool bPropertyExists = rPropSet.getProperty( bTriStateEnabled, PROP_TriState ); - if( bPropertyExists && bTriStateEnabled ) - nMultiSelect = AX_SELECTION_MULTI; - } -} - -void ControlConverter::convertAxOrientation( PropertyMap& rPropMap, - const AxPairData& rSize, sal_Int32 nOrientation ) -{ - bool bHorizontal = true; - switch( nOrientation ) - { - case AX_ORIENTATION_AUTO: bHorizontal = rSize.first > rSize.second; break; - case AX_ORIENTATION_VERTICAL: bHorizontal = false; break; - case AX_ORIENTATION_HORIZONTAL: bHorizontal = true; break; - default: OSL_FAIL( "ControlConverter::convertAxOrientation - unknown orientation" ); - } - convertOrientation( rPropMap, bHorizontal ); -} - -void ControlConverter::convertToAxOrientation( PropertySet const & rPropSet, - sal_Int32& nOrientation ) -{ - bool bHorizontal = true; - convertToMSOrientation( rPropSet, bHorizontal ); - - if ( bHorizontal ) - nOrientation = AX_ORIENTATION_HORIZONTAL; - else - nOrientation = AX_ORIENTATION_VERTICAL; -} - -ControlModelBase::ControlModelBase() : - maSize( 0, 0 ), - mbAwtModel( false ) -{ -} - -ControlModelBase::~ControlModelBase() -{ -} - -OUString ControlModelBase::getServiceName() const -{ - ApiControlType eCtrlType = getControlType(); - if( mbAwtModel ) switch( eCtrlType ) - { - case API_CONTROL_BUTTON: return u"com.sun.star.awt.UnoControlButtonModel"_ustr; - case API_CONTROL_FIXEDTEXT: return u"com.sun.star.awt.UnoControlFixedTextModel"_ustr; - case API_CONTROL_IMAGE: return u"com.sun.star.awt.UnoControlImageControlModel"_ustr; - case API_CONTROL_CHECKBOX: return u"com.sun.star.awt.UnoControlCheckBoxModel"_ustr; - case API_CONTROL_RADIOBUTTON: return u"com.sun.star.form.component.RadioButton"_ustr; - case API_CONTROL_EDIT: return u"com.sun.star.awt.UnoControlEditModel"_ustr; - case API_CONTROL_NUMERIC: return u"com.sun.star.awt.UnoControlNumericFieldModel"_ustr; - case API_CONTROL_LISTBOX: return u"com.sun.star.form.component.ListBox"_ustr; - case API_CONTROL_COMBOBOX: return u"com.sun.star.form.component.ComboBox"_ustr; - case API_CONTROL_SPINBUTTON: return u"com.sun.star.form.component.SpinButton"_ustr; - case API_CONTROL_SCROLLBAR: return u"com.sun.star.form.component.ScrollBar"_ustr; - case API_CONTROL_PROGRESSBAR: return u"com.sun.star.awt.UnoControlProgressBarModel"_ustr; - case API_CONTROL_GROUPBOX: return u"com.sun.star.form.component.GroupBox"_ustr; - case API_CONTROL_FRAME: return u"com.sun.star.awt.UnoFrameModel"_ustr; - case API_CONTROL_PAGE: return u"com.sun.star.awt.UnoPageModel"_ustr; - case API_CONTROL_MULTIPAGE: return u"com.sun.star.awt.UnoMultiPageModel"_ustr; - case API_CONTROL_DIALOG: return u"com.sun.star.awt.UnoControlDialogModel"_ustr; - default: OSL_FAIL( "ControlModelBase::getServiceName - no AWT model service supported" ); - } - else switch( eCtrlType ) - { - case API_CONTROL_BUTTON: return u"com.sun.star.form.component.CommandButton"_ustr; - case API_CONTROL_FIXEDTEXT: return u"com.sun.star.form.component.FixedText"_ustr; - case API_CONTROL_IMAGE: return u"com.sun.star.form.component.DatabaseImageControl"_ustr; - case API_CONTROL_CHECKBOX: return u"com.sun.star.form.component.CheckBox"_ustr; - case API_CONTROL_RADIOBUTTON: return u"com.sun.star.form.component.RadioButton"_ustr; - case API_CONTROL_EDIT: return u"com.sun.star.form.component.TextField"_ustr; - case API_CONTROL_NUMERIC: return u"com.sun.star.form.component.NumericField"_ustr; - case API_CONTROL_LISTBOX: return u"com.sun.star.form.component.ListBox"_ustr; - case API_CONTROL_COMBOBOX: return u"com.sun.star.form.component.ComboBox"_ustr; - case API_CONTROL_SPINBUTTON: return u"com.sun.star.form.component.SpinButton"_ustr; - case API_CONTROL_SCROLLBAR: return u"com.sun.star.form.component.ScrollBar"_ustr; - case API_CONTROL_GROUPBOX: return u"com.sun.star.form.component.GroupBox"_ustr; - default: OSL_FAIL( "ControlModelBase::getServiceName - no form component service supported" ); - } - return OUString(); -} - -void ControlModelBase::importProperty( sal_Int32 /*nPropId*/, const OUString& /*rValue*/ ) -{ -} - -void ControlModelBase::importPictureData( sal_Int32 /*nPropId*/, BinaryInputStream& /*rInStrm*/ ) -{ -} - -void ControlModelBase::convertProperties( PropertyMap& /*rPropMap*/, const ControlConverter& /*rConv*/ ) const -{ -} - -void ControlModelBase::convertFromProperties( PropertySet& /*rPropMap*/, const ControlConverter& /*rConv*/ ) -{ -} - -void ControlModelBase::convertSize( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rConv.convertSize( rPropMap, maSize ); -} - -ComCtlModelBase::ComCtlModelBase( sal_uInt32 nDataPartId5, sal_uInt32 nDataPartId6, - sal_uInt16 nVersion ) : - maFontData( u"Tahoma"_ustr, 82500 ), - mnFlags( 0 ), - mnVersion( nVersion ), - mnDataPartId5( nDataPartId5 ), - mnDataPartId6( nDataPartId6 ), - mbCommonPart( true ), - mbComplexPart( true ) -{ -} - -bool ComCtlModelBase::importBinaryModel( BinaryInputStream& rInStrm ) -{ - // read initial size part and header of the control data part - if( importSizePart( rInStrm ) && readPartHeader( rInStrm, getDataPartId(), mnVersion ) ) - { - // if flags part exists, the first int32 of the data part contains its size - sal_uInt32 nCommonPartSize = 0; - if (mbCommonPart) - nCommonPartSize = rInStrm.readuInt32(); - // implementations must read the exact amount of data, stream must point to its end afterwards - importControlData( rInStrm ); - // read following parts - if( !rInStrm.isEof() && - (!mbCommonPart || importCommonPart( rInStrm, nCommonPartSize )) && - (!mbComplexPart || importComplexPart( rInStrm )) ) - { - return !rInStrm.isEof(); - } - } - return false; -} - -void ComCtlModelBase::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - if( mbCommonPart ) - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, COMCTL_COMMON_ENABLED ) ); - ControlModelBase::convertProperties( rPropMap, rConv ); -} - -sal_uInt32 ComCtlModelBase::getDataPartId() const -{ - switch( mnVersion ) - { - case COMCTL_VERSION_50: return mnDataPartId5; - case COMCTL_VERSION_60: return mnDataPartId6; - } - OSL_FAIL( "ComCtlObjectBase::getDataPartId - unexpected version" ); - return SAL_MAX_UINT32; -} - -bool ComCtlModelBase::readPartHeader( BinaryInputStream& rInStrm, sal_uInt32 nExpPartId, sal_uInt16 nExpMajor, sal_uInt16 nExpMinor ) -{ - // no idea if all this is correct... - sal_uInt32 nPartId = rInStrm.readuInt32(); - sal_uInt16 nMinor = rInStrm.readuInt16(); - sal_uInt16 nMajor = rInStrm.readuInt16(); - bool bPartId = nPartId == nExpPartId; - OSL_ENSURE( bPartId, "ComCtlObjectBase::readPartHeader - unexpected part identifier" ); - bool bVersion = ((nExpMajor == SAL_MAX_UINT16) || (nExpMajor == nMajor)) && ((nExpMinor == SAL_MAX_UINT16) || (nExpMinor == nMinor)); - OSL_ENSURE( bVersion, "ComCtlObjectBase::readPartHeader - unexpected part version" ); - return !rInStrm.isEof() && bPartId && bVersion; -} - -bool ComCtlModelBase::importSizePart( BinaryInputStream& rInStrm ) -{ - if( readPartHeader( rInStrm, COMCTL_ID_SIZE, 0, 8 ) ) - { - maSize.first = rInStrm.readInt32(); - maSize.second = rInStrm.readInt32(); - return !rInStrm.isEof(); - } - return false; -} - -bool ComCtlModelBase::importCommonPart( BinaryInputStream& rInStrm, sal_uInt32 nPartSize ) -{ - sal_Int64 nEndPos = rInStrm.tell() + nPartSize; - if( (nPartSize >= 16) && readPartHeader( rInStrm, COMCTL_ID_COMMONDATA, 5, 0 ) ) - { - rInStrm.skip( 4 ); - mnFlags = rInStrm.readuInt32(); - rInStrm.seek( nEndPos ); - return !rInStrm.isEof(); - } - return false; -} - -bool ComCtlModelBase::importComplexPart( BinaryInputStream& rInStrm ) -{ - if( readPartHeader( rInStrm, COMCTL_ID_COMPLEXDATA, 5, 1 ) ) - { - sal_uInt32 nContFlags = rInStrm.readuInt32(); - bool bReadOk = - (!getFlag( nContFlags, COMCTL_COMPLEX_FONT ) || OleHelper::importStdFont( maFontData, rInStrm, true )) && - (!getFlag( nContFlags, COMCTL_COMPLEX_MOUSEICON ) || OleHelper::importStdPic( maMouseIcon, rInStrm )); - return bReadOk && !rInStrm.isEof(); - } - return false; -} - -ComCtlScrollBarModel::ComCtlScrollBarModel( sal_uInt16 nVersion ) : - ComCtlModelBase( SAL_MAX_UINT32, COMCTL_ID_SCROLLBAR_60, nVersion ), - mnScrollBarFlags( 0x00000011 ), - mnLargeChange( 1 ), - mnSmallChange( 1 ), - mnMin( 0 ), - mnMax( 32767 ), - mnPosition( 0 ) -{ -} - -ApiControlType ComCtlScrollBarModel::getControlType() const -{ - return API_CONTROL_SCROLLBAR; -} - -void ComCtlScrollBarModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Border, API_BORDER_NONE ); - ControlConverter::convertOrientation( rPropMap, getFlag( mnScrollBarFlags, COMCTL_SCROLLBAR_HOR ) ); - ControlConverter::convertScrollBar( rPropMap, mnMin, mnMax, mnPosition, mnSmallChange, mnLargeChange, mbAwtModel ); - ComCtlModelBase::convertProperties( rPropMap, rConv ); -} - -void ComCtlScrollBarModel::importControlData( BinaryInputStream& rInStrm ) -{ - mnScrollBarFlags = rInStrm.readuInt32(); - mnLargeChange = rInStrm.readInt32(); - mnSmallChange = rInStrm.readInt32(); - mnMin = rInStrm.readInt32(); - mnMax = rInStrm.readInt32(); - mnPosition = rInStrm.readInt32(); -} - -ComCtlProgressBarModel::ComCtlProgressBarModel( sal_uInt16 nVersion ) : - ComCtlModelBase( COMCTL_ID_PROGRESSBAR_50, COMCTL_ID_PROGRESSBAR_60, nVersion ), - mfMin( 0.0 ), - mfMax( 100.0 ), - mnVertical( 0 ), - mnSmooth( 0 ) -{ -} - -ApiControlType ComCtlProgressBarModel::getControlType() const -{ - return API_CONTROL_PROGRESSBAR; -} - -void ComCtlProgressBarModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - sal_uInt16 nBorder = getFlag( mnFlags, COMCTL_COMMON_3DBORDER ) ? API_BORDER_SUNKEN : - (getFlag( mnFlags, COMCTL_COMMON_FLATBORDER ) ? API_BORDER_FLAT : API_BORDER_NONE); - rPropMap.setProperty( PROP_Border, nBorder ); - rPropMap.setProperty( PROP_ProgressValueMin, getLimitedValue< sal_Int32, double >( ::std::min( mfMin, mfMax ), 0.0, SAL_MAX_INT32 ) ); - rPropMap.setProperty( PROP_ProgressValueMax, getLimitedValue< sal_Int32, double >( ::std::max( mfMin, mfMax ), 0.0, SAL_MAX_INT32 ) ); - // ComCtl model does not provide current value? - ComCtlModelBase::convertProperties( rPropMap, rConv ); -} - -void ComCtlProgressBarModel::importControlData( BinaryInputStream& rInStrm ) -{ - mfMin = rInStrm.readFloat(); - mfMax = rInStrm.readFloat(); - if( mnVersion == COMCTL_VERSION_60 ) - { - mnVertical = rInStrm.readuInt16(); - mnSmooth = rInStrm.readuInt16(); - } -} - -AxControlModelBase::AxControlModelBase() -{ -} - -void AxControlModelBase::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - // size of the control shape: format is "width;height" - case XML_Size: - { - sal_Int32 nSepPos = rValue.indexOf( ';' ); - OSL_ENSURE( nSepPos >= 0, "AxControlModelBase::importProperty - missing separator in 'Size' property" ); - if( nSepPos >= 0 ) - { - maSize.first = o3tl::toInt32(rValue.subView( 0, nSepPos )); - maSize.second = o3tl::toInt32(rValue.subView( nSepPos + 1 )); - } - } - break; - } -} - -AxFontDataModel::AxFontDataModel( bool bSupportsAlign ) : - mbSupportsAlign( bSupportsAlign ) -{ -} - -void AxFontDataModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_FontName: maFontData.maFontName = rValue; break; - case XML_FontEffects: - maFontData.mnFontEffects = static_cast(AttributeConversion::decodeUnsigned( rValue )); - break; - case XML_FontHeight: maFontData.mnFontHeight = AttributeConversion::decodeInteger( rValue ); break; - case XML_FontCharSet: maFontData.mnFontCharSet = AttributeConversion::decodeInteger( rValue ); break; - case XML_ParagraphAlign: - maFontData.mnHorAlign = static_cast(AttributeConversion::decodeInteger( rValue )); - break; - default: AxControlModelBase::importProperty( nPropId, rValue ); - } -} - -bool AxFontDataModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - return maFontData.importBinaryModel( rInStrm ); -} - -void AxFontDataModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - maFontData.exportBinaryModel( rOutStrm ); -} -void AxFontDataModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - // font name - if( !maFontData.maFontName.isEmpty() ) - rPropMap.setProperty( PROP_FontName, maFontData.maFontName ); - - // font effects - rPropMap.setProperty( PROP_FontWeight, maFontData.mnFontEffects & AxFontFlags::Bold ? awt::FontWeight::BOLD : awt::FontWeight::NORMAL ); - rPropMap.setProperty( PROP_FontSlant, maFontData.mnFontEffects & AxFontFlags::Italic ? FontSlant_ITALIC : FontSlant_NONE ); - if (maFontData.mnFontEffects & AxFontFlags::Underline) - rPropMap.setProperty( PROP_FontUnderline, maFontData.mbDblUnderline ? awt::FontUnderline::DOUBLE : awt::FontUnderline::SINGLE ); - else - rPropMap.setProperty( PROP_FontUnderline, awt::FontUnderline::NONE ); - rPropMap.setProperty( PROP_FontStrikeout, maFontData.mnFontEffects & AxFontFlags::Strikeout ? awt::FontStrikeout::SINGLE : awt::FontStrikeout::NONE ); - rPropMap.setProperty( PROP_FontHeight, maFontData.getHeightPoints() ); - - // font character set - rtl_TextEncoding eFontEnc = RTL_TEXTENCODING_DONTKNOW; - if( (0 <= maFontData.mnFontCharSet) && (maFontData.mnFontCharSet <= SAL_MAX_UINT8) ) - eFontEnc = rtl_getTextEncodingFromWindowsCharset( static_cast< sal_uInt8 >( maFontData.mnFontCharSet ) ); - if( eFontEnc != RTL_TEXTENCODING_DONTKNOW ) - rPropMap.setProperty( PROP_FontCharset, static_cast< sal_Int16 >( eFontEnc ) ); - - // text alignment - if( mbSupportsAlign ) - { - sal_Int32 nAlign = awt::TextAlign::LEFT; - switch( maFontData.mnHorAlign ) - { - case AxHorizontalAlign::Left: nAlign = awt::TextAlign::LEFT; break; - case AxHorizontalAlign::Right: nAlign = awt::TextAlign::RIGHT; break; - case AxHorizontalAlign::Center: nAlign = awt::TextAlign::CENTER; break; - default: OSL_FAIL( "AxFontDataModel::convertProperties - unknown text alignment" ); - } - // form controls expect short value - rPropMap.setProperty( PROP_Align, static_cast< sal_Int16 >( nAlign ) ); - } - - // process base class properties - AxControlModelBase::convertProperties( rPropMap, rConv ); -} - -void AxFontDataModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& /*rConv */) -{ - rPropSet.getProperty( maFontData.maFontName, PROP_FontName ); - float fontWeight = float(0); - if ( rPropSet.getProperty(fontWeight, PROP_FontWeight ) ) - setFlag( maFontData.mnFontEffects, AxFontFlags::Bold, ( fontWeight == awt::FontWeight::BOLD ) ); - FontSlant nSlant = FontSlant_NONE; - if ( rPropSet.getProperty( nSlant, PROP_FontSlant ) ) - setFlag( maFontData.mnFontEffects, AxFontFlags::Italic, ( nSlant == FontSlant_ITALIC ) ); - - sal_Int16 nUnderLine = awt::FontUnderline::NONE; - if ( rPropSet.getProperty( nUnderLine, PROP_FontUnderline ) ) - setFlag( maFontData.mnFontEffects, AxFontFlags::Underline, nUnderLine != awt::FontUnderline::NONE && nUnderLine != awt::FontUnderline::DONTKNOW); - sal_Int16 nStrikeout = awt::FontStrikeout::NONE ; - if ( rPropSet.getProperty( nStrikeout, PROP_FontStrikeout ) ) - setFlag( maFontData.mnFontEffects, AxFontFlags::Strikeout, nStrikeout != awt::FontStrikeout::NONE && nStrikeout != awt::FontStrikeout::DONTKNOW); - - float fontHeight = 0.0; - if ( rPropSet.getProperty( fontHeight, PROP_FontHeight ) ) - { - if ( fontHeight == 0 ) // tdf#118684 - { - vcl::Font aDefaultVCLFont = Application::GetDefaultDevice()->GetSettings().GetStyleSettings().GetAppFont(); - fontHeight = static_cast< float >( aDefaultVCLFont.GetFontHeight() ); - } - maFontData.setHeightPoints( static_cast< sal_Int16 >( fontHeight ) ); - } - - // TODO - handle textencoding - sal_Int16 nAlign = 0; - if ( rPropSet.getProperty( nAlign, PROP_Align ) ) - { - switch ( nAlign ) - { - case awt::TextAlign::LEFT: maFontData.mnHorAlign = AxHorizontalAlign::Left; break; - case awt::TextAlign::RIGHT: maFontData.mnHorAlign = AxHorizontalAlign::Right; break; - case awt::TextAlign::CENTER: maFontData.mnHorAlign = AxHorizontalAlign::Center; break; - default: OSL_FAIL( "AxFontDataModel::convertFromProperties - unknown text alignment" ); - } - } -} - -AxCommandButtonModel::AxCommandButtonModel() : - mnTextColor( AX_SYSCOLOR_BUTTONTEXT ), - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnFlags( AX_CMDBUTTON_DEFFLAGS ), - mnPicturePos( AX_PICPOS_ABOVECENTER ), - mnVerticalAlign( XML_Center ), - mbFocusOnClick( true ) -{ -} - -void AxCommandButtonModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_Caption: maCaption = rValue; break; - case XML_ForeColor: mnTextColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_PicturePosition: mnPicturePos = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_TakeFocusOnClick: mbFocusOnClick = AttributeConversion::decodeInteger( rValue ) != 0; break; - default: AxFontDataModel::importProperty( nPropId, rValue ); - } -} - -void AxCommandButtonModel::importPictureData( sal_Int32 nPropId, BinaryInputStream& rInStrm ) -{ - switch( nPropId ) - { - case XML_Picture: OleHelper::importStdPic( maPictureData, rInStrm ); break; - default: AxFontDataModel::importPictureData( nPropId, rInStrm ); - } -} - -bool AxCommandButtonModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readIntProperty< sal_uInt32 >( mnTextColor ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readStringProperty( maCaption ); - aReader.readIntProperty< sal_uInt32 >( mnPicturePos ); - aReader.readPairProperty( maSize ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readPictureProperty( maPictureData ); - aReader.skipIntProperty< sal_uInt16 >(); // accelerator - aReader.readBoolProperty( mbFocusOnClick, true ); // binary flag means "do not take focus" - aReader.skipPictureProperty(); // mouse icon - return aReader.finalizeImport() && AxFontDataModel::importBinaryModel( rInStrm ); -} - -void AxCommandButtonModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm ); - aWriter.writeIntProperty< sal_uInt32 >( mnTextColor ); - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - aWriter.skipProperty(); // default backcolour - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - aWriter.writeStringProperty( maCaption ); - aWriter.skipProperty(); // pict pos - aWriter.writePairProperty( maSize ); - aWriter.skipProperty(); // mouse pointer - aWriter.skipProperty(); // picture data - aWriter.skipProperty(); // accelerator - aWriter.writeBoolProperty( mbFocusOnClick ); // binary flag means "do not take focus" - aWriter.skipProperty(); // mouse icon - aWriter.finalizeExport(); - AxFontDataModel::exportBinaryModel( rOutStrm ); -} - -void AxCommandButtonModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x32, 0x05, 0xD7, - 0x69, 0xCE, 0xCD, 0x11, 0xA7, 0x77, 0x00, 0xDD, - 0x01, 0x14, 0x3C, 0x57, 0x22, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6d, 0x73, 0x20, - 0x32, 0x2e, 0x30, 0x20, 0x43, 0x6F, 0x6D, 0x6D, - 0x61, 0x6E, 0x64, 0x42, 0x75, 0x74, 0x74, 0x6F, - 0x6E, 0x00, 0x10, 0x00, 0x00, 0x00, 0x45, 0x6D, - 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x16, 0x00, - 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x2E, - 0x43, 0x6F, 0x6D, 0x6D, 0x61, 0x6E, 0x64, 0x42, - 0x75, 0x74, 0x74, 0x6F, 0x6E, 0x2E, 0x31, 0x00, - 0xF4, 0x39, 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -ApiControlType AxCommandButtonModel::getControlType() const -{ - return API_CONTROL_BUTTON; -} - -void AxCommandButtonModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rPropMap.setProperty( PROP_MultiLine, getFlag( mnFlags, AX_FLAGS_WORDWRAP ) ); - rPropMap.setProperty( PROP_FocusOnClick, mbFocusOnClick ); - rConv.convertColor( rPropMap, PROP_TextColor, mnTextColor ); - ControlConverter::convertVerticalAlign( rPropMap, mnVerticalAlign ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::NotSupported ); - rConv.convertAxPicture( rPropMap, maPictureData, mnPicturePos ); - AxFontDataModel::convertProperties( rPropMap, rConv ); -} - -void AxCommandButtonModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - (void)rPropSet.getProperty(maCaption, PROP_Label); - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_Enabled ) ) - setFlag( mnFlags, AX_FLAGS_ENABLED, bRes ); - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - (void)rPropSet.getProperty(mbFocusOnClick, PROP_FocusOnClick); - - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - - AxFontDataModel::convertFromProperties( rPropSet, rConv ); -} - -AxLabelModel::AxLabelModel() : - mnTextColor( AX_SYSCOLOR_BUTTONTEXT ), - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnFlags( AX_LABEL_DEFFLAGS ), - mnBorderColor( AX_SYSCOLOR_WINDOWFRAME ), - mnBorderStyle( AX_BORDERSTYLE_NONE ), - mnSpecialEffect( AX_SPECIALEFFECT_FLAT ), - mnVerticalAlign( XML_Top ) -{ -} - -void AxLabelModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_Caption: maCaption = rValue; break; - case XML_ForeColor: mnTextColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderColor: mnBorderColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderStyle: mnBorderStyle = AttributeConversion::decodeInteger( rValue ); break; - case XML_SpecialEffect: mnSpecialEffect = AttributeConversion::decodeInteger( rValue ); break; - default: AxFontDataModel::importProperty( nPropId, rValue ); - } -} - -bool AxLabelModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readIntProperty< sal_uInt32 >( mnTextColor ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readStringProperty( maCaption ); - aReader.skipIntProperty< sal_uInt32 >(); // picture position - aReader.readPairProperty( maSize ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readIntProperty< sal_uInt32 >( mnBorderColor ); - aReader.readIntProperty< sal_uInt16 >( mnBorderStyle ); - aReader.readIntProperty< sal_uInt16 >( mnSpecialEffect ); - aReader.skipPictureProperty(); // picture - aReader.skipIntProperty< sal_uInt16 >(); // accelerator - aReader.skipPictureProperty(); // mouse icon - return aReader.finalizeImport() && AxFontDataModel::importBinaryModel( rInStrm ); -} - -void AxLabelModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm ); - aWriter.writeIntProperty< sal_uInt32 >( mnTextColor ); - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - // if mnBackColor == 0 then it's the libreoffice default backcolour is - // the MSO Label default which is AX_SYSCOLOR_BUTTONFACE - aWriter.writeIntProperty< sal_uInt32 >( AX_SYSCOLOR_WINDOWBACK ); - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - aWriter.writeStringProperty( maCaption ); - aWriter.skipProperty(); // picture position - aWriter.writePairProperty( maSize ); - aWriter.skipProperty(); // mouse pointer - aWriter.writeIntProperty< sal_uInt32 >( mnBorderColor ); - aWriter.writeIntProperty< sal_uInt16 >( mnBorderStyle ); - aWriter.writeIntProperty< sal_uInt16 >( mnSpecialEffect ); - aWriter.skipProperty(); // picture - aWriter.skipProperty(); // accelerator - aWriter.skipProperty(); // mouse icon - aWriter.finalizeExport(); - AxFontDataModel::exportBinaryModel( rOutStrm ); -} - -void AxLabelModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - rPropSet.getProperty( maCaption, PROP_Label ); - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_Enabled ) ) - setFlag( mnFlags, AX_FLAGS_ENABLED, bRes ); - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - // VerticalAlign doesn't seem to be read from binary - - // not sure about background color, how do we decide when to set - // AX_FLAGS_OPAQUE ? - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToAxBorder( rPropSet, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - - AxFontDataModel::convertFromProperties( rPropSet, rConv ); -} - -void AxLabelModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x23, 0x9E, 0x8C, 0x97, - 0xB0, 0xD4, 0xCE, 0x11, 0xBF, 0x2D, 0x00, 0xAA, - 0x00, 0x3F, 0x40, 0xD0, 0x1A, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x4C, 0x61, 0x62, 0x65, - 0x6C, 0x00, 0x10, 0x00, 0x00, 0x00, 0x45, 0x6D, - 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x0E, 0x00, - 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x2E, - 0x4C, 0x61, 0x62, 0x65, 0x6C, 0x2E, 0x31, 0x00, - 0xF4, 0x39, 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -ApiControlType AxLabelModel::getControlType() const -{ - return API_CONTROL_FIXEDTEXT; -} - -void AxLabelModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rPropMap.setProperty( PROP_MultiLine, getFlag( mnFlags, AX_FLAGS_WORDWRAP ) ); - rConv.convertColor( rPropMap, PROP_TextColor, mnTextColor ); - ControlConverter::convertVerticalAlign( rPropMap, mnVerticalAlign ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxFontDataModel::convertProperties( rPropMap, rConv ); -} - -AxImageModel::AxImageModel() : - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnFlags( AX_IMAGE_DEFFLAGS ), - mnBorderColor( AX_SYSCOLOR_WINDOWFRAME ), - mnBorderStyle( AX_BORDERSTYLE_SINGLE ), - mnSpecialEffect( AX_SPECIALEFFECT_FLAT ), - mnPicSizeMode( AX_PICSIZE_CLIP ), - mnPicAlign( AX_PICALIGN_CENTER ), - mbPicTiling( false ) -{ -} - -void AxImageModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderColor: mnBorderColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderStyle: mnBorderStyle = AttributeConversion::decodeInteger( rValue ); break; - case XML_SpecialEffect: mnSpecialEffect = AttributeConversion::decodeInteger( rValue ); break; - case XML_SizeMode: mnPicSizeMode = AttributeConversion::decodeInteger( rValue ); break; - case XML_PictureAlignment: mnPicAlign = AttributeConversion::decodeInteger( rValue ); break; - case XML_PictureTiling: mbPicTiling = AttributeConversion::decodeInteger( rValue ) != 0; break; - default: AxControlModelBase::importProperty( nPropId, rValue ); - } -} - -void AxImageModel::importPictureData( sal_Int32 nPropId, BinaryInputStream& rInStrm ) -{ - switch( nPropId ) - { - case XML_Picture: OleHelper::importStdPic( maPictureData, rInStrm ); break; - default: AxControlModelBase::importPictureData( nPropId, rInStrm ); - } -} - -bool AxImageModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.skipUndefinedProperty(); - aReader.skipUndefinedProperty(); - aReader.skipBoolProperty(); // auto-size - aReader.readIntProperty< sal_uInt32 >( mnBorderColor ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt8 >( mnBorderStyle ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readIntProperty< sal_uInt8 >( mnPicSizeMode ); - aReader.readIntProperty< sal_uInt8 >( mnSpecialEffect ); - aReader.readPairProperty( maSize ); - aReader.readPictureProperty( maPictureData ); - aReader.readIntProperty< sal_uInt8 >( mnPicAlign ); - aReader.readBoolProperty( mbPicTiling ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.skipPictureProperty(); // mouse icon - return aReader.finalizeImport(); -} - -void AxImageModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm ); - aWriter.skipProperty(); //undefined - aWriter.skipProperty(); //undefined - aWriter.skipProperty(); //auto-size - aWriter.writeIntProperty< sal_uInt32 >( mnBorderColor ); - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - aWriter.skipProperty(); // default backcolour - aWriter.writeIntProperty< sal_uInt8 >( mnBorderStyle ); - aWriter.skipProperty(); // mouse pointer - aWriter.writeIntProperty< sal_uInt8 >( mnPicSizeMode ); - aWriter.writeIntProperty< sal_uInt8 >( mnSpecialEffect ); - aWriter.writePairProperty( maSize ); - aWriter.skipProperty(); //maPictureData ); - aWriter.writeIntProperty< sal_uInt8 >( mnPicAlign ); - aWriter.writeBoolProperty( mbPicTiling ); - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - aWriter.skipProperty(); // mouse icon - aWriter.finalizeExport(); -} - -void AxImageModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x41, 0x92, 0x59, 0x4C, - 0x26, 0x69, 0x1B, 0x10, 0x99, 0x92, 0x00, 0x00, - 0x0B, 0x65, 0xC6, 0xF9, 0x1A, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x49, 0x6D, 0x61, 0x67, - 0x65, 0x00, 0x10, 0x00, 0x00, 0x00, 0x45, 0x6D, - 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4F, - 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, 0x0E, 0x00, - 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x2E, - 0x49, 0x6D, 0x61, 0x67, 0x65, 0x2E, 0x31, 0x00, - 0xF4, 0x39, 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -ApiControlType AxImageModel::getControlType() const -{ - return API_CONTROL_IMAGE; -} - -void AxImageModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - rConv.convertAxPicture( rPropMap, maPictureData, mnPicSizeMode ); - AxControlModelBase::convertProperties( rPropMap, rConv ); -} - -AxTabStripModel::AxTabStripModel() : - mnListIndex( 0 ), - mnTabStyle( 0 ), - mnTabData( 0 ), - mnVariousPropertyBits( 0 ) -{ -} - -bool AxTabStripModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - // not worth reading much here, basically we are interested - // in whether we have tabs, the width, the height and the - // captions, everything else we can pretty much discard ( for now ) - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readIntProperty< sal_uInt32 >( mnListIndex ); // ListIndex - aReader.skipIntProperty< sal_uInt32 >(); // Backcolor - aReader.skipIntProperty< sal_uInt32 >(); // ForeColor - aReader.skipUndefinedProperty(); - aReader.readPairProperty( maSize ); - aReader.readArrayStringProperty( maItems ); - aReader.skipIntProperty< sal_uInt8 >(); // MousePointer - aReader.skipUndefinedProperty(); - aReader.skipIntProperty< sal_uInt32 >(); // TabOrientation - aReader.readIntProperty< sal_uInt32 >(mnTabStyle); // TabStyle - aReader.skipBoolProperty(); // MultiRow - aReader.skipIntProperty< sal_uInt32 >(); // TabFixedWidth - aReader.skipIntProperty< sal_uInt32 >(); // TabFixedHeight - aReader.skipBoolProperty(); // ToolTips - aReader.skipUndefinedProperty(); - aReader.skipArrayStringProperty(); // ToolTip strings - aReader.skipUndefinedProperty(); - aReader.readArrayStringProperty( maTabNames ); // Tab names - aReader.readIntProperty< sal_uInt32 >(mnVariousPropertyBits); // VariousPropertyBits - aReader.skipBoolProperty();// NewVersion - aReader.skipIntProperty< sal_uInt32 >(); // TabsAllocated - aReader.skipArrayStringProperty(); // Tags - aReader.readIntProperty(mnTabData); // TabData - aReader.skipArrayStringProperty(); // Accelerators - aReader.skipPictureProperty(); // Mouse Icon - return aReader.finalizeImport() && AxFontDataModel::importBinaryModel( rInStrm ); -} - -ApiControlType AxTabStripModel::getControlType() const -{ - return API_CONTROL_TABSTRIP; -} - -AxMorphDataModelBase::AxMorphDataModelBase() : - mnTextColor( AX_SYSCOLOR_WINDOWTEXT ), - mnBackColor( AX_SYSCOLOR_WINDOWBACK ), - mnFlags( AX_MORPHDATA_DEFFLAGS ), - mnPicturePos( AX_PICPOS_ABOVECENTER ), - mnBorderColor( AX_SYSCOLOR_WINDOWFRAME ), - mnBorderStyle( AX_BORDERSTYLE_NONE ), - mnSpecialEffect( AX_SPECIALEFFECT_SUNKEN ), - mnDisplayStyle( AX_DISPLAYSTYLE_TEXT ), - mnMultiSelect( AX_SELECTION_SINGLE ), - mnScrollBars( AX_SCROLLBAR_NONE ), - mnMatchEntry( AX_MATCHENTRY_NONE ), - mnShowDropButton( AX_SHOWDROPBUTTON_NEVER ), - mnMaxLength( 0 ), - mnPasswordChar( 0 ), - mnListRows( 8 ), - mnVerticalAlign( XML_Center ) -{ -} - -void AxMorphDataModelBase::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_Caption: maCaption = rValue; break; - case XML_Value: maValue = rValue; break; - case XML_GroupName: maGroupName = rValue; break; - case XML_ForeColor: mnTextColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_PicturePosition: mnPicturePos = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderColor: mnBorderColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BorderStyle: mnBorderStyle = AttributeConversion::decodeInteger( rValue ); break; - case XML_SpecialEffect: mnSpecialEffect = AttributeConversion::decodeInteger( rValue ); break; - case XML_DisplayStyle: mnDisplayStyle = AttributeConversion::decodeInteger( rValue ); break; - case XML_MultiSelect: mnMultiSelect = AttributeConversion::decodeInteger( rValue ); break; - case XML_ScrollBars: mnScrollBars = AttributeConversion::decodeInteger( rValue ); break; - case XML_MatchEntry: mnMatchEntry = AttributeConversion::decodeInteger( rValue ); break; - case XML_ShowDropButtonWhen: mnShowDropButton = AttributeConversion::decodeInteger( rValue );break; - case XML_MaxLength: mnMaxLength = AttributeConversion::decodeInteger( rValue ); break; - case XML_PasswordChar: mnPasswordChar = AttributeConversion::decodeInteger( rValue ); break; - case XML_ListRows: mnListRows = AttributeConversion::decodeInteger( rValue ); break; - default: AxFontDataModel::importProperty( nPropId, rValue ); - } -} - -void AxMorphDataModelBase::importPictureData( sal_Int32 nPropId, BinaryInputStream& rInStrm ) -{ - switch( nPropId ) - { - case XML_Picture: OleHelper::importStdPic( maPictureData, rInStrm ); break; - default: AxFontDataModel::importPictureData( nPropId, rInStrm ); - } -} - -bool AxMorphDataModelBase::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm, true ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnTextColor ); - aReader.readIntProperty< sal_Int32 >( mnMaxLength ); - aReader.readIntProperty< sal_uInt8 >( mnBorderStyle ); - aReader.readIntProperty< sal_uInt8 >( mnScrollBars ); - aReader.readIntProperty< sal_uInt8 >( mnDisplayStyle ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readPairProperty( maSize ); - aReader.readIntProperty< sal_uInt16 >( mnPasswordChar ); - aReader.skipIntProperty< sal_uInt32 >(); // list width - aReader.skipIntProperty< sal_uInt16 >(); // bound column - aReader.skipIntProperty< sal_Int16 >(); // text column - aReader.skipIntProperty< sal_Int16 >(); // column count - aReader.readIntProperty< sal_uInt16 >( mnListRows ); - aReader.skipIntProperty< sal_uInt16 >(); // column info count - aReader.readIntProperty< sal_uInt8 >( mnMatchEntry ); - aReader.skipIntProperty< sal_uInt8 >(); // list style - aReader.readIntProperty< sal_uInt8 >( mnShowDropButton ); - aReader.skipUndefinedProperty(); - aReader.skipIntProperty< sal_uInt8 >(); // drop down style - aReader.readIntProperty< sal_uInt8 >( mnMultiSelect ); - aReader.readStringProperty( maValue ); - aReader.readStringProperty( maCaption ); - aReader.readIntProperty< sal_uInt32 >( mnPicturePos ); - aReader.readIntProperty< sal_uInt32 >( mnBorderColor ); - aReader.readIntProperty< sal_uInt32 >( mnSpecialEffect ); - aReader.skipPictureProperty(); // mouse icon - aReader.readPictureProperty( maPictureData ); - aReader.skipIntProperty< sal_uInt16 >(); // accelerator - aReader.skipUndefinedProperty(); - aReader.skipBoolProperty(); - aReader.readStringProperty( maGroupName ); - return aReader.finalizeImport() && AxFontDataModel::importBinaryModel( rInStrm ); -} - -void AxMorphDataModelBase::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm, true ); - if ( mnFlags != AX_MORPHDATA_DEFFLAGS ) - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - else - aWriter.skipProperty(); //mnFlags - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - aWriter.skipProperty(); // default backcolour - aWriter.writeIntProperty< sal_uInt32 >( mnTextColor ); - - // only write if different from default - if ( ( ( mnDisplayStyle == AX_DISPLAYSTYLE_TEXT ) || ( mnDisplayStyle == AX_DISPLAYSTYLE_COMBOBOX ) ) && mnMaxLength != 0 ) - aWriter.writeIntProperty< sal_Int32 >( mnMaxLength ); - else - aWriter.skipProperty(); //mnMaxLength - if ( ( ( mnDisplayStyle == AX_DISPLAYSTYLE_COMBOBOX ) || ( mnDisplayStyle == AX_DISPLAYSTYLE_LISTBOX ) || ( mnDisplayStyle == AX_DISPLAYSTYLE_TEXT ) ) && mnBorderStyle != AX_BORDERSTYLE_NONE ) - aWriter.writeIntProperty< sal_uInt8 >( mnBorderStyle ); - else - aWriter.skipProperty(); //mnBorderStyle - - if ( ( mnDisplayStyle == AX_DISPLAYSTYLE_LISTBOX || mnDisplayStyle == AX_DISPLAYSTYLE_TEXT ) && mnScrollBars != AX_SCROLLBAR_NONE ) - aWriter.writeIntProperty< sal_uInt8 >( mnScrollBars ); - else - aWriter.skipProperty(); //mnScrollBars - aWriter.writeIntProperty< sal_uInt8 >( mnDisplayStyle ); - aWriter.skipProperty(); // mouse pointer - aWriter.writePairProperty( maSize ); - if ( mnDisplayStyle == AX_DISPLAYSTYLE_TEXT ) - aWriter.writeIntProperty< sal_uInt16 >( mnPasswordChar ); - else - aWriter.skipProperty(); // mnPasswordChar - aWriter.skipProperty(); // list width - aWriter.skipProperty(); // bound column - aWriter.skipProperty(); // text column - aWriter.skipProperty(); // column count - aWriter.skipProperty(); // mnListRows - aWriter.skipProperty(); // column info count - aWriter.skipProperty(); // mnMatchEntry - aWriter.skipProperty(); // list style - aWriter.skipProperty(); // mnShowDropButton ); - aWriter.skipProperty(); - aWriter.skipProperty(); // drop down style - if ( (mnDisplayStyle == AX_DISPLAYSTYLE_LISTBOX || mnDisplayStyle == AX_DISPLAYSTYLE_CHECKBOX) && mnMultiSelect != AX_SELECTION_SINGLE ) - aWriter.writeIntProperty< sal_uInt8 >( mnMultiSelect ); - // although CheckBox, ListBox, OptionButton, ToggleButton are also supported - // they can only have the fileformat default - else - aWriter.skipProperty(); //mnMultiSelect - aWriter.writeStringProperty( maValue ); - - if ( ( mnDisplayStyle == AX_DISPLAYSTYLE_CHECKBOX ) || ( mnDisplayStyle == AX_DISPLAYSTYLE_OPTBUTTON ) || ( mnDisplayStyle == AX_DISPLAYSTYLE_TOGGLE ) ) - aWriter.writeStringProperty( maCaption ); - else - aWriter.skipProperty(); // mnCaption - aWriter.skipProperty(); // mnPicturePos ); - if ( ( mnDisplayStyle == AX_DISPLAYSTYLE_COMBOBOX || mnDisplayStyle == AX_DISPLAYSTYLE_LISTBOX || mnDisplayStyle == AX_DISPLAYSTYLE_TEXT ) && mnBorderColor != AX_SYSCOLOR_WINDOWFRAME ) - aWriter.writeIntProperty< sal_uInt32 >( mnBorderColor ); - else - aWriter.skipProperty(); // mnBorderColor - if ( mnSpecialEffect != AX_SPECIALEFFECT_SUNKEN ) - aWriter.writeIntProperty< sal_uInt32 >( mnSpecialEffect ); - else - aWriter.skipProperty(); //mnSpecialEffect - aWriter.skipProperty(); // mouse icon - aWriter.skipProperty(); // maPictureData - aWriter.skipProperty(); // accelerator - aWriter.skipProperty(); // undefined - aWriter.writeBoolProperty(true); // must be 1 for morph - if ( mnDisplayStyle == AX_DISPLAYSTYLE_OPTBUTTON ) - aWriter.writeStringProperty( maGroupName ); - else - aWriter.skipProperty(); //maGroupName - aWriter.finalizeExport(); - AxFontDataModel::exportBinaryModel( rOutStrm ); -} - -void AxMorphDataModelBase::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rConv.convertColor( rPropMap, PROP_TextColor, mnTextColor ); - if ( mnDisplayStyle == AX_DISPLAYSTYLE_OPTBUTTON ) - { - // If unspecified, radio buttons autoGroup in the same document/sheet - // NOTE: form controls should not autoGroup with ActiveX controls - see drawingfragment.cxx - OUString sGroupName = !maGroupName.isEmpty() ? maGroupName : u"autoGroup_"_ustr; - rPropMap.setProperty( PROP_GroupName, sGroupName ); - } - AxFontDataModel::convertProperties( rPropMap, rConv ); -} - -void AxMorphDataModelBase::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - if ( mnDisplayStyle == AX_DISPLAYSTYLE_OPTBUTTON ) - rPropSet.getProperty( maGroupName, PROP_GroupName ); - AxFontDataModel::convertFromProperties( rPropSet, rConv ); -} - -AxToggleButtonModel::AxToggleButtonModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_TOGGLE; -} - -ApiControlType AxToggleButtonModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_TOGGLE, "AxToggleButtonModel::getControlType - invalid control type" ); - return API_CONTROL_BUTTON; -} - -void AxToggleButtonModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - rPropSet.getProperty( maCaption, PROP_Label ); - - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - // need to process the image if one exists - ControlConverter::convertToAxState( rPropSet, maValue, mnMultiSelect, API_DEFAULTSTATE_BOOLEAN ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxToggleButtonModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_MultiLine, getFlag( mnFlags, AX_FLAGS_WORDWRAP ) ); - rPropMap.setProperty( PROP_Toggle, true ); - ControlConverter::convertVerticalAlign( rPropMap, mnVerticalAlign ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::NotSupported ); - rConv.convertAxPicture( rPropMap, maPictureData, mnPicturePos ); - ControlConverter::convertAxState( rPropMap, maValue, mnMultiSelect, API_DEFAULTSTATE_BOOLEAN, mbAwtModel ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxToggleButtonModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x60, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x21, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x54, 0x6F, 0x67, 0x67, - 0x6C, 0x65, 0x42, 0x75, 0x74, 0x74, 0x6F, 0x6E, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x45, 0x6D, 0x62, - 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4F, 0x62, - 0x6A, 0x65, 0x63, 0x74, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x2E, 0x54, - 0x6F, 0x67, 0x67, 0x6C, 0x65, 0x42, 0x75, 0x74, - 0x74, 0x6F, 0x6E, 0x2E, 0x31, 0x00, 0xF4, 0x39, - 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxCheckBoxModel::AxCheckBoxModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_CHECKBOX; -} - -ApiControlType AxCheckBoxModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_CHECKBOX, "AxCheckBoxModel::getControlType - invalid control type" ); - return API_CONTROL_CHECKBOX; -} - -void AxCheckBoxModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_MultiLine, getFlag( mnFlags, AX_FLAGS_WORDWRAP ) ); - ControlConverter::convertVerticalAlign( rPropMap, mnVerticalAlign ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - ControlConverter::convertAxVisualEffect( rPropMap, mnSpecialEffect ); - rConv.convertAxPicture( rPropMap, maPictureData, mnPicturePos ); - ControlConverter::convertAxState( rPropMap, maValue, mnMultiSelect, API_DEFAULTSTATE_TRISTATE, mbAwtModel ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxCheckBoxModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - rPropSet.getProperty( maCaption, PROP_Label ); - - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - - ControlConverter::convertToAxVisualEffect( rPropSet, mnSpecialEffect ); - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - // need to process the image if one exists - ControlConverter::convertToAxState( rPropSet, maValue, mnMultiSelect, API_DEFAULTSTATE_TRISTATE ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxCheckBoxModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x40, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x1D, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x43, 0x68, 0x65, 0x63, - 0x6B, 0x42, 0x6F, 0x78, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, - 0x64, 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x6F, 0x72, - 0x6D, 0x73, 0x2E, 0x43, 0x68, 0x65, 0x63, 0x6B, - 0x42, 0x6F, 0x78, 0x2E, 0x31, 0x00, 0xF4, 0x39, - 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxOptionButtonModel::AxOptionButtonModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_OPTBUTTON; -} - -ApiControlType AxOptionButtonModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_OPTBUTTON, "AxOptionButtonModel::getControlType - invalid control type" ); - return API_CONTROL_RADIOBUTTON; -} - -void AxOptionButtonModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_MultiLine, getFlag( mnFlags, AX_FLAGS_WORDWRAP ) ); - ControlConverter::convertVerticalAlign( rPropMap, mnVerticalAlign ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - ControlConverter::convertAxVisualEffect( rPropMap, mnSpecialEffect ); - rConv.convertAxPicture( rPropMap, maPictureData, mnPicturePos ); - ControlConverter::convertAxState( rPropMap, maValue, mnMultiSelect, API_DEFAULTSTATE_SHORT, mbAwtModel ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxOptionButtonModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - rPropSet.getProperty( maCaption, PROP_Label ); - - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - - ControlConverter::convertToAxVisualEffect( rPropSet, mnSpecialEffect ); - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - // need to process the image if one exists - ControlConverter::convertToAxState( rPropSet, maValue, mnMultiSelect, API_DEFAULTSTATE_BOOLEAN ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxOptionButtonModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x50, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x21, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x4F, 0x70, 0x74, 0x69, - 0x6F, 0x6E, 0x42, 0x75, 0x74, 0x74, 0x6F, 0x6E, - 0x00, 0x10, 0x00, 0x00, 0x00, 0x45, 0x6D, 0x62, - 0x65, 0x64, 0x64, 0x65, 0x64, 0x20, 0x4F, 0x62, - 0x6A, 0x65, 0x63, 0x74, 0x00, 0x15, 0x00, 0x00, - 0x00, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x2E, 0x4F, - 0x70, 0x74, 0x69, 0x6F, 0x6E, 0x42, 0x75, 0x74, - 0x74, 0x6F, 0x6E, 0x2E, 0x31, 0x00, 0xF4, 0x39, - 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxTextBoxModel::AxTextBoxModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_TEXT; -} - -ApiControlType AxTextBoxModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_TEXT, "AxTextBoxModel::getControlType - invalid control type" ); - return API_CONTROL_EDIT; -} - -void AxTextBoxModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - if (getFlag( mnFlags, AX_FLAGS_MULTILINE ) && getFlag( mnFlags, AX_FLAGS_WORDWRAP )) - rPropMap.setProperty( PROP_MultiLine, true ); - else - rPropMap.setProperty( PROP_MultiLine, false ); - rPropMap.setProperty( PROP_HideInactiveSelection, getFlag( mnFlags, AX_FLAGS_HIDESELECTION ) ); - rPropMap.setProperty( PROP_ReadOnly, getFlag( mnFlags, AX_FLAGS_LOCKED ) ); - rPropMap.setProperty( mbAwtModel ? PROP_Text : PROP_DefaultText, maValue ); - rPropMap.setProperty( PROP_MaxTextLen, getLimitedValue< sal_Int16, sal_Int32 >( mnMaxLength, 0, SAL_MAX_INT16 ) ); - if( (0 < mnPasswordChar) && (mnPasswordChar <= SAL_MAX_INT16) ) - rPropMap.setProperty( PROP_EchoChar, static_cast< sal_Int16 >( mnPasswordChar ) ); - rPropMap.setProperty( PROP_HScroll, getFlag( mnScrollBars, AX_SCROLLBAR_HORIZONTAL ) ); - rPropMap.setProperty( PROP_VScroll, getFlag( mnScrollBars, AX_SCROLLBAR_VERTICAL ) ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxTextBoxModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_MultiLine ) ) { - setFlag( mnFlags, AX_FLAGS_WORDWRAP, bRes ); - setFlag( mnFlags, AX_FLAGS_MULTILINE, bRes ); - } - if ( rPropSet.getProperty( bRes, PROP_HideInactiveSelection ) ) - setFlag( mnFlags, AX_FLAGS_HIDESELECTION, bRes ); - if ( rPropSet.getProperty( bRes, PROP_ReadOnly ) ) - setFlag( mnFlags, AX_FLAGS_LOCKED, bRes ); - rPropSet.getProperty( maValue, ( mbAwtModel ? PROP_Text : PROP_DefaultText ) ); - if (maValue.isEmpty() && !mbAwtModel) - // No default value? Then try exporting the current one. - rPropSet.getProperty( maValue, PROP_Text); - sal_Int16 nTmp(0); - if ( rPropSet.getProperty( nTmp, PROP_MaxTextLen ) ) - mnMaxLength = nTmp; - if ( rPropSet.getProperty( nTmp, PROP_EchoChar ) ) - mnPasswordChar = nTmp; - if ( rPropSet.getProperty( bRes, PROP_HScroll ) ) - setFlag( mnScrollBars, AX_SCROLLBAR_HORIZONTAL, bRes ); - if ( rPropSet.getProperty( bRes, PROP_VScroll ) ) - setFlag( mnScrollBars, AX_SCROLLBAR_VERTICAL, bRes ); - - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor, 0x80000005L ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - - ControlConverter::convertToAxBorder( rPropSet, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxTextBoxModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x10, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x1C, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x54, 0x65, 0x78, 0x74, - 0x42, 0x6F, 0x78, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, - 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, - 0x73, 0x2E, 0x54, 0x65, 0x78, 0x74, 0x42, 0x6F, - 0x78, 0x2E, 0x31, 0x00, 0xF4, 0x39, 0xB2, 0x71, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxNumericFieldModel::AxNumericFieldModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_TEXT; -} - -ApiControlType AxNumericFieldModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_TEXT, "AxNumericFieldModel::getControlType - invalid control type" ); - return API_CONTROL_NUMERIC; -} - -void AxNumericFieldModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_HideInactiveSelection, getFlag( mnFlags, AX_FLAGS_HIDESELECTION ) ); - // TODO: OUString::toDouble() does not handle local decimal separator - rPropMap.setProperty( mbAwtModel ? PROP_Value : PROP_DefaultValue, maValue.toDouble() ); - rPropMap.setProperty( PROP_Spin, getFlag( mnScrollBars, AX_SCROLLBAR_VERTICAL ) ); - rPropMap.setProperty( PROP_Repeat, true ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxNumericFieldModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_HideInactiveSelection ) ) - setFlag( mnFlags, AX_FLAGS_HIDESELECTION, bRes ); - rPropSet.getProperty( maValue, ( mbAwtModel ? PROP_Text : PROP_DefaultText ) ); - if ( rPropSet.getProperty( bRes, PROP_Spin ) ) - setFlag( mnScrollBars, AX_SCROLLBAR_VERTICAL, bRes ); - - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - - ControlConverter::convertToAxBorder( rPropSet, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxNumericFieldModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x10, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x1C, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x54, 0x65, 0x78, 0x74, - 0x42, 0x6F, 0x78, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, - 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, - 0x73, 0x2E, 0x54, 0x65, 0x78, 0x74, 0x42, 0x6F, - 0x78, 0x2E, 0x31, 0x00, 0xF4, 0x39, 0xB2, 0x71, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxListBoxModel::AxListBoxModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_LISTBOX; -} - -ApiControlType AxListBoxModel::getControlType() const -{ - OSL_ENSURE( mnDisplayStyle == AX_DISPLAYSTYLE_LISTBOX, "AxListBoxModel::getControlType - invalid control type" ); - return API_CONTROL_LISTBOX; -} - -void AxListBoxModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - bool bMultiSelect = (mnMultiSelect == AX_SELECTION_MULTI) || (mnMultiSelect == AX_SELECTION_EXTENDED); - rPropMap.setProperty( PROP_MultiSelection, bMultiSelect ); - rPropMap.setProperty( PROP_Dropdown, false ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxListBoxModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_MultiSelection ) ) - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - - ControlConverter::convertToAxBorder( rPropSet, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxListBoxModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x20, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x1C, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x4C, 0x69, 0x73, 0x74, - 0x42, 0x6F, 0x78, 0x00, 0x10, 0x00, 0x00, 0x00, - 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, 0x64, - 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, 0x00, - 0x10, 0x00, 0x00, 0x00, 0x46, 0x6F, 0x72, 0x6D, - 0x73, 0x2E, 0x4C, 0x69, 0x73, 0x74, 0x42, 0x6F, - 0x78, 0x2E, 0x31, 0x00, 0xF4, 0x39, 0xB2, 0x71, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxComboBoxModel::AxComboBoxModel() -{ - mnDisplayStyle = AX_DISPLAYSTYLE_COMBOBOX; - mnFlags = 0x2c80481b; -} - -ApiControlType AxComboBoxModel::getControlType() const -{ - OSL_ENSURE( (mnDisplayStyle == AX_DISPLAYSTYLE_COMBOBOX) || (mnDisplayStyle == AX_DISPLAYSTYLE_DROPDOWN), "AxComboBoxModel::getControlType - invalid control type" ); - return (mnDisplayStyle == AX_DISPLAYSTYLE_DROPDOWN) ? API_CONTROL_LISTBOX : API_CONTROL_COMBOBOX; -} - -void AxComboBoxModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - if( mnDisplayStyle != AX_DISPLAYSTYLE_DROPDOWN ) - { - rPropMap.setProperty( PROP_HideInactiveSelection, getFlag( mnFlags, AX_FLAGS_HIDESELECTION ) ); - rPropMap.setProperty( mbAwtModel ? PROP_Text : PROP_DefaultText, maValue ); - rPropMap.setProperty( PROP_MaxTextLen, getLimitedValue< sal_Int16, sal_Int32 >( mnMaxLength, 0, SAL_MAX_INT16 ) ); - bool bAutoComplete = (mnMatchEntry == AX_MATCHENTRY_FIRSTLETTER) || (mnMatchEntry == AX_MATCHENTRY_COMPLETE); - rPropMap.setProperty( PROP_Autocomplete, bAutoComplete ); - } - bool bShowDropdown = (mnShowDropButton == AX_SHOWDROPBUTTON_FOCUS) || (mnShowDropButton == AX_SHOWDROPBUTTON_ALWAYS); - rPropMap.setProperty( PROP_Dropdown, bShowDropdown ); - rPropMap.setProperty( PROP_LineCount, getLimitedValue< sal_Int16, sal_Int32 >( mnListRows, 1, SAL_MAX_INT16 ) ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::Void ); - rConv.convertAxBorder( rPropMap, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertProperties( rPropMap, rConv ); -} - -void AxComboBoxModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& rConv ) -{ - // when would we have mnDisplayStyle = AX_DISPLAYSTYLE_DROPDOWN ? - // #TODO check against msocximex - mnDisplayStyle = AX_DISPLAYSTYLE_COMBOBOX; - bool bRes = false; - - if ( rPropSet.getProperty( bRes, PROP_HideInactiveSelection ) ) - setFlag( mnFlags, AX_FLAGS_HIDESELECTION, bRes ); - rPropSet.getProperty( maValue, ( mbAwtModel ? PROP_Text : PROP_DefaultText ) ); - - sal_Int16 nTmp(0); - if ( rPropSet.getProperty( nTmp, PROP_MaxTextLen ) ) - mnMaxLength = nTmp; - if ( rPropSet.getProperty( bRes, PROP_Autocomplete ) ) - { - // when to choose AX_MATCHENTRY_FIRSTLETTER ? - // #TODO check against msocximex - if ( bRes ) - mnMatchEntry = AX_MATCHENTRY_COMPLETE; - } - if ( rPropSet.getProperty( bRes, PROP_Dropdown ) ) - { - rPropSet.getProperty( mnListRows, PROP_LineCount ); - if ( !mnListRows ) - mnListRows = 1; - } - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToMSColor( rPropSet, PROP_TextColor, mnTextColor ); - - ControlConverter::convertToAxBorder( rPropSet, mnBorderColor, mnBorderStyle, mnSpecialEffect ); - AxMorphDataModelBase::convertFromProperties( rPropSet, rConv ); -} - -void AxComboBoxModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0x30, 0x1D, 0xD2, 0x8B, - 0x42, 0xEC, 0xCE, 0x11, 0x9E, 0x0D, 0x00, 0xAA, - 0x00, 0x60, 0x02, 0xF3, 0x1D, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x43, 0x6F, 0x6D, 0x62, - 0x6F, 0x42, 0x6F, 0x78, 0x00, 0x10, 0x00, 0x00, - 0x00, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, 0x65, - 0x64, 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, 0x74, - 0x00, 0x11, 0x00, 0x00, 0x00, 0x46, 0x6F, 0x72, - 0x6D, 0x73, 0x2E, 0x43, 0x6F, 0x6D, 0x62, 0x6F, - 0x42, 0x6F, 0x78, 0x2E, 0x31, 0x00, 0xF4, 0x39, - 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxSpinButtonModel::AxSpinButtonModel() : - mnArrowColor( AX_SYSCOLOR_BUTTONTEXT ), - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnFlags( AX_SPINBUTTON_DEFFLAGS ), - mnOrientation( AX_ORIENTATION_AUTO ), - mnMin( 0 ), - mnMax( 100 ), - mnPosition( 0 ), - mnSmallChange( 1 ), - mnDelay( 50 ) -{ -} - -ApiControlType AxSpinButtonModel::getControlType() const -{ - return API_CONTROL_SPINBUTTON; -} - -void AxSpinButtonModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_ForeColor: mnArrowColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_Orientation: mnOrientation = AttributeConversion::decodeInteger( rValue ); break; - case XML_Min: mnMin = AttributeConversion::decodeInteger( rValue ); break; - case XML_Max: mnMax = AttributeConversion::decodeInteger( rValue ); break; - case XML_Position: mnPosition = AttributeConversion::decodeInteger( rValue ); break; - case XML_SmallChange: mnSmallChange = AttributeConversion::decodeInteger( rValue ); break; - case XML_Delay: mnDelay = AttributeConversion::decodeInteger( rValue ); break; - default: AxControlModelBase::importProperty( nPropId, rValue ); - } -} - -bool AxSpinButtonModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readIntProperty< sal_uInt32 >( mnArrowColor ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readPairProperty( maSize ); - aReader.skipIntProperty< sal_uInt32 >(); // unused - aReader.readIntProperty< sal_Int32 >( mnMin ); - aReader.readIntProperty< sal_Int32 >( mnMax ); - aReader.readIntProperty< sal_Int32 >( mnPosition ); - aReader.skipIntProperty< sal_uInt32 >(); // prev enabled - aReader.skipIntProperty< sal_uInt32 >(); // next enabled - aReader.readIntProperty< sal_Int32 >( mnSmallChange ); - aReader.readIntProperty< sal_Int32 >( mnOrientation ); - aReader.readIntProperty< sal_Int32 >( mnDelay ); - aReader.skipPictureProperty(); // mouse icon - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - return aReader.finalizeImport(); -} - -void AxSpinButtonModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm ); - aWriter.writeIntProperty< sal_uInt32 >( mnArrowColor ); - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - aWriter.skipProperty(); // default backcolour - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - aWriter.writePairProperty( maSize ); - aWriter.skipProperty(); // unused - aWriter.writeIntProperty< sal_Int32 >( mnMin ); - aWriter.writeIntProperty< sal_Int32 >( mnMax ); - aWriter.writeIntProperty< sal_Int32 >( mnPosition ); - aWriter.skipProperty(); // prev enabled - aWriter.skipProperty(); // next enabled - aWriter.writeIntProperty< sal_Int32 >( mnSmallChange ); - aWriter.writeIntProperty< sal_Int32 >( mnOrientation ); - aWriter.writeIntProperty< sal_Int32 >( mnDelay ); - aWriter.skipProperty(); // mouse icon - aWriter.skipProperty(); // mouse pointer - - aWriter.finalizeExport(); -} - -void AxSpinButtonModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - sal_Int32 nMin = ::std::min( mnMin, mnMax ); - sal_Int32 nMax = ::std::max( mnMin, mnMax ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rPropMap.setProperty( PROP_SpinValueMin, nMin ); - rPropMap.setProperty( PROP_SpinValueMax, nMax ); - rPropMap.setProperty( PROP_SpinIncrement, mnSmallChange ); - rPropMap.setProperty( mbAwtModel ? PROP_SpinValue : PROP_DefaultSpinValue, mnPosition ); - rPropMap.setProperty( PROP_Repeat, true ); - rPropMap.setProperty( PROP_RepeatDelay, mnDelay ); - rPropMap.setProperty( PROP_Border, API_BORDER_NONE ); - rConv.convertColor( rPropMap, PROP_SymbolColor, mnArrowColor ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::NotSupported ); - ControlConverter::convertAxOrientation( rPropMap, maSize, mnOrientation ); - AxControlModelBase::convertProperties( rPropMap, rConv ); -} - -void AxSpinButtonModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& ) -{ - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_Enabled ) ) - setFlag( mnFlags, AX_FLAGS_ENABLED, bRes ); - rPropSet.getProperty( mnMin, PROP_SpinValueMin ); - rPropSet.getProperty( mnMax, PROP_SpinValueMax ); - rPropSet.getProperty( mnSmallChange, PROP_SpinIncrement ); - rPropSet.getProperty( mnPosition, ( mbAwtModel ? PROP_SpinValue : PROP_DefaultSpinValue ) ); - rPropSet.getProperty( mnDelay, PROP_RepeatDelay ); - ControlConverter::convertToMSColor( rPropSet, PROP_SymbolColor, mnArrowColor); - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - - ControlConverter::convertToAxOrientation( rPropSet, mnOrientation ); -} - -void AxSpinButtonModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = - { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xB0, 0x6F, 0x17, 0x79, - 0xF2, 0xB7, 0xCE, 0x11, 0x97, 0xEF, 0x00, 0xAA, - 0x00, 0x6D, 0x27, 0x76, 0x1F, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x53, 0x70, 0x69, 0x6E, - 0x42, 0x75, 0x74, 0x74, 0x6F, 0x6E, 0x00, 0x10, - 0x00, 0x00, 0x00, 0x45, 0x6D, 0x62, 0x65, 0x64, - 0x64, 0x65, 0x64, 0x20, 0x4F, 0x62, 0x6A, 0x65, - 0x63, 0x74, 0x00, 0x13, 0x00, 0x00, 0x00, 0x46, - 0x6F, 0x72, 0x6D, 0x73, 0x2E, 0x53, 0x70, 0x69, - 0x6E, 0x42, 0x75, 0x74, 0x74, 0x6F, 0x6E, 0x2E, - 0x31, 0x00, 0xF4, 0x39, 0xB2, 0x71, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 - }; - - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -AxScrollBarModel::AxScrollBarModel() : - mnArrowColor( AX_SYSCOLOR_BUTTONTEXT ), - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnFlags( AX_SCROLLBAR_DEFFLAGS ), - mnOrientation( AX_ORIENTATION_AUTO ), - mnPropThumb( AX_PROPTHUMB_ON ), - mnMin( 0 ), - mnMax( 32767 ), - mnPosition( 0 ), - mnSmallChange( 1 ), - mnLargeChange( 1 ), - mnDelay( 50 ) -{ -} - -ApiControlType AxScrollBarModel::getControlType() const -{ - return API_CONTROL_SCROLLBAR; -} - -void AxScrollBarModel::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - switch( nPropId ) - { - case XML_ForeColor: mnArrowColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_BackColor: mnBackColor = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_VariousPropertyBits: mnFlags = AttributeConversion::decodeUnsigned( rValue ); break; - case XML_Orientation: mnOrientation = AttributeConversion::decodeInteger( rValue ); break; - case XML_ProportionalThumb: mnPropThumb = AttributeConversion::decodeInteger( rValue ); break; - case XML_Min: mnMin = AttributeConversion::decodeInteger( rValue ); break; - case XML_Max: mnMax = AttributeConversion::decodeInteger( rValue ); break; - case XML_Position: mnPosition = AttributeConversion::decodeInteger( rValue ); break; - case XML_SmallChange: mnSmallChange = AttributeConversion::decodeInteger( rValue ); break; - case XML_LargeChange: mnLargeChange = AttributeConversion::decodeInteger( rValue ); break; - case XML_Delay: mnDelay = AttributeConversion::decodeInteger( rValue ); break; - default: AxControlModelBase::importProperty( nPropId, rValue ); - } -} - -bool AxScrollBarModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readIntProperty< sal_uInt32 >( mnArrowColor ); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readPairProperty( maSize ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readIntProperty< sal_Int32 >( mnMin ); - aReader.readIntProperty< sal_Int32 >( mnMax ); - aReader.readIntProperty< sal_Int32 >( mnPosition ); - aReader.skipIntProperty< sal_uInt32 >(); // unused - aReader.skipIntProperty< sal_uInt32 >(); // prev enabled - aReader.skipIntProperty< sal_uInt32 >(); // next enabled - aReader.readIntProperty< sal_Int32 >( mnSmallChange ); - aReader.readIntProperty< sal_Int32 >( mnLargeChange ); - aReader.readIntProperty< sal_Int32 >( mnOrientation ); - aReader.readIntProperty< sal_Int16 >( mnPropThumb ); - aReader.readIntProperty< sal_Int32 >( mnDelay ); - aReader.skipPictureProperty(); // mouse icon - return aReader.finalizeImport(); -} - -void AxScrollBarModel::exportBinaryModel( BinaryOutputStream& rOutStrm ) -{ - AxBinaryPropertyWriter aWriter( rOutStrm ); - aWriter.writeIntProperty< sal_uInt32 >( mnArrowColor ); - if ( mnBackColor ) - aWriter.writeIntProperty< sal_uInt32 >( mnBackColor ); - else - aWriter.skipProperty(); // default backcolour - aWriter.writeIntProperty< sal_uInt32 >( mnFlags ); - aWriter.writePairProperty( maSize ); - aWriter.skipProperty(); // mouse pointer - aWriter.writeIntProperty< sal_Int32 >( mnMin ); - aWriter.writeIntProperty< sal_Int32 >( mnMax ); - aWriter.writeIntProperty< sal_Int32 >( mnPosition ); - aWriter.skipProperty(); // unused - aWriter.skipProperty(); // prev enabled - aWriter.skipProperty(); // next enabled - aWriter.writeIntProperty< sal_Int32 >( mnSmallChange ); - aWriter.writeIntProperty< sal_Int32 >( mnLargeChange ); - aWriter.writeIntProperty< sal_Int32 >( mnOrientation ); - aWriter.writeIntProperty< sal_Int16 >( mnPropThumb ); - aWriter.writeIntProperty< sal_Int32 >( mnDelay ); - aWriter.skipProperty(); // mouse icon - aWriter.finalizeExport(); -} - -void AxScrollBarModel::exportCompObj( BinaryOutputStream& rOutStream ) -{ - // should be able to replace this hardcoded foo with - // proper export info from MS-OLEDS spec. - static sal_uInt8 const aCompObj[] = - { - 0x01, 0x00, 0xFE, 0xFF, 0x03, 0x0A, 0x00, 0x00, - 0xFF, 0xFF, 0xFF, 0xFF, 0xE0, 0x81, 0xD1, 0xDF, - 0x2F, 0x5E, 0xCE, 0x11, 0xA4, 0x49, 0x00, 0xAA, - 0x00, 0x4A, 0x80, 0x3D, 0x1E, 0x00, 0x00, 0x00, - 0x4D, 0x69, 0x63, 0x72, 0x6F, 0x73, 0x6F, 0x66, - 0x74, 0x20, 0x46, 0x6F, 0x72, 0x6D, 0x73, 0x20, - 0x32, 0x2E, 0x30, 0x20, 0x53, 0x63, 0x72, 0x6F, - 0x6C, 0x6C, 0x42, 0x61, 0x72, 0x00, 0x10, 0x00, - 0x00, 0x00, 0x45, 0x6D, 0x62, 0x65, 0x64, 0x64, - 0x65, 0x64, 0x20, 0x4F, 0x62, 0x6A, 0x65, 0x63, - 0x74, 0x00, 0x12, 0x00, 0x00, 0x00, 0x46, 0x6F, - 0x72, 0x6D, 0x73, 0x2E, 0x53, 0x63, 0x72, 0x6F, - 0x6C, 0x6C, 0x42, 0x61, 0x72, 0x2E, 0x31, 0x00, - 0xF4, 0x39, 0xB2, 0x71, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 - }; - rOutStream.writeMemory( aCompObj, sizeof( aCompObj ) ); -} - -void AxScrollBarModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_FLAGS_ENABLED ) ); - rPropMap.setProperty( PROP_RepeatDelay, mnDelay ); - rPropMap.setProperty( PROP_Border, API_BORDER_NONE ); - if( (mnPropThumb == AX_PROPTHUMB_ON) && (mnMin != mnMax) && (mnLargeChange > 0) ) - { - // use double to prevent integer overflow in division (fInterval+mnLargeChange may become 0 when performed as int) - double fInterval = fabs( static_cast< double >( mnMax - mnMin ) ); - sal_Int32 nThumbLen = getLimitedValue< sal_Int32, double >( (fInterval * mnLargeChange) / (fInterval + mnLargeChange), 1, SAL_MAX_INT32 ); - rPropMap.setProperty( PROP_VisibleSize, nThumbLen ); - } - rConv.convertColor( rPropMap, PROP_SymbolColor, mnArrowColor ); - rConv.convertAxBackground( rPropMap, mnBackColor, mnFlags, ApiTransparencyMode::NotSupported ); - ControlConverter::convertAxOrientation( rPropMap, maSize, mnOrientation ); - ControlConverter::convertScrollBar( rPropMap, mnMin, mnMax, mnPosition, mnSmallChange, mnLargeChange, mbAwtModel ); - AxControlModelBase::convertProperties( rPropMap, rConv ); -} - -void AxScrollBarModel::convertFromProperties( PropertySet& rPropSet, const ControlConverter& ) -{ - bool bRes = false; - if ( rPropSet.getProperty( bRes, PROP_Enabled ) ) - setFlag( mnFlags, AX_FLAGS_ENABLED, bRes ); - rPropSet.getProperty( mnDelay, PROP_RepeatDelay ); - mnPropThumb = AX_PROPTHUMB_ON; // default - ControlConverter::convertToMSColor( rPropSet, PROP_SymbolColor, mnArrowColor); - ControlConverter::convertToMSColor( rPropSet, PROP_BackgroundColor, mnBackColor ); - ControlConverter::convertToAxOrientation( rPropSet, mnOrientation ); - - rPropSet.getProperty( mnMin, PROP_ScrollValueMin ); - rPropSet.getProperty( mnMax, PROP_ScrollValueMax ); - rPropSet.getProperty( mnSmallChange, PROP_LineIncrement ); - rPropSet.getProperty( mnLargeChange, PROP_BlockIncrement ); - rPropSet.getProperty( mnPosition, ( mbAwtModel ? PROP_ScrollValue : PROP_DefaultScrollValue ) ); - -} - -AxContainerModelBase::AxContainerModelBase( bool bFontSupport ) : - AxFontDataModel( false ), // no support for alignment properties - maLogicalSize( AX_CONTAINER_DEFWIDTH, AX_CONTAINER_DEFHEIGHT ), - maScrollPos( 0, 0 ), - mnBackColor( AX_SYSCOLOR_BUTTONFACE ), - mnTextColor( AX_SYSCOLOR_BUTTONTEXT ), - mnFlags( AX_CONTAINER_DEFFLAGS ), - mnBorderColor( AX_SYSCOLOR_BUTTONTEXT ), - mnBorderStyle( AX_BORDERSTYLE_NONE ), - mnScrollBars( AX_CONTAINER_SCR_NONE ), - mnCycleType( AX_CONTAINER_CYCLEALL ), - mnSpecialEffect( AX_SPECIALEFFECT_FLAT ), - mnPicAlign( AX_PICALIGN_CENTER ), - mnPicSizeMode( AX_PICSIZE_CLIP ), - mbPicTiling( false ), - mbFontSupport( bFontSupport ) -{ - setAwtModelMode(); - // different default size for frame - maSize = AxPairData( AX_CONTAINER_DEFWIDTH, AX_CONTAINER_DEFHEIGHT ); -} - -void AxContainerModelBase::importProperty( sal_Int32 nPropId, const OUString& rValue ) -{ - if( nPropId == XML_Caption ) - maCaption = rValue; -} - -bool AxContainerModelBase::importBinaryModel( BinaryInputStream& rInStrm ) -{ - AxBinaryPropertyReader aReader( rInStrm ); - aReader.skipUndefinedProperty(); - aReader.readIntProperty< sal_uInt32 >( mnBackColor ); - aReader.readIntProperty< sal_uInt32 >( mnTextColor ); - aReader.skipIntProperty< sal_uInt32 >(); // next available control ID - aReader.skipUndefinedProperty(); - aReader.skipUndefinedProperty(); - aReader.readIntProperty< sal_uInt32 >( mnFlags ); - aReader.readIntProperty< sal_uInt8 >( mnBorderStyle ); - aReader.skipIntProperty< sal_uInt8 >(); // mouse pointer - aReader.readIntProperty< sal_uInt8 >( mnScrollBars ); - aReader.readPairProperty( maSize ); - aReader.readPairProperty( maLogicalSize ); - aReader.readPairProperty( maScrollPos ); - aReader.skipIntProperty< sal_uInt32 >(); // number of control groups - aReader.skipUndefinedProperty(); - aReader.skipPictureProperty(); // mouse icon - aReader.readIntProperty< sal_uInt8 >( mnCycleType ); - aReader.readIntProperty< sal_uInt8 >( mnSpecialEffect ); - aReader.readIntProperty< sal_uInt32 >( mnBorderColor ); - aReader.readStringProperty( maCaption ); - aReader.readFontProperty( maFontData ); - aReader.readPictureProperty( maPictureData ); - aReader.skipIntProperty< sal_Int32 >(); // zoom - aReader.readIntProperty< sal_uInt8 >( mnPicAlign ); - aReader.readBoolProperty( mbPicTiling ); - aReader.readIntProperty< sal_uInt8 >( mnPicSizeMode ); - aReader.skipIntProperty< sal_uInt32 >(); // shape cookie - aReader.skipIntProperty< sal_uInt32 >(); // draw buffer size - return aReader.finalizeImport(); -} - -void AxContainerModelBase::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - if( mbFontSupport ) - { - rConv.convertColor( rPropMap, PROP_TextColor, mnTextColor ); - AxFontDataModel::convertProperties( rPropMap, rConv ); - } -} - -bool AxContainerModelBase::importClassTable( BinaryInputStream& rInStrm, AxClassTable& orClassTable ) -{ - bool bValid = true; - orClassTable.clear(); - if( !getFlag( mnFlags, AX_CONTAINER_NOCLASSTABLE ) ) - { - sal_uInt16 nCount = rInStrm.readuInt16(); - for( sal_uInt16 nIndex = 0; bValid && (nIndex < nCount); ++nIndex ) - { - orClassTable.emplace_back( ); - AxBinaryPropertyReader aReader( rInStrm ); - aReader.readGuidProperty( orClassTable.back() ); - aReader.skipGuidProperty(); // source interface GUID - aReader.skipUndefinedProperty(); - aReader.skipGuidProperty(); // default interface GUID - aReader.skipIntProperty< sal_uInt32 >(); // class table and var flags - aReader.skipIntProperty< sal_uInt32 >(); // method count - aReader.skipIntProperty< sal_Int32 >(); // IDispatch identifier for linked cell access - aReader.skipIntProperty< sal_uInt16 >(); // get function index for linked cell access - aReader.skipIntProperty< sal_uInt16 >(); // put function index for linked cell access - aReader.skipIntProperty< sal_uInt16 >(); // linked cell access property type - aReader.skipIntProperty< sal_uInt16 >(); // get function index of value - aReader.skipIntProperty< sal_uInt16 >(); // put function index of value - aReader.skipIntProperty< sal_uInt16 >(); // value type - aReader.skipIntProperty< sal_Int32 >(); // IDispatch identifier for source range access - aReader.skipIntProperty< sal_uInt16 >(); // get function index for source range access - bValid = aReader.finalizeImport(); - } - } - return bValid; -} - -AxFrameModel::AxFrameModel() : - AxContainerModelBase( true ) -{ -} - -ApiControlType AxFrameModel::getControlType() const -{ - return mbAwtModel ? API_CONTROL_FRAME : API_CONTROL_GROUPBOX; -} - -void AxFrameModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Label, maCaption ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_CONTAINER_ENABLED ) ); - AxContainerModelBase::convertProperties( rPropMap, rConv ); -} - -AxPageModel::AxPageModel() -{ -} - -ApiControlType AxPageModel::getControlType() const -{ - return API_CONTROL_PAGE; -} - -void AxPageModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Title, maCaption ); - rConv.convertColor( rPropMap, PROP_BackgroundColor, mnBackColor ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_CONTAINER_ENABLED ) ); - AxContainerModelBase::convertProperties( rPropMap, rConv ); -} - -AxMultiPageModel::AxMultiPageModel() : - mnActiveTab( 0 ), - mnTabStyle( AX_TABSTRIP_TABS ) -{ -} - -ApiControlType AxMultiPageModel::getControlType() const -{ - return API_CONTROL_MULTIPAGE; -} - -void AxMultiPageModel::importPageAndMultiPageProperties( BinaryInputStream& rInStrm, sal_Int32 nPages ) -{ - // PageProperties - for ( sal_Int32 nPage = 0; nPage < nPages; ++nPage ) - { - AxBinaryPropertyReader aReader( rInStrm ); - aReader.skipUndefinedProperty(); - aReader.skipIntProperty< sal_uInt32 >(); // TransitionEffect - aReader.skipIntProperty< sal_uInt32 >(); // TransitionPeriod - } - // MultiPageProperties - AxBinaryPropertyReader aReader( rInStrm ); - sal_uInt32 nPageCount = 0; - aReader.skipUndefinedProperty(); - aReader.readIntProperty< sal_uInt32 >(nPageCount); // PageCount - aReader.skipIntProperty< sal_uInt32 >(); //ID - - // IDs - for ( sal_uInt32 count = 0; count < nPageCount; ++count ) - { - mnIDs.push_back( rInStrm.readInt32() ); - } -} - -void AxMultiPageModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Title, maCaption ); - rPropMap.setProperty( PROP_MultiPageValue, mnActiveTab + 1); - rConv.convertColor( rPropMap, PROP_BackgroundColor, mnBackColor ); - rPropMap.setProperty( PROP_Enabled, getFlag( mnFlags, AX_CONTAINER_ENABLED ) ); - rPropMap.setProperty( PROP_Decoration, mnTabStyle != AX_TABSTRIP_NONE ); - - AxContainerModelBase::convertProperties( rPropMap, rConv ); -} - -AxUserFormModel::AxUserFormModel() -{ -} - -ApiControlType AxUserFormModel::getControlType() const -{ - return API_CONTROL_DIALOG; -} - -void AxUserFormModel::convertProperties( PropertyMap& rPropMap, const ControlConverter& rConv ) const -{ - rPropMap.setProperty( PROP_Title, maCaption ); - rConv.convertColor( rPropMap, PROP_BackgroundColor, mnBackColor ); - rConv.convertAxPicture( rPropMap, maPictureData, AX_PICPOS_CENTER ); - rConv.convertScrollabilitySettings( rPropMap, maScrollPos, maLogicalSize, mnScrollBars ); - AxContainerModelBase::convertProperties( rPropMap, rConv ); -} - -HtmlSelectModel::HtmlSelectModel() -{ -} - -bool -HtmlSelectModel::importBinaryModel( BinaryInputStream& rInStrm ) -{ - if (rInStrm.size()<=0) - return true; - - OUString sStringContents = rInStrm.readUnicodeArray( rInStrm.size() ); - - // replace crlf with lf - OUString data = sStringContents.replaceAll( "\x0D\x0A" , "\x0A" ); - - std::vector< OUString > listValues; - std::vector< sal_Int16 > selectedIndices; - - // Ultra hacky parser for the info - sal_Int32 nLineIdx {0}; - // first line will tell us if multiselect is enabled - if (o3tl::getToken(data, 0, '\n', nLineIdx ) == u"