Dataset {
    Float32 F[F = 33];
    Float32 Y[Y = 27];
    Float32 L[L = 6];
    Float32 X[X = 31];
    String C[C = 3];
    Float32 F_01[F_01 = 12];
    Float32 F_02[F_02 = 30];
    Float32 F_03[F_03 = 24];
    Float32 F_04[F_04 = 44];
    Float32 F_05[F_05 = 45];
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F = 33][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F[F = 33];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F = 33][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F[F = 33];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F = 33];
         MAPS:
            Float32 L[L = 6];
            Float32 F[F = 33];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F = 33];
         MAPS:
            Float32 L[L = 6];
            Float32 F[F = 33];
        } target_season;
    } CanSIPS-IC3_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F = 33][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F[F = 33];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F = 33][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F[F = 33];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F = 33];
         MAPS:
            Float32 L[L = 6];
            Float32 F[F = 33];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F = 33];
         MAPS:
            Float32 L[L = 6];
            Float32 F[F = 33];
        } target_season;
    } CanSIPS-IC3_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_01 = 12][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_01[F_01 = 12];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_01 = 12][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_01[F_01 = 12];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_01 = 12];
         MAPS:
            Float32 L[L = 6];
            Float32 F_01[F_01 = 12];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_01 = 12];
         MAPS:
            Float32 L[L = 6];
            Float32 F_01[F_01 = 12];
        } target_season;
    } CanSIPS-IC4_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_01 = 12][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_01[F_01 = 12];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_01 = 12][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_01[F_01 = 12];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_01 = 12];
         MAPS:
            Float32 L[L = 6];
            Float32 F_01[F_01 = 12];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_01 = 12];
         MAPS:
            Float32 L[L = 6];
            Float32 F_01[F_01 = 12];
        } target_season;
    } CanSIPS-IC4_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_02 = 30][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_02[F_02 = 30];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_02 = 30][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_02[F_02 = 30];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_02 = 30];
         MAPS:
            Float32 L[L = 6];
            Float32 F_02[F_02 = 30];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_02 = 30];
         MAPS:
            Float32 L[L = 6];
            Float32 F_02[F_02 = 30];
        } target_season;
    } COLA-RSMAS-CCSM4_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_02 = 30][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_02[F_02 = 30];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_02 = 30][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_02[F_02 = 30];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_02 = 30];
         MAPS:
            Float32 L[L = 6];
            Float32 F_02[F_02 = 30];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_02 = 30];
         MAPS:
            Float32 L[L = 6];
            Float32 F_02[F_02 = 30];
        } target_season;
    } COLA-RSMAS-CCSM4_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_03 = 24][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_03[F_03 = 24];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_03 = 24][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_03[F_03 = 24];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_03 = 24];
         MAPS:
            Float32 L[L = 6];
            Float32 F_03[F_03 = 24];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_03 = 24];
         MAPS:
            Float32 L[L = 6];
            Float32 F_03[F_03 = 24];
        } target_season;
    } COLA-RSMAS-CESM1_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_03 = 24][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_03[F_03 = 24];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_03 = 24][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_03[F_03 = 24];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_03 = 24];
         MAPS:
            Float32 L[L = 6];
            Float32 F_03[F_03 = 24];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_03 = 24];
         MAPS:
            Float32 L[L = 6];
            Float32 F_03[F_03 = 24];
        } target_season;
    } COLA-RSMAS-CESM1_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_04 = 44][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_04[F_04 = 44];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_04 = 44][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_04[F_04 = 44];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_04 = 44];
         MAPS:
            Float32 L[L = 6];
            Float32 F_04[F_04 = 44];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_04 = 44];
         MAPS:
            Float32 L[L = 6];
            Float32 F_04[F_04 = 44];
        } target_season;
    } GFDL-SPEAR_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_04 = 44][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_04[F_04 = 44];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_04 = 44][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_04[F_04 = 44];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_04 = 44];
         MAPS:
            Float32 L[L = 6];
            Float32 F_04[F_04 = 44];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_04 = 44];
         MAPS:
            Float32 L[L = 6];
            Float32 F_04[F_04 = 44];
        } target_season;
    } GFDL-SPEAR_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NASA-GEOSS2S_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NASA-GEOSS2S_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NCEP-CFSv2_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NCEP-CFSv2_Temperature;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NMME_Precipitation;
    Structure {
        Grid {
         ARRAY:
            Float32 dominant[F_05 = 45][L = 6][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } dominant;
        Grid {
         ARRAY:
            Float64 prob[F_05 = 45][L = 6][C = 3][Y = 27][X = 31];
         MAPS:
            Float32 F_05[F_05 = 45];
            Float32 L[L = 6];
            String C[C = 3];
            Float32 Y[Y = 27];
            Float32 X[X = 31];
        } prob;
        Grid {
         ARRAY:
            Float32 target_date[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_date;
        Grid {
         ARRAY:
            String target_season[L = 6][F_05 = 45];
         MAPS:
            Float32 L[L = 6];
            Float32 F_05[F_05 = 45];
        } target_season;
    } NMME_Temperature;
    Grid {
     ARRAY:
        Float32 target_date[L = 6][F_05 = 45];
     MAPS:
        Float32 L[L = 6];
        Float32 F_05[F_05 = 45];
    } target_date;
} Thailand;