All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.squarespace.cldr.numbers._NumberFormatter_fi Maven / Gradle / Ivy

//
//
// AUTO-GENERATED CLASS - DO NOT EDIT
//
//
package com.squarespace.cldr.numbers;

import com.squarespace.cldr.CLDRLocale;
import com.squarespace.cldr.plurals.PluralCategory;
import java.lang.String;
import java.lang.StringBuilder;

public class _NumberFormatter_fi extends NumberFormatterBase {
  public static final NumberPattern[] DECIMAL_STANDARD = patterns("#,##0.###", "-#,##0.###");

  public static final NumberPattern[] PERCENT_STANDARD = patterns("#,##0 %", "-#,##0 %");

  public static final NumberPattern[] CURRENCY_STANDARD = patterns("#,##0.00 ¤", "-#,##0.00 ¤");

  public static final NumberPattern[] CURRENCY_ACCOUNTING = patterns("#,##0.00 ¤", "-#,##0.00 ¤");

  public static final NumberPattern[] DECIMAL_STANDARD_COMPACT = patterns("#,##0", "-#,##0");

  public static final NumberPattern[] CURRENCY_STANDARD_COMPACT = patterns("#,##0 ¤", "-#,##0 ¤");

  private final NumberPattern[] DECIMAL_SHORT_1K_ONE = patterns("0 t'.'", "-0 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_1K_OTHER = patterns("0 t'.'", "-0 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_ONE = patterns("00 t'.'", "-00 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_10K_OTHER = patterns("00 t'.'", "-00 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_ONE = patterns("000 t'.'", "-000 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_100K_OTHER = patterns("000 t'.'", "-000 t'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_ONE = patterns("0 milj'.'", "-0 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_1M_OTHER = patterns("0 milj'.'", "-0 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_ONE = patterns("00 milj'.'", "-00 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_10M_OTHER = patterns("00 milj'.'", "-00 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_ONE = patterns("000 milj'.'", "-000 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_100M_OTHER = patterns("000 milj'.'", "-000 milj'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_ONE = patterns("0 mrd'.'", "-0 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_1B_OTHER = patterns("0 mrd'.'", "-0 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_ONE = patterns("00 mrd'.'", "-00 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_10B_OTHER = patterns("00 mrd'.'", "-00 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_ONE = patterns("000 mrd'.'", "-000 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_100B_OTHER = patterns("000 mrd'.'", "-000 mrd'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_ONE = patterns("0 bilj'.'", "-0 bilj'.'");

  private final NumberPattern[] DECIMAL_SHORT_1T_OTHER = patterns("0 bilj'.'", "-0 bilj'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_ONE = patterns("00 bilj'.'", "-00 bilj'.'");

  private final NumberPattern[] DECIMAL_SHORT_10T_OTHER = patterns("00 bilj'.'", "-00 bilj'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_ONE = patterns("000 bilj'.'", "-000 bilj'.'");

  private final NumberPattern[] DECIMAL_SHORT_100T_OTHER = patterns("000 bilj'.'", "-000 bilj'.'");

  private final int DECIMAL_SHORT_1K_POWER = 3;

  private final int DECIMAL_SHORT_10K_POWER = 3;

  private final int DECIMAL_SHORT_100K_POWER = 3;

  private final int DECIMAL_SHORT_1M_POWER = 6;

  private final int DECIMAL_SHORT_10M_POWER = 6;

  private final int DECIMAL_SHORT_100M_POWER = 6;

  private final int DECIMAL_SHORT_1B_POWER = 9;

  private final int DECIMAL_SHORT_10B_POWER = 9;

  private final int DECIMAL_SHORT_100B_POWER = 9;

  private final int DECIMAL_SHORT_1T_POWER = 12;

  private final int DECIMAL_SHORT_10T_POWER = 12;

  private final int DECIMAL_SHORT_100T_POWER = 12;

  private final NumberPattern[] DECIMAL_LONG_1K_ONE = patterns("0 tuhat", "-0 tuhat");

  private final NumberPattern[] DECIMAL_LONG_1K_OTHER = patterns("0 tuhatta", "-0 tuhatta");

  private final NumberPattern[] DECIMAL_LONG_10K_ONE = patterns("00 tuhatta", "-00 tuhatta");

  private final NumberPattern[] DECIMAL_LONG_10K_OTHER = patterns("00 tuhatta", "-00 tuhatta");

  private final NumberPattern[] DECIMAL_LONG_100K_ONE = patterns("000 tuhatta", "-000 tuhatta");

  private final NumberPattern[] DECIMAL_LONG_100K_OTHER = patterns("000 tuhatta", "-000 tuhatta");

  private final NumberPattern[] DECIMAL_LONG_1M_ONE = patterns("0 miljoona", "-0 miljoona");

  private final NumberPattern[] DECIMAL_LONG_1M_OTHER = patterns("0 miljoonaa", "-0 miljoonaa");

  private final NumberPattern[] DECIMAL_LONG_10M_ONE = patterns("00 miljoonaa", "-00 miljoonaa");

  private final NumberPattern[] DECIMAL_LONG_10M_OTHER = patterns("00 miljoonaa", "-00 miljoonaa");

  private final NumberPattern[] DECIMAL_LONG_100M_ONE = patterns("000 miljoonaa", "-000 miljoonaa");

  private final NumberPattern[] DECIMAL_LONG_100M_OTHER = patterns("000 miljoonaa", "-000 miljoonaa");

  private final NumberPattern[] DECIMAL_LONG_1B_ONE = patterns("0 miljardi", "-0 miljardi");

  private final NumberPattern[] DECIMAL_LONG_1B_OTHER = patterns("0 miljardia", "-0 miljardia");

  private final NumberPattern[] DECIMAL_LONG_10B_ONE = patterns("00 miljardia", "-00 miljardia");

  private final NumberPattern[] DECIMAL_LONG_10B_OTHER = patterns("00 miljardia", "-00 miljardia");

  private final NumberPattern[] DECIMAL_LONG_100B_ONE = patterns("000 miljardia", "-000 miljardia");

  private final NumberPattern[] DECIMAL_LONG_100B_OTHER = patterns("000 miljardia", "-000 miljardia");

  private final NumberPattern[] DECIMAL_LONG_1T_ONE = patterns("0 biljoona", "-0 biljoona");

  private final NumberPattern[] DECIMAL_LONG_1T_OTHER = patterns("0 biljoonaa", "-0 biljoonaa");

  private final NumberPattern[] DECIMAL_LONG_10T_ONE = patterns("00 biljoonaa", "-00 biljoonaa");

  private final NumberPattern[] DECIMAL_LONG_10T_OTHER = patterns("00 biljoonaa", "-00 biljoonaa");

  private final NumberPattern[] DECIMAL_LONG_100T_ONE = patterns("000 biljoonaa", "-000 biljoonaa");

  private final NumberPattern[] DECIMAL_LONG_100T_OTHER = patterns("000 biljoonaa", "-000 biljoonaa");

  private final int DECIMAL_LONG_1K_POWER = 3;

  private final int DECIMAL_LONG_10K_POWER = 3;

  private final int DECIMAL_LONG_100K_POWER = 3;

  private final int DECIMAL_LONG_1M_POWER = 6;

  private final int DECIMAL_LONG_10M_POWER = 6;

  private final int DECIMAL_LONG_100M_POWER = 6;

  private final int DECIMAL_LONG_1B_POWER = 9;

  private final int DECIMAL_LONG_10B_POWER = 9;

  private final int DECIMAL_LONG_100B_POWER = 9;

  private final int DECIMAL_LONG_1T_POWER = 12;

  private final int DECIMAL_LONG_10T_POWER = 12;

  private final int DECIMAL_LONG_100T_POWER = 12;

  private final NumberPattern[] CURRENCY_SHORT_1K_ONE = patterns("0 t'.' ¤", "-0 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1K_OTHER = patterns("0 t'.' ¤", "-0 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_ONE = patterns("00 t'.' ¤", "-00 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10K_OTHER = patterns("00 t'.' ¤", "-00 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_ONE = patterns("000 t'.' ¤", "-000 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100K_OTHER = patterns("000 t'.' ¤", "-000 t'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_ONE = patterns("0 milj'.' ¤", "-0 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1M_OTHER = patterns("0 milj'.' ¤", "-0 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_ONE = patterns("00 milj'.' ¤", "-00 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10M_OTHER = patterns("00 milj'.' ¤", "-00 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_ONE = patterns("000 milj'.' ¤", "-000 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100M_OTHER = patterns("000 milj'.' ¤", "-000 milj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_ONE = patterns("0 mrd'.' ¤", "-0 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1B_OTHER = patterns("0 mrd'.' ¤", "-0 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_ONE = patterns("00 mrd'.' ¤", "-00 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10B_OTHER = patterns("00 mrd'.' ¤", "-00 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_ONE = patterns("000 mrd'.' ¤", "-000 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100B_OTHER = patterns("000 mrd'.' ¤", "-000 mrd'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_ONE = patterns("0 bilj'.' ¤", "-0 bilj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_1T_OTHER = patterns("0 bilj'.' ¤", "-0 bilj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_ONE = patterns("00 bilj'.' ¤", "-00 bilj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_10T_OTHER = patterns("00 bilj'.' ¤", "-00 bilj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_ONE = patterns("000 bilj'.' ¤", "-000 bilj'.' ¤");

  private final NumberPattern[] CURRENCY_SHORT_100T_OTHER = patterns("000 bilj'.' ¤", "-000 bilj'.' ¤");

  private final int CURRENCY_SHORT_1K_POWER = 3;

  private final int CURRENCY_SHORT_10K_POWER = 3;

  private final int CURRENCY_SHORT_100K_POWER = 3;

  private final int CURRENCY_SHORT_1M_POWER = 6;

  private final int CURRENCY_SHORT_10M_POWER = 6;

  private final int CURRENCY_SHORT_100M_POWER = 6;

  private final int CURRENCY_SHORT_1B_POWER = 9;

  private final int CURRENCY_SHORT_10B_POWER = 9;

  private final int CURRENCY_SHORT_100B_POWER = 9;

  private final int CURRENCY_SHORT_1T_POWER = 12;

  private final int CURRENCY_SHORT_10T_POWER = 12;

  private final int CURRENCY_SHORT_100T_POWER = 12;

  public _NumberFormatter_fi() {
    super(
        new CLDRLocale("fi", "", "", ""),
        new _Params(),
        // decimal standard
        patterns("#,##0.###", "-#,##0.###"),
        // percent standard
        patterns("#,##0 %", "-#,##0 %"),
        // currency standard
        patterns("#,##0.00 ¤", "-#,##0.00 ¤"),
        // currency accounting
        patterns("#,##0.00 ¤", "-#,##0.00 ¤")
        );
  }

  protected int getPowerOfTen_DECIMAL_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_SHORT_1K_POWER;
      case 5: return DECIMAL_SHORT_10K_POWER;
      case 6: return DECIMAL_SHORT_100K_POWER;
      case 7: return DECIMAL_SHORT_1M_POWER;
      case 8: return DECIMAL_SHORT_10M_POWER;
      case 9: return DECIMAL_SHORT_100M_POWER;
      case 10: return DECIMAL_SHORT_1B_POWER;
      case 11: return DECIMAL_SHORT_10B_POWER;
      case 12: return DECIMAL_SHORT_100B_POWER;
      case 13: return DECIMAL_SHORT_1T_POWER;
      case 14: return DECIMAL_SHORT_10T_POWER;
      case 15:
          default: return DECIMAL_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1K_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10K_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100K_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1M_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10M_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100M_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1B_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10B_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100B_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_1T_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_10T_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_SHORT_100T_ONE;
          case OTHER:
              default: return DECIMAL_SHORT_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_DECIMAL_LONG(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return DECIMAL_LONG_1K_POWER;
      case 5: return DECIMAL_LONG_10K_POWER;
      case 6: return DECIMAL_LONG_100K_POWER;
      case 7: return DECIMAL_LONG_1M_POWER;
      case 8: return DECIMAL_LONG_10M_POWER;
      case 9: return DECIMAL_LONG_100M_POWER;
      case 10: return DECIMAL_LONG_1B_POWER;
      case 11: return DECIMAL_LONG_10B_POWER;
      case 12: return DECIMAL_LONG_100B_POWER;
      case 13: return DECIMAL_LONG_1T_POWER;
      case 14: return DECIMAL_LONG_10T_POWER;
      case 15:
          default: return DECIMAL_LONG_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_DECIMAL_LONG(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return DECIMAL_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1K_ONE;
          case OTHER:
              default: return DECIMAL_LONG_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10K_ONE;
          case OTHER:
              default: return DECIMAL_LONG_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100K_ONE;
          case OTHER:
              default: return DECIMAL_LONG_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1M_ONE;
          case OTHER:
              default: return DECIMAL_LONG_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10M_ONE;
          case OTHER:
              default: return DECIMAL_LONG_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100M_ONE;
          case OTHER:
              default: return DECIMAL_LONG_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1B_ONE;
          case OTHER:
              default: return DECIMAL_LONG_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10B_ONE;
          case OTHER:
              default: return DECIMAL_LONG_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100B_ONE;
          case OTHER:
              default: return DECIMAL_LONG_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return DECIMAL_LONG_1T_ONE;
          case OTHER:
              default: return DECIMAL_LONG_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return DECIMAL_LONG_10T_ONE;
          case OTHER:
              default: return DECIMAL_LONG_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return DECIMAL_LONG_100T_ONE;
          case OTHER:
              default: return DECIMAL_LONG_100T_OTHER;
        }
      }
    }
  }

  protected int getPowerOfTen_CURRENCY_SHORT(int digits) {
    if (digits < 4) {
      return 0;
    }
    switch (digits) {
      case 4: return CURRENCY_SHORT_1K_POWER;
      case 5: return CURRENCY_SHORT_10K_POWER;
      case 6: return CURRENCY_SHORT_100K_POWER;
      case 7: return CURRENCY_SHORT_1M_POWER;
      case 8: return CURRENCY_SHORT_10M_POWER;
      case 9: return CURRENCY_SHORT_100M_POWER;
      case 10: return CURRENCY_SHORT_1B_POWER;
      case 11: return CURRENCY_SHORT_10B_POWER;
      case 12: return CURRENCY_SHORT_100B_POWER;
      case 13: return CURRENCY_SHORT_1T_POWER;
      case 14: return CURRENCY_SHORT_10T_POWER;
      case 15:
          default: return CURRENCY_SHORT_100T_POWER;
    }
  }

  protected NumberPattern[] getPattern_CURRENCY_SHORT(int digits, PluralCategory category) {
    if (digits < 4 || category == null) {
      return CURRENCY_STANDARD_COMPACT;
    }
    switch (digits) {
      case 4: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1K_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_1K_OTHER;
        }
      }
      case 5: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10K_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_10K_OTHER;
        }
      }
      case 6: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100K_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_100K_OTHER;
        }
      }
      case 7: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1M_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_1M_OTHER;
        }
      }
      case 8: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10M_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_10M_OTHER;
        }
      }
      case 9: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100M_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_100M_OTHER;
        }
      }
      case 10: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1B_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_1B_OTHER;
        }
      }
      case 11: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10B_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_10B_OTHER;
        }
      }
      case 12: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100B_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_100B_OTHER;
        }
      }
      case 13: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_1T_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_1T_OTHER;
        }
      }
      case 14: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_10T_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_10T_OTHER;
        }
      }
      case 15: default: {
        switch (category) {
          case ONE: return CURRENCY_SHORT_100T_ONE;
          case OTHER:
              default: return CURRENCY_SHORT_100T_OTHER;
        }
      }
    }
  }

  public String getCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALK": return "ALK";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "AOA";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "ARS";
      case "ATS": return "ATS";
      case "AUD": return "AUD";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "BAM";
      case "BAN": return "BAN";
      case "BBD": return "BBD";
      case "BDT": return "BDT";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "BMD";
      case "BND": return "BND";
      case "BOB": return "BOB";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "BRL";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "BSD";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "BWP";
      case "BYB": return "BYB";
      case "BYN": return "BYN";
      case "BYR": return "BYR";
      case "BZD": return "BZD";
      case "CAD": return "CAD";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "CLP";
      case "CNX": return "CNX";
      case "CNY": return "CNY";
      case "COP": return "COP";
      case "COU": return "COU";
      case "CRC": return "CRC";
      case "CSD": return "CSD";
      case "CSK": return "CSK";
      case "CUC": return "CUC";
      case "CUP": return "CUP";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "CZK";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "DKK";
      case "DOP": return "DOP";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "EGP";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "ESP";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "mk";
      case "FJD": return "FJD";
      case "FKP": return "FKP";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "GEL";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "GIP";
      case "GMD": return "GMD";
      case "GNF": return "GNF";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "GTQ";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "GYD";
      case "HKD": return "HKD";
      case "HNL": return "HNL";
      case "HRD": return "HRD";
      case "HRK": return "HRK";
      case "HTG": return "HTG";
      case "HUF": return "HUF";
      case "IDR": return "IDR";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "ILR";
      case "ILS": return "ILS";
      case "INR": return "INR";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "ISJ";
      case "ISK": return "ISK";
      case "ITL": return "ITL";
      case "JMD": return "JMD";
      case "JOD": return "JOD";
      case "JPY": return "¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "KHR";
      case "KMF": return "KMF";
      case "KPW": return "KPW";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "KRW";
      case "KWD": return "KWD";
      case "KYD": return "KYD";
      case "KZT": return "KZT";
      case "LAK": return "LAK";
      case "LBP": return "LBP";
      case "LKR": return "LKR";
      case "LRD": return "LRD";
      case "LSL": return "LSL";
      case "LTL": return "LTL";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "LVL";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "MGA";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "MMK";
      case "MNT": return "MNT";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "MUR";
      case "MVP": return "MVP";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "MXN";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "MYR";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "NAD";
      case "NGN": return "NGN";
      case "NIC": return "NIC";
      case "NIO": return "NIO";
      case "NLG": return "NLG";
      case "NOK": return "NOK";
      case "NPR": return "NPR";
      case "NZD": return "NZD";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "PHP";
      case "PKR": return "PKR";
      case "PLN": return "PLN";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "PYG";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "RON";
      case "RSD": return "RSD";
      case "RUB": return "RUB";
      case "RUR": return "RUR";
      case "RWF": return "RWF";
      case "SAR": return "SAR";
      case "SBD": return "SBD";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "SEK";
      case "SGD": return "SGD";
      case "SHP": return "SHP";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "SRD";
      case "SRG": return "SRG";
      case "SSP": return "SSP";
      case "STD": return "STD";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "SYP";
      case "SZL": return "SZL";
      case "THB": return "THB";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "TOP";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "TRY";
      case "TTD": return "TTD";
      case "TWD": return "TWD";
      case "TZS": return "TZS";
      case "UAH": return "UAH";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "UYU";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "VEF";
      case "VND": return "VND";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "XCD";
      case "XDR": return "XDR";
      case "XEU": return "XEU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "XPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "ZAR";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZMW";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

  public String getNarrowCurrencySymbol(String code) {
    switch (code) {
      case "ADP": return "ADP";
      case "AED": return "AED";
      case "AFA": return "AFA";
      case "AFN": return "AFN";
      case "ALK": return "ALK";
      case "ALL": return "ALL";
      case "AMD": return "AMD";
      case "ANG": return "ANG";
      case "AOA": return "AOA";
      case "AOK": return "AOK";
      case "AON": return "AON";
      case "AOR": return "AOR";
      case "ARA": return "ARA";
      case "ARL": return "ARL";
      case "ARM": return "ARM";
      case "ARP": return "ARP";
      case "ARS": return "ARS";
      case "ATS": return "ATS";
      case "AUD": return "AUD";
      case "AWG": return "AWG";
      case "AZM": return "AZM";
      case "AZN": return "AZN";
      case "BAD": return "BAD";
      case "BAM": return "KM";
      case "BAN": return "BAN";
      case "BBD": return "BBD";
      case "BDT": return "BDT";
      case "BEC": return "BEC";
      case "BEF": return "BEF";
      case "BEL": return "BEL";
      case "BGL": return "BGL";
      case "BGM": return "BGM";
      case "BGN": return "BGN";
      case "BGO": return "BGO";
      case "BHD": return "BHD";
      case "BIF": return "BIF";
      case "BMD": return "BMD";
      case "BND": return "BND";
      case "BOB": return "BOB";
      case "BOL": return "BOL";
      case "BOP": return "BOP";
      case "BOV": return "BOV";
      case "BRB": return "BRB";
      case "BRC": return "BRC";
      case "BRE": return "BRE";
      case "BRL": return "BRL";
      case "BRN": return "BRN";
      case "BRR": return "BRR";
      case "BRZ": return "BRZ";
      case "BSD": return "BSD";
      case "BTN": return "BTN";
      case "BUK": return "BUK";
      case "BWP": return "BWP";
      case "BYB": return "BYB";
      case "BYN": return "BYN";
      case "BYR": return "BYR";
      case "BZD": return "BZD";
      case "CAD": return "CAD";
      case "CDF": return "CDF";
      case "CHE": return "CHE";
      case "CHF": return "CHF";
      case "CHW": return "CHW";
      case "CLE": return "CLE";
      case "CLF": return "CLF";
      case "CLP": return "CLP";
      case "CNX": return "CNX";
      case "CNY": return "CNY";
      case "COP": return "COP";
      case "COU": return "COU";
      case "CRC": return "CRC";
      case "CSD": return "CSD";
      case "CSK": return "CSK";
      case "CUC": return "CUC";
      case "CUP": return "CUP";
      case "CVE": return "CVE";
      case "CYP": return "CYP";
      case "CZK": return "CZK";
      case "DDM": return "DDM";
      case "DEM": return "DEM";
      case "DJF": return "DJF";
      case "DKK": return "DKK";
      case "DOP": return "DOP";
      case "DZD": return "DZD";
      case "ECS": return "ECS";
      case "ECV": return "ECV";
      case "EEK": return "EEK";
      case "EGP": return "EGP";
      case "ERN": return "ERN";
      case "ESA": return "ESA";
      case "ESB": return "ESB";
      case "ESP": return "ESP";
      case "ETB": return "ETB";
      case "EUR": return "€";
      case "FIM": return "mk";
      case "FJD": return "FJD";
      case "FKP": return "FKP";
      case "FRF": return "FRF";
      case "GBP": return "£";
      case "GEK": return "GEK";
      case "GEL": return "GEL";
      case "GHC": return "GHC";
      case "GHS": return "GHS";
      case "GIP": return "GIP";
      case "GMD": return "GMD";
      case "GNF": return "GNF";
      case "GNS": return "GNS";
      case "GQE": return "GQE";
      case "GRD": return "GRD";
      case "GTQ": return "GTQ";
      case "GWE": return "GWE";
      case "GWP": return "GWP";
      case "GYD": return "GYD";
      case "HKD": return "HKD";
      case "HNL": return "HNL";
      case "HRD": return "HRD";
      case "HRK": return "HRK";
      case "HTG": return "HTG";
      case "HUF": return "HUF";
      case "IDR": return "IDR";
      case "IEP": return "IEP";
      case "ILP": return "ILP";
      case "ILR": return "ILR";
      case "ILS": return "ILS";
      case "INR": return "INR";
      case "IQD": return "IQD";
      case "IRR": return "IRR";
      case "ISJ": return "ISJ";
      case "ISK": return "ISK";
      case "ITL": return "ITL";
      case "JMD": return "JMD";
      case "JOD": return "JOD";
      case "JPY": return "¥";
      case "KES": return "KES";
      case "KGS": return "KGS";
      case "KHR": return "KHR";
      case "KMF": return "KMF";
      case "KPW": return "KPW";
      case "KRH": return "KRH";
      case "KRO": return "KRO";
      case "KRW": return "KRW";
      case "KWD": return "KWD";
      case "KYD": return "KYD";
      case "KZT": return "KZT";
      case "LAK": return "LAK";
      case "LBP": return "LBP";
      case "LKR": return "LKR";
      case "LRD": return "LRD";
      case "LSL": return "LSL";
      case "LTL": return "LTL";
      case "LTT": return "LTT";
      case "LUC": return "LUC";
      case "LUF": return "LUF";
      case "LUL": return "LUL";
      case "LVL": return "LVL";
      case "LVR": return "LVR";
      case "LYD": return "LYD";
      case "MAD": return "MAD";
      case "MAF": return "MAF";
      case "MCF": return "MCF";
      case "MDC": return "MDC";
      case "MDL": return "MDL";
      case "MGA": return "MGA";
      case "MGF": return "MGF";
      case "MKD": return "MKD";
      case "MKN": return "MKN";
      case "MLF": return "MLF";
      case "MMK": return "MMK";
      case "MNT": return "MNT";
      case "MOP": return "MOP";
      case "MRO": return "MRO";
      case "MTL": return "MTL";
      case "MTP": return "MTP";
      case "MUR": return "MUR";
      case "MVP": return "MVP";
      case "MVR": return "MVR";
      case "MWK": return "MWK";
      case "MXN": return "MXN";
      case "MXP": return "MXP";
      case "MXV": return "MXV";
      case "MYR": return "MYR";
      case "MZE": return "MZE";
      case "MZM": return "MZM";
      case "MZN": return "MZN";
      case "NAD": return "NAD";
      case "NGN": return "NGN";
      case "NIC": return "NIC";
      case "NIO": return "NIO";
      case "NLG": return "NLG";
      case "NOK": return "NOK";
      case "NPR": return "NPR";
      case "NZD": return "NZD";
      case "OMR": return "OMR";
      case "PAB": return "PAB";
      case "PEI": return "PEI";
      case "PEN": return "PEN";
      case "PES": return "PES";
      case "PGK": return "PGK";
      case "PHP": return "PHP";
      case "PKR": return "PKR";
      case "PLN": return "PLN";
      case "PLZ": return "PLZ";
      case "PTE": return "PTE";
      case "PYG": return "PYG";
      case "QAR": return "QAR";
      case "RHD": return "RHD";
      case "ROL": return "ROL";
      case "RON": return "RON";
      case "RSD": return "RSD";
      case "RUB": return "₽";
      case "RUR": return "RUR";
      case "RWF": return "RWF";
      case "SAR": return "SAR";
      case "SBD": return "SBD";
      case "SCR": return "SCR";
      case "SDD": return "SDD";
      case "SDG": return "SDG";
      case "SDP": return "SDP";
      case "SEK": return "SEK";
      case "SGD": return "SGD";
      case "SHP": return "SHP";
      case "SIT": return "SIT";
      case "SKK": return "SKK";
      case "SLL": return "SLL";
      case "SOS": return "SOS";
      case "SRD": return "SRD";
      case "SRG": return "SRG";
      case "SSP": return "SSP";
      case "STD": return "STD";
      case "SUR": return "SUR";
      case "SVC": return "SVC";
      case "SYP": return "SYP";
      case "SZL": return "SZL";
      case "THB": return "THB";
      case "TJR": return "TJR";
      case "TJS": return "TJS";
      case "TMM": return "TMM";
      case "TMT": return "TMT";
      case "TND": return "TND";
      case "TOP": return "TOP";
      case "TPE": return "TPE";
      case "TRL": return "TRL";
      case "TRY": return "TRY";
      case "TTD": return "TTD";
      case "TWD": return "TWD";
      case "TZS": return "TZS";
      case "UAH": return "UAH";
      case "UAK": return "UAK";
      case "UGS": return "UGS";
      case "UGX": return "UGX";
      case "USD": return "$";
      case "USN": return "USN";
      case "USS": return "USS";
      case "UYI": return "UYI";
      case "UYP": return "UYP";
      case "UYU": return "UYU";
      case "UZS": return "UZS";
      case "VEB": return "VEB";
      case "VEF": return "VEF";
      case "VND": return "VND";
      case "VNN": return "VNN";
      case "VUV": return "VUV";
      case "WST": return "WST";
      case "XAF": return "FCFA";
      case "XAG": return "XAG";
      case "XAU": return "XAU";
      case "XBA": return "XBA";
      case "XBB": return "XBB";
      case "XBC": return "XBC";
      case "XBD": return "XBD";
      case "XCD": return "XCD";
      case "XDR": return "XDR";
      case "XEU": return "XEU";
      case "XFO": return "XFO";
      case "XFU": return "XFU";
      case "XOF": return "CFA";
      case "XPD": return "XPD";
      case "XPF": return "XPF";
      case "XPT": return "XPT";
      case "XRE": return "XRE";
      case "XSU": return "XSU";
      case "XTS": return "XTS";
      case "XUA": return "XUA";
      case "XXX": return "XXX";
      case "YDD": return "YDD";
      case "YER": return "YER";
      case "YUD": return "YUD";
      case "YUM": return "YUM";
      case "YUN": return "YUN";
      case "YUR": return "YUR";
      case "ZAL": return "ZAL";
      case "ZAR": return "ZAR";
      case "ZMK": return "ZMK";
      case "ZMW": return "ZMW";
      case "ZRN": return "ZRN";
      case "ZRZ": return "ZRZ";
      case "ZWD": return "ZWD";
      case "ZWL": return "ZWL";
      case "ZWR": return "ZWR";
      default: return "";
    }
  }

  public String getCurrencyDisplayName(String code) {
    switch (code) {
      case "ADP": return "Andorran peseta";
      case "AED": return "Arabiemiirikuntien dirhami";
      case "AFA": return "Afganistanin afgaani (1927–2002)";
      case "AFN": return "Afganistanin afgaani";
      case "ALK": return "Albanian lek (1946–1965)";
      case "ALL": return "Albanian lek";
      case "AMD": return "Armenian dram";
      case "ANG": return "Alankomaiden Antillien guldeni";
      case "AOA": return "Angolan kwanza";
      case "AOK": return "Angolan kwanza (1977–1991)";
      case "AON": return "Angolan uusi kwanza (1990–2000)";
      case "AOR": return "Angolan kwanza reajustado (1995–1999)";
      case "ARA": return "Argentiinan austral";
      case "ARL": return "Argentiinan ley-peso (1970–1983)";
      case "ARM": return "Argentiinan peso (1881–1970)";
      case "ARP": return "Argentiinan peso (1983–1985)";
      case "ARS": return "Argentiinan peso";
      case "ATS": return "Itävallan šillinki";
      case "AUD": return "Australian dollari";
      case "AWG": return "Aruban floriini";
      case "AZM": return "Azerbaidžanin manat (1993–2006)";
      case "AZN": return "Azerbaidžanin manat";
      case "BAD": return "Bosnia-Hertsegovinan dinaari (1992–1994)";
      case "BAM": return "Bosnia-Hertsegovinan vaihdettava markka";
      case "BAN": return "Bosnia-Hertsegovinan uusi dinaari (1994–1997)";
      case "BBD": return "Barbadosin dollari";
      case "BDT": return "Bangladeshin taka";
      case "BEC": return "Belgian vaihdettava frangi";
      case "BEF": return "Belgian frangi";
      case "BEL": return "Belgian rahoitusfrangi";
      case "BGL": return "Bulgarian kova lev";
      case "BGM": return "Bulgarian sosialistinen lev";
      case "BGN": return "Bulgarian lev";
      case "BGO": return "Bulgarian lev (1879–1952)";
      case "BHD": return "Bahrainin dinaari";
      case "BIF": return "Burundin frangi";
      case "BMD": return "Bermudan dollari";
      case "BND": return "Brunein dollari";
      case "BOB": return "Bolivian boliviano";
      case "BOL": return "Bolivian boliviano (1863–1963)";
      case "BOP": return "Bolivian peso";
      case "BOV": return "Bolivian mvdol";
      case "BRB": return "Brasilian uusi cruzeiro (1967–1986)";
      case "BRC": return "Brasilian cruzado (1986–1989)";
      case "BRE": return "Brasilian cruzeiro (1990–1993)";
      case "BRL": return "Brasilian real";
      case "BRN": return "Brasilian uusi cruzado (1989–1990)";
      case "BRR": return "Brasilian cruzeiro (1993–1994)";
      case "BRZ": return "Brasilian cruzeiro (1942–1967)";
      case "BSD": return "Bahaman dollari";
      case "BTN": return "Bhutanin ngultrum";
      case "BUK": return "Burman kyat";
      case "BWP": return "Botswanan pula";
      case "BYB": return "Valko-Venäjän uusi rupla (1994–1999)";
      case "BYN": return "Valko-Venäjän rupla";
      case "BYR": return "Valko-Venäjän rupla (2000–2016)";
      case "BZD": return "Belizen dollari";
      case "CAD": return "Kanadan dollari";
      case "CDF": return "Kongon frangi";
      case "CHE": return "Sveitsin WIR-euro";
      case "CHF": return "Sveitsin frangi";
      case "CHW": return "Sveitsin WIR-frangi";
      case "CLE": return "Chilen escudo";
      case "CLF": return "Chilen unidades de fomento";
      case "CLP": return "Chilen peso";
      case "CNX": return "Kiinan kansanpankin dollari";
      case "CNY": return "Kiinan juan";
      case "COP": return "Kolumbian peso";
      case "COU": return "Kolumbian unidad de valor real";
      case "CRC": return "Costa Rican colon";
      case "CSD": return "Serbian dinaari (2002–2006)";
      case "CSK": return "Tšekkoslovakian kova koruna";
      case "CUC": return "Kuuban vaihdettava peso";
      case "CUP": return "Kuuban peso";
      case "CVE": return "Kap Verden escudo";
      case "CYP": return "Kyproksen punta";
      case "CZK": return "Tšekin koruna";
      case "DDM": return "Itä-Saksan markka";
      case "DEM": return "Saksan markka";
      case "DJF": return "Djiboutin frangi";
      case "DKK": return "Tanskan kruunu";
      case "DOP": return "Dominikaanisen tasavallan peso";
      case "DZD": return "Algerian dinaari";
      case "ECS": return "Ecuadorin sucre";
      case "ECV": return "Ecuadorin UVC";
      case "EEK": return "Viron kruunu";
      case "EGP": return "Egyptin punta";
      case "ERN": return "Eritrean nakfa";
      case "ESA": return "Espanjan peseta (A–tili)";
      case "ESB": return "Espanjan peseta (vaihdettava tili)";
      case "ESP": return "Espanjan peseta";
      case "ETB": return "Etiopian birr";
      case "EUR": return "euro";
      case "FIM": return "Suomen markka";
      case "FJD": return "Fidžin dollari";
      case "FKP": return "Falklandinsaarten punta";
      case "FRF": return "Ranskan frangi";
      case "GBP": return "Englannin punta";
      case "GEK": return "Georgian kuponkilari";
      case "GEL": return "Georgian lari";
      case "GHC": return "Ghanan cedi (1979–2007)";
      case "GHS": return "Ghanan cedi";
      case "GIP": return "Gibraltarin punta";
      case "GMD": return "Gambian dalasi";
      case "GNF": return "Guinean frangi";
      case "GNS": return "Guinean syli";
      case "GQE": return "Päiväntasaajan Guinean ekwele";
      case "GRD": return "Kreikan drakma";
      case "GTQ": return "Guatemalan quetzal";
      case "GWE": return "Portugalin Guinean escudo";
      case "GWP": return "Guinea-Bissaun peso";
      case "GYD": return "Guyanan dollari";
      case "HKD": return "Hongkongin dollari";
      case "HNL": return "Hondurasin lempira";
      case "HRD": return "Kroatian dinaari";
      case "HRK": return "Kroatian kuna";
      case "HTG": return "Haitin gourde";
      case "HUF": return "Unkarin forintti";
      case "IDR": return "Indonesian rupia";
      case "IEP": return "Irlannin punta";
      case "ILP": return "Israelin punta";
      case "ILR": return "Israelin sekeli (1980–1985)";
      case "ILS": return "Israelin uusi sekeli";
      case "INR": return "Intian rupia";
      case "IQD": return "Irakin dinaari";
      case "IRR": return "Iranin rial";
      case "ISJ": return "Islannin kruunu (1918–1981)";
      case "ISK": return "Islannin kruunu";
      case "ITL": return "Italian liira";
      case "JMD": return "Jamaikan dollari";
      case "JOD": return "Jordanian dinaari";
      case "JPY": return "Japanin jeni";
      case "KES": return "Kenian šillinki";
      case "KGS": return "Kirgisian som";
      case "KHR": return "Kambodžan riel";
      case "KMF": return "Komorien frangi";
      case "KPW": return "Pohjois-Korean won";
      case "KRH": return "Etelä-Korean hwan (1953–1962)";
      case "KRO": return "Etelä-Korean won (1945–1953)";
      case "KRW": return "Etelä-Korean won";
      case "KWD": return "Kuwaitin dinaari";
      case "KYD": return "Caymansaarten dollari";
      case "KZT": return "Kazakstanin tenge";
      case "LAK": return "Laosin kip";
      case "LBP": return "Libanonin punta";
      case "LKR": return "Sri Lankan rupia";
      case "LRD": return "Liberian dollari";
      case "LSL": return "Lesothon loti";
      case "LTL": return "Liettuan liti";
      case "LTT": return "Liettuan talonas";
      case "LUC": return "Luxemburgin vaihdettava frangi";
      case "LUF": return "Luxemburgin frangi";
      case "LUL": return "Luxemburgin rahoitusfrangi";
      case "LVL": return "Latvian lati";
      case "LVR": return "Latvian rupla";
      case "LYD": return "Libyan dinaari";
      case "MAD": return "Marokon dirhami";
      case "MAF": return "Marokon frangi";
      case "MCF": return "Monacon frangi";
      case "MDC": return "Moldovan kuponkileu";
      case "MDL": return "Moldovan leu";
      case "MGA": return "Madagaskarin ariary";
      case "MGF": return "Madagaskarin frangi";
      case "MKD": return "Makedonian denaari";
      case "MKN": return "Makedonian dinaari (1992–1993)";
      case "MLF": return "Malin frangi";
      case "MMK": return "Myanmarin kyat";
      case "MNT": return "Mongolian tugrik";
      case "MOP": return "Macaon pataca";
      case "MRO": return "Mauritanian ouguiya";
      case "MTL": return "Maltan liira";
      case "MTP": return "Maltan punta";
      case "MUR": return "Mauritiuksen rupia";
      case "MVP": return "Malediivien rupia (1947–1981)";
      case "MVR": return "Malediivien rufiyaa";
      case "MWK": return "Malawin kwacha";
      case "MXN": return "Meksikon peso";
      case "MXP": return "Meksikon hopeapeso (1861–1992)";
      case "MXV": return "Meksikon UDI";
      case "MYR": return "Malesian ringgit";
      case "MZE": return "Mosambikin escudo";
      case "MZM": return "Mosambikin metical (1980–2006)";
      case "MZN": return "Mosambikin metical";
      case "NAD": return "Namibian dollari";
      case "NGN": return "Nigerian naira";
      case "NIC": return "Nicaraguan córdoba (1988–1991)";
      case "NIO": return "Nicaraguan córdoba";
      case "NLG": return "Alankomaiden guldeni";
      case "NOK": return "Norjan kruunu";
      case "NPR": return "Nepalin rupia";
      case "NZD": return "Uuden-Seelannin dollari";
      case "OMR": return "Omanin rial";
      case "PAB": return "Panaman balboa";
      case "PEI": return "Perun inti";
      case "PEN": return "Perun sol";
      case "PES": return "Perun sol (1863–1965)";
      case "PGK": return "Papua-Uuden-Guinean kina";
      case "PHP": return "Filippiinien peso";
      case "PKR": return "Pakistanin rupia";
      case "PLN": return "Puolan zloty";
      case "PLZ": return "Puolan zloty (1950–1995)";
      case "PTE": return "Portugalin escudo";
      case "PYG": return "Paraguayn guarani";
      case "QAR": return "Qatarin rial";
      case "RHD": return "Rhodesian dollari";
      case "ROL": return "Romanian leu (1952–2006)";
      case "RON": return "Romanian leu";
      case "RSD": return "Serbian dinaari";
      case "RUB": return "Venäjän rupla";
      case "RUR": return "Venäjän rupla (1991–1998)";
      case "RWF": return "Ruandan frangi";
      case "SAR": return "Saudi-Arabian rial";
      case "SBD": return "Salomonsaarten dollari";
      case "SCR": return "Seychellien rupia";
      case "SDD": return "Sudanin dinaari (1992–2007)";
      case "SDG": return "Sudanin punta";
      case "SDP": return "Sudanin punta (1957–1998)";
      case "SEK": return "Ruotsin kruunu";
      case "SGD": return "Singaporen dollari";
      case "SHP": return "Saint Helenan punta";
      case "SIT": return "Slovenian tolar";
      case "SKK": return "Slovakian koruna";
      case "SLL": return "Sierra Leonen leone";
      case "SOS": return "Somalian šillinki";
      case "SRD": return "Surinamen dollari";
      case "SRG": return "Surinamen guldeni";
      case "SSP": return "Etelä-Sudanin punta";
      case "STD": return "São Tomén ja Príncipen dobra";
      case "SUR": return "Neuvostoliiton rupla";
      case "SVC": return "El Salvadorin colon";
      case "SYP": return "Syyrian punta";
      case "SZL": return "Swazimaan lilangeni";
      case "THB": return "Thaimaan baht";
      case "TJR": return "Tadžikistanin rupla";
      case "TJS": return "Tadžikistanin somoni";
      case "TMM": return "Turkmenistanin manat (1993–2009)";
      case "TMT": return "Turkmenistanin manat";
      case "TND": return "Tunisian dinaari";
      case "TOP": return "Tongan pa’anga";
      case "TPE": return "Timorin escudo";
      case "TRL": return "Turkin liira (1922–2005)";
      case "TRY": return "Turkin liira";
      case "TTD": return "Trinidadin ja Tobagon dollari";
      case "TWD": return "Taiwanin uusi dollari";
      case "TZS": return "Tansanian šillinki";
      case "UAH": return "Ukrainan hryvnia";
      case "UAK": return "Ukrainan karbovanetz";
      case "UGS": return "Ugandan šillinki (1966–1987)";
      case "UGX": return "Ugandan šillinki";
      case "USD": return "Yhdysvaltain dollari";
      case "USN": return "Yhdysvaltain dollari (seuraava päivä)";
      case "USS": return "Yhdysvaltain dollari (sama päivä)";
      case "UYI": return "Uruguayn peso en unidades indexadas";
      case "UYP": return "Uruguayn peso (1975–1993)";
      case "UYU": return "Uruguayn peso";
      case "UZS": return "Uzbekistanin som";
      case "VEB": return "Venezuelan bolivar (1871–2008)";
      case "VEF": return "Venezuelan bolivar";
      case "VND": return "Vietnamin dong";
      case "VNN": return "Vietnamin dong (1978–1985)";
      case "VUV": return "Vanuatun vatu";
      case "WST": return "Samoan tala";
      case "XAF": return "CFA-frangi BEAC";
      case "XAG": return "hopea";
      case "XAU": return "kulta";
      case "XBA": return "EURCO";
      case "XBB": return "Euroopan rahayksikkö (EMU)";
      case "XBC": return "EUA (XBC)";
      case "XBD": return "EUA (XBD)";
      case "XCD": return "Itä-Karibian dollari";
      case "XDR": return "erityisnosto-oikeus (SDR)";
      case "XEU": return "Euroopan valuuttayksikkö (ECU)";
      case "XFO": return "Ranskan kultafrangi";
      case "XFU": return "Ranskan UIC-frangi";
      case "XOF": return "CFA-frangi BCEAO";
      case "XPD": return "palladium";
      case "XPF": return "CFP-frangi";
      case "XPT": return "platina";
      case "XRE": return "RINET-rahastot";
      case "XSU": return "etelä-amerikkalaisen ALBA:n laskentayksikkö sucre";
      case "XTS": return "testaustarkoitukseen varattu valuuttakoodi";
      case "XUA": return "afrikkalainen ADB-laskentayksikkö";
      case "XXX": return "tuntematon rahayksikkö";
      case "YDD": return "Jemenin dinaari";
      case "YER": return "Jemenin rial";
      case "YUD": return "Jugoslavian kova dinaari (1966–1990)";
      case "YUM": return "Jugoslavian uusi dinaari (1994–2002)";
      case "YUN": return "Jugoslavian vaihdettava dinaari (1990–1992)";
      case "YUR": return "Jugoslavian uudistettu dinaari (1992–1993)";
      case "ZAL": return "Etelä-Afrikan rahoitusrandi";
      case "ZAR": return "Etelä-Afrikan randi";
      case "ZMK": return "Sambian kwacha (1968–2012)";
      case "ZMW": return "Sambian kwacha";
      case "ZRN": return "Zairen uusi zaire (1993–1998)";
      case "ZRZ": return "Zairen zaire (1971–1993)";
      case "ZWD": return "Zimbabwen dollari (1980–2008)";
      case "ZWL": return "Zimbabwen dollari (2009)";
      case "ZWR": return "Zimbabwen dollari (2008)";
      default: return "";
    }
  }

  protected String getCurrencyPluralName(String code, PluralCategory category) {
    switch (code) {
      case "ADP": {
        switch (category) {
          case ONE: return "Andorran peseta";
          case OTHER:
              default: return "Andorran pesetaa";
        }
      }
      case "AED": {
        switch (category) {
          case ONE: return "Arabiemiirikuntien dirhami";
          case OTHER:
              default: return "Arabiemiirikuntien dirhamia";
        }
      }
      case "AFA": {
        switch (category) {
          case ONE: return "Afganistanin afgaani (1927–2002)";
          case OTHER:
              default: return "Afganistanin afgaania (1927–2002)";
        }
      }
      case "AFN": {
        switch (category) {
          case ONE: return "Afganistanin afgaani";
          case OTHER:
              default: return "Afganistanin afgaania";
        }
      }
      case "ALK": {
        switch (category) {
          case ONE: return "Albanian lek (1946–1965)";
          case OTHER:
              default: return "Albanian lekiä (1946–1965)";
        }
      }
      case "ALL": {
        switch (category) {
          case ONE: return "Albanian lek";
          case OTHER:
              default: return "Albanian lekiä";
        }
      }
      case "AMD": {
        switch (category) {
          case ONE: return "Armenian dram";
          case OTHER:
              default: return "Armenian dramia";
        }
      }
      case "ANG": {
        switch (category) {
          case ONE: return "Alankomaiden Antillien guldeni";
          case OTHER:
              default: return "Alankomaiden Antillien guldenia";
        }
      }
      case "AOA": {
        switch (category) {
          case ONE: return "Angolan kwanza";
          case OTHER:
              default: return "Angolan kwanzaa";
        }
      }
      case "AOK": {
        switch (category) {
          case ONE: return "Angolan kwanza (1977–1990)";
          case OTHER:
              default: return "Angolan kwanzaa (1977–1990)";
        }
      }
      case "AON": {
        switch (category) {
          case ONE: return "Angolan uusi kwanza (1990–2000)";
          case OTHER:
              default: return "Angolan uutta kwanzaa (1990–2000)";
        }
      }
      case "AOR": {
        switch (category) {
          case ONE: return "Angolan kwanza reajustado (1995–1999)";
          case OTHER:
              default: return "Angolan kwanza reajustadoa (1995–1999)";
        }
      }
      case "ARA": {
        switch (category) {
          case ONE: return "Argentiinan austral";
          case OTHER:
              default: return "Argentiinan australia";
        }
      }
      case "ARL": {
        switch (category) {
          case ONE: return "Argentiinan ley-peso (1970–1983)";
          case OTHER:
              default: return "Argentiinan ley-pesoa (1970–1983)";
        }
      }
      case "ARM": {
        switch (category) {
          case ONE: return "Argentiinan peso (1881–1970)";
          case OTHER:
              default: return "Argentiinan pesoa (1881–1970)";
        }
      }
      case "ARP": {
        switch (category) {
          case ONE: return "Argentiinan peso (1983–1985)";
          case OTHER:
              default: return "Argentiinan pesoa (1983–1985)";
        }
      }
      case "ARS": {
        switch (category) {
          case ONE: return "Argentiinan peso";
          case OTHER:
              default: return "Argentiinan pesoa";
        }
      }
      case "ATS": {
        switch (category) {
          case ONE: return "Itävallan šillinki";
          case OTHER:
              default: return "Itävallan šillinkiä";
        }
      }
      case "AUD": {
        switch (category) {
          case ONE: return "Australian dollari";
          case OTHER:
              default: return "Australian dollaria";
        }
      }
      case "AWG": {
        switch (category) {
          case ONE: return "Aruban floriini";
          case OTHER:
              default: return "Aruban floriinia";
        }
      }
      case "AZM": {
        switch (category) {
          case ONE: return "Azerbaidžanin manat (1993–2006)";
          case OTHER:
              default: return "Azerbaidžanin manatia (1993–2006)";
        }
      }
      case "AZN": {
        switch (category) {
          case ONE: return "Azerbaidžanin manat";
          case OTHER:
              default: return "Azerbaidžanin manatia";
        }
      }
      case "BAD": {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan dinaari (1992–1994)";
          case OTHER:
              default: return "Bosnia-Hertsegovinan dinaaria (1992–1994)";
        }
      }
      case "BAM": {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan vaihdettava markka";
          case OTHER:
              default: return "Bosnia-Hertsegovinan vaihdettavaa markkaa";
        }
      }
      case "BAN": {
        switch (category) {
          case ONE: return "Bosnia-Hertsegovinan uusi dinaari (1994–1997)";
          case OTHER:
              default: return "Bosnia-Hertsegovinan uutta dinaaria (1994–1997)";
        }
      }
      case "BBD": {
        switch (category) {
          case ONE: return "Barbadosin dollari";
          case OTHER:
              default: return "Barbadosin dollaria";
        }
      }
      case "BDT": {
        switch (category) {
          case ONE: return "Bangladeshin taka";
          case OTHER:
              default: return "Bangladeshin takaa";
        }
      }
      case "BEC": {
        switch (category) {
          case ONE: return "Belgian vaihdettava frangi";
          case OTHER:
              default: return "Belgian vaihdettavaa frangia";
        }
      }
      case "BEF": {
        switch (category) {
          case ONE: return "Belgian frangi";
          case OTHER:
              default: return "Belgian frangia";
        }
      }
      case "BEL": {
        switch (category) {
          case ONE: return "Belgian rahoitusfrangi";
          case OTHER:
              default: return "Belgian rahoitusfrangia";
        }
      }
      case "BGL": {
        switch (category) {
          case ONE: return "Bulgarian kova lev";
          case OTHER:
              default: return "Bulgarian kovaa leviä";
        }
      }
      case "BGM": {
        switch (category) {
          case ONE: return "Bulgarian sosialistinen lev";
          case OTHER:
              default: return "Bulgarian sosialistista leviä";
        }
      }
      case "BGN": {
        switch (category) {
          case ONE: return "Bulgarian lev";
          case OTHER:
              default: return "Bulgarian leviä";
        }
      }
      case "BGO": {
        switch (category) {
          case ONE: return "Bulgarian lev (1879–1952)";
          case OTHER:
              default: return "Bulgarian leviä (1879–1952)";
        }
      }
      case "BHD": {
        switch (category) {
          case ONE: return "Bahrainin dinaari";
          case OTHER:
              default: return "Bahrainin dinaaria";
        }
      }
      case "BIF": {
        switch (category) {
          case ONE: return "Burundin frangi";
          case OTHER:
              default: return "Burundin frangia";
        }
      }
      case "BMD": {
        switch (category) {
          case ONE: return "Bermudan dollari";
          case OTHER:
              default: return "Bermudan dollaria";
        }
      }
      case "BND": {
        switch (category) {
          case ONE: return "Brunein dollari";
          case OTHER:
              default: return "Brunein dollaria";
        }
      }
      case "BOB": {
        switch (category) {
          case ONE: return "Bolivian boliviano";
          case OTHER:
              default: return "Bolivian bolivianoa";
        }
      }
      case "BOL": {
        switch (category) {
          case ONE: return "Bolivian boliviano (1863–1963)";
          case OTHER:
              default: return "Bolivian bolivianoa (1863–1963)";
        }
      }
      case "BOP": {
        switch (category) {
          case ONE: return "Bolivian peso";
          case OTHER:
              default: return "Bolivian pesoa";
        }
      }
      case "BOV": {
        switch (category) {
          case ONE: return "Bolivian mvdol";
          case OTHER:
              default: return "Bolivian mvdol’ia";
        }
      }
      case "BRB": {
        switch (category) {
          case ONE: return "Brasilian uusi cruzeiro (1967–1986)";
          case OTHER:
              default: return "Brasilian uutta cruzeiroa (1967–1986)";
        }
      }
      case "BRC": {
        switch (category) {
          case ONE: return "Brasilian cruzado (1986–1989)";
          case OTHER:
              default: return "Brasilian cruzadoa (1986–1989)";
        }
      }
      case "BRE": {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1990–1993)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1990–1993)";
        }
      }
      case "BRL": {
        switch (category) {
          case ONE: return "Brasilian real";
          case OTHER:
              default: return "Brasilian realia";
        }
      }
      case "BRN": {
        switch (category) {
          case ONE: return "Brasilian uusi cruzado (1989–1990)";
          case OTHER:
              default: return "Brasilian uutta cruzadoa (1989–1990)";
        }
      }
      case "BRR": {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1993–1994)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1993–1994)";
        }
      }
      case "BRZ": {
        switch (category) {
          case ONE: return "Brasilian cruzeiro (1942–1967)";
          case OTHER:
              default: return "Brasilian cruzeiroa (1942–1967)";
        }
      }
      case "BSD": {
        switch (category) {
          case ONE: return "Bahaman dollari";
          case OTHER:
              default: return "Bahaman dollaria";
        }
      }
      case "BTN": {
        switch (category) {
          case ONE: return "Bhutanin ngultrum";
          case OTHER:
              default: return "Bhutanin ngultrumia";
        }
      }
      case "BUK": {
        switch (category) {
          case ONE: return "Burman kyat";
          case OTHER:
              default: return "Burman kyatia";
        }
      }
      case "BWP": {
        switch (category) {
          case ONE: return "Botswanan pula";
          case OTHER:
              default: return "Botswanan pulaa";
        }
      }
      case "BYB": {
        switch (category) {
          case ONE: return "Valko-Venäjän uusi rupla (1994–1999)";
          case OTHER:
              default: return "Valko-Venäjän uutta ruplaa (1994–1999)";
        }
      }
      case "BYN": {
        switch (category) {
          case ONE: return "Valko-Venäjän rupla";
          case OTHER:
              default: return "Valko-Venäjän ruplaa";
        }
      }
      case "BYR": {
        switch (category) {
          case ONE: return "Valko-Venäjän rupla (2000–2016)";
          case OTHER:
              default: return "Valko-Venäjän ruplaa (2000–2016)";
        }
      }
      case "BZD": {
        switch (category) {
          case ONE: return "Belizen dollari";
          case OTHER:
              default: return "Belizen dollaria";
        }
      }
      case "CAD": {
        switch (category) {
          case ONE: return "Kanadan dollari";
          case OTHER:
              default: return "Kanadan dollaria";
        }
      }
      case "CDF": {
        switch (category) {
          case ONE: return "Kongon frangi";
          case OTHER:
              default: return "Kongon frangia";
        }
      }
      case "CHE": {
        switch (category) {
          case ONE: return "Sveitsin WIR-euro";
          case OTHER:
              default: return "Sveitsin WIR-euroa";
        }
      }
      case "CHF": {
        switch (category) {
          case ONE: return "Sveitsin frangi";
          case OTHER:
              default: return "Sveitsin frangia";
        }
      }
      case "CHW": {
        switch (category) {
          case ONE: return "Sveitsin WIR-frangi";
          case OTHER:
              default: return "Sveitsin WIR-frangia";
        }
      }
      case "CLE": {
        switch (category) {
          case ONE: return "Chilen escudo";
          case OTHER:
              default: return "Chilen escudoa";
        }
      }
      case "CLF": {
        switch (category) {
          case ONE: return "Chilen unidades de fomento";
          case OTHER:
              default: return "Chilen unidades de fomentoa";
        }
      }
      case "CLP": {
        switch (category) {
          case ONE: return "Chilen peso";
          case OTHER:
              default: return "Chilen pesoa";
        }
      }
      case "CNX": {
        switch (category) {
          case ONE: return "Kiinan kansanpankin dollari";
          case OTHER:
              default: return "Kiinan kansanpankin dollaria";
        }
      }
      case "CNY": {
        switch (category) {
          case ONE: return "Kiinan juan";
          case OTHER:
              default: return "Kiinan juania";
        }
      }
      case "COP": {
        switch (category) {
          case ONE: return "Kolumbian peso";
          case OTHER:
              default: return "Kolumbian pesoa";
        }
      }
      case "COU": {
        switch (category) {
          case ONE: return "Kolumbian unidad de valor real";
          case OTHER:
              default: return "Kolumbian unidad de valor realia";
        }
      }
      case "CRC": {
        switch (category) {
          case ONE: return "Costa Rican colon";
          case OTHER:
              default: return "Costa Rican colonia";
        }
      }
      case "CSD": {
        switch (category) {
          case ONE: return "Serbian dinaari (2002–2006)";
          case OTHER:
              default: return "Serbian dinaaria (2002–2006)";
        }
      }
      case "CSK": {
        switch (category) {
          case ONE: return "Tšekkoslovakian kova koruna";
          case OTHER:
              default: return "Tšekkoslovakian kovaa korunaa";
        }
      }
      case "CUC": {
        switch (category) {
          case ONE: return "Kuuban vaihdettava peso";
          case OTHER:
              default: return "Kuuban vaihdettavaa pesoa";
        }
      }
      case "CUP": {
        switch (category) {
          case ONE: return "Kuuban peso";
          case OTHER:
              default: return "Kuuban pesoa";
        }
      }
      case "CVE": {
        switch (category) {
          case ONE: return "Kap Verden escudo";
          case OTHER:
              default: return "Kap Verden escudoa";
        }
      }
      case "CYP": {
        switch (category) {
          case ONE: return "Kyproksen punta";
          case OTHER:
              default: return "Kyproksen puntaa";
        }
      }
      case "CZK": {
        switch (category) {
          case ONE: return "Tšekin koruna";
          case OTHER:
              default: return "Tšekin korunaa";
        }
      }
      case "DDM": {
        switch (category) {
          case ONE: return "Itä-Saksan markka";
          case OTHER:
              default: return "Itä-Saksan markkaa";
        }
      }
      case "DEM": {
        switch (category) {
          case ONE: return "Saksan markka";
          case OTHER:
              default: return "Saksan markkaa";
        }
      }
      case "DJF": {
        switch (category) {
          case ONE: return "Djiboutin frangi";
          case OTHER:
              default: return "Djiboutin frangia";
        }
      }
      case "DKK": {
        switch (category) {
          case ONE: return "Tanskan kruunu";
          case OTHER:
              default: return "Tanskan kruunua";
        }
      }
      case "DOP": {
        switch (category) {
          case ONE: return "Dominikaanisen tasavallan peso";
          case OTHER:
              default: return "Dominikaanisen tasavallan pesoa";
        }
      }
      case "DZD": {
        switch (category) {
          case ONE: return "Algerian dinaari";
          case OTHER:
              default: return "Algerian dinaaria";
        }
      }
      case "ECS": {
        switch (category) {
          case ONE: return "Ecuadorin sucre";
          case OTHER:
              default: return "Ecuadorin sucrea";
        }
      }
      case "ECV": {
        switch (category) {
          case ONE: return "Ecuadorin UVC";
          case OTHER:
              default: return "Ecuadorin UVC’ta";
        }
      }
      case "EEK": {
        switch (category) {
          case ONE: return "Viron kruunu";
          case OTHER:
              default: return "Viron kruunua";
        }
      }
      case "EGP": {
        switch (category) {
          case ONE: return "Egyptin punta";
          case OTHER:
              default: return "Egyptin puntaa";
        }
      }
      case "ERN": {
        switch (category) {
          case ONE: return "Eritrean nakfa";
          case OTHER:
              default: return "Eritrean nakfaa";
        }
      }
      case "ESA": {
        switch (category) {
          case ONE: return "Espanjan peseta (A–tili)";
          case OTHER:
              default: return "Espanjan pesetaa (A–tili)";
        }
      }
      case "ESB": {
        switch (category) {
          case ONE: return "Espanjan peseta (vaihdettava tili)";
          case OTHER:
              default: return "Espanjan pesetaa (vaihdettava tili)";
        }
      }
      case "ESP": {
        switch (category) {
          case ONE: return "Espanjan peseta";
          case OTHER:
              default: return "Espanjan pesetaa";
        }
      }
      case "ETB": {
        switch (category) {
          case ONE: return "Etiopian birr";
          case OTHER:
              default: return "Etiopian birriä";
        }
      }
      case "EUR": {
        switch (category) {
          case ONE: return "euro";
          case OTHER:
              default: return "euroa";
        }
      }
      case "FIM": {
        switch (category) {
          case ONE: return "Suomen markka";
          case OTHER:
              default: return "Suomen markkaa";
        }
      }
      case "FJD": {
        switch (category) {
          case ONE: return "Fidžin dollari";
          case OTHER:
              default: return "Fidžin dollaria";
        }
      }
      case "FKP": {
        switch (category) {
          case ONE: return "Falklandinsaarten punta";
          case OTHER:
              default: return "Falklandinsaarten puntaa";
        }
      }
      case "FRF": {
        switch (category) {
          case ONE: return "Ranskan frangi";
          case OTHER:
              default: return "Ranskan frangia";
        }
      }
      case "GBP": {
        switch (category) {
          case ONE: return "Englannin punta";
          case OTHER:
              default: return "Englannin puntaa";
        }
      }
      case "GEK": {
        switch (category) {
          case ONE: return "Georgian kuponkilari";
          case OTHER:
              default: return "Georgian kuponkilaria";
        }
      }
      case "GEL": {
        switch (category) {
          case ONE: return "Georgian lari";
          case OTHER:
              default: return "Georgian laria";
        }
      }
      case "GHC": {
        switch (category) {
          case ONE: return "Ghanan cedi (1979–2007)";
          case OTHER:
              default: return "Ghanan cediä (1979–2007)";
        }
      }
      case "GHS": {
        switch (category) {
          case ONE: return "Ghanan cedi";
          case OTHER:
              default: return "Ghanan cediä";
        }
      }
      case "GIP": {
        switch (category) {
          case ONE: return "Gibraltarin punta";
          case OTHER:
              default: return "Gibraltarin puntaa";
        }
      }
      case "GMD": {
        switch (category) {
          case ONE: return "Gambian dalasi";
          case OTHER:
              default: return "Gambian dalasia";
        }
      }
      case "GNF": {
        switch (category) {
          case ONE: return "Guinean frangi";
          case OTHER:
              default: return "Guinean frangia";
        }
      }
      case "GNS": {
        switch (category) {
          case ONE: return "Guinean syli";
          case OTHER:
              default: return "Guinean syliä";
        }
      }
      case "GQE": {
        switch (category) {
          case ONE: return "Päiväntasaajan Guinean ekwele";
          case OTHER:
              default: return "Päiväntasaajan Guinean ekweleä";
        }
      }
      case "GRD": {
        switch (category) {
          case ONE: return "Kreikan drakma";
          case OTHER:
              default: return "Kreikan drakmaa";
        }
      }
      case "GTQ": {
        switch (category) {
          case ONE: return "Guatemalan quetzal";
          case OTHER:
              default: return "Guatemalan quetzalia";
        }
      }
      case "GWE": {
        switch (category) {
          case ONE: return "Portugalin Guinean escudo";
          case OTHER:
              default: return "Portugalin Guinean escudoa";
        }
      }
      case "GWP": {
        switch (category) {
          case ONE: return "Guinea-Bissaun peso";
          case OTHER:
              default: return "Guinea-Bissaun pesoa";
        }
      }
      case "GYD": {
        switch (category) {
          case ONE: return "Guyanan dollari";
          case OTHER:
              default: return "Guyanan dollaria";
        }
      }
      case "HKD": {
        switch (category) {
          case ONE: return "Hongkongin dollari";
          case OTHER:
              default: return "Hongkongin dollaria";
        }
      }
      case "HNL": {
        switch (category) {
          case ONE: return "Hondurasin lempira";
          case OTHER:
              default: return "Hondurasin lempiraa";
        }
      }
      case "HRD": {
        switch (category) {
          case ONE: return "Kroatian dinaari";
          case OTHER:
              default: return "Kroatian dinaaria";
        }
      }
      case "HRK": {
        switch (category) {
          case ONE: return "Kroatian kuna";
          case OTHER:
              default: return "Kroatian kunaa";
        }
      }
      case "HTG": {
        switch (category) {
          case ONE: return "Haitin gourde";
          case OTHER:
              default: return "Haitin gourdea";
        }
      }
      case "HUF": {
        switch (category) {
          case ONE: return "Unkarin forintti";
          case OTHER:
              default: return "Unkarin forinttia";
        }
      }
      case "IDR": {
        switch (category) {
          case ONE: return "Indonesian rupia";
          case OTHER:
              default: return "Indonesian rupiaa";
        }
      }
      case "IEP": {
        switch (category) {
          case ONE: return "Irlannin punta";
          case OTHER:
              default: return "Irlannin puntaa";
        }
      }
      case "ILP": {
        switch (category) {
          case ONE: return "Israelin punta";
          case OTHER:
              default: return "Israelin puntaa";
        }
      }
      case "ILR": {
        switch (category) {
          case ONE: return "Israelin sekeli (1980–1985)";
          case OTHER:
              default: return "Israelin sekeliä (1980–1985)";
        }
      }
      case "ILS": {
        switch (category) {
          case ONE: return "Israelin uusi sekeli";
          case OTHER:
              default: return "Israelin uutta sekeliä";
        }
      }
      case "INR": {
        switch (category) {
          case ONE: return "Intian rupia";
          case OTHER:
              default: return "Intian rupiaa";
        }
      }
      case "IQD": {
        switch (category) {
          case ONE: return "Irakin dinaari";
          case OTHER:
              default: return "Irakin dinaaria";
        }
      }
      case "IRR": {
        switch (category) {
          case ONE: return "Iranin rial";
          case OTHER:
              default: return "Iranin rialia";
        }
      }
      case "ISJ": {
        switch (category) {
          case ONE: return "Islannin kruunu (1918–1981)";
          case OTHER:
              default: return "Islannin kruunua (1918–1981)";
        }
      }
      case "ISK": {
        switch (category) {
          case ONE: return "Islannin kruunu";
          case OTHER:
              default: return "Islannin kruunua";
        }
      }
      case "ITL": {
        switch (category) {
          case ONE: return "Italian liira";
          case OTHER:
              default: return "Italian liiraa";
        }
      }
      case "JMD": {
        switch (category) {
          case ONE: return "Jamaikan dollari";
          case OTHER:
              default: return "Jamaikan dollaria";
        }
      }
      case "JOD": {
        switch (category) {
          case ONE: return "Jordanian dinaari";
          case OTHER:
              default: return "Jordanian dinaaria";
        }
      }
      case "JPY": {
        switch (category) {
          case ONE: return "Japanin jeni";
          case OTHER:
              default: return "Japanin jeniä";
        }
      }
      case "KES": {
        switch (category) {
          case ONE: return "Kenian šillinki";
          case OTHER:
              default: return "Kenian šillinkiä";
        }
      }
      case "KGS": {
        switch (category) {
          case ONE: return "Kirgisian som";
          case OTHER:
              default: return "Kirgisian somia";
        }
      }
      case "KHR": {
        switch (category) {
          case ONE: return "Kambodžan riel";
          case OTHER:
              default: return "Kambodžan rieliä";
        }
      }
      case "KMF": {
        switch (category) {
          case ONE: return "Komorien frangi";
          case OTHER:
              default: return "Komorien frangia";
        }
      }
      case "KPW": {
        switch (category) {
          case ONE: return "Pohjois-Korean won";
          case OTHER:
              default: return "Pohjois-Korean wonia";
        }
      }
      case "KRH": {
        switch (category) {
          case ONE: return "Etelä-Korean hwan (1953–1962)";
          case OTHER:
              default: return "Etelä-Korean hwania (1953–1962)";
        }
      }
      case "KRO": {
        switch (category) {
          case ONE: return "Etelä-Korean won (1945–1953)";
          case OTHER:
              default: return "Etelä-Korean wonia (1945–1953)";
        }
      }
      case "KRW": {
        switch (category) {
          case ONE: return "Etelä-Korean won";
          case OTHER:
              default: return "Etelä-Korean wonia";
        }
      }
      case "KWD": {
        switch (category) {
          case ONE: return "Kuwaitin dinaari";
          case OTHER:
              default: return "Kuwaitin dinaaria";
        }
      }
      case "KYD": {
        switch (category) {
          case ONE: return "Caymansaarten dollari";
          case OTHER:
              default: return "Caymansaarten dollaria";
        }
      }
      case "KZT": {
        switch (category) {
          case ONE: return "Kazakstanin tenge";
          case OTHER:
              default: return "Kazakstanin tengeä";
        }
      }
      case "LAK": {
        switch (category) {
          case ONE: return "Laosin kip";
          case OTHER:
              default: return "Laosin kipiä";
        }
      }
      case "LBP": {
        switch (category) {
          case ONE: return "Libanonin punta";
          case OTHER:
              default: return "Libanonin puntaa";
        }
      }
      case "LKR": {
        switch (category) {
          case ONE: return "Sri Lankan rupia";
          case OTHER:
              default: return "Sri Lankan rupiaa";
        }
      }
      case "LRD": {
        switch (category) {
          case ONE: return "Liberian dollari";
          case OTHER:
              default: return "Liberian dollaria";
        }
      }
      case "LSL": {
        switch (category) {
          case ONE: return "Lesothon loti";
          case OTHER:
              default: return "Lesothon lotia";
        }
      }
      case "LTL": {
        switch (category) {
          case ONE: return "Liettuan liti";
          case OTHER:
              default: return "Liettuan litiä";
        }
      }
      case "LTT": {
        switch (category) {
          case ONE: return "Liettuan talonas";
          case OTHER:
              default: return "Liettuan talonasia";
        }
      }
      case "LUC": {
        switch (category) {
          case ONE: return "Luxemburgin vaihdettava frangi";
          case OTHER:
              default: return "Luxemburgin vaihdettavaa frangia";
        }
      }
      case "LUF": {
        switch (category) {
          case ONE: return "Luxemburgin frangi";
          case OTHER:
              default: return "Luxemburgin frangia";
        }
      }
      case "LUL": {
        switch (category) {
          case ONE: return "Luxemburgin rahoitusfrangi";
          case OTHER:
              default: return "Luxemburgin rahoitusfrangia";
        }
      }
      case "LVL": {
        switch (category) {
          case ONE: return "Latvian lati";
          case OTHER:
              default: return "Latvian latia";
        }
      }
      case "LVR": {
        switch (category) {
          case ONE: return "Latvian rupla";
          case OTHER:
              default: return "Latvian ruplaa";
        }
      }
      case "LYD": {
        switch (category) {
          case ONE: return "Libyan dinaari";
          case OTHER:
              default: return "Libyan dinaaria";
        }
      }
      case "MAD": {
        switch (category) {
          case ONE: return "Marokon dirhami";
          case OTHER:
              default: return "Marokon dirhamia";
        }
      }
      case "MAF": {
        switch (category) {
          case ONE: return "Marokon frangi";
          case OTHER:
              default: return "Marokon frangia";
        }
      }
      case "MCF": {
        switch (category) {
          case ONE: return "Monacon frangi";
          case OTHER:
              default: return "Monacon frangia";
        }
      }
      case "MDC": {
        switch (category) {
          case ONE: return "Moldovan kuponkileu";
          case OTHER:
              default: return "Moldovan kuponkileuta";
        }
      }
      case "MDL": {
        switch (category) {
          case ONE: return "Moldovan leu";
          case OTHER:
              default: return "Moldovan leuta";
        }
      }
      case "MGA": {
        switch (category) {
          case ONE: return "Madagaskarin ariary";
          case OTHER:
              default: return "Madagaskarin ariarya";
        }
      }
      case "MGF": {
        switch (category) {
          case ONE: return "Madagaskarin frangi";
          case OTHER:
              default: return "Madagaskarin frangia";
        }
      }
      case "MKD": {
        switch (category) {
          case ONE: return "Makedonian denaari";
          case OTHER:
              default: return "Makedonian denaaria";
        }
      }
      case "MKN": {
        switch (category) {
          case ONE: return "Makedonian dinaari (1992–1993)";
          case OTHER:
              default: return "Makedonian dinaaria (1992–1993)";
        }
      }
      case "MLF": {
        switch (category) {
          case ONE: return "Malin frangi";
          case OTHER:
              default: return "Malin frangia";
        }
      }
      case "MMK": {
        switch (category) {
          case ONE: return "Myanmarin kyat";
          case OTHER:
              default: return "Myanmarin kyatia";
        }
      }
      case "MNT": {
        switch (category) {
          case ONE: return "Mongolian tugrik";
          case OTHER:
              default: return "Mongolian tugrikia";
        }
      }
      case "MOP": {
        switch (category) {
          case ONE: return "Macaon pataca";
          case OTHER:
              default: return "Macaon patacaa";
        }
      }
      case "MRO": {
        switch (category) {
          case ONE: return "Mauritanian ouguiya";
          case OTHER:
              default: return "Mauritanian ouguiyaa";
        }
      }
      case "MTL": {
        switch (category) {
          case ONE: return "Maltan liira";
          case OTHER:
              default: return "Maltan liiraa";
        }
      }
      case "MTP": {
        switch (category) {
          case ONE: return "Maltan punta";
          case OTHER:
              default: return "Maltan puntaa";
        }
      }
      case "MUR": {
        switch (category) {
          case ONE: return "Mauritiuksen rupia";
          case OTHER:
              default: return "Mauritiuksen rupiaa";
        }
      }
      case "MVP": {
        switch (category) {
          case ONE: return "Malediivien rupia (1947–1981)";
          case OTHER:
              default: return "Malediivien rupiaa (1947–1981)";
        }
      }
      case "MVR": {
        switch (category) {
          case ONE: return "Malediivien rufiyaa";
          case OTHER:
              default: return "Malediivien rufiyaata";
        }
      }
      case "MWK": {
        switch (category) {
          case ONE: return "Malawin kwacha";
          case OTHER:
              default: return "Malawin kwachaa";
        }
      }
      case "MXN": {
        switch (category) {
          case ONE: return "Meksikon peso";
          case OTHER:
              default: return "Meksikon pesoa";
        }
      }
      case "MXP": {
        switch (category) {
          case ONE: return "Meksikon hopeapeso (1861–1992)";
          case OTHER:
              default: return "Meksikon hopeapesoa (1861–1992)";
        }
      }
      case "MXV": {
        switch (category) {
          case ONE: return "Meksikon UDI";
          case OTHER:
              default: return "Meksikon UDI’ta";
        }
      }
      case "MYR": {
        switch (category) {
          case ONE: return "Malesian ringgit";
          case OTHER:
              default: return "Malesian ringgitiä";
        }
      }
      case "MZE": {
        switch (category) {
          case ONE: return "Mosambikin escudo";
          case OTHER:
              default: return "Mosambikin escudoa";
        }
      }
      case "MZM": {
        switch (category) {
          case ONE: return "Mosambikin metical (1980–2006)";
          case OTHER:
              default: return "Mosambikin meticalia (1980–2006)";
        }
      }
      case "MZN": {
        switch (category) {
          case ONE: return "Mosambikin metical";
          case OTHER:
              default: return "Mosambikin meticalia";
        }
      }
      case "NAD": {
        switch (category) {
          case ONE: return "Namibian dollari";
          case OTHER:
              default: return "Namibian dollaria";
        }
      }
      case "NGN": {
        switch (category) {
          case ONE: return "Nigerian naira";
          case OTHER:
              default: return "Nigerian nairaa";
        }
      }
      case "NIC": {
        switch (category) {
          case ONE: return "Nicaraguan córdoba (1988–1991)";
          case OTHER:
              default: return "Nicaraguan córdobaa (1988–1991)";
        }
      }
      case "NIO": {
        switch (category) {
          case ONE: return "Nicaraguan córdoba";
          case OTHER:
              default: return "Nicaraguan córdobaa";
        }
      }
      case "NLG": {
        switch (category) {
          case ONE: return "Alankomaiden guldeni";
          case OTHER:
              default: return "Alankomaiden guldenia";
        }
      }
      case "NOK": {
        switch (category) {
          case ONE: return "Norjan kruunu";
          case OTHER:
              default: return "Norjan kruunua";
        }
      }
      case "NPR": {
        switch (category) {
          case ONE: return "Nepalin rupia";
          case OTHER:
              default: return "Nepalin rupiaa";
        }
      }
      case "NZD": {
        switch (category) {
          case ONE: return "Uuden-Seelannin dollari";
          case OTHER:
              default: return "Uuden-Seelannin dollaria";
        }
      }
      case "OMR": {
        switch (category) {
          case ONE: return "Omanin rial";
          case OTHER:
              default: return "Omanin rialia";
        }
      }
      case "PAB": {
        switch (category) {
          case ONE: return "Panaman balboa";
          case OTHER:
              default: return "Panaman balboaa";
        }
      }
      case "PEI": {
        switch (category) {
          case ONE: return "Perun inti";
          case OTHER:
              default: return "Perun intiä";
        }
      }
      case "PEN": {
        switch (category) {
          case ONE: return "Perun sol";
          case OTHER:
              default: return "Perun solia";
        }
      }
      case "PES": {
        switch (category) {
          case ONE: return "Perun sol (1863–1965)";
          case OTHER:
              default: return "Perun solia (1863–1965)";
        }
      }
      case "PGK": {
        switch (category) {
          case ONE: return "Papua-Uuden-Guinean kina";
          case OTHER:
              default: return "Papua-Uuden-Guinean kinaa";
        }
      }
      case "PHP": {
        switch (category) {
          case ONE: return "Filippiinien peso";
          case OTHER:
              default: return "Filippiinien pesoa";
        }
      }
      case "PKR": {
        switch (category) {
          case ONE: return "Pakistanin rupia";
          case OTHER:
              default: return "Pakistanin rupiaa";
        }
      }
      case "PLN": {
        switch (category) {
          case ONE: return "Puolan zloty";
          case OTHER:
              default: return "Puolan zlotya";
        }
      }
      case "PLZ": {
        switch (category) {
          case ONE: return "Puolan zloty (1950–1995)";
          case OTHER:
              default: return "Puolan zlotya (1950–1995)";
        }
      }
      case "PTE": {
        switch (category) {
          case ONE: return "Portugalin escudo";
          case OTHER:
              default: return "Portugalin escudoa";
        }
      }
      case "PYG": {
        switch (category) {
          case ONE: return "Paraguayn guarani";
          case OTHER:
              default: return "Paraguayn guarania";
        }
      }
      case "QAR": {
        switch (category) {
          case ONE: return "Qatarin rial";
          case OTHER:
              default: return "Qatarin rialia";
        }
      }
      case "RHD": {
        switch (category) {
          case ONE: return "Rhodesian dollari";
          case OTHER:
              default: return "Rhodesian dollaria";
        }
      }
      case "ROL": {
        switch (category) {
          case ONE: return "Romanian leu (1952–2006)";
          case OTHER:
              default: return "Romanian leuta (1952–2006)";
        }
      }
      case "RON": {
        switch (category) {
          case ONE: return "Romanian leu";
          case OTHER:
              default: return "Romanian leuta";
        }
      }
      case "RSD": {
        switch (category) {
          case ONE: return "Serbian dinaari";
          case OTHER:
              default: return "Serbian dinaaria";
        }
      }
      case "RUB": {
        switch (category) {
          case ONE: return "Venäjän rupla";
          case OTHER:
              default: return "Venäjän ruplaa";
        }
      }
      case "RUR": {
        switch (category) {
          case ONE: return "Venäjän rupla (1991–1998)";
          case OTHER:
              default: return "Venäjän ruplaa (1991–1998)";
        }
      }
      case "RWF": {
        switch (category) {
          case ONE: return "Ruandan frangi";
          case OTHER:
              default: return "Ruandan frangia";
        }
      }
      case "SAR": {
        switch (category) {
          case ONE: return "Saudi-Arabian rial";
          case OTHER:
              default: return "Saudi-Arabian rialia";
        }
      }
      case "SBD": {
        switch (category) {
          case ONE: return "Salomonsaarten dollari";
          case OTHER:
              default: return "Salomonsaarten dollaria";
        }
      }
      case "SCR": {
        switch (category) {
          case ONE: return "Seychellien rupia";
          case OTHER:
              default: return "Seychellien rupiaa";
        }
      }
      case "SDD": {
        switch (category) {
          case ONE: return "Sudanin dinaari (1992–2007)";
          case OTHER:
              default: return "Sudanin dinaaria (1992–2007)";
        }
      }
      case "SDG": {
        switch (category) {
          case ONE: return "Sudanin punta";
          case OTHER:
              default: return "Sudanin puntaa";
        }
      }
      case "SDP": {
        switch (category) {
          case ONE: return "Sudanin punta (1957–1998)";
          case OTHER:
              default: return "Sudanin puntaa (1957–1998)";
        }
      }
      case "SEK": {
        switch (category) {
          case ONE: return "Ruotsin kruunu";
          case OTHER:
              default: return "Ruotsin kruunua";
        }
      }
      case "SGD": {
        switch (category) {
          case ONE: return "Singaporen dollari";
          case OTHER:
              default: return "Singaporen dollaria";
        }
      }
      case "SHP": {
        switch (category) {
          case ONE: return "Saint Helenan punta";
          case OTHER:
              default: return "Saint Helenan puntaa";
        }
      }
      case "SIT": {
        switch (category) {
          case ONE: return "Slovenian tolar";
          case OTHER:
              default: return "Slovenian tolaria";
        }
      }
      case "SKK": {
        switch (category) {
          case ONE: return "Slovakian koruna";
          case OTHER:
              default: return "Slovakian korunaa";
        }
      }
      case "SLL": {
        switch (category) {
          case ONE: return "Sierra Leonen leone";
          case OTHER:
              default: return "Sierra Leonen leonea";
        }
      }
      case "SOS": {
        switch (category) {
          case ONE: return "Somalian šillinki";
          case OTHER:
              default: return "Somalian šillinkiä";
        }
      }
      case "SRD": {
        switch (category) {
          case ONE: return "Surinamen dollari";
          case OTHER:
              default: return "Surinamen dollaria";
        }
      }
      case "SRG": {
        switch (category) {
          case ONE: return "Surinamen guldeni";
          case OTHER:
              default: return "Surinamen guldeni";
        }
      }
      case "SSP": {
        switch (category) {
          case ONE: return "Etelä-Sudanin punta";
          case OTHER:
              default: return "Etelä-Sudanin puntaa";
        }
      }
      case "STD": {
        switch (category) {
          case ONE: return "São Tomén ja Príncipen dobra";
          case OTHER:
              default: return "São Tomén ja Príncipen dobraa";
        }
      }
      case "SUR": {
        switch (category) {
          case ONE: return "Neuvostoliiton rupla";
          case OTHER:
              default: return "Neuvostoliiton ruplaa";
        }
      }
      case "SVC": {
        switch (category) {
          case ONE: return "El Salvadorin colon";
          case OTHER:
              default: return "El Salvadorin colonia";
        }
      }
      case "SYP": {
        switch (category) {
          case ONE: return "Syyrian punta";
          case OTHER:
              default: return "Syyrian puntaa";
        }
      }
      case "SZL": {
        switch (category) {
          case ONE: return "Swazimaan lilangeni";
          case OTHER:
              default: return "Swazimaan lilangenia";
        }
      }
      case "THB": {
        switch (category) {
          case ONE: return "Thaimaan baht";
          case OTHER:
              default: return "Thaimaan bahtia";
        }
      }
      case "TJR": {
        switch (category) {
          case ONE: return "Tadžikistanin rupla";
          case OTHER:
              default: return "Tadžikistanin ruplaa";
        }
      }
      case "TJS": {
        switch (category) {
          case ONE: return "Tadžikistanin somoni";
          case OTHER:
              default: return "Tadžikistanin somonia";
        }
      }
      case "TMM": {
        switch (category) {
          case ONE: return "Turkmenistanin manat (1993–2009)";
          case OTHER:
              default: return "Turkmenistanin manatia (1993–2009)";
        }
      }
      case "TMT": {
        switch (category) {
          case ONE: return "Turkmenistanin manat";
          case OTHER:
              default: return "Turkmenistanin manatia";
        }
      }
      case "TND": {
        switch (category) {
          case ONE: return "Tunisian dinaari";
          case OTHER:
              default: return "Tunisian dinaaria";
        }
      }
      case "TOP": {
        switch (category) {
          case ONE: return "Tongan pa’anga";
          case OTHER:
              default: return "Tongan pa’angaa";
        }
      }
      case "TPE": {
        switch (category) {
          case ONE: return "Timorin escudo";
          case OTHER:
              default: return "Timorin escudoa";
        }
      }
      case "TRL": {
        switch (category) {
          case ONE: return "Turkin liira (1922–2005)";
          case OTHER:
              default: return "Turkin liiraa (1922–2005)";
        }
      }
      case "TRY": {
        switch (category) {
          case ONE: return "Turkin liira";
          case OTHER:
              default: return "Turkin liiraa";
        }
      }
      case "TTD": {
        switch (category) {
          case ONE: return "Trinidadin ja Tobagon dollari";
          case OTHER:
              default: return "Trinidadin ja Tobagon dollaria";
        }
      }
      case "TWD": {
        switch (category) {
          case ONE: return "Taiwanin uusi dollari";
          case OTHER:
              default: return "Taiwanin uutta dollaria";
        }
      }
      case "TZS": {
        switch (category) {
          case ONE: return "Tansanian šillinki";
          case OTHER:
              default: return "Tansanian šillinkiä";
        }
      }
      case "UAH": {
        switch (category) {
          case ONE: return "Ukrainan hryvnia";
          case OTHER:
              default: return "Ukrainan hryvniaa";
        }
      }
      case "UAK": {
        switch (category) {
          case ONE: return "Ukrainan karbovanetz";
          case OTHER:
              default: return "Ukrainan karbovanetzia";
        }
      }
      case "UGS": {
        switch (category) {
          case ONE: return "Ugandan šillinki (1966–1987)";
          case OTHER:
              default: return "Ugandan šillinkiä (1966–1987)";
        }
      }
      case "UGX": {
        switch (category) {
          case ONE: return "Ugandan šillinki";
          case OTHER:
              default: return "Ugandan šillinkiä";
        }
      }
      case "USD": {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari";
          case OTHER:
              default: return "Yhdysvaltain dollaria";
        }
      }
      case "USN": {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari (seuraava päivä)";
          case OTHER:
              default: return "Yhdysvaltain dollaria (seuraava päivä)";
        }
      }
      case "USS": {
        switch (category) {
          case ONE: return "Yhdysvaltain dollari (sama päivä)";
          case OTHER:
              default: return "Yhdysvaltain dollaria (sama päivä)";
        }
      }
      case "UYI": {
        switch (category) {
          case ONE: return "Uruguayn peso en unidades indexadas";
          case OTHER:
              default: return "Uruguayn pesoa en unidades indexadas";
        }
      }
      case "UYP": {
        switch (category) {
          case ONE: return "Uruguayn peso (1975–1993)";
          case OTHER:
              default: return "Uruguayn pesoa (1975–1993)";
        }
      }
      case "UYU": {
        switch (category) {
          case ONE: return "Uruguayn peso";
          case OTHER:
              default: return "Uruguayn pesoa";
        }
      }
      case "UZS": {
        switch (category) {
          case ONE: return "Uzbekistanin som";
          case OTHER:
              default: return "Uzbekistanin somia";
        }
      }
      case "VEB": {
        switch (category) {
          case ONE: return "Venezuelan bolivar (1871–2008)";
          case OTHER:
              default: return "Venezuelan bolivaria (1871–2008)";
        }
      }
      case "VEF": {
        switch (category) {
          case ONE: return "Venezuelan bolivar";
          case OTHER:
              default: return "Venezuelan bolivaria";
        }
      }
      case "VND": {
        switch (category) {
          case ONE: return "Vietnamin dong";
          case OTHER:
              default: return "Vietnamin dongia";
        }
      }
      case "VNN": {
        switch (category) {
          case ONE: return "Vietnamin dong (1978–1985)";
          case OTHER:
              default: return "Vietnamin dongia (1978–1985)";
        }
      }
      case "VUV": {
        switch (category) {
          case ONE: return "Vanuatun vatu";
          case OTHER:
              default: return "Vanuatun vatua";
        }
      }
      case "WST": {
        switch (category) {
          case ONE: return "Samoan tala";
          case OTHER:
              default: return "Samoan talaa";
        }
      }
      case "XAF": {
        switch (category) {
          case ONE: return "CFA-frangi BEAC";
          case OTHER:
              default: return "CFA-frangia BEAC";
        }
      }
      case "XAG": {
        switch (category) {
          case ONE: return "troy-unssi hopeaa";
          case OTHER:
              default: return "troy-unssia hopeaa";
        }
      }
      case "XAU": {
        switch (category) {
          case ONE: return "troy-unssi kultaa";
          case OTHER:
              default: return "troy-unssia kultaa";
        }
      }
      case "XBA": {
        switch (category) {
          case ONE: return "EURCO";
          case OTHER:
              default: return "EURCO’a";
        }
      }
      case "XBB": {
        switch (category) {
          case ONE: return "Euroopan rahayksikkö (EMU)";
          case OTHER:
              default: return "Euroopan rahayksikköä (EMU)";
        }
      }
      case "XBC": {
        switch (category) {
          case ONE: return "EUA (XBC)";
          case OTHER:
              default: return "EUA’ta (XBC)";
        }
      }
      case "XBD": {
        switch (category) {
          case ONE: return "EUA (XBD)";
          case OTHER:
              default: return "EUA’ta (XBD)";
        }
      }
      case "XCD": {
        switch (category) {
          case ONE: return "Itä-Karibian dollari";
          case OTHER:
              default: return "Itä-Karibian dollaria";
        }
      }
      case "XDR": {
        switch (category) {
          case ONE: return "erityisnosto-oikeus (SDR)";
          case OTHER:
              default: return "erityisnosto-oikeutta (SDR)";
        }
      }
      case "XEU": {
        switch (category) {
          case ONE: return "Euroopan valuuttayksikkö (ECU)";
          case OTHER:
              default: return "Euroopan valuuttayksikköä (ECU)";
        }
      }
      case "XFO": {
        switch (category) {
          case ONE: return "Ranskan kultafrangi";
          case OTHER:
              default: return "Ranskan kultafrangia";
        }
      }
      case "XFU": {
        switch (category) {
          case ONE: return "Ranskan UIC-frangi";
          case OTHER:
              default: return "Ranskan UIC-frangia";
        }
      }
      case "XOF": {
        switch (category) {
          case ONE: return "CFA-frangi BCEAO";
          case OTHER:
              default: return "CFA-frangia BCEAO";
        }
      }
      case "XPD": {
        switch (category) {
          case ONE: return "troy-unssi palladiumia";
          case OTHER:
              default: return "troy-unssia palladiumia";
        }
      }
      case "XPF": {
        switch (category) {
          case ONE: return "CFP-frangi";
          case OTHER:
              default: return "CFP-frangia";
        }
      }
      case "XPT": {
        switch (category) {
          case ONE: return "troy-unssi platinaa";
          case OTHER:
              default: return "troy-unssia platinaa";
        }
      }
      case "XRE": {
        switch (category) {
          case ONE: return "RINET-rahastoyksikkö";
          case OTHER:
              default: return "RINET-rahastoyksikköä";
        }
      }
      case "XSU": {
        switch (category) {
          case ONE: return "sucre";
          case OTHER:
              default: return "sucrea";
        }
      }
      case "XTS": {
        switch (category) {
          case ONE: return "testaustarkoitukseen varattu valuuttakoodi";
          case OTHER:
              default: return "testaustarkoitukseen varattua valuuttakoodia";
        }
      }
      case "XUA": {
        switch (category) {
          case ONE: return "ADB-laskentayksikkö";
          case OTHER:
              default: return "ADB-laskentayksikköä";
        }
      }
      case "XXX": {
        switch (category) {
          case ONE: return "tuntematon rahayksikkö";
          case OTHER:
              default: return "tuntematonta rahayksikköä";
        }
      }
      case "YDD": {
        switch (category) {
          case ONE: return "Jemenin dinaari";
          case OTHER:
              default: return "Jemenin dinaaria";
        }
      }
      case "YER": {
        switch (category) {
          case ONE: return "Jemenin rial";
          case OTHER:
              default: return "Jemenin rialia";
        }
      }
      case "YUD": {
        switch (category) {
          case ONE: return "Jugoslavian kova dinaari (1966–1990)";
          case OTHER:
              default: return "Jugoslavian kovaa dinaaria (1966–1990)";
        }
      }
      case "YUM": {
        switch (category) {
          case ONE: return "Jugoslavian uusi dinaari (1994–2002)";
          case OTHER:
              default: return "Jugoslavian uutta dinaaria (1994–2002)";
        }
      }
      case "YUN": {
        switch (category) {
          case ONE: return "Jugoslavian vaihdettava dinaari (1990–1992)";
          case OTHER:
              default: return "Jugoslavian vaihdettavaa dinaaria (1990–1992)";
        }
      }
      case "YUR": {
        switch (category) {
          case ONE: return "Jugoslavian uudistettu dinaari (1992–1993)";
          case OTHER:
              default: return "Jugoslavian uudistettua dinaaria (1992–1993)";
        }
      }
      case "ZAL": {
        switch (category) {
          case ONE: return "Etelä-Afrikan rahoitusrandi";
          case OTHER:
              default: return "Etelä-Afrikan rahoitusrandia";
        }
      }
      case "ZAR": {
        switch (category) {
          case ONE: return "Etelä-Afrikan randi";
          case OTHER:
              default: return "Etelä-Afrikan randia";
        }
      }
      case "ZMK": {
        switch (category) {
          case ONE: return "Sambian kwacha (1968–2012)";
          case OTHER:
              default: return "Sambian kwachaa (1968–2012)";
        }
      }
      case "ZMW": {
        switch (category) {
          case ONE: return "Sambian kwacha";
          case OTHER:
              default: return "Sambian kwachaa";
        }
      }
      case "ZRN": {
        switch (category) {
          case ONE: return "Zairen uusi zaire (1993–1998)";
          case OTHER:
              default: return "Zairen uutta zairea (1993–1998)";
        }
      }
      case "ZRZ": {
        switch (category) {
          case ONE: return "Zairen zaire (1971–1993)";
          case OTHER:
              default: return "Zairen zairea (1971–1993)";
        }
      }
      case "ZWD": {
        switch (category) {
          case ONE: return "Zimbabwen dollari (1980–2008)";
          case OTHER:
              default: return "Zimbabwen dollaria (1980–2008)";
        }
      }
      case "ZWL": {
        switch (category) {
          case ONE: return "Zimbabwen dollari (2009)";
          case OTHER:
              default: return "Zimbabwen dollaria (2009)";
        }
      }
      case "ZWR": {
        switch (category) {
          case ONE: return "Zimbabwen dollari (2008)";
          case OTHER:
              default: return "Zimbabwen dollaria (2008)";
        }
      }
      default: return "";
    }
  }

  protected void wrapUnits(PluralCategory category, DigitBuffer dbuf, String unit,
      StringBuilder dest) {
    switch (category) {
      case OTHER:
      default: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
      case ONE: {
        dbuf.appendTo(dest);
        dest.append(" ");
        dest.append(unit);
        break;
      }
    }
  }

  private static class _Params extends NumberFormatterParams {
    _Params() {
      this.decimal = ",";
      this.group = " ";
      this.percent = "%";
      this.minus = "−";
      this.plus = "+";
      this.exponential = "E";
      this.superscriptingExponent = "×";
      this.perMille = "‰";
      this.infinity = "∞";
      this.nan = "epäluku";
      this.currencyDecimal = ",";
      this.currencyGroup = " ";
    }
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy