{
 "file": "base_takes.glb",
 "skeleton": "novice_f (tools/hero_rig.py rest frames; every hero body shares them)",
 "fps": 30,
 "keys": "rotations of the 24 main bones + Hips position (file units, novice_f's hips at 0.7358 m); Walk, Jog and Run keyed 60 a second",
 "game_scale": 1.131,
 "takes": {
  "Idle": {
   "length_s": 4.0,
   "loop": true,
   "hits": [],
   "note": "breathing, a weight shift each way, a look round"
  },
  "CombatStance": {
   "length_s": 1.6,
   "loop": true,
   "hits": [],
   "note": "weapon ready: left foot forward, knees soft, the weapon hand low in front"
  },
  "Jump": {
   "length_s": 0.6667,
   "loop": false,
   "hits": [],
   "note": "the whole jump in one take: spring, tuck, reach for the ground (no rise)"
  },
  "JumpStart": {
   "length_s": 0.2333,
   "loop": false,
   "hits": [],
   "note": "crouch and push, before a launch"
  },
  "JumpAir": {
   "length_s": 0.6,
   "loop": true,
   "hits": [],
   "note": "in the air, a loop"
  },
  "JumpLand": {
   "length_s": 0.3333,
   "loop": false,
   "hits": [],
   "note": "landing: the knees take it, then up"
  },
  "Roll": {
   "length_s": 0.4667,
   "loop": false,
   "hits": [],
   "note": "forward dodge roll, a full turn, grounded by the skin",
   "ground": {
    "novice_m": [
     0.002,
     0.563,
     2.396,
     4.648,
     6.359,
     0.605,
     -12.785,
     -6.387,
     -0.281,
     0.856,
     -0.136,
     0.401,
     0.478,
     0.087,
     0.002
    ],
    "novice_f": [
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0
    ],
    "swordsman_m": [
     -0.046,
     0.547,
     2.086,
     3.726,
     7.268,
     4.608,
     -9.189,
     -1.649,
     6.372,
     0.468,
     -0.371,
     0.314,
     0.397,
     -0.016,
     -0.046
    ],
    "swordsman_f": [
     0.02,
     0.068,
     2.242,
     9.645,
     3.775,
     1.612,
     -3.987,
     -1.5,
     7.348,
     -0.541,
     -0.317,
     0.062,
     0.084,
     0.06,
     0.02
    ],
    "knight_m": [
     -0.0,
     0.719,
     2.236,
     4.244,
     3.922,
     -0.532,
     -7.712,
     -0.395,
     4.885,
     0.435,
     -0.194,
     0.479,
     0.526,
     0.106,
     -0.0
    ],
    "knight_f": [
     0.039,
     0.249,
     2.649,
     7.672,
     5.667,
     4.883,
     0.233,
     -1.433,
     5.128,
     -0.693,
     -0.453,
     0.307,
     0.386,
     0.127,
     0.039
    ],
    "crusader_m": [
     0.14,
     1.138,
     3.662,
     7.132,
     -2.148,
     -3.656,
     -8.196,
     1.006,
     9.328,
     0.552,
     -0.031,
     0.831,
     0.842,
     0.304,
     0.14
    ],
    "crusader_f": [
     0.019,
     0.061,
     0.26,
     1.038,
     6.523,
     4.551,
     -0.6,
     -1.297,
     7.84,
     -0.964,
     -0.518,
     0.189,
     0.252,
     0.107,
     0.019
    ],
    "archer_m": [
     0.002,
     0.218,
     1.094,
     1.634,
     13.832,
     9.845,
     -7.744,
     6.402,
     4.906,
     0.644,
     -0.11,
     0.066,
     0.163,
     -0.099,
     0.002
    ],
    "archer_f": [
     -0.008,
     -0.482,
     -0.516,
     5.349,
     11.877,
     7.765,
     -1.008,
     -2.602,
     0.531,
     -0.386,
     -0.385,
     -0.096,
     0.024,
     0.03,
     -0.008
    ],
    "hunter_m": [
     0.012,
     0.167,
     0.417,
     5.963,
     3.791,
     8.259,
     0.628,
     -0.815,
     5.201,
     -0.438,
     -0.398,
     0.171,
     0.209,
     -0.039,
     0.012
    ],
    "hunter_f": [
     0.005,
     0.545,
     1.799,
     4.432,
     4.76,
     2.254,
     -5.282,
     -0.06,
     6.94,
     -1.527,
     -0.672,
     0.567,
     0.626,
     0.127,
     0.005
    ],
    "mage_m": [
     -0.003,
     0.395,
     1.543,
     3.266,
     8.481,
     6.874,
     -5.163,
     -2.021,
     2.731,
     -0.102,
     -0.532,
     0.233,
     0.304,
     -0.019,
     -0.003
    ],
    "mage_f": [
     0.08,
     -0.404,
     0.099,
     1.34,
     8.864,
     5.787,
     -1.519,
     -1.817,
     1.979,
     0.58,
     -0.056,
     -0.104,
     -0.001,
     0.072,
     0.08
    ],
    "wizard_m": [
     -0.098,
     0.339,
     1.216,
     2.285,
     8.454,
     8.236,
     0.176,
     -0.331,
     9.135,
     0.534,
     -0.415,
     0.209,
     0.276,
     -0.027,
     -0.098
    ],
    "wizard_f": [
     0.042,
     5.272,
     6.251,
     12.243,
     17.384,
     19.077,
     6.311,
     -2.103,
     8.564,
     0.735,
     8.445,
     0.135,
     0.265,
     0.131,
     0.042
    ],
    "professor_m": [
     -0.041,
     -0.094,
     0.107,
     4.849,
     0.934,
     -0.364,
     -13.584,
     -4.437,
     -0.529,
     -1.414,
     -0.593,
     0.155,
     0.183,
     0.002,
     -0.041
    ],
    "professor_f": [
     0.011,
     -0.32,
     -1.088,
     -0.78,
     -3.593,
     -1.517,
     -12.834,
     -0.845,
     4.817,
     -1.741,
     -0.672,
     0.062,
     0.056,
     0.079,
     0.011
    ],
    "acolyte_m": [
     -0.051,
     1.842,
     4.743,
     4.243,
     4.688,
     0.967,
     -12.247,
     -3.307,
     2.116,
     3.71,
     1.319,
     0.298,
     0.28,
     -0.07,
     -0.051
    ],
    "acolyte_f": [
     -0.03,
     -0.595,
     -1.434,
     -0.036,
     -3.788,
     -10.075,
     -13.064,
     -6.734,
     -4.258,
     -2.011,
     -0.53,
     -0.074,
     -0.109,
     0.009,
     -0.03
    ],
    "priest_m": [
     -0.031,
     0.593,
     1.511,
     4.711,
     -0.297,
     -4.091,
     -13.553,
     -6.073,
     0.671,
     -0.362,
     -0.257,
     0.424,
     0.424,
     0.103,
     -0.031
    ],
    "priest_f": [
     0.127,
     0.421,
     0.732,
     8.931,
     -8.919,
     -11.663,
     -15.923,
     2.212,
     5.443,
     -1.141,
     -0.419,
     0.434,
     0.369,
     0.255,
     0.127
    ]
   }
  },
  "Hit": {
   "length_s": 0.4,
   "loop": false,
   "hits": [],
   "note": "a flinch"
  },
  "Die": {
   "length_s": 1.8,
   "loop": false,
   "hits": [],
   "note": "falls back, lies still from 1.25 s; grounded by the skin",
   "ground": {
    "novice_m": [
     0.01,
     0.024,
     0.056,
     0.068,
     0.058,
     0.032,
     -0.035,
     -0.045,
     0.034,
     -0.302,
     -0.339,
     -0.342,
     -0.297,
     -0.23,
     -0.243,
     -0.008,
     0.243,
     0.616,
     1.001,
     1.372,
     1.707,
     1.987,
     2.2,
     -0.902,
     -1.714,
     -2.89,
     -6.051,
     -9.523,
     -12.159,
     -14.06,
     -15.139,
     -12.969,
     -9.946,
     -9.726,
     -10.494,
     -11.599,
     -12.683,
     -13.391,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496,
     -13.496
    ],
    "novice_f": [
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     0.0,
     -0.0,
     0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0,
     -0.0
    ],
    "swordsman_m": [
     -0.061,
     -0.044,
     -0.003,
     0.049,
     0.066,
     0.047,
     -0.03,
     -0.065,
     -0.012,
     -0.69,
     -0.766,
     -0.805,
     -0.796,
     -0.751,
     -0.794,
     -0.506,
     -0.132,
     0.348,
     0.848,
     1.334,
     1.774,
     2.142,
     4.263,
     6.238,
     3.731,
     1.005,
     -1.721,
     -4.088,
     -5.412,
     -5.392,
     -4.564,
     -2.499,
     -0.837,
     -0.709,
     -1.109,
     -1.68,
     -2.234,
     -2.592,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645,
     -2.645
    ],
    "swordsman_f": [
     0.025,
     -0.015,
     -0.023,
     -0.051,
     -0.096,
     -0.118,
     -0.146,
     -0.142,
     -0.096,
     -0.165,
     -0.202,
     -0.237,
     -0.269,
     -0.324,
     -0.379,
     -0.447,
     -0.535,
     -0.584,
     -0.626,
     -0.659,
     -0.679,
     -0.688,
     2.909,
     4.379,
     2.407,
     -0.314,
     -3.461,
     -4.895,
     -4.924,
     -4.224,
     -3.161,
     -0.686,
     1.537,
     1.767,
     1.517,
     1.159,
     0.816,
     0.596,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564,
     0.564
    ],
    "knight_m": [
     -0.005,
     -0.009,
     0.052,
     0.1,
     0.136,
     0.147,
     0.12,
     0.09,
     0.081,
     -0.347,
     -0.377,
     -0.384,
     -0.36,
     -0.334,
     -0.361,
     -0.196,
     -0.025,
     0.293,
     0.627,
     0.955,
     1.258,
     1.52,
     2.988,
     5.054,
     2.712,
     1.815,
     -0.416,
     -3.309,
     -5.918,
     -6.01,
     -5.177,
     -3.1,
     -1.3,
     -1.105,
     -1.437,
     -1.911,
     -2.367,
     -2.661,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705,
     -2.705
    ],
    "knight_f": [
     0.066,
     -0.002,
     -0.031,
     -0.051,
     -0.075,
     -0.1,
     -0.143,
     -0.203,
     -0.198,
     -0.247,
     -0.277,
     -0.314,
     -0.358,
     -0.448,
     -0.465,
     -0.465,
     -0.503,
     -0.611,
     -0.619,
     -0.621,
     -0.618,
     -0.611,
     3.008,
     5.179,
     2.769,
     0.081,
     -2.287,
     -2.609,
     -2.601,
     -2.426,
     -2.314,
     -1.239,
     0.957,
     1.174,
     0.901,
     0.511,
     0.136,
     -0.105,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14,
     -0.14
    ],
    "crusader_m": [
     0.211,
     0.166,
     0.14,
     0.103,
     0.055,
     -0.011,
     -0.062,
     0.051,
     0.189,
     0.247,
     0.333,
     0.322,
     0.193,
     0.056,
     -0.22,
     -0.064,
     0.572,
     1.144,
     1.977,
     2.824,
     3.586,
     4.222,
     6.587,
     9.31,
     7.095,
     4.31,
     1.324,
     -0.543,
     0.556,
     1.672,
     2.683,
     4.958,
     6.789,
     6.967,
     6.717,
     6.358,
     6.011,
     5.787,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754,
     5.754
    ],
    "crusader_f": [
     0.019,
     -0.012,
     -0.046,
     -0.093,
     -0.171,
     -0.227,
     -0.269,
     -0.239,
     -0.157,
     -0.227,
     -0.243,
     -0.285,
     -0.358,
     -0.497,
     -0.681,
     -0.719,
     -0.663,
     -0.639,
     -0.491,
     -0.347,
     0.325,
     3.142,
     5.856,
     5.419,
     3.462,
     0.723,
     -1.418,
     0.021,
     2.284,
     4.373,
     5.614,
     8.483,
     10.851,
     11.082,
     10.776,
     10.332,
     9.896,
     9.612,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569,
     9.569
    ],
    "archer_m": [
     0.01,
     0.018,
     0.037,
     0.034,
     -0.01,
     -0.042,
     -0.095,
     -0.108,
     -0.062,
     -0.302,
     -0.323,
     -0.325,
     -0.303,
     -0.291,
     -0.316,
     -0.241,
     -0.188,
     -0.025,
     0.159,
     0.344,
     0.521,
     0.678,
     1.255,
     3.818,
     1.929,
     -0.085,
     -2.482,
     -3.478,
     -3.428,
     -3.146,
     -2.848,
     -2.221,
     -1.502,
     -1.403,
     -1.777,
     -2.024,
     -2.198,
     -2.309,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325,
     -2.325
    ],
    "archer_f": [
     -0.005,
     -0.007,
     -0.014,
     -0.033,
     -0.058,
     -0.083,
     -0.12,
     -0.163,
     -0.215,
     -0.234,
     -0.291,
     -0.335,
     -0.357,
     -0.385,
     -0.407,
     -0.417,
     -0.466,
     -0.476,
     -0.452,
     -0.422,
     -0.386,
     -0.35,
     -0.316,
     -2.155,
     -2.661,
     -3.917,
     -4.534,
     -5.269,
     -5.604,
     -5.279,
     -5.118,
     -4.941,
     -4.979,
     -5.14,
     -5.368,
     -5.611,
     -5.82,
     -5.948,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966,
     -5.966
    ],
    "hunter_m": [
     0.024,
     0.03,
     0.044,
     0.059,
     0.054,
     0.026,
     -0.022,
     0.023,
     0.067,
     -0.426,
     -0.47,
     -0.517,
     -0.561,
     -0.638,
     -0.884,
     -0.767,
     -0.614,
     -0.302,
     0.096,
     0.485,
     0.838,
     1.132,
     3.336,
     6.39,
     7.484,
     6.599,
     4.532,
     1.699,
     -0.909,
     -1.127,
     0.179,
     3.156,
     5.625,
     5.875,
     5.6,
     5.206,
     4.825,
     4.578,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542,
     4.542
    ],
    "hunter_f": [
     0.014,
     -0.001,
     -0.038,
     -0.109,
     -0.21,
     -0.285,
     -0.32,
     -0.28,
     -0.252,
     -0.322,
     -0.345,
     -0.4,
     -0.491,
     -0.606,
     -0.808,
     -0.823,
     -0.748,
     -0.528,
     -0.24,
     0.044,
     0.301,
     0.514,
     3.369,
     5.857,
     3.591,
     0.807,
     -2.198,
     -4.646,
     -2.836,
     -1.28,
     -0.176,
     2.427,
     4.829,
     5.062,
     4.742,
     4.282,
     3.833,
     3.542,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499,
     3.499
    ],
    "mage_m": [
     -0.005,
     0.018,
     0.069,
     0.104,
     0.089,
     0.062,
     -0.019,
     -0.061,
     -0.031,
     -0.532,
     -0.59,
     -0.639,
     -0.668,
     -0.706,
     -0.662,
     -0.488,
     -0.12,
     0.228,
     0.729,
     1.221,
     1.672,
     2.056,
     2.357,
     -0.664,
     -1.585,
     -2.098,
     -3.473,
     -5.289,
     -7.106,
     -8.473,
     -8.985,
     -7.399,
     -5.253,
     -5.039,
     -5.301,
     -5.675,
     -6.035,
     -6.266,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3,
     -6.3
    ],
    "mage_f": [
     0.101,
     0.08,
     0.029,
     0.036,
     0.006,
     -0.016,
     -0.048,
     -0.088,
     -0.1,
     -0.161,
     -0.227,
     -0.248,
     -0.207,
     -0.123,
     -0.11,
     -0.088,
     -0.008,
     0.149,
     0.316,
     0.483,
     0.639,
     0.776,
     0.888,
     -0.033,
     0.496,
     0.098,
     -0.959,
     -2.06,
     -2.765,
     -3.278,
     -3.574,
     -3.921,
     -4.272,
     -4.275,
     -4.144,
     -3.964,
     -3.787,
     -3.671,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654,
     -3.654
    ],
    "wizard_m": [
     -0.151,
     -0.123,
     -0.057,
     -0.004,
     0.024,
     0.018,
     -0.015,
     -0.009,
     0.082,
     -0.644,
     -0.93,
     -0.973,
     -1.028,
     -1.086,
     -1.158,
     -1.074,
     -0.911,
     -0.699,
     -0.387,
     -0.077,
     0.208,
     1.702,
     5.719,
     6.866,
     8.014,
     6.625,
     4.045,
     2.465,
     0.878,
     -0.334,
     -0.069,
     2.179,
     3.999,
     4.152,
     3.782,
     3.252,
     2.739,
     2.408,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359,
     2.359
    ],
    "wizard_f": [
     0.069,
     0.013,
     -0.076,
     -0.096,
     -0.154,
     -0.208,
     -0.276,
     -0.292,
     1.338,
     3.263,
     4.578,
     5.356,
     5.681,
     5.741,
     5.727,
     5.742,
     5.736,
     5.655,
     5.642,
     5.732,
     5.95,
     6.307,
     7.494,
     12.809,
     13.146,
     12.507,
     11.112,
     9.207,
     7.163,
     9.632,
     10.898,
     13.717,
     16.057,
     16.302,
     16.084,
     15.77,
     15.465,
     15.267,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238,
     15.238
    ],
    "professor_m": [
     -0.054,
     -0.048,
     -0.036,
     -0.047,
     -0.085,
     -0.119,
     -0.159,
     -0.162,
     -0.099,
     -0.436,
     -0.489,
     -0.551,
     -0.617,
     -0.654,
     -0.718,
     -0.791,
     -0.906,
     -0.986,
     -1.059,
     -1.118,
     -1.16,
     -1.185,
     -1.193,
     -1.152,
     -0.085,
     -1.341,
     -4.304,
     -8.138,
     -11.941,
     -11.855,
     -10.552,
     -7.557,
     -5.076,
     -4.83,
     -5.134,
     -5.572,
     -5.995,
     -6.269,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31,
     -6.31
    ],
    "professor_f": [
     0.02,
     -0.044,
     -0.126,
     -0.167,
     -0.204,
     -0.231,
     -0.251,
     -0.268,
     -0.23,
     -0.366,
     -0.403,
     -0.462,
     -0.54,
     -0.678,
     -0.902,
     -0.98,
     -1.068,
     -1.139,
     -1.207,
     -1.271,
     -1.33,
     -1.385,
     -1.437,
     -4.853,
     -4.997,
     -6.099,
     -9.045,
     -12.865,
     -14.719,
     -13.218,
     -11.958,
     -9.1,
     -6.742,
     -6.506,
     -6.787,
     -7.19,
     -7.577,
     -7.826,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863,
     -7.863
    ],
    "acolyte_m": [
     -0.069,
     -0.065,
     -0.037,
     -0.002,
     -0.004,
     -0.001,
     0.042,
     0.223,
     0.49,
     0.015,
     -0.577,
     -0.591,
     -0.62,
     -0.713,
     -0.823,
     -0.857,
     -0.679,
     -0.563,
     -0.441,
     -0.327,
     -0.231,
     -0.161,
     -0.004,
     -2.818,
     -1.492,
     -2.511,
     -5.226,
     -8.765,
     -12.241,
     -11.646,
     -10.44,
     -7.59,
     -5.235,
     -5.013,
     -5.363,
     -5.867,
     -6.358,
     -6.677,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724,
     -6.724
    ],
    "acolyte_f": [
     -0.038,
     -0.05,
     -0.08,
     -0.107,
     -0.147,
     -0.145,
     -0.135,
     -0.129,
     -0.14,
     -0.177,
     -0.216,
     -0.28,
     -0.369,
     -0.467,
     -0.645,
     -0.82,
     -0.963,
     -1.253,
     -1.477,
     -1.654,
     -1.812,
     -1.944,
     -2.049,
     -5.759,
     -6.798,
     -7.521,
     -8.374,
     -9.137,
     -9.652,
     -9.861,
     -9.763,
     -9.29,
     -8.832,
     -8.795,
     -8.913,
     -9.084,
     -9.25,
     -9.357,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372,
     -9.372
    ],
    "priest_m": [
     -0.039,
     -0.039,
     -0.023,
     0.001,
     -0.025,
     -0.063,
     -0.128,
     -0.096,
     -0.053,
     -0.335,
     -0.329,
     -0.337,
     -0.362,
     -0.45,
     -0.583,
     -0.491,
     -0.421,
     -0.134,
     0.178,
     0.477,
     0.74,
     0.95,
     1.096,
     -0.948,
     -0.497,
     -1.877,
     -5.113,
     -8.589,
     -10.026,
     -8.335,
     -7.133,
     -4.323,
     -2.013,
     -1.793,
     -2.12,
     -2.592,
     -3.053,
     -3.354,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398,
     -3.398
    ],
    "priest_f": [
     0.171,
     0.066,
     -0.077,
     -0.092,
     -0.146,
     -0.188,
     -0.242,
     -0.169,
     -0.049,
     -0.169,
     -0.233,
     -0.334,
     -0.427,
     -0.343,
     -0.336,
     -0.316,
     -0.339,
     -0.449,
     -0.414,
     -0.385,
     -0.366,
     3.926,
     12.113,
     16.179,
     15.101,
     13.421,
     11.349,
     9.348,
     7.968,
     7.502,
     8.133,
     9.72,
     10.932,
     11.015,
     10.657,
     10.144,
     9.649,
     9.329,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282,
     9.282
    ]
   }
  },
  "AttackBlade1": {
   "length_s": 0.6,
   "loop": false,
   "hits": [
    0.25
   ],
   "note": "blade: forehand cut, over the right shoulder down to the left hip"
  },
  "AttackBlade2": {
   "length_s": 0.6,
   "loop": false,
   "hits": [
    0.25
   ],
   "note": "blade: backhand, a level cut out to the right"
  },
  "AttackBlade3": {
   "length_s": 0.6,
   "loop": false,
   "hits": [
    0.25
   ],
   "note": "blade: overhead, straight down"
  },
  "AttackShield1": {
   "length_s": 0.6667,
   "loop": false,
   "hits": [
    0.27
   ],
   "note": "sword and shield: a cut behind the raised shield"
  },
  "AttackShield2": {
   "length_s": 0.6667,
   "loop": false,
   "hits": [
    0.27
   ],
   "note": "sword and shield: a thrust past the shield"
  },
  "ShieldBash": {
   "length_s": 0.7,
   "loop": false,
   "hits": [
    0.3
   ],
   "note": "the shield driven forward"
  },
  "AttackGreat1": {
   "length_s": 0.9,
   "loop": false,
   "hits": [
    0.38
   ],
   "note": "greatsword, two hands: down across from the right shoulder"
  },
  "AttackGreat2": {
   "length_s": 0.9,
   "loop": false,
   "hits": [
    0.38
   ],
   "note": "greatsword, two hands: rising from low left to high right"
  },
  "ShootDraw": {
   "length_s": 1.0,
   "loop": false,
   "hits": [
    0.55
   ],
   "note": "bow: raise, nock, draw to the jaw, release at 0.55 s"
  },
  "ShootQuick": {
   "length_s": 0.5333,
   "loop": false,
   "hits": [
    0.3
   ],
   "note": "bow, already up: draw and loose"
  },
  "CastStaff": {
   "length_s": 1.0,
   "loop": false,
   "hits": [
    0.5
   ],
   "note": "staff: drawn back, thrust at the target, the bolt leaves at 0.50 s"
  },
  "CastStaffBig": {
   "length_s": 1.5,
   "loop": false,
   "hits": [
    0.9
   ],
   "note": "staff in both hands: raised high, brought down over the area at 0.90 s"
  },
  "CastBook": {
   "length_s": 1.0,
   "loop": false,
   "hits": [
    0.45
   ],
   "note": "tome open in the RIGHT hand, the left flicks the spell at 0.45 s"
  },
  "CastHoly": {
   "length_s": 1.0,
   "loop": false,
   "hits": [
    0.45
   ],
   "note": "holy staff raised, the light called at 0.45 s"
  },
  "PrayHeal": {
   "length_s": 1.4,
   "loop": false,
   "hits": [
    0.8
   ],
   "note": "head bowed over the staff, then both arms open: the blessing at 0.80 s"
  },
  "SkillDash": {
   "length_s": 0.8,
   "loop": false,
   "hits": [
    0.35
   ],
   "note": "a lunge and thrust"
  },
  "SkillBuff": {
   "length_s": 1.2,
   "loop": false,
   "hits": [
    0.6
   ],
   "note": "a roar: gathered, then flung open"
  },
  "SkillStomp": {
   "length_s": 0.9,
   "loop": false,
   "hits": [
    0.45
   ],
   "note": "knee up, stamp down"
  },
  "SkillSpin": {
   "length_s": 1.0,
   "loop": false,
   "hits": [
    0.3,
    0.5,
    0.7
   ],
   "note": "one full turn, the weapon out to the right"
  },
  "SwimIdle": {
   "length_s": 1.6,
   "loop": true,
   "hits": [],
   "note": "treading water: sculling hands, an egg-beater kick, a bob (the game floats it by the head)"
  },
  "Swim": {
   "length_s": 0.9,
   "loop": true,
   "hits": [],
   "note": "heads-up front crawl at the game's swim pace: arms windmilling, a flutter kick, the body ~70 deg forward"
  },
  "ClimbOut": {
   "length_s": 0.8,
   "loop": false,
   "hits": [],
   "note": "out of the water onto a bank: reach, pull, press, knee up, stand (the game lifts the body)"
  },
  "WalkKeyed": {
   "length_s": 0.7,
   "loop": true,
   "hits": [],
   "note": "",
   "stance_speed_file": 1.123,
   "stance_speed_game": 1.27,
   "designed_game": 1.3,
   "cycle_s": 0.7,
   "duty": 0.62,
   "stride_file": 0.49883547156251296,
   "facing": "+z"
  },
  "Walk": {
   "from": "art/meshes/town_npcs/raw/west_guard_walking.glb",
   "source_take": "Armature|walking_man|baselayer",
   "cycle_s": 1.0333,
   "closed": true,
   "seam_deg_before": 0.0,
   "keys": 63,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8837,
   "stance_speed_novice_f": 1.047,
   "source_travel_speed": 0.028,
   "planted_fraction": 0.581,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0227,
   "slide_after_mps": 0.0,
   "toe_lifts": 37,
   "options": {},
   "ground": {
    "novice_m": [
     -0.299
    ],
    "novice_f": [
     -1.532
    ],
    "swordsman_m": [
     -0.61
    ],
    "swordsman_f": [
     -1.275
    ],
    "knight_m": [
     -0.669
    ],
    "knight_f": [
     -0.605
    ],
    "crusader_m": [
     -0.136
    ],
    "crusader_f": [
     -1.015
    ],
    "archer_m": [
     -0.854
    ],
    "archer_f": [
     -1.078
    ],
    "hunter_m": [
     -0.952
    ],
    "hunter_f": [
     -0.09
    ],
    "mage_m": [
     -0.853
    ],
    "mage_f": [
     -0.841
    ],
    "wizard_m": [
     -0.964
    ],
    "wizard_f": [
     -0.454
    ],
    "professor_m": [
     -0.999
    ],
    "professor_f": [
     -1.65
    ],
    "acolyte_m": [
     -0.314
    ],
    "acolyte_f": [
     -1.376
    ],
    "priest_m": [
     -0.96
    ],
    "priest_f": [
     -1.195
    ]
   }
  },
  "JogKeyed": {
   "length_s": 0.5333,
   "loop": true,
   "hits": [],
   "note": "between the walk and the run (2026-10-07): the game plays it from ~1.9 to ~3.8 m/s",
   "stance_speed_file": 2.4577,
   "stance_speed_game": 2.78,
   "designed_game": 2.8,
   "cycle_s": 0.5333333333333333,
   "duty": 0.36,
   "stride_file": 0.475317173895794,
   "facing": "+z"
  },
  "Jog": {
   "from": "art/meshes/gait/raw/jog_m.glb",
   "source_take": "Armature|run_fast_10|baselayer",
   "cycle_s": 0.8,
   "closed": true,
   "seam_deg_before": 8.2,
   "keys": 49,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8837,
   "stance_speed_novice_f": 2.293,
   "source_travel_speed": 1.755,
   "planted_fraction": 0.271,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0193,
   "slide_after_mps": 0.0,
   "toe_lifts": 66,
   "options": {
    "stride": 1.35
   },
   "ground": {
    "novice_m": [
     2.234
    ],
    "novice_f": [
     2.154
    ],
    "swordsman_m": [
     2.158
    ],
    "swordsman_f": [
     2.098
    ],
    "knight_m": [
     2.197
    ],
    "knight_f": [
     2.135
    ],
    "crusader_m": [
     2.23
    ],
    "crusader_f": [
     2.163
    ],
    "archer_m": [
     2.217
    ],
    "archer_f": [
     2.063
    ],
    "hunter_m": [
     2.162
    ],
    "hunter_f": [
     2.123
    ],
    "mage_m": [
     2.144
    ],
    "mage_f": [
     2.114
    ],
    "wizard_m": [
     2.112
    ],
    "wizard_f": [
     2.016
    ],
    "professor_m": [
     2.174
    ],
    "professor_f": [
     2.155
    ],
    "acolyte_m": [
     2.584
    ],
    "acolyte_f": [
     2.253
    ],
    "priest_m": [
     2.249
    ],
    "priest_f": [
     2.309
    ]
   }
  },
  "RunKeyed": {
   "length_s": 0.4667,
   "loop": true,
   "hits": [],
   "note": "",
   "stance_speed_file": 4.523,
   "stance_speed_game": 5.116,
   "designed_game": 5.2,
   "cycle_s": 0.4666666666666667,
   "duty": 0.24,
   "stride_file": 0.51492693838711,
   "facing": "+z"
  },
  "Run": {
   "from": "art/meshes/town_npcs/raw/west_guard_running.glb",
   "source_take": "Armature|running|baselayer",
   "cycle_s": 0.6333,
   "closed": true,
   "seam_deg_before": 0.0,
   "keys": 39,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8837,
   "stance_speed_novice_f": 4.238,
   "source_travel_speed": 0.02,
   "planted_fraction": 0.237,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0271,
   "slide_after_mps": 0.0,
   "toe_lifts": 51,
   "options": {
    "stride": 1.15
   },
   "ground": {
    "novice_m": [
     0.508
    ],
    "novice_f": [
     -0.41
    ],
    "swordsman_m": [
     0.233
    ],
    "swordsman_f": [
     -0.223
    ],
    "knight_m": [
     0.21
    ],
    "knight_f": [
     0.191
    ],
    "crusader_m": [
     0.666
    ],
    "crusader_f": [
     -0.071
    ],
    "archer_m": [
     -0.008
    ],
    "archer_f": [
     -0.207
    ],
    "hunter_m": [
     0.056
    ],
    "hunter_f": [
     0.753
    ],
    "mage_m": [
     0.013
    ],
    "mage_f": [
     0.02
    ],
    "wizard_m": [
     0.011
    ],
    "wizard_f": [
     0.206
    ],
    "professor_m": [
     -0.007
    ],
    "professor_f": [
     -0.401
    ],
    "acolyte_m": [
     0.523
    ],
    "acolyte_f": [
     -0.215
    ],
    "priest_m": [
     0.024
    ],
    "priest_f": [
     -0.037
    ]
   }
  },
  "Sprint": {
   "from": "art/meshes/gait/raw/sprint_m.glb",
   "source_take": "Armature|RunFast|baselayer",
   "cycle_s": 0.4667,
   "closed": true,
   "seam_deg_before": 7.9,
   "keys": 29,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8837,
   "stance_speed_novice_f": 6.126,
   "source_travel_speed": 0.012,
   "planted_fraction": 0.214,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0835,
   "slide_after_mps": 0.0,
   "toe_lifts": 51,
   "options": {},
   "ground": {
    "novice_m": [
     -1.868
    ],
    "novice_f": [
     -3.059
    ],
    "swordsman_m": [
     -2.134
    ],
    "swordsman_f": [
     -2.832
    ],
    "knight_m": [
     -2.066
    ],
    "knight_f": [
     -2.359
    ],
    "crusader_m": [
     -1.729
    ],
    "crusader_f": [
     -2.628
    ],
    "archer_m": [
     -2.423
    ],
    "archer_f": [
     -2.765
    ],
    "hunter_m": [
     -2.331
    ],
    "hunter_f": [
     -1.906
    ],
    "mage_m": [
     -2.263
    ],
    "mage_f": [
     -2.59
    ],
    "wizard_m": [
     -2.332
    ],
    "wizard_f": [
     -2.311
    ],
    "professor_m": [
     -2.439
    ],
    "professor_f": [
     -3.072
    ],
    "acolyte_m": [
     -2.115
    ],
    "acolyte_f": [
     -2.848
    ],
    "priest_m": [
     -2.463
    ],
    "priest_f": [
     -2.743
    ]
   }
  },
  "Walk_F": {
   "from": "art/meshes/gait/raw/walk_f.glb",
   "source_take": "Armature|Walking_Woman|baselayer",
   "cycle_s": 0.9667,
   "closed": true,
   "seam_deg_before": 0.1,
   "keys": 59,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8949,
   "stance_speed_novice_f": 1.042,
   "source_travel_speed": 0.015,
   "planted_fraction": 0.552,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0184,
   "slide_after_mps": 0.0,
   "toe_lifts": 41,
   "options": {},
   "ground": {
    "novice_m": [
     -0.711
    ],
    "novice_f": [
     -2.181
    ],
    "swordsman_m": [
     -0.974
    ],
    "swordsman_f": [
     -1.803
    ],
    "knight_m": [
     -1.012
    ],
    "knight_f": [
     -1.131
    ],
    "crusader_m": [
     -0.652
    ],
    "crusader_f": [
     -1.526
    ],
    "archer_m": [
     -1.243
    ],
    "archer_f": [
     -1.622
    ],
    "hunter_m": [
     -1.254
    ],
    "hunter_f": [
     -0.616
    ],
    "mage_m": [
     -1.227
    ],
    "mage_f": [
     -1.394
    ],
    "wizard_m": [
     -1.241
    ],
    "wizard_f": [
     -0.982
    ],
    "professor_m": [
     -1.386
    ],
    "professor_f": [
     -2.179
    ],
    "acolyte_m": [
     -0.7
    ],
    "acolyte_f": [
     -1.883
    ],
    "priest_m": [
     -1.417
    ],
    "priest_f": [
     -1.766
    ]
   }
  },
  "Jog_F": {
   "from": "art/meshes/gait/raw/run_f.glb",
   "source_take": "Armature|run_fast_7|baselayer",
   "cycle_s": 0.9,
   "closed": false,
   "seam_deg_before": 20.4,
   "keys": 55,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8949,
   "stance_speed_novice_f": 2.292,
   "source_travel_speed": 2.281,
   "planted_fraction": 0.204,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0326,
   "slide_after_mps": 0.0,
   "toe_lifts": 82,
   "options": {
    "stride": 1.07
   },
   "ground": {
    "novice_m": [
     0.99
    ],
    "novice_f": [
     0.764
    ],
    "swordsman_m": [
     0.824
    ],
    "swordsman_f": [
     0.835
    ],
    "knight_m": [
     0.813
    ],
    "knight_f": [
     0.999
    ],
    "crusader_m": [
     1.161
    ],
    "crusader_f": [
     0.834
    ],
    "archer_m": [
     0.837
    ],
    "archer_f": [
     0.86
    ],
    "hunter_m": [
     0.75
    ],
    "hunter_f": [
     1.142
    ],
    "mage_m": [
     0.791
    ],
    "mage_f": [
     1.003
    ],
    "wizard_m": [
     0.737
    ],
    "wizard_f": [
     1.087
    ],
    "professor_m": [
     0.72
    ],
    "professor_f": [
     0.802
    ],
    "acolyte_m": [
     1.028
    ],
    "acolyte_f": [
     0.871
    ],
    "priest_m": [
     0.818
    ],
    "priest_f": [
     0.984
    ]
   }
  },
  "Run_F": {
   "from": "art/meshes/gait/raw/sprint_f.glb",
   "source_take": "Armature|Lean_Forward_Sprint|baselayer",
   "cycle_s": 0.6,
   "closed": false,
   "seam_deg_before": 12.6,
   "keys": 37,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8949,
   "stance_speed_novice_f": 3.63,
   "source_travel_speed": 3.292,
   "planted_fraction": 0.25,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0238,
   "slide_after_mps": 0.0,
   "toe_lifts": 52,
   "options": {
    "stride": 1.3
   },
   "ground": {
    "novice_m": [
     1.163
    ],
    "novice_f": [
     0.375
    ],
    "swordsman_m": [
     0.924
    ],
    "swordsman_f": [
     0.496
    ],
    "knight_m": [
     0.849
    ],
    "knight_f": [
     0.816
    ],
    "crusader_m": [
     1.334
    ],
    "crusader_f": [
     0.571
    ],
    "archer_m": [
     0.716
    ],
    "archer_f": [
     0.467
    ],
    "hunter_m": [
     0.761
    ],
    "hunter_f": [
     1.024
    ],
    "mage_m": [
     0.646
    ],
    "mage_f": [
     0.721
    ],
    "wizard_m": [
     0.686
    ],
    "wizard_f": [
     0.851
    ],
    "professor_m": [
     0.534
    ],
    "professor_f": [
     0.336
    ],
    "acolyte_m": [
     1.235
    ],
    "acolyte_f": [
     0.374
    ],
    "priest_m": [
     0.698
    ],
    "priest_f": [
     0.63
    ]
   }
  },
  "Sprint_F": {
   "from": "art/meshes/gait/raw/sprint_m.glb",
   "source_take": "Armature|RunFast|baselayer",
   "cycle_s": 0.4667,
   "closed": true,
   "seam_deg_before": 7.9,
   "keys": 29,
   "loop": true,
   "hits": [],
   "leg_scale": 0.8837,
   "stance_speed_novice_f": 6.126,
   "source_travel_speed": 0.012,
   "planted_fraction": 0.214,
   "reach_miss_m": 0.0,
   "slide_off_line_before_m": 0.0835,
   "slide_after_mps": 0.0,
   "toe_lifts": 51,
   "options": {},
   "ground": {
    "novice_m": [
     -1.868
    ],
    "novice_f": [
     -3.059
    ],
    "swordsman_m": [
     -2.134
    ],
    "swordsman_f": [
     -2.832
    ],
    "knight_m": [
     -2.066
    ],
    "knight_f": [
     -2.359
    ],
    "crusader_m": [
     -1.729
    ],
    "crusader_f": [
     -2.628
    ],
    "archer_m": [
     -2.423
    ],
    "archer_f": [
     -2.765
    ],
    "hunter_m": [
     -2.331
    ],
    "hunter_f": [
     -1.906
    ],
    "mage_m": [
     -2.263
    ],
    "mage_f": [
     -2.59
    ],
    "wizard_m": [
     -2.332
    ],
    "wizard_f": [
     -2.311
    ],
    "professor_m": [
     -2.439
    ],
    "professor_f": [
     -3.072
    ],
    "acolyte_m": [
     -2.115
    ],
    "acolyte_f": [
     -2.848
    ],
    "priest_m": [
     -2.463
    ],
    "priest_f": [
     -2.743
    ]
   }
  }
 },
 "ground_note": "Roll and Die: per body id, per keyframe, the lift (Hips.position track units) that puts that body's lowest skin (its cape left out) on the floor; add it to the key's y after the hips scaling",
 "gaits_note": "Walk/Jog/Run/Sprint and their _F (female) takes: Meshy takes retargeted and cleaned in Blender (tools/gait_build.py, meshy_gait.py); the procedural ones are kept as WalkKeyed/JogKeyed/RunKeyed",
 "gait_ground_note": "Walk/Jog/Run/Sprint (and _F): per body id, ONE lift (Hips.position track units) for every key that puts that body's planted foot on its Idle's floor (tools/gait_ground.py)"
}