View Javadoc

1   package cz.cuni.amis.pogamut.emohawk.agent.module.sensomotoric;
2   
3   import java.util.HashMap;
4   import java.util.HashSet;
5   
6   public class AnimationCharacterMapping {
7   
8       /** animation character mapping */
9       static HashMap<AnimType, HashSet<CharacterType>> animCharMap = new HashMap();
10      /** maps string ids to animation types */
11      static HashMap<String, AnimType> stringAnimMap = new HashMap();
12      /** Map speeding up searching all animations for one character */
13      static HashMap<CharacterType, HashSet<AnimType>> charAnimMap = new HashMap();
14  
15      /**
16       * Returns true if input animation can be played by the input character.
17       *
18       * @param anim
19       * @param character
20       * @return
21       */
22      public static boolean hasAnim(AnimType anim, CharacterType character) {
23          if (animCharMap.containsKey(anim)) {
24              if (character != null)
25                  return animCharMap.get(anim).contains(character);
26          }
27          return false;
28      }
29  
30      /**
31       * Returns all available animations for a character.
32       * @param charType
33       * @return
34       */
35      public static HashSet<AnimType> getAvailableAnimations(CharacterType charType) {
36          if (charAnimMap.containsKey(charType))
37              return charAnimMap.get(charType);
38  
39          return new HashSet();
40      }
41  
42      public static AnimType getAnimTypeFromString(String animStringId) {
43          if (stringAnimMap.containsKey(animStringId))
44              return stringAnimMap.get(animStringId);
45  
46          return AnimType.NONE;
47      }
48  
49      /**
50       * Initializes character animation mapping.
51       * Note: Due to Java method size limit the initialization was split into four methods.
52       */
53      private static void initializeCharacterAnimationMappingOne() {
54          animCharMap.put(AnimType.CAMERA_ACTIVE, procCharIds(new int[]{0}));
55          animCharMap.put(AnimType.AMBI_CANCAN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
56          animCharMap.put(AnimType.AMBI_IMPATIENT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
57          animCharMap.put(AnimType.AMBI_LOOKAROUND01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
58          animCharMap.put(AnimType.AMBI_LOOKAROUND02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
59          animCharMap.put(AnimType.AMBI_LOOKBACK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
60          animCharMap.put(AnimType.AMBI_LOOKLEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
61          animCharMap.put(AnimType.AMBI_LOOKRIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
62          animCharMap.put(AnimType.AMBI_SCRATCH, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
63          animCharMap.put(AnimType.AMBI_SMSREAD, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
64          animCharMap.put(AnimType.AMBI_STAND_ANGRY01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
65          animCharMap.put(AnimType.AMBI_STAND_ANGRY02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
66          animCharMap.put(AnimType.AMBI_STAND_ANGRY03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
67          animCharMap.put(AnimType.AMBI_STAND_ANGRY03A, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
68          animCharMap.put(AnimType.AMBI_STAND_ANGRY03B, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
69          animCharMap.put(AnimType.AMBI_STAND_ANGRY04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
70          animCharMap.put(AnimType.AMBI_STAND_ANGRY04A, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
71          animCharMap.put(AnimType.AMBI_STAND_ANGRY04B, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
72          animCharMap.put(AnimType.AMBI_STAND_CONFIDENT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
73          animCharMap.put(AnimType.AMBI_STAND_DEPRESSED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
74          animCharMap.put(AnimType.AMBI_STAND_HAPPY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
75          animCharMap.put(AnimType.AMBI_STAND_NORMAL01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
76          animCharMap.put(AnimType.AMBI_STAND_NORMAL02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
77          animCharMap.put(AnimType.AMBI_STAND_SEXY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
78          animCharMap.put(AnimType.AMBI_STAND_SICK01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
79          animCharMap.put(AnimType.AMBI_STAND_SICK02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
80          animCharMap.put(AnimType.AMBI_STAND_WALL01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
81          animCharMap.put(AnimType.AMBI_STAND_WALL02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
82          animCharMap.put(AnimType.AMBI_THOUGHTFUL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
83          animCharMap.put(AnimType.AMBI_THOUGHTFULTURN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
84          animCharMap.put(AnimType.AMBI_YAWN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
85          animCharMap.put(AnimType.UDN_BCROUCH, procCharIds(new int[]{5, 6}));
86          animCharMap.put(AnimType.UDN_BRUN, procCharIds(new int[]{5, 6}));
87          animCharMap.put(AnimType.UDN_BWALK, procCharIds(new int[]{5, 6}));
88          animCharMap.put(AnimType.UDN_CROUCHIDLE, procCharIds(new int[]{5, 6}));
89          animCharMap.put(AnimType.EMOHAWK_DIE01, procCharIds(new int[]{4}));
90          animCharMap.put(AnimType.EMOHAWK_DIE02, procCharIds(new int[]{4}));
91          animCharMap.put(AnimType.EMOHAWK_DIZZY, procCharIds(new int[]{4}));
92          animCharMap.put(AnimType.EMOHAWK_EEK, procCharIds(new int[]{4}));
93          animCharMap.put(AnimType.EMOHAWK_EEKFLY, procCharIds(new int[]{4}));
94          animCharMap.put(AnimType.EMOHAWK_EXPEL, procCharIds(new int[]{4}));
95          animCharMap.put(AnimType.UDN_FCROUCH, procCharIds(new int[]{5, 6}));
96          animCharMap.put(AnimType.FIGHT_AIMDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
97          animCharMap.put(AnimType.FIGHT_AIMDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
98          animCharMap.put(AnimType.FIGHT_AIMFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
99          animCharMap.put(AnimType.FIGHT_AIMFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
100         animCharMap.put(AnimType.FIGHT_BEATING, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
101         animCharMap.put(AnimType.FIGHT_GUNACTIONDOWN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
102         animCharMap.put(AnimType.FIGHT_GUNACTIONDOWNA, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
103         animCharMap.put(AnimType.FIGHT_GUNACTIONDOWNB, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
104         animCharMap.put(AnimType.FIGHT_GUNACTIONDOWNC, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
105         animCharMap.put(AnimType.FIGHT_GUNACTIONFRONT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
106         animCharMap.put(AnimType.FIGHT_GUNACTIONFRONTA, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
107         animCharMap.put(AnimType.FIGHT_GUNACTIONFRONTB, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
108         animCharMap.put(AnimType.FIGHT_GUNACTIONFRONTC, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
109         animCharMap.put(AnimType.FIGHT_GUNREADYFRONT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
110         animCharMap.put(AnimType.FIGHT_GUNWILDWEST01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
111         animCharMap.put(AnimType.FIGHT_GUNWILDWEST02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
112         animCharMap.put(AnimType.FIGHT_KICKDOWN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
113         animCharMap.put(AnimType.FIGHT_KICKFRONT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
114         animCharMap.put(AnimType.FIGHT_RIFLESHOOT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
115         animCharMap.put(AnimType.FIGHT_RUNAIMDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
116         animCharMap.put(AnimType.FIGHT_RUNAIMDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
117         animCharMap.put(AnimType.FIGHT_RUNAIMDOWN03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
118         animCharMap.put(AnimType.FIGHT_RUNAIMFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
119         animCharMap.put(AnimType.FIGHT_RUNAIMFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
120         animCharMap.put(AnimType.FIGHT_RUNAIMFRONT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
121         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
122         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
123         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWN03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
124         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWNSHORT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
125         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWNSHORT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
126         animCharMap.put(AnimType.FIGHT_RUNSHOOTDOWNSHORT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
127         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
128         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
129         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
130         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONTSHORT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
131         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONTSHORT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
132         animCharMap.put(AnimType.FIGHT_RUNSHOOTFRONTSHORT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
133         animCharMap.put(AnimType.FIGHT_SHOOTDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
134         animCharMap.put(AnimType.FIGHT_SHOOTDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
135         animCharMap.put(AnimType.FIGHT_SHOOTFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
136         animCharMap.put(AnimType.FIGHT_SHOOTFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
137         animCharMap.put(AnimType.FIGHT_SLAPS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
138         animCharMap.put(AnimType.FIGHT_WALKAIMDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
139         animCharMap.put(AnimType.FIGHT_WALKAIMDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
140         animCharMap.put(AnimType.FIGHT_WALKAIMFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
141         animCharMap.put(AnimType.FIGHT_WALKAIMFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
142         animCharMap.put(AnimType.FIGHT_WALKSHOOTDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
143         animCharMap.put(AnimType.FIGHT_WALKSHOOTDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
144         animCharMap.put(AnimType.FIGHT_WALKSHOOTDOWNSHORT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
145         animCharMap.put(AnimType.FIGHT_WALKSHOOTDOWNSHORT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
146         animCharMap.put(AnimType.FIGHT_WALKSHOOTFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
147         animCharMap.put(AnimType.FIGHT_WALKSHOOTFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
148         animCharMap.put(AnimType.FIGHT_WALKSHOOTFRONTSHORT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
149         animCharMap.put(AnimType.FIGHT_WALKSHOOTFRONTSHORT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
150         animCharMap.put(AnimType.FREEZE, procCharIds(new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
151         animCharMap.put(AnimType.UDN_FRUN, procCharIds(new int[]{5, 6}));
152         animCharMap.put(AnimType.UDN_FSPRINT, procCharIds(new int[]{5}));
153         animCharMap.put(AnimType.UDN_FWALK, procCharIds(new int[]{5, 6}));
154         animCharMap.put(AnimType.EMOHAWK_GROWL, procCharIds(new int[]{4}));
155         animCharMap.put(AnimType.EMOHAWK_GROWLKICK, procCharIds(new int[]{4}));
156         animCharMap.put(AnimType.UDN_HOLDGUN, procCharIds(new int[]{5}));
157     }
158     /**
159      * Initializes character animation mapping.
160      * Note: Due to Java method size limit the initialization was split into four methods.
161      */
162     private static void initializeCharacterAnimationMappingTwo() {
163         animCharMap.put(AnimType.IDLEANIM, procCharIds(new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
164         animCharMap.put(AnimType.UDN_IDLEBREATHE, procCharIds(new int[]{5, 6}));
165         animCharMap.put(AnimType.UDN_IDLEEARRING, procCharIds(new int[]{6}));
166         animCharMap.put(AnimType.UDN_IDLEGLOVES, procCharIds(new int[]{5}));
167         animCharMap.put(AnimType.UDN_IDLEHIP, procCharIds(new int[]{6}));
168         animCharMap.put(AnimType.UDN_IDLEISCRATCH, procCharIds(new int[]{5}));
169         animCharMap.put(AnimType.UDN_IDLEKNUCKLES, procCharIds(new int[]{5}));
170         animCharMap.put(AnimType.UDN_IDLENECK, procCharIds(new int[]{5}));
171         animCharMap.put(AnimType.UDN_IDLENOSE, procCharIds(new int[]{5}));
172         animCharMap.put(AnimType.UDN_IDLESTRETCH, procCharIds(new int[]{5}));
173         animCharMap.put(AnimType.UDN_IDLETWIST, procCharIds(new int[]{6}));
174         animCharMap.put(AnimType.CAMERA_INACTIVE, procCharIds(new int[]{0}));
175         animCharMap.put(AnimType.INTERACT_AUTOMAT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
176         animCharMap.put(AnimType.INTERACT_CARESS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
177         animCharMap.put(AnimType.INTERACT_CARESS_BOY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
178         animCharMap.put(AnimType.INTERACT_CARESS_GIRL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
179         animCharMap.put(AnimType.INTERACT_FRONTHUG01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
180         animCharMap.put(AnimType.INTERACT_FRONTHUG01_END, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
181         animCharMap.put(AnimType.INTERACT_FRONTHUG01_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
182         animCharMap.put(AnimType.INTERACT_FRONTHUG01_START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
183         animCharMap.put(AnimType.INTERACT_FRONTHUG02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
184         animCharMap.put(AnimType.INTERACT_FRONTHUG02_END, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
185         animCharMap.put(AnimType.INTERACT_FRONTHUG02_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
186         animCharMap.put(AnimType.INTERACT_FRONTHUG02_START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
187         animCharMap.put(AnimType.INTERACT_GOAWAY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
188         animCharMap.put(AnimType.INTERACT_HANDONSHOULDER, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
189         animCharMap.put(AnimType.INTERACT_HANDOVER01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
190         animCharMap.put(AnimType.INTERACT_HANDOVER02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
191         animCharMap.put(AnimType.INTERACT_HANDOVER03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
192         animCharMap.put(AnimType.INTERACT_HANDOVER04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
193         animCharMap.put(AnimType.INTERACT_KISSWITHHANDS01_BOY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
194         animCharMap.put(AnimType.INTERACT_KISSWITHHANDS02_BOY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
195         animCharMap.put(AnimType.INTERACT_KISSWITHHANDS_GIRL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
196         animCharMap.put(AnimType.INTERACT_KISS_BOY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
197         animCharMap.put(AnimType.INTERACT_KISS_GIRL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
198         animCharMap.put(AnimType.INTERACT_LISTENWALL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
199         animCharMap.put(AnimType.INTERACT_LISTENWALLHAND01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
200         animCharMap.put(AnimType.INTERACT_LISTENWALLHAND02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
201         animCharMap.put(AnimType.INTERACT_MANIPULATE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
202         animCharMap.put(AnimType.INTERACT_MANIPULATE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
203         animCharMap.put(AnimType.INTERACT_PICKUP01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
204         animCharMap.put(AnimType.INTERACT_PICKUP02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
205         animCharMap.put(AnimType.INTERACT_PUSHBACK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
206         animCharMap.put(AnimType.INTERACT_PUTDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
207         animCharMap.put(AnimType.INTERACT_PUTDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
208         animCharMap.put(AnimType.INTERACT_PUTFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
209         animCharMap.put(AnimType.INTERACT_PUTFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
210         animCharMap.put(AnimType.INTERACT_SHAKEHANDS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
211         animCharMap.put(AnimType.INTERACT_SHOULDERKNOCK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
212         animCharMap.put(AnimType.INTERACT_SIDEHUGLEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
213         animCharMap.put(AnimType.INTERACT_SIDEHUGLEFT_END, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
214         animCharMap.put(AnimType.INTERACT_SIDEHUGLEFT_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
215         animCharMap.put(AnimType.INTERACT_SIDEHUGLEFT_START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
216         animCharMap.put(AnimType.INTERACT_SIDEHUGRIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
217         animCharMap.put(AnimType.INTERACT_SIDEHUGRIGHT_END, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
218         animCharMap.put(AnimType.INTERACT_SIDEHUGRIGHT_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
219         animCharMap.put(AnimType.INTERACT_SIDEHUGRIGHT_START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
220         animCharMap.put(AnimType.INTERACT_THROW01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
221         animCharMap.put(AnimType.INTERACT_THROW02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
222         animCharMap.put(AnimType.INTERACT_THROWFROMPOCKET01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
223         animCharMap.put(AnimType.INTERACT_THROWFROMPOCKET02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
224         animCharMap.put(AnimType.INTERACT_TOUCHHORRIFIED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
225         animCharMap.put(AnimType.INTERACT_WHATISTHIS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
226         animCharMap.put(AnimType.UDN_JUMP, procCharIds(new int[]{5}));
227         animCharMap.put(AnimType.UDN_LCROUCH, procCharIds(new int[]{5, 6}));
228         animCharMap.put(AnimType.EMOHAWK_LIE, procCharIds(new int[]{4}));
229         animCharMap.put(AnimType.EMOHAWK_LOOKAROUND, procCharIds(new int[]{4}));
230         animCharMap.put(AnimType.UDN_LRUN, procCharIds(new int[]{5, 6}));
231         animCharMap.put(AnimType.UDN_LWALK, procCharIds(new int[]{5, 6}));
232         animCharMap.put(AnimType.NAVI_BIGJUMP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
233         animCharMap.put(AnimType.NAVI_BLOWNBACK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
234         animCharMap.put(AnimType.NAVI_CRAWL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
235         animCharMap.put(AnimType.NAVI_IAMCHASED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
236         animCharMap.put(AnimType.NAVI_LIEONBACK01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
237         animCharMap.put(AnimType.NAVI_LIEONBACK02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
238         animCharMap.put(AnimType.NAVI_LIEONSTOMACH01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
239         animCharMap.put(AnimType.NAVI_LIEONSTOMACH02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
240         animCharMap.put(AnimType.NAVI_OPENDOOR_ANGRY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
241         animCharMap.put(AnimType.NAVI_OPENDOOR_CONFIDENT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
242         animCharMap.put(AnimType.NAVI_OPENDOOR_CONFIDENT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
243         animCharMap.put(AnimType.NAVI_OPENDOOR_DEPRESSED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
244         animCharMap.put(AnimType.NAVI_OPENDOOR_HAPPY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
245         animCharMap.put(AnimType.NAVI_OPENDOOR_NORMAL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
246         animCharMap.put(AnimType.NAVI_PUSH, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
247         animCharMap.put(AnimType.NAVI_RUNAWAY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
248         animCharMap.put(AnimType.NAVI_SIT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
249         animCharMap.put(AnimType.NAVI_SIT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
250         animCharMap.put(AnimType.NAVI_SITONGROUND01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
251         animCharMap.put(AnimType.NAVI_SITONGROUND02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
252         animCharMap.put(AnimType.NAVI_SLIP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
253         animCharMap.put(AnimType.NAVI_STAIRSDOWN01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
254         animCharMap.put(AnimType.NAVI_STAIRSDOWN02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
255         animCharMap.put(AnimType.NAVI_STAIRSUP01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
256         animCharMap.put(AnimType.NAVI_STAIRSUP02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
257         animCharMap.put(AnimType.NAVI_STANDUP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
258         animCharMap.put(AnimType.NAVI_STRAFELEFT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
259         animCharMap.put(AnimType.NAVI_STRAFELEFT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
260         animCharMap.put(AnimType.NAVI_STRAFELEFT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
261         animCharMap.put(AnimType.NAVI_STRAFELEFT04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
262         animCharMap.put(AnimType.NAVI_STRAFERIGHT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
263         animCharMap.put(AnimType.NAVI_STRAFERIGHT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
264         animCharMap.put(AnimType.NAVI_STRAFERIGHT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
265         animCharMap.put(AnimType.NAVI_STRAFERIGHT04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
266         animCharMap.put(AnimType.NAVI_STRAFESHORTLEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
267         animCharMap.put(AnimType.NAVI_STRAFESHORTRIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
268         animCharMap.put(AnimType.NAVI_TURNPLACE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
269         animCharMap.put(AnimType.NAVI_TURNPLACE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
270         animCharMap.put(AnimType.UDN_PICKUP, procCharIds(new int[]{5, 6}));
271         animCharMap.put(AnimType.EMOHAWK_PREEN, procCharIds(new int[]{4}));
272         animCharMap.put(AnimType.EXT_PROPANIMATIONS_BABY_BUGGYIDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
273         animCharMap.put(AnimType.EXT_PROPANIMATIONS_BABY_BUGGYLISTEN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
274         animCharMap.put(AnimType.EXT_PROPANIMATIONS_BABY_BUGGYTALK_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
275         animCharMap.put(AnimType.EXT_PROPANIMATIONS_CELLPHONE_LISTEN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
276         animCharMap.put(AnimType.EXT_PROPANIMATIONS_CELLPHONE_TALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
277         animCharMap.put(AnimType.EXT_PROPANIMATIONS_CELLPHONE_TALK_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
278         animCharMap.put(AnimType.EXT_PROPANIMATIONS_CELLPHONE_TEXTMESSAGE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
279         animCharMap.put(AnimType.EXT_PROPANIMATIONS_CELLPHONE_WALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
280         animCharMap.put(AnimType.EXT_PROPANIMATIONS_DOCUMENTFILE_IDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
281         animCharMap.put(AnimType.EXT_PROPANIMATIONS_DRINK_DRINKING_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
282         animCharMap.put(AnimType.EXT_PROPANIMATIONS_DRINK_IDLE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
283         animCharMap.put(AnimType.EXT_PROPANIMATIONS_DRINK_WALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
284         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HEADPHONES_IDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
285         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HEADPHONES_WALK_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
286         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HOLDBAG_IDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
287         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HOLDPISTOL_BREATHE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
288         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HOLDPISTOL_IDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
289         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HOLDPISTOL_IN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
290         animCharMap.put(AnimType.EXT_PROPANIMATIONS_HOLDPISTOL_OUT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
291         animCharMap.put(AnimType.EXT_PROPANIMATIONS_IDLE_DOCUMENTFILE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
292         animCharMap.put(AnimType.EXT_PROPANIMATIONS_IDLE_HEADPHONES_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
293         animCharMap.put(AnimType.EXT_PROPANIMATIONS_IDLE_HOLDBAG_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
294         animCharMap.put(AnimType.EXT_PROPANIMATIONS_MODERATE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
295         animCharMap.put(AnimType.EXT_PROPANIMATIONS_MODERATE_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
296         animCharMap.put(AnimType.EXT_PROPANIMATIONS_NEWSPAPER_ARMIDLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
297         animCharMap.put(AnimType.EXT_PROPANIMATIONS_NEWSPAPER_ARMWALK_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
298         animCharMap.put(AnimType.EXT_PROPANIMATIONS_NEWSPAPER_HANDIDLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
299         animCharMap.put(AnimType.EXT_PROPANIMATIONS_NEWSPAPER_IDLEARM_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
300         animCharMap.put(AnimType.EXT_PROPANIMATIONS_NEWSPAPER_IDLEHAND_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
301         animCharMap.put(AnimType.EXT_PROPANIMATIONS_PISTOL_HOLDBREATHE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
302         animCharMap.put(AnimType.EXT_PROPANIMATIONS_PISTOL_HOLDIN_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
303         animCharMap.put(AnimType.EXT_PROPANIMATIONS_PISTOL_HOLDOUT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
304         animCharMap.put(AnimType.EXT_PROPANIMATIONS_PISTOL_IDLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
305         animCharMap.put(AnimType.EXT_PROPANIMATIONS_RIDE_BICYCLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
306         animCharMap.put(AnimType.EXT_PROPANIMATIONS_RIDE_BYCICLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
307         animCharMap.put(AnimType.EXT_PROPANIMATIONS_TAKE_PICTURE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
308         animCharMap.put(AnimType.EXT_PROPANIMATIONS_TROLLEY_IDLE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
309         animCharMap.put(AnimType.EXT_PROPANIMATIONS_TROLLEY_WALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
310         animCharMap.put(AnimType.EXT_PROPANIMATIONS_UMBRELLA_IDLE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
311         animCharMap.put(AnimType.EXT_PROPANIMATIONS_UMBRELLA_IDLE_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
312         animCharMap.put(AnimType.EXT_PROPANIMATIONS_UMBRELLA_WALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
313         animCharMap.put(AnimType.UDN_PUSH, procCharIds(new int[]{5, 6}));
314         animCharMap.put(AnimType.UDN_RCROUCH, procCharIds(new int[]{5, 6}));
315         animCharMap.put(AnimType.UDN_RIFLE, procCharIds(new int[]{5}));
316         animCharMap.put(AnimType.UDN_RRUN, procCharIds(new int[]{5, 6}));
317         animCharMap.put(AnimType.RUN_DUCKING, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
318         animCharMap.put(AnimType.RUN_NORMAL, procCharIds(new int[]{4}));
319         animCharMap.put(AnimType.RUN_NORMAL01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
320         animCharMap.put(AnimType.RUN_NORMAL02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
321         animCharMap.put(AnimType.RUN_SILLY, procCharIds(new int[]{4}));
322         animCharMap.put(AnimType.RUN_SPRINT_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
323         animCharMap.put(AnimType.RUN_SPRINT_LOOPSTART, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
324         animCharMap.put(AnimType.RUN_SPRINT_LOOPSTOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
325         animCharMap.put(AnimType.UDN_RWALK, procCharIds(new int[]{5, 6}));
326         animCharMap.put(AnimType.EMOHAWK_SHELTER, procCharIds(new int[]{4}));
327         animCharMap.put(AnimType.UDN_SHOVE, procCharIds(new int[]{5, 6}));
328         animCharMap.put(AnimType.EMOHAWK_SIPHON, procCharIds(new int[]{4}));
329         animCharMap.put(AnimType.EMOHAWK_SIT01, procCharIds(new int[]{4}));
330         animCharMap.put(AnimType.EMOHAWK_SIT02, procCharIds(new int[]{4}));
331         animCharMap.put(AnimType.EMOHAWK_SITONGROUND, procCharIds(new int[]{4}));
332         animCharMap.put(AnimType.EXT_SITTING_CHAIR_BREATHE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
333         animCharMap.put(AnimType.EXT_SITTING_CHAIR_COUGH_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
334         animCharMap.put(AnimType.EXT_SITTING_CHAIR_DUST_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
335         animCharMap.put(AnimType.EXT_SITTING_CHAIR_FINGERNAIL_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
336         animCharMap.put(AnimType.EXT_SITTING_CHAIR_LOOKAROUND_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
337         animCharMap.put(AnimType.EXT_SITTING_CHAIR_NERVOUS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
338         animCharMap.put(AnimType.EXT_SITTING_CHAIR_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
339         animCharMap.put(AnimType.EXT_SITTING_CHAIR_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
340         animCharMap.put(AnimType.EXT_SITTING_CHAIR_RELAXED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
341         animCharMap.put(AnimType.EXT_SITTING_CHAIR_ROLLHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
342         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SCRATCHHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
343         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SHRUG_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
344         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SHRUG_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
345         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SITDOWNLEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
346         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SITDOWNRIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
347         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SITDOWN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
348         animCharMap.put(AnimType.EXT_SITTING_CHAIR_SITDOWN_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
349         animCharMap.put(AnimType.EXT_SITTING_CHAIR_STANDUPLEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
350         animCharMap.put(AnimType.EXT_SITTING_CHAIR_STANDUPRIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
351         animCharMap.put(AnimType.EXT_SITTING_CHAIR_STANDUP_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
352         animCharMap.put(AnimType.EXT_SITTING_CHAIR_THOUGHTFUL_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
353         animCharMap.put(AnimType.EXT_SITTING_CHAIR_TOUCHFACE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
354         animCharMap.put(AnimType.EXT_SITTING_CHAIR_TOUCHHAIR_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
355         animCharMap.put(AnimType.EXT_SITTING_CHAIR_WAITING_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
356         animCharMap.put(AnimType.EXT_SITTING_CHAIR_WAITING_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
357         animCharMap.put(AnimType.EXT_SITTING_CHAIR_YAWN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
358         animCharMap.put(AnimType.EXT_SITTING_TABLE_BREATHE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
359         animCharMap.put(AnimType.EXT_SITTING_TABLE_COUGH_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
360         animCharMap.put(AnimType.EXT_SITTING_TABLE_DUST_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
361         animCharMap.put(AnimType.EXT_SITTING_TABLE_LOOKAROUND_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
362         animCharMap.put(AnimType.EXT_SITTING_TABLE_NERVOUS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
363         animCharMap.put(AnimType.EXT_SITTING_TABLE_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
364         animCharMap.put(AnimType.EXT_SITTING_TABLE_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
365         animCharMap.put(AnimType.EXT_SITTING_TABLE_RELAXED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
366         animCharMap.put(AnimType.EXT_SITTING_TABLE_ROLLHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
367         animCharMap.put(AnimType.EXT_SITTING_TABLE_SCRATCHHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
368         animCharMap.put(AnimType.EXT_SITTING_TABLE_SHRUG_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
369         animCharMap.put(AnimType.EXT_SITTING_TABLE_SHRUG_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
370         animCharMap.put(AnimType.EXT_SITTING_TABLE_SITDOWNLEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
371         animCharMap.put(AnimType.EXT_SITTING_TABLE_SITDOWNRIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
372         animCharMap.put(AnimType.EXT_SITTING_TABLE_STANDUPLEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
373         animCharMap.put(AnimType.EXT_SITTING_TABLE_STANDUPRIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
374         animCharMap.put(AnimType.EXT_SITTING_TABLE_STRETCHARMS_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
375         animCharMap.put(AnimType.EXT_SITTING_TABLE_THOUGHTFUL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
376         animCharMap.put(AnimType.EXT_SITTING_TABLE_TOUCHFACE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
377         animCharMap.put(AnimType.EXT_SITTING_TABLE_TOUCHHAIR_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
378         animCharMap.put(AnimType.EXT_SITTING_TABLE_WAITING_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
379         animCharMap.put(AnimType.EXT_SITTING_TABLE_YAWN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
380         animCharMap.put(AnimType.UDN_SNOWBALL, procCharIds(new int[]{5, 6}));
381     }
382     /**
383      * Initializes character animation mapping.
384      * Note: Due to Java method size limit the initialization was split into four methods.
385      */
386     private static void initializeCharacterAnimationMappingThree() {
387         animCharMap.put(AnimType.SOCIAL_AGREE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
388         animCharMap.put(AnimType.SOCIAL_AGREE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
389         animCharMap.put(AnimType.SOCIAL_ANGRYAGREE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
390         animCharMap.put(AnimType.SOCIAL_ANGRYEXPLAIN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
391         animCharMap.put(AnimType.SOCIAL_ANGRYLISTEN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
392         animCharMap.put(AnimType.SOCIAL_ANGRYTALK01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
393         animCharMap.put(AnimType.SOCIAL_ANGRYTALK02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
394         animCharMap.put(AnimType.SOCIAL_APPLAUSE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
395         animCharMap.put(AnimType.SOCIAL_APPLAUSE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
396         animCharMap.put(AnimType.SOCIAL_BACK_HANDSCHEST, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
397         animCharMap.put(AnimType.SOCIAL_BIGLAUGH, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
398         animCharMap.put(AnimType.SOCIAL_BRAVISSA, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
399         animCharMap.put(AnimType.SOCIAL_BRAVISSB, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
400         animCharMap.put(AnimType.SOCIAL_CALMDOWN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
401         animCharMap.put(AnimType.SOCIAL_CALMDOWN_LEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
402         animCharMap.put(AnimType.SOCIAL_CALMDOWN_RIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
403         animCharMap.put(AnimType.SOCIAL_CANTBELIEVE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
404         animCharMap.put(AnimType.SOCIAL_CHAMPIONS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
405         animCharMap.put(AnimType.SOCIAL_CHEER, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
406         animCharMap.put(AnimType.SOCIAL_COMEHERE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
407         animCharMap.put(AnimType.SOCIAL_COMETOME, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
408         animCharMap.put(AnimType.SOCIAL_COMETOME02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
409         animCharMap.put(AnimType.SOCIAL_COMPLIMENT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
410         animCharMap.put(AnimType.SOCIAL_COMPLIMENT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
411         animCharMap.put(AnimType.SOCIAL_CONVERSE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
412         animCharMap.put(AnimType.SOCIAL_CONVERSE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
413         animCharMap.put(AnimType.SOCIAL_CONVERSE02A, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
414         animCharMap.put(AnimType.SOCIAL_CONVERSE02B, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
415         animCharMap.put(AnimType.SOCIAL_CONVERSE02C, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
416         animCharMap.put(AnimType.SOCIAL_CONVERSE02D, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
417         animCharMap.put(AnimType.SOCIAL_COOING01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
418         animCharMap.put(AnimType.SOCIAL_COOING02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
419         animCharMap.put(AnimType.SOCIAL_COOING03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
420         animCharMap.put(AnimType.SOCIAL_COOING04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
421         animCharMap.put(AnimType.SOCIAL_DESPAIR01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
422         animCharMap.put(AnimType.SOCIAL_DESPAIR02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
423         animCharMap.put(AnimType.SOCIAL_DISAGREE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
424         animCharMap.put(AnimType.SOCIAL_ENTHUSE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
425         animCharMap.put(AnimType.SOCIAL_EXPLAIN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
426         animCharMap.put(AnimType.SOCIAL_FINALWORD, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
427         animCharMap.put(AnimType.SOCIAL_FUCKYOU, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
428         animCharMap.put(AnimType.SOCIAL_GESTUREFRONT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
429         animCharMap.put(AnimType.SOCIAL_GESTUREFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
430         animCharMap.put(AnimType.SOCIAL_GESTURELEFT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
431         animCharMap.put(AnimType.SOCIAL_GESTURELEFT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
432         animCharMap.put(AnimType.SOCIAL_GESTURELEFT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
433         animCharMap.put(AnimType.SOCIAL_GESTURELEFT04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
434         animCharMap.put(AnimType.SOCIAL_GESTURERIGHT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
435         animCharMap.put(AnimType.SOCIAL_GESTURERIGHT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
436         animCharMap.put(AnimType.SOCIAL_GESTURERIGHT03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
437         animCharMap.put(AnimType.SOCIAL_GESTURERIGHT04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
438         animCharMap.put(AnimType.SOCIAL_GOTHIM, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
439         animCharMap.put(AnimType.SOCIAL_HANDSFRONT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
440         animCharMap.put(AnimType.SOCIAL_HANDSNEXTHEAD, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
441         animCharMap.put(AnimType.SOCIAL_HANDSONHIPS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
442         animCharMap.put(AnimType.SOCIAL_HAPPYDANCE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
443         animCharMap.put(AnimType.SOCIAL_HAPPYDANCE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
444         animCharMap.put(AnimType.SOCIAL_HAPPYJUMP01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
445         animCharMap.put(AnimType.SOCIAL_HAPPYJUMP02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
446         animCharMap.put(AnimType.SOCIAL_HEADINPALMS, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
447         animCharMap.put(AnimType.SOCIAL_HEADKNOCK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
448         animCharMap.put(AnimType.SOCIAL_HEYWATCHIT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
449         animCharMap.put(AnimType.SOCIAL_HISSYFIT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
450         animCharMap.put(AnimType.SOCIAL_IDIDNOTHING, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
451         animCharMap.put(AnimType.SOCIAL_IDONTTHINKSO, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
452         animCharMap.put(AnimType.SOCIAL_LISTEN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
453         animCharMap.put(AnimType.SOCIAL_LOVEACCEPT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
454         animCharMap.put(AnimType.SOCIAL_LOVECONFESS01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
455         animCharMap.put(AnimType.SOCIAL_LOVECONFESS02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
456         animCharMap.put(AnimType.SOCIAL_LOVEPROPOSAL, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
457         animCharMap.put(AnimType.SOCIAL_LOVEREFUSE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
458         animCharMap.put(AnimType.SOCIAL_MEMEME, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
459         animCharMap.put(AnimType.SOCIAL_NOWAY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
460         animCharMap.put(AnimType.SOCIAL_PERSUASION, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
461         animCharMap.put(AnimType.SOCIAL_PLEADING01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
462         animCharMap.put(AnimType.SOCIAL_PLEADING02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
463         animCharMap.put(AnimType.SOCIAL_POINTANGRY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
464         animCharMap.put(AnimType.SOCIAL_POINTDOWN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
465         animCharMap.put(AnimType.SOCIAL_POINTFRONT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
466         animCharMap.put(AnimType.SOCIAL_POINTHYSTERIC, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
467         animCharMap.put(AnimType.SOCIAL_POINTSIDEHEAD_LEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
468         animCharMap.put(AnimType.SOCIAL_POINTSIDEHEAD_RIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
469         animCharMap.put(AnimType.SOCIAL_POINTSIDE_LEFT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
470         animCharMap.put(AnimType.SOCIAL_POINTSIDE_RIGHT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
471         animCharMap.put(AnimType.SOCIAL_PROTECT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
472         animCharMap.put(AnimType.SOCIAL_PROTECT_SHORT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
473         animCharMap.put(AnimType.SOCIAL_SHOCKED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
474         animCharMap.put(AnimType.SOCIAL_SHOUTWAVE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
475         animCharMap.put(AnimType.SOCIAL_SHOUTWAVEBIG, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
476         animCharMap.put(AnimType.SOCIAL_SHRUG, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
477         animCharMap.put(AnimType.SOCIAL_SIGH, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
478         animCharMap.put(AnimType.SOCIAL_SLAP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
479         animCharMap.put(AnimType.SOCIAL_SPEAKLEFT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
480         animCharMap.put(AnimType.SOCIAL_SPEAKLEFT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
481         animCharMap.put(AnimType.SOCIAL_SPEAKRIGHT01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
482         animCharMap.put(AnimType.SOCIAL_SPEAKRIGHT02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
483         animCharMap.put(AnimType.SOCIAL_TALKIMPORTANT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
484         animCharMap.put(AnimType.SOCIAL_THATSIT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
485         animCharMap.put(AnimType.SOCIAL_THREATEN, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
486         animCharMap.put(AnimType.SOCIAL_TURNLEAVE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
487         animCharMap.put(AnimType.SOCIAL_WAITHERE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
488         animCharMap.put(AnimType.SOCIAL_WAVEFAR, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
489         animCharMap.put(AnimType.SOCIAL_WAVENEAR, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
490         animCharMap.put(AnimType.SOCIAL_WHATEVER, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
491         animCharMap.put(AnimType.SOCIAL_YOUKNOW, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
492         animCharMap.put(AnimType.SOCIAL_YOUSEE, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
493         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CHEER_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
494         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CHEER_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
495         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CHEER_03, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
496         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CHEER_04, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
497         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CHEER_05, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
498         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CLAPHANDS_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
499         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CLAPHANDS_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
500         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CROUCH_GESTIC_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
501         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CROUCH_IDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
502         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CROUCH_IN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
503         animCharMap.put(AnimType.EXT_SPECIALSTANDING_CROUCH_OUT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
504         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DANCING_AGGRESSIVE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
505         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DANCING_COOL_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
506         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DANCING_NEUTRAL_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
507         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DANCING_SEXY_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
508         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DANCING_SILLY_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
509         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOCUMENTS_CHECK_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
510         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOCUMENTS_IN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
511         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOCUMENTS_NOTE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
512         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOCUMENTS_OUT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
513         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOCUMENTS_TAKE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
514         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOOR_KNOCK_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
515         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOOR_LISTEN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
516         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOOR_TRYINWARDS_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
517         animCharMap.put(AnimType.EXT_SPECIALSTANDING_DOOR_TRYOUTWARDS_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
518         animCharMap.put(AnimType.EXT_SPECIALSTANDING_IDLE_CIGARETTE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
519         animCharMap.put(AnimType.EXT_SPECIALSTANDING_INVITE_SIT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
520         animCharMap.put(AnimType.EXT_SPECIALSTANDING_LAUGH_EXTREME_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
521         animCharMap.put(AnimType.EXT_SPECIALSTANDING_LAUGH_LOUD_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
522         animCharMap.put(AnimType.EXT_SPECIALSTANDING_LAUGH_LOW_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
523         animCharMap.put(AnimType.EXT_SPECIALSTANDING_PRESENTATION_LEFT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
524         animCharMap.put(AnimType.EXT_SPECIALSTANDING_PRESENTATION_LEFT_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
525         animCharMap.put(AnimType.EXT_SPECIALSTANDING_PRESENTATION_RIGHT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
526         animCharMap.put(AnimType.EXT_SPECIALSTANDING_PRESENTATION_RIGHT_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
527         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_LEFT120_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
528         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_LEFT180_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
529         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_LEFT60_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
530         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_LEFT90_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
531         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_RIGHT120_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
532         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_RIGHT180_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
533         animCharMap.put(AnimType.EXT_SPECIALSTANDING_TURN_RIGHT60_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
534         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WALL_LEANONGESTIC_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
535         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WALL_LEANONIDLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
536         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WALL_LEANONIN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
537         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WALL_LEANONLISTEN_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
538         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WALL_LEANONOUT_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
539         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WAVE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
540         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WAVE_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
541         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WORK_MID_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
542         animCharMap.put(AnimType.EXT_SPECIALSTANDING_WORK_TABLE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
543         animCharMap.put(AnimType.SPRINT_LOOP, procCharIds(new int[]{4}));
544         animCharMap.put(AnimType.SPRINT_LOOPSTART, procCharIds(new int[]{4}));
545         animCharMap.put(AnimType.SPRINT_LOOPSTOP, procCharIds(new int[]{4}));
546         animCharMap.put(AnimType.EMOHAWK_STANDIDLE01, procCharIds(new int[]{4}));
547         animCharMap.put(AnimType.EMOHAWK_STANDIDLE02, procCharIds(new int[]{4}));
548         animCharMap.put(AnimType.EMOHAWK_STANDIDLE03, procCharIds(new int[]{4}));
549         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CHEER_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
550         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CHEER_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
551         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CHEER_03, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
552         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CHEER_04, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
553         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CHEER_05, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
554         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CLAPHANDS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
555         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CLAPHANDS_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
556         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CROUCH_GESTIC_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
557         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CROUCH_IDLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
558         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CROUCH_IN_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
559         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_CROUCH_OUT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
560         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DANCING_AGRESSIVE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
561         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DANCING_COOL_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
562         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DANCING_NEUTRAL_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
563         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DANCING_SEXY_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
564         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DANCING_SILLY_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
565         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_CHECK_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
566         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_IDLE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
567         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_IN_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
568         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_NOTE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
569         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_OUT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
570         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOCUMENTS_TAKE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
571         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOOR_KNOCK_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
572         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOOR_LISTEN_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
573         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOOR_TRYINWARDS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
574         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_DOOR_TRYOUTWARDS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
575         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_IDLE_CIGARETTE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
576         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_INVITE_SIT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
577         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_LAUGH_EXTREME_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
578         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_LAUGH_LOUD_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
579         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_LAUGH_LOW_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
580         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_PRESENTATION_LEFT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
581         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_PRESENTATION_LEFT_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
582         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_PRESENTATION_RIGHT_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
583         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_PRESENTATION_RIGHT_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
584         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_LEFT120_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
585         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_LEFT180_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
586         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_LEFT60_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
587         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_LEFT90_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
588         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_RIGHT120_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
589         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_RIGHT180_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
590         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_RIGHT60_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
591         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_TURN_RIGHT90_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
592         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_WAVE_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
593         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_WAVE_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
594         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_WORK_MID, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
595         animCharMap.put(AnimType.EXT_STANDINGSPECIAL_WORK_TABLE, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
596         animCharMap.put(AnimType.EXT_STANDING_DRUNK_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
597         animCharMap.put(AnimType.EXT_STANDING_DRUNK_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
598         animCharMap.put(AnimType.EXT_STANDING_IDLE_ANGRY_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
599         animCharMap.put(AnimType.EXT_STANDING_IDLE_ANGRY_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
600         animCharMap.put(AnimType.EXT_STANDING_IDLE_BREATHE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
601         animCharMap.put(AnimType.EXT_STANDING_IDLE_BREATHE_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
602         animCharMap.put(AnimType.EXT_STANDING_IDLE_BREATHE_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
603         animCharMap.put(AnimType.EXT_STANDING_IDLE_COUGH_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
604         animCharMap.put(AnimType.EXT_STANDING_IDLE_COUGH_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
605         animCharMap.put(AnimType.EXT_STANDING_IDLE_DRUNK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
606         animCharMap.put(AnimType.EXT_STANDING_IDLE_DRUNK_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
607         animCharMap.put(AnimType.EXT_STANDING_IDLE_DUST_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
608         animCharMap.put(AnimType.EXT_STANDING_IDLE_DUST_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
609         animCharMap.put(AnimType.EXT_STANDING_IDLE_FINGERNAIL_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
610         animCharMap.put(AnimType.EXT_STANDING_IDLE_LOOKAROUND_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
611         animCharMap.put(AnimType.EXT_STANDING_IDLE_LOOKAROUND_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
612         animCharMap.put(AnimType.EXT_STANDING_IDLE_LOOKAROUND_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
613         animCharMap.put(AnimType.EXT_STANDING_IDLE_MOVELEG_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
614         animCharMap.put(AnimType.EXT_STANDING_IDLE_MOVE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
615         animCharMap.put(AnimType.EXT_STANDING_IDLE_NERVOUS_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
616         animCharMap.put(AnimType.EXT_STANDING_IDLE_NERVOUS_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
617         animCharMap.put(AnimType.EXT_STANDING_IDLE_NERVOUS_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
618         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
619         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
620         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
621         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
622         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_05, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
623         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_06, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
624         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_07, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
625         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_08, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
626         animCharMap.put(AnimType.EXT_STANDING_IDLE_NEUTRAL_09, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
627         animCharMap.put(AnimType.EXT_STANDING_IDLE_ROLLHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
628         animCharMap.put(AnimType.EXT_STANDING_IDLE_ROLLHEAD_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
629         animCharMap.put(AnimType.EXT_STANDING_IDLE_SCRATCHHEAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
630         animCharMap.put(AnimType.EXT_STANDING_IDLE_SCRATCHHEAD_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
631         animCharMap.put(AnimType.EXT_STANDING_IDLE_SHAKEARMS_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
632         animCharMap.put(AnimType.EXT_STANDING_IDLE_SHAKELEG_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
633         animCharMap.put(AnimType.EXT_STANDING_IDLE_STRETCHARMS_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
634         animCharMap.put(AnimType.EXT_STANDING_IDLE_TOUCHFACE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
635         animCharMap.put(AnimType.EXT_STANDING_IDLE_TOUCHFACE_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
636         animCharMap.put(AnimType.EXT_STANDING_IDLE_TOUCHHAIR_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
637         animCharMap.put(AnimType.EXT_STANDING_IDLE_WAITING_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
638         animCharMap.put(AnimType.EXT_STANDING_IDLE_WAITING_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
639         animCharMap.put(AnimType.EXT_STANDING_IDLE_YAWN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
640         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ACCEPT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
641         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ACCEPT_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
642         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ACCEPT_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
643         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ACCEPT_04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
644         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ACCEPT_05, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
645         animCharMap.put(AnimType.EXT_STANDING_LISTEN_ANGRY_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
646         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
647         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
648         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
649         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
650         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_05, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
651         animCharMap.put(AnimType.EXT_STANDING_LISTEN_DENY_06, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
652         animCharMap.put(AnimType.EXT_STANDING_LISTEN_EXCITED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
653         animCharMap.put(AnimType.EXT_STANDING_LISTEN_LEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
654         animCharMap.put(AnimType.EXT_STANDING_LISTEN_NERVOUS_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
655         animCharMap.put(AnimType.EXT_STANDING_LISTEN_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
656         animCharMap.put(AnimType.EXT_STANDING_LISTEN_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
657         animCharMap.put(AnimType.EXT_STANDING_LISTEN_NEUTRAL_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
658         animCharMap.put(AnimType.EXT_STANDING_LISTEN_RELAXED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
659         animCharMap.put(AnimType.EXT_STANDING_LISTEN_RIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
660         animCharMap.put(AnimType.EXT_STANDING_LISTEN_SAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
661         animCharMap.put(AnimType.EXT_STANDING_LISTEN_SELFASSURED_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
662         animCharMap.put(AnimType.EXT_STANDING_SHRUG_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
663         animCharMap.put(AnimType.EXT_STANDING_SHRUG_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
664         animCharMap.put(AnimType.EXT_STANDING_TALK_ANGRY_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
665         animCharMap.put(AnimType.EXT_STANDING_TALK_ANGRY_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
666         animCharMap.put(AnimType.EXT_STANDING_TALK_COOL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
667         animCharMap.put(AnimType.EXT_STANDING_TALK_EXCITED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
668         animCharMap.put(AnimType.EXT_STANDING_TALK_EXCITED_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
669         animCharMap.put(AnimType.EXT_STANDING_TALK_FEMALESTRESSED_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
670         animCharMap.put(AnimType.EXT_STANDING_TALK_LEFT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
671         animCharMap.put(AnimType.EXT_STANDING_TALK_NERVOUS_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
672         animCharMap.put(AnimType.EXT_STANDING_TALK_NERVOUS_02, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
673         animCharMap.put(AnimType.EXT_STANDING_TALK_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
674         animCharMap.put(AnimType.EXT_STANDING_TALK_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
675         animCharMap.put(AnimType.EXT_STANDING_TALK_NEUTRAL_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
676         animCharMap.put(AnimType.EXT_STANDING_TALK_NEUTRAL_04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
677         animCharMap.put(AnimType.EXT_STANDING_TALK_NEUTRAL_05, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
678         animCharMap.put(AnimType.EXT_STANDING_TALK_RELAXED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
679         animCharMap.put(AnimType.EXT_STANDING_TALK_RELAXED_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
680         animCharMap.put(AnimType.EXT_STANDING_TALK_RIGHT_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
681         animCharMap.put(AnimType.EXT_STANDING_TALK_SAD_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
682         animCharMap.put(AnimType.EXT_STANDING_TALK_SELFASSURED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
683         animCharMap.put(AnimType.EXT_STANDING_TALK_SELFASSURED_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
684         animCharMap.put(AnimType.EXT_STANDING_THOUGHTFUL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
685         animCharMap.put(AnimType.UDN_SWIM, procCharIds(new int[]{5, 6}));
686         animCharMap.put(AnimType.UDN_THROW, procCharIds(new int[]{5}));
687     }
688     /**
689      * Initializes character animation mapping.
690      * Note: Due to Java method size limit the initialization was split into four methods.
691      */
692     private static void initializeCharacterAnimationMappingFour() {
693         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_ASCEND_STAIRSSTART_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
694         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_ASCEND_STAIRS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
695         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_DESCEND_STAIRSSTART_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
696         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_DESCEND_STAIRS_01, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
697         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_RUN_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
698         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_RUN_START_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
699         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_RUN_STOP_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
700         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_RUN_TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
701         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_STAIRS_ASCENDSTART_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
702         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_STAIRS_ASCEND_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
703         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_STAIRS_DESCENDSTART_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
704         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_STAIRS_DESCEND_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
705         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_LEFT120TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
706         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_LEFT180TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
707         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_LEFT60TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
708         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_RIGHT120TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
709         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_RIGHT180TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
710         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_TURN_RIGHT60TOWALK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
711         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_WALK_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
712         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_WALK_START_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
713         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_WALK_STOP_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
714         animCharMap.put(AnimType.EXT_WALKINGRUNNINGSYSTEM_WALK_TORUN_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
715         animCharMap.put(AnimType.EXT_WALKING_RUN_EXTREMEFEMALE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
716         animCharMap.put(AnimType.EXT_WALKING_RUN_FAST_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
717         animCharMap.put(AnimType.EXT_WALKING_RUN_FAST_02, procCharIds(new int[]{1, 32, 33, 36, 7, 40, 10, 13, 14, 15, 17, 16, 19, 18, 20, 22, 25, 24, 26, 28, 30}));
718         animCharMap.put(AnimType.EXT_WALKING_RUN_INJURED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
719         animCharMap.put(AnimType.EXT_WALKING_RUN_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
720         animCharMap.put(AnimType.EXT_WALKING_RUN_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
721         animCharMap.put(AnimType.EXT_WALKING_RUN_OBESE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
722         animCharMap.put(AnimType.EXT_WALKING_RUN_OBESE_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
723         animCharMap.put(AnimType.EXT_WALKING_RUN_SLOW_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
724         animCharMap.put(AnimType.EXT_WALKING_RUN_SLOW_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
725         animCharMap.put(AnimType.EXT_WALKING_WALK_BRUISED_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
726         animCharMap.put(AnimType.EXT_WALKING_WALK_COOL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
727         animCharMap.put(AnimType.EXT_WALKING_WALK_COOL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
728         animCharMap.put(AnimType.EXT_WALKING_WALK_DRUNK_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
729         animCharMap.put(AnimType.EXT_WALKING_WALK_EXTREMEFEMALE_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
730         animCharMap.put(AnimType.EXT_WALKING_WALK_FAST_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
731         animCharMap.put(AnimType.EXT_WALKING_WALK_FAST_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
732         animCharMap.put(AnimType.EXT_WALKING_WALK_FAST_03, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
733         animCharMap.put(AnimType.EXT_WALKING_WALK_NEUTRAL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
734         animCharMap.put(AnimType.EXT_WALKING_WALK_NEUTRAL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
735         animCharMap.put(AnimType.EXT_WALKING_WALK_NEUTRAL_03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
736         animCharMap.put(AnimType.EXT_WALKING_WALK_OBESE_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
737         animCharMap.put(AnimType.EXT_WALKING_WALK_OBESE_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
738         animCharMap.put(AnimType.EXT_WALKING_WALK_SELFASSURED_01, procCharIds(new int[]{34, 35, 2, 3, 38, 39, 37, 8, 9, 11, 12, 21, 23, 27, 29, 31}));
739         animCharMap.put(AnimType.EXT_WALKING_WALK_SLOW_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
740         animCharMap.put(AnimType.EXT_WALKING_WALK_SLOW_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
741         animCharMap.put(AnimType.EXT_WALKING_WALK_STROLL_01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
742         animCharMap.put(AnimType.EXT_WALKING_WALK_STROLL_02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
743         animCharMap.put(AnimType.WALK_ANGRY01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
744         animCharMap.put(AnimType.WALK_ANGRY02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
745         animCharMap.put(AnimType.WALK_BACK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
746         animCharMap.put(AnimType.WALK_BACKWALK, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
747         animCharMap.put(AnimType.WALK_BACK_LOOP, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
748         animCharMap.put(AnimType.WALK_BACK_REACTIONTOPUSH, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
749         animCharMap.put(AnimType.WALK_CARRY01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
750         animCharMap.put(AnimType.WALK_CARRY02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
751         animCharMap.put(AnimType.WALK_CONFIDENT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
752         animCharMap.put(AnimType.WALK_CONFIDENTSHORT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
753         animCharMap.put(AnimType.WALK_COOING01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
754         animCharMap.put(AnimType.WALK_COOING01START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
755         animCharMap.put(AnimType.WALK_COOING02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
756         animCharMap.put(AnimType.WALK_COOING02START, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
757         animCharMap.put(AnimType.WALK_COOING03, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
758         animCharMap.put(AnimType.WALK_COOING04, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
759         animCharMap.put(AnimType.WALK_COOING05, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
760         animCharMap.put(AnimType.WALK_COOING06, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
761         animCharMap.put(AnimType.WALK_COOING07, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
762         animCharMap.put(AnimType.WALK_COOING08, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
763         animCharMap.put(AnimType.WALK_DEPRESSED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
764         animCharMap.put(AnimType.WALK_DEPRESSEDSHORT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
765         animCharMap.put(AnimType.WALK_DIZZY, procCharIds(new int[]{4}));
766         animCharMap.put(AnimType.WALK_DRUNK, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
767         animCharMap.put(AnimType.WALK_ENTHUSE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
768         animCharMap.put(AnimType.WALK_ENTHUSE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
769         animCharMap.put(AnimType.WALK_HAPPY, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
770         animCharMap.put(AnimType.WALK_HAPPYSHORT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
771         animCharMap.put(AnimType.WALK_HEADTURNING, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
772         animCharMap.put(AnimType.WALK_INJURED, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
773         animCharMap.put(AnimType.WALK_LOOP, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
774         animCharMap.put(AnimType.WALK_LOOPSTART, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
775         animCharMap.put(AnimType.WALK_LOOPSTOP, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
776         animCharMap.put(AnimType.WALK_MONSTER01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
777         animCharMap.put(AnimType.WALK_MONSTER02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
778         animCharMap.put(AnimType.WALK_NORMAL, procCharIds(new int[]{4}));
779         animCharMap.put(AnimType.WALK_NORMAL01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
780         animCharMap.put(AnimType.WALK_NORMAL02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
781         animCharMap.put(AnimType.WALK_SEXY, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
782         animCharMap.put(AnimType.WALK_SEXYSHORT, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
783         animCharMap.put(AnimType.WALK_SPEAKLEFT_FEMALE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
784         animCharMap.put(AnimType.WALK_SPEAKLEFT_FEMALE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
785         animCharMap.put(AnimType.WALK_SPEAKLEFT_MALE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
786         animCharMap.put(AnimType.WALK_SPEAKLEFT_MALE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
787         animCharMap.put(AnimType.WALK_SPEAKRIGHT_FEMALE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
788         animCharMap.put(AnimType.WALK_SPEAKRIGHT_FEMALE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
789         animCharMap.put(AnimType.WALK_SPEAKRIGHT_MALE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
790         animCharMap.put(AnimType.WALK_SPEAKRIGHT_MALE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
791         animCharMap.put(AnimType.WALK_TIRED, procCharIds(new int[]{1, 2, 3, 4, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
792         animCharMap.put(AnimType.WALK_ZOMBIE01, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
793         animCharMap.put(AnimType.WALK_ZOMBIE02, procCharIds(new int[]{1, 2, 3, 7, 8, 9, 10, 11, 12, 13, 14, 15, 17, 16, 19, 18, 21, 20, 23, 22, 25, 24, 27, 26, 29, 28, 31, 30, 34, 35, 32, 33, 38, 39, 36, 37, 40}));
794 
795     }
796 
797     /**
798      * Builds arraylist containing characters that can play the animation.
799      * @param charactersArray
800      * @return
801      */
802     private static HashSet<CharacterType> procCharIds(int[] charactersArray) {
803         HashSet<CharacterType> characterSet = new HashSet();
804 
805         for (int i = 0; i < charactersArray.length; i++) {
806             for (CharacterType charType : CharacterType.values()) {
807                 if (charType.getCharacterID() == charactersArray[i]) {
808                     characterSet.add(charType);
809                 }
810             }
811         }
812 
813         return characterSet;
814     }
815 
816     /**
817      * Default static constructor initializes the mapping.
818      */
819 	static {
820         /** Note: Due to Java method size limit the initialization was split into four methods.  */
821         initializeCharacterAnimationMappingOne();
822         initializeCharacterAnimationMappingTwo();
823         initializeCharacterAnimationMappingThree();
824         initializeCharacterAnimationMappingFour();
825 
826         //creates hashmap for fast string to animation type mapping
827         for (AnimType at : animCharMap.keySet()) {
828             stringAnimMap.put(at.unrealID, at);
829             // adding this animation for all characters it can be played on
830             for (CharacterType charType : animCharMap.get(at)) {
831                 if (!charAnimMap.containsKey(charType))
832                     charAnimMap.put(charType, new HashSet());
833                 charAnimMap.get(charType).add(at);
834             }
835         }
836     }
837 }