MMLCompiler.java
     1: //========================================================================================
     2: //  MMLCompiler.java
     3: //    en:Simplified MML compiler
     4: //    ja:簡易MMLコンパイラ
     5: //  Copyright (C) 2003-2022 Makoto Kamada
     6: //
     7: //  This file is part of the XEiJ (X68000 Emulator in Java).
     8: //  You can use, modify and redistribute the XEiJ if the conditions are met.
     9: //  Read the XEiJ License for more details.
    10: //  https://stdkmd.net/xeij/
    11: //========================================================================================
    12: 
    13: package xeij;
    14: 
    15: import java.util.*;
    16: 
    17: public class MMLCompiler {
    18: 
    19:   public static final int TONES = 200;  //音色データの数
    20:   public static final int TRACKS = 80;  //トラックの数
    21: 
    22:   //MMLCompiler ()
    23:   //  コンストラクタ
    24:   public MMLCompiler () {
    25:     //音色データ
    26:     mmcToneData = new byte[55 * TONES];
    27:     System.arraycopy (TONE_DATA_68, 0, mmcToneData, 0, TONE_DATA_68.length);
    28:     Arrays.fill (mmcToneData, TONE_DATA_68.length, 55 * TONES, (byte) 0);
    29:     //テンポ
    30:     mmcTempo = (60.0 / 120.0) / 48.0 * 1000000.0;
    31:     //トラック
    32:     mmcTqToTrack = new Track[TRACKS];
    33:     for (int tq = 0; tq < TRACKS; tq++) {
    34:       mmcTqToTrack[tq] = new Track (tq);
    35:     }
    36:     mmcCnToTq = new int[8];
    37:     for (int cn = 0; cn < 8; cn++) {
    38:       mmcCnToTq[cn] = -1;
    39:     }
    40:   }
    41: 
    42:   //array = compile (program)
    43:   //  OPMデータをコンパイルする
    44:   //  program  OPMプログラム
    45:   //    (A ch tr)
    46:   //      assign
    47:   //      チャンネルにトラックを割り当てる
    48:   //      ch  チャンネル番号。1~8またはFM1~FM8
    49:   //      tr  トラック番号。1~TRACKS。0=解除
    50:   //      複数のチャンネルに同じトラックを割り当てられる
    51:   //    (I mode)
    52:   //      init
    53:   //      初期化する
    54:   //      mode  0  音色データを初期化しない
    55:   //            1  音色データをX68000の音色で初期化する
    56:   //            2  音色データをX1の音色で初期化する
    57:   //    (M tr size)
    58:   //      alloc
    59:   //      トラックを確保する
    60:   //      tr    トラック番号。1~TRACKS
    61:   //      size  トラックの容量
    62:   //      ここでは何もしない
    63:   //    (P)
    64:   //      play
    65:   //      演奏を開始する
    66:   //      ここではMMLデータをコンパイルする
    67:   //    (T ch) mml
    68:   //      trk
    69:   //      トラックにMMLデータを追加する
    70:   //      ch   チャンネル番号。1~8
    71:   //      mml  MMLデータ
    72:   //    (V n s v[s] ... v[54])
    73:   //      vset
    74:   //      音色を設定する
    75:   //      n     音色番号
    76:   //      s     設定開始インデックス
    77:   //      v[i]  音色要素
    78:   //    /~
    79:   //      comment
    80:   //      注釈。行末まで無視する
    81:   //  array  {時刻(us),アドレス<<8|データ}の並び。末尾は{長さ(us),-1}。null=失敗
    82:   //         このデータ構造では(2^31-1)/1000000=2147秒を超えられない
    83:   public int[] compile (String program) {
    84:     mmcProgram = program;
    85:     mmcIndex = 0;
    86:     mmcLine = 1;
    87:     mmcOutput = new ArrayList<Integer> ();
    88:     mmcError = "";
    89:     for (;;) {
    90:       mmcSkipSpace (-1);
    91:       int c = mmcGetChar ();
    92:       if (c == -1) {
    93:         break;
    94:       }
    95:       if (c != '(') {  //'('がない
    96:         mmcError = "line " + mmcLine + ": ( not found";
    97:         return null;
    98:       }
    99:       c = mmcGetChar ();
   100:       boolean success = true;
   101:       if (c == 'A' || c == 'a') {
   102:         success = mmcCommandA ();
   103:       } else if (c == 'I' || c == 'i') {
   104:         success = mmcCommandI ();
   105:       } else if (c == 'M' || c == 'm') {
   106:         success = mmcCommandM ();
   107:       } else if (c == 'P' || c == 'p') {
   108:         success = mmcCommandP ();
   109:       } else if (c == 'T' || c == 't') {
   110:         success = mmcCommandT ();
   111:       } else if (c == 'V' || c == 'v') {
   112:         success = mmcCommandV ();
   113:       } else {
   114:         mmcError = "line " + mmcLine + ": unknown command";
   115:         return null;
   116:       }
   117:       if (!success) {
   118:         return null;
   119:       }
   120:     }
   121:     //終了コードを書き込む
   122:     mmcOutput.add (mmcTqToTrack[0].getTimeUS ());
   123:     mmcOutput.add (-1);
   124:     //リストを配列に変換する
   125:     int size = mmcOutput.size ();
   126:     int[] array = new int[size];
   127:     for (int i = 0; i < size; i++) {
   128:       array[i] = mmcOutput.get (i);
   129:     }
   130:     mmcOutput = null;
   131:     return array;
   132:   }
   133: 
   134:   //error = getError ()
   135:   //  エラーメッセージを返す
   136:   public String getError () {
   137:     return mmcError;
   138:   }
   139: 
   140: 
   141: 
   142:   protected byte[] mmcToneData;  //音色データ
   143:   protected double mmcTempo;  //テンポ(us/絶対音長)。(60/BPM)/48*1000000
   144:   protected Track[] mmcTqToTrack;  //[トラック番号-1]=トラック
   145:   protected int[] mmcCnToTq;  //[チャンネル番号-1]=トラック番号-1
   146: 
   147:   protected String mmcProgram;  //OPMデータ
   148:   protected int mmcIndex;  //mmcProgramのインデックス
   149:   protected int mmcLine;  //mmcProgramの行番号
   150:   protected ArrayList<Integer> mmcOutput;  //コンパイル結果
   151:   protected String mmcError;  //エラーメッセージ
   152: 
   153:   //c = mmcGetChar ()
   154:   //  次の文字を取り出す
   155:   //  c  次の文字。-1=終了
   156:   protected int mmcGetChar () {
   157:     int c = -1;
   158:     if (mmcIndex < mmcProgram.length ()) {
   159:       c = mmcProgram.charAt (mmcIndex++);
   160:       if (c == '\n') {
   161:         mmcLine++;
   162:       }
   163:     }
   164:     return c;
   165:   }
   166: 
   167:   //mmcUngetChar (c)
   168:   //  次の文字を取り出さなかったことにする
   169:   //  c  取り出さなかったことにする文字。-1=終了
   170:   protected void mmcUngetChar (int c) {
   171:     if (c != -1) {
   172:       mmcIndex--;
   173:       if (c == '\n') {
   174:         mmcLine--;
   175:       }
   176:     }
   177:   }
   178: 
   179:   //c = mmcSkipSpace (comma)
   180:   //  空白と注釈と0~1個のコンマを読み飛ばす
   181:   //  c      次の文字。-1=終了
   182:   //  comma  -1   コンマを読み飛ばさない
   183:   //         ','  コンマを1個まで読み飛ばす
   184:   protected int mmcSkipSpace (int comma) {
   185:     for (;;) {
   186:       int c = mmcGetChar ();
   187:       if (c == -1) {  //終了
   188:         return -1;
   189:       }
   190:       if (c <= ' ') {  //空白
   191:         continue;
   192:       }
   193:       if (c == '/') {  //注釈
   194:         do {
   195:           c = mmcGetChar ();
   196:           if (c == -1) {
   197:             return -1;
   198:           }
   199:         } while (c != '\n');
   200:         continue;
   201:       }
   202:       if (c == comma) {  //1個目のコンマ
   203:         comma = -1;
   204:         continue;
   205:       }
   206:       mmcUngetChar (c);
   207:       return c;
   208:     }
   209:   }
   210: 
   211:   //n = mmcGetNumber (comma)
   212:   //  数値を取り出す
   213:   //  n      数値。0~。-1=数値がない
   214:   //  comma  -1   コンマを読み飛ばさない
   215:   //         ','  コンマを1個まで読み飛ばす
   216:   protected int mmcGetNumber (int comma) {
   217:     mmcSkipSpace (comma);
   218:     int n = -1;
   219:     int c = mmcGetChar ();
   220:     if (c == '$') {  //16進数
   221:       c = mmcGetChar ();
   222:       if (('0' <= c && c <= '9') ||
   223:           ('A' <= c && c <= 'F') ||
   224:           ('a' <= c && c <= 'f')) {
   225:         n = 0;
   226:         do {
   227:           n = 16 * n + (c <= '9' ? c - '0' : (c | 0x20) - 'a' + 10);
   228:           c = mmcGetChar ();
   229:         } while (('0' <= c && c <= '9') ||
   230:                  ('A' <= c && c <= 'F') ||
   231:                  ('a' <= c && c <= 'f'));
   232:       }
   233:     } else {  //10進数
   234:       if ('0' <= c && c <= '9') {
   235:         n = 0;
   236:         do {
   237:           n = 10 * n + (c - '0');
   238:           c = mmcGetChar ();
   239:         } while ('0' <= c && c <= '9');
   240:       }
   241:     }
   242:     mmcUngetChar (c);
   243:     return n;
   244:   }
   245: 
   246:   //success = mmcCommandA ()
   247:   //    (A ch tr)
   248:   //      assign
   249:   //      チャンネルにトラックを割り当てる
   250:   //      ch  チャンネル番号。1~8またはFM1~FM8
   251:   //      tr  トラック番号。1~TRACKS。0=解除
   252:   //      複数のチャンネルに同じトラックを割り当てられる
   253:   protected boolean mmcCommandA () {
   254:     //チャンネル
   255:     int c = mmcGetChar ();
   256:     if (c == 'F' || c == 'f') {
   257:       c = mmcGetChar ();
   258:       if (c == 'M' || c == 'm') {
   259:       } else {
   260:         mmcUngetChar (c);
   261:         mmcError = "line " + mmcLine + ": syntax error";
   262:       }
   263:     } else {
   264:       mmcUngetChar (c);
   265:     }
   266:     int ch = mmcGetNumber (-1);
   267:     if (ch < 1 || 8 < ch) {  //チャンネルが範囲外
   268:       mmcError = "line " + mmcLine + ": channel out of range";
   269:       return false;
   270:     }
   271:     int cn = ch - 1;
   272:     //トラック番号
   273:     int tr = mmcGetNumber (',');
   274:     if (tr < 1 || TRACKS < tr) {  //トラック番号が範囲外
   275:       mmcError = "line " + mmcLine + ": track number out of range";
   276:       return false;
   277:     }
   278:     int tq = tr - 1;
   279:     c = mmcGetChar ();
   280:     if (c != ')') {  //')'がない
   281:       mmcError = "line " + mmcLine + ": ) not found";
   282:       return false;
   283:     }
   284:     mmcCnToTq[cn] = tq;
   285:     return true;
   286:   }
   287: 
   288:   //success = mmcCommandI ()
   289:   //    (I mode)
   290:   //      init
   291:   //      初期化する
   292:   //      mode  0  音色データを初期化しない
   293:   //            1  音色データをX68000の音色で初期化する
   294:   //            2  音色データをX1の音色で初期化する
   295:   protected boolean mmcCommandI () {
   296:     //モード
   297:     int mode = mmcGetNumber (-1);
   298:     if (mode == -1) {  //モードが指定されていない
   299:       mode = 0;  //音色データを初期化しない
   300:     } else {  //モードが指定されている
   301:       if (mode < 0 || 2 < mode) {  //モードが範囲外
   302:         mmcError = "line " + mmcLine + ": mode out of range";
   303:         return false;
   304:       }
   305:     }
   306:     int c = mmcGetChar ();
   307:     if (c != ')') {  //')'がない
   308:       mmcError = "line " + mmcLine + ": ) not found";
   309:       return false;
   310:     }
   311:     if (mode == 1) {
   312:       System.arraycopy (TONE_DATA_68, 0, mmcToneData, 0, TONE_DATA_68.length);
   313:       Arrays.fill (mmcToneData, TONE_DATA_68.length, 55 * TONES, (byte) 0);
   314:     } else if (mode == 2) {
   315:       System.arraycopy (TONE_DATA_X1, 0, mmcToneData, 0, TONE_DATA_X1.length);
   316:       Arrays.fill (mmcToneData, TONE_DATA_X1.length, 55 * TONES, (byte) 0);
   317:     }
   318:     //テンポ
   319:     mmcTempo = (60.0 / 120.0) / 48.0 * 1000000.0;
   320:     //トラック
   321:     for (int tq = 0; tq < TRACKS; tq++) {
   322:       Track track = mmcTqToTrack[tq];
   323:       track.init ();
   324:     }
   325:     return true;
   326:   }
   327: 
   328:   //success = mmcCommandM ()
   329:   //    (M tr size)
   330:   //      alloc
   331:   //      トラックを確保する
   332:   //      tr    トラック番号。1~TRACKS
   333:   //      size  トラックの容量
   334:   //      ここでは何もしない
   335:   protected boolean mmcCommandM () {
   336:     //トラック番号
   337:     int tr = mmcGetNumber (-1);
   338:     if (tr == -1) {  //トラック番号が指定されていない
   339:       mmcError = "line " + mmcLine + ": track number not specified";
   340:       return false;
   341:     }
   342:     if (tr < 1 || TRACKS < tr) {  //トラック番号が範囲外
   343:       mmcError = "line " + mmcLine + ": track number out of range";
   344:       return false;
   345:     }
   346:     int tq = tr - 1;
   347:     //サイズ
   348:     int size = mmcGetNumber (',');
   349:     if (size == -1) {  //サイズが指定されていない
   350:       mmcError = "line " + mmcLine + ": size not specified";
   351:       return false;
   352:     }
   353:     int c = mmcGetChar ();
   354:     if (c != ')') {  //')'がない
   355:       mmcError = "line " + mmcLine + ": ) not found";
   356:       return false;
   357:     }
   358:     //何もしない
   359:     return true;
   360:   }
   361: 
   362:   //success = mmcCommandP ()
   363:   //    (P)
   364:   //      play
   365:   //      演奏を開始する
   366:   //      ここではMMLデータをコンパイルする
   367:   protected boolean mmcCommandP () {
   368:     mmcSkipSpace (-1);
   369:     int c = mmcGetChar ();
   370:     if (c != ')') {  //')'がない
   371:       mmcError = "line " + mmcLine + ": ) not found";
   372:       return false;
   373:     }
   374:     //コマンドを処理する
   375:     for (;;) {
   376:       //hasNext()のトラックの中からgetTimeUS()が最小のものを選ぶ
   377:       int selectedTimeUS = Integer.MAX_VALUE;
   378:       Track selectedTrack = null;
   379:       for (int tq = 0; tq < TRACKS; tq++) {
   380:         Track track = mmcTqToTrack[tq];
   381:         if (track.hasNext ()) {
   382:           int timeUS = track.getTimeUS ();
   383:           if (timeUS < selectedTimeUS) {
   384:             selectedTimeUS = timeUS;
   385:             selectedTrack = track;
   386:           }
   387:         }
   388:       }
   389:       //なければ終了
   390:       if (selectedTrack == null) {
   391:         break;
   392:       }
   393:       //コマンドを処理する
   394:       if (!selectedTrack.trkCommand ()) {
   395:         return false;
   396:       }
   397:     }  //for
   398:     //トラックを空にして時刻を合わせる
   399:     int endTimeUS = 0;
   400:     for (int tq = 0; tq < TRACKS; tq++) {
   401:       Track track = mmcTqToTrack[tq];
   402:       int timeUS = track.getTimeUS ();
   403:       if (endTimeUS < timeUS) {
   404:         endTimeUS = timeUS;
   405:       }
   406:     }
   407:     endTimeUS += 1000000 * 2;  //2秒追加する
   408:     for (int tq = 0; tq < TRACKS; tq++) {
   409:       Track track = mmcTqToTrack[tq];
   410:       track.flush ();
   411:       track.setTimeUS (endTimeUS);
   412:     }
   413:     return true;
   414:   }
   415: 
   416:   //success mmcCommandT ()
   417:   //    (T ch) mml
   418:   //      trk
   419:   //      トラックにMMLデータを追加する
   420:   //      ch   チャンネル番号。1~8
   421:   //      mml  MMLデータ
   422:   protected boolean mmcCommandT () {
   423:     int tr = mmcGetNumber (-1);
   424:     if (tr == -1) {  //トラック番号がない
   425:       mmcError = "line " + mmcLine + ": track number not specified";
   426:       return false;
   427:     }
   428:     if (tr < 1 || TRACKS < tr) {  //トラック番号が範囲外
   429:       mmcError = "line " + mmcLine + ": track number out of range";
   430:       return false;
   431:     }
   432:     int tq = tr - 1;
   433:     mmcSkipSpace (-1);
   434:     int c = mmcGetChar ();
   435:     if (c == -1 || c != ')') {  //')'がない
   436:       mmcError = "line " + mmcLine + ": ) not found";
   437:       return false;
   438:     }
   439:     int start = mmcIndex;
   440:     while (c != -1 && c != '(') {  //'('の手前まで
   441:       c = mmcGetChar ();
   442:     }
   443:     mmcUngetChar (c);
   444:     int end = mmcIndex;
   445:     Track track = mmcTqToTrack[tq];
   446:     track.add (mmcProgram.substring (start, end));
   447:     return true;
   448:   }
   449: 
   450:   //success = mmcCommandV ()
   451:   //    (V n s v[s] ... v[54])
   452:   //      vset
   453:   //      音色を設定する
   454:   //      n     音色番号
   455:   //      s     設定開始インデックス
   456:   //      v[i]  音色要素
   457:   protected boolean mmcCommandV () {
   458:     //音色番号
   459:     int n = mmcGetNumber (-1);
   460:     if (n == -1) {  //音色番号がない
   461:       mmcError = "line " + mmcLine + ": tone number not specified";
   462:       return false;
   463:     }
   464:     if (n < 1 || 200 < n) {  //音色番号が範囲外
   465:       mmcError = "line " + mmcLine + ": tone number out of range";
   466:       return false;
   467:     }
   468:     //開始位置
   469:     int s = mmcGetNumber (',');
   470:     if (s == -1) {  //開始位置がない
   471:       mmcError = "line " + mmcLine + ": start position not specified";
   472:       return false;
   473:     }
   474:     if (s < 0 || 54 <= s) {  //開始位置が範囲外
   475:       mmcError = "line " + mmcLine + ": start position out of range";
   476:       return false;
   477:     }
   478:     //音色要素
   479:     for (int i = s; i < 55; i++) {
   480:       int e = mmcGetNumber (',');
   481:       if (e == -1) {  //音色要素がない
   482:         mmcError = "line " + mmcLine + ": tone element not specified";
   483:         return false;
   484:       }
   485:       if (e < 0 || (TONE_MASK[i] & 255) < e) {  //音色要素が範囲外
   486:         mmcError = "line " + mmcLine + ": tone element out of range";
   487:         return false;
   488:       }
   489:       mmcToneData[55 * (n - 1) + i] = (byte) e;
   490:     }
   491:     mmcSkipSpace (-1);
   492:     int c = mmcGetChar ();
   493:     if (c != ')') {  //')'がない
   494:       mmcError = "line " + mmcLine + ": ) not found";
   495:       return false;
   496:     }
   497:     return true;
   498:   }
   499: 
   500: 
   501: 
   502:   //class Track
   503:   //  トラック
   504:   protected class Track {
   505: 
   506:     //new Track (tq)
   507:     //  コンストラクタ
   508:     //  tq  トラック番号-1
   509:     public Track (int tq) {
   510:       trkTq = tq;
   511: 
   512:       init ();
   513:     }
   514: 
   515:     //init ()
   516:     //  初期化する
   517:     public void init () {
   518:       trkTi = 55 * (1 - 1);  // @1
   519:       trkLength = 48;  // L4
   520:       trkOctave = 4;  // O4
   521:       trkPan = 3;  // P3
   522:       trkGate = 0;  // Q8
   523:       trkVolume = trkVToAtV[8];  // V8
   524:       trkKeyTranspose = 0;
   525:       trkDetune = 0;
   526: 
   527:       flush ();
   528:     }
   529: 
   530:     //flush ()
   531:     //  トラックを空にする
   532:     public void flush () {
   533:       trkMML = new StringBuilder ();
   534:       trkIndex = 0;
   535:       trkTimeUS = 0;
   536:       trkKeyOff = false;
   537:       trkWaitUS = 0;
   538:       trkTie = false;
   539:     }
   540: 
   541:     //add (mml)
   542:     //  MMLを追加する
   543:     public void add (String mml) {
   544:       trkMML.append (mml);
   545:     }
   546: 
   547:     //yes = hasNext ()
   548:     //  MMLの処理が残っているか
   549:     public boolean hasNext () {
   550:       return trkIndex < trkMML.length () || trkKeyOff;
   551:     }
   552: 
   553:     //timeUS = getTimeUS ()
   554:     //  時刻を返す
   555:     public int getTimeUS () {
   556:       return trkTimeUS;
   557:     }
   558: 
   559:     //setTimeUS (timeUS)
   560:     //  時刻を設定する
   561:     public void setTimeUS (int timeUS) {
   562:       trkTimeUS = timeUS;
   563:     }
   564: 
   565: 
   566: 
   567:     protected int trkTq;  //トラック番号-1
   568: 
   569:     protected int trkTi;  //音色データのインデックス。55*(音色番号-1)
   570:     protected int trkLength;  //絶対音長。4分音符の絶対音長は48
   571:     protected int trkOctave;  //オクターブ。0~8。440HzのAを含むオクターブは4
   572:     protected int trkPan;  //パン。1=左,2=右,3=左右
   573:     protected int trkGate;  //ゲートタイム。0~8=削る割合,~-1=削る絶対音長。削ると残りがマイナスになる場合は削らない
   574:     protected int trkVolume;  //絶対音量。0=無音
   575:     protected int trkKeyTranspose;  //キートランスポーズ。半音単位でずらす
   576:     protected int trkDetune;  //デチューン。半音の1/64単位でずらす
   577: 
   578:     protected StringBuilder trkMML;  //MML
   579:     protected int trkIndex;  //MMLのインデックス
   580:     protected int trkTimeUS;  //次のコマンドを処理する時刻(us)
   581:     protected boolean trkKeyOff;  //コマンドを処理する前にキーオフする
   582:     protected int trkWaitUS;  //ゲートから音長までの時間(us)
   583:     protected boolean trkTie;  //キーオンしない
   584: 
   585:     //  次の文字を取り出す
   586:     protected int trkGetChar () {
   587:       return trkIndex < trkMML.length () ? trkMML.charAt (trkIndex++) : -1;
   588:     }
   589: 
   590:     //  次の文字を取り出さなかったことにする
   591:     protected void trkUngetChar (int c) {
   592:       if (0 < trkIndex && c != -1) {
   593:         trkIndex--;
   594:       }
   595:     }
   596: 
   597:     //  空白を読み飛ばす
   598:     protected int trkSkipSpace () {
   599:       int c = trkGetChar ();
   600:       while (c != -1 && c <= ' ') {
   601:         c = trkGetChar ();
   602:       }
   603:       trkUngetChar (c);
   604:       return c;
   605:     }
   606: 
   607:     //  数値を取り出す
   608:     protected int trkGetNumber () {
   609:       trkSkipSpace ();
   610:       int n = -1;
   611:       int c = trkGetChar ();
   612:       if (c == '$') {  //16進数
   613:         c = trkGetChar ();
   614:         if (('0' <= c && c <= '9') ||
   615:             ('A' <= c && c <= 'F') ||
   616:             ('a' <= c && c <= 'f')) {
   617:           n = 0;
   618:           do {
   619:             n = 16 * n + (c <= '9' ? c - '0' : (c | 0x20) - 'a' + 10);
   620:             c = trkGetChar ();
   621:           } while (('0' <= c && c <= '9') ||
   622:                    ('A' <= c && c <= 'F') ||
   623:                    ('a' <= c && c <= 'f'));
   624:         }
   625:       } else {  //10進数
   626:         if ('0' <= c && c <= '9') {
   627:           n = 0;
   628:           do {
   629:             n = 10 * n + (c - '0');
   630:             c = trkGetChar ();
   631:           } while ('0' <= c && c <= '9');
   632:         }
   633:       }
   634:       trkUngetChar (c);
   635:       return n;
   636:     }
   637: 
   638:     //success = trkCommand ()
   639:     //  コマンドを処理する
   640:     protected boolean trkCommand () {
   641:       //キーオフする
   642:       if (trkKeyOff) {
   643:         trkKeyOff = false;
   644:         for (int cn = 0; cn < 8; cn++) {
   645:           if (mmcCnToTq[cn] == trkTq) {
   646:             trkSetData (0x08, cn);  //KON SLOT<<3|CH
   647:           }
   648:         }
   649:         if (trkWaitUS != 0) {
   650:           trkTimeUS += trkWaitUS;  //音長まで進む
   651:           trkWaitUS = 0;
   652:           return true;
   653:         }
   654:       }
   655:       //コマンドを処理する
   656:       int startTimeUS = trkTimeUS;
   657:       boolean success = true;
   658:       do {
   659:         trkSkipSpace ();
   660:         int c = trkGetChar ();
   661:         if (c == -1) {
   662:           return true;
   663:         }
   664:         if (c == 'A' || c == 'a') {
   665:           success = trkCommandA (8);
   666:         } else if (c == 'B' || c == 'b') {
   667:           success = trkCommandA (10);
   668:         } else if (c == 'C' || c == 'c') {
   669:           success = trkCommandA (-1);
   670:         } else if (c == 'D' || c == 'd') {
   671:           success = trkCommandA (1);
   672:         } else if (c == 'E' || c == 'e') {
   673:           success = trkCommandA (3);
   674:         } else if (c == 'F' || c == 'f') {
   675:           success = trkCommandA (4);
   676:         } else if (c == 'G' || c == 'g') {
   677:           success = trkCommandA (6);
   678:         } else if (c == 'K' || c == 'k') {
   679:           success = trkCommandK ();
   680:         } else if (c == 'O' || c == 'o') {
   681:           success = trkCommandO ();
   682:         } else if (c == 'P' || c == 'p') {
   683:           success = trkCommandP ();
   684:         } else if (c == 'Q' || c == 'q') {
   685:           success = trkCommandQ ();
   686:         } else if (c == 'R' || c == 'r') {
   687:           success = trkCommandA (92);
   688:         } else if (c == 'T' || c == 't') {
   689:           success = trkCommandT ();
   690:         } else if (c == 'V' || c == 'v') {
   691:           success = trkCommandV ();
   692:         } else if (c == 'Y' || c == 'y') {
   693:           success = trkCommandY ();
   694:         } else if (c == '@') {
   695:           trkSkipSpace ();
   696:           c = trkGetChar ();
   697:           if (c == 'K' || c == 'k') {
   698:             success = trkCommandAtK ();
   699:           } else if (c == 'L' || c == 'l') {
   700:             success = trkCommandAtL ();
   701:           } else if (c == 'V' || c == 'v') {
   702:             success = trkCommandAtV ();
   703:           } else if (c == 'W' || c == 'w') {
   704:             success = trkCommandA (92);
   705:           } else {
   706:             trkUngetChar (c);
   707:             success = trkCommandAt ();
   708:           }
   709:         } else if (c == '<') {
   710:           success = trkCommandLessThan ();
   711:         } else if (c == '>') {
   712:           success = trkCommandGreaterThan ();
   713:         } else if (c == '{') {
   714:           //success = trkCommandLeftCurlyBracket ();
   715:         } else {
   716:           trkUngetChar (c);
   717:           success = trkSyntaxError ();
   718:         }
   719:       } while (success && startTimeUS == trkTimeUS);
   720:       return success;
   721:     }
   722: 
   723:     //  @n 音色
   724:     protected boolean trkCommandAt () {
   725:       // n
   726:       int n = trkGetNumber ();
   727:       if (n == -1) {
   728:         return trkSyntaxError ();
   729:       }
   730:       trkTi = 55 * (n - 1);
   731:       //[0]  FLCON
   732:       //[9]  RLPAN
   733:       trkPan = mmcToneData[trkTi + 9] & 3;
   734:       trkSetDataAll (0x20, trkPan << 6 | (mmcToneData[trkTi + 0] & 63));  //RLPAN<<6|FL<<3|CON
   735:       //[1]  SLOT
   736:       //[2]  WAVE
   737:       trkSetData (0x1b, mmcToneData[trkTi + 2] & 3);  //WAVE
   738:       //[3]  SYNC
   739:       //[4]  SPEED
   740:       trkSetData (0x18, mmcToneData[trkTi + 4] & 255);  //SPEED
   741:       //[5]  PMD
   742:       trkSetData (0x19, 1 << 7 | (mmcToneData[trkTi + 5] & 127));  //PMD
   743:       //[6]  AMD
   744:       trkSetData (0x19, 0 << 7 | (mmcToneData[trkTi + 6] & 127));  //AMD
   745:       //[7]  PMS
   746:       //[8]  AMS
   747:       trkSetDataAll (0x38, (mmcToneData[trkTi + 7] & 7) << 4 | (mmcToneData[trkTi + 8] & 3));  //PMS<<4|AMS
   748:       //[10]
   749:       //[0]  AR
   750:       //[6]  KS
   751:       trkSetDataAll (0x80, (mmcToneData[trkTi + 11 + 6] & 3) << 6 | (mmcToneData[trkTi + 11 + 0] & 31));  //M1 KS<<6|AR
   752:       trkSetDataAll (0x88, (mmcToneData[trkTi + 33 + 6] & 3) << 6 | (mmcToneData[trkTi + 33 + 0] & 31));  //M2 KS<<6|AR
   753:       trkSetDataAll (0x90, (mmcToneData[trkTi + 22 + 6] & 3) << 6 | (mmcToneData[trkTi + 22 + 0] & 31));  //C1 KS<<6|AR
   754:       trkSetDataAll (0x98, (mmcToneData[trkTi + 44 + 6] & 3) << 6 | (mmcToneData[trkTi + 44 + 0] & 31));  //C2 KS<<6|AR
   755:       //[1]  D1R
   756:       //[10] AMSEN
   757:       trkSetDataAll (0xa0, (mmcToneData[trkTi + 11 + 10] & 1) << 7 | (mmcToneData[trkTi + 11 + 1] & 31));  //M1 AMSEN<<7|D1R
   758:       trkSetDataAll (0xa8, (mmcToneData[trkTi + 33 + 10] & 1) << 7 | (mmcToneData[trkTi + 33 + 1] & 31));  //M2 AMSEN<<7|D1R
   759:       trkSetDataAll (0xb0, (mmcToneData[trkTi + 22 + 10] & 1) << 7 | (mmcToneData[trkTi + 22 + 1] & 31));  //C1 AMSEN<<7|D1R
   760:       trkSetDataAll (0xb8, (mmcToneData[trkTi + 44 + 10] & 1) << 7 | (mmcToneData[trkTi + 44 + 1] & 31));  //C2 AMSEN<<7|D1R
   761:       //[2]  D2R
   762:       //[9]  DT2
   763:       trkSetDataAll (0xc0, (mmcToneData[trkTi + 11 + 9] & 3) << 6 | (mmcToneData[trkTi + 11 + 2] & 31));  //M1 DT2<<6|D2R
   764:       trkSetDataAll (0xc8, (mmcToneData[trkTi + 33 + 9] & 3) << 6 | (mmcToneData[trkTi + 33 + 2] & 31));  //M2 DT2<<6|D2R
   765:       trkSetDataAll (0xd0, (mmcToneData[trkTi + 22 + 9] & 3) << 6 | (mmcToneData[trkTi + 22 + 2] & 31));  //C1 DT2<<6|D2R
   766:       trkSetDataAll (0xd8, (mmcToneData[trkTi + 44 + 9] & 3) << 6 | (mmcToneData[trkTi + 44 + 2] & 31));  //C2 DT2<<6|D2R
   767:       //[3]  RR
   768:       //[4]  D1L
   769:       trkSetDataAll (0xe0, (mmcToneData[trkTi + 11 + 4] & 15) << 4 | (mmcToneData[trkTi + 11 + 3] & 15));  //M1 D1L<<4|RR
   770:       trkSetDataAll (0xe8, (mmcToneData[trkTi + 33 + 4] & 15) << 4 | (mmcToneData[trkTi + 33 + 3] & 15));  //M2 D1L<<4|RR
   771:       trkSetDataAll (0xf0, (mmcToneData[trkTi + 22 + 4] & 15) << 4 | (mmcToneData[trkTi + 22 + 3] & 15));  //C1 D1L<<4|RR
   772:       trkSetDataAll (0xf8, (mmcToneData[trkTi + 44 + 4] & 15) << 4 | (mmcToneData[trkTi + 44 + 3] & 15));  //C2 D1L<<4|RR
   773:       //[5]  TL
   774:       //  M1はCON=7のとき出力スロットになる
   775:       //  M2はCON=5,6,7のとき出力スロットになる
   776:       //  C1はCON=4,5,6,7のとき出力スロットになる
   777:       //  C2はCON=0,1,2,3,4,5,6,7のとき出力スロットになる
   778:       //  CON=0 ┌┐
   779:       //        └M1─C1─M2─C2→
   780:       //  CON=1 ┌┐  C1─┐
   781:       //        └M1───M2─C2→
   782:       //  CON=2 ┌┐  C1─M2─┐
   783:       //        └M1─────C2→
   784:       //  CON=3 ┌┐      M2─┐
   785:       //        └M1─C1───C2→
   786:       //  CON=4 ┌┐      M2─C2→
   787:       //        └M1─C1────→
   788:       //  CON=5 ┌┐┌──M2──→
   789:       //        └M1┼C1────→
   790:       //            └────C2→
   791:       //  CON=6 ┌┐      M2──→
   792:       //        └M1─C1────→
   793:       //                      C2→
   794:       //  CON=7       C1────→
   795:       //        ┌┐      M2──→
   796:       //        └M1──────→
   797:       //                      C2→
   798:       int con = mmcToneData[trkTi + 0] & 7;
   799:       trkSetDataAll (0x60, Math.min (127, (mmcToneData[trkTi + 11 + 5] & 127) + (con < 7 ? 0 : 127 - trkVolume)));  //M1 TL
   800:       trkSetDataAll (0x68, Math.min (127, (mmcToneData[trkTi + 33 + 5] & 127) + (con < 5 ? 0 : 127 - trkVolume)));  //M2 TL
   801:       trkSetDataAll (0x70, Math.min (127, (mmcToneData[trkTi + 22 + 5] & 127) + (con < 4 ? 0 : 127 - trkVolume)));  //C1 TL
   802:       trkSetDataAll (0x78, Math.min (127, (mmcToneData[trkTi + 44 + 5] & 127) + (              127 - trkVolume)));  //C2 TL
   803:       //[7]  MUL
   804:       //[8]  DT1
   805:       trkSetDataAll (0x40, (mmcToneData[trkTi + 11 + 8] & 7) << 4 | (mmcToneData[trkTi + 11 + 7] & 15));  //M1 DT1<<4|MUL
   806:       trkSetDataAll (0x48, (mmcToneData[trkTi + 33 + 8] & 7) << 4 | (mmcToneData[trkTi + 33 + 7] & 15));  //M2 DT1<<4|MUL
   807:       trkSetDataAll (0x50, (mmcToneData[trkTi + 22 + 8] & 7) << 4 | (mmcToneData[trkTi + 22 + 7] & 15));  //C1 DT1<<4|MUL
   808:       trkSetDataAll (0x58, (mmcToneData[trkTi + 44 + 8] & 7) << 4 | (mmcToneData[trkTi + 44 + 7] & 15));  //C2 DT1<<4|MUL
   809:       return true;
   810:     }  //trkCommandAt
   811: 
   812:     //  An~Gn,Rn,@Wn 音符と休符
   813:     //  note12  ノート。92=休符
   814:     @SuppressWarnings ("fallthrough") protected boolean trkCommandA (int note12) {
   815:       // #,+,- シャープとフラット
   816:       int sharp = 0;
   817:       if (note12 != 92) {  //休符ではない
   818:         trkSkipSpace ();
   819:         int c = trkGetChar ();
   820:         while (c == '#' || c == '+' || c == '-') {
   821:           sharp += c == '-' ? -1 : 1;
   822:           c = trkGetChar ();
   823:         }
   824:         trkUngetChar (c);
   825:       }
   826:       //音長
   827:       int length = trkLength;
   828:       trkSkipSpace ();
   829:       int c = trkGetChar ();
   830:       if (c == '*') {  //絶対音長
   831:         // n 絶対音長
   832:         int n = trkGetNumber ();
   833:         if (n == -1) {
   834:           return trkSyntaxError ();
   835:         }
   836:         length = n;
   837:       } else {  //絶対音長ではない
   838:         trkUngetChar (c);
   839:         // n 音長
   840:         int n = trkGetNumber ();
   841:         if (n == -1) {
   842:         } else {
   843:           if (!(1 <= n && n <= 64)) {
   844:             return trkSyntaxError ();
   845:           } else {
   846:             length = 192 / n;
   847:           }
   848:         }
   849:       }
   850:       // . 符点
   851:       int half = length >> 1;
   852:       trkSkipSpace ();
   853:       c = trkGetChar ();
   854:       while (c == '.') {
   855:         length += half;
   856:         half >>= 1;
   857:         c = trkGetChar ();
   858:       }
   859:       trkUngetChar (c);
   860:       //キーコードを求める
   861:       //  範囲外のとき休符にする
   862:       int kc = 0;
   863:       int kf = 0;
   864:       if (note12 != 92) {  //休符ではない
   865:         kf = 64 * (12 * trkOctave + note12 + sharp + trkKeyTranspose) - 123 + trkDetune;
   866:         kc = kf >> 6;
   867:         kf &= 63;
   868:         kc += kc / 3;
   869:         if (kc < 0 || 128 <= kc) {  //範囲外
   870:           note12 = 92;  //休符にする
   871:         }
   872:       }
   873:       if (note12 != 92) {  //休符ではない
   874:         //SYNC
   875:         if ((mmcToneData[trkTi + 3] & 1) != 0) {
   876:           trkSetData (0x01, 1 << 1);  //LFORESET=1
   877:           trkSetData (0x01, 0 << 1);  //LFORESET=0
   878:         }
   879:         //PAN
   880:         trkSetDataAll (0x20, trkPan << 6 | (mmcToneData[trkTi + 0] & 63));  //RLPAN<<6|FL<<3|CON
   881:         //キーコード
   882:         trkSetDataAll (0x28, kc);  //KC
   883:         trkSetDataAll (0x30, kf << 2);  //KF
   884:         //TL
   885:         //  M1はCON=7のとき出力スロットになる
   886:         //  M2はCON=5,6,7のとき出力スロットになる
   887:         //  C1はCON=4,5,6,7のとき出力スロットになる
   888:         //  C2はCON=0,1,2,3,4,5,6,7のとき出力スロットになる
   889:         switch (mmcToneData[trkTi + 0] & 7) {  //CON
   890:         case 7:
   891:           trkSetDataAll (0x60, Math.min (127, (mmcToneData[trkTi + 11 + 5] & 127) + (127 - trkVolume)));  //M1 TL
   892:           //fallthrough
   893:         case 6:
   894:         case 5:
   895:           trkSetDataAll (0x68, Math.min (127, (mmcToneData[trkTi + 33 + 5] & 127) + (127 - trkVolume)));  //M2 TL
   896:           //fallthrough
   897:         case 4:
   898:           trkSetDataAll (0x70, Math.min (127, (mmcToneData[trkTi + 22 + 5] & 127) + (127 - trkVolume)));  //C1 TL
   899:           //fallthrough
   900:         case 3:
   901:         case 2:
   902:         case 1:
   903:         case 0:
   904:           trkSetDataAll (0x78, Math.min (127, (mmcToneData[trkTi + 44 + 5] & 127) + (127 - trkVolume)));  //C2 TL
   905:         }
   906:         if (!trkTie) {  //タイまたはスラーではない
   907:           for (int cn = 0; cn < 8; cn++) {
   908:             if (mmcCnToTq[cn] == trkTq) {
   909:               //キーオン
   910:               trkSetData (0x08, ((mmcToneData[trkTi + 1] & 15) << 3) + cn);  //KON SLOT<<3|CH
   911:             }
   912:           }
   913:         }
   914:       }
   915:       // & タイまたはスラー
   916:       trkTie = false;
   917:       trkSkipSpace ();
   918:       c = trkGetChar ();
   919:       if (c == '&') {
   920:         trkTie = true;
   921:         c = trkGetChar ();
   922:       }
   923:       trkUngetChar (c);
   924:       if (note12 == 92 || trkTie) {  //休符またはタイまたはスラー
   925:         trkTimeUS += (int) Math.round (mmcTempo * (double) length);  //音長まで進む
   926:         trkKeyOff = false;  //キーオフしない
   927:         trkWaitUS = 0;
   928:       } else {  //タイまたはスラーではない
   929:         int gateLength = length - (trkGate < 0 ? -trkGate : (length * trkGate) >> 3);
   930:         if (gateLength < 0) {
   931:           gateLength = length;
   932:         }
   933:         trkTimeUS += (int) Math.round (mmcTempo * (double) gateLength);  //ゲートまで進む
   934:         trkKeyOff = true;  //キーオフする
   935:         trkWaitUS = (int) Math.round (mmcTempo * (double) (length - gateLength));  //ゲートから音長までの時間(us)
   936:       }
   937:       return true;
   938:     }  //trkCommandA
   939: 
   940:     //  Ln 音長
   941:     protected boolean trkCommandL () {
   942:       //音長
   943:       int length = trkLength;
   944:       trkSkipSpace ();
   945:       int c = trkGetChar ();
   946:       if (c == '*') {  //絶対音長
   947:         // n 絶対音長
   948:         int n = trkGetNumber ();
   949:         if (n == -1) {
   950:           return trkSyntaxError ();
   951:         }
   952:         length = n;
   953:       } else {  //絶対音長ではない
   954:         trkUngetChar (c);
   955:         // n 音長
   956:         int n = trkGetNumber ();
   957:         if (n == -1) {
   958:           return trkSyntaxError ();
   959:         } else {
   960:           if (!(1 <= n && n <= 64)) {
   961:             return trkSyntaxError ();
   962:           } else {
   963:             length = 192 / n;
   964:           }
   965:         }
   966:       }
   967:       // . 符点
   968:       int half = length >> 1;
   969:       trkSkipSpace ();
   970:       c = trkGetChar ();
   971:       while (c == '.') {
   972:         length += half;
   973:         half >>= 1;
   974:         c = trkGetChar ();
   975:       }
   976:       trkUngetChar (c);
   977:       trkLength = length;
   978:       return true;
   979:     }
   980: 
   981:     //  Kn キートランスポーズ
   982:     protected boolean trkCommandK () {
   983:       //符号
   984:       int sign = 1;
   985:       int c = trkGetChar ();
   986:       if (c == '+') {
   987:       } else if (c == '-') {
   988:         sign = -1;
   989:       } else {
   990:         trkUngetChar (c);
   991:       }
   992:       //絶対値
   993:       int abs = trkGetNumber ();
   994:       if (abs == -1) {
   995:         return trkSyntaxError ();
   996:       }
   997:       trkKeyTranspose = sign * abs;
   998:       return true;
   999:     }
  1000: 
  1001:     //  @Kn デチューン
  1002:     protected boolean trkCommandAtK () {
  1003:       //符号
  1004:       int sign = 1;
  1005:       int c = trkGetChar ();
  1006:       if (c == '+') {
  1007:       } else if (c == '-') {
  1008:         sign = -1;
  1009:       } else {
  1010:         trkUngetChar (c);
  1011:       }
  1012:       //絶対値
  1013:       int abs = trkGetNumber ();
  1014:       if (abs == -1) {
  1015:         return trkSyntaxError ();
  1016:       }
  1017:       trkDetune = sign * abs;
  1018:       return true;
  1019:     }
  1020: 
  1021:     //  @Ln 絶対音長
  1022:     protected boolean trkCommandAtL () {
  1023:       // n 音長
  1024:       int n = trkGetNumber ();
  1025:       if (n == -1) {
  1026:         return trkSyntaxError ();
  1027:       }
  1028:       trkLength = n;
  1029:       return true;
  1030:     }
  1031: 
  1032:     //  On オクターブ
  1033:     protected boolean trkCommandO () {
  1034:       // n オクターブ
  1035:       int n = trkGetNumber ();
  1036:       if (n == -1) {
  1037:         return trkSyntaxError ();
  1038:       }
  1039:       if (0 <= n && n <= 8) {
  1040:         trkOctave = n;
  1041:       } else {
  1042:         return trkSyntaxError ();
  1043:       }
  1044:       return true;
  1045:     }
  1046: 
  1047:     //  < オクターブを1つ上げる
  1048:     protected boolean trkCommandLessThan () {
  1049:       int n = trkOctave + 1;
  1050:       if (!(0 <= n && n <= 8)) {
  1051:         return trkSyntaxError ();
  1052:       }
  1053:       trkOctave = n;
  1054:       return true;
  1055:     }
  1056: 
  1057:     //  > オクターブを1つ下げる
  1058:     protected boolean trkCommandGreaterThan () {
  1059:       int n = trkOctave - 1;
  1060:       if (!(0 <= n && n <= 8)) {
  1061:         return trkSyntaxError ();
  1062:       }
  1063:       trkOctave = n;
  1064:       return true;
  1065:     }
  1066: 
  1067:     //  Pn パン
  1068:     protected boolean trkCommandP () {
  1069:       // n パン
  1070:       int n = trkGetNumber ();
  1071:       if (n == -1 || !(0 <= n && n <= 3)) {
  1072:         return trkSyntaxError ();
  1073:       }
  1074:       trkPan = n;
  1075:       return true;
  1076:     }
  1077: 
  1078:     //  Qn ゲートタイム
  1079:     protected boolean trkCommandQ () {
  1080:       // n ゲートタイム
  1081:       int n = trkGetNumber ();
  1082:       if (n == -1 || !(0 <= n && n <= 8)) {
  1083:         return trkSyntaxError ();
  1084:       }
  1085:       trkGate = 8 - n;
  1086:       return true;
  1087:     }
  1088: 
  1089:     //  @Qn 絶対ゲートタイム
  1090:     protected boolean trkCommandAtQ () {
  1091:       // n ゲートタイム
  1092:       int n = trkGetNumber ();
  1093:       if (n == -1) {
  1094:         return trkSyntaxError ();
  1095:       }
  1096:       trkGate = -n;
  1097:       return true;
  1098:     }
  1099: 
  1100:     //  Tn テンポ
  1101:     protected boolean trkCommandT () {
  1102:       // n テンポ
  1103:       int n = trkGetNumber ();
  1104:       if (n == -1 || !(1 <= n && n <= 10000)) {
  1105:         return trkSyntaxError ();
  1106:       }
  1107:       mmcTempo = (60.0 / (double) n) / 48.0 * 1000000.0;
  1108:       return true;
  1109:     }
  1110: 
  1111:     //  V→@V変換テーブル
  1112:     protected static final int[] trkVToAtV = new int[] {
  1113:       127 - 127,  //0
  1114:       127 - 40,  //1
  1115:       127 - 37,  //2
  1116:       127 - 34,  //3
  1117:       127 - 32,  //4
  1118:       127 - 29,  //5
  1119:       127 - 26,  //6
  1120:       127 - 24,  //7
  1121:       127 - 21,  //8
  1122:       127 - 18,  //9
  1123:       127 - 16,  //10
  1124:       127 - 13,  //11
  1125:       127 - 10,  //12
  1126:       127 - 8,  //13
  1127:       127 - 5,  //14
  1128:       127 - 2,  //15
  1129:       127 - 0,  //16
  1130:     };
  1131: 
  1132:     //  Vn 音量
  1133:     protected boolean trkCommandV () {
  1134:       // n 音量
  1135:       int n = trkGetNumber ();
  1136:       if (n == -1 || !(0 <= n && n <= 16)) {
  1137:         return trkSyntaxError ();
  1138:       }
  1139:       trkVolume = trkVToAtV[n];
  1140:       return true;
  1141:     }
  1142: 
  1143:     //  @Vn 絶対音量
  1144:     protected boolean trkCommandAtV () {
  1145:       // n 音量
  1146:       int n = trkGetNumber ();
  1147:       if (n == -1 || !(0 <= n && n <= 127)) {
  1148:         return trkSyntaxError ();
  1149:       }
  1150:       trkVolume = n;
  1151:       return true;
  1152:     }
  1153: 
  1154:     //  Ya,d レジスタ設定
  1155:     protected boolean trkCommandY () {
  1156:       // a アドレス
  1157:       int a = trkGetNumber ();
  1158:       if (a == -1 || !(0 <= a && a <= 255)) {
  1159:         return trkSyntaxError ();
  1160:       }
  1161:       trkSkipSpace ();
  1162:       int c = trkGetChar ();
  1163:       if (c != ',') {
  1164:         return trkSyntaxError ();
  1165:       }
  1166:       // d データ
  1167:       int d = trkGetNumber ();
  1168:       if (d == -1 || !(0 <= d && d <= 255)) {
  1169:         return trkSyntaxError ();
  1170:       }
  1171:       trkSetData (a, d);
  1172:       return true;
  1173:     }
  1174: 
  1175:     //  {A~G}n 連符
  1176:     //protected boolean trkCommandLeftCurlyBracket () {
  1177:     //  return trkSyntaxError ();  //未対応
  1178:     //}
  1179: 
  1180:     //  MMLの文法エラー
  1181:     protected boolean trkSyntaxError () {
  1182:       int i0 = Math.max (0, trkIndex - 20);
  1183:       int i1 = Math.min (trkMML.length (), trkIndex + 20);
  1184:       StringBuilder sb = new StringBuilder ();
  1185:       sb.append ("track ");
  1186:       sb.append (trkTq + 1);
  1187:       sb.append (" syntax error at ");
  1188:       sb.append (trkIndex);
  1189:       sb.append ("\n");
  1190:       for (int i = i0; i < i1; i++) {
  1191:         int c = trkMML.charAt (i);
  1192:         if (c < ' ') {
  1193:           c = ' ';
  1194:         }
  1195:         if (i == trkIndex) {
  1196:           sb.append ('[');
  1197:         }
  1198:         sb.append ((char) c);
  1199:         if (i == trkIndex) {
  1200:           sb.append (']');
  1201:         }
  1202:       }
  1203:       mmcError = sb.toString ();
  1204:       return false;
  1205:     }
  1206: 
  1207:     //trkSetDataAll (address, data)
  1208:     //  トラックに対応するすべてのチャンネルのレジスタへ書き込む
  1209:     protected void trkSetDataAll (int address, int data) {
  1210:       for (int cn = 0; cn < 8; cn++) {
  1211:         if (mmcCnToTq[cn] == trkTq) {
  1212:           trkSetData (address + cn, data);
  1213:         }
  1214:       }
  1215:     }
  1216: 
  1217:     //trkSetData (address, data)
  1218:     //  レジスタへ書き込む
  1219:     protected void trkSetData (int address, int data) {
  1220:       mmcOutput.add (trkTimeUS);
  1221:       mmcOutput.add (address << 8 | data);
  1222:     }
  1223: 
  1224:   }  //class Track
  1225: 
  1226: 
  1227: 
  1228:   //TONE_DATA_68
  1229:   //  X68000の音色(68SND.ZMS)
  1230: /*
  1231:   public static final byte[] TONE_DATA_68 = {
  1232:     //1:Acoustic Piano,アコースティックピアノ
  1233:     58, 15, 2, 0, 220, 0, 0, 0, 0, 3, 0,
  1234:     28, 4, 0, 5, 1, 37, 2, 1, 7, 0, 0,
  1235:     22, 9, 1, 2, 1, 47, 2, 12, 0, 0, 0,
  1236:     29, 4, 3, 6, 1, 37, 1, 3, 3, 0, 0,
  1237:     15, 7, 0, 5, 10, 0, 2, 1, 0, 0, 1,
  1238:     //2:Honky Tonk Piano,ホンキートンクピアノ
  1239:     28, 15, 2, 0, 222, 30, 10, 0, 0, 3, 0,
  1240:     31, 10, 1, 3, 15, 29, 0, 7, 3, 0, 0,
  1241:     29, 12, 9, 7, 10, 0, 0, 7, 7, 0, 1,
  1242:     31, 5, 1, 3, 15, 39, 2, 5, 3, 1, 0,
  1243:     28, 12, 9, 7, 10, 0, 0, 7, 3, 0, 1,
  1244:     //3:Electric Piano,エレクトリックピアノ
  1245:     28, 15, 2, 0, 180, 0, 0, 0, 0, 3, 0,
  1246:     31, 15, 0, 6, 7, 53, 2, 15, 5, 1, 0,
  1247:     31, 7, 5, 8, 2, 13, 3, 1, 0, 0, 1,
  1248:     31, 6, 0, 6, 4, 37, 2, 1, 2, 0, 0,
  1249:     31, 7, 0, 7, 0, 0, 1, 1, 7, 0, 1,
  1250:     //4:Clavinet,クラビネット
  1251:     58, 15, 2, 0, 130, 0, 0, 0, 0, 3, 0,
  1252:     28, 4, 3, 7, 1, 35, 2, 1, 3, 0, 0,
  1253:     27, 8, 1, 2, 0, 37, 3, 15, 7, 0, 0,
  1254:     28, 3, 0, 0, 15, 27, 2, 1, 6, 0, 0,
  1255:     26, 9, 0, 10, 15, 0, 2, 10, 0, 0, 1,
  1256:     //5:Celesta,セレスタ
  1257:     13, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1258:     31, 10, 12, 5, 15, 72, 1, 14, 2, 0, 1,
  1259:     31, 10, 12, 5, 15, 7, 1, 4, 7, 0, 1,
  1260:     31, 10, 12, 7, 15, 7, 1, 12, 7, 0, 1,
  1261:     31, 10, 12, 6, 15, 7, 1, 9, 3, 0, 1,
  1262:     //6:Cembalo,チェンバロ
  1263:     50, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1264:     31, 0, 0, 15, 0, 25, 1, 3, 0, 0, 0,
  1265:     31, 0, 0, 15, 0, 35, 3, 12, 4, 0, 1,
  1266:     31, 0, 0, 2, 0, 36, 1, 1, 0, 0, 0,
  1267:     31, 6, 4, 5, 15, 0, 2, 1, 4, 0, 1,
  1268:     //7:Acoustic Guitar,アコースティックギター
  1269:     33, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1270:     28, 5, 4, 3, 15, 42, 3, 2, 1, 0, 0,
  1271:     31, 7, 4, 1, 2, 37, 1, 3, 7, 0, 0,
  1272:     31, 3, 4, 1, 2, 35, 3, 3, 4, 0, 0,
  1273:     31, 2, 1, 4, 1, 0, 2, 1, 2, 0, 0,
  1274:     //8:Electric Guitar,エレキギター
  1275:     58, 15, 2, 0, 210, 0, 0, 0, 0, 3, 0,
  1276:     31, 13, 1, 4, 15, 41, 2, 15, 3, 0, 0,
  1277:     31, 20, 5, 15, 14, 57, 1, 13, 7, 2, 0,
  1278:     20, 10, 1, 7, 8, 35, 1, 3, 7, 0, 0,
  1279:     23, 5, 1, 7, 15, 0, 0, 1, 3, 0, 1,
  1280:     //9:Wood Bass,ウッドベース
  1281:     58, 15, 2, 0, 150, 0, 0, 0, 0, 3, 0,
  1282:     31, 13, 1, 4, 15, 32, 1, 0, 7, 0, 0,
  1283:     31, 11, 1, 10, 15, 55, 1, 4, 5, 0, 0,
  1284:     31, 11, 1, 10, 15, 29, 0, 0, 2, 0, 0,
  1285:     31, 11, 1, 8, 15, 0, 1, 0, 3, 0, 1,
  1286:     //10:Electric Bass,エレキベース
  1287:     3, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1288:     31, 14, 1, 10, 10, 42, 0, 6, 6, 0, 0,
  1289:     31, 5, 0, 10, 6, 26, 0, 0, 4, 0, 0,
  1290:     31, 2, 4, 6, 1, 32, 0, 0, 4, 0, 0,
  1291:     28, 1, 6, 8, 1, 0, 0, 1, 3, 0, 1,
  1292:     //11:Banjo,バンジョー
  1293:     58, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1294:     24, 10, 0, 2, 5, 27, 1, 5, 7, 0, 0,
  1295:     26, 16, 0, 8, 11, 30, 0, 15, 0, 0, 0,
  1296:     28, 16, 0, 4, 3, 32, 0, 1, 6, 0, 0,
  1297:     24, 11, 0, 6, 15, 0, 2, 1, 3, 0, 0,
  1298:     //12:Sitar,シタール
  1299:     1, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1300:     31, 31, 8, 2, 12, 52, 0, 3, 7, 0, 0,
  1301:     31, 11, 1, 3, 1, 35, 1, 9, 3, 0, 0,
  1302:     28, 7, 9, 4, 15, 17, 0, 1, 1, 0, 0,
  1303:     18, 1, 1, 4, 15, 0, 1, 1, 0, 0, 1,
  1304:     //13:Harp,ハープ
  1305:     58, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1306:     31, 25, 1, 2, 2, 76, 0, 6, 0, 0, 0,
  1307:     31, 16, 1, 2, 13, 26, 1, 3, 7, 0, 0,
  1308:     31, 4, 2, 2, 12, 37, 1, 1, 0, 0, 0,
  1309:     31, 10, 0, 3, 15, 0, 1, 1, 0, 0, 1,
  1310:     //14:Koto,琴
  1311:     56, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1312:     26, 8, 5, 7, 2, 28, 3, 3, 7, 0, 0,
  1313:     29, 4, 5, 5, 1, 31, 3, 4, 1, 0, 0,
  1314:     28, 4, 2, 6, 2, 32, 3, 1, 7, 0, 0,
  1315:     29, 9, 3, 3, 1, 0, 3, 1, 3, 0, 1,
  1316:     //15:Pipe Organ 1,パイプオルガン 1
  1317:     62, 15, 2, 0, 2, 8, 1, 3, 2, 3, 0,
  1318:     31, 20, 0, 10, 0, 36, 0, 8, 3, 0, 0,
  1319:     20, 2, 1, 10, 3, 0, 0, 2, 7, 0, 1,
  1320:     20, 2, 1, 10, 3, 0, 0, 1, 1, 0, 1,
  1321:     20, 2, 1, 10, 3, 0, 0, 6, 2, 0, 1,
  1322:     //16:Pipe Organ 2,パイプオルガン 2
  1323:     63, 15, 2, 0, 190, 0, 0, 0, 0, 3, 0,
  1324:     31, 1, 1, 10, 0, 29, 0, 8, 3, 0, 1,
  1325:     19, 2, 1, 10, 1, 2, 0, 3, 7, 0, 1,
  1326:     19, 2, 1, 10, 1, 2, 0, 1, 0, 0, 1,
  1327:     19, 2, 1, 10, 1, 2, 0, 2, 6, 0, 1,
  1328:     //17:Electric Organ,エレクトリックオルガン
  1329:     31, 15, 2, 0, 200, 3, 2, 2, 1, 3, 0,
  1330:     31, 20, 0, 15, 15, 12, 0, 7, 0, 0, 1,
  1331:     31, 2, 1, 15, 0, 5, 0, 3, 2, 0, 1,
  1332:     31, 2, 1, 15, 0, 7, 0, 3, 0, 0, 1,
  1333:     31, 2, 1, 15, 0, 5, 0, 2, 6, 0, 1,
  1334:     //18:Accordion,アコーディオン
  1335:     56, 15, 2, 0, 180, 30, 0, 2, 0, 3, 0,
  1336:     31, 0, 0, 0, 0, 39, 1, 6, 3, 0, 0,
  1337:     31, 3, 1, 1, 1, 38, 1, 7, 3, 0, 1,
  1338:     19, 2, 1, 6, 1, 38, 1, 1, 7, 0, 0,
  1339:     16, 0, 0, 9, 0, 0, 1, 2, 7, 0, 1,
  1340:     //19:Violin,バイオリン
  1341:     58, 15, 2, 0, 202, 56, 3, 3, 0, 3, 0,
  1342:     20, 2, 0, 5, 1, 33, 1, 1, 0, 0, 0,
  1343:     25, 6, 0, 8, 3, 30, 1, 5, 7, 0, 0,
  1344:     28, 3, 0, 6, 1, 48, 1, 1, 0, 0, 0,
  1345:     12, 4, 0, 6, 0, 0, 1, 1, 4, 0, 1,
  1346:     //20:Cello,チェロ
  1347:     56, 15, 2, 0, 200, 80, 0, 2, 0, 3, 0,
  1348:     18, 31, 20, 10, 0, 10, 1, 15, 7, 3, 0,
  1349:     31, 17, 12, 10, 0, 35, 1, 6, 7, 0, 0,
  1350:     13, 18, 1, 3, 0, 27, 2, 1, 7, 0, 0,
  1351:     12, 2, 1, 10, 1, 0, 1, 1, 3, 0, 1,
  1352:     //21:Strings 1,ストリングス 1
  1353:     58, 15, 2, 0, 205, 80, 0, 2, 0, 3, 0,
  1354:     30, 1, 0, 1, 1, 30, 3, 0, 2, 0, 0,
  1355:     31, 1, 0, 2, 1, 38, 3, 2, 3, 0, 0,
  1356:     30, 1, 0, 1, 1, 48, 1, 1, 3, 0, 0,
  1357:     8, 2, 0, 6, 0, 0, 0, 1, 4, 0, 1,
  1358:     //22:Strings 2,ストリングス 2
  1359:     61, 15, 2, 0, 200, 90, 0, 2, 0, 3, 0,
  1360:     31, 1, 1, 2, 0, 31, 3, 0, 0, 0, 0,
  1361:     9, 1, 0, 6, 0, 0, 0, 1, 1, 0, 0,
  1362:     10, 1, 0, 7, 0, 0, 0, 1, 1, 0, 0,
  1363:     9, 2, 0, 7, 0, 0, 0, 1, 1, 0, 1,
  1364:     //23:Pizzicato,ピチカート
  1365:     60, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1366:     31, 22, 1, 3, 15, 24, 0, 1, 3, 0, 0,
  1367:     18, 15, 1, 5, 14, 0, 1, 1, 7, 0, 1,
  1368:     31, 15, 0, 3, 15, 32, 1, 1, 3, 0, 0,
  1369:     31, 15, 1, 5, 14, 0, 1, 1, 3, 0, 1,
  1370:     //24:Voice,ボイス
  1371:     6, 15, 2, 0, 200, 90, 0, 4, 0, 3, 0,
  1372:     10, 0, 1, 3, 0, 77, 0, 1, 0, 0, 0,
  1373:     12, 0, 0, 5, 0, 7, 2, 3, 3, 0, 1,
  1374:     12, 0, 1, 6, 2, 0, 1, 2, 7, 0, 1,
  1375:     18, 0, 0, 6, 0, 17, 1, 1, 3, 0, 1,
  1376:     //25:Chorus,コーラス
  1377:     41, 15, 2, 0, 206, 40, 0, 4, 0, 3, 0,
  1378:     19, 18, 4, 4, 5, 66, 0, 6, 3, 3, 0,
  1379:     21, 14, 6, 10, 6, 52, 0, 4, 7, 3, 0,
  1380:     11, 31, 3, 10, 0, 45, 0, 1, 7, 0, 0,
  1381:     14, 31, 1, 8, 0, 0, 0, 1, 3, 0, 1,
  1382:     //26:Glassharp,グラスハープ
  1383:     36, 15, 0, 0, 80, 1, 2, 1, 1, 3, 0,
  1384:     20, 2, 1, 5, 3, 36, 1, 4, 0, 0, 1,
  1385:     6, 7, 7, 6, 0, 0, 0, 0, 0, 1, 1,
  1386:     20, 2, 1, 5, 3, 37, 3, 4, 6, 0, 0,
  1387:     7, 7, 7, 7, 0, 0, 0, 0, 2, 1, 1,
  1388:     //27:Whistle,ホイッスル
  1389:     7, 15, 2, 0, 200, 70, 0, 4, 0, 3, 0,
  1390:     0, 0, 0, 0, 0, 127, 0, 0, 4, 0, 0,
  1391:     0, 0, 0, 0, 0, 127, 0, 0, 4, 0, 0,
  1392:     15, 12, 0, 9, 0, 0, 0, 5, 7, 2, 0,
  1393:     13, 12, 0, 9, 0, 0, 0, 8, 7, 0, 1,
  1394:     //28:Piccolo,ピッコロ
  1395:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1396:     18, 10, 1, 10, 3, 47, 1, 2, 4, 0, 0,
  1397:     19, 11, 3, 9, 2, 0, 0, 2, 4, 0, 0,
  1398:     18, 10, 1, 10, 5, 77, 1, 6, 4, 3, 0,
  1399:     19, 11, 3, 9, 2, 0, 0, 2, 4, 0, 0,
  1400:     //29:Flute,フルート
  1401:     59, 15, 2, 0, 196, 16, 0, 5, 0, 3, 0,
  1402:     28, 5, 3, 5, 14, 42, 3, 2, 7, 1, 0,
  1403:     11, 7, 0, 5, 15, 51, 1, 2, 0, 0, 0,
  1404:     14, 2, 0, 4, 2, 48, 3, 1, 3, 0, 0,
  1405:     12, 16, 0, 6, 1, 0, 2, 1, 0, 0, 1,
  1406:     //30:Oboe,オーボエ
  1407:     58, 15, 2, 0, 198, 30, 8, 4, 1, 3, 0,
  1408:     25, 11, 0, 3, 1, 37, 3, 1, 3, 0, 0,
  1409:     28, 12, 12, 11, 5, 37, 3, 9, 3, 0, 0,
  1410:     25, 16, 0, 11, 1, 47, 1, 2, 3, 0, 0,
  1411:     17, 10, 0, 11, 1, 0, 1, 4, 3, 0, 1,
  1412:     //31:Clarinet,クラリネット
  1413:     58, 15, 2, 0, 198, 11, 0, 4, 0, 3, 0,
  1414:     19, 2, 2, 0, 1, 36, 1, 2, 0, 0, 0,
  1415:     28, 18, 3, 11, 4, 32, 0, 9, 0, 0, 0,
  1416:     29, 20, 1, 9, 1, 55, 1, 1, 0, 0, 0,
  1417:     17, 15, 0, 9, 0, 0, 0, 1, 0, 0, 1,
  1418:     //32:Bassoon,バスーン
  1419:     44, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1420:     18, 0, 0, 10, 0, 47, 0, 1, 4, 0, 0,
  1421:     20, 0, 0, 10, 0, 0, 1, 2, 4, 0, 0,
  1422:     19, 14, 0, 10, 1, 39, 0, 1, 4, 0, 0,
  1423:     20, 0, 0, 10, 0, 0, 0, 5, 4, 0, 0,
  1424:     //33:Saxophone,サクソフォン
  1425:     58, 15, 2, 0, 200, 40, 0, 3, 0, 3, 0,
  1426:     18, 0, 0, 6, 0, 36, 0, 0, 0, 0, 0,
  1427:     18, 0, 0, 6, 3, 47, 0, 4, 0, 1, 0,
  1428:     18, 0, 0, 6, 0, 42, 0, 0, 0, 0, 0,
  1429:     14, 8, 0, 8, 1, 0, 0, 1, 7, 0, 1,
  1430:     //34:Trumpet,トランペット
  1431:     58, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1432:     14, 14, 0, 3, 1, 27, 2, 1, 3, 0, 0,
  1433:     14, 14, 0, 3, 15, 37, 2, 7, 2, 0, 0,
  1434:     13, 14, 0, 3, 1, 37, 2, 1, 4, 0, 0,
  1435:     19, 3, 0, 10, 0, 0, 1, 1, 6, 0, 1,
  1436:     //35:Horn,ホルン
  1437:     58, 15, 2, 0, 205, 0, 0, 0, 0, 3, 0,
  1438:     13, 9, 0, 9, 3, 34, 0, 1, 4, 0, 0,
  1439:     31, 17, 0, 15, 12, 45, 1, 5, 4, 2, 0,
  1440:     12, 11, 0, 8, 1, 50, 0, 1, 4, 0, 0,
  1441:     14, 31, 0, 10, 0, 1, 0, 1, 4, 0, 1,
  1442:     //36:Trombone,トロンボーン
  1443:     58, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1444:     16, 12, 0, 8, 0, 28, 0, 1, 0, 0, 0,
  1445:     14, 14, 0, 10, 15, 40, 0, 2, 0, 2, 0,
  1446:     20, 14, 0, 10, 7, 49, 0, 1, 0, 0, 0,
  1447:     16, 14, 0, 8, 1, 0, 0, 1, 0, 0, 1,
  1448:     //37:Tuba,チューバ
  1449:     54, 15, 2, 0, 203, 2, 2, 1, 1, 3, 0,
  1450:     15, 10, 1, 5, 6, 21, 1, 0, 1, 0, 0,
  1451:     17, 2, 1, 8, 3, 0, 0, 1, 3, 0, 1,
  1452:     30, 2, 18, 10, 5, 0, 2, 1, 7, 0, 1,
  1453:     15, 2, 1, 10, 5, 0, 2, 0, 3, 0, 1,
  1454:     //38:Brass 1,ブラス 1
  1455:     60, 15, 0, 0, 200, 0, 0, 0, 0, 3, 0,
  1456:     18, 12, 1, 10, 2, 32, 1, 1, 0, 0, 0,
  1457:     18, 10, 1, 10, 3, 0, 0, 1, 1, 0, 1,
  1458:     15, 10, 1, 10, 5, 19, 1, 1, 2, 0, 0,
  1459:     20, 2, 1, 10, 3, 7, 0, 1, 6, 0, 1,
  1460:     //39:Brass 2,ブラス 2
  1461:     58, 15, 2, 0, 206, 40, 0, 3, 0, 3, 0,
  1462:     16, 15, 0, 8, 1, 24, 0, 1, 7, 0, 0,
  1463:     16, 12, 0, 4, 1, 59, 0, 8, 0, 2, 0,
  1464:     18, 0, 0, 4, 0, 51, 0, 1, 0, 0, 0,
  1465:     16, 0, 0, 10, 0, 0, 0, 2, 0, 0, 1,
  1466:     //40:Harmonica,ハーモニカ
  1467:     56, 15, 2, 0, 210, 1, 5, 3, 1, 3, 0,
  1468:     18, 0, 0, 3, 0, 38, 0, 9, 3, 0, 0,
  1469:     18, 0, 0, 3, 0, 38, 0, 7, 7, 0, 0,
  1470:     15, 5, 0, 3, 1, 37, 0, 1, 3, 0, 0,
  1471:     15, 8, 0, 9, 2, 0, 0, 3, 7, 0, 1,
  1472:     //41:Ocarina,オカリナ
  1473:     59, 15, 2, 0, 204, 20, 0, 5, 0, 3, 0,
  1474:     31, 16, 0, 10, 15, 12, 0, 4, 0, 0, 0,
  1475:     24, 10, 0, 10, 0, 77, 0, 2, 0, 0, 0,
  1476:     20, 20, 0, 10, 3, 77, 0, 3, 7, 1, 0,
  1477:     16, 5, 0, 10, 7, 0, 0, 4, 0, 0, 1,
  1478:     //42:Recorder,リコーダー
  1479:     59, 15, 2, 0, 196, 18, 0, 5, 0, 3, 0,
  1480:     17, 17, 16, 6, 3, 55, 0, 4, 4, 1, 0,
  1481:     15, 18, 1, 0, 2, 47, 0, 2, 4, 0, 0,
  1482:     13, 20, 0, 7, 2, 47, 0, 2, 7, 0, 0,
  1483:     16, 31, 0, 9, 0, 0, 0, 1, 4, 0, 1,
  1484:     //43:Apito,サンバホイッスル
  1485:     2, 15, 2, 0, 244, 47, 0, 7, 0, 3, 0,
  1486:     31, 0, 0, 10, 0, 47, 0, 6, 0, 0, 0,
  1487:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  1488:     31, 0, 0, 10, 0, 43, 0, 10, 0, 0, 0,
  1489:     20, 8, 0, 10, 1, 0, 0, 2, 0, 0, 1,
  1490:     //44:Pan Flute,パンフルート
  1491:     59, 15, 2, 0, 200, 80, 0, 3, 0, 3, 0,
  1492:     20, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0,
  1493:     14, 16, 0, 10, 5, 62, 0, 2, 3, 0, 0,
  1494:     18, 18, 0, 10, 9, 38, 0, 3, 0, 1, 0,
  1495:     14, 12, 0, 10, 2, 0, 1, 1, 0, 0, 1,
  1496:     //45:Snare Drum,スネアドラム
  1497:     60, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1498:     31, 25, 5, 2, 0, 0, 0, 15, 0, 0, 0,
  1499:     31, 18, 18, 12, 7, 0, 0, 1, 0, 0, 1,
  1500:     31, 25, 0, 0, 15, 0, 0, 3, 0, 1, 0,
  1501:     31, 17, 15, 10, 15, 0, 0, 1, 0, 0, 1,
  1502:     //46:Rim Shot,リムショット
  1503:     2, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1504:     30, 16, 1, 10, 15, 43, 0, 2, 0, 3, 0,
  1505:     30, 10, 0, 10, 15, 47, 0, 0, 7, 1, 0,
  1506:     30, 20, 0, 10, 15, 15, 0, 0, 3, 3, 0,
  1507:     30, 19, 0, 10, 15, 0, 0, 1, 0, 0, 1,
  1508:     //47:Bass Drum,バスドラム
  1509:     0, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1510:     30, 26, 0, 13, 15, 26, 0, 1, 0, 1, 0,
  1511:     30, 28, 0, 14, 15, 37, 0, 14, 0, 3, 0,
  1512:     30, 16, 0, 8, 15, 5, 0, 0, 0, 1, 0,
  1513:     29, 16, 0, 8, 15, 0, 0, 0, 0, 0, 1,
  1514:     //48:Tam-Tam,タムタム
  1515:     59, 15, 2, 0, 110, 0, 0, 0, 0, 3, 0,
  1516:     28, 20, 12, 15, 10, 22, 0, 3, 0, 2, 0,
  1517:     28, 19, 5, 2, 10, 17, 3, 1, 0, 1, 0,
  1518:     28, 15, 10, 10, 5, 17, 3, 0, 3, 0, 0,
  1519:     30, 12, 7, 5, 6, 0, 1, 1, 0, 0, 1,
  1520:     //49:Timpani,ティンパニ
  1521:     2, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1522:     28, 12, 0, 4, 15, 36, 1, 0, 0, 1, 0,
  1523:     20, 8, 0, 4, 15, 27, 1, 0, 0, 2, 0,
  1524:     28, 10, 0, 5, 15, 34, 0, 0, 0, 0, 0,
  1525:     16, 5, 0, 2, 15, 0, 3, 0, 0, 0, 1,
  1526:     //50:Bongo,ボンゴ
  1527:     59, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1528:     24, 23, 0, 11, 15, 0, 0, 3, 0, 3, 0,
  1529:     26, 14, 0, 7, 15, 40, 0, 2, 0, 2, 0,
  1530:     26, 10, 0, 5, 15, 57, 0, 2, 0, 3, 0,
  1531:     22, 16, 0, 8, 15, 0, 2, 6, 0, 0, 1,
  1532:     //51:Timbales,ティンバレス
  1533:     50, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1534:     28, 15, 0, 6, 15, 26, 1, 2, 3, 3, 0,
  1535:     24, 16, 0, 7, 15, 32, 0, 8, 7, 2, 0,
  1536:     26, 11, 0, 7, 15, 29, 1, 5, 3, 0, 0,
  1537:     24, 7, 0, 4, 15, 0, 2, 2, 7, 3, 1,
  1538:     //52:Triangle,トライアングル
  1539:     3, 15, 0, 0, 100, 0, 0, 0, 0, 3, 0,
  1540:     31, 6, 0, 4, 15, 51, 0, 1, 0, 3, 0,
  1541:     31, 0, 0, 2, 0, 27, 0, 8, 7, 2, 0,
  1542:     31, 8, 0, 6, 5, 67, 0, 9, 3, 1, 0,
  1543:     31, 10, 0, 5, 15, 0, 0, 10, 3, 2, 1,
  1544:     //53:Cow Bell,カウベル
  1545:     59, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1546:     30, 20, 0, 10, 15, 27, 0, 15, 2, 0, 0,
  1547:     30, 17, 0, 8, 15, 27, 1, 4, 0, 1, 0,
  1548:     28, 12, 0, 6, 15, 43, 1, 2, 3, 2, 0,
  1549:     26, 16, 0, 8, 15, 0, 1, 2, 0, 3, 1,
  1550:     //54:Tubular Bells,チューブラーベル
  1551:     4, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1552:     31, 7, 0, 1, 1, 35, 0, 7, 3, 0, 0,
  1553:     31, 10, 0, 6, 0, 0, 0, 2, 7, 0, 1,
  1554:     31, 7, 0, 1, 1, 35, 0, 7, 7, 0, 0,
  1555:     31, 13, 0, 6, 0, 0, 0, 2, 3, 0, 1,
  1556:     //55:Steel Drum,スチールドラム
  1557:     4, 15, 2, 0, 208, 0, 0, 0, 0, 3, 0,
  1558:     13, 10, 4, 4, 15, 29, 1, 3, 7, 0, 0,
  1559:     17, 7, 0, 4, 15, 0, 2, 1, 0, 0, 1,
  1560:     14, 8, 5, 3, 15, 35, 2, 1, 7, 0, 0,
  1561:     15, 8, 0, 4, 15, 7, 2, 4, 3, 0, 1,
  1562:     //56:Glockenspiel,グロッケンシュピール
  1563:     28, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1564:     31, 24, 0, 12, 15, 32, 0, 14, 2, 0, 0,
  1565:     31, 15, 0, 8, 15, 0, 0, 2, 0, 0, 0,
  1566:     31, 20, 0, 4, 15, 27, 0, 15, 0, 0, 0,
  1567:     31, 14, 0, 5, 15, 0, 0, 2, 0, 0, 1,
  1568:     //57:Vibraphone,ビブラフォン
  1569:     44, 15, 2, 0, 197, 40, 13, 2, 3, 3, 0,
  1570:     24, 14, 0, 7, 15, 50, 1, 12, 3, 0, 0,
  1571:     24, 10, 0, 7, 15, 0, 1, 4, 0, 0, 1,
  1572:     26, 14, 0, 6, 15, 57, 1, 4, 0, 0, 0,
  1573:     26, 8, 0, 6, 15, 0, 2, 1, 0, 0, 1,
  1574:     //58:Marimba,マリンバ
  1575:     44, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1576:     24, 17, 0, 7, 15, 42, 1, 4, 3, 0, 0,
  1577:     24, 4, 0, 2, 15, 0, 3, 0, 3, 0, 1,
  1578:     24, 20, 0, 10, 15, 32, 1, 6, 7, 0, 0,
  1579:     24, 12, 0, 6, 15, 0, 2, 2, 7, 0, 1,
  1580:     //59:Closed Hi-Hat,クローズハイハット
  1581:     59, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1582:     29, 4, 3, 2, 3, 0, 0, 14, 0, 1, 0,
  1583:     29, 15, 3, 2, 7, 27, 0, 6, 0, 1, 0,
  1584:     29, 23, 0, 10, 15, 27, 0, 7, 0, 2, 0,
  1585:     30, 20, 21, 15, 15, 0, 0, 1, 0, 0, 1,
  1586:     //60:Open Hi-Hat,オープンハイハット
  1587:     52, 15, 2, 0, 111, 0, 0, 0, 0, 3, 0,
  1588:     31, 1, 0, 5, 12, 7, 0, 0, 0, 3, 0,
  1589:     31, 13, 15, 10, 15, 14, 0, 14, 0, 1, 0,
  1590:     31, 22, 7, 8, 6, 19, 0, 0, 7, 0, 0,
  1591:     31, 20, 20, 8, 15, 2, 0, 0, 0, 1, 0,
  1592:     //61:Cymbal,シンバル
  1593:     44, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1594:     31, 4, 0, 0, 1, 4, 0, 3, 7, 1, 0,
  1595:     31, 31, 3, 2, 1, 29, 1, 5, 0, 2, 0,
  1596:     25, 28, 5, 3, 3, 7, 0, 1, 7, 2, 0,
  1597:     31, 31, 5, 3, 7, 0, 2, 7, 0, 3, 1,
  1598:     //62:Synthesizer 1,シンセサイザ 1
  1599:     26, 15, 2, 0, 200, 20, 3, 3, 2, 3, 0,
  1600:     18, 1, 1, 10, 3, 17, 1, 2, 1, 0, 0,
  1601:     20, 2, 1, 10, 0, 12, 0, 3, 0, 1, 0,
  1602:     31, 19, 1, 0, 15, 25, 0, 0, 0, 0, 0,
  1603:     20, 2, 1, 10, 3, 0, 2, 1, 3, 0, 1,
  1604:     //63:Synthesizer 2,シンセサイザ 2
  1605:     28, 3, 2, 0, 210, 40, 0, 3, 0, 3, 0,
  1606:     31, 16, 0, 0, 15, 7, 1, 2, 3, 0, 0,
  1607:     31, 0, 0, 8, 0, 7, 1, 1, 6, 0, 1,
  1608:     31, 0, 0, 8, 0, 12, 1, 2, 7, 0, 0,
  1609:     31, 0, 0, 8, 0, 0, 1, 1, 3, 0, 1,
  1610:     //64:Ambulance,救急車
  1611:     4, 15, 1, 0, 158, 68, 0, 6, 0, 3, 0,
  1612:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  1613:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 1,
  1614:     31, 0, 0, 1, 0, 37, 0, 14, 0, 0, 0,
  1615:     16, 0, 0, 4, 0, 0, 0, 5, 7, 1, 1,
  1616:     //65:Storm,嵐
  1617:     58, 15, 2, 0, 120, 120, 30, 7, 2, 3, 0,
  1618:     31, 0, 0, 0, 0, 17, 0, 2, 0, 2, 0,
  1619:     31, 0, 0, 0, 0, 10, 0, 1, 0, 1, 0,
  1620:     31, 0, 0, 0, 0, 29, 0, 1, 0, 2, 0,
  1621:     12, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1,
  1622:     //66:Laser Gun,レーザーガン
  1623:     4, 15, 0, 0, 220, 120, 0, 7, 0, 3, 0,
  1624:     31, 0, 0, 5, 0, 15, 0, 0, 0, 3, 0,
  1625:     20, 0, 0, 10, 0, 7, 0, 7, 0, 1, 1,
  1626:     12, 0, 0, 5, 0, 47, 0, 3, 0, 3, 0,
  1627:     16, 0, 0, 8, 0, 0, 0, 1, 0, 0, 1,
  1628:     //67:Game Sound Effect 1,ゲーム効果音 1
  1629:     6, 15, 3, 0, 209, 70, 0, 6, 0, 3, 0,
  1630:     31, 0, 0, 0, 0, 25, 0, 12, 0, 0, 0,
  1631:     20, 14, 0, 7, 15, 7, 0, 4, 0, 0, 0,
  1632:     20, 14, 0, 7, 15, 0, 0, 2, 4, 3, 0,
  1633:     20, 14, 0, 7, 15, 0, 0, 2, 4, 0, 0,
  1634:     //68:Game Sound Effect 2,ゲーム効果音 2
  1635:     32, 15, 0, 0, 0, 0, 0, 0, 0, 3, 0,
  1636:     31, 8, 0, 4, 15, 13, 0, 3, 0, 2, 0,
  1637:     10, 7, 0, 4, 15, 17, 3, 1, 0, 1, 0,
  1638:     31, 0, 0, 0, 0, 3, 0, 1, 0, 2, 0,
  1639:     16, 9, 0, 4, 15, 0, 3, 0, 0, 0, 1,
  1640:   };
  1641: */
  1642:   //perl ../misc/itob.pl MMLCompiler.java TONE_DATA_68
  1643:   public static final byte[] TONE_DATA_68 = ":\17\2\0\334\0\0\0\0\3\0\34\4\0\5\1%\2\1\7\0\0\26\t\1\2\1/\2\f\0\0\0\35\4\3\6\1%\1\3\3\0\0\17\7\0\5\n\0\2\1\0\0\1\34\17\2\0\336\36\n\0\0\3\0\37\n\1\3\17\35\0\7\3\0\0\35\f\t\7\n\0\0\7\7\0\1\37\5\1\3\17\'\2\5\3\1\0\34\f\t\7\n\0\0\7\3\0\1\34\17\2\0\264\0\0\0\0\3\0\37\17\0\6\0075\2\17\5\1\0\37\7\5\b\2\r\3\1\0\0\1\37\6\0\6\4%\2\1\2\0\0\37\7\0\7\0\0\1\1\7\0\1:\17\2\0\202\0\0\0\0\3\0\34\4\3\7\1#\2\1\3\0\0\33\b\1\2\0%\3\17\7\0\0\34\3\0\0\17\33\2\1\6\0\0\32\t\0\n\17\0\2\n\0\0\1\r\17\0\0\0\0\0\0\0\3\0\37\n\f\5\17H\1\16\2\0\1\37\n\f\5\17\7\1\4\7\0\1\37\n\f\7\17\7\1\f\7\0\1\37\n\f\6\17\7\1\t\3\0\0012\17\0\0\0\0\0\0\0\3\0\37\0\0\17\0\31\1\3\0\0\0\37\0\0\17\0#\3\f\4\0\1\37\0\0\2\0$\1\1\0\0\0\37\6\4\5\17\0\2\1\4\0\1!\17\0\0\0\0\0\0\0\3\0\34\5\4\3\17*\3\2\1\0\0\37\7\4\1\2%\1\3\7\0\0\37\3\4\1\2#\3\3\4\0\0\37\2\1\4\1\0\2\1\2\0\0:\17\2\0\322\0\0\0\0\3\0\37\r\1\4\17)\2\17\3\0\0\37\24\5\17\169\1\r\7\2\0\24\n\1\7\b#\1\3\7\0\0\27\5\1\7\17\0\0\1\3\0\1:\17\2\0\226\0\0\0\0\3\0\37\r\1\4\17 \1\0\7\0\0\37\13\1\n\0177\1\4\5\0\0\37\13\1\n\17\35\0\0\2\0\0\37\13\1\b\17\0\1\0\3\0\1\3\17\0\0\0\0\0\0\0\3\0\37\16\1\n\n*\0\6\6\0\0\37\5\0\n\6\32\0\0\4\0\0\37\2\4\6\1 \0\0\4\0\0\34\1\6\b\1\0\0\1\3\0\1:\17\0\0\0\0\0\0\0\3\0\30\n\0\2\5\33\1\5\7\0\0\32\20\0\b\13\36\0\17\0\0\0\34\20\0\4\3 \0\1\6\0\0\30\13\0\6\17\0\2\1\3\0\0\1\17\2\0\310\0\0\0\0\3\0\37\37\b\2\f4\0\3\7\0\0\37\13\1\3\1#\1\t\3\0\0\34\7\t\4\17\21\0\1\1\0\0\22\1\1\4\17\0\1\1\0\0\1:\17\0\0\0\0\0\0\0\3\0\37\31\1\2\2L\0\6\0\0\0\37\20\1\2\r\32\1\3\7\0\0\37\4\2\2\f%\1\1\0\0\0\37\n\0\3\17\0\1\1\0\0\18\17\2\0\310\0\0\0\0\3\0\32\b\5\7\2\34\3\3\7\0\0\35\4\5\5\1\37\3\4\1\0\0\34\4\2\6\2 \3\1\7\0\0\35\t\3\3\1\0\3\1\3\0\1>\17\2\0\2\b\1\3\2\3\0\37\24\0\n\0$\0\b\3\0\0\24\2\1\n\3\0\0\2\7\0\1\24\2\1\n\3\0\0\1\1\0\1\24\2\1\n\3\0\0\6\2\0\1?\17\2\0\276\0\0\0\0\3\0\37\1\1\n\0\35\0\b\3\0\1\23\2\1\n\1\2\0\3\7\0\1\23\2\1\n\1\2\0\1\0\0\1\23\2\1\n\1\2\0\2\6\0\1\37\17\2\0\310\3\2\2\1\3\0\37\24\0\17\17\f\0\7\0\0\1\37\2\1\17\0\5\0\3\2\0\1\37\2\1\17\0\7\0\3\0\0\1\37\2\1\17\0\5\0\2\6\0\18\17\2\0\264\36\0\2\0\3\0\37\0\0\0\0\'\1\6\3\0\0\37\3\1\1\1&\1\7\3\0\1\23\2\1\6\1&\1\1\7\0\0\20\0\0\t\0\0\1\2\7\0\1:\17\2\0\3128\3\3\0\3\0\24\2\0\5\1!\1\1\0\0\0\31\6\0\b\3\36\1\5\7\0\0\34\3\0\6\0010\1\1\0\0\0\f\4\0\6\0\0\1\1\4\0\18\17\2\0\310P\0\2\0\3\0\22\37\24\n\0\n\1\17\7\3\0\37\21\f\n\0#\1\6\7\0\0\r\22\1\3\0\33\2\1\7\0\0\f\2\1\n\1\0\1\1\3\0\1:\17\2\0\315P\0\2\0\3\0\36\1\0\1\1\36\3\0\2\0\0\37\1\0\2\1&\3\2\3\0\0\36\1\0\1\0010\1\1\3\0\0\b\2\0\6\0\0\0\1\4\0\1=\17\2\0\310Z\0\2\0\3\0\37\1\1\2\0\37\3\0\0\0\0\t\1\0\6\0\0\0\1\1\0\0\n\1\0\7\0\0\0\1\1\0\0\t\2\0\7\0\0\0\1\1\0\1<\17\0\0\0\0\0\0\0\3\0\37\26\1\3\17\30\0\1\3\0\0\22\17\1\5\16\0\1\1\7\0\1\37\17\0\3\17 \1\1\3\0\0\37\17\1\5\16\0\1\1\3\0\1\6\17\2\0\310Z\0\4\0\3\0\n\0\1\3\0M\0\1\0\0\0\f\0\0\5\0\7\2\3\3\0\1\f\0\1\6\2\0\1\2\7\0\1\22\0\0\6\0\21\1\1\3\0\1)\17\2\0\316(\0\4\0\3\0\23\22\4\4\5B\0\6\3\3\0\25\16\6\n\0064\0\4\7\3\0\13\37\3\n\0-\0\1\7\0\0\16\37\1\b\0\0\0\1\3\0\1$\17\0\0P\1\2\1\1\3\0\24\2\1\5\3$\1\4\0\0\1\6\7\7\6\0\0\0\0\0\1\1\24\2\1\5\3%\3\4\6\0\0\7\7\7\7\0\0\0\0\2\1\1\7\17\2\0\310F\0\4\0\3\0\0\0\0\0\0\177\0\0\4\0\0\0\0\0\0\0\177\0\0\4\0\0\17\f\0\t\0\0\0\5\7\2\0\r\f\0\t\0\0\0\b\7\0\1\4\17\2\0\310\0\0\0\0\3\0\22\n\1\n\3/\1\2\4\0\0\23\13\3\t\2\0\0\2\4\0\0\22\n\1\n\5M\1\6\4\3\0\23\13\3\t\2\0\0\2\4\0\0;\17\2\0\304\20\0\5\0\3\0\34\5\3\5\16*\3\2\7\1\0\13\7\0\5\0173\1\2\0\0\0\16\2\0\4\0020\3\1\3\0\0\f\20\0\6\1\0\2\1\0\0\1:\17\2\0\306\36\b\4\1\3\0\31\13\0\3\1%\3\1\3\0\0\34\f\f\13\5%\3\t\3\0\0\31\20\0\13\1/\1\2\3\0\0\21\n\0\13\1\0\1\4\3\0\1:\17\2\0\306\13\0\4\0\3\0\23\2\2\0\1$\1\2\0\0\0\34\22\3\13\4 \0\t\0\0\0\35\24\1\t\0017\1\1\0\0\0\21\17\0\t\0\0\0\1\0\0\1,\17\0\0\0\0\0\0\0\3\0\22\0\0\n\0/\0\1\4\0\0\24\0\0\n\0\0\1\2\4\0\0\23\16\0\n\1\'\0\1\4\0\0\24\0\0\n\0\0\0\5\4\0\0:\17\2\0\310(\0\3\0\3\0\22\0\0\6\0$\0\0\0\0\0\22\0\0\6\3/\0\4\0\1\0\22\0\0\6\0*\0\0\0\0\0\16\b\0\b\1\0\0\1\7\0\1:\17\0\0\0\0\0\0\0\3\0\16\16\0\3\1\33\2\1\3\0\0\16\16\0\3\17%\2\7\2\0\0\r\16\0\3\1%\2\1\4\0\0\23\3\0\n\0\0\1\1\6\0\1:\17\2\0\315\0\0\0\0\3\0\r\t\0\t\3\"\0\1\4\0\0\37\21\0\17\f-\1\5\4\2\0\f\13\0\b\0012\0\1\4\0\0\16\37\0\n\0\1\0\1\4\0\1:\17\0\0\0\0\0\0\0\3\0\20\f\0\b\0\34\0\1\0\0\0\16\16\0\n\17(\0\2\0\2\0\24\16\0\n\0071\0\1\0\0\0\20\16\0\b\1\0\0\1\0\0\0016\17\2\0\313\2\2\1\1\3\0\17\n\1\5\6\25\1\0\1\0\0\21\2\1\b\3\0\0\1\3\0\1\36\2\22\n\5\0\2\1\7\0\1\17\2\1\n\5\0\2\0\3\0\1<\17\0\0\310\0\0\0\0\3\0\22\f\1\n\2 \1\1\0\0\0\22\n\1\n\3\0\0\1\1\0\1\17\n\1\n\5\23\1\1\2\0\0\24\2\1\n\3\7\0\1\6\0\1:\17\2\0\316(\0\3\0\3\0\20\17\0\b\1\30\0\1\7\0\0\20\f\0\4\1;\0\b\0\2\0\22\0\0\4\0003\0\1\0\0\0\20\0\0\n\0\0\0\2\0\0\18\17\2\0\322\1\5\3\1\3\0\22\0\0\3\0&\0\t\3\0\0\22\0\0\3\0&\0\7\7\0\0\17\5\0\3\1%\0\1\3\0\0\17\b\0\t\2\0\0\3\7\0\1;\17\2\0\314\24\0\5\0\3\0\37\20\0\n\17\f\0\4\0\0\0\30\n\0\n\0M\0\2\0\0\0\24\24\0\n\3M\0\3\7\1\0\20\5\0\n\7\0\0\4\0\0\1;\17\2\0\304\22\0\5\0\3\0\21\21\20\6\0037\0\4\4\1\0\17\22\1\0\2/\0\2\4\0\0\r\24\0\7\2/\0\2\7\0\0\20\37\0\t\0\0\0\1\4\0\1\2\17\2\0\364/\0\7\0\3\0\37\0\0\n\0/\0\6\0\0\0\0\0\0\0\17\177\0\1\0\0\0\37\0\0\n\0+\0\n\0\0\0\24\b\0\n\1\0\0\2\0\0\1;\17\2\0\310P\0\3\0\3\0\24\0\0\n\0\0\0\4\0\0\0\16\20\0\n\5>\0\2\3\0\0\22\22\0\n\t&\0\3\0\1\0\16\f\0\n\2\0\1\1\0\0\1<\17\0\0\0\0\0\0\0\3\0\37\31\5\2\0\0\0\17\0\0\0\37\22\22\f\7\0\0\1\0\0\1\37\31\0\0\17\0\0\3\0\1\0\37\21\17\n\17\0\0\1\0\0\1\2\17\0\0\0\0\0\0\0\3\0\36\20\1\n\17+\0\2\0\3\0\36\n\0\n\17/\0\0\7\1\0\36\24\0\n\17\17\0\0\3\3\0\36\23\0\n\17\0\0\1\0\0\1\0\17\0\0\0\0\0\0\0\3\0\36\32\0\r\17\32\0\1\0\1\0\36\34\0\16\17%\0\16\0\3\0\36\20\0\b\17\5\0\0\0\1\0\35\20\0\b\17\0\0\0\0\0\1;\17\2\0n\0\0\0\0\3\0\34\24\f\17\n\26\0\3\0\2\0\34\23\5\2\n\21\3\1\0\1\0\34\17\n\n\5\21\3\0\3\0\0\36\f\7\5\6\0\1\1\0\0\1\2\17\0\0\0\0\0\0\0\3\0\34\f\0\4\17$\1\0\0\1\0\24\b\0\4\17\33\1\0\0\2\0\34\n\0\5\17\"\0\0\0\0\0\20\5\0\2\17\0\3\0\0\0\1;\17\0\0\0\0\0\0\0\3\0\30\27\0\13\17\0\0\3\0\3\0\32\16\0\7\17(\0\2\0\2\0\32\n\0\5\179\0\2\0\3\0\26\20\0\b\17\0\2\6\0\0\0012\17\0\0\0\0\0\0\0\3\0\34\17\0\6\17\32\1\2\3\3\0\30\20\0\7\17 \0\b\7\2\0\32\13\0\7\17\35\1\5\3\0\0\30\7\0\4\17\0\2\2\7\3\1\3\17\0\0d\0\0\0\0\3\0\37\6\0\4\0173\0\1\0\3\0\37\0\0\2\0\33\0\b\7\2\0\37\b\0\6\5C\0\t\3\1\0\37\n\0\5\17\0\0\n\3\2\1;\17\0\0\0\0\0\0\0\3\0\36\24\0\n\17\33\0\17\2\0\0\36\21\0\b\17\33\1\4\0\1\0\34\f\0\6\17+\1\2\3\2\0\32\20\0\b\17\0\1\2\0\3\1\4\17\0\0\0\0\0\0\0\3\0\37\7\0\1\1#\0\7\3\0\0\37\n\0\6\0\0\0\2\7\0\1\37\7\0\1\1#\0\7\7\0\0\37\r\0\6\0\0\0\2\3\0\1\4\17\2\0\320\0\0\0\0\3\0\r\n\4\4\17\35\1\3\7\0\0\21\7\0\4\17\0\2\1\0\0\1\16\b\5\3\17#\2\1\7\0\0\17\b\0\4\17\7\2\4\3\0\1\34\17\0\0\0\0\0\0\0\3\0\37\30\0\f\17 \0\16\2\0\0\37\17\0\b\17\0\0\2\0\0\0\37\24\0\4\17\33\0\17\0\0\0\37\16\0\5\17\0\0\2\0\0\1,\17\2\0\305(\r\2\3\3\0\30\16\0\7\0172\1\f\3\0\0\30\n\0\7\17\0\1\4\0\0\1\32\16\0\6\179\1\4\0\0\0\32\b\0\6\17\0\2\1\0\0\1,\17\0\0\0\0\0\0\0\3\0\30\21\0\7\17*\1\4\3\0\0\30\4\0\2\17\0\3\0\3\0\1\30\24\0\n\17 \1\6\7\0\0\30\f\0\6\17\0\2\2\7\0\1;\17\0\0\0\0\0\0\0\3\0\35\4\3\2\3\0\0\16\0\1\0\35\17\3\2\7\33\0\6\0\1\0\35\27\0\n\17\33\0\7\0\2\0\36\24\25\17\17\0\0\1\0\0\0014\17\2\0o\0\0\0\0\3\0\37\1\0\5\f\7\0\0\0\3\0\37\r\17\n\17\16\0\16\0\1\0\37\26\7\b\6\23\0\0\7\0\0\37\24\24\b\17\2\0\0\0\1\0,\17\2\0\310\0\0\0\0\3\0\37\4\0\0\1\4\0\3\7\1\0\37\37\3\2\1\35\1\5\0\2\0\31\34\5\3\3\7\0\1\7\2\0\37\37\5\3\7\0\2\7\0\3\1\32\17\2\0\310\24\3\3\2\3\0\22\1\1\n\3\21\1\2\1\0\0\24\2\1\n\0\f\0\3\0\1\0\37\23\1\0\17\31\0\0\0\0\0\24\2\1\n\3\0\2\1\3\0\1\34\3\2\0\322(\0\3\0\3\0\37\20\0\0\17\7\1\2\3\0\0\37\0\0\b\0\7\1\1\6\0\1\37\0\0\b\0\f\1\2\7\0\0\37\0\0\b\0\0\1\1\3\0\1\4\17\1\0\236D\0\6\0\3\0\0\0\0\0\17\177\0\1\0\0\0\0\0\0\0\17\177\0\1\0\0\1\37\0\0\1\0%\0\16\0\0\0\20\0\0\4\0\0\0\5\7\1\1:\17\2\0xx\36\7\2\3\0\37\0\0\0\0\21\0\2\0\2\0\37\0\0\0\0\n\0\1\0\1\0\37\0\0\0\0\35\0\1\0\2\0\f\0\0\4\0\0\0\0\0\0\1\4\17\0\0\334x\0\7\0\3\0\37\0\0\5\0\17\0\0\0\3\0\24\0\0\n\0\7\0\7\0\1\1\f\0\0\5\0/\0\3\0\3\0\20\0\0\b\0\0\0\1\0\0\1\6\17\3\0\321F\0\6\0\3\0\37\0\0\0\0\31\0\f\0\0\0\24\16\0\7\17\7\0\4\0\0\0\24\16\0\7\17\0\0\2\4\3\0\24\16\0\7\17\0\0\2\4\0\0 \17\0\0\0\0\0\0\0\3\0\37\b\0\4\17\r\0\3\0\2\0\n\7\0\4\17\21\3\1\0\1\0\37\0\0\0\0\3\0\1\0\2\0\20\t\0\4\17\0\3\0\0\0\1".getBytes (XEiJ.ISO_8859_1);
  1644: 
  1645:   //TONE_DATA_X1
  1646:   //  X1の音色(VIP.ZMS)
  1647: /*
  1648:   public static final byte[] TONE_DATA_X1 = {
  1649:     //1:Acoustic Piano 1,アコースティックピアノ 1
  1650:     58, 15, 2, 1, 220, 0, 4, 1, 1, 3, 0,
  1651:     31, 5, 7, 4, 9, 37, 1, 1, 5, 0, 0,
  1652:     22, 0, 4, 5, 4, 62, 1, 5, 2, 0, 0,
  1653:     29, 0, 4, 5, 4, 77, 1, 1, 7, 0, 0,
  1654:     31, 7, 6, 5, 4, 0, 2, 1, 1, 0, 1,
  1655:     //2:Acoustic Piano 2,アコースティックピアノ 2
  1656:     28, 15, 2, 0, 180, 0, 1, 0, 1, 3, 0,
  1657:     31, 20, 8, 10, 0, 24, 0, 1, 3, 0, 0,
  1658:     31, 10, 5, 10, 0, 0, 0, 1, 7, 0, 1,
  1659:     31, 20, 8, 10, 0, 45, 0, 3, 7, 0, 0,
  1660:     25, 10, 5, 10, 0, 0, 3, 1, 3, 0, 1,
  1661:     //3:Acoustic Piano 3,アコースティックピアノ 3
  1662:     58, 15, 2, 0, 205, 0, 0, 0, 0, 2, 0,
  1663:     19, 2, 1, 4, 3, 33, 3, 5, 4, 0, 0,
  1664:     19, 2, 1, 4, 3, 25, 3, 5, 2, 0, 0,
  1665:     19, 2, 1, 4, 3, 31, 2, 1, 7, 0, 0,
  1666:     19, 2, 1, 4, 3, 0, 3, 1, 4, 0, 1,
  1667:     //4:Honky Tonk Piano,ホンキートンクピアノ
  1668:     28, 15, 2, 0, 220, 0, 10, 0, 0, 3, 0,
  1669:     31, 10, 1, 3, 15, 24, 2, 7, 3, 0, 0,
  1670:     29, 12, 9, 7, 10, 0, 0, 7, 7, 0, 1,
  1671:     31, 5, 1, 3, 15, 35, 2, 5, 7, 1, 0,
  1672:     28, 12, 9, 7, 10, 0, 0, 7, 3, 0, 1,
  1673:     //5:Electric Piano 1,エレクトリックピアノ 1
  1674:     44, 15, 2, 0, 180, 10, 2, 5, 3, 3, 0,
  1675:     25, 20, 0, 6, 7, 67, 2, 10, 3, 1, 0,
  1676:     24, 10, 5, 8, 2, 0, 2, 1, 2, 0, 1,
  1677:     26, 7, 3, 6, 4, 47, 3, 10, 0, 0, 0,
  1678:     24, 12, 5, 8, 2, 0, 1, 1, 0, 0, 1,
  1679:     //6:Electric Piano 2,エレクトリックピアノ 2
  1680:     28, 15, 2, 0, 200, 2, 2, 2, 1, 3, 0,
  1681:     31, 10, 0, 10, 5, 47, 0, 15, 3, 3, 0,
  1682:     27, 8, 4, 6, 11, 57, 2, 5, 0, 0, 1,
  1683:     30, 6, 11, 6, 15, 33, 2, 1, 3, 0, 0,
  1684:     30, 6, 11, 6, 15, 0, 1, 1, 3, 0, 1,
  1685:     //7:Electric Piano 3,エレクトリックピアノ 3
  1686:     60, 15, 2, 1, 190, 0, 2, 0, 3, 3, 0,
  1687:     31, 10, 0, 2, 15, 57, 2, 7, 3, 1, 0,
  1688:     31, 10, 5, 5, 2, 27, 2, 1, 2, 0, 1,
  1689:     31, 7, 3, 4, 4, 47, 3, 10, 7, 0, 0,
  1690:     31, 12, 5, 6, 1, 0, 1, 1, 3, 0, 1,
  1691:     //8:Electric Piano 4,エレクトリックピアノ 4
  1692:     58, 15, 2, 0, 189, 5, 5, 4, 1, 3, 0,
  1693:     28, 4, 3, 7, 1, 38, 2, 1, 3, 0, 0,
  1694:     27, 9, 1, 2, 0, 57, 3, 7, 7, 3, 0,
  1695:     28, 4, 3, 6, 0, 45, 2, 5, 6, 0, 0,
  1696:     26, 2, 0, 5, 15, 0, 3, 2, 3, 0, 1,
  1697:     //9:Toy Piano,トイピアノ
  1698:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1699:     31, 2, 20, 10, 0, 17, 1, 0, 7, 0, 0,
  1700:     31, 10, 2, 3, 0, 27, 2, 2, 3, 0, 1,
  1701:     31, 2, 15, 10, 0, 32, 1, 12, 7, 0, 0,
  1702:     31, 10, 13, 5, 5, 0, 1, 2, 3, 0, 1,
  1703:     //10:Clavinet 1,クラビネット 1
  1704:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1705:     28, 4, 3, 7, 1, 35, 2, 1, 3, 0, 0,
  1706:     27, 9, 1, 2, 0, 37, 3, 15, 7, 0, 0,
  1707:     28, 3, 0, 0, 15, 27, 2, 1, 6, 0, 0,
  1708:     26, 6, 0, 10, 15, 0, 3, 10, 0, 0, 1,
  1709:     //11:Clavinet 2,クラビネット 2
  1710:     58, 15, 2, 0, 130, 10, 0, 3, 3, 3, 0,
  1711:     28, 4, 3, 7, 1, 47, 2, 8, 3, 0, 0,
  1712:     27, 5, 5, 2, 3, 47, 3, 15, 7, 0, 0,
  1713:     31, 5, 5, 0, 15, 17, 2, 2, 6, 0, 0,
  1714:     26, 7, 2, 10, 15, 0, 3, 10, 0, 0, 1,
  1715:     //12:Clavinet 3,クラビネット 3
  1716:     60, 15, 2, 0, 130, 10, 0, 3, 3, 3, 0,
  1717:     28, 4, 3, 7, 1, 32, 2, 2, 3, 0, 0,
  1718:     27, 5, 5, 10, 3, 0, 3, 15, 7, 0, 1,
  1719:     31, 2, 0, 0, 15, 17, 2, 1, 6, 0, 0,
  1720:     26, 5, 5, 10, 15, 0, 3, 10, 3, 0, 1,
  1721:     //13:Celesta 1,セレスタ 1
  1722:     13, 15, 2, 0, 200, 0, 0, 0, 0, 1, 0,
  1723:     31, 10, 12, 7, 15, 110, 1, 14, 6, 0, 0,
  1724:     31, 10, 12, 7, 15, 32, 1, 4, 6, 0, 0,
  1725:     31, 10, 12, 7, 15, 32, 1, 12, 6, 0, 0,
  1726:     31, 10, 12, 7, 15, 32, 1, 9, 6, 0, 0,
  1727:     //14:Celesta 2,セレスタ 2
  1728:     63, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1729:     31, 10, 12, 6, 15, 52, 1, 1, 0, 0, 1,
  1730:     31, 8, 12, 6, 15, 37, 1, 0, 0, 0, 1,
  1731:     31, 10, 12, 6, 15, 27, 1, 4, 0, 0, 1,
  1732:     31, 10, 12, 6, 15, 47, 1, 2, 0, 0, 1,
  1733:     //15:Cembalo 1,チェンバロ 1
  1734:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1735:     31, 4, 0, 2, 0, 7, 3, 4, 5, 0, 0,
  1736:     31, 8, 1, 8, 15, 0, 1, 2, 0, 0, 1,
  1737:     31, 4, 0, 2, 0, 6, 0, 3, 5, 0, 0,
  1738:     31, 8, 1, 8, 15, 0, 0, 1, 0, 0, 1,
  1739:     //16:Cembalo 2,チェンバロ 2
  1740:     36, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1741:     0, 0, 0, 0, 0, 127, 0, 0, 4, 0, 0,
  1742:     0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0,
  1743:     31, 4, 0, 2, 0, 3, 3, 3, 7, 0, 0,
  1744:     31, 13, 12, 8, 15, 0, 0, 1, 0, 0, 0,
  1745:     //17:Acoustic Guitar 1,アコースティックギター 1
  1746:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1747:     24, 10, 0, 5, 15, 57, 1, 12, 1, 0, 0,
  1748:     20, 12, 8, 4, 1, 37, 1, 6, 7, 0, 0,
  1749:     29, 10, 4, 4, 1, 37, 1, 3, 4, 0, 0,
  1750:     18, 18, 6, 7, 1, 0, 2, 1, 2, 0, 0,
  1751:     //18:Acoustic Guitar 2,アコースティックギター 2
  1752:     58, 15, 2, 1, 180, 3, 0, 5, 0, 3, 0,
  1753:     31, 10, 1, 2, 3, 37, 1, 1, 2, 0, 0,
  1754:     31, 10, 31, 3, 10, 32, 1, 14, 1, 1, 0,
  1755:     31, 10, 10, 3, 5, 87, 0, 3, 1, 0, 0,
  1756:     31, 18, 12, 7, 6, 0, 0, 1, 7, 0, 1,
  1757:     //19:Flamenco Guitar,フラメンコギター
  1758:     57, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1759:     31, 22, 8, 6, 7, 11, 2, 12, 6, 0, 0,
  1760:     31, 6, 0, 6, 3, 33, 1, 3, 3, 0, 0,
  1761:     28, 6, 0, 6, 15, 32, 0, 3, 4, 0, 0,
  1762:     31, 8, 0, 8, 15, 0, 0, 1, 4, 0, 0,
  1763:     //20:Twelve-String Guitar,12 弦ギター
  1764:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1765:     29, 8, 0, 6, 15, 27, 1, 3, 7, 0, 0,
  1766:     22, 8, 0, 6, 15, 7, 1, 1, 0, 0, 0,
  1767:     26, 8, 0, 4, 15, 15, 1, 6, 3, 0, 0,
  1768:     24, 10, 0, 7, 15, 0, 1, 8, 2, 0, 0,
  1769:     //21:Electric Guitar 1,エレキギター 1
  1770:     58, 15, 2, 0, 210, 6, 2, 6, 1, 3, 0,
  1771:     31, 13, 1, 4, 15, 37, 2, 1, 3, 0, 0,
  1772:     31, 20, 1, 10, 15, 57, 1, 13, 7, 2, 0,
  1773:     20, 10, 1, 7, 15, 37, 1, 3, 7, 0, 0,
  1774:     23, 5, 1, 7, 15, 0, 0, 1, 3, 0, 1,
  1775:     //22:Electric Guitar 2,エレキギター 2
  1776:     61, 15, 2, 0, 207, 6, 0, 5, 0, 3, 0,
  1777:     28, 2, 1, 10, 15, 23, 2, 2, 0, 0, 0,
  1778:     31, 0, 1, 10, 0, 0, 0, 1, 0, 0, 1,
  1779:     31, 0, 1, 10, 0, 0, 0, 1, 0, 0, 1,
  1780:     6, 0, 1, 10, 0, 0, 0, 8, 0, 0, 1,
  1781:     //23:Electric Guitar 3,エレキギター 3
  1782:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1783:     30, 20, 0, 10, 15, 45, 0, 6, 0, 0, 0,
  1784:     18, 20, 0, 10, 7, 33, 1, 4, 0, 0, 0,
  1785:     31, 14, 0, 10, 15, 39, 1, 0, 0, 0, 0,
  1786:     28, 14, 0, 7, 15, 0, 2, 1, 4, 0, 0,
  1787:     //24:Electric Guitar 4,エレキギター 4
  1788:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1789:     28, 0, 0, 10, 0, 57, 0, 2, 7, 0, 0,
  1790:     31, 18, 0, 10, 2, 33, 1, 8, 7, 0, 0,
  1791:     26, 16, 6, 10, 2, 29, 1, 0, 4, 0, 0,
  1792:     28, 6, 0, 8, 15, 0, 1, 1, 4, 0, 0,
  1793:     //25:Electric Guitar 5,エレキギター 5
  1794:     17, 15, 2, 0, 210, 7, 0, 5, 0, 3, 0,
  1795:     31, 0, 4, 2, 0, 3, 0, 3, 3, 0, 0,
  1796:     31, 0, 0, 2, 0, 9, 0, 0, 2, 0, 0,
  1797:     26, 0, 0, 2, 0, 31, 0, 8, 4, 0, 0,
  1798:     20, 0, 4, 6, 0, 0, 1, 0, 4, 0, 1,
  1799:     //26:Wood Bass 1,ウッドベース 1
  1800:     58, 15, 2, 0, 150, 0, 10, 0, 1, 3, 0,
  1801:     31, 12, 1, 4, 15, 33, 1, 0, 7, 0, 0,
  1802:     31, 10, 1, 10, 15, 57, 1, 4, 5, 0, 0,
  1803:     31, 10, 1, 10, 15, 27, 0, 0, 2, 0, 0,
  1804:     31, 10, 1, 8, 15, 9, 1, 0, 3, 0, 1,
  1805:     //27:Wood Bass 2,ウッドベース 2
  1806:     58, 15, 2, 0, 150, 0, 10, 0, 1, 3, 0,
  1807:     27, 18, 1, 4, 15, 29, 1, 0, 7, 0, 0,
  1808:     31, 10, 1, 3, 15, 42, 1, 3, 5, 0, 0,
  1809:     31, 10, 1, 3, 15, 32, 0, 0, 2, 0, 0,
  1810:     29, 12, 1, 6, 15, 0, 1, 0, 3, 0, 1,
  1811:     //28:Electric Bass 1,エレキベース 1
  1812:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1813:     31, 12, 0, 10, 15, 47, 0, 5, 6, 0, 0,
  1814:     31, 0, 0, 10, 0, 23, 0, 0, 4, 0, 0,
  1815:     31, 0, 4, 6, 0, 33, 0, 0, 4, 0, 0,
  1816:     28, 0, 6, 8, 0, 0, 0, 0, 3, 0, 1,
  1817:     //29:Electric Bass 2,エレキベース 2
  1818:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1819:     31, 2, 20, 0, 0, 23, 1, 1, 0, 0, 0,
  1820:     31, 2, 10, 6, 0, 0, 1, 1, 3, 0, 1,
  1821:     31, 2, 10, 4, 0, 15, 2, 0, 0, 0, 0,
  1822:     20, 2, 10, 5, 0, 0, 1, 0, 0, 0, 1,
  1823:     //30:Electric Bass 3,エレキベース 3
  1824:     32, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1825:     31, 7, 7, 9, 2, 29, 3, 6, 4, 0, 0,
  1826:     31, 6, 6, 9, 1, 47, 3, 5, 4, 0, 0,
  1827:     26, 9, 6, 9, 1, 29, 2, 0, 4, 0, 0,
  1828:     31, 8, 4, 9, 3, 0, 2, 1, 4, 0, 1,
  1829:     //31:Electric Bass 4,エレキベース 4
  1830:     27, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1831:     31, 21, 0, 8, 15, 0, 0, 6, 4, 0, 0,
  1832:     31, 15, 0, 8, 15, 35, 0, 9, 7, 0, 0,
  1833:     31, 0, 0, 6, 0, 37, 0, 0, 4, 0, 0,
  1834:     31, 8, 0, 10, 15, 0, 0, 1, 0, 0, 0,
  1835:     //32:Electric Bass 5,エレキベース 5
  1836:     17, 15, 2, 0, 220, 5, 0, 5, 0, 3, 0,
  1837:     31, 0, 0, 4, 0, 17, 0, 3, 3, 0, 0,
  1838:     31, 0, 0, 4, 0, 13, 0, 0, 5, 0, 0,
  1839:     26, 0, 0, 4, 0, 31, 0, 2, 4, 0, 0,
  1840:     20, 0, 3, 6, 0, 0, 0, 0, 4, 0, 0,
  1841:     //33:Mandolin,マンドリン
  1842:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1843:     28, 22, 0, 10, 15, 27, 0, 8, 0, 0, 0,
  1844:     31, 6, 0, 3, 3, 19, 0, 4, 4, 0, 0,
  1845:     31, 8, 0, 4, 3, 23, 0, 5, 6, 0, 0,
  1846:     24, 12, 0, 6, 15, 0, 1, 1, 3, 0, 0,
  1847:     //34:Ukulele,	ウクレレ
  1848:     1, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1849:     26, 16, 0, 6, 15, 51, 1, 9, 4, 0, 0,
  1850:     31, 10, 0, 4, 15, 41, 1, 3, 3, 0, 0,
  1851:     31, 10, 0, 6, 15, 37, 1, 3, 7, 0, 0,
  1852:     24, 12, 0, 7, 15, 0, 1, 1, 6, 0, 0,
  1853:     //35:Banjo,バンジョー
  1854:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1855:     24, 10, 0, 2, 5, 25, 1, 5, 7, 0, 0,
  1856:     26, 16, 0, 8, 11, 29, 0, 15, 0, 0, 0,
  1857:     28, 16, 0, 4, 3, 31, 0, 1, 6, 0, 0,
  1858:     24, 11, 0, 6, 15, 0, 2, 1, 3, 0, 0,
  1859:     //36:Sitar,シタール
  1860:     2, 15, 2, 0, 100, 10, 10, 1, 2, 3, 0,
  1861:     31, 31, 13, 3, 1, 17, 0, 7, 2, 0, 0,
  1862:     31, 15, 1, 10, 3, 27, 1, 9, 3, 0, 0,
  1863:     31, 15, 10, 3, 3, 27, 0, 1, 7, 0, 0,
  1864:     20, 2, 1, 4, 3, 7, 1, 1, 3, 0, 1,
  1865:     //37:Lute,リュート
  1866:     57, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1867:     20, 30, 1, 5, 15, 47, 1, 6, 0, 0, 0,
  1868:     20, 10, 1, 5, 15, 47, 2, 4, 0, 0, 0,
  1869:     20, 5, 1, 5, 15, 57, 1, 2, 7, 0, 0,
  1870:     29, 10, 1, 5, 15, 0, 1, 2, 0, 0, 1,
  1871:     //38:Harp 1,ハープ 1
  1872:     0, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1873:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  1874:     31, 12, 1, 5, 15, 27, 1, 1, 7, 0, 0,
  1875:     31, 5, 0, 3, 15, 35, 1, 1, 0, 0, 0,
  1876:     31, 10, 0, 4, 15, 7, 1, 1, 0, 0, 1,
  1877:     //39:Harp 2,ハープ 2
  1878:     57, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  1879:     31, 12, 0, 4, 15, 22, 0, 2, 0, 0, 0,
  1880:     31, 13, 0, 6, 1, 38, 0, 1, 4, 0, 0,
  1881:     31, 6, 5, 5, 1, 44, 0, 2, 0, 0, 0,
  1882:     31, 12, 7, 5, 1, 0, 0, 1, 0, 0, 1,
  1883:     //40:Koto,琴
  1884:     0, 15, 2, 1, 200, 5, 0, 5, 0, 3, 0,
  1885:     31, 10, 2, 5, 13, 27, 0, 3, 7, 0, 0,
  1886:     31, 10, 2, 5, 10, 37, 2, 4, 1, 0, 0,
  1887:     29, 8, 0, 4, 13, 27, 1, 1, 7, 0, 0,
  1888:     29, 9, 10, 5, 10, 0, 0, 1, 3, 0, 1,
  1889:     //41:Pipe Organ 1,パイプオルガン 1
  1890:     62, 15, 2, 0, 200, 8, 1, 3, 2, 3, 0,
  1891:     31, 20, 0, 10, 0, 24, 0, 6, 3, 0, 0,
  1892:     20, 2, 1, 10, 3, 0, 0, 2, 7, 0, 1,
  1893:     20, 2, 1, 10, 3, 0, 0, 1, 1, 0, 1,
  1894:     20, 2, 1, 10, 3, 0, 0, 6, 2, 0, 1,
  1895:     //42:Pipe Organ 2,パイプオルガン 2
  1896:     63, 15, 2, 0, 190, 0, 3, 0, 1, 3, 0,
  1897:     31, 1, 1, 10, 0, 117, 0, 8, 3, 0, 1,
  1898:     20, 2, 1, 10, 0, 0, 0, 3, 7, 0, 1,
  1899:     20, 2, 1, 10, 0, 0, 0, 1, 0, 0, 1,
  1900:     20, 2, 1, 10, 0, 0, 0, 2, 6, 0, 1,
  1901:     //43:Pipe Organ 3,パイプオルガン 3
  1902:     54, 15, 2, 0, 250, 5, 10, 1, 1, 3, 0,
  1903:     31, 21, 0, 15, 0, 42, 3, 3, 7, 0, 0,
  1904:     29, 31, 0, 10, 0, 27, 1, 8, 1, 0, 1,
  1905:     31, 31, 0, 10, 0, 0, 1, 1, 6, 0, 1,
  1906:     18, 31, 0, 10, 0, 0, 2, 4, 3, 0, 1,
  1907:     //44:Pipe Organ 4,パイプオルガン 4
  1908:     23, 15, 2, 0, 195, 5, 0, 4, 0, 3, 0,
  1909:     16, 0, 0, 10, 0, 0, 0, 2, 7, 0, 1,
  1910:     18, 2, 1, 10, 3, 37, 0, 5, 3, 0, 1,
  1911:     18, 2, 1, 10, 3, 27, 0, 2, 6, 0, 1,
  1912:     18, 2, 1, 10, 3, 27, 0, 3, 1, 0, 1,
  1913:     //45:Pipe Organ 5,パイプオルガン 5
  1914:     62, 15, 2, 0, 200, 8, 1, 3, 2, 3, 0,
  1915:     31, 20, 0, 10, 0, 27, 0, 12, 3, 0, 1,
  1916:     20, 2, 1, 10, 3, 0, 0, 8, 7, 0, 1,
  1917:     20, 2, 1, 10, 3, 0, 0, 0, 1, 0, 1,
  1918:     20, 2, 1, 10, 3, 0, 0, 2, 2, 0, 1,
  1919:     //46:Electric Organ 1,エレクトリックオルガン 1
  1920:     63, 15, 2, 0, 200, 3, 2, 2, 1, 3, 0,
  1921:     31, 14, 0, 15, 15, 107, 0, 6, 0, 0, 1,
  1922:     31, 2, 1, 15, 0, 0, 0, 1, 2, 0, 1,
  1923:     31, 2, 1, 15, 0, 0, 0, 3, 0, 0, 1,
  1924:     31, 2, 1, 15, 0, 0, 0, 2, 6, 0, 1,
  1925:     //47:Electric Organ 2,エレクトリックオルガン 2
  1926:     62, 15, 2, 1, 195, 5, 5, 1, 1, 3, 0,
  1927:     31, 19, 0, 10, 15, 47, 0, 3, 7, 0, 0,
  1928:     31, 2, 1, 10, 3, 0, 1, 12, 3, 0, 1,
  1929:     31, 0, 0, 10, 0, 0, 1, 1, 7, 0, 1,
  1930:     31, 0, 0, 10, 0, 0, 1, 3, 3, 0, 1,
  1931:     //48:Electric Organ 3,エレクトリックオルガン 3
  1932:     7, 15, 2, 0, 190, 10, 2, 2, 1, 3, 0,
  1933:     31, 18, 0, 15, 15, 7, 0, 6, 0, 0, 1,
  1934:     31, 2, 1, 15, 3, 0, 0, 2, 2, 0, 1,
  1935:     31, 2, 1, 15, 3, 0, 0, 3, 0, 0, 1,
  1936:     31, 2, 1, 15, 3, 0, 0, 1, 6, 0, 1,
  1937:     //49:Electric Organ 4,エレクトリックオルガン 4
  1938:     52, 15, 2, 0, 200, 6, 2, 4, 1, 3, 0,
  1939:     15, 2, 0, 3, 0, 15, 2, 3, 7, 0, 0,
  1940:     16, 2, 0, 6, 0, 8, 2, 5, 7, 0, 1,
  1941:     15, 2, 0, 3, 0, 12, 2, 0, 6, 0, 0,
  1942:     15, 2, 0, 7, 0, 0, 2, 1, 1, 0, 1,
  1943:     //50:Electric Organ 5,エレクトリックオルガン 5
  1944:     6, 15, 2, 0, 200, 10, 10, 1, 1, 3, 0,
  1945:     31, 0, 0, 15, 0, 17, 0, 3, 2, 0, 1,
  1946:     31, 0, 0, 15, 0, 7, 0, 3, 6, 0, 1,
  1947:     31, 0, 0, 15, 3, 0, 0, 0, 3, 0, 1,
  1948:     31, 0, 0, 15, 0, 7, 0, 2, 7, 0, 1,
  1949:     //51:Electric Organ 6,エレクトリックオルガン 6
  1950:     62, 15, 2, 1, 190, 10, 0, 1, 1, 3, 0,
  1951:     31, 0, 0, 15, 0, 30, 0, 0, 3, 0, 0,
  1952:     31, 0, 0, 15, 0, 0, 0, 0, 7, 0, 1,
  1953:     31, 0, 0, 15, 0, 0, 0, 3, 2, 0, 1,
  1954:     31, 0, 0, 15, 0, 0, 0, 2, 3, 0, 1,
  1955:     //52:Electric Organ 7,エレクトリックオルガン 7
  1956:     60, 15, 2, 1, 200, 6, 0, 4, 1, 3, 0,
  1957:     31, 0, 0, 15, 0, 37, 0, 0, 3, 0, 0,
  1958:     31, 0, 0, 15, 0, 0, 0, 0, 7, 0, 1,
  1959:     31, 0, 0, 15, 0, 24, 0, 3, 1, 0, 0,
  1960:     31, 0, 0, 15, 0, 0, 0, 2, 3, 0, 1,
  1961:     //53:School Organ,スクールオルガン
  1962:     60, 15, 2, 0, 200, 6, 1, 3, 1, 3, 0,
  1963:     20, 2, 0, 6, 0, 32, 3, 2, 3, 0, 0,
  1964:     9, 2, 1, 10, 3, 0, 3, 2, 3, 0, 1,
  1965:     18, 10, 0, 6, 0, 22, 3, 2, 3, 0, 0,
  1966:     9, 0, 0, 8, 0, 0, 3, 2, 0, 0, 1,
  1967:     //54:Street Organ,手回しオルガン
  1968:     60, 15, 2, 0, 180, 6, 0, 5, 0, 3, 0,
  1969:     18, 0, 0, 2, 0, 25, 1, 1, 3, 0, 0,
  1970:     15, 2, 0, 10, 0, 0, 1, 1, 7, 0, 1,
  1971:     31, 2, 0, 6, 0, 27, 1, 3, 7, 0, 0,
  1972:     15, 2, 0, 10, 0, 0, 1, 3, 2, 0, 1,
  1973:     //55:Accordion 1,アコーディオン 1
  1974:     60, 15, 2, 0, 180, 5, 0, 5, 0, 3, 0,
  1975:     18, 2, 1, 2, 0, 32, 1, 1, 3, 0, 0,
  1976:     15, 2, 1, 10, 0, 0, 1, 1, 7, 0, 1,
  1977:     31, 2, 1, 6, 0, 17, 1, 1, 7, 0, 0,
  1978:     20, 2, 1, 10, 0, 17, 1, 1, 2, 0, 1,
  1979:     //56:Accordion 2,アコーディオン 2
  1980:     1, 15, 2, 0, 210, 6, 0, 5, 0, 3, 0,
  1981:     31, 0, 0, 6, 0, 57, 0, 3, 7, 0, 0,
  1982:     31, 0, 0, 6, 0, 49, 0, 4, 6, 0, 0,
  1983:     31, 0, 0, 6, 0, 19, 0, 0, 2, 0, 0,
  1984:     14, 0, 0, 10, 0, 0, 0, 1, 0, 0, 0,
  1985:     //57:Violin 1,バイオリン 1
  1986:     58, 15, 2, 0, 202, 10, 3, 5, 0, 3, 0,
  1987:     20, 2, 0, 5, 1, 35, 1, 1, 0, 0, 0,
  1988:     25, 6, 0, 8, 3, 32, 1, 5, 7, 0, 0,
  1989:     28, 3, 0, 6, 1, 47, 1, 1, 0, 0, 0,
  1990:     12, 4, 0, 6, 0, 12, 1, 1, 4, 0, 1,
  1991:     //58:Violin 2,バイオリン 2
  1992:     24, 15, 2, 0, 200, 6, 0, 6, 0, 3, 0,
  1993:     17, 10, 18, 10, 0, 42, 1, 15, 7, 3, 0,
  1994:     18, 2, 9, 10, 0, 37, 1, 6, 7, 0, 0,
  1995:     18, 5, 1, 3, 0, 17, 2, 1, 7, 0, 0,
  1996:     12, 2, 1, 7, 1, 0, 1, 1, 3, 0, 1,
  1997:     //59:Violin 3,バイオリン 3
  1998:     58, 15, 2, 0, 204, 5, 0, 6, 0, 3, 0,
  1999:     20, 10, 0, 8, 1, 29, 0, 2, 4, 0, 0,
  2000:     30, 17, 0, 10, 10, 29, 0, 10, 7, 1, 0,
  2001:     18, 9, 0, 6, 2, 21, 0, 3, 3, 0, 0,
  2002:     13, 12, 0, 8, 1, 0, 0, 1, 1, 0, 0,
  2003:     //60:Cello 1,チェロ 1
  2004:     56, 15, 2, 0, 200, 5, 0, 7, 0, 3, 0,
  2005:     18, 31, 20, 10, 0, 17, 1, 15, 7, 3, 0,
  2006:     31, 17, 12, 10, 0, 37, 1, 6, 7, 0, 0,
  2007:     13, 18, 1, 3, 0, 17, 2, 1, 7, 0, 0,
  2008:     12, 2, 1, 10, 1, 0, 1, 1, 3, 0, 1,
  2009:     //61:Cello 2,チェロ 2
  2010:     56, 15, 2, 0, 190, 5, 0, 6, 0, 3, 0,
  2011:     15, 31, 31, 10, 2, 22, 1, 15, 7, 3, 0,
  2012:     21, 28, 12, 10, 2, 22, 1, 6, 4, 0, 0,
  2013:     15, 18, 0, 3, 0, 22, 2, 1, 7, 0, 0,
  2014:     10, 2, 1, 8, 0, 0, 0, 1, 3, 0, 0,
  2015:     //62:Contrabass,コントラバス
  2016:     56, 15, 2, 0, 200, 6, 0, 6, 0, 3, 0,
  2017:     18, 31, 20, 10, 0, 27, 1, 15, 7, 3, 0,
  2018:     15, 17, 12, 10, 0, 47, 1, 6, 7, 0, 0,
  2019:     15, 18, 1, 3, 0, 17, 2, 1, 7, 0, 0,
  2020:     12, 2, 1, 9, 1, 0, 1, 1, 3, 0, 1,
  2021:     //63:Strings 1,ストリングス 1
  2022:     58, 15, 2, 0, 205, 10, 0, 5, 0, 3, 0,
  2023:     30, 1, 0, 1, 1, 22, 3, 0, 2, 0, 0,
  2024:     31, 1, 0, 5, 1, 47, 3, 2, 3, 0, 0,
  2025:     30, 1, 0, 5, 1, 57, 1, 1, 3, 0, 0,
  2026:     13, 2, 0, 6, 0, 0, 1, 1, 7, 0, 1,
  2027:     //64:Strings 2,ストリングス 2
  2028:     58, 15, 2, 0, 200, 6, 0, 6, 0, 3, 0,
  2029:     30, 1, 0, 1, 1, 29, 3, 0, 2, 0, 0,
  2030:     31, 1, 0, 5, 1, 107, 3, 2, 3, 0, 0,
  2031:     30, 1, 0, 5, 1, 97, 1, 1, 3, 0, 0,
  2032:     13, 2, 0, 6, 0, 0, 1, 1, 7, 0, 1,
  2033:     //65:Strings 3,ストリングス 3
  2034:     60, 15, 2, 0, 200, 3, 0, 7, 0, 3, 0,
  2035:     31, 31, 0, 5, 0, 30, 0, 2, 3, 0, 1,
  2036:     13, 31, 0, 6, 0, 0, 0, 2, 7, 0, 1,
  2037:     31, 31, 0, 5, 0, 34, 1, 4, 2, 0, 1,
  2038:     13, 31, 0, 6, 0, 12, 1, 4, 3, 0, 1,
  2039:     //66:Strings 4,ストリングス 4
  2040:     61, 15, 2, 0, 202, 6, 0, 7, 0, 3, 0,
  2041:     31, 0, 0, 4, 0, 29, 0, 1, 4, 0, 0,
  2042:     10, 0, 0, 6, 0, 37, 0, 2, 4, 0, 0,
  2043:     10, 0, 0, 6, 0, 35, 0, 1, 7, 0, 0,
  2044:     10, 0, 0, 6, 0, 0, 0, 1, 4, 0, 0,
  2045:     //67:Pizzicato 1,ピチカート 1
  2046:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2047:     31, 20, 1, 3, 15, 27, 0, 1, 3, 0, 0,
  2048:     18, 15, 1, 5, 14, 7, 1, 1, 7, 0, 1,
  2049:     31, 10, 0, 3, 15, 37, 1, 1, 3, 0, 0,
  2050:     31, 15, 1, 5, 14, 7, 1, 1, 3, 0, 1,
  2051:     //68:Pizzicato 2,ピチカート 2
  2052:     56, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2053:     31, 20, 1, 3, 15, 27, 0, 0, 3, 0, 0,
  2054:     18, 15, 1, 6, 14, 38, 1, 0, 7, 0, 0,
  2055:     31, 10, 0, 3, 15, 37, 1, 1, 3, 0, 0,
  2056:     31, 15, 1, 6, 14, 7, 1, 1, 3, 0, 1,
  2057:     //69:Female Voice 1,女声 1
  2058:     6, 15, 2, 0, 200, 9, 0, 5, 0, 3, 0,
  2059:     10, 0, 1, 3, 0, 77, 0, 1, 0, 0, 0,
  2060:     10, 0, 0, 5, 0, 0, 2, 3, 3, 0, 1,
  2061:     10, 0, 1, 6, 2, 0, 1, 2, 7, 0, 1,
  2062:     10, 0, 0, 6, 0, 0, 1, 1, 3, 0, 1,
  2063:     //70:Female Voice 2,女声 2
  2064:     6, 15, 2, 0, 196, 5, 0, 7, 0, 3, 0,
  2065:     20, 0, 0, 6, 0, 57, 0, 1, 4, 0, 0,
  2066:     14, 0, 0, 8, 0, 0, 0, 2, 4, 0, 0,
  2067:     14, 0, 0, 8, 0, 123, 0, 5, 4, 2, 0,
  2068:     14, 0, 0, 8, 0, 0, 0, 3, 4, 0, 0,
  2069:     //71:Male Voice 1,男声 1
  2070:     36, 15, 2, 0, 200, 6, 0, 7, 0, 3, 0,
  2071:     20, 0, 0, 4, 0, 25, 0, 1, 4, 0, 0,
  2072:     14, 0, 0, 8, 0, 0, 0, 2, 7, 0, 0,
  2073:     20, 0, 0, 10, 0, 32, 0, 1, 4, 0, 0,
  2074:     14, 0, 0, 10, 0, 47, 0, 11, 0, 3, 0,
  2075:     //72:Male Voice 2,男声 2
  2076:     3, 15, 2, 0, 202, 5, 0, 7, 0, 3, 0,
  2077:     14, 10, 0, 5, 1, 51, 0, 15, 3, 3, 0,
  2078:     16, 10, 0, 5, 2, 29, 0, 1, 3, 0, 0,
  2079:     15, 10, 0, 5, 1, 49, 1, 6, 4, 2, 0,
  2080:     15, 0, 0, 8, 0, 0, 0, 3, 4, 0, 0,
  2081:     //73:Female Chorus,女声コーラス
  2082:     41, 15, 2, 0, 203, 5, 0, 6, 0, 3, 0,
  2083:     19, 18, 4, 4, 5, 68, 0, 6, 3, 3, 0,
  2084:     21, 14, 6, 10, 6, 57, 0, 4, 7, 3, 0,
  2085:     11, 31, 3, 10, 0, 47, 0, 1, 7, 0, 0,
  2086:     14, 31, 1, 8, 0, 0, 0, 1, 3, 0, 1,
  2087:     //74:Male Chorus,男声コーラス
  2088:     3, 15, 2, 0, 200, 5, 0, 7, 0, 3, 0,
  2089:     16, 0, 0, 4, 0, 63, 0, 15, 4, 2, 0,
  2090:     16, 0, 0, 4, 0, 29, 0, 1, 7, 0, 0,
  2091:     16, 0, 0, 4, 0, 59, 0, 4, 7, 0, 0,
  2092:     15, 0, 0, 8, 0, 0, 0, 1, 7, 0, 0,
  2093:     //75:Chorus 1,コーラス 1
  2094:     60, 15, 2, 0, 200, 10, 0, 5, 0, 3, 0,
  2095:     15, 2, 1, 3, 0, 47, 2, 7, 7, 3, 0,
  2096:     10, 2, 1, 5, 3, 7, 2, 7, 3, 3, 1,
  2097:     20, 2, 1, 3, 3, 20, 1, 4, 3, 0, 0,
  2098:     10, 2, 1, 5, 3, 0, 2, 4, 7, 0, 1,
  2099:     //76:Chorus 2,コーラス 2
  2100:     4, 15, 2, 0, 198, 5, 0, 7, 0, 3, 0,
  2101:     20, 0, 0, 2, 0, 39, 0, 1, 4, 0, 0,
  2102:     10, 0, 0, 6, 0, 0, 0, 1, 4, 0, 0,
  2103:     20, 0, 0, 2, 0, 51, 0, 2, 6, 0, 0,
  2104:     10, 0, 0, 6, 0, 0, 0, 2, 6, 0, 0,
  2105:     //77:Vocoder,ボコーダ
  2106:     4, 15, 2, 0, 206, 6, 0, 6, 0, 3, 0,
  2107:     20, 0, 0, 10, 0, 40, 0, 1, 4, 0, 0,
  2108:     18, 0, 0, 10, 0, 0, 0, 3, 4, 0, 0,
  2109:     20, 0, 0, 10, 0, 41, 0, 1, 4, 0, 0,
  2110:     20, 0, 0, 10, 0, 17, 0, 5, 4, 3, 0,
  2111:     //78:Glassharp 1,グラスハープ 1
  2112:     36, 15, 0, 0, 80, 1, 2, 1, 1, 3, 0,
  2113:     20, 2, 1, 5, 3, 32, 1, 4, 0, 0, 0,
  2114:     8, 7, 7, 5, 0, 0, 1, 0, 0, 1, 1,
  2115:     20, 2, 1, 5, 3, 32, 3, 4, 6, 0, 0,
  2116:     8, 7, 7, 5, 0, 0, 0, 0, 2, 1, 1,
  2117:     //79:Glassharp 2,グラスハープ 2
  2118:     60, 15, 0, 0, 80, 1, 2, 1, 1, 3, 0,
  2119:     20, 2, 1, 5, 3, 29, 1, 5, 0, 0, 0,
  2120:     8, 7, 7, 5, 0, 0, 1, 0, 0, 1, 1,
  2121:     20, 2, 1, 5, 3, 17, 2, 5, 6, 0, 0,
  2122:     8, 7, 7, 5, 0, 0, 0, 0, 2, 1, 1,
  2123:     //80:Whistle,ホイッスル
  2124:     7, 15, 2, 0, 200, 5, 0, 7, 0, 3, 0,
  2125:     0, 0, 0, 0, 0, 127, 0, 0, 4, 0, 0,
  2126:     0, 0, 0, 0, 0, 127, 0, 0, 4, 0, 0,
  2127:     14, 12, 0, 8, 0, 0, 0, 5, 7, 2, 0,
  2128:     14, 12, 0, 8, 0, 0, 0, 8, 7, 0, 1,
  2129:     //81:Piccolo,ピッコロ
  2130:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2131:     20, 10, 1, 10, 3, 67, 1, 1, 4, 0, 0,
  2132:     20, 11, 3, 9, 2, 10, 0, 1, 4, 0, 0,
  2133:     20, 10, 1, 10, 5, 82, 1, 3, 4, 3, 0,
  2134:     20, 11, 3, 9, 2, 17, 0, 1, 4, 0, 0,
  2135:     //82:Flute 1,フルート 1
  2136:     59, 15, 2, 0, 196, 5, 11, 6, 3, 3, 0,
  2137:     31, 5, 3, 5, 14, 55, 3, 2, 7, 1, 0,
  2138:     12, 7, 0, 5, 15, 57, 1, 2, 0, 0, 0,
  2139:     15, 2, 0, 4, 2, 55, 3, 1, 3, 0, 0,
  2140:     12, 16, 0, 6, 1, 0, 2, 1, 0, 0, 1,
  2141:     //83:Flute 2,フルート 2
  2142:     59, 15, 2, 0, 203, 10, 38, 5, 0, 3, 0,
  2143:     31, 20, 19, 9, 5, 28, 1, 3, 4, 1, 0,
  2144:     31, 17, 0, 6, 2, 47, 0, 4, 4, 0, 0,
  2145:     25, 20, 0, 5, 7, 45, 0, 2, 4, 0, 0,
  2146:     16, 31, 0, 11, 0, 0, 1, 2, 4, 0, 1,
  2147:     //84:Flute 3,フルート 3
  2148:     59, 15, 2, 0, 196, 9, 20, 5, 1, 3, 0,
  2149:     31, 0, 0, 10, 0, 0, 0, 15, 0, 3, 0,
  2150:     10, 6, 0, 10, 2, 81, 2, 12, 0, 3, 0,
  2151:     20, 0, 0, 6, 0, 39, 1, 1, 3, 0, 0,
  2152:     10, 6, 0, 6, 1, 0, 2, 1, 5, 0, 1,
  2153:     //85:Oboe 1,オーボエ 1
  2154:     58, 15, 2, 0, 198, 7, 8, 6, 1, 3, 0,
  2155:     31, 0, 0, 6, 0, 39, 3, 1, 3, 0, 0,
  2156:     28, 12, 12, 11, 5, 39, 3, 9, 3, 0, 0,
  2157:     28, 16, 0, 5, 2, 57, 1, 2, 3, 0, 0,
  2158:     14, 16, 0, 8, 1, 0, 1, 4, 3, 0, 1,
  2159:     //86:Oboe 2,オーボエ 2
  2160:     18, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2161:     18, 20, 0, 10, 9, 47, 0, 6, 4, 0, 0,
  2162:     20, 0, 0, 6, 0, 43, 0, 2, 4, 0, 0,
  2163:     20, 0, 0, 6, 0, 27, 0, 1, 4, 0, 0,
  2164:     18, 0, 0, 10, 0, 0, 0, 4, 4, 0, 0,
  2165:     //87:English Horn,イングリッシュホルン
  2166:     2, 15, 2, 0, 200, 8, 8, 5, 1, 3, 0,
  2167:     22, 20, 0, 10, 11, 31, 0, 4, 4, 0, 0,
  2168:     20, 0, 0, 6, 0, 31, 0, 2, 4, 0, 0,
  2169:     20, 0, 0, 6, 0, 31, 0, 1, 4, 0, 0,
  2170:     17, 16, 0, 9, 1, 0, 0, 2, 4, 0, 1,
  2171:     //88:Clarinet 1,クラリネット 1
  2172:     58, 15, 2, 0, 198, 9, 20, 4, 1, 3, 0,
  2173:     19, 25, 0, 10, 2, 35, 2, 2, 0, 0, 0,
  2174:     29, 19, 0, 8, 3, 29, 2, 9, 0, 0, 0,
  2175:     29, 20, 0, 7, 1, 53, 0, 1, 0, 0, 0,
  2176:     17, 31, 0, 9, 0, 17, 1, 1, 0, 0, 1,
  2177:     //89:Clarinet 2,クラリネット 2
  2178:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2179:     18, 20, 0, 10, 9, 71, 0, 9, 4, 2, 0,
  2180:     20, 0, 0, 6, 0, 39, 0, 2, 4, 0, 0,
  2181:     20, 0, 0, 6, 0, 25, 0, 2, 4, 0, 0,
  2182:     18, 0, 0, 10, 0, 0, 0, 1, 4, 0, 0,
  2183:     //90:Bass Clarinet,バスクラリネット
  2184:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2185:     18, 20, 0, 10, 9, 43, 0, 9, 0, 2, 0,
  2186:     20, 0, 0, 6, 0, 29, 0, 2, 0, 0, 0,
  2187:     20, 0, 0, 6, 0, 17, 0, 2, 0, 0, 0,
  2188:     16, 0, 0, 10, 0, 0, 0, 1, 0, 0, 1,
  2189:     //91:Bassoon 1,バスーン 1
  2190:     44, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2191:     18, 0, 0, 10, 0, 37, 0, 1, 4, 0, 0,
  2192:     20, 0, 0, 10, 0, 0, 1, 2, 4, 0, 0,
  2193:     19, 14, 0, 10, 1, 37, 0, 1, 4, 0, 0,
  2194:     20, 0, 0, 10, 0, 0, 0, 5, 4, 0, 0,
  2195:     //92:Bassoon 2,バスーン 2
  2196:     2, 15, 2, 0, 198, 10, 0, 5, 0, 3, 0,
  2197:     18, 0, 0, 8, 0, 57, 0, 3, 4, 0, 0,
  2198:     31, 0, 0, 8, 0, 107, 0, 8, 4, 0, 0,
  2199:     18, 0, 0, 8, 0, 37, 0, 1, 4, 0, 0,
  2200:     20, 0, 0, 11, 0, 0, 3, 2, 4, 0, 0,
  2201:     //93:Saxophone 1,サクソフォン 1
  2202:     58, 15, 2, 0, 200, 9, 0, 5, 0, 3, 0,
  2203:     18, 0, 0, 6, 0, 37, 0, 0, 0, 0, 0,
  2204:     18, 0, 0, 6, 3, 73, 0, 4, 0, 1, 0,
  2205:     18, 0, 0, 6, 0, 41, 0, 0, 0, 0, 0,
  2206:     16, 8, 0, 8, 1, 6, 0, 1, 7, 0, 1,
  2207:     //94:Saxophone 2,サクソフォン 2
  2208:     56, 15, 2, 0, 204, 10, 0, 5, 0, 3, 0,
  2209:     20, 0, 0, 6, 0, 27, 0, 1, 0, 0, 0,
  2210:     20, 0, 0, 6, 0, 29, 0, 1, 0, 0, 0,
  2211:     20, 0, 0, 6, 0, 37, 0, 2, 0, 0, 0,
  2212:     16, 0, 0, 8, 0, 0, 1, 1, 0, 0, 1,
  2213:     //95:Saxophone 3,サクソフォン 3
  2214:     58, 15, 2, 0, 204, 10, 0, 5, 0, 3, 0,
  2215:     20, 4, 0, 6, 1, 27, 1, 1, 2, 0, 0,
  2216:     20, 14, 0, 8, 3, 45, 1, 6, 0, 2, 0,
  2217:     20, 0, 0, 6, 0, 39, 1, 1, 7, 0, 0,
  2218:     16, 0, 0, 10, 0, 0, 1, 2, 0, 0, 1,
  2219:     //96:Piccolo Trumpet,ピッコロトランペット
  2220:     50, 15, 2, 0, 204, 10, 0, 5, 0, 3, 0,
  2221:     16, 12, 0, 6, 1, 27, 0, 1, 0, 0, 0,
  2222:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2223:     20, 0, 0, 6, 0, 51, 0, 1, 0, 0, 0,
  2224:     18, 0, 0, 10, 0, 0, 0, 1, 0, 0, 1,
  2225:     //97:Trumpet 1,トランペット 1
  2226:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2227:     16, 5, 10, 0, 9, 30, 1, 1, 3, 0, 0,
  2228:     13, 10, 1, 10, 10, 37, 3, 2, 2, 0, 0,
  2229:     15, 10, 0, 10, 1, 37, 1, 1, 4, 0, 0,
  2230:     20, 10, 0, 10, 0, 13, 1, 1, 6, 0, 1,
  2231:     //98:Trumpet 2,トランペット 2
  2232:     58, 15, 2, 0, 204, 9, 10, 5, 1, 3, 0,
  2233:     16, 14, 0, 8, 0, 27, 1, 1, 0, 0, 0,
  2234:     15, 12, 0, 10, 15, 63, 1, 2, 0, 2, 0,
  2235:     20, 0, 0, 10, 0, 47, 0, 1, 0, 0, 0,
  2236:     16, 0, 0, 10, 0, 0, 1, 1, 0, 0, 1,
  2237:     //99:Flugelhorn,フリューゲルホルン
  2238:     50, 15, 2, 0, 204, 4, 0, 6, 0, 3, 0,
  2239:     14, 0, 0, 8, 0, 30, 1, 1, 0, 0, 0,
  2240:     14, 15, 0, 10, 11, 67, 0, 4, 0, 2, 0,
  2241:     20, 0, 0, 8, 0, 39, 0, 2, 0, 0, 0,
  2242:     18, 10, 0, 10, 1, 0, 0, 1, 0, 0, 1,
  2243:     //100:Mute Trumpet,ミュートトランペット
  2244:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2245:     31, 14, 0, 10, 1, 23, 0, 4, 6, 0, 0,
  2246:     16, 10, 0, 10, 1, 25, 1, 1, 4, 0, 0,
  2247:     20, 0, 0, 6, 0, 30, 0, 1, 4, 0, 0,
  2248:     18, 0, 0, 10, 0, 27, 1, 1, 4, 0, 0,
  2249:     //101:Horn 1,ホルン 1
  2250:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2251:     14, 9, 0, 9, 2, 35, 0, 1, 4, 0, 0,
  2252:     31, 17, 0, 15, 12, 57, 1, 5, 4, 2, 0,
  2253:     13, 11, 0, 8, 1, 46, 0, 1, 4, 0, 0,
  2254:     15, 31, 0, 10, 0, 1, 0, 1, 4, 0, 1,
  2255:     //102:Horn 2,ホルン 2
  2256:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2257:     12, 8, 0, 10, 2, 33, 0, 1, 0, 0, 0,
  2258:     16, 12, 0, 10, 1, 59, 0, 2, 7, 2, 0,
  2259:     14, 12, 0, 10, 5, 37, 0, 1, 0, 0, 0,
  2260:     15, 12, 0, 8, 2, 0, 1, 1, 0, 0, 1,
  2261:     //103:Mute Horn,ミュートホルン
  2262:     57, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2263:     14, 10, 0, 10, 3, 47, 1, 2, 4, 0, 0,
  2264:     11, 9, 0, 8, 9, 63, 0, 6, 7, 2, 0,
  2265:     16, 0, 0, 8, 0, 35, 0, 1, 4, 0, 0,
  2266:     16, 12, 0, 9, 1, 0, 0, 2, 4, 0, 0,
  2267:     //104:Trombone 1,トロンボーン 1
  2268:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2269:     16, 12, 0, 8, 0, 29, 0, 1, 0, 0, 0,
  2270:     14, 14, 0, 10, 15, 41, 0, 2, 0, 2, 0,
  2271:     20, 14, 0, 10, 7, 47, 0, 1, 0, 0, 0,
  2272:     16, 14, 0, 8, 1, 0, 0, 1, 0, 0, 1,
  2273:     //105:Trombone 2,トロンボーン 2
  2274:     58, 15, 2, 0, 200, 8, 0, 6, 0, 3, 0,
  2275:     13, 0, 0, 8, 0, 32, 1, 1, 0, 0, 0,
  2276:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2277:     12, 0, 0, 6, 0, 52, 0, 1, 0, 0, 0,
  2278:     16, 8, 0, 8, 1, 0, 0, 1, 0, 0, 1,
  2279:     //106:Mute Trombone,ミュートトロンボーン
  2280:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2281:     16, 14, 0, 10, 1, 27, 0, 1, 6, 0, 0,
  2282:     16, 10, 0, 10, 1, 43, 1, 1, 4, 0, 0,
  2283:     20, 0, 0, 6, 0, 33, 0, 1, 4, 0, 0,
  2284:     18, 0, 0, 10, 0, 0, 1, 1, 4, 0, 0,
  2285:     //107:Tuba,チューバ
  2286:     54, 15, 2, 0, 203, 2, 2, 1, 1, 3, 0,
  2287:     14, 10, 1, 5, 5, 24, 1, 0, 1, 0, 0,
  2288:     18, 2, 1, 8, 3, 0, 0, 1, 3, 0, 1,
  2289:     31, 2, 18, 10, 5, 0, 2, 1, 7, 0, 1,
  2290:     15, 2, 1, 10, 5, 0, 2, 0, 3, 0, 1,
  2291:     //108:Brass 1,ブラス 1
  2292:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2293:     18, 12, 1, 10, 2, 32, 1, 1, 0, 0, 0,
  2294:     18, 10, 1, 10, 3, 0, 0, 1, 1, 0, 1,
  2295:     15, 10, 1, 10, 5, 23, 1, 1, 2, 0, 0,
  2296:     20, 2, 1, 10, 3, 7, 0, 1, 6, 0, 1,
  2297:     //109:Brass 2,ブラス 2
  2298:     58, 15, 2, 0, 206, 7, 0, 5, 0, 3, 0,
  2299:     16, 15, 0, 8, 1, 25, 0, 1, 7, 0, 0,
  2300:     16, 12, 0, 4, 1, 63, 0, 8, 0, 2, 0,
  2301:     18, 0, 0, 4, 0, 53, 0, 1, 0, 0, 0,
  2302:     16, 0, 0, 10, 0, 0, 0, 2, 0, 0, 1,
  2303:     //110:Brass 3,ブラス 3
  2304:     60, 15, 2, 0, 200, 8, 0, 5, 0, 3, 0,
  2305:     14, 12, 0, 4, 1, 25, 1, 1, 3, 0, 0,
  2306:     18, 0, 0, 8, 0, 0, 1, 1, 3, 0, 1,
  2307:     15, 0, 0, 6, 0, 15, 1, 0, 7, 0, 0,
  2308:     16, 0, 0, 9, 0, 33, 1, 1, 7, 0, 1,
  2309:     //111:Harmonica 1,ハーモニカ 1
  2310:     59, 15, 2, 0, 201, 6, 14, 7, 1, 2, 0,
  2311:     31, 31, 0, 6, 0, 35, 0, 5, 4, 0, 0,
  2312:     31, 31, 0, 5, 0, 56, 0, 6, 7, 0, 0,
  2313:     31, 31, 0, 5, 0, 31, 0, 1, 4, 0, 0,
  2314:     13, 31, 0, 9, 0, 1, 0, 1, 4, 0, 1,
  2315:     //112:Harmonica 2,ハーモニカ 2
  2316:     0, 15, 2, 0, 189, 10, 11, 4, 1, 3, 0,
  2317:     31, 31, 0, 9, 0, 71, 0, 9, 4, 2, 1,
  2318:     10, 31, 0, 9, 0, 36, 0, 10, 4, 0, 0,
  2319:     31, 31, 0, 3, 0, 48, 0, 1, 4, 0, 0,
  2320:     13, 31, 0, 8, 0, 0, 0, 2, 4, 0, 1,
  2321:     //113:Ocarina,オカリナ
  2322:     59, 15, 2, 0, 204, 8, 0, 6, 0, 3, 0,
  2323:     31, 16, 0, 10, 15, 37, 0, 4, 0, 0, 0,
  2324:     24, 0, 0, 10, 0, 77, 0, 2, 0, 0, 0,
  2325:     20, 0, 0, 10, 0, 77, 0, 3, 7, 1, 0,
  2326:     16, 5, 0, 10, 7, 0, 0, 4, 0, 0, 1,
  2327:     //114:Recoder 1,リコーダー 1
  2328:     59, 15, 2, 0, 196, 10, 0, 5, 0, 2, 0,
  2329:     14, 17, 16, 6, 3, 59, 0, 4, 4, 1, 0,
  2330:     16, 31, 0, 0, 0, 72, 0, 2, 4, 0, 0,
  2331:     25, 31, 0, 7, 0, 34, 0, 2, 7, 0, 0,
  2332:     17, 31, 0, 9, 0, 0, 0, 1, 4, 0, 1,
  2333:     //115:Recoder 2,リコーダー 2
  2334:     28, 15, 2, 0, 200, 10, 20, 4, 1, 3, 0,
  2335:     15, 20, 0, 10, 2, 29, 1, 4, 7, 0, 0,
  2336:     18, 2, 1, 10, 0, 13, 2, 2, 3, 0, 1,
  2337:     20, 31, 15, 10, 3, 24, 0, 4, 7, 0, 0,
  2338:     16, 2, 1, 10, 0, 0, 1, 2, 3, 0, 1,
  2339:     //116:Pan Flute,パンフルート
  2340:     59, 15, 2, 0, 200, 10, 0, 5, 0, 3, 0,
  2341:     20, 0, 0, 10, 0, 0, 0, 4, 0, 0, 0,
  2342:     14, 16, 0, 10, 5, 59, 0, 2, 3, 0, 0,
  2343:     18, 18, 0, 10, 9, 39, 0, 3, 0, 1, 0,
  2344:     14, 12, 0, 10, 2, 0, 1, 1, 0, 0, 1,
  2345:     //117:Bagpipe,バグパイプ
  2346:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2347:     20, 0, 0, 4, 0, 27, 0, 2, 0, 0, 0,
  2348:     20, 0, 0, 4, 0, 21, 0, 1, 0, 0, 0,
  2349:     24, 20, 0, 10, 15, 17, 0, 2, 0, 0, 0,
  2350:     17, 0, 0, 10, 0, 0, 0, 3, 0, 0, 1,
  2351:     //118:Apito,サンバホイッスル
  2352:     2, 15, 2, 0, 236, 50, 0, 7, 0, 3, 0,
  2353:     31, 0, 0, 10, 0, 47, 0, 6, 0, 0, 0,
  2354:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2355:     31, 0, 0, 10, 0, 43, 0, 10, 0, 0, 0,
  2356:     20, 8, 0, 10, 1, 0, 0, 2, 0, 0, 1,
  2357:     //119:Shakuhachi,尺八
  2358:     59, 15, 2, 0, 194, 0, 40, 0, 1, 3, 0,
  2359:     31, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0,
  2360:     24, 14, 0, 10, 3, 59, 0, 2, 6, 0, 0,
  2361:     24, 10, 0, 10, 7, 57, 0, 2, 0, 0, 0,
  2362:     14, 11, 0, 8, 3, 0, 1, 1, 3, 0, 1,
  2363:     //120:Shou,笙
  2364:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2365:     31, 0, 0, 4, 3, 23, 0, 2, 0, 0, 0,
  2366:     31, 0, 0, 4, 0, 25, 0, 1, 0, 0, 0,
  2367:     20, 0, 0, 2, 0, 25, 0, 1, 0, 0, 0,
  2368:     10, 0, 0, 10, 0, 0, 0, 2, 0, 0, 1,
  2369:     //121:Snare Drum 1,スネアドラム 1
  2370:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2371:     31, 0, 0, 1, 0, 0, 0, 12, 0, 3, 0,
  2372:     28, 17, 0, 8, 15, 7, 1, 1, 0, 0, 1,
  2373:     30, 17, 0, 9, 13, 37, 1, 0, 0, 2, 0,
  2374:     28, 15, 0, 7, 15, 0, 2, 1, 0, 0, 1,
  2375:     //122:Snare Drum 2,スネアドラム 2
  2376:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2377:     30, 0, 0, 1, 0, 0, 0, 2, 0, 2, 0,
  2378:     28, 16, 0, 8, 15, 67, 0, 1, 0, 0, 1,
  2379:     28, 18, 0, 9, 15, 33, 0, 0, 0, 3, 0,
  2380:     30, 16, 0, 8, 15, 0, 0, 0, 0, 2, 1,
  2381:     //123:Snare Drum Rimshot,スネアドラム リムショット
  2382:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2383:     30, 16, 1, 10, 15, 45, 0, 3, 0, 3, 0,
  2384:     30, 10, 0, 10, 15, 41, 0, 0, 7, 1, 0,
  2385:     30, 20, 0, 10, 15, 17, 0, 0, 3, 3, 0,
  2386:     30, 20, 0, 10, 15, 0, 0, 1, 0, 0, 1,
  2387:     //124:Snare Drum Brush,スネアドラム ブラシ
  2388:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2389:     31, 0, 0, 2, 0, 0, 0, 14, 0, 0, 0,
  2390:     31, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0,
  2391:     31, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0,
  2392:     8, 8, 0, 4, 15, 0, 3, 1, 0, 0, 1,
  2393:     //125:Bass Drum 1,バスドラム 1
  2394:     0, 15, 2, 0, 200, 0, 0, 0, 0, 2, 0,
  2395:     30, 26, 0, 13, 15, 21, 0, 1, 0, 1, 0,
  2396:     30, 28, 0, 14, 15, 47, 0, 14, 0, 3, 0,
  2397:     30, 16, 0, 8, 15, 7, 0, 0, 0, 1, 0,
  2398:     29, 16, 0, 8, 15, 0, 0, 0, 0, 0, 1,
  2399:     //126:Bass Drum 2,バスドラム 2
  2400:     43, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2401:     31, 20, 0, 10, 15, 11, 0, 1, 0, 0, 0,
  2402:     31, 12, 0, 6, 15, 31, 0, 0, 0, 3, 0,
  2403:     31, 22, 0, 10, 3, 17, 0, 0, 0, 0, 0,
  2404:     31, 18, 0, 9, 15, 0, 0, 1, 0, 0, 1,
  2405:     //127:Tom-Tom 1,トムトム 1
  2406:     50, 15, 2, 1, 140, 127, 0, 5, 0, 3, 0,
  2407:     24, 20, 0, 10, 15, 21, 1, 2, 0, 0, 0,
  2408:     26, 12, 0, 6, 15, 23, 1, 1, 0, 2, 0,
  2409:     31, 10, 0, 4, 15, 37, 1, 1, 3, 1, 0,
  2410:     26, 11, 0, 5, 15, 0, 2, 1, 0, 0, 1,
  2411:     //128:Tom-Tom 2,トムトム 2
  2412:     33, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2413:     26, 22, 0, 10, 10, 7, 0, 3, 0, 0, 0,
  2414:     28, 20, 0, 10, 15, 15, 0, 2, 0, 1, 0,
  2415:     28, 22, 0, 10, 15, 53, 0, 1, 0, 3, 0,
  2416:     26, 12, 0, 6, 15, 0, 2, 1, 0, 0, 1,
  2417:     //129:Timpani 1,ティンパニ 1
  2418:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2419:     28, 12, 0, 4, 15, 37, 1, 0, 0, 1, 0,
  2420:     20, 8, 0, 4, 15, 39, 1, 0, 0, 2, 0,
  2421:     28, 10, 0, 5, 15, 37, 0, 0, 0, 0, 0,
  2422:     16, 5, 0, 2, 15, 0, 3, 0, 0, 0, 1,
  2423:     //130:Timpani 2,ティンパニ 2
  2424:     50, 15, 2, 0, 200, 14, 0, 7, 0, 3, 0,
  2425:     30, 10, 0, 2, 15, 33, 1, 0, 0, 0, 0,
  2426:     30, 10, 0, 4, 15, 31, 0, 0, 5, 3, 0,
  2427:     30, 10, 0, 4, 5, 33, 1, 0, 3, 1, 0,
  2428:     26, 8, 0, 4, 15, 0, 2, 0, 0, 0, 1,
  2429:     //131:Bongo,ボンゴ
  2430:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2431:     24, 23, 0, 11, 15, 3, 0, 3, 0, 3, 0,
  2432:     26, 14, 0, 7, 15, 43, 0, 2, 0, 2, 0,
  2433:     26, 10, 0, 5, 15, 59, 0, 2, 0, 3, 0,
  2434:     22, 16, 0, 8, 15, 0, 2, 6, 0, 0, 1,
  2435:     //132:Conga,コンガ
  2436:     51, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2437:     25, 23, 0, 12, 15, 7, 0, 3, 0, 3, 0,
  2438:     26, 14, 0, 7, 15, 51, 0, 3, 0, 0, 0,
  2439:     26, 8, 0, 5, 5, 57, 0, 4, 0, 0, 0,
  2440:     24, 16, 0, 8, 15, 0, 2, 6, 0, 0, 1,
  2441:     //133:Timbales,ティンバレス
  2442:     50, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2443:     28, 15, 0, 6, 15, 21, 1, 2, 3, 3, 0,
  2444:     24, 16, 0, 7, 15, 33, 0, 8, 7, 2, 0,
  2445:     26, 15, 0, 7, 15, 31, 1, 5, 3, 0, 0,
  2446:     24, 11, 0, 5, 15, 0, 2, 2, 7, 3, 1,
  2447:     //134:Cuica,クイーカ
  2448:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2449:     0, 0, 0, 0, 0, 127, 0, 1, 0, 0, 0,
  2450:     0, 0, 0, 0, 0, 127, 0, 1, 0, 0, 0,
  2451:     16, 26, 0, 10, 15, 47, 0, 1, 0, 0, 0,
  2452:     14, 24, 0, 10, 15, 0, 0, 1, 0, 0, 1,
  2453:     //135:Triangle,トライアングル
  2454:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2455:     31, 6, 0, 4, 15, 51, 0, 1, 0, 3, 0,
  2456:     31, 0, 0, 2, 0, 21, 0, 8, 7, 2, 0,
  2457:     31, 8, 0, 6, 5, 67, 0, 9, 3, 1, 0,
  2458:     31, 10, 0, 5, 15, 0, 0, 10, 3, 2, 1,
  2459:     //136:Tambourine,タンバリン
  2460:     58, 15, 2, 0, 227, 29, 0, 7, 0, 3, 0,
  2461:     31, 21, 0, 4, 5, 11, 0, 15, 0, 3, 0,
  2462:     31, 0, 0, 3, 0, 51, 0, 0, 0, 3, 0,
  2463:     31, 0, 0, 4, 0, 19, 0, 0, 0, 0, 0,
  2464:     20, 16, 0, 8, 15, 0, 0, 13, 0, 0, 1,
  2465:     //137:Sleigh Bell,スレイベル
  2466:     58, 15, 2, 0, 227, 29, 0, 7, 0, 3, 0,
  2467:     24, 18, 0, 4, 1, 29, 0, 15, 0, 3, 0,
  2468:     31, 0, 0, 3, 0, 73, 0, 2, 0, 1, 0,
  2469:     31, 0, 0, 3, 0, 21, 0, 0, 0, 0, 0,
  2470:     18, 14, 0, 7, 15, 0, 0, 13, 0, 0, 1,
  2471:     //138:Agogo Bell,アゴゴベル
  2472:     34, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2473:     31, 24, 0, 10, 15, 17, 0, 8, 3, 3, 0,
  2474:     31, 10, 0, 2, 7, 23, 0, 11, 3, 3, 0,
  2475:     31, 16, 0, 8, 7, 33, 0, 5, 3, 0, 0,
  2476:     31, 14, 0, 6, 15, 0, 0, 3, 0, 3, 1,
  2477:     //139:Cow Bell,カウベル
  2478:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2479:     30, 20, 0, 10, 15, 27, 0, 15, 2, 0, 0,
  2480:     30, 17, 0, 8, 15, 27, 1, 4, 0, 1, 0,
  2481:     28, 12, 0, 6, 15, 43, 1, 2, 3, 2, 0,
  2482:     26, 16, 0, 8, 15, 0, 1, 2, 0, 3, 1,
  2483:     //140:Hand Bell,ハンドベル
  2484:     42, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2485:     31, 22, 0, 12, 15, 19, 0, 15, 0, 3, 0,
  2486:     31, 16, 0, 10, 15, 41, 0, 14, 7, 0, 0,
  2487:     31, 8, 0, 4, 15, 25, 0, 7, 0, 0, 0,
  2488:     31, 10, 0, 4, 15, 17, 1, 2, 3, 0, 1,
  2489:     //141:Tubular Bells,チューブラーベル
  2490:     46, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2491:     31, 6, 0, 3, 15, 29, 0, 13, 0, 0, 0,
  2492:     30, 8, 0, 4, 15, 17, 1, 5, 0, 0, 1,
  2493:     30, 8, 0, 4, 15, 17, 1, 12, 0, 0, 1,
  2494:     31, 21, 0, 10, 15, 17, 0, 14, 0, 3, 1,
  2495:     //142:Antique Cymbal,アンティークシンバル
  2496:     2, 15, 2, 0, 208, 5, 0, 5, 0, 3, 0,
  2497:     31, 20, 0, 10, 15, 53, 0, 2, 0, 2, 0,
  2498:     31, 16, 0, 9, 15, 57, 0, 5, 0, 3, 0,
  2499:     31, 8, 0, 4, 15, 25, 0, 9, 7, 0, 0,
  2500:     31, 8, 0, 4, 15, 11, 1, 2, 3, 0, 1,
  2501:     //143:Steel Drum,スチールドラム
  2502:     4, 15, 2, 0, 208, 6, 0, 6, 0, 3, 0,
  2503:     13, 8, 0, 4, 15, 25, 1, 3, 0, 0, 0,
  2504:     18, 8, 0, 4, 15, 3, 2, 1, 7, 0, 1,
  2505:     14, 8, 0, 4, 15, 31, 1, 2, 7, 0, 0,
  2506:     16, 8, 0, 4, 15, 17, 2, 2, 3, 0, 1,
  2507:     //144:Glockenspiel,グロッケンシュピール
  2508:     19, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2509:     31, 24, 0, 12, 15, 67, 0, 10, 2, 1, 0,
  2510:     31, 16, 0, 8, 15, 27, 0, 6, 0, 3, 0,
  2511:     31, 12, 0, 4, 15, 51, 0, 4, 0, 0, 0,
  2512:     31, 10, 0, 5, 15, 0, 0, 2, 0, 0, 1,
  2513:     //145:Vibraphone 1,ビブラフォン 1
  2514:     44, 15, 2, 0, 196, 6, 16, 5, 3, 3, 0,
  2515:     24, 14, 0, 7, 15, 57, 1, 12, 3, 0, 0,
  2516:     24, 10, 0, 7, 15, 0, 1, 4, 0, 0, 1,
  2517:     26, 14, 0, 6, 15, 57, 1, 4, 0, 0, 0,
  2518:     26, 8, 0, 6, 15, 5, 2, 1, 0, 0, 1,
  2519:     //146:Vibraphone 2,ビブラフォン 2
  2520:     3, 15, 2, 0, 200, 0, 24, 0, 1, 3, 0,
  2521:     26, 14, 0, 7, 15, 47, 0, 10, 0, 0, 0,
  2522:     24, 14, 0, 4, 15, 57, 2, 9, 0, 0, 0,
  2523:     30, 10, 0, 0, 0, 71, 0, 3, 3, 0, 0,
  2524:     24, 8, 0, 5, 15, 0, 2, 1, 0, 0, 1,
  2525:     //147:Claves,クラベス
  2526:     2, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2527:     31, 20, 0, 10, 15, 51, 0, 2, 0, 3, 0,
  2528:     31, 24, 0, 10, 15, 17, 0, 4, 0, 1, 0,
  2529:     31, 16, 0, 10, 15, 67, 0, 4, 0, 0, 0,
  2530:     30, 18, 0, 10, 15, 0, 0, 2, 0, 0, 1,
  2531:     //148:Wood Block,ウッドブロック
  2532:     27, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2533:     31, 18, 0, 10, 15, 19, 0, 2, 0, 2, 0,
  2534:     31, 26, 0, 10, 15, 31, 0, 2, 3, 0, 0,
  2535:     31, 22, 0, 10, 15, 47, 0, 2, 0, 3, 0,
  2536:     30, 20, 0, 10, 15, 0, 0, 2, 7, 0, 1,
  2537:     //149:Mokugyo,木魚
  2538:     60, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2539:     30, 26, 0, 10, 15, 41, 0, 6, 0, 2, 0,
  2540:     28, 20, 0, 10, 15, 0, 0, 8, 0, 0, 1,
  2541:     28, 20, 0, 10, 15, 57, 0, 15, 0, 0, 0,
  2542:     24, 19, 0, 9, 15, 47, 1, 9, 7, 0, 1,
  2543:     //150:Castanets,カスタネット
  2544:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2545:     30, 24, 0, 10, 15, 9, 0, 5, 0, 3, 0,
  2546:     28, 20, 0, 10, 15, 0, 0, 3, 0, 0, 1,
  2547:     21, 26, 0, 10, 15, 3, 0, 9, 0, 3, 0,
  2548:     27, 20, 0, 10, 15, 0, 0, 2, 0, 2, 1,
  2549:     //151:Guiro,ギロ
  2550:     2, 15, 1, 0, 248, 0, 80, 0, 3, 3, 0,
  2551:     20, 0, 0, 10, 0, 27, 0, 2, 0, 2, 0,
  2552:     31, 0, 0, 10, 0, 17, 0, 1, 0, 0, 0,
  2553:     31, 0, 0, 10, 0, 33, 0, 3, 0, 3, 0,
  2554:     16, 8, 20, 12, 1, 0, 0, 15, 0, 1, 1,
  2555:     //152:Xylophone,シロホン
  2556:     4, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2557:     31, 18, 0, 10, 15, 33, 0, 6, 0, 0, 0,
  2558:     31, 22, 0, 10, 15, 0, 0, 3, 0, 0, 1,
  2559:     31, 24, 0, 8, 15, 47, 0, 4, 0, 0, 0,
  2560:     31, 16, 0, 8, 15, 7, 0, 1, 0, 0, 1,
  2561:     //153:Marimba,マリンバ
  2562:     44, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2563:     24, 14, 0, 7, 15, 33, 1, 4, 3, 0, 0,
  2564:     24, 4, 0, 2, 15, 0, 3, 0, 3, 0, 1,
  2565:     24, 20, 0, 10, 15, 47, 1, 6, 7, 0, 0,
  2566:     24, 12, 0, 6, 15, 11, 2, 2, 7, 0, 1,
  2567:     //154:Maracas,マラカス
  2568:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2569:     31, 0, 0, 2, 0, 0, 0, 14, 0, 0, 0,
  2570:     31, 0, 0, 2, 0, 0, 0, 12, 0, 0, 0,
  2571:     31, 0, 0, 2, 0, 0, 0, 10, 0, 0, 0,
  2572:     16, 20, 0, 10, 15, 3, 2, 1, 0, 0, 1,
  2573:     //155:Shaker,シェイカー
  2574:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2575:     31, 0, 0, 2, 0, 0, 0, 14, 0, 0, 0,
  2576:     31, 0, 0, 2, 0, 0, 0, 9, 0, 0, 0,
  2577:     31, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0,
  2578:     16, 18, 0, 9, 15, 9, 0, 1, 0, 0, 1,
  2579:     //156:Hand Clap,手拍子
  2580:     56, 15, 2, 1, 244, 3, 0, 7, 0, 3, 0,
  2581:     26, 10, 0, 5, 0, 41, 0, 0, 0, 0, 0,
  2582:     28, 18, 0, 10, 15, 17, 0, 0, 0, 0, 0,
  2583:     22, 10, 0, 6, 15, 9, 0, 1, 0, 0, 0,
  2584:     26, 20, 0, 10, 15, 0, 0, 8, 0, 0, 1,
  2585:     //157:Closed Hi-Hat,クローズハイハット
  2586:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2587:     26, 4, 0, 2, 3, 15, 0, 14, 0, 1, 0,
  2588:     26, 8, 0, 2, 7, 27, 0, 6, 0, 1, 0,
  2589:     26, 22, 0, 10, 11, 17, 0, 7, 0, 2, 0,
  2590:     22, 18, 0, 8, 15, 5, 0, 0, 0, 0, 1,
  2591:     //158:Open Hi-Hat,オープンハイハット
  2592:     51, 15, 2, 0, 200, 80, 0, 3, 0, 3, 0,
  2593:     26, 0, 0, 10, 0, 17, 0, 1, 7, 1, 0,
  2594:     26, 4, 0, 12, 2, 8, 0, 4, 0, 3, 0,
  2595:     20, 18, 1, 12, 3, 21, 0, 1, 0, 2, 0,
  2596:     23, 11, 12, 14, 4, 17, 0, 1, 3, 0, 1,
  2597:     //159:Ride Cymbal,ライドシンバル
  2598:     59, 15, 2, 0, 200, 60, 0, 3, 0, 3, 0,
  2599:     30, 4, 0, 2, 15, 22, 0, 1, 7, 1, 0,
  2600:     30, 2, 0, 1, 15, 25, 0, 4, 0, 2, 0,
  2601:     31, 8, 0, 4, 15, 35, 0, 9, 0, 2, 0,
  2602:     28, 12, 0, 6, 15, 17, 0, 1, 3, 0, 1,
  2603:     //160:Gong,ゴング
  2604:     2, 15, 2, 0, 200, 7, 0, 7, 0, 3, 0,
  2605:     9, 6, 0, 1, 15, 37, 2, 1, 7, 1, 0,
  2606:     10, 0, 0, 1, 0, 35, 1, 3, 3, 1, 0,
  2607:     2, 0, 0, 1, 0, 17, 2, 1, 0, 2, 0,
  2608:     12, 2, 4, 2, 0, 0, 2, 0, 0, 0, 1,
  2609:     //161:Synth Lead 1,シンセリード 1
  2610:     26, 15, 2, 0, 200, 9, 3, 5, 2, 3, 0,
  2611:     20, 1, 1, 10, 3, 7, 1, 2, 1, 0, 0,
  2612:     20, 2, 1, 10, 0, 0, 0, 3, 0, 1, 0,
  2613:     31, 20, 1, 0, 15, 27, 0, 0, 0, 0, 0,
  2614:     20, 2, 1, 10, 3, 16, 2, 1, 3, 0, 1,
  2615:     //162:Synth Lead 2,シンセリード 2
  2616:     28, 15, 2, 1, 210, 5, 0, 6, 0, 3, 0,
  2617:     31, 16, 0, 0, 15, 0, 1, 2, 3, 0, 0,
  2618:     31, 0, 0, 8, 0, 16, 1, 1, 6, 0, 1,
  2619:     31, 0, 0, 8, 0, 17, 1, 2, 7, 0, 0,
  2620:     31, 0, 0, 8, 0, 16, 1, 1, 3, 0, 1,
  2621:     //163:Synth Lead 3,シンセリード 3
  2622:     60, 15, 2, 0, 203, 8, 0, 6, 0, 3, 0,
  2623:     31, 8, 0, 10, 2, 22, 0, 1, 0, 0, 0,
  2624:     20, 0, 0, 10, 0, 9, 0, 0, 0, 0, 1,
  2625:     17, 0, 0, 10, 0, 27, 0, 1, 0, 0, 0,
  2626:     20, 2, 1, 10, 3, 0, 0, 0, 0, 0, 1,
  2627:     //164:Synth Lead 4,シンセリード 4
  2628:     61, 15, 2, 0, 195, 4, 0, 6, 0, 3, 0,
  2629:     25, 13, 0, 10, 5, 24, 0, 12, 0, 0, 0,
  2630:     28, 0, 0, 10, 0, 0, 0, 6, 0, 0, 1,
  2631:     28, 2, 1, 10, 3, 7, 0, 8, 0, 0, 1,
  2632:     28, 0, 0, 10, 0, 7, 0, 9, 0, 0, 1,
  2633:     //165:Synth Lead 5,シンセリード 5
  2634:     56, 15, 2, 0, 204, 5, 0, 6, 0, 3, 0,
  2635:     28, 0, 0, 4, 0, 29, 0, 7, 6, 0, 0,
  2636:     28, 0, 4, 4, 0, 31, 0, 3, 4, 0, 0,
  2637:     28, 0, 6, 4, 0, 27, 0, 1, 4, 0, 0,
  2638:     24, 14, 4, 8, 1, 0, 0, 2, 4, 0, 0,
  2639:     //166:Synth Lead 6,シンセリード 6
  2640:     62, 15, 2, 0, 201, 6, 0, 6, 0, 3, 0,
  2641:     13, 15, 0, 10, 2, 19, 0, 2, 3, 0, 0,
  2642:     31, 10, 0, 8, 5, 27, 0, 2, 3, 0, 0,
  2643:     20, 0, 0, 8, 0, 47, 0, 1, 6, 0, 0,
  2644:     20, 0, 4, 8, 0, 0, 0, 2, 4, 0, 1,
  2645:     //167:Synth Lead 7,シンセリード 7
  2646:     60, 15, 2, 0, 204, 6, 0, 5, 0, 3, 0,
  2647:     31, 10, 6, 3, 5, 29, 0, 8, 3, 0, 0,
  2648:     26, 12, 6, 6, 3, 0, 0, 2, 7, 0, 0,
  2649:     31, 0, 0, 3, 3, 31, 0, 2, 3, 3, 0,
  2650:     20, 12, 6, 8, 2, 0, 0, 0, 3, 0, 1,
  2651:     //168:Synth Brass 1,シンセブラス 1
  2652:     59, 15, 2, 0, 200, 0, 0, 3, 0, 3, 0,
  2653:     20, 5, 1, 12, 3, 29, 1, 1, 1, 0, 0,
  2654:     20, 24, 0, 8, 2, 17, 1, 1, 2, 0, 0,
  2655:     31, 24, 0, 0, 0, 32, 0, 0, 0, 0, 0,
  2656:     20, 0, 0, 9, 0, 0, 0, 1, 7, 0, 0,
  2657:     //169:Synth Brass 2,シンセブラス 2
  2658:     61, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2659:     18, 6, 6, 15, 6, 22, 0, 1, 0, 0, 0,
  2660:     20, 12, 12, 15, 6, 0, 0, 1, 2, 0, 0,
  2661:     20, 12, 12, 15, 6, 0, 0, 3, 0, 0, 0,
  2662:     20, 12, 12, 15, 5, 0, 0, 2, 6, 0, 0,
  2663:     //170:Synth Brass 3,シンセブラス 3
  2664:     28, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2665:     11, 8, 1, 10, 5, 18, 1, 0, 3, 0, 0,
  2666:     15, 10, 10, 10, 5, 0, 0, 1, 3, 0, 1,
  2667:     15, 10, 1, 10, 5, 27, 1, 0, 7, 0, 0,
  2668:     15, 2, 10, 10, 5, 7, 0, 0, 3, 0, 1,
  2669:     //171:Synth Clavinet 1,シンセクラビネット 1
  2670:     61, 15, 2, 0, 200, 3, 2, 2, 1, 3, 0,
  2671:     31, 10, 0, 15, 13, 22, 0, 6, 0, 0, 0,
  2672:     31, 12, 5, 15, 13, 0, 0, 1, 2, 0, 1,
  2673:     31, 12, 5, 15, 13, 0, 0, 3, 0, 0, 1,
  2674:     31, 12, 5, 15, 13, 0, 0, 2, 6, 0, 1,
  2675:     //172:Synth Clavinet 2,シンセクラビネット 2
  2676:     56, 15, 2, 1, 200, 4, 0, 6, 0, 3, 0,
  2677:     31, 31, 10, 5, 15, 0, 0, 1, 7, 0, 0,
  2678:     31, 5, 10, 5, 5, 22, 2, 1, 1, 0, 0,
  2679:     29, 4, 0, 5, 5, 18, 1, 1, 7, 0, 0,
  2680:     25, 10, 5, 8, 5, 0, 0, 1, 3, 0, 1,
  2681:     //173:Synth Bass 1,シンセベース 1
  2682:     44, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2683:     21, 10, 0, 4, 15, 22, 1, 0, 7, 0, 0,
  2684:     31, 10, 0, 8, 3, 0, 1, 0, 1, 0, 1,
  2685:     21, 14, 0, 4, 15, 7, 2, 0, 7, 0, 0,
  2686:     31, 10, 0, 8, 3, 0, 0, 0, 0, 0, 1,
  2687:     //174:Synth Bass 2,シンセベース 2
  2688:     61, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2689:     20, 10, 0, 10, 2, 35, 0, 3, 4, 0, 0,
  2690:     26, 0, 0, 10, 0, 0, 0, 1, 7, 0, 0,
  2691:     26, 0, 0, 10, 0, 0, 0, 1, 4, 0, 0,
  2692:     26, 0, 0, 10, 0, 0, 0, 2, 4, 0, 0,
  2693:     //175:Synth Bass 3,シンセベース 3
  2694:     3, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2695:     24, 8, 0, 10, 3, 27, 0, 0, 3, 0, 0,
  2696:     26, 8, 0, 10, 15, 7, 0, 0, 4, 0, 0,
  2697:     26, 8, 0, 10, 15, 37, 0, 8, 7, 0, 0,
  2698:     26, 0, 4, 10, 0, 0, 0, 1, 4, 0, 0,
  2699:     //176:Synth Bass 4,シンセベース 4
  2700:     61, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2701:     27, 17, 0, 10, 15, 35, 0, 10, 4, 0, 0,
  2702:     20, 0, 0, 10, 0, 0, 0, 2, 4, 0, 0,
  2703:     20, 0, 0, 10, 0, 0, 0, 1, 4, 0, 0,
  2704:     20, 0, 0, 10, 0, 0, 0, 0, 4, 0, 0,
  2705:     //177:Synth Drum 1,シンセドラム 1
  2706:     59, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2707:     22, 0, 0, 10, 0, 13, 0, 10, 0, 0, 0,
  2708:     26, 26, 0, 10, 15, 19, 0, 13, 0, 3, 0,
  2709:     26, 22, 0, 11, 15, 11, 0, 0, 0, 1, 0,
  2710:     30, 14, 0, 7, 15, 0, 1, 1, 0, 0, 1,
  2711:     //178:Synth Drum 2,シンセドラム 2
  2712:     59, 15, 0, 1, 176, 80, 0, 7, 0, 3, 0,
  2713:     31, 0, 0, 5, 0, 12, 0, 14, 0, 0, 0,
  2714:     31, 10, 0, 5, 15, 49, 0, 0, 0, 3, 0,
  2715:     27, 27, 0, 10, 15, 37, 0, 10, 0, 2, 0,
  2716:     28, 14, 0, 7, 15, 0, 1, 0, 0, 1, 1,
  2717:     //179:Bell and Flute,ベルとフルート
  2718:     36, 15, 2, 0, 198, 6, 20, 7, 1, 3, 0,
  2719:     31, 16, 0, 8, 15, 27, 1, 12, 0, 3, 0,
  2720:     31, 10, 0, 5, 15, 17, 1, 4, 0, 0, 1,
  2721:     20, 0, 0, 10, 0, 37, 0, 1, 0, 0, 0,
  2722:     14, 8, 0, 8, 1, 0, 1, 1, 0, 0, 1,
  2723:     //180:Bell and Brass,ベルとブラス
  2724:     60, 15, 2, 0, 194, 4, 0, 6, 0, 3, 0,
  2725:     16, 12, 0, 10, 1, 29, 1, 1, 0, 0, 0,
  2726:     18, 10, 0, 8, 2, 0, 1, 1, 0, 0, 1,
  2727:     31, 16, 0, 8, 15, 17, 1, 12, 0, 3, 0,
  2728:     31, 10, 0, 5, 15, 9, 1, 4, 0, 0, 1,
  2729:     //181:Electric Piano and Strings,エレクトリックピアノとストリングス
  2730:     60, 15, 2, 0, 198, 7, 0, 6, 0, 3, 0,
  2731:     20, 0, 0, 2, 0, 32, 0, 1, 6, 0, 0,
  2732:     8, 0, 0, 6, 0, 17, 1, 1, 3, 0, 1,
  2733:     28, 12, 1, 4, 12, 51, 1, 12, 0, 0, 0,
  2734:     26, 1, 1, 7, 2, 0, 2, 1, 3, 0, 1,
  2735:     //182:Bird 1,鳥 1
  2736:     4, 15, 2, 1, 210, 120, 0, 6, 0, 3, 0,
  2737:     17, 0, 0, 10, 0, 57, 0, 2, 0, 0, 0,
  2738:     16, 18, 0, 10, 15, 10, 0, 2, 0, 0, 1,
  2739:     15, 0, 0, 10, 0, 57, 0, 2, 2, 0, 0,
  2740:     17, 17, 0, 10, 15, 10, 0, 2, 7, 0, 1,
  2741:     //183:Bird 2,鳥 2
  2742:     3, 15, 2, 1, 214, 127, 0, 7, 0, 3, 0,
  2743:     20, 24, 0, 10, 15, 37, 0, 8, 0, 0, 0,
  2744:     18, 24, 0, 10, 15, 43, 0, 3, 0, 0, 0,
  2745:     20, 10, 0, 5, 15, 19, 0, 0, 0, 0, 0,
  2746:     18, 19, 0, 9, 15, 0, 0, 12, 0, 0, 1,
  2747:     //184:Bell Cricket,鈴虫
  2748:     7, 15, 2, 0, 252, 125, 60, 5, 2, 3, 0,
  2749:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 1,
  2750:     0, 0, 0, 0, 15, 127, 0, 5, 0, 0, 1,
  2751:     16, 0, 0, 10, 0, 0, 0, 1, 3, 0, 1,
  2752:     16, 0, 0, 10, 0, 0, 0, 1, 5, 0, 1,
  2753:     //185:Cicada,セミ
  2754:     4, 15, 2, 0, 224, 100, 0, 5, 0, 3, 0,
  2755:     20, 0, 0, 10, 0, 17, 0, 0, 0, 3, 0,
  2756:     20, 0, 0, 10, 0, 0, 0, 12, 0, 2, 1,
  2757:     20, 0, 0, 10, 0, 10, 0, 0, 0, 1, 0,
  2758:     20, 0, 0, 10, 0, 0, 0, 14, 0, 3, 1,
  2759:     //186:Telephone,電話
  2760:     4, 15, 1, 0, 134, 0, 100, 0, 3, 3, 0,
  2761:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2762:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 1,
  2763:     31, 0, 0, 10, 0, 35, 0, 14, 7, 0, 0,
  2764:     20, 0, 0, 10, 0, 0, 0, 5, 3, 1, 1,
  2765:     //187:Alarm,目覚まし
  2766:     60, 15, 1, 0, 230, 0, 18, 0, 3, 3, 0,
  2767:     31, 0, 0, 15, 0, 37, 0, 5, 0, 0, 0,
  2768:     31, 0, 0, 15, 0, 17, 0, 1, 0, 0, 1,
  2769:     31, 0, 0, 15, 2, 24, 0, 5, 0, 0, 0,
  2770:     31, 0, 0, 15, 2, 10, 0, 1, 0, 0, 1,
  2771:     //188:Ambulance,救急車
  2772:     4, 15, 1, 0, 153, 68, 0, 6, 0, 3, 0,
  2773:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2774:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 1,
  2775:     31, 0, 0, 1, 0, 37, 0, 14, 0, 0, 0,
  2776:     16, 0, 0, 4, 0, 0, 0, 5, 7, 1, 1,
  2777:     //189:Patrol Car,パトカー
  2778:     0, 15, 2, 0, 130, 120, 0, 7, 0, 3, 0,
  2779:     0, 0, 0, 0, 15, 127, 0, 1, 0, 0, 0,
  2780:     31, 0, 0, 1, 0, 31, 0, 1, 0, 0, 0,
  2781:     31, 0, 0, 1, 0, 23, 0, 1, 0, 0, 0,
  2782:     16, 0, 0, 8, 0, 0, 0, 1, 0, 0, 1,
  2783:     //190:Storm,嵐
  2784:     58, 15, 2, 0, 120, 120, 30, 7, 2, 3, 0,
  2785:     31, 0, 0, 0, 0, 17, 0, 2, 0, 2, 0,
  2786:     31, 0, 0, 0, 0, 10, 0, 1, 0, 1, 0,
  2787:     31, 0, 0, 0, 0, 29, 0, 1, 0, 2, 0,
  2788:     12, 0, 0, 4, 0, 0, 0, 0, 0, 0, 1,
  2789:     //191:Wave,波
  2790:     58, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2791:     31, 0, 0, 0, 0, 12, 0, 0, 0, 1, 0,
  2792:     31, 0, 0, 0, 0, 17, 0, 12, 0, 2, 0,
  2793:     31, 0, 0, 0, 0, 12, 0, 5, 0, 3, 0,
  2794:     1, 0, 4, 2, 0, 0, 3, 4, 0, 0, 1,
  2795:     //192:Laser Gun,レーザーガン
  2796:     4, 15, 0, 1, 212, 120, 0, 7, 0, 3, 0,
  2797:     31, 0, 0, 5, 0, 15, 0, 0, 0, 3, 0,
  2798:     20, 0, 0, 10, 0, 7, 0, 7, 0, 1, 1,
  2799:     12, 0, 0, 5, 0, 47, 0, 3, 0, 3, 0,
  2800:     16, 0, 0, 8, 0, 0, 0, 1, 0, 0, 1,
  2801:     //193:Foot Step,足音
  2802:     3, 15, 3, 0, 210, 80, 0, 7, 0, 3, 0,
  2803:     24, 22, 0, 11, 15, 10, 0, 1, 0, 1, 0,
  2804:     31, 10, 0, 5, 15, 37, 0, 6, 0, 3, 0,
  2805:     31, 0, 0, 0, 0, 51, 0, 13, 0, 3, 0,
  2806:     28, 13, 0, 6, 15, 0, 0, 3, 0, 2, 1,
  2807:     //194:Game Sound Effect 1,ゲーム効果音 1
  2808:     6, 15, 3, 0, 200, 80, 0, 6, 0, 3, 0,
  2809:     31, 0, 0, 0, 0, 67, 0, 12, 0, 0, 0,
  2810:     20, 14, 0, 7, 15, 7, 0, 4, 0, 0, 0,
  2811:     20, 14, 0, 7, 15, 17, 0, 2, 4, 3, 0,
  2812:     20, 14, 0, 7, 15, 0, 0, 2, 4, 0, 0,
  2813:     //195:Game Sound Effect 2,ゲーム効果音 2
  2814:     32, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2815:     31, 8, 0, 4, 15, 13, 0, 3, 0, 2, 0,
  2816:     10, 10, 0, 4, 15, 17, 3, 1, 0, 1, 0,
  2817:     31, 0, 0, 0, 0, 3, 0, 1, 0, 2, 0,
  2818:     16, 10, 0, 5, 15, 0, 3, 0, 0, 0, 1,
  2819:     //196:Game Sound Effect 3,ゲーム効果音 3
  2820:     4, 15, 3, 0, 130, 120, 0, 7, 0, 3, 0,
  2821:     31, 0, 0, 4, 0, 17, 0, 14, 0, 2, 0,
  2822:     16, 0, 0, 8, 0, 0, 0, 8, 0, 0, 1,
  2823:     31, 0, 0, 4, 0, 37, 0, 3, 0, 2, 0,
  2824:     16, 0, 0, 7, 0, 0, 0, 1, 0, 0, 1,
  2825:     //197:Picnic,ピクニック
  2826:     4, 15, 2, 1, 190, 20, 0, 2, 0, 3, 0,
  2827:     18, 14, 0, 7, 15, 19, 0, 12, 2, 0, 0,
  2828:     21, 12, 10, 6, 7, 17, 0, 1, 4, 3, 0,
  2829:     12, 14, 0, 7, 15, 17, 0, 10, 7, 0, 0,
  2830:     26, 12, 10, 6, 7, 0, 0, 2, 4, 0, 1,
  2831:     //198:Mandara,マンダラ
  2832:     4, 15, 3, 0, 216, 0, 0, 1, 0, 3, 0,
  2833:     31, 11, 6, 0, 1, 14, 0, 4, 4, 3, 0,
  2834:     31, 13, 9, 3, 5, 36, 1, 1, 5, 0, 1,
  2835:     11, 5, 3, 0, 1, 13, 1, 15, 4, 2, 0,
  2836:     8, 7, 6, 3, 3, 29, 1, 5, 4, 0, 1,
  2837:     //199:Asphalt,アスファルト
  2838:     4, 15, 2, 0, 250, 100, 100, 1, 2, 3, 0,
  2839:     10, 10, 0, 15, 0, 37, 0, 1, 4, 0, 0,
  2840:     8, 5, 10, 10, 1, 0, 0, 15, 4, 3, 0,
  2841:     31, 31, 0, 1, 0, 12, 3, 0, 7, 0, 1,
  2842:     31, 31, 0, 2, 0, 0, 3, 0, 3, 0, 1,
  2843:     //200:Sine Wave,サイン波
  2844:     7, 15, 2, 0, 200, 0, 0, 0, 0, 3, 0,
  2845:     0, 0, 0, 0, 0, 127, 0, 1, 4, 0, 0,
  2846:     0, 0, 0, 0, 0, 127, 0, 1, 4, 0, 0,
  2847:     0, 0, 0, 0, 0, 127, 0, 1, 4, 0, 0,
  2848:     31, 31, 0, 15, 0, 0, 0, 1, 4, 0, 0,
  2849:   };
  2850: */
  2851:   //perl ../misc/itob.pl MMLCompiler.java TONE_DATA_X1
  2852:   public static final byte[] TONE_DATA_X1 = ":\17\2\1\334\0\4\1\1\3\0\37\5\7\4\t%\1\1\5\0\0\26\0\4\5\4>\1\5\2\0\0\35\0\4\5\4M\1\1\7\0\0\37\7\6\5\4\0\2\1\1\0\1\34\17\2\0\264\0\1\0\1\3\0\37\24\b\n\0\30\0\1\3\0\0\37\n\5\n\0\0\0\1\7\0\1\37\24\b\n\0-\0\3\7\0\0\31\n\5\n\0\0\3\1\3\0\1:\17\2\0\315\0\0\0\0\2\0\23\2\1\4\3!\3\5\4\0\0\23\2\1\4\3\31\3\5\2\0\0\23\2\1\4\3\37\2\1\7\0\0\23\2\1\4\3\0\3\1\4\0\1\34\17\2\0\334\0\n\0\0\3\0\37\n\1\3\17\30\2\7\3\0\0\35\f\t\7\n\0\0\7\7\0\1\37\5\1\3\17#\2\5\7\1\0\34\f\t\7\n\0\0\7\3\0\1,\17\2\0\264\n\2\5\3\3\0\31\24\0\6\7C\2\n\3\1\0\30\n\5\b\2\0\2\1\2\0\1\32\7\3\6\4/\3\n\0\0\0\30\f\5\b\2\0\1\1\0\0\1\34\17\2\0\310\2\2\2\1\3\0\37\n\0\n\5/\0\17\3\3\0\33\b\4\6\139\2\5\0\0\1\36\6\13\6\17!\2\1\3\0\0\36\6\13\6\17\0\1\1\3\0\1<\17\2\1\276\0\2\0\3\3\0\37\n\0\2\179\2\7\3\1\0\37\n\5\5\2\33\2\1\2\0\1\37\7\3\4\4/\3\n\7\0\0\37\f\5\6\1\0\1\1\3\0\1:\17\2\0\275\5\5\4\1\3\0\34\4\3\7\1&\2\1\3\0\0\33\t\1\2\09\3\7\7\3\0\34\4\3\6\0-\2\5\6\0\0\32\2\0\5\17\0\3\2\3\0\1<\17\2\0\310\0\0\0\0\3\0\37\2\24\n\0\21\1\0\7\0\0\37\n\2\3\0\33\2\2\3\0\1\37\2\17\n\0 \1\f\7\0\0\37\n\r\5\5\0\1\2\3\0\1:\17\2\0\310\0\0\0\0\3\0\34\4\3\7\1#\2\1\3\0\0\33\t\1\2\0%\3\17\7\0\0\34\3\0\0\17\33\2\1\6\0\0\32\6\0\n\17\0\3\n\0\0\1:\17\2\0\202\n\0\3\3\3\0\34\4\3\7\1/\2\b\3\0\0\33\5\5\2\3/\3\17\7\0\0\37\5\5\0\17\21\2\2\6\0\0\32\7\2\n\17\0\3\n\0\0\1<\17\2\0\202\n\0\3\3\3\0\34\4\3\7\1 \2\2\3\0\0\33\5\5\n\3\0\3\17\7\0\1\37\2\0\0\17\21\2\1\6\0\0\32\5\5\n\17\0\3\n\3\0\1\r\17\2\0\310\0\0\0\0\1\0\37\n\f\7\17n\1\16\6\0\0\37\n\f\7\17 \1\4\6\0\0\37\n\f\7\17 \1\f\6\0\0\37\n\f\7\17 \1\t\6\0\0?\17\2\0\310\0\0\0\0\3\0\37\n\f\6\0174\1\1\0\0\1\37\b\f\6\17%\1\0\0\0\1\37\n\f\6\17\33\1\4\0\0\1\37\n\f\6\17/\1\2\0\0\1\4\17\2\0\310\0\0\0\0\3\0\37\4\0\2\0\7\3\4\5\0\0\37\b\1\b\17\0\1\2\0\0\1\37\4\0\2\0\6\0\3\5\0\0\37\b\1\b\17\0\0\1\0\0\1$\17\2\0\310\0\0\0\0\3\0\0\0\0\0\0\177\0\0\4\0\0\0\0\0\0\0\177\0\0\0\0\0\37\4\0\2\0\3\3\3\7\0\0\37\r\f\b\17\0\0\1\0\0\0\2\17\2\0\310\0\0\0\0\3\0\30\n\0\5\179\1\f\1\0\0\24\f\b\4\1%\1\6\7\0\0\35\n\4\4\1%\1\3\4\0\0\22\22\6\7\1\0\2\1\2\0\0:\17\2\1\264\3\0\5\0\3\0\37\n\1\2\3%\1\1\2\0\0\37\n\37\3\n \1\16\1\1\0\37\n\n\3\5W\0\3\1\0\0\37\22\f\7\6\0\0\1\7\0\19\17\2\0\310\0\0\0\0\3\0\37\26\b\6\7\13\2\f\6\0\0\37\6\0\6\3!\1\3\3\0\0\34\6\0\6\17 \0\3\4\0\0\37\b\0\b\17\0\0\1\4\0\0<\17\2\0\310\0\0\0\0\3\0\35\b\0\6\17\33\1\3\7\0\0\26\b\0\6\17\7\1\1\0\0\0\32\b\0\4\17\17\1\6\3\0\0\30\n\0\7\17\0\1\b\2\0\0:\17\2\0\322\6\2\6\1\3\0\37\r\1\4\17%\2\1\3\0\0\37\24\1\n\179\1\r\7\2\0\24\n\1\7\17%\1\3\7\0\0\27\5\1\7\17\0\0\1\3\0\1=\17\2\0\317\6\0\5\0\3\0\34\2\1\n\17\27\2\2\0\0\0\37\0\1\n\0\0\0\1\0\0\1\37\0\1\n\0\0\0\1\0\0\1\6\0\1\n\0\0\0\b\0\0\1\2\17\2\0\310\0\0\0\0\3\0\36\24\0\n\17-\0\6\0\0\0\22\24\0\n\7!\1\4\0\0\0\37\16\0\n\17\'\1\0\0\0\0\34\16\0\7\17\0\2\1\4\0\0\2\17\2\0\310\0\0\0\0\3\0\34\0\0\n\09\0\2\7\0\0\37\22\0\n\2!\1\b\7\0\0\32\20\6\n\2\35\1\0\4\0\0\34\6\0\b\17\0\1\1\4\0\0\21\17\2\0\322\7\0\5\0\3\0\37\0\4\2\0\3\0\3\3\0\0\37\0\0\2\0\t\0\0\2\0\0\32\0\0\2\0\37\0\b\4\0\0\24\0\4\6\0\0\1\0\4\0\1:\17\2\0\226\0\n\0\1\3\0\37\f\1\4\17!\1\0\7\0\0\37\n\1\n\179\1\4\5\0\0\37\n\1\n\17\33\0\0\2\0\0\37\n\1\b\17\t\1\0\3\0\1:\17\2\0\226\0\n\0\1\3\0\33\22\1\4\17\35\1\0\7\0\0\37\n\1\3\17*\1\3\5\0\0\37\n\1\3\17 \0\0\2\0\0\35\f\1\6\17\0\1\0\3\0\1\3\17\2\0\310\0\0\0\0\3\0\37\f\0\n\17/\0\5\6\0\0\37\0\0\n\0\27\0\0\4\0\0\37\0\4\6\0!\0\0\4\0\0\34\0\6\b\0\0\0\0\3\0\1<\17\2\0\310\0\0\0\0\3\0\37\2\24\0\0\27\1\1\0\0\0\37\2\n\6\0\0\1\1\3\0\1\37\2\n\4\0\17\2\0\0\0\0\24\2\n\5\0\0\1\0\0\0\1 \17\2\0\310\0\0\0\0\3\0\37\7\7\t\2\35\3\6\4\0\0\37\6\6\t\1/\3\5\4\0\0\32\t\6\t\1\35\2\0\4\0\0\37\b\4\t\3\0\2\1\4\0\1\33\17\2\0\310\0\0\0\0\3\0\37\25\0\b\17\0\0\6\4\0\0\37\17\0\b\17#\0\t\7\0\0\37\0\0\6\0%\0\0\4\0\0\37\b\0\n\17\0\0\1\0\0\0\21\17\2\0\334\5\0\5\0\3\0\37\0\0\4\0\21\0\3\3\0\0\37\0\0\4\0\r\0\0\5\0\0\32\0\0\4\0\37\0\2\4\0\0\24\0\3\6\0\0\0\0\4\0\0\3\17\2\0\310\0\0\0\0\3\0\34\26\0\n\17\33\0\b\0\0\0\37\6\0\3\3\23\0\4\4\0\0\37\b\0\4\3\27\0\5\6\0\0\30\f\0\6\17\0\1\1\3\0\0\1\17\2\0\310\0\0\0\0\3\0\32\20\0\6\0173\1\t\4\0\0\37\n\0\4\17)\1\3\3\0\0\37\n\0\6\17%\1\3\7\0\0\30\f\0\7\17\0\1\1\6\0\0:\17\2\0\310\0\0\0\0\3\0\30\n\0\2\5\31\1\5\7\0\0\32\20\0\b\13\35\0\17\0\0\0\34\20\0\4\3\37\0\1\6\0\0\30\13\0\6\17\0\2\1\3\0\0\2\17\2\0d\n\n\1\2\3\0\37\37\r\3\1\21\0\7\2\0\0\37\17\1\n\3\33\1\t\3\0\0\37\17\n\3\3\33\0\1\7\0\0\24\2\1\4\3\7\1\1\3\0\19\17\2\0\310\0\0\0\0\3\0\24\36\1\5\17/\1\6\0\0\0\24\n\1\5\17/\2\4\0\0\0\24\5\1\5\179\1\2\7\0\0\35\n\1\5\17\0\1\2\0\0\1\0\17\2\0\310\0\0\0\0\3\0\0\0\0\0\17\177\0\1\0\0\0\37\f\1\5\17\33\1\1\7\0\0\37\5\0\3\17#\1\1\0\0\0\37\n\0\4\17\7\1\1\0\0\19\17\2\0\310\0\0\0\0\3\0\37\f\0\4\17\26\0\2\0\0\0\37\r\0\6\1&\0\1\4\0\0\37\6\5\5\1,\0\2\0\0\0\37\f\7\5\1\0\0\1\0\0\1\0\17\2\1\310\5\0\5\0\3\0\37\n\2\5\r\33\0\3\7\0\0\37\n\2\5\n%\2\4\1\0\0\35\b\0\4\r\33\1\1\7\0\0\35\t\n\5\n\0\0\1\3\0\1>\17\2\0\310\b\1\3\2\3\0\37\24\0\n\0\30\0\6\3\0\0\24\2\1\n\3\0\0\2\7\0\1\24\2\1\n\3\0\0\1\1\0\1\24\2\1\n\3\0\0\6\2\0\1?\17\2\0\276\0\3\0\1\3\0\37\1\1\n\0u\0\b\3\0\1\24\2\1\n\0\0\0\3\7\0\1\24\2\1\n\0\0\0\1\0\0\1\24\2\1\n\0\0\0\2\6\0\0016\17\2\0\372\5\n\1\1\3\0\37\25\0\17\0*\3\3\7\0\0\35\37\0\n\0\33\1\b\1\0\1\37\37\0\n\0\0\1\1\6\0\1\22\37\0\n\0\0\2\4\3\0\1\27\17\2\0\303\5\0\4\0\3\0\20\0\0\n\0\0\0\2\7\0\1\22\2\1\n\3%\0\5\3\0\1\22\2\1\n\3\33\0\2\6\0\1\22\2\1\n\3\33\0\3\1\0\1>\17\2\0\310\b\1\3\2\3\0\37\24\0\n\0\33\0\f\3\0\1\24\2\1\n\3\0\0\b\7\0\1\24\2\1\n\3\0\0\0\1\0\1\24\2\1\n\3\0\0\2\2\0\1?\17\2\0\310\3\2\2\1\3\0\37\16\0\17\17k\0\6\0\0\1\37\2\1\17\0\0\0\1\2\0\1\37\2\1\17\0\0\0\3\0\0\1\37\2\1\17\0\0\0\2\6\0\1>\17\2\1\303\5\5\1\1\3\0\37\23\0\n\17/\0\3\7\0\0\37\2\1\n\3\0\1\f\3\0\1\37\0\0\n\0\0\1\1\7\0\1\37\0\0\n\0\0\1\3\3\0\1\7\17\2\0\276\n\2\2\1\3\0\37\22\0\17\17\7\0\6\0\0\1\37\2\1\17\3\0\0\2\2\0\1\37\2\1\17\3\0\0\3\0\0\1\37\2\1\17\3\0\0\1\6\0\0014\17\2\0\310\6\2\4\1\3\0\17\2\0\3\0\17\2\3\7\0\0\20\2\0\6\0\b\2\5\7\0\1\17\2\0\3\0\f\2\0\6\0\0\17\2\0\7\0\0\2\1\1\0\1\6\17\2\0\310\n\n\1\1\3\0\37\0\0\17\0\21\0\3\2\0\1\37\0\0\17\0\7\0\3\6\0\1\37\0\0\17\3\0\0\0\3\0\1\37\0\0\17\0\7\0\2\7\0\1>\17\2\1\276\n\0\1\1\3\0\37\0\0\17\0\36\0\0\3\0\0\37\0\0\17\0\0\0\0\7\0\1\37\0\0\17\0\0\0\3\2\0\1\37\0\0\17\0\0\0\2\3\0\1<\17\2\1\310\6\0\4\1\3\0\37\0\0\17\0%\0\0\3\0\0\37\0\0\17\0\0\0\0\7\0\1\37\0\0\17\0\30\0\3\1\0\0\37\0\0\17\0\0\0\2\3\0\1<\17\2\0\310\6\1\3\1\3\0\24\2\0\6\0 \3\2\3\0\0\t\2\1\n\3\0\3\2\3\0\1\22\n\0\6\0\26\3\2\3\0\0\t\0\0\b\0\0\3\2\0\0\1<\17\2\0\264\6\0\5\0\3\0\22\0\0\2\0\31\1\1\3\0\0\17\2\0\n\0\0\1\1\7\0\1\37\2\0\6\0\33\1\3\7\0\0\17\2\0\n\0\0\1\3\2\0\1<\17\2\0\264\5\0\5\0\3\0\22\2\1\2\0 \1\1\3\0\0\17\2\1\n\0\0\1\1\7\0\1\37\2\1\6\0\21\1\1\7\0\0\24\2\1\n\0\21\1\1\2\0\1\1\17\2\0\322\6\0\5\0\3\0\37\0\0\6\09\0\3\7\0\0\37\0\0\6\0001\0\4\6\0\0\37\0\0\6\0\23\0\0\2\0\0\16\0\0\n\0\0\0\1\0\0\0:\17\2\0\312\n\3\5\0\3\0\24\2\0\5\1#\1\1\0\0\0\31\6\0\b\3 \1\5\7\0\0\34\3\0\6\1/\1\1\0\0\0\f\4\0\6\0\f\1\1\4\0\1\30\17\2\0\310\6\0\6\0\3\0\21\n\22\n\0*\1\17\7\3\0\22\2\t\n\0%\1\6\7\0\0\22\5\1\3\0\21\2\1\7\0\0\f\2\1\7\1\0\1\1\3\0\1:\17\2\0\314\5\0\6\0\3\0\24\n\0\b\1\35\0\2\4\0\0\36\21\0\n\n\35\0\n\7\1\0\22\t\0\6\2\25\0\3\3\0\0\r\f\0\b\1\0\0\1\1\0\08\17\2\0\310\5\0\7\0\3\0\22\37\24\n\0\21\1\17\7\3\0\37\21\f\n\0%\1\6\7\0\0\r\22\1\3\0\21\2\1\7\0\0\f\2\1\n\1\0\1\1\3\0\18\17\2\0\276\5\0\6\0\3\0\17\37\37\n\2\26\1\17\7\3\0\25\34\f\n\2\26\1\6\4\0\0\17\22\0\3\0\26\2\1\7\0\0\n\2\1\b\0\0\0\1\3\0\08\17\2\0\310\6\0\6\0\3\0\22\37\24\n\0\33\1\17\7\3\0\17\21\f\n\0/\1\6\7\0\0\17\22\1\3\0\21\2\1\7\0\0\f\2\1\t\1\0\1\1\3\0\1:\17\2\0\315\n\0\5\0\3\0\36\1\0\1\1\26\3\0\2\0\0\37\1\0\5\1/\3\2\3\0\0\36\1\0\5\19\1\1\3\0\0\r\2\0\6\0\0\1\1\7\0\1:\17\2\0\310\6\0\6\0\3\0\36\1\0\1\1\35\3\0\2\0\0\37\1\0\5\1k\3\2\3\0\0\36\1\0\5\1a\1\1\3\0\0\r\2\0\6\0\0\1\1\7\0\1<\17\2\0\310\3\0\7\0\3\0\37\37\0\5\0\36\0\2\3\0\1\r\37\0\6\0\0\0\2\7\0\1\37\37\0\5\0\"\1\4\2\0\1\r\37\0\6\0\f\1\4\3\0\1=\17\2\0\312\6\0\7\0\3\0\37\0\0\4\0\35\0\1\4\0\0\n\0\0\6\0%\0\2\4\0\0\n\0\0\6\0#\0\1\7\0\0\n\0\0\6\0\0\0\1\4\0\0<\17\2\0\310\0\0\0\0\3\0\37\24\1\3\17\33\0\1\3\0\0\22\17\1\5\16\7\1\1\7\0\1\37\n\0\3\17%\1\1\3\0\0\37\17\1\5\16\7\1\1\3\0\18\17\2\0\310\0\0\0\0\3\0\37\24\1\3\17\33\0\0\3\0\0\22\17\1\6\16&\1\0\7\0\0\37\n\0\3\17%\1\1\3\0\0\37\17\1\6\16\7\1\1\3\0\1\6\17\2\0\310\t\0\5\0\3\0\n\0\1\3\0M\0\1\0\0\0\n\0\0\5\0\0\2\3\3\0\1\n\0\1\6\2\0\1\2\7\0\1\n\0\0\6\0\0\1\1\3\0\1\6\17\2\0\304\5\0\7\0\3\0\24\0\0\6\09\0\1\4\0\0\16\0\0\b\0\0\0\2\4\0\0\16\0\0\b\0{\0\5\4\2\0\16\0\0\b\0\0\0\3\4\0\0$\17\2\0\310\6\0\7\0\3\0\24\0\0\4\0\31\0\1\4\0\0\16\0\0\b\0\0\0\2\7\0\0\24\0\0\n\0 \0\1\4\0\0\16\0\0\n\0/\0\13\0\3\0\3\17\2\0\312\5\0\7\0\3\0\16\n\0\5\0013\0\17\3\3\0\20\n\0\5\2\35\0\1\3\0\0\17\n\0\5\0011\1\6\4\2\0\17\0\0\b\0\0\0\3\4\0\0)\17\2\0\313\5\0\6\0\3\0\23\22\4\4\5D\0\6\3\3\0\25\16\6\n\69\0\4\7\3\0\13\37\3\n\0/\0\1\7\0\0\16\37\1\b\0\0\0\1\3\0\1\3\17\2\0\310\5\0\7\0\3\0\20\0\0\4\0?\0\17\4\2\0\20\0\0\4\0\35\0\1\7\0\0\20\0\0\4\0;\0\4\7\0\0\17\0\0\b\0\0\0\1\7\0\0<\17\2\0\310\n\0\5\0\3\0\17\2\1\3\0/\2\7\7\3\0\n\2\1\5\3\7\2\7\3\3\1\24\2\1\3\3\24\1\4\3\0\0\n\2\1\5\3\0\2\4\7\0\1\4\17\2\0\306\5\0\7\0\3\0\24\0\0\2\0\'\0\1\4\0\0\n\0\0\6\0\0\0\1\4\0\0\24\0\0\2\0003\0\2\6\0\0\n\0\0\6\0\0\0\2\6\0\0\4\17\2\0\316\6\0\6\0\3\0\24\0\0\n\0(\0\1\4\0\0\22\0\0\n\0\0\0\3\4\0\0\24\0\0\n\0)\0\1\4\0\0\24\0\0\n\0\21\0\5\4\3\0$\17\0\0P\1\2\1\1\3\0\24\2\1\5\3 \1\4\0\0\0\b\7\7\5\0\0\1\0\0\1\1\24\2\1\5\3 \3\4\6\0\0\b\7\7\5\0\0\0\0\2\1\1<\17\0\0P\1\2\1\1\3\0\24\2\1\5\3\35\1\5\0\0\0\b\7\7\5\0\0\1\0\0\1\1\24\2\1\5\3\21\2\5\6\0\0\b\7\7\5\0\0\0\0\2\1\1\7\17\2\0\310\5\0\7\0\3\0\0\0\0\0\0\177\0\0\4\0\0\0\0\0\0\0\177\0\0\4\0\0\16\f\0\b\0\0\0\5\7\2\0\16\f\0\b\0\0\0\b\7\0\1\4\17\2\0\310\0\0\0\0\3\0\24\n\1\n\3C\1\1\4\0\0\24\13\3\t\2\n\0\1\4\0\0\24\n\1\n\5R\1\3\4\3\0\24\13\3\t\2\21\0\1\4\0\0;\17\2\0\304\5\13\6\3\3\0\37\5\3\5\0167\3\2\7\1\0\f\7\0\5\179\1\2\0\0\0\17\2\0\4\0027\3\1\3\0\0\f\20\0\6\1\0\2\1\0\0\1;\17\2\0\313\n&\5\0\3\0\37\24\23\t\5\34\1\3\4\1\0\37\21\0\6\2/\0\4\4\0\0\31\24\0\5\7-\0\2\4\0\0\20\37\0\13\0\0\1\2\4\0\1;\17\2\0\304\t\24\5\1\3\0\37\0\0\n\0\0\0\17\0\3\0\n\6\0\n\2Q\2\f\0\3\0\24\0\0\6\0\'\1\1\3\0\0\n\6\0\6\1\0\2\1\5\0\1:\17\2\0\306\7\b\6\1\3\0\37\0\0\6\0\'\3\1\3\0\0\34\f\f\13\5\'\3\t\3\0\0\34\20\0\5\29\1\2\3\0\0\16\20\0\b\1\0\1\4\3\0\1\22\17\2\0\310\0\0\0\0\3\0\22\24\0\n\t/\0\6\4\0\0\24\0\0\6\0+\0\2\4\0\0\24\0\0\6\0\33\0\1\4\0\0\22\0\0\n\0\0\0\4\4\0\0\2\17\2\0\310\b\b\5\1\3\0\26\24\0\n\13\37\0\4\4\0\0\24\0\0\6\0\37\0\2\4\0\0\24\0\0\6\0\37\0\1\4\0\0\21\20\0\t\1\0\0\2\4\0\1:\17\2\0\306\t\24\4\1\3\0\23\31\0\n\2#\2\2\0\0\0\35\23\0\b\3\35\2\t\0\0\0\35\24\0\7\0015\0\1\0\0\0\21\37\0\t\0\21\1\1\0\0\1:\17\2\0\310\0\0\0\0\3\0\22\24\0\n\tG\0\t\4\2\0\24\0\0\6\0\'\0\2\4\0\0\24\0\0\6\0\31\0\2\4\0\0\22\0\0\n\0\0\0\1\4\0\0:\17\2\0\310\0\0\0\0\3\0\22\24\0\n\t+\0\t\0\2\0\24\0\0\6\0\35\0\2\0\0\0\24\0\0\6\0\21\0\2\0\0\0\20\0\0\n\0\0\0\1\0\0\1,\17\2\0\310\0\0\0\0\3\0\22\0\0\n\0%\0\1\4\0\0\24\0\0\n\0\0\1\2\4\0\0\23\16\0\n\1%\0\1\4\0\0\24\0\0\n\0\0\0\5\4\0\0\2\17\2\0\306\n\0\5\0\3\0\22\0\0\b\09\0\3\4\0\0\37\0\0\b\0k\0\b\4\0\0\22\0\0\b\0%\0\1\4\0\0\24\0\0\13\0\0\3\2\4\0\0:\17\2\0\310\t\0\5\0\3\0\22\0\0\6\0%\0\0\0\0\0\22\0\0\6\3I\0\4\0\1\0\22\0\0\6\0)\0\0\0\0\0\20\b\0\b\1\6\0\1\7\0\18\17\2\0\314\n\0\5\0\3\0\24\0\0\6\0\33\0\1\0\0\0\24\0\0\6\0\35\0\1\0\0\0\24\0\0\6\0%\0\2\0\0\0\20\0\0\b\0\0\1\1\0\0\1:\17\2\0\314\n\0\5\0\3\0\24\4\0\6\1\33\1\1\2\0\0\24\16\0\b\3-\1\6\0\2\0\24\0\0\6\0\'\1\1\7\0\0\20\0\0\n\0\0\1\2\0\0\0012\17\2\0\314\n\0\5\0\3\0\20\f\0\6\1\33\0\1\0\0\0\0\0\0\0\17\177\0\1\0\0\0\24\0\0\6\0003\0\1\0\0\0\22\0\0\n\0\0\0\1\0\0\1:\17\2\0\310\0\0\0\0\3\0\20\5\n\0\t\36\1\1\3\0\0\r\n\1\n\n%\3\2\2\0\0\17\n\0\n\1%\1\1\4\0\0\24\n\0\n\0\r\1\1\6\0\1:\17\2\0\314\t\n\5\1\3\0\20\16\0\b\0\33\1\1\0\0\0\17\f\0\n\17?\1\2\0\2\0\24\0\0\n\0/\0\1\0\0\0\20\0\0\n\0\0\1\1\0\0\0012\17\2\0\314\4\0\6\0\3\0\16\0\0\b\0\36\1\1\0\0\0\16\17\0\n\13C\0\4\0\2\0\24\0\0\b\0\'\0\2\0\0\0\22\n\0\n\1\0\0\1\0\0\1;\17\2\0\310\0\0\0\0\3\0\37\16\0\n\1\27\0\4\6\0\0\20\n\0\n\1\31\1\1\4\0\0\24\0\0\6\0\36\0\1\4\0\0\22\0\0\n\0\33\1\1\4\0\0:\17\2\0\310\0\0\0\0\3\0\16\t\0\t\2#\0\1\4\0\0\37\21\0\17\f9\1\5\4\2\0\r\13\0\b\1.\0\1\4\0\0\17\37\0\n\0\1\0\1\4\0\1:\17\2\0\310\0\0\0\0\3\0\f\b\0\n\2!\0\1\0\0\0\20\f\0\n\1;\0\2\7\2\0\16\f\0\n\5%\0\1\0\0\0\17\f\0\b\2\0\1\1\0\0\19\17\2\0\310\0\0\0\0\3\0\16\n\0\n\3/\1\2\4\0\0\13\t\0\b\t?\0\6\7\2\0\20\0\0\b\0#\0\1\4\0\0\20\f\0\t\1\0\0\2\4\0\0:\17\2\0\310\0\0\0\0\3\0\20\f\0\b\0\35\0\1\0\0\0\16\16\0\n\17)\0\2\0\2\0\24\16\0\n\7/\0\1\0\0\0\20\16\0\b\1\0\0\1\0\0\1:\17\2\0\310\b\0\6\0\3\0\r\0\0\b\0 \1\1\0\0\0\0\0\0\0\17\177\0\1\0\0\0\f\0\0\6\0004\0\1\0\0\0\20\b\0\b\1\0\0\1\0\0\1;\17\2\0\310\0\0\0\0\3\0\20\16\0\n\1\33\0\1\6\0\0\20\n\0\n\1+\1\1\4\0\0\24\0\0\6\0!\0\1\4\0\0\22\0\0\n\0\0\1\1\4\0\0006\17\2\0\313\2\2\1\1\3\0\16\n\1\5\5\30\1\0\1\0\0\22\2\1\b\3\0\0\1\3\0\1\37\2\22\n\5\0\2\1\7\0\1\17\2\1\n\5\0\2\0\3\0\1<\17\2\0\310\0\0\0\0\3\0\22\f\1\n\2 \1\1\0\0\0\22\n\1\n\3\0\0\1\1\0\1\17\n\1\n\5\27\1\1\2\0\0\24\2\1\n\3\7\0\1\6\0\1:\17\2\0\316\7\0\5\0\3\0\20\17\0\b\1\31\0\1\7\0\0\20\f\0\4\1?\0\b\0\2\0\22\0\0\4\0005\0\1\0\0\0\20\0\0\n\0\0\0\2\0\0\1<\17\2\0\310\b\0\5\0\3\0\16\f\0\4\1\31\1\1\3\0\0\22\0\0\b\0\0\1\1\3\0\1\17\0\0\6\0\17\1\0\7\0\0\20\0\0\t\0!\1\1\7\0\1;\17\2\0\311\6\16\7\1\2\0\37\37\0\6\0#\0\5\4\0\0\37\37\0\5\08\0\6\7\0\0\37\37\0\5\0\37\0\1\4\0\0\r\37\0\t\0\1\0\1\4\0\1\0\17\2\0\275\n\13\4\1\3\0\37\37\0\t\0G\0\t\4\2\1\n\37\0\t\0$\0\n\4\0\0\37\37\0\3\0000\0\1\4\0\0\r\37\0\b\0\0\0\2\4\0\1;\17\2\0\314\b\0\6\0\3\0\37\20\0\n\17%\0\4\0\0\0\30\0\0\n\0M\0\2\0\0\0\24\0\0\n\0M\0\3\7\1\0\20\5\0\n\7\0\0\4\0\0\1;\17\2\0\304\n\0\5\0\2\0\16\21\20\6\3;\0\4\4\1\0\20\37\0\0\0H\0\2\4\0\0\31\37\0\7\0\"\0\2\7\0\0\21\37\0\t\0\0\0\1\4\0\1\34\17\2\0\310\n\24\4\1\3\0\17\24\0\n\2\35\1\4\7\0\0\22\2\1\n\0\r\2\2\3\0\1\24\37\17\n\3\30\0\4\7\0\0\20\2\1\n\0\0\1\2\3\0\1;\17\2\0\310\n\0\5\0\3\0\24\0\0\n\0\0\0\4\0\0\0\16\20\0\n\5;\0\2\3\0\0\22\22\0\n\t\'\0\3\0\1\0\16\f\0\n\2\0\1\1\0\0\1\3\17\2\0\310\0\0\0\0\3\0\24\0\0\4\0\33\0\2\0\0\0\24\0\0\4\0\25\0\1\0\0\0\30\24\0\n\17\21\0\2\0\0\0\21\0\0\n\0\0\0\3\0\0\1\2\17\2\0\3542\0\7\0\3\0\37\0\0\n\0/\0\6\0\0\0\0\0\0\0\17\177\0\1\0\0\0\37\0\0\n\0+\0\n\0\0\0\24\b\0\n\1\0\0\2\0\0\1;\17\2\0\302\0(\0\1\3\0\37\0\0\n\0\0\0\n\0\0\0\30\16\0\n\3;\0\2\6\0\0\30\n\0\n\79\0\2\0\0\0\16\13\0\b\3\0\1\1\3\0\1\3\17\2\0\310\0\0\0\0\3\0\37\0\0\4\3\27\0\2\0\0\0\37\0\0\4\0\31\0\1\0\0\0\24\0\0\2\0\31\0\1\0\0\0\n\0\0\n\0\0\0\2\0\0\1<\17\2\0\310\0\0\0\0\3\0\37\0\0\1\0\0\0\f\0\3\0\34\21\0\b\17\7\1\1\0\0\1\36\21\0\t\r%\1\0\0\2\0\34\17\0\7\17\0\2\1\0\0\1<\17\2\0\310\0\0\0\0\3\0\36\0\0\1\0\0\0\2\0\2\0\34\20\0\b\17C\0\1\0\0\1\34\22\0\t\17!\0\0\0\3\0\36\20\0\b\17\0\0\0\0\2\1\2\17\2\0\310\0\0\0\0\3\0\36\20\1\n\17-\0\3\0\3\0\36\n\0\n\17)\0\0\7\1\0\36\24\0\n\17\21\0\0\3\3\0\36\24\0\n\17\0\0\1\0\0\1:\17\2\0\310\0\0\0\0\3\0\37\0\0\2\0\0\0\16\0\0\0\37\0\0\2\0\0\0\t\0\0\0\37\0\0\2\0\0\0\5\0\0\0\b\b\0\4\17\0\3\1\0\0\1\0\17\2\0\310\0\0\0\0\2\0\36\32\0\r\17\25\0\1\0\1\0\36\34\0\16\17/\0\16\0\3\0\36\20\0\b\17\7\0\0\0\1\0\35\20\0\b\17\0\0\0\0\0\1+\17\2\0\310\0\0\0\0\3\0\37\24\0\n\17\13\0\1\0\0\0\37\f\0\6\17\37\0\0\0\3\0\37\26\0\n\3\21\0\0\0\0\0\37\22\0\t\17\0\0\1\0\0\0012\17\2\1\214\177\0\5\0\3\0\30\24\0\n\17\25\1\2\0\0\0\32\f\0\6\17\27\1\1\0\2\0\37\n\0\4\17%\1\1\3\1\0\32\13\0\5\17\0\2\1\0\0\1!\17\2\0\310\0\0\0\0\3\0\32\26\0\n\n\7\0\3\0\0\0\34\24\0\n\17\17\0\2\0\1\0\34\26\0\n\0175\0\1\0\3\0\32\f\0\6\17\0\2\1\0\0\1\2\17\2\0\310\0\0\0\0\3\0\34\f\0\4\17%\1\0\0\1\0\24\b\0\4\17\'\1\0\0\2\0\34\n\0\5\17%\0\0\0\0\0\20\5\0\2\17\0\3\0\0\0\0012\17\2\0\310\16\0\7\0\3\0\36\n\0\2\17!\1\0\0\0\0\36\n\0\4\17\37\0\0\5\3\0\36\n\0\4\5!\1\0\3\1\0\32\b\0\4\17\0\2\0\0\0\1;\17\2\0\310\0\0\0\0\3\0\30\27\0\13\17\3\0\3\0\3\0\32\16\0\7\17+\0\2\0\2\0\32\n\0\5\17;\0\2\0\3\0\26\20\0\b\17\0\2\6\0\0\0013\17\2\0\310\0\0\0\0\3\0\31\27\0\f\17\7\0\3\0\3\0\32\16\0\7\0173\0\3\0\0\0\32\b\0\5\59\0\4\0\0\0\30\20\0\b\17\0\2\6\0\0\0012\17\2\0\310\0\0\0\0\3\0\34\17\0\6\17\25\1\2\3\3\0\30\20\0\7\17!\0\b\7\2\0\32\17\0\7\17\37\1\5\3\0\0\30\13\0\5\17\0\2\2\7\3\1\4\17\2\0\310\0\0\0\0\3\0\0\0\0\0\0\177\0\1\0\0\0\0\0\0\0\0\177\0\1\0\0\0\20\32\0\n\17/\0\1\0\0\0\16\30\0\n\17\0\0\1\0\0\1\3\17\2\0\310\0\0\0\0\3\0\37\6\0\4\0173\0\1\0\3\0\37\0\0\2\0\25\0\b\7\2\0\37\b\0\6\5C\0\t\3\1\0\37\n\0\5\17\0\0\n\3\2\1:\17\2\0\343\35\0\7\0\3\0\37\25\0\4\5\13\0\17\0\3\0\37\0\0\3\0003\0\0\0\3\0\37\0\0\4\0\23\0\0\0\0\0\24\20\0\b\17\0\0\r\0\0\1:\17\2\0\343\35\0\7\0\3\0\30\22\0\4\1\35\0\17\0\3\0\37\0\0\3\0I\0\2\0\1\0\37\0\0\3\0\25\0\0\0\0\0\22\16\0\7\17\0\0\r\0\0\1\"\17\2\0\310\0\0\0\0\3\0\37\30\0\n\17\21\0\b\3\3\0\37\n\0\2\7\27\0\13\3\3\0\37\20\0\b\7!\0\5\3\0\0\37\16\0\6\17\0\0\3\0\3\1;\17\2\0\310\0\0\0\0\3\0\36\24\0\n\17\33\0\17\2\0\0\36\21\0\b\17\33\1\4\0\1\0\34\f\0\6\17+\1\2\3\2\0\32\20\0\b\17\0\1\2\0\3\1*\17\2\0\310\0\0\0\0\3\0\37\26\0\f\17\23\0\17\0\3\0\37\20\0\n\17)\0\16\7\0\0\37\b\0\4\17\31\0\7\0\0\0\37\n\0\4\17\21\1\2\3\0\1.\17\2\0\310\0\0\0\0\3\0\37\6\0\3\17\35\0\r\0\0\0\36\b\0\4\17\21\1\5\0\0\1\36\b\0\4\17\21\1\f\0\0\1\37\25\0\n\17\21\0\16\0\3\1\2\17\2\0\320\5\0\5\0\3\0\37\24\0\n\0175\0\2\0\2\0\37\20\0\t\179\0\5\0\3\0\37\b\0\4\17\31\0\t\7\0\0\37\b\0\4\17\13\1\2\3\0\1\4\17\2\0\320\6\0\6\0\3\0\r\b\0\4\17\31\1\3\0\0\0\22\b\0\4\17\3\2\1\7\0\1\16\b\0\4\17\37\1\2\7\0\0\20\b\0\4\17\21\2\2\3\0\1\23\17\2\0\310\0\0\0\0\3\0\37\30\0\f\17C\0\n\2\1\0\37\20\0\b\17\33\0\6\0\3\0\37\f\0\4\0173\0\4\0\0\0\37\n\0\5\17\0\0\2\0\0\1,\17\2\0\304\6\20\5\3\3\0\30\16\0\7\179\1\f\3\0\0\30\n\0\7\17\0\1\4\0\0\1\32\16\0\6\179\1\4\0\0\0\32\b\0\6\17\5\2\1\0\0\1\3\17\2\0\310\0\30\0\1\3\0\32\16\0\7\17/\0\n\0\0\0\30\16\0\4\179\2\t\0\0\0\36\n\0\0\0G\0\3\3\0\0\30\b\0\5\17\0\2\1\0\0\1\2\17\2\0\310\0\0\0\0\3\0\37\24\0\n\0173\0\2\0\3\0\37\30\0\n\17\21\0\4\0\1\0\37\20\0\n\17C\0\4\0\0\0\36\22\0\n\17\0\0\2\0\0\1\33\17\2\0\310\0\0\0\0\3\0\37\22\0\n\17\23\0\2\0\2\0\37\32\0\n\17\37\0\2\3\0\0\37\26\0\n\17/\0\2\0\3\0\36\24\0\n\17\0\0\2\7\0\1<\17\2\0\310\0\0\0\0\3\0\36\32\0\n\17)\0\6\0\2\0\34\24\0\n\17\0\0\b\0\0\1\34\24\0\n\179\0\17\0\0\0\30\23\0\t\17/\1\t\7\0\1\4\17\2\0\310\0\0\0\0\3\0\36\30\0\n\17\t\0\5\0\3\0\34\24\0\n\17\0\0\3\0\0\1\25\32\0\n\17\3\0\t\0\3\0\33\24\0\n\17\0\0\2\0\2\1\2\17\1\0\370\0P\0\3\3\0\24\0\0\n\0\33\0\2\0\2\0\37\0\0\n\0\21\0\1\0\0\0\37\0\0\n\0!\0\3\0\3\0\20\b\24\f\1\0\0\17\0\1\1\4\17\2\0\310\0\0\0\0\3\0\37\22\0\n\17!\0\6\0\0\0\37\26\0\n\17\0\0\3\0\0\1\37\30\0\b\17/\0\4\0\0\0\37\20\0\b\17\7\0\1\0\0\1,\17\2\0\310\0\0\0\0\3\0\30\16\0\7\17!\1\4\3\0\0\30\4\0\2\17\0\3\0\3\0\1\30\24\0\n\17/\1\6\7\0\0\30\f\0\6\17\13\2\2\7\0\1:\17\2\0\310\0\0\0\0\3\0\37\0\0\2\0\0\0\16\0\0\0\37\0\0\2\0\0\0\f\0\0\0\37\0\0\2\0\0\0\n\0\0\0\20\24\0\n\17\3\2\1\0\0\1:\17\2\0\310\0\0\0\0\3\0\37\0\0\2\0\0\0\16\0\0\0\37\0\0\2\0\0\0\t\0\0\0\37\0\0\2\0\0\0\5\0\0\0\20\22\0\t\17\t\0\1\0\0\18\17\2\1\364\3\0\7\0\3\0\32\n\0\5\0)\0\0\0\0\0\34\22\0\n\17\21\0\0\0\0\0\26\n\0\6\17\t\0\1\0\0\0\32\24\0\n\17\0\0\b\0\0\1;\17\2\0\310\0\0\0\0\3\0\32\4\0\2\3\17\0\16\0\1\0\32\b\0\2\7\33\0\6\0\1\0\32\26\0\n\13\21\0\7\0\2\0\26\22\0\b\17\5\0\0\0\0\0013\17\2\0\310P\0\3\0\3\0\32\0\0\n\0\21\0\1\7\1\0\32\4\0\f\2\b\0\4\0\3\0\24\22\1\f\3\25\0\1\0\2\0\27\13\f\16\4\21\0\1\3\0\1;\17\2\0\310<\0\3\0\3\0\36\4\0\2\17\26\0\1\7\1\0\36\2\0\1\17\31\0\4\0\2\0\37\b\0\4\17#\0\t\0\2\0\34\f\0\6\17\21\0\1\3\0\1\2\17\2\0\310\7\0\7\0\3\0\t\6\0\1\17%\2\1\7\1\0\n\0\0\1\0#\1\3\3\1\0\2\0\0\1\0\21\2\1\0\2\0\f\2\4\2\0\0\2\0\0\0\1\32\17\2\0\310\t\3\5\2\3\0\24\1\1\n\3\7\1\2\1\0\0\24\2\1\n\0\0\0\3\0\1\0\37\24\1\0\17\33\0\0\0\0\0\24\2\1\n\3\20\2\1\3\0\1\34\17\2\1\322\5\0\6\0\3\0\37\20\0\0\17\0\1\2\3\0\0\37\0\0\b\0\20\1\1\6\0\1\37\0\0\b\0\21\1\2\7\0\0\37\0\0\b\0\20\1\1\3\0\1<\17\2\0\313\b\0\6\0\3\0\37\b\0\n\2\26\0\1\0\0\0\24\0\0\n\0\t\0\0\0\0\1\21\0\0\n\0\33\0\1\0\0\0\24\2\1\n\3\0\0\0\0\0\1=\17\2\0\303\4\0\6\0\3\0\31\r\0\n\5\30\0\f\0\0\0\34\0\0\n\0\0\0\6\0\0\1\34\2\1\n\3\7\0\b\0\0\1\34\0\0\n\0\7\0\t\0\0\18\17\2\0\314\5\0\6\0\3\0\34\0\0\4\0\35\0\7\6\0\0\34\0\4\4\0\37\0\3\4\0\0\34\0\6\4\0\33\0\1\4\0\0\30\16\4\b\1\0\0\2\4\0\0>\17\2\0\311\6\0\6\0\3\0\r\17\0\n\2\23\0\2\3\0\0\37\n\0\b\5\33\0\2\3\0\0\24\0\0\b\0/\0\1\6\0\0\24\0\4\b\0\0\0\2\4\0\1<\17\2\0\314\6\0\5\0\3\0\37\n\6\3\5\35\0\b\3\0\0\32\f\6\6\3\0\0\2\7\0\0\37\0\0\3\3\37\0\2\3\3\0\24\f\6\b\2\0\0\0\3\0\1;\17\2\0\310\0\0\3\0\3\0\24\5\1\f\3\35\1\1\1\0\0\24\30\0\b\2\21\1\1\2\0\0\37\30\0\0\0 \0\0\0\0\0\24\0\0\t\0\0\0\1\7\0\0=\17\2\0\310\0\0\0\0\3\0\22\6\6\17\6\26\0\1\0\0\0\24\f\f\17\6\0\0\1\2\0\0\24\f\f\17\6\0\0\3\0\0\0\24\f\f\17\5\0\0\2\6\0\0\34\17\2\0\310\0\0\0\0\3\0\13\b\1\n\5\22\1\0\3\0\0\17\n\n\n\5\0\0\1\3\0\1\17\n\1\n\5\33\1\0\7\0\0\17\2\n\n\5\7\0\0\3\0\1=\17\2\0\310\3\2\2\1\3\0\37\n\0\17\r\26\0\6\0\0\0\37\f\5\17\r\0\0\1\2\0\1\37\f\5\17\r\0\0\3\0\0\1\37\f\5\17\r\0\0\2\6\0\18\17\2\1\310\4\0\6\0\3\0\37\37\n\5\17\0\0\1\7\0\0\37\5\n\5\5\26\2\1\1\0\0\35\4\0\5\5\22\1\1\7\0\0\31\n\5\b\5\0\0\1\3\0\1,\17\2\0\310\0\0\0\0\3\0\25\n\0\4\17\26\1\0\7\0\0\37\n\0\b\3\0\1\0\1\0\1\25\16\0\4\17\7\2\0\7\0\0\37\n\0\b\3\0\0\0\0\0\1=\17\2\0\310\0\0\0\0\3\0\24\n\0\n\2#\0\3\4\0\0\32\0\0\n\0\0\0\1\7\0\0\32\0\0\n\0\0\0\1\4\0\0\32\0\0\n\0\0\0\2\4\0\0\3\17\2\0\310\0\0\0\0\3\0\30\b\0\n\3\33\0\0\3\0\0\32\b\0\n\17\7\0\0\4\0\0\32\b\0\n\17%\0\b\7\0\0\32\0\4\n\0\0\0\1\4\0\0=\17\2\0\310\0\0\0\0\3\0\33\21\0\n\17#\0\n\4\0\0\24\0\0\n\0\0\0\2\4\0\0\24\0\0\n\0\0\0\1\4\0\0\24\0\0\n\0\0\0\0\4\0\0;\17\2\0\310\0\0\0\0\3\0\26\0\0\n\0\r\0\n\0\0\0\32\32\0\n\17\23\0\r\0\3\0\32\26\0\13\17\13\0\0\0\1\0\36\16\0\7\17\0\1\1\0\0\1;\17\0\1\260P\0\7\0\3\0\37\0\0\5\0\f\0\16\0\0\0\37\n\0\5\0171\0\0\0\3\0\33\33\0\n\17%\0\n\0\2\0\34\16\0\7\17\0\1\0\0\1\1$\17\2\0\306\6\24\7\1\3\0\37\20\0\b\17\33\1\f\0\3\0\37\n\0\5\17\21\1\4\0\0\1\24\0\0\n\0%\0\1\0\0\0\16\b\0\b\1\0\1\1\0\0\1<\17\2\0\302\4\0\6\0\3\0\20\f\0\n\1\35\1\1\0\0\0\22\n\0\b\2\0\1\1\0\0\1\37\20\0\b\17\21\1\f\0\3\0\37\n\0\5\17\t\1\4\0\0\1<\17\2\0\306\7\0\6\0\3\0\24\0\0\2\0 \0\1\6\0\0\b\0\0\6\0\21\1\1\3\0\1\34\f\1\4\f3\1\f\0\0\0\32\1\1\7\2\0\2\1\3\0\1\4\17\2\1\322x\0\6\0\3\0\21\0\0\n\09\0\2\0\0\0\20\22\0\n\17\n\0\2\0\0\1\17\0\0\n\09\0\2\2\0\0\21\21\0\n\17\n\0\2\7\0\1\3\17\2\1\326\177\0\7\0\3\0\24\30\0\n\17%\0\b\0\0\0\22\30\0\n\17+\0\3\0\0\0\24\n\0\5\17\23\0\0\0\0\0\22\23\0\t\17\0\0\f\0\0\1\7\17\2\0\374}<\5\2\3\0\0\0\0\0\17\177\0\1\0\0\1\0\0\0\0\17\177\0\5\0\0\1\20\0\0\n\0\0\0\1\3\0\1\20\0\0\n\0\0\0\1\5\0\1\4\17\2\0\340d\0\5\0\3\0\24\0\0\n\0\21\0\0\0\3\0\24\0\0\n\0\0\0\f\0\2\1\24\0\0\n\0\n\0\0\0\1\0\24\0\0\n\0\0\0\16\0\3\1\4\17\1\0\206\0d\0\3\3\0\0\0\0\0\17\177\0\1\0\0\0\0\0\0\0\17\177\0\1\0\0\1\37\0\0\n\0#\0\16\7\0\0\24\0\0\n\0\0\0\5\3\1\1<\17\1\0\346\0\22\0\3\3\0\37\0\0\17\0%\0\5\0\0\0\37\0\0\17\0\21\0\1\0\0\1\37\0\0\17\2\30\0\5\0\0\0\37\0\0\17\2\n\0\1\0\0\1\4\17\1\0\231D\0\6\0\3\0\0\0\0\0\17\177\0\1\0\0\0\0\0\0\0\17\177\0\1\0\0\1\37\0\0\1\0%\0\16\0\0\0\20\0\0\4\0\0\0\5\7\1\1\0\17\2\0\202x\0\7\0\3\0\0\0\0\0\17\177\0\1\0\0\0\37\0\0\1\0\37\0\1\0\0\0\37\0\0\1\0\27\0\1\0\0\0\20\0\0\b\0\0\0\1\0\0\1:\17\2\0xx\36\7\2\3\0\37\0\0\0\0\21\0\2\0\2\0\37\0\0\0\0\n\0\1\0\1\0\37\0\0\0\0\35\0\1\0\2\0\f\0\0\4\0\0\0\0\0\0\1:\17\2\0\310\0\0\0\0\3\0\37\0\0\0\0\f\0\0\0\1\0\37\0\0\0\0\21\0\f\0\2\0\37\0\0\0\0\f\0\5\0\3\0\1\0\4\2\0\0\3\4\0\0\1\4\17\0\1\324x\0\7\0\3\0\37\0\0\5\0\17\0\0\0\3\0\24\0\0\n\0\7\0\7\0\1\1\f\0\0\5\0/\0\3\0\3\0\20\0\0\b\0\0\0\1\0\0\1\3\17\3\0\322P\0\7\0\3\0\30\26\0\13\17\n\0\1\0\1\0\37\n\0\5\17%\0\6\0\3\0\37\0\0\0\0003\0\r\0\3\0\34\r\0\6\17\0\0\3\0\2\1\6\17\3\0\310P\0\6\0\3\0\37\0\0\0\0C\0\f\0\0\0\24\16\0\7\17\7\0\4\0\0\0\24\16\0\7\17\21\0\2\4\3\0\24\16\0\7\17\0\0\2\4\0\0 \17\2\0\310\0\0\0\0\3\0\37\b\0\4\17\r\0\3\0\2\0\n\n\0\4\17\21\3\1\0\1\0\37\0\0\0\0\3\0\1\0\2\0\20\n\0\5\17\0\3\0\0\0\1\4\17\3\0\202x\0\7\0\3\0\37\0\0\4\0\21\0\16\0\2\0\20\0\0\b\0\0\0\b\0\0\1\37\0\0\4\0%\0\3\0\2\0\20\0\0\7\0\0\0\1\0\0\1\4\17\2\1\276\24\0\2\0\3\0\22\16\0\7\17\23\0\f\2\0\0\25\f\n\6\7\21\0\1\4\3\0\f\16\0\7\17\21\0\n\7\0\0\32\f\n\6\7\0\0\2\4\0\1\4\17\3\0\330\0\0\1\0\3\0\37\13\6\0\1\16\0\4\4\3\0\37\r\t\3\5$\1\1\5\0\1\13\5\3\0\1\r\1\17\4\2\0\b\7\6\3\3\35\1\5\4\0\1\4\17\2\0\372dd\1\2\3\0\n\n\0\17\0%\0\1\4\0\0\b\5\n\n\1\0\0\17\4\3\0\37\37\0\1\0\f\3\0\7\0\1\37\37\0\2\0\0\3\0\3\0\1\7\17\2\0\310\0\0\0\0\3\0\0\0\0\0\0\177\0\1\4\0\0\0\0\0\0\0\177\0\1\4\0\0\0\0\0\0\0\177\0\1\4\0\0\37\37\0\17\0\0\0\1\4\0\0".getBytes (XEiJ.ISO_8859_1);
  2853: 
  2854:   //TONE_MASK
  2855:   //  音色データのマスク兼最大値
  2856: /*
  2857:   public static final byte[] TONE_MASK = {
  2858:     //FC SL WA SY   SP   PD   AD PS AS PN
  2859:     63, 15, 3,  1, 255, 127, 127, 7, 3, 3, 0,
  2860:     //AR 1R 2R  RR  1L   TL KS  ML T1 T2 AE
  2861:     31, 31, 31, 15, 15, 127, 3, 15, 7, 3, 1,  //M1
  2862:     31, 31, 31, 15, 15, 127, 3, 15, 7, 3, 1,  //C1
  2863:     31, 31, 31, 15, 15, 127, 3, 15, 7, 3, 1,  //M2
  2864:     31, 31, 31, 15, 15, 127, 3, 15, 7, 3, 1,  //C2
  2865:   };
  2866: */
  2867:   //perl ../misc/itob.pl MMLCompiler.java TONE_MASK
  2868:   public static final byte[] TONE_MASK = "?\17\3\1\377\177\177\7\3\3\0\37\37\37\17\17\177\3\17\7\3\1\37\37\37\17\17\177\3\17\7\3\1\37\37\37\17\17\177\3\17\7\3\1\37\37\37\17\17\177\3\17\7\3\1".getBytes (XEiJ.ISO_8859_1);
  2869: 
  2870:   //  一般的なピアノは88鍵
  2871:   //      A#  C#D#  F#G#A#  C#D#  F#G#A#  C#D#  F#G#A#  C#D#  F#G#A#  C#D#  F#G#A#  C#D#  F#G#A#  C#D#  F#G#A#
  2872:   //      B   B B   B B B   B B   B B B   B B   B B B   B B   B B B   B B   B B B   B B   B B B   B B   B B B
  2873:   //     W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W W
  2874:   //     A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C D E F G A B C
  2875:   //     000 00000 0011111 11111 2222222 22233 3333333 34444 4444445 55555 5555666 66666 6677777 77777 8888888 8
  2876:   //     012 34567 8901234 56789 0123456 78901 2345678 90123 4567890 12345 6789012 34567 8901234 56789 0123456 7  kn
  2877:   //     000 11111 1111111 22222 2222222 33333 3333333 44444 4444444 55555 5555555 66666 6666666 77777 7777777 8  oct
  2878:   //     001 -0000 0000001 -0000 0000001 -0000 0000001 -0000 0000001 -0000 0000001 -0000 0000001 -0000 0000001 -
  2879:   //     890 10123 4567890 10123 4567890 10123 4567890 10123 4567890 10123 4567890 10123 4567890 10123 4567890 1  note12
  2880:   //                                                             |
  2881:   //                                                            440
  2882:   //
  2883:   //  ピアノの右端の白鍵は、3.58MHzのときはKC=128になるので出せないが、4MHzのときはKC=125になるので出せる
  2884: 
  2885:   //    0   1   2   3   4   5   6   7   8   9  10  11  12  13  -2  -1    note16
  2886:   //    0   1   2       3   4   5       6   7   8       9  10  -1        note12
  2887:   //    C#  D   D# (E)  E   F   F# (G)  G   G#  A  (A#) A#  B   C  (C#)  3.58MHz
  2888:   //    D#  E   F  (F#) F#  G   G# (A)  A   A#  B  (C)  C   C#  D  (D#)  4.00MHz
  2889: 
  2890: }