text: #pragma bank 255
  
  #include "hUGEDriver.h"
  #include <stddef.h>
  
  extern const hUGERoutine_t routines[];
  
  static const unsigned char order_cnt = 20;
  static const unsigned char song_pattern_0[] = {
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
  };
  static const unsigned char song_pattern_1[] = {
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(Cs5, 1, 0xC01),
      DN(Cs5, 1, 0xC02),
      DN(Cs5, 1, 0xC03),
      DN(Cs5, 1, 0xC04),
      DN(Cs5, 1, 0xC05),
      DN(Cs5, 1, 0xC06),
      DN(Cs5, 1, 0xC07),
      DN(Cs5, 1, 0xC08),
      DN(Cs5, 1, 0xC09),
      DN(Cs5, 1, 0xC0A),
      DN(D_5, 1, 0x444),
      DN(A_4, 1, 0xC04),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC04),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC04),
  };
  static const unsigned char song_pattern_2[] = {
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(G_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(G_6, 2, 0x047),
      DN(G_6, 1, 0x047),
      DN(D_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(G_6, 2, 0x047),
      DN(G_6, 1, 0x047),
      DN(G_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(G_6, 2, 0x047),
      DN(G_6, 1, 0x047),
      DN(D_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(G_6, 2, 0x047),
      DN(G_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
  };
  static const unsigned char song_pattern_3[] = {
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(D_4, 3, 0x000),
  };
  static const unsigned char song_pattern_4[] = {
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(G_5, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(G_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(G_5, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(G_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs5, 0, 0x314),
      DN(___, 0, 0x314),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
  };
  static const unsigned char song_pattern_5[] = {
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
  };
  static const unsigned char song_pattern_6[] = {
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(___, 0, 0x000),
  };
  static const unsigned char song_pattern_7[] = {
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(G_5, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(G_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Cs5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(D_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(E_4, 1, 0xC06),
      DN(B_4, 1, 0x444),
      DN(G_4, 1, 0xC06),
      DN(C_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(G_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(C_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(G_4, 1, 0xC06),
      DN(C_5, 1, 0xC06),
      DN(B_4, 1, 0x444),
      DN(C_5, 1, 0xC06),
      DN(G_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x320),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
  };
  static const unsigned char song_pattern_8[] = {
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(A_5, 1, 0xC06),
      DN(Cs5, 1, 0x444),
      DN(G_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x330),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(A_4, 1, 0xC06),
      DN(G_5, 1, 0x350),
      DN(G_5, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
  };
  static const unsigned char song_pattern_9[] = {
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(G_5, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(G_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Cs5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(D_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(E_4, 1, 0xC06),
      DN(B_4, 1, 0x444),
      DN(G_4, 1, 0xC06),
      DN(C_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(G_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(G_4, 1, 0xC06),
      DN(C_5, 1, 0xC06),
      DN(C_5, 1, 0x444),
      DN(C_5, 1, 0xC06),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(C_5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x320),
      DN(___, 0, 0x4D2),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(E_5, 1, 0xC06),
  };
  static const unsigned char song_pattern_10[] = {
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC09),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC06),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC03),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC02),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC01),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(A_5, 1, 0xC00),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_5, 1, 0xC02),
      DN(A_5, 1, 0xC04),
      DN(A_5, 1, 0xC06),
      DN(A_5, 1, 0xC08),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC09),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC06),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC03),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC02),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC01),
      DN(___, 0, 0x210),
      DN(___, 0, 0x210),
      DN(G_5, 1, 0xC00),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(G_5, 1, 0xC02),
      DN(G_5, 1, 0xC04),
      DN(G_5, 1, 0xC06),
      DN(G_5, 1, 0xC08),
      DN(G_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(___, 0, 0x102),
      DN(___, 0, 0x102),
  };
  static const unsigned char song_pattern_11[] = {
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(A_5, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(A_5, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(Fs5, 1, 0xC06),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(A_5, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(A_5, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Gs5, 0, 0x314),
      DN(___, 0, 0x314),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(Fs5, 1, 0xC06),
  };
  static const unsigned char song_pattern_12[] = {
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
  };
  static const unsigned char song_pattern_13[] = {
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
  };
  static const unsigned char song_pattern_14[] = {
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(A_5, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(A_5, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Ds5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(Cs5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(D_5, 1, 0xC06),
      DN(Cs5, 1, 0x444),
      DN(D_5, 1, 0xC06),
      DN(A_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Gs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x320),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Fs5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(Fs5, 1, 0xC06),
  };
  static const unsigned char song_pattern_15[] = {
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(A_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(E_4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(A_6, 2, 0x047),
      DN(A_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
  };
  static const unsigned char song_pattern_16[] = {
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(B_5, 1, 0xC06),
      DN(Ds5, 1, 0x444),
      DN(A_5, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x330),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(Fs5, 1, 0xC06),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(B_4, 1, 0xC06),
      DN(A_5, 1, 0x350),
      DN(A_5, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(B_4, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(Fs5, 1, 0xC06),
  };
  static const unsigned char song_pattern_17[] = {
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(A_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0xC06),
      DN(A_5, 1, 0xC06),
      DN(Gs5, 1, 0x444),
      DN(A_5, 1, 0xC06),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Ds5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(E_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(Cs5, 1, 0x444),
      DN(A_4, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(E_5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(A_4, 1, 0xC06),
      DN(D_5, 1, 0xC06),
      DN(D_5, 1, 0x444),
      DN(D_5, 1, 0xC06),
      DN(Cs5, 1, 0x444),
      DN(___, 0, 0x444),
      DN(D_5, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x320),
      DN(___, 0, 0x4D2),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(___, 0, 0x444),
      DN(Fs4, 1, 0xC06),
      DN(___, 0, 0x444),
      DN(B_4, 1, 0x444),
      DN(B_4, 1, 0x444),
      DN(B_4, 1, 0xC09),
      DN(B_4, 1, 0xC08),
      DN(B_4, 1, 0xC07),
      DN(B_4, 1, 0xC06),
      DN(B_4, 1, 0xC05),
      DN(B_4, 1, 0xC04),
      DN(B_4, 1, 0xC03),
      DN(B_4, 1, 0xC02),
  };
  static const unsigned char song_pattern_18[] = {
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(B_3, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(Fs4, 2, 0x000),
      DN(___, 0, 0x000),
      DN(B_6, 2, 0x047),
      DN(B_6, 1, 0x047),
      DN(A_6, 2, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(A_6, 2, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(B_6, 2, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
      DN(___, 0, 0x047),
  };
  static const unsigned char song_pattern_19[] = {
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_3, 1, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(C_5, 2, 0x000),
      DN(C_5, 2, 0x000),
      DN(A_5, 4, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(A_5, 4, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(___, 0, 0x000),
      DN(D_4, 3, 0x000),
      DN(D_4, 3, 0xB02),
  };
  static const unsigned char* const order1[] = {song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0, song_pattern_0};
  static const unsigned char* const order2[] = {song_pattern_1, song_pattern_4, song_pattern_7, song_pattern_8, song_pattern_9, song_pattern_10, song_pattern_11, song_pattern_14, song_pattern_16, song_pattern_17};
  static const unsigned char* const order3[] = {song_pattern_2, song_pattern_5, song_pattern_2, song_pattern_5, song_pattern_2, song_pattern_2, song_pattern_12, song_pattern_15, song_pattern_12, song_pattern_18};
  static const unsigned char* const order4[] = {song_pattern_3, song_pattern_6, song_pattern_6, song_pattern_6, song_pattern_6, song_pattern_6, song_pattern_13, song_pattern_13, song_pattern_13, song_pattern_19};
  static const unsigned char duty_instruments[] = {
      0x00, 0x80, 0xD0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
      0x00, 0x80, 0xF0, 0x80,
  };
  static const unsigned char wave_instruments[] = {
      0x00, 0x60, 0x00, 0x80,
      0x00, 0x20, 0x00, 0x80,
  };
  static const unsigned char noise_instruments[] = {
      0xC1, 0x69, 0, 0, 0, 0, 0, 0,
      0x71, 0x00, 0, 0, 0, 0, 0, 0,
      0x72, 0x00, 0, 0, 0, 0, 0, 0,
      0xB6, 0x00, 0, 0, 0, 0, 0, 0,
  };
  static const unsigned char waves[] = {
      0x99, 0x9A, 0xAA, 0xAB, 0xBB, 0x33, 0x32, 0x22, 0x22, 0x33, 0x22, 0x23, 0x22, 0x23, 0x21, 0x10,
      0x2D, 0x1B, 0x5A, 0xA4, 0x38, 0x5A, 0x90, 0xE6, 0x6A, 0x10, 0x99, 0xCC, 0xE1, 0x76, 0x4B, 0xA8,
      0x04, 0x54, 0xA4, 0x1B, 0x12, 0x2A, 0x98, 0x06, 0xDD, 0xA0, 0x97, 0x4E, 0xD8, 0x07, 0x33, 0xD6,
      0xB8, 0x4D, 0x7B, 0x00, 0x2E, 0x62, 0xC6, 0x2D, 0x1D, 0xB4, 0x31, 0x51, 0x82, 0xE1, 0xB4, 0xE5,
      0x5B, 0xBC, 0x05, 0x97, 0xE1, 0xC8, 0x80, 0x9E, 0x34, 0xE6, 0xB9, 0x43, 0xE9, 0x3E, 0xBB, 0x55,
      0x21, 0x66, 0x51, 0x6E, 0x1B, 0xE5, 0x0A, 0xB1, 0xCD, 0xAC, 0x61, 0x7D, 0xAB, 0x19, 0x98, 0xCA,
      0xA4, 0xC8, 0x07, 0xE1, 0xA1, 0x65, 0x75, 0xA4, 0x34, 0xDA, 0x27, 0xB5, 0x34, 0xC1, 0x8B, 0x3D,
      0x28, 0x4A, 0x5B, 0xE4, 0xE5, 0x78, 0x32, 0x8D, 0xAB, 0xA2, 0xE0, 0x2D, 0x5C, 0x98, 0x19, 0xED,
      0x8D, 0xD4, 0xE2, 0xB3, 0xE3, 0x27, 0x19, 0xCA, 0x60, 0x51, 0x01, 0x71, 0x2B, 0x4D, 0xDB, 0x27,
      0x6E, 0x58, 0x4C, 0x84, 0xED, 0x34, 0x93, 0xD5, 0x18, 0x01, 0xED, 0x53, 0xDC, 0xED, 0x4E, 0xB3,
      0xD3, 0x04, 0x3C, 0x34, 0x95, 0x67, 0x9D, 0x53, 0x87, 0x64, 0x8B, 0xC2, 0x12, 0x09, 0x95, 0x9A,
      0x6E, 0x63, 0x2E, 0xA2, 0x46, 0xDB, 0xC4, 0x88, 0x52, 0xA1, 0x11, 0xAD, 0x09, 0xEC, 0x7A, 0x32,
      0xDA, 0x4A, 0x04, 0x53, 0x5A, 0x6C, 0x26, 0x4A, 0x5E, 0xDE, 0xD5, 0x68, 0x57, 0x32, 0xE0, 0xA2,
      0x87, 0x08, 0x38, 0xD4, 0x93, 0x16, 0x27, 0xD4, 0x96, 0x39, 0xEE, 0x57, 0x95, 0xD3, 0x29, 0x1E,
      0x53, 0x04, 0x34, 0x01, 0x46, 0xD1, 0x1C, 0x84, 0x26, 0x30, 0x5C, 0x4D, 0x88, 0x2E, 0x18, 0xE9,
      0xDB, 0x61, 0x94, 0x82, 0x03, 0x11, 0xCC, 0x01, 0xA2, 0x32, 0x87, 0x20, 0x62, 0x0D, 0x25, 0xC5,
  };
  
  const void __at(255) __bank_music_track_0__Data;
  const hUGESong_t music_track_0__Data = {
      7,
      &order_cnt,
      order1, order2, order3, order4,
      duty_instruments, wave_instruments, noise_instruments,
      routines,
      waves
  };
  