{
	"credit": "Made with Blockbench",
	"textureSize": [128, 128],
	"models": [
		{
			"part": "head",
			"id": "head",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"submodels": [
				{
					"id": "Created_by_FreshLX_for_Fresh_Animations",
					"invertAxis": "xy",
					"translate": [0, 0, 0]
				}
			],
			"animations": [
				{
					"var.hy": "clamp(head_yaw,-90,90)",
					"var.r": "pi*random(id)*4",
					"varb.distance": "between(player_pos_x-pos_x, -30, 30)&&between(player_pos_y-pos_y, -30, 30)&&between(player_pos_z-pos_z, -30, 30)",
					"var.carry": "if(right_arm.rx<=-0.49 && left_arm.rx<=-0.49, 1, 0)",
					"var.aggroA": "clamp(if(is_aggressive, min(20, var.aggroA +0.4  *frame_time*20), max(0, var.aggroA -0.4 *frame_time*20)), if(!is_alive, 1, 0), 1)",
					"var.aggroC": "clamp(if( head.ty<=-15, min(20, var.aggroC +0.03 *frame_time*20), max(0, var.aggroC -0.2 *frame_time*20)), if(!is_alive, 1, 0), 1)",
					"var.aggroB": "0.5-0.5*cos(var.aggroC*pi)",
					"var.walk": "clamp(limb_speed*3, 0, 1)",
					"var.idle": "1-var.walk",
					"var.ls": "var.r +limb_swing/1.9 *if(var.aggroB!=0, 1.6, 1)",
					"var.b": "var.r +age/(13+3*random(id)) -limb_swing/3",
					"var.ylook": "(0.5-0.5*cos( clamp(-3 +sin(var.r+age/88)*6, var.aggroB, 1 )*pi ))",
					"var.nov1": "if(var.aggroB!=0, 0, clamp(-5.6 +cos(-pi/6 +var.r +age/80 )*6, 0, 1)*clamp(2-limb_speed*4, 0, 1) )*clamp(1-torad(head_pitch)*2, 0, 1)",
					"var.nov2": "clamp(if(var.aggroB!=1 && var.ylook==0, abs(var.hy)/5 +abs(head_pitch)/5 +clamp(-15 +sin(var.r +age/90)*30, 0, 1), 0), 0, 1-var.nov1)"
				},
				{
					"body.rx": "  torad( -1 +cos( var.b/2  )*2 *var.idle*(1-var.aggroB/3) +head_pitch/8*var.ylook +( 15*(1-var.carry)          )*var.aggroB +( -3*cos(pi/3+var.ls*2) +10*limb_speed )*var.walk  -10*var.carry )     -(sin(limb_swing/2)/2 +torad(20))/3*if(is_hurt, -sin(hurt_time*pi/5)/6*hurt_time, 0)   +(sin(pi*swing_progress)/3)",
					"body.ry": "  torad(     cos( var.b/1.5)*15*var.idle*(1-var.aggroB/3)*(1-body.rx) +clamp(var.hy/5, -18, 18)                           +( 20*cos(     var.ls  )*(1-body.rx)    )*var.walk )*(1-var.carry/1.2)",
					"body_y.ry": "torad( (30*sin(sqrt(swing_progress)*pi*2) +var.hy/3 )*sin(swing_progress*pi)  +(-10*(1-var.carry)*var.idle )*var.aggroB )",
					"body.rz": "  torad(           sin(pi/8+var.b)*2 *var.idle*(1-var.aggroB/3)                                                             +(  5*cos(pi/4+var.ls  )                )*var.walk*(1+1*var.aggroB*(1-var.carry)) )",
					"body.tx": "      sin(body.rz)*12 +sin(var.b)*1.5*var.idle*(1-var.aggroB/3) +( 0.4*var.idle  *(1-var.carry))*var.aggroB +(-sin(var.ls+sin(pi/3+var.ls*2)/6)/1.2 -cos(var.ls)*(body.rx*pi)/4*(1-var.carry/1.5) )*var.walk*(1+1*var.aggroB*(1-var.carry))",
					"body.ty": "-2.8 -cos(body.rx)*12 -cos(body.rz)*12+12                       +( 1.6*limb_speed*(1-var.carry))*var.aggroB +( sin(pi/3+var.ls*2 +cos(var.ls*2)/3)*1.3  +2                                        )*var.walk*clamp((1-var.aggroB/2), 0, 1)",
					"body.tz": "     -sin(body.rx)*12 +head_pitch/60*var.ylook                  +(    -1*var.walk*(1-var.carry))*var.aggroB +(-cos(pi/3+var.ls*2)                                              +( 0.5 )*var.carry )*var.walk",
					"headwear.rx": "torad( head_pitch/(2-var.aggroB)*var.ylook                                           +sin(var.b/2  )*3*clamp(1-var.ylook, 0, 1)*var.idle*(1-var.aggroB)  +2*clamp(-sin(hurt_time*pi/5)/3*hurt_time, 0, 3) )     +(sin(limb_swing/2)/3)*if(is_hurt, -sin(hurt_time*pi/5)/6*hurt_time, 0)   +(-0.2+sin(-pi/4+swing_progress*pi)/3)*sin(swing_progress*pi)",
					"headwear.ry": "torad( clamp(var.hy/(10-6*var.ylook), -60, 60)*(1-var.aggroB) +var.hy*var.aggroB +sin(var.b/1.5)*3*clamp(1-var.ylook, 0, 1)*var.idle*(1-var.aggroB) )  +torad( 3*clamp(sin(pi/8  +age/17)*3 +cos(pi/8  +age/7.3)*2,-1, 1) )*var.nov2",
					"headwear.rz": "torad( var.hy/9*var.ylook*(1-var.aggroB)                                           +cos( pi/2*clamp(var.ylook, 0, 1)+var.b)*3*var.idle*(1-var.aggroB) )  +torad( 3*clamp(sin(pi/12 +age/17)*3 +cos(pi/12 +age/7.3)*2,-1, 1) )*var.nov2",
					"headwear.tx": "body.tx -1*sin(var.hy/90)*var.aggroB",
					"headwear.ty": "body.ty +1                                    +clamp( 0.2+6*sin(head_pitch/90), -6, 2 )*var.aggroB",
					"headwear.tz": "body.tz +clamp(head_pitch/30*var.ylook,-2, 0) +clamp(  -2-2*cos(head_pitch/45), -2, 2 )*var.aggroB"
				},
				{
					"head2.rx": "torad( -3*clamp(-sin(hurt_time*pi/5)/3*hurt_time, 0, 3) )",
					"head2.ty": "-39                                   +clamp( clamp( if(var.aggroB!=0, -4, -98.9) +sin(        var.r+age/if(var.aggroB!=0, 10, 46) )*if(var.aggroB!=0, 5, 100), 0, 1+2*var.aggroB)*(-1+2*var.aggroB) +(-4 +0.25*sin(age*3) )*var.aggroB +(-2.5 )*var.aggroA*var.aggroB -clamp(3*if(is_hurt, -sin(hurt_time*pi/5)/6*hurt_time, 0), 0, 3), -6, 0)",
					"jaw.rx": "torad( ( 15 )*var.aggroB             -10*clamp(                          -4         +sin(-pi/25 +var.r+age/10                        )*5                        , 0, 1 )*var.aggroB )/3",
					"jaw.ty": "if(varb.distance, 0, 0.1 ) -45 +clamp(  -clamp(        if(var.aggroB!=0, -4, -98.9) +sin(-pi/180+var.r+age/if(var.aggroB!=0, 10, 46) )*if(var.aggroB!=0, 5, 100), 0, 1+2*var.aggroB), 0, 6 )        +( 0.25 -0.25*sin(age*3) )*var.aggroB",
					"jaw.sx": "if(varb.distance, 1, 0.98) -0.05*var.aggroB",
					"jaw.sy": "jaw.sx",
					"jaw.sz": "jaw.sx"
				},
				{
					"right_arm.rx": "torad(  sin(var.b/1.5 +sin(var.b/1.5) )*3 -clamp(var.hy/80, -1.125, 1.125) +head_pitch/40*var.ylook +( 20+4*sin(var.b*3.5) )*var.aggroB +( 20*cos(var.ls +sin(var.ls)/3) +7*limb_speed )*clamp(limb_speed*1.5, 0, 1)     -(3*cos(limb_swing/2))*if(is_hurt, -sin(hurt_time*pi/5)*hurt_time, 0)                                                                 )*(1-var.carry)  +torad( -30*(1-clamp(sin(swing_progress*pi)*2, 0, 1)) )*var.carry   +torad( 60*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)",
					"left_arm.rx": " torad( -sin(var.b/1.5 -sin(var.b/1.5) )*3 +clamp(var.hy/80, -1.125, 1.125) +head_pitch/40*var.ylook +( 10-4*sin(var.b*3.3) )*var.aggroB +(-20*cos(var.ls -sin(var.ls)/3) +7*limb_speed )*clamp(limb_speed*1.5, 0, 1)     -(3*cos(limb_swing/2))*if(is_hurt, -sin(hurt_time*pi/5)*hurt_time, 0) +(20-20*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)  )*(1-var.carry)  +torad( -30                                           )*var.carry",
					"right_arm.ry": "(  body.ry*(1-var.walk) +torad( (  -20*var.idle )*var.aggroB +(-10 +10*sin(pi/3+var.ls) )*var.walk )                                               )*(1-var.carry)   +torad( var.hy/2 )*sin(swing_progress*pi)",
					"left_arm.ry": " (  body.ry*(1-var.walk) +torad( (   20*var.idle )*var.aggroB +( 10 +10*sin(pi/3+var.ls) )*var.walk )              +(-sin(-pi/2*swing_progress*2)/4))*(1-var.carry)",
					"right_arm.rz": "(  torad( 2 -sin(-pi/8+var.b)*1.3 +( 5*var.idle )*var.aggroB +(  5  -2*cos(pi/3+var.ls) )*var.walk ) +body.rz   +torad( 20*sin((swing_progress)*pi*2))*sin(swing_progress*pi)  )*(1-var.carry) +torad( 20*sin((swing_progress)*pi*2))*sin(swing_progress*pi*2)",
					"left_arm.rz": " (  torad(-2 -sin(-pi/8+var.b)*1.3 +(-5*var.idle )*var.aggroB +( -5  -2*cos(pi/3+var.ls) )*var.walk ) +body.rz                                                                  )*(1-var.carry)",
					"right_arm.tx": "(  body.tx -cos(body.ry)*5                                                                 )*(1-var.carry)  +(-6 )*var.carry   +( -1*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)",
					"left_arm.tx": " (  body.tx +cos(body.ry)*5   +(0.5*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)  )*(1-var.carry)  +( 6 )*var.carry",
					"right_arm.ty": "(  body.ty +1.4 +(-cos(pi/4+var.ls)/2 )*var.walk  )*(1-var.carry)  +(-13 )*var.carry",
					"left_arm.ty": " (  body.ty +1.4 +( cos(pi/4+var.ls)/2 )*var.walk  )*(1-var.carry)  +(-13 )*var.carry",
					"right_arm.tz": "(  body.tz +sin(body.ry)*5                              +(0.2 +0.7*sin(pi/3+var.ls) +0.6*limb_speed )*clamp(limb_speed*1.5, 0, 1)                                                                )*(1-var.carry)  +( 1.5 )*var.carry   +( 3*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)*(1+1*var.carry)",
					"left_arm.tz": " (  body.tz -sin(body.ry)*5 +( 1.5*var.idle )*var.aggroB +(0.2 -0.7*sin(pi/3+var.ls) +0.6*limb_speed )*clamp(limb_speed*1.5, 0, 1)   +(-3*sin(sqrt(swing_progress)*pi*2))*sin(swing_progress*pi)  )*(1-var.carry)  +( 1.5 )*var.carry",
					"right_hand.rx": "torad( ( cos(var.b/2) -1*cos(var.b/1.5)*(1-body.rx) )*var.idle*(1-var.aggroB/3) +( cos(pi/3+var.ls*2)  -sin(pi/3+var.ls*2 +cos(var.ls*2)/3)*(1-var.aggroB/2)  +(3*cos(pi/3+var.ls*2)+10*limb_speed)/10 -2 )*var.walk   -(28*sin(limb_swing/2) +20)/8*if(is_hurt, -sin(hurt_time*pi/5)/6*hurt_time, 0) -var.hy/200                                  )*var.carry",
					"left_hand.rx": " torad( ( cos(var.b/2) +1*cos(var.b/1.5)*(1-body.rx) )*var.idle*(1-var.aggroB/3) +( cos(pi/3+var.ls*2)  -sin(pi/3+var.ls*2 +cos(var.ls*2)/3)*(1-var.aggroB/2)  +(3*cos(pi/3+var.ls*2)+10*limb_speed)/10 -2 )*var.walk   -(28*sin(limb_swing/2) +20)/8*if(is_hurt, -sin(hurt_time*pi/5)/6*hurt_time, 0) +var.hy/200   +(sin(pi*swing_progress)/3)*12 )*var.carry",
					"right_hand.rz": "torad( 2.1 +( sin(var.b)*3.3 +sin(pi/8+var.b)/1.5 -cos( var.b/1.5)/4*(1-body.rx) )*var.idle*(1-var.aggroB/3)  +( -(sin(var.ls+sin(pi/3+var.ls*2)/6)/1.2  -cos(var.ls)*(body.rx*pi)/4)*2  +2.5*cos(pi/4+var.ls) )*var.walk )*var.carry",
					"left_hand.rz": " torad(-2.1 +( sin(var.b)*3.3 +sin(pi/8+var.b)/1.5 -cos( var.b/1.5)/4*(1-body.rx) )*var.idle*(1-var.aggroB/3)  +( -(sin(var.ls+sin(pi/3+var.ls*2)/6)/1.2  -cos(var.ls)*(body.rx*pi)/4)*2  +2.5*cos(pi/4+var.ls) )*var.walk )*var.carry",
					"right_hand.sy": "1 +( -(sin(pi/3+var.ls*2 +cos(var.ls*2)/3)*1.3 +2)/40*var.walk )*var.carry",
					"left_hand.sy": " 1 +( -(sin(pi/3+var.ls*2 +cos(var.ls*2)/3)*1.3 +2)/40*var.walk )*var.carry"
				},
				{
					"right_leg.rx": "(-cos(var.ls +cos(var.ls)/3)/2.5 )*clamp(0.2-limb_speed*3, 0, 0.2)*(1-var.aggroB)",
					"left_leg.rx": " ( cos(var.ls -cos(var.ls)/3)/2.5 )*clamp(0.2-limb_speed*3, 0, 0.2)*(1-var.aggroB)",
					"right_leg.rz": "-torad( clamp(-1*sin(var.ls), 0, 1) -2*var.aggroB )*var.walk +torad( 1*var.idle*(1-var.carry) )*var.aggroB",
					"left_leg.rz": " -torad( clamp(-1*sin(var.ls),-1, 0) +2*var.aggroB )*var.walk +torad(-6*var.idle*(1-var.carry) )*var.aggroB",
					"right_leg.ry": "torad( clamp(-3*sin(var.ls), 0, 3) )*var.walk",
					"left_leg.ry": " torad( clamp(-3*sin(var.ls),-3, 0) )*var.walk",
					"right_leg.ty": "-3",
					"left_leg.ty": " -3",
					"right_foot.rx": "torad(   -cos( var.b/1.5)*1.3*(1-var.aggroB/3) -clamp(var.hy/60, -1.5, 1.5) -head_pitch/50*var.ylook +(-8*(1-var.carry) )*var.aggroB )*var.idle*(1-var.carry/1.5)  +( (torad(7 +7*var.aggroB*(1-var.carry/2)) -cos(var.ls +cos(var.ls)/3*(1-var.aggroB) )/2.5*(1-0.3*var.aggroB)  -sin(pi/6+ var.ls +cos(pi/6+ var.ls)/2 )/15 )*var.walk )",
					"left_foot.rx": " torad(    cos( var.b/1.5)*1.3*(1-var.aggroB/3) +clamp(var.hy/60, -1.5, 1.5) -head_pitch/50*var.ylook +( 6*(1-var.carry) )*var.aggroB )*var.idle*(1-var.carry/1.5)  +( (torad(7 +7*var.aggroB*(1-var.carry/2)) +cos(var.ls -cos(var.ls)/3*(1-var.aggroB) )/2.5*(1-0.3*var.aggroB)  +sin(pi/6+ var.ls -cos(pi/6+ var.ls)/2 )/15 )*var.walk )",
					"right_foot.ry": "torad( 6 +cos( var.b/1.5)*5*(1-var.aggroB/3)                                 )*var.idle +torad( 2 )",
					"left_foot.ry": " torad(-6 +cos( var.b/1.5)*5*(1-var.aggroB/3) +(-8*(1-var.carry) )*var.aggroB )*var.idle +torad(-2 )",
					"right_foot.rz": "torad( sin(var.b +sin(var.b*2)/40*(1-var.carry/1.5) )*3*var.idle*(1-var.aggroB/3) ) +torad( -(2+2*var.aggroB*(1-var.carry))*sin(var.ls+sin(pi/3+var.ls*2)/6) +(1+1*var.aggroB*(1-var.carry))*cos(var.ls)*(body.rx*pi/2) )*var.walk",
					"left_foot.rz": " torad( sin(var.b +sin(var.b*2)/40*(1-var.carry/1.5) )*3*var.idle*(1-var.aggroB/3) ) +torad( -(2+2*var.aggroB*(1-var.carry))*sin(var.ls+sin(pi/3+var.ls*2)/6) +(1+1*var.aggroB*(1-var.carry))*cos(var.ls)*(body.rx*pi/2) )*var.walk",
					"right_foot.tx": "-2 +(-0.5*var.idle )*var.aggroB*(1-var.carry)",
					"left_foot.tx": "  2",
					"right_foot.tz": "( (-cos(var.ls +cos(var.ls)/2)*3 +0.2)*4*(1-0.2*var.aggroB) +2*var.aggroB +1 )*var.walk +(-6*(1-var.carry)*var.idle )*var.aggroB",
					"left_foot.tz": " ( ( cos(var.ls -cos(var.ls)/2)*3 +0.2)*4*(1-0.2*var.aggroB) +2*var.aggroB +1 )*var.walk +( 3*(1-var.carry)*var.idle )*var.aggroB",
					"right_foot.ty": "clamp(1 -cos(pi/2+ pi/18+var.ls)*2.5*var.walk, -4, 0)*2*var.walk",
					"left_foot.ty": " clamp(1 +cos(pi/2+ pi/18+var.ls)*2.5*var.walk, -4, 0)*2*var.walk"
				},
				{
					"r_eye_top.ty": "( clamp(2*clamp(-0.2 -cos(var.r+age/70)*2, 0, 1), 0, 0.3) +clamp(sin(var.r+age/38) +sin(var.r+age/13), -0.2, 0.2)*clamp(-20*2 -cos(var.r+age/125)*30*2, 0, 1)/2 +torad(head_pitch)/10 )*(1-var.aggroB)",
					"l_eye_top.ty": "( clamp(2*clamp(-0.2 -cos(var.r+age/70)*2, 0, 1), 0, 0.3) +clamp(sin(var.r+age/38) +sin(var.r+age/13), -0.2, 0.2)*clamp(-20*2 -cos(var.r+age/125)*30*2, 0, 1)/2 +torad(head_pitch)/10 )*(1-var.aggroB)",
					"ctrl_r_pupil.tx": "-0.5 +( -var.hy/(80 +80*var.ylook) +clamp(sin(var.r+age/27) +sin(var.r+age/16), -0.2, 0.2)*clamp(-20*2 -cos(var.r+age/125)*30*2, 0, 1)*clamp(59*4 -sin(var.r+age/187)*60*4, 0, 1) +(-sin(pi/4+var.r+age/10)*9 )*clamp(var.nov1*4, 0, 1) )*(1-var.aggroB) +clamp(cos(age/3)*10,-0.1, 0.1)*var.aggroB",
					"ctrl_l_pupil.tx": "ctrl_r_pupil.tx +1",
					"ctrl_r_pupil.ty": "0.5 +( clamp(head_pitch/(30 +200*var.ylook), -0.3, 0.5) +(clamp(sin(var.r+age/38) +sin(var.r+age/13), -0.2, 0.2)*clamp(-20*2 -cos(var.r+age/125)*30*2, 0, 1) -clamp(-24 +sin(var.r+age/100)*40, 0, 1)/10 +clamp(2*clamp(-0.2 -cos(var.r+age/70)*2, 0, 1), 0, 0.3)) +(clamp(torad(var.hy)/8, 0, 0.2) +clamp(-torad(var.hy)/8, 0, 0.2))*var.ylook )*(1-var.aggroB)",
					"ctrl_l_pupil.ty": "ctrl_r_pupil.ty",
					"right_blink.sy": "clamp((1.5 -abs(sin(var.r+age/16)*12))*clamp(-32 +cos((var.r+age/16)/1.5)*40 +cos((var.r+age/16)/4)*40, 0, 1), 0, 1-var.aggroB )",
					"left_blink.sy": "right_blink.sy"
				},
				{
					"right_eye.sz": "if(varb.distance, 1, 2)",
					"left_eye.sz": "right_eye.sz",
					"right_eye_white.sy": "clamp(1 -(r_eye_top.ty), 0.5, 3)",
					"r_eye_pupil.tx": "clamp(ctrl_r_pupil.tx, -1.5, 0.5)",
					"r_eye_pupil.ty": "clamp(ctrl_r_pupil.ty, r_eye_top.ty, 1)",
					"r_eye_pupil_up.sy": "clamp(1 -(ctrl_r_pupil.ty-0.5)              , 0.5, clamp(1-r_eye_top.ty, 0.5, 1))",
					"r_eye_pupil_do.sy": "clamp(1 +(ctrl_r_pupil.ty-0.5) -r_eye_top.ty, 0.5, 1)",
					"right_eyelid.sy": "clamp(right_eye_white.sy, 1, 4)",
					"right_eyelid.sz": "if(right_eyelid.sy==0||right_blink.sy==0, 0, 1)",
					"right_eyelid.tz": "0",
					"left_eye_white.sy": "clamp(1 -(l_eye_top.ty), 0.5, 3)",
					"l_eye_pupil.tx": "clamp(ctrl_l_pupil.tx, -0.5, 1.5)",
					"l_eye_pupil.ty": "clamp(ctrl_l_pupil.ty, l_eye_top.ty, 1)",
					"l_eye_pupil_up.sy": "clamp(1 -(ctrl_l_pupil.ty-0.5)              , 0.5, clamp(1-l_eye_top.ty, 0.5, 1))",
					"l_eye_pupil_do.sy": "clamp(1 +(ctrl_l_pupil.ty-0.5) -l_eye_top.ty, 0.5, 1)",
					"left_eyelid.sy": "clamp(left_eye_white.sy, 1, 4)",
					"left_eyelid.sz": "if(left_eyelid.sy==0||left_blink.sy==0, 0, 1)",
					"left_eyelid.tz": "0"
				},
				{
					"body_part.ry": "body_y.ry",
					"body_part.tx": "body_y.tx",
					"body_part.ty": "body_y.ty+51",
					"body_part.tz": "body_y.tz",
					"head_part.rx": "head2.rx",
					"head_part.tx": "head2.tx",
					"head_part.ty": "head2.ty+38",
					"head_part.tz": "head2.tz",
					"jaw_part.rx": "jaw.rx",
					"jaw_part.tx": "jaw.tx",
					"jaw_part.ty": "jaw.ty+38",
					"jaw_part.tz": "jaw.tz",
					"jaw_part.sx": "jaw.sx",
					"jaw_part.sy": "jaw.sy",
					"jaw_part.sz": "jaw.sz",
					"right_arm_part.rx": "right_hand.rx",
					"right_arm_part.ry": "right_hand.ry",
					"right_arm_part.rz": "right_hand.rz",
					"right_arm_part.tx": "right_hand.tx+5",
					"right_arm_part.ty": "right_hand.ty+38",
					"right_arm_part.tz": "right_hand.tz",
					"right_arm_part.sy": "right_hand.sy",
					"left_arm_part.rx": "left_hand.rx",
					"left_arm_part.ry": "left_hand.ry",
					"left_arm_part.rz": "left_hand.rz",
					"left_arm_part.tx": "left_hand.tx-5",
					"left_arm_part.ty": "left_hand.ty+38",
					"left_arm_part.tz": "left_hand.tz",
					"left_arm_part.sy": "left_hand.sy",
					"right_leg_part.rx": "right_foot.rx",
					"right_leg_part.ry": "right_foot.ry",
					"right_leg_part.rz": "right_foot.rz",
					"right_leg_part.tx": "right_foot.tx+2",
					"right_leg_part.ty": "right_foot.ty+27",
					"right_leg_part.tz": "right_foot.tz",
					"left_leg_part.rx": "left_foot.rx",
					"left_leg_part.ry": "left_foot.ry",
					"left_leg_part.rz": "left_foot.rz",
					"left_leg_part.tx": "left_foot.tx-2",
					"left_leg_part.ty": "left_foot.ty+27",
					"left_leg_part.tz": "left_foot.tz"
				}
			]
		},
		{
			"part": "headwear",
			"id": "headwear",
			"invertAxis": "xy",
			"translate": [0, -38, 0],
			"submodels": [
				{
					"id": "head2",
					"invertAxis": "xy",
					"translate": [0, 39, 4],
					"boxes": [
						{
							"coordinates": [-4, 0, -8, 8, 8, 8],
							"uvNorth": [44, 37, 52, 45],
							"uvEast": [44, 45, 52, 53],
							"uvSouth": [28, 49, 36, 57],
							"uvWest": [36, 49, 44, 57],
							"uvUp": [60, 25, 52, 17],
							"uvDown": [60, 25, 52, 33]
						},
						{
							"coordinates": [-4, 2.9, -8, 8, 1, 8],
							"uvDown": [60, 33, 52, 41]
						}
					],
					"submodels": [
						{
							"id": "left_eye",
							"invertAxis": "xy",
							"mirrorTexture": "u",
							"translate": [-2, 4, -8],
							"submodels": [
								{
									"id": "l_eye_top",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, 0, 0.025]
								},
								{
									"id": "l_eye_pupil",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [-0.5, -0.5, 0],
									"submodels": [
										{
											"id": "l_eye_pupil_in",
											"invertAxis": "xy",
											"mirrorTexture": "u",
											"translate": [-0.5, 0, 0],
											"submodels": [
												{
													"id": "l_eye_pupil_ou",
													"invertAxis": "xy",
													"mirrorTexture": "u",
													"translate": [1, 0, 0],
													"submodels": [
														{
															"id": "l_eye_pupil_do",
															"invertAxis": "xy",
															"mirrorTexture": "u",
															"translate": [-0.5, -0.5, 0],
															"submodels": [
																{
																	"id": "l_eye_pupil_up",
																	"invertAxis": "xy",
																	"mirrorTexture": "u",
																	"translate": [0, 1, 0],
																	"boxes": [
																		{
																			"coordinates": [-0.5, -1, -0.055, 1, 1, 0.05],
																			"uvNorth": [59, 16, 60, 17],
																			"uvEast": [62, 51, 63, 52],
																			"uvSouth": [62, 52, 63, 53],
																			"uvWest": [62, 53, 63, 54],
																			"uvUp": [63, 55, 62, 54],
																			"uvDown": [63, 55, 62, 56],
																			"sizeAdd": 0.005
																		}
																	]
																}
															]
														}
													]
												}
											]
										}
									]
								},
								{
									"id": "left_eye_white",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [1, -1, 0],
									"boxes": [
										{
											"coordinates": [-3, 0, -0.03, 3, 1, 0.03],
											"uvNorth": [56, 16, 59, 17],
											"uvEast": [62, 56, 63, 57],
											"uvSouth": [62, 36, 65, 37],
											"uvWest": [62, 57, 63, 58],
											"uvUp": [65, 38, 62, 37],
											"uvDown": [65, 38, 62, 39]
										}
									]
								},
								{
									"id": "left_eyelid",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, -1, 1],
									"submodels": [
										{
											"id": "left_blink",
											"invertAxis": "xy",
											"mirrorTexture": "u",
											"translate": [0, 1.015, 0],
											"boxes": [
												{
													"coordinates": [-2, -1.015, -0.08, 3, 1, 0.075],
													"uvNorth": [62, 39, 65, 40],
													"uvEast": [62, 58, 63, 59],
													"uvSouth": [62, 40, 65, 41],
													"uvWest": [62, 59, 63, 60],
													"uvUp": [65, 42, 62, 41],
													"uvDown": [65, 42, 62, 43],
													"sizeAdd": 0.015
												}
											]
										}
									]
								},
								{
									"id": "ctrl_l_pupil",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, 0, 0]
								}
							]
						},
						{
							"id": "right_eye",
							"invertAxis": "xy",
							"mirrorTexture": "u",
							"translate": [2, 4, -8],
							"submodels": [
								{
									"id": "r_eye_top",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, 0, 0.025]
								},
								{
									"id": "r_eye_pupil",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0.5, -0.5, 0],
									"submodels": [
										{
											"id": "r_eye_pupil_in",
											"invertAxis": "xy",
											"mirrorTexture": "u",
											"translate": [-0.5, 0, 0],
											"submodels": [
												{
													"id": "r_eye_pupil_ou",
													"invertAxis": "xy",
													"mirrorTexture": "u",
													"translate": [1, 0, 0],
													"submodels": [
														{
															"id": "r_eye_pupil_do",
															"invertAxis": "xy",
															"mirrorTexture": "u",
															"translate": [-0.5, -0.5, 0],
															"submodels": [
																{
																	"id": "r_eye_pupil_up",
																	"invertAxis": "xy",
																	"mirrorTexture": "u",
																	"translate": [0, 1, 0],
																	"boxes": [
																		{
																			"coordinates": [-0.5, -1, -0.055, 1, 1, 0.05],
																			"uvNorth": [62, 60, 63, 61],
																			"uvEast": [62, 61, 63, 62],
																			"uvSouth": [62, 62, 63, 63],
																			"uvWest": [63, 51, 64, 52],
																			"uvUp": [64, 53, 63, 52],
																			"uvDown": [64, 53, 63, 54],
																			"sizeAdd": 0.005
																		}
																	]
																}
															]
														}
													]
												}
											]
										}
									]
								},
								{
									"id": "right_eye_white",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [-1, -1, 0],
									"boxes": [
										{
											"coordinates": [0, 0, -0.03, 3, 1, 0.03],
											"uvNorth": [62, 43, 65, 44],
											"uvEast": [63, 54, 64, 55],
											"uvSouth": [62, 44, 65, 45],
											"uvWest": [63, 55, 64, 56],
											"uvUp": [65, 46, 62, 45],
											"uvDown": [65, 46, 62, 47]
										}
									]
								},
								{
									"id": "right_eyelid",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, -1, 1],
									"submodels": [
										{
											"id": "right_blink",
											"invertAxis": "xy",
											"mirrorTexture": "u",
											"translate": [0, 1.015, 0],
											"boxes": [
												{
													"coordinates": [-1, -1.015, -0.08, 3, 1, 0.075],
													"uvNorth": [62, 47, 65, 48],
													"uvEast": [63, 56, 64, 57],
													"uvSouth": [62, 48, 65, 49],
													"uvWest": [63, 57, 64, 58],
													"uvUp": [65, 50, 62, 49],
													"uvDown": [65, 50, 62, 51],
													"sizeAdd": 0.015
												}
											]
										}
									]
								},
								{
									"id": "ctrl_r_pupil",
									"invertAxis": "xy",
									"mirrorTexture": "u",
									"translate": [0, 0, 0]
								}
							]
						}
					]
				},
				{
					"id": "jaw",
					"invertAxis": "xy",
					"translate": [0, 45, 4],
					"boxes": [
						{"coordinates": [-3, -6, -8, 6, 9, 8], "textureOffset": [28, 0]},
						{
							"coordinates": [-4, -6, -8, 8, 8, 8],
							"uvNorth": [52, 41, 60, 49],
							"uvEast": [52, 49, 60, 57],
							"uvSouth": [44, 53, 52, 61],
							"uvWest": [56, 0, 64, 8],
							"uvUp": [64, 16, 56, 8],
							"uvDown": [36, 57, 28, 65],
							"sizeAdd": -0.02
						},
						{
							"coordinates": [-4, -6.1, -8, 8, 1, 8],
							"uvUp": [44, 65, 36, 57],
							"sizeAdd": -0.02
						}
					]
				}
			]
		},
		{
			"part": "body",
			"id": "body",
			"invertAxis": "xy",
			"translate": [0, -39, 0],
			"submodels": [
				{
					"id": "body_y",
					"invertAxis": "xy",
					"translate": [0, 39, 0],
					"boxes": [
						{
							"coordinates": [-4, -12, -2, 8, 12, 4],
							"uvNorth": [28, 37, 36, 49],
							"uvEast": [12, 62, 16, 74],
							"uvSouth": [36, 37, 44, 49],
							"uvWest": [16, 62, 20, 74],
							"uvUp": [70, 20, 62, 16],
							"uvDown": [28, 62, 20, 66]
						},
						{"coordinates": [-4, -16, -2, 8, 16, 4], "textureOffset": [28, 17]}
					]
				}
			]
		},
		{
			"part": "right_leg",
			"id": "right_leg",
			"invertAxis": "xy",
			"translate": [-2, -27, 0],
			"submodels": [
				{
					"id": "right_foot",
					"invertAxis": "xy",
					"translate": [2, 0, 0],
					"boxes": [
						{
							"coordinates": [-1, 0, -1, 2, 27, 2],
							"uvNorth": [48, 61, 50, 88],
							"uvEast": [50, 61, 52, 88],
							"uvSouth": [0, 62, 2, 89],
							"uvWest": [2, 62, 4, 89],
							"uvUp": [64, 22, 62, 20],
							"uvDown": [64, 22, 62, 24]
						},
						{"coordinates": [-2, 0, -1.5, 4, 23, 3], "textureOffset": [14, 36]}
					]
				}
			]
		},
		{
			"part": "left_leg",
			"id": "left_leg",
			"invertAxis": "xy",
			"mirrorTexture": "u",
			"translate": [2, -27, 0],
			"submodels": [
				{
					"id": "left_foot",
					"invertAxis": "xy",
					"mirrorTexture": "u",
					"translate": [-2, 0, 0],
					"boxes": [
						{
							"coordinates": [-1, 0, -1, 2, 27, 2],
							"uvNorth": [4, 62, 6, 89],
							"uvEast": [6, 62, 8, 89],
							"uvSouth": [8, 62, 10, 89],
							"uvWest": [10, 62, 12, 89],
							"uvUp": [64, 26, 62, 24],
							"uvDown": [64, 26, 62, 28]
						}
					],
					"submodels": [
						{
							"id": "left_leg_sub_1",
							"invertAxis": "xy",
							"mirrorTexture": "u",
							"translate": [0, 0, 0],
							"boxes": [
								{"coordinates": [-2, 0, -1.5, 4, 23, 3], "textureOffset": [0, 36]}
							]
						}
					]
				}
			]
		},
		{
			"part": "right_arm",
			"id": "right_arm",
			"invertAxis": "xy",
			"translate": [-5, -38, 0],
			"submodels": [
				{
					"id": "right_hand",
					"invertAxis": "xy",
					"translate": [4, 11, 0],
					"boxes": [
						{
							"coordinates": [0, -2, -1, 2, 30, 2],
							"uvNorth": [52, 57, 54, 87],
							"uvEast": [54, 57, 56, 87],
							"uvSouth": [56, 57, 58, 87],
							"uvWest": [58, 57, 60, 87],
							"uvUp": [64, 30, 62, 28],
							"uvDown": [64, 30, 62, 32]
						},
						{"coordinates": [0, -4, -2, 3, 32, 4], "textureOffset": [0, 0]}
					]
				}
			]
		},
		{
			"part": "left_arm",
			"id": "left_arm",
			"invertAxis": "xy",
			"mirrorTexture": "u",
			"translate": [5, -38, 0],
			"submodels": [
				{
					"id": "left_hand",
					"invertAxis": "xy",
					"mirrorTexture": "u",
					"translate": [-4, 11, 0],
					"boxes": [
						{
							"coordinates": [-2, -2, -1, 2, 30, 2],
							"uvNorth": [60, 16, 62, 46],
							"uvEast": [60, 46, 62, 76],
							"uvSouth": [44, 61, 46, 91],
							"uvWest": [46, 61, 48, 91],
							"uvUp": [64, 34, 62, 32],
							"uvDown": [64, 34, 62, 36]
						}
					],
					"submodels": [
						{
							"id": "left_arm_sub_1",
							"invertAxis": "xy",
							"mirrorTexture": "u",
							"translate": [0, 0, 0],
							"boxes": [
								{"coordinates": [-3, -4, -2, 3, 32, 4], "textureOffset": [14, 0]}
							]
						}
					]
				}
			]
		},
		{
			"part": "headwear",
			"id": "headwear",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "headwear",
			"id": "headwear",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "body",
			"id": "body",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "left_arm",
			"id": "left_arm",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "right_arm",
			"id": "right_arm",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "left_leg",
			"id": "left_leg",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		},
		{
			"part": "right_leg",
			"id": "right_leg",
			"invertAxis": "xy",
			"translate": [0, 0, 0],
			"attach": true
		}
	]
}