{
  "schemaVersion": 1,
  "avatarId": "mika_live2d",
  "runtime": "live2d",
  "runtimeDir": "runtime/",
  "modelJson": "runtime/mika_live2d.model3.json",
  "runtimeModelContractFile": "RUNTIME_MODEL_CONTRACT.json",
  "expressionMapFile": "EXPRESSION_MAP.json",
  "motionMapFile": "MOTION_MAP.json",
  "confirmedAgainstCubismExport": true,
  "confirmedAgainstModel3": true,
  "files": [
    {
      "id": "runtimeModelJson",
      "path": "runtime/mika_live2d.model3.json",
      "kind": "model3",
      "required": true,
      "model3Reference": "root",
      "sizeBytes": 2593,
      "sha256": "3d4fd8ab379d85a1a37132f4322092f9df1dc32d1ef124d81e0eb6aded5e10d5"
    },
    {
      "id": "moc3",
      "path": "runtime/mika_live2d.moc3",
      "kind": "moc3",
      "required": true,
      "model3Reference": "FileReferences.Moc",
      "sizeBytes": 9728,
      "sha256": "1edda03bd0bf5d8dec26ae7df917984970906d49f3ec9d829d8cd6f065468a61"
    },
    {
      "id": "textures",
      "path": "runtime/textures/texture_00.png",
      "kind": "texture",
      "required": true,
      "model3Reference": "FileReferences.Textures",
      "sizeBytes": 428613,
      "sha256": "95aa4a632a336e84ed148c1464af1a98e71176302b62090ca5a5b91179c26523"
    },
    {
      "id": "displayInfo",
      "path": "runtime/mika_live2d.cdi3.json",
      "kind": "displayInfo",
      "required": true,
      "model3Reference": "FileReferences.DisplayInfo",
      "sizeBytes": 6405,
      "sha256": "87d6b3bdc12ec385e16c5033fcdbeb658afa8b6e1805427f9d6a12192e307f29"
    },
    {
      "id": "physics",
      "path": "runtime/mika_live2d.physics3.json",
      "kind": "physics",
      "required": true,
      "model3Reference": "FileReferences.Physics",
      "sizeBytes": 1568,
      "sha256": "76c8c813677702c8b04af42deba7292ddc8599cbe5080b98ce8e8b2813a0260b"
    },
    {
      "id": "pose",
      "path": "runtime/mika_live2d.pose3.json",
      "kind": "pose",
      "required": true,
      "model3Reference": "FileReferences.Pose",
      "sizeBytes": 141,
      "sha256": "4b6853ee9f8a80accd3beee58a7db9295626f8b47c26bff3b2b85561c650ef8d"
    },
    {
      "id": "expressions",
      "path": "runtime/expressions/a.exp3.json",
      "kind": "expression",
      "required": true,
      "model3Reference": "FileReferences.Expressions",
      "sizeBytes": 274,
      "sha256": "089aa8e97d7b3251a14151c457981e820431306e0fcc5f4035fd06586f4d7fcc"
    },
    {
      "id": "motions",
      "path": "runtime/motions/idle.motion3.json",
      "kind": "motion",
      "required": true,
      "model3Reference": "FileReferences.Motions",
      "sizeBytes": 1077,
      "sha256": "4c89413e19a3b2cf4ab2766349be7a3bdbf3b3f75ff73b31a0fe27b84d6d0c2c"
    }
  ],
  "displayInfoRequiredParameters": [
    "ParamA",
    "ParamI",
    "ParamU",
    "ParamE",
    "ParamO",
    "ParamMouthDown",
    "ParamAngleX",
    "ParamAngleY",
    "ParamAngleZ",
    "ParamBodyAngleX",
    "ParamBodyAngleY",
    "ParamBodyAngleZ",
    "ParamAllX",
    "ParamAllY",
    "ParamAllRotate",
    "ParamBreath",
    "ParamLeftShoulderUp",
    "ParamRightShoulderUp",
    "ParamArmLA01",
    "ParamArmLA02",
    "ParamArmLA03",
    "ParamArmRA01",
    "ParamArmRA02",
    "ParamArmRA03",
    "ParamHandLA",
    "ParamHandRA",
    "ParamFingerL",
    "ParamFingerR",
    "ParamLegLA01",
    "ParamLegLA02",
    "ParamLegRA01",
    "ParamLegRA02",
    "ParamFootL",
    "ParamFootR",
    "ParamEyeLOpen",
    "ParamEyeROpen",
    "ParamEyeBallX",
    "ParamEyeBallY",
    "ParamEyeLSmile",
    "ParamEyeRSmile",
    "ParamCheek",
    "ParamBrowLY",
    "ParamBrowRY",
    "ParamHairFront",
    "ParamHairSideL",
    "ParamHairSideR",
    "ParamHairBack",
    "ParamHairBackL",
    "ParamHairBackR",
    "ParamoHairMesh",
    "ParamHairFrontFuwa",
    "ParamHairSideFuwa",
    "ParamHairBackFuwa",
    "ParamSkirtFront",
    "ParamSkirtSideL",
    "ParamSkirtSideR",
    "ParamSkirtFuwa",
    "ParamSleeveL",
    "ParamSleeveR"
  ],
  "expressionOutputs": [
    {
      "key": "a",
      "mapValue": "a",
      "expectedFile": "runtime/expressions/a.exp3.json",
      "model3Name": "a",
      "requiredParameterIds": [
        "ParamA",
        "ParamMouthDown"
      ]
    },
    {
      "key": "i",
      "mapValue": "i",
      "expectedFile": "runtime/expressions/i.exp3.json",
      "model3Name": "i",
      "requiredParameterIds": [
        "ParamI",
        "ParamMouthDown"
      ]
    },
    {
      "key": "u",
      "mapValue": "u",
      "expectedFile": "runtime/expressions/u.exp3.json",
      "model3Name": "u",
      "requiredParameterIds": [
        "ParamU",
        "ParamMouthDown"
      ]
    },
    {
      "key": "e",
      "mapValue": "e",
      "expectedFile": "runtime/expressions/e.exp3.json",
      "model3Name": "e",
      "requiredParameterIds": [
        "ParamE",
        "ParamMouthDown"
      ]
    },
    {
      "key": "o",
      "mapValue": "o",
      "expectedFile": "runtime/expressions/o.exp3.json",
      "model3Name": "o",
      "requiredParameterIds": [
        "ParamO",
        "ParamMouthDown"
      ]
    },
    {
      "key": "blink",
      "mapValue": "blink",
      "expectedFile": "runtime/expressions/blink.exp3.json",
      "model3Name": "blink",
      "requiredParameterIds": [
        "ParamEyeLOpen",
        "ParamEyeROpen"
      ]
    },
    {
      "key": "smile",
      "mapValue": "smile",
      "expectedFile": "runtime/expressions/smile.exp3.json",
      "model3Name": "smile",
      "requiredParameterIds": [
        "ParamEyeLSmile",
        "ParamEyeRSmile",
        "ParamCheek",
        "ParamA"
      ]
    },
    {
      "key": "surprised",
      "mapValue": "surprised",
      "expectedFile": "runtime/expressions/surprised.exp3.json",
      "model3Name": "surprised",
      "requiredParameterIds": [
        "ParamBrowLY",
        "ParamBrowRY",
        "ParamEyeLOpen",
        "ParamEyeROpen",
        "ParamO"
      ]
    },
    {
      "key": "thinking",
      "mapValue": "thinking",
      "expectedFile": "runtime/expressions/thinking.exp3.json",
      "model3Name": "thinking",
      "requiredParameterIds": [
        "ParamAngleX",
        "ParamBodyAngleZ",
        "ParamBrowLY",
        "ParamBrowRY",
        "ParamEyeBallX"
      ]
    }
  ],
  "motionOutputs": [
    {
      "key": "idle",
      "mapValue": "idle",
      "expectedFile": "runtime/motions/idle.motion3.json",
      "motionGroup": "idle",
      "requiredParameterIds": [
        "ParamAngleX",
        "ParamAngleY",
        "ParamAngleZ",
        "ParamBreath"
      ],
      "minimumDurationSeconds": 3.0
    },
    {
      "key": "greeting",
      "mapValue": "greeting",
      "expectedFile": "runtime/motions/greeting.motion3.json",
      "motionGroup": "greeting",
      "requiredParameterIds": [
        "ParamAngleX",
        "ParamBodyAngleX",
        "ParamBodyAngleY",
        "ParamBodyAngleZ"
      ],
      "minimumDurationSeconds": 1.2
    },
    {
      "key": "lyric-reading",
      "mapValue": "lyric-reading",
      "expectedFile": "runtime/motions/lyric-reading.motion3.json",
      "motionGroup": "lyric-reading",
      "requiredParameterIds": [
        "ParamAllX",
        "ParamAllY",
        "ParamAllRotate",
        "ParamAngleX",
        "ParamAngleY"
      ],
      "minimumDurationSeconds": 1.0
    },
    {
      "key": "point-lyrics",
      "mapValue": "point-lyrics",
      "expectedFile": "runtime/motions/point-lyrics.motion3.json",
      "motionGroup": "point-lyrics",
      "requiredParameterIds": [
        "ParamLeftShoulderUp",
        "ParamRightShoulderUp",
        "ParamArmLA01",
        "ParamArmRA01",
        "ParamHandLA",
        "ParamHandRA",
        "ParamFingerL",
        "ParamFingerR"
      ],
      "minimumDurationSeconds": 1.0
    },
    {
      "key": "rhythm-sway",
      "mapValue": "rhythm-sway",
      "expectedFile": "runtime/motions/rhythm-sway.motion3.json",
      "motionGroup": "rhythm-sway",
      "requiredParameterIds": [
        "ParamBodyAngleX",
        "ParamBodyAngleZ",
        "ParamArmLA01",
        "ParamArmLA02",
        "ParamArmLA03",
        "ParamHandLA",
        "ParamHandRA",
        "ParamLegLA01",
        "ParamLegRA01",
        "ParamFootL",
        "ParamFootR",
        "ParamSkirtFront",
        "ParamSkirtFuwa",
        "ParamSleeveL",
        "ParamSleeveR"
      ],
      "minimumDurationSeconds": 4.0
    },
    {
      "key": "chorus-gesture",
      "mapValue": "chorus-gesture",
      "expectedFile": "runtime/motions/chorus-gesture.motion3.json",
      "motionGroup": "chorus-gesture",
      "requiredParameterIds": [
        "ParamBodyAngleY",
        "ParamRightShoulderUp",
        "ParamArmRA01",
        "ParamArmRA02",
        "ParamArmRA03",
        "ParamHandRA",
        "ParamFingerR"
      ],
      "minimumDurationSeconds": 2.0
    },
    {
      "key": "soft-dance-loop",
      "mapValue": "soft-dance-loop",
      "expectedFile": "runtime/motions/soft-dance-loop.motion3.json",
      "motionGroup": "soft-dance-loop",
      "requiredParameterIds": [
        "ParamAngleX",
        "ParamAngleY",
        "ParamAngleZ",
        "ParamBodyAngleX",
        "ParamBodyAngleY",
        "ParamBodyAngleZ",
        "ParamAllY",
        "ParamAllRotate",
        "ParamBreath",
        "ParamLeftShoulderUp",
        "ParamRightShoulderUp",
        "ParamArmLA01",
        "ParamArmLA02",
        "ParamArmLA03",
        "ParamArmRA01",
        "ParamArmRA02",
        "ParamArmRA03",
        "ParamHandLA",
        "ParamHandRA",
        "ParamFingerL",
        "ParamFingerR",
        "ParamLegLA01",
        "ParamLegLA02",
        "ParamLegRA01",
        "ParamLegRA02",
        "ParamFootL",
        "ParamFootR",
        "ParamHairFront",
        "ParamHairSideL",
        "ParamHairSideR",
        "ParamHairBack",
        "ParamHairBackL",
        "ParamHairBackR",
        "ParamoHairMesh",
        "ParamHairFrontFuwa",
        "ParamHairSideFuwa",
        "ParamHairBackFuwa",
        "ParamEyeLSmile",
        "ParamEyeRSmile",
        "ParamEyeLOpen",
        "ParamEyeROpen",
        "ParamEyeBallX",
        "ParamEyeBallY",
        "ParamCheek",
        "ParamBrowLY",
        "ParamBrowRY",
        "ParamSkirtFront",
        "ParamSkirtSideL",
        "ParamSkirtSideR",
        "ParamSkirtFuwa",
        "ParamSleeveL",
        "ParamSleeveR"
      ],
      "minimumDurationSeconds": 8.0
    }
  ],
  "blockingReasons": []
}
