

import java.awt.*;
import java.awt.geom.*;
import static java.awt.Color.*;
import static java.awt.MultipleGradientPaint.CycleMethod.*;
import static java.awt.MultipleGradientPaint.ColorSpaceType.*;

/**
 * This class has been automatically generated using
 * <a href="https://flamingo.dev.java.net">Flamingo SVG transcoder</a>.
 */
public class RightHand {

    /**
     * Paints the transcoded SVG image on the specified graphics context. You
     * can install a custom transformation on the graphics context to scale the
     * image.
     * 
     * @param g Graphics context.
     */
    public static void paint(Graphics2D g) {
        Shape shape = null;
        
        float origAlpha = 1.0f;
        Composite origComposite = ((Graphics2D)g).getComposite();
        if (origComposite instanceof AlphaComposite) {
            AlphaComposite origAlphaComposite = (AlphaComposite)origComposite;
            if (origAlphaComposite.getRule() == AlphaComposite.SRC_OVER) {
                origAlpha = origAlphaComposite.getAlpha();
            }
        }
        
        java.util.LinkedList<AffineTransform> transformations = new java.util.LinkedList<AffineTransform>();
        

        // 
        transformations.offer(g.getTransform());
        g.transform(new AffineTransform(1.3333334f, 0, 0, 1.3333334f, 2.0345053E-5f, 0));

        // _0
        transformations.offer(g.getTransform());
        g.transform(new AffineTransform(0.1f, 0, 0, -0.1f, 0, 450));

        // _0_0

        // _0_0_0
        shape = new GeneralPath();
        ((GeneralPath) shape).moveTo(1685.0, 4376.0);
        ((GeneralPath) shape).curveTo(1612.0, 4344.0, 1583.0, 4281.0, 1569.0, 4127.0);
        ((GeneralPath) shape).curveTo(1563.0, 4065.0, 1545.0, 3889.0, 1528.0, 3735.0);
        ((GeneralPath) shape).curveTo(1507.0, 3541.0, 1496.0, 3367.0, 1490.0, 3170.0);
        ((GeneralPath) shape).curveTo(1485.0, 3013.0, 1477.0, 2860.0, 1471.0, 2830.0);
        ((GeneralPath) shape).curveTo(1456.0, 2757.0, 1440.0, 2710.0, 1430.0, 2710.0);
        ((GeneralPath) shape).curveTo(1413.0, 2710.0, 1408.0, 2768.0, 1400.0, 3075.0);
        ((GeneralPath) shape).curveTo(1395.0, 3251.0, 1385.0, 3476.0, 1376.0, 3575.0);
        ((GeneralPath) shape).curveTo(1368.0, 3674.0, 1360.0, 3805.0, 1360.0, 3866.0);
        ((GeneralPath) shape).curveTo(1360.0, 4101.0, 1314.0, 4200.0, 1205.0, 4200.0);
        ((GeneralPath) shape).curveTo(1126.0, 4200.0, 1082.0, 4151.0, 1055.0, 4035.0);
        ((GeneralPath) shape).curveTo(1041.0, 3975.0, 1039.0, 3876.0, 1040.0, 3294.0);
        ((GeneralPath) shape).curveTo(1040.0, 2826.0, 1037.0, 2614.0, 1029.0, 2594.0);
        ((GeneralPath) shape).lineTo(1018.0, 2565.0);
        ((GeneralPath) shape).lineTo(999.0, 2588.0);
        ((GeneralPath) shape).curveTo(976.0, 2617.0, 964.0, 2660.0, 944.0, 2780.0);
        ((GeneralPath) shape).curveTo(923.0, 2912.0, 905.0, 3007.0, 875.0, 3137.0);
        ((GeneralPath) shape).curveTo(861.0, 3198.0, 841.0, 3312.0, 830.0, 3390.0);
        ((GeneralPath) shape).curveTo(807.0, 3558.0, 784.0, 3613.0, 726.0, 3643.0);
        ((GeneralPath) shape).curveTo(694.0, 3660.0, 683.0, 3661.0, 649.0, 3651.0);
        ((GeneralPath) shape).curveTo(619.0, 3642.0, 605.0, 3630.0, 587.0, 3597.0);
        ((GeneralPath) shape).curveTo(566.0, 3558.0, 565.0, 3543.0, 565.0, 3365.0);
        ((GeneralPath) shape).curveTo(566.0, 3190.0, 570.0, 3148.0, 617.0, 2825.0);
        ((GeneralPath) shape).curveTo(662.0, 2520.0, 670.0, 2441.0, 680.0, 2210.0);
        ((GeneralPath) shape).curveTo(700.0, 1726.0, 752.0, 1336.0, 826.0, 1104.0);
        ((GeneralPath) shape).curveTo(840.0, 1060.0, 855.0, 996.0, 860.0, 960.0);
        ((GeneralPath) shape).curveTo(897.0, 687.0, 900.0, 642.0, 901.0, 395.0);
        ((GeneralPath) shape).curveTo(901.0, 219.0, 906.0, 122.0, 914.0, 95.0);
        ((GeneralPath) shape).lineTo(926.0, 55.0);
        ((GeneralPath) shape).lineTo(941.0, 95.0);
        ((GeneralPath) shape).curveTo(952.0, 126.0, 955.0, 194.0, 955.0, 395.0);
        ((GeneralPath) shape).curveTo(955.0, 538.0, 952.0, 695.0, 947.0, 743.0);
        ((GeneralPath) shape).lineTo(940.0, 832.0);
        ((GeneralPath) shape).lineTo(967.0, 812.0);
        ((GeneralPath) shape).curveTo(983.0, 802.0, 1004.0, 789.0, 1015.0, 784.0);
        ((GeneralPath) shape).curveTo(1026.0, 780.0, 1181.0, 775.0, 1360.0, 775.0);
        ((GeneralPath) shape).curveTo(1571.0, 775.0, 1664.0, 778.0, 1625.0, 783.0);
        ((GeneralPath) shape).curveTo(1592.0, 788.0, 1455.0, 792.0, 1320.0, 794.0);
        ((GeneralPath) shape).curveTo(982.0, 796.0, 964.0, 805.0, 897.0, 1006.0);
        ((GeneralPath) shape).curveTo(807.0, 1276.0, 751.0, 1704.0, 735.0, 2230.0);
        ((GeneralPath) shape).curveTo(728.0, 2453.0, 719.0, 2542.0, 665.0, 2905.0);
        ((GeneralPath) shape).curveTo(618.0, 3230.0, 605.0, 3390.0, 618.0, 3480.0);
        ((GeneralPath) shape).curveTo(635.0, 3593.0, 671.0, 3628.0, 718.0, 3577.0);
        ((GeneralPath) shape).curveTo(747.0, 3546.0, 756.0, 3513.0, 775.0, 3366.0);
        ((GeneralPath) shape).curveTo(784.0, 3300.0, 808.0, 3169.0, 830.0, 3075.0);
        ((GeneralPath) shape).curveTo(851.0, 2982.0, 871.0, 2878.0, 875.0, 2845.0);
        ((GeneralPath) shape).curveTo(885.0, 2758.0, 917.0, 2616.0, 933.0, 2583.0);
        ((GeneralPath) shape).curveTo(966.0, 2520.0, 1021.0, 2499.0, 1060.0, 2535.0);
        ((GeneralPath) shape).curveTo(1099.0, 2571.0, 1102.0, 2620.0, 1097.0, 3267.0);
        ((GeneralPath) shape).curveTo(1094.0, 3621.0, 1096.0, 3919.0, 1102.0, 3965.0);
        ((GeneralPath) shape).curveTo(1112.0, 4055.0, 1133.0, 4105.0, 1171.0, 4133.0);
        ((GeneralPath) shape).curveTo(1195.0, 4150.0, 1201.0, 4151.0, 1226.0, 4139.0);
        ((GeneralPath) shape).curveTo(1283.0, 4111.0, 1292.0, 4077.0, 1301.0, 3866.0);
        ((GeneralPath) shape).curveTo(1306.0, 3760.0, 1317.0, 3590.0, 1326.0, 3489.0);
        ((GeneralPath) shape).curveTo(1334.0, 3388.0, 1343.0, 3186.0, 1345.0, 3040.0);
        ((GeneralPath) shape).curveTo(1348.0, 2781.0, 1351.0, 2744.0, 1372.0, 2687.0);
        ((GeneralPath) shape).curveTo(1390.0, 2640.0, 1449.0, 2637.0, 1482.0, 2681.0);
        ((GeneralPath) shape).curveTo(1524.0, 2737.0, 1550.0, 2952.0, 1550.0, 3247.0);
        ((GeneralPath) shape).curveTo(1550.0, 3336.0, 1561.0, 3492.0, 1580.0, 3662.0);
        ((GeneralPath) shape).curveTo(1596.0, 3812.0, 1614.0, 3994.0, 1620.0, 4065.0);
        ((GeneralPath) shape).curveTo(1631.0, 4217.0, 1641.0, 4258.0, 1676.0, 4300.0);
        ((GeneralPath) shape).curveTo(1718.0, 4350.0, 1790.0, 4335.0, 1822.0, 4270.0);
        ((GeneralPath) shape).curveTo(1837.0, 4242.0, 1840.0, 4209.0, 1840.0, 4100.0);
        ((GeneralPath) shape).curveTo(1840.0, 3890.0, 1802.0, 3277.0, 1775.0, 3053.0);
        ((GeneralPath) shape).curveTo(1739.0, 2763.0, 1742.0, 2706.0, 1792.0, 2653.0);
        ((GeneralPath) shape).curveTo(1820.0, 2623.0, 1870.0, 2623.0, 1898.0, 2653.0);
        ((GeneralPath) shape).curveTo(1942.0, 2700.0, 1981.0, 2827.0, 2060.0, 3176.0);
        ((GeneralPath) shape).curveTo(2082.0, 3276.0, 2114.0, 3397.0, 2131.0, 3446.0);
        ((GeneralPath) shape).curveTo(2147.0, 3495.0, 2181.0, 3617.0, 2206.0, 3717.0);
        ((GeneralPath) shape).curveTo(2277.0, 4010.0, 2309.0, 4080.0, 2365.0, 4066.0);
        ((GeneralPath) shape).curveTo(2424.0, 4051.0, 2453.0, 3899.0, 2431.0, 3725.0);
        ((GeneralPath) shape).curveTo(2414.0, 3596.0, 2378.0, 3421.0, 2310.0, 3140.0);
        ((GeneralPath) shape).curveTo(2250.0, 2891.0, 2202.0, 2629.0, 2175.0, 2395.0);
        ((GeneralPath) shape).curveTo(2130.0, 2006.0, 2191.0, 1810.0, 2357.0, 1810.0);
        ((GeneralPath) shape).curveTo(2458.0, 1810.0, 2497.0, 1843.0, 2585.0, 2002.0);
        ((GeneralPath) shape).curveTo(2612.0, 2050.0, 2655.0, 2116.0, 2681.0, 2147.0);
        ((GeneralPath) shape).curveTo(2707.0, 2179.0, 2726.0, 2209.0, 2723.0, 2215.0);
        ((GeneralPath) shape).curveTo(2719.0, 2220.0, 2720.0, 2222.0, 2725.0, 2218.0);
        ((GeneralPath) shape).curveTo(2729.0, 2214.0, 2764.0, 2235.0, 2802.0, 2265.0);
        ((GeneralPath) shape).curveTo(2955.0, 2385.0, 3132.0, 2431.0, 3199.0, 2369.0);
        ((GeneralPath) shape).curveTo(3256.0, 2315.0, 3206.0, 2238.0, 2999.0, 2059.0);
        ((GeneralPath) shape).curveTo(2828.0, 1911.0, 2787.0, 1855.0, 2652.0, 1585.0);
        ((GeneralPath) shape).curveTo(2558.0, 1397.0, 2479.0, 1290.0, 2291.0, 1097.0);
        ((GeneralPath) shape).curveTo(2238.0, 1043.0, 2166.0, 976.0, 2130.0, 948.0);
        ((GeneralPath) shape).curveTo(2039.0, 876.0, 1991.0, 830.0, 1973.0, 797.0);
        ((GeneralPath) shape).curveTo(1953.0, 757.0, 1941.0, 565.0, 1949.0, 390.0);
        ((GeneralPath) shape).lineTo(1955.0, 245.0);
        ((GeneralPath) shape).lineTo(1962.0, 470.0);
        ((GeneralPath) shape).curveTo(1969.0, 704.0, 1976.0, 756.0, 2008.0, 799.0);
        ((GeneralPath) shape).curveTo(2018.0, 813.0, 2073.0, 861.0, 2131.0, 904.0);
        ((GeneralPath) shape).curveTo(2188.0, 948.0, 2285.0, 1034.0, 2345.0, 1094.0);
        ((GeneralPath) shape).curveTo(2519.0, 1269.0, 2596.0, 1372.0, 2703.0, 1572.0);
        ((GeneralPath) shape).curveTo(2858.0, 1859.0, 2864.0, 1867.0, 3080.0, 2056.0);
        ((GeneralPath) shape).curveTo(3211.0, 2170.0, 3270.0, 2247.0, 3277.0, 2312.0);
        ((GeneralPath) shape).curveTo(3293.0, 2475.0, 3053.0, 2500.0, 2832.0, 2357.0);
        ((GeneralPath) shape).curveTo(2705.0, 2275.0, 2610.0, 2167.0, 2516.0, 1997.0);
        ((GeneralPath) shape).curveTo(2468.0, 1912.0, 2429.0, 1873.0, 2383.0, 1864.0);
        ((GeneralPath) shape).curveTo(2325.0, 1853.0, 2284.0, 1880.0, 2252.0, 1948.0);
        ((GeneralPath) shape).curveTo(2226.0, 2003.0, 2225.0, 2010.0, 2225.0, 2190.0);
        ((GeneralPath) shape).curveTo(2226.0, 2447.0, 2266.0, 2716.0, 2371.0, 3145.0);
        ((GeneralPath) shape).curveTo(2503.0, 3692.0, 2526.0, 3921.0, 2460.0, 4050.0);
        ((GeneralPath) shape).curveTo(2419.0, 4130.0, 2335.0, 4154.0, 2281.0, 4100.0);
        ((GeneralPath) shape).curveTo(2241.0, 4060.0, 2219.0, 3996.0, 2150.0, 3730.0);
        ((GeneralPath) shape).curveTo(2118.0, 3606.0, 2082.0, 3478.0, 2070.0, 3445.0);
        ((GeneralPath) shape).curveTo(2058.0, 3412.0, 2026.0, 3288.0, 1999.0, 3170.0);
        ((GeneralPath) shape).curveTo(1928.0, 2855.0, 1886.0, 2716.0, 1856.0, 2690.0);
        ((GeneralPath) shape).curveTo(1845.0, 2682.0, 1838.0, 2684.0, 1826.0, 2702.0);
        ((GeneralPath) shape).curveTo(1804.0, 2733.0, 1805.0, 2836.0, 1830.0, 3035.0);
        ((GeneralPath) shape).curveTo(1851.0, 3203.0, 1885.0, 3707.0, 1896.0, 4016.0);
        ((GeneralPath) shape).curveTo(1904.0, 4210.0, 1896.0, 4269.0, 1859.0, 4322.0);
        ((GeneralPath) shape).curveTo(1822.0, 4374.0, 1738.0, 4400.0, 1685.0, 4376.0);
        ((GeneralPath) shape).closePath();

        g.setPaint(BLACK);
        g.fill(shape);

        // _0_0_1
        shape = new GeneralPath();
        ((GeneralPath) shape).moveTo(1970.0, 2199.0);
        ((GeneralPath) shape).curveTo(1880.0, 2186.0, 1626.0, 2121.0, 1489.0, 2076.0);
        ((GeneralPath) shape).curveTo(1243.0, 1996.0, 998.0, 1893.0, 1026.0, 1883.0);
        ((GeneralPath) shape).curveTo(1033.0, 1881.0, 1107.0, 1904.0, 1191.0, 1935.0);
        ((GeneralPath) shape).curveTo(1501.0, 2049.0, 1709.0, 2111.0, 1960.0, 2165.0);
        ((GeneralPath) shape).curveTo(2029.0, 2180.0, 2092.0, 2196.0, 2100.0, 2201.0);
        ((GeneralPath) shape).curveTo(2119.0, 2212.0, 2048.0, 2211.0, 1970.0, 2199.0);
        ((GeneralPath) shape).closePath();

        g.fill(shape);

        // _0_0_2
        shape = new GeneralPath();
        ((GeneralPath) shape).moveTo(2019.0, 2087.0);
        ((GeneralPath) shape).curveTo(1941.0, 2060.0, 1851.0, 2008.0, 1759.0, 1934.0);
        ((GeneralPath) shape).curveTo(1605.0, 1812.0, 1494.0, 1634.0, 1439.0, 1422.0);
        ((GeneralPath) shape).curveTo(1412.0, 1320.0, 1403.0, 1087.0, 1423.0, 1015.0);
        ((GeneralPath) shape).curveTo(1436.0, 965.0, 1437.0, 967.0, 1443.0, 1125.0);
        ((GeneralPath) shape).curveTo(1457.0, 1469.0, 1538.0, 1672.0, 1738.0, 1861.0);
        ((GeneralPath) shape).curveTo(1820.0, 1939.0, 1859.0, 1965.0, 2055.0, 2076.0);
        ((GeneralPath) shape).curveTo(2125.0, 2115.0, 2112.0, 2119.0, 2019.0, 2087.0);
        ((GeneralPath) shape).closePath();

        g.fill(shape);

        g.setTransform(transformations.poll()); // _0_0

        g.setTransform(transformations.poll()); // _0

    }

    /**
     * Returns the X of the bounding box of the original SVG image.
     * 
     * @return The X of the bounding box of the original SVG image.
     */
    public static int getOrigX() {
        return 76;
    }

    /**
     * Returns the Y of the bounding box of the original SVG image.
     * 
     * @return The Y of the bounding box of the original SVG image.
     */
    public static int getOrigY() {
        return 14;
    }

    /**
     * Returns the width of the bounding box of the original SVG image.
     * 
     * @return The width of the bounding box of the original SVG image.
     */
    public static int getOrigWidth() {
        return 364;
    }

    /**
     * Returns the height of the bounding box of the original SVG image.
     * 
     * @return The height of the bounding box of the original SVG image.
     */
    public static int getOrigHeight() {
        return 580;
    }
}

