{
  "CarChoices": [],
  "EmbeddedJavascript": "// User Customization - START\r\n// Use this section to customize background colors and effects\r\n\r\n// Color Presets: \r\n// 1 = Default Theme \r\n// 2 = VRS Theme \r\n// 3 = Horizon Theme \r\n// 4 = Aqua Theme\r\n\r\nconst colorPreset = 1; \t// <-- SELECT HERE\r\n\r\n\r\n// RPM Styles - Apply to non car-specific RPMs \r\n// 1 = Left To Right \r\n// 2 = Outside To Center \r\n// 3 = Segmented\r\n\r\nconst rpmStyle = 1; \t\t// <-- SELECT HERE\r\n\r\n\r\n// Show Spotter on: \r\n// 1 = Telemetry LEDs \r\n// 2 = Buttons \r\n// 3 = Telemetry LEDs & Buttons\r\n\r\nconst spotterStyle = 1; \t// <-- SELECT HERE\r\n\r\n\r\n// Show Idle Animation:\r\n// true  = Idle Animation active\r\n// false = Idle Animation inactive\r\n\r\nconst enableIdleAnimation = true;\t// <-- SELECT HERE\r\n\r\n\r\n// User Customization - END\r\n//\r\n// ! Do NOT edit the code below !\r\n\r\n\r\n\r\n\r\nconst B = '#000000';\r\nconst L = '#0000FF';\r\nconst G = '#00FF00';\r\nconst Y = '#FFFF00';\r\nconst R = '#FF0000';\r\nconst O = '#FF8000';\r\nconst T = '#00000000';\r\nconst P = '#FF6495ED';\r\n\r\nfunction getGear (input) {\r\n\tif(input == 'R') return 0\r\n\tif(input == 'N') return 1\r\n\treturn Number(input) + 1\r\n}\r\n",
  "GlobalBrightness": 100.0,
  "GlobalBrightnessPreset": {
    "CurrentMode": 0,
    "Brightness": 100.0,
    "BrightnessSettings": {
      "Day": 100.0,
      "Night": 100.0
    }
  },
  "LedContainers": [
    {
      "LedContainers": [
        {
          "LedContainers": [
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return colorPreset == 1;"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FFFF00;0,1,#00FF00;0,2,#0000FF;0,3,#AAFFFF;0,4,#FF0000;0,5,#FFFF00;0,6,#00FFFF;0,7,#FF00FF;0,8,#AAFFFF;0,9,#FF0000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Red"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Animation": {
                    "Columns": 14,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#00FF00;0,1,#00FF00;0,2,#00FF00;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF00FF;0,8,#FF00FF;0,9,#FF00FF;0,10,#FFFF00;0,11,#FFFF00;0,12,#FFFF00;0,13,#FFFF00",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Yellow"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM & Telemetry LEDs"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#00FFFF;0,1,#00FFFF;0,2,#00FFFF;0,3,#00FFFF;0,4,#00FFFF;0,5,#00FFFF;0,6,#00FFFF;0,7,#00FFFF;0,8,#00FFFF;0,9,#00FFFF;0,10,#00FFFF;0,11,#00FFFF;0,12,#00FF00;0,13,#00FF00;0,14,#00FF00;0,15,#00FF00;0,16,#00FF00;0,17,#00FF00;0,18,#00FF00;0,19,#00FF00;0,20,#00FF00;0,21,#00FF00;0,22,#00FF00;0,23,#00FF00;0,24,#FF0000;0,25,#FF0000;0,26,#FF0000;0,27,#FF0000;0,28,#FF0000;0,29,#FF0000;0,30,#FF0000;0,31,#FF0000;0,32,#FF0000;0,33,#FF0000;0,34,#FF0000;0,35,#FF0000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Lime"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup",
              "Description": "1 - Default Theme"
            },
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return colorPreset == 2;"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FFE4E6;0,1,#FFB4AF;0,2,#FF8172;0,3,#FF462E;0,4,#FF0000;0,5,#FFE4E6;0,6,#FFB4AF;0,7,#FF8172;0,8,#FF462E;0,9,#FF0000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 180, 175"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Animation": {
                    "Columns": 14,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FFE4E6;0,1,#FFE4E6;0,2,#FFE4E6;0,3,#FF8172;0,4,#FF8172;0,5,#FF8172;0,6,#FF8172;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000;0,10,#FFE4E6;0,11,#FFE4E6;0,12,#FFE4E6;0,13,#FFE4E6",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 129, 114"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM & Telemetry LEDs"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FFB3AD;0,1,#FFB3AD;0,2,#FF968B;0,3,#FF7767;0,4,#FF5641;0,5,#FF2613;0,6,#FF2613;0,7,#FF2613;0,8,#FF5641;0,9,#FF7767;0,10,#FF968B;0,11,#FFB3AD;0,12,#FFB3AD;0,13,#FFB3AD;0,14,#FF968B;0,15,#FF7767;0,16,#FF5641;0,17,#FF2613;0,18,#FF2613;0,19,#FF2613;0,20,#FF5641;0,21,#FF7767;0,22,#FF968B;0,23,#FFB3AD;0,24,#FF462E;0,25,#FF462E;0,26,#FF3822;0,27,#FF2613;0,28,#FF0000;0,29,#FF0000;0,30,#FF0000;0,31,#FF0000;0,32,#FF0000;0,33,#FF2613;0,34,#FF3822;0,35,#FF462E",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 86, 65"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup",
              "Description": "2 - VRS Theme // GRADIENT"
            },
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return colorPreset == 2;"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Red"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Animation": {
                    "Columns": 14,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FFE4E6;0,1,#FFE4E6;0,2,#FFE4E6;0,3,#FF8172;0,4,#FF8172;0,5,#FF8172;0,6,#FF8172;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000;0,10,#FFE4E6;0,11,#FFE4E6;0,12,#FFE4E6;0,13,#FFE4E6",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 129, 114"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM & Telemetry LEDs"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FF7767;0,1,#FF7767;0,2,#FF7767;0,3,#FF7767;0,4,#FF7767;0,5,#FF7767;0,6,#FF7767;0,7,#FF7767;0,8,#FF7767;0,9,#FF7767;0,10,#FF7767;0,11,#FF7767;0,12,#FF7767;0,13,#FF7767;0,14,#FF7767;0,15,#FF7767;0,16,#FF7767;0,17,#FF7767;0,18,#FF7767;0,19,#FF7767;0,20,#FF7767;0,21,#FF7767;0,22,#FF7767;0,23,#FF7767;0,24,#FF0000;0,25,#FF0000;0,26,#FF0000;0,27,#FF0000;0,28,#FF0000;0,29,#FF0000;0,30,#FF0000;0,31,#FF0000;0,32,#FF0000;0,33,#FF0000;0,34,#FF0000;0,35,#FF0000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 119, 103"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup",
              "Description": "2 - VRS Theme // ALL RED",
              "IsEnabled": false
            },
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return colorPreset == 3;"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FF6C00;0,1,#FF6C00;0,2,#E03F49;0,3,#C01F92;0,4,#A200DB;0,5,#FF6C00;0,6,#FF6C00;0,7,#E03F49;0,8,#C01F92;0,9,#A200DB",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "255, 108, 0"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Animation": {
                    "Columns": 14,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#E03F49;0,1,#E84937;0,2,#F05425;0,3,#F75F12;0,4,#FF6A00;0,5,#FF6A00;0,6,#F75F12;0,7,#F05425;0,8,#E84937;0,9,#E03F49;0,10,#E03F49;0,11,#E03F49;0,12,#E03F49;0,13,#E03F49",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "232, 73, 55"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM & Telemetry LEDs"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#FF5C00;0,1,#F04424;0,2,#E03D49;0,3,#D12E6E;0,4,#C11F92;0,5,#C11F92;0,6,#C11F92;0,7,#C11F92;0,8,#C11F92;0,9,#D12E6E;0,10,#E03D49;0,11,#F04424;0,12,#FF5C00;0,13,#F04424;0,14,#E03D49;0,15,#D12E6E;0,16,#C11F92;0,17,#C11F92;0,18,#C11F92;0,19,#C11F92;0,20,#C11F92;0,21,#D12E6E;0,22,#E03D49;0,23,#F04424;0,24,#C11F92;0,25,#C11F92;0,26,#C11F92;0,27,#B20FB6;0,28,#B20FB6;0,29,#A200DB;0,30,#A200DB;0,31,#A200DB;0,32,#B20FB6;0,33,#B20FB6;0,34,#C11F92;0,35,#C11F92",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "193, 31, 146"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup",
              "Description": "3 - Horizon Theme"
            },
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return colorPreset == 4;"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#40E0D0;0,1,#00ECB2;0,2,#00F57E;0,3,#00FB1A;0,4,#00FF00;0,5,#40E0D0;0,6,#00ECB2;0,7,#00F57E;0,8,#00FB1A;0,9,#00FF00",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Lime"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Animation": {
                    "Columns": 14,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#40E0D0;0,1,#00ECB2;0,2,#00F57E;0,3,#00FB1A;0,4,#00FF00;0,5,#00FF00;0,6,#00FB1A;0,7,#00F57E;0,8,#00ECB2;0,9,#40E0D0;0,10,#40E0D0;0,11,#40E0D0;0,12,#40E0D0;0,13,#40E0D0",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "0, 245, 126"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM & Telemetry LEDs"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#00F57E;0,1,#00F57E;0,2,#00F966;0,3,#00FC46;0,4,#00FF00;0,5,#00FF00;0,6,#00FF00;0,7,#00FF00;0,8,#00FF00;0,9,#00FC46;0,10,#00F966;0,11,#00F57E;0,12,#00F57E;0,13,#00F57E;0,14,#00F966;0,15,#00FC46;0,16,#00FF00;0,17,#00FF00;0,18,#00FF00;0,19,#00FF00;0,20,#00FF00;0,21,#00FC46;0,22,#00F966;0,23,#00F57E;0,24,#00FF00;0,25,#00FF00;0,26,#00FF00;0,27,#00FF00;0,28,#00FF00;0,29,#00FF00;0,30,#00FF00;0,31,#00FF00;0,32,#00FF00;0,33,#00FF00;0,34,#00FF00;0,35,#00FF00",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "0, 249, 102"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup",
              "Description": "4 - Aqua Theme"
            }
          ],
          "ContainerType": "Base.Group",
          "Description": "Background Lighting"
        },
        {
          "LedContainers": [
            {
              "TriggerFormula": {
                "JSExt": 4,
                "Interpreter": 1,
                "Expression": "return enableIdleAnimation"
              },
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#000000;0,2,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,2,#000000;0,3,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#55000000;0,2,#AA000000;0,3,#000000;0,4,#AA000000;0,5,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,4,#000000;0,5,#AA000000;0,6,#55000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,6,#AA000000;0,7,#000000;0,5,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#55000000;0,7,#AA000000;0,8,#000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#55000000;0,8,#AA000000;0,9,#000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#000000;0,7,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#AA000000;0,8,#000000;0,6,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,8,#AA000000;0,7,#000000;0,5,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,5,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,4,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,4,#000000;0,6,#55000000;0,3,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,3,#000000;0,2,#AA000000;0,5,#55000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,2,#000000;0,1,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,2,#AA000000;0,1,#000000;0,0,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,0,#000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#000000;0,2,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,2,#000000;0,3,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#55000000;0,2,#AA000000;0,3,#000000;0,4,#AA000000;0,5,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,4,#000000;0,5,#AA000000;0,6,#55000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,6,#AA000000;0,7,#000000;0,5,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#55000000;0,7,#AA000000;0,8,#000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#55000000;0,8,#AA000000;0,9,#000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#000000;0,7,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#AA000000;0,8,#000000;0,6,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,8,#AA000000;0,7,#000000;0,5,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,5,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,4,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,4,#000000;0,6,#55000000;0,3,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,3,#000000;0,2,#AA000000;0,5,#55000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,2,#000000;0,1,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,2,#AA000000;0,1,#000000;0,0,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,0,#000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#000000;0,2,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,2,#000000;0,3,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#55000000;0,2,#AA000000;0,3,#000000;0,4,#AA000000;0,5,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,4,#000000;0,5,#AA000000;0,6,#55000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,6,#AA000000;0,7,#000000;0,5,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#55000000;0,7,#AA000000;0,8,#000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#55000000;0,8,#AA000000;0,9,#000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#000000;0,7,#55000000;0,8,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#AA000000;0,8,#000000;0,6,#55000000;0,7,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,9,#55000000;0,8,#AA000000;0,7,#000000;0,5,#55000000;0,6,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,7,#AA000000;0,6,#000000;0,8,#55000000;0,4,#55000000;0,5,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,6,#AA000000;0,5,#000000;0,7,#55000000;0,3,#55000000;0,4,#AA000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,5,#AA000000;0,4,#000000;0,6,#55000000;0,3,#AA000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,4,#AA000000;0,3,#000000;0,2,#AA000000;0,5,#55000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,3,#AA000000;0,2,#000000;0,1,#AA000000;0,4,#55000000;0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,2,#AA000000;0,1,#000000;0,0,#AA000000;0,3,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,1,#AA000000;0,0,#000000;0,2,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "0,0,#55000000",
                        "FrameDuration": 125
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 3400
                      }
                    ],
                    "PenColor": "85, 0, 0, 0"
                  },
                  "StartPosition": 11,
                  "ContainerType": "Animation",
                  "Description": "RPM Animation"
                },
                {
                  "Animation": {
                    "Columns": 24,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "",
                        "FrameDuration": 5250
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 5750
                      },
                      {
                        "Colors": "0,0,#55000000;0,5,#55000000;0,14,#55000000;0,15,#55000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000;0,5,#AA000000;0,13,#55000000;0,14,#AA000000;0,15,#AA000000;0,16,#55000000;0,21,#55000000;0,23,#55000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000;0,7,#55000000;0,6,#AA000000;0,5,#000000;0,12,#55000000;0,13,#AA000000;0,14,#000000;0,15,#000000;0,16,#AA000000;0,17,#55000000;0,20,#55000000;0,21,#AA000000;0,22,#55000000;0,23,#AA000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#AA000000;0,3,#55000000;0,5,#000000;0,6,#000000;0,7,#AA000000;0,8,#55000000;0,11,#55000000;0,12,#AA000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#AA000000;0,18,#55000000;0,20,#AA000000;0,21,#000000;0,22,#AA000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#AA000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#AA000000;0,4,#55000000;0,9,#55000000;0,10,#55000000;0,11,#AA000000;0,12,#000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#000000;0,18,#AA000000;0,19,#55000000;0,20,#000000;0,21,#000000;0,22,#000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,4,#AA000000;0,9,#AA000000;0,10,#AA000000;0,11,#000000;0,12,#000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#000000;0,18,#000000;0,19,#AA000000;0,20,#000000;0,21,#000000;0,22,#000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,4,#000000;0,9,#000000;0,10,#000000;0,11,#000000;0,12,#000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#000000;0,18,#000000;0,19,#000000;0,20,#000000;0,21,#000000;0,22,#000000;0,23,#000000",
                        "FrameDuration": 1200
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,4,#AA000000;0,9,#AA000000;0,10,#AA000000;0,11,#000000;0,12,#000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#000000;0,18,#000000;0,19,#AA000000;0,20,#000000;0,21,#000000;0,22,#000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#AA000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#AA000000;0,4,#55000000;0,9,#55000000;0,10,#55000000;0,11,#AA000000;0,12,#000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#000000;0,18,#AA000000;0,19,#55000000;0,20,#000000;0,21,#000000;0,22,#000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#AA000000;0,3,#55000000;0,5,#000000;0,6,#000000;0,7,#AA000000;0,8,#55000000;0,11,#55000000;0,12,#AA000000;0,13,#000000;0,14,#000000;0,15,#000000;0,16,#000000;0,17,#AA000000;0,18,#55000000;0,20,#AA000000;0,21,#000000;0,22,#AA000000;0,23,#000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000;0,7,#55000000;0,6,#AA000000;0,5,#000000;0,12,#55000000;0,13,#AA000000;0,14,#000000;0,15,#000000;0,16,#AA000000;0,17,#55000000;0,20,#55000000;0,21,#AA000000;0,22,#55000000;0,23,#AA000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000;0,5,#AA000000;0,13,#55000000;0,14,#AA000000;0,15,#AA000000;0,16,#55000000;0,21,#55000000;0,23,#55000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "0,0,#55000000;0,5,#55000000;0,14,#55000000;0,15,#55000000",
                        "FrameDuration": 100
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 500
                      }
                    ],
                    "PenColor": "85, 0, 0, 0"
                  },
                  "ContainerType": "Animation",
                  "Description": "Button & RPM Cycle"
                },
                {
                  "Animation": {
                    "Columns": 36,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "",
                        "FrameDuration": 5750
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 5750
                      },
                      {
                        "Colors": "0,0,#55000000;0,12,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#AA000000;0,12,#AA000000;0,1,#55000000;0,11,#55000000;0,13,#55000000;0,23,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,1,#AA000000;0,11,#AA000000;0,13,#AA000000;0,23,#AA000000;0,2,#55000000;0,10,#55000000;0,14,#55000000;0,22,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#55000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,2,#AA000000;0,10,#AA000000;0,14,#AA000000;0,22,#AA000000;0,3,#55000000;0,9,#55000000;0,15,#55000000;0,21,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#AA000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#55000000;0,35,#55000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#AA000000;0,9,#AA000000;0,15,#AA000000;0,21,#AA000000;0,4,#55000000;0,8,#55000000;0,16,#55000000;0,20,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#AA000000;0,35,#AA000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#AA000000;0,8,#AA000000;0,16,#AA000000;0,20,#AA000000;0,5,#55000000;0,7,#55000000;0,17,#55000000;0,19,#55000000;0,26,#55000000;0,34,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#AA000000;0,7,#AA000000;0,17,#AA000000;0,19,#AA000000;0,26,#AA000000;0,34,#AA000000;0,6,#55000000;0,18,#55000000;0,27,#55000000;0,33,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#AA000000;0,18,#AA000000;0,27,#AA000000;0,33,#AA000000;0,28,#55000000;0,32,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#AA000000;0,32,#AA000000;0,29,#55000000;0,31,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#000000;0,32,#000000;0,29,#AA000000;0,31,#AA000000;0,30,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#000000;0,32,#000000;0,29,#000000;0,31,#000000;0,30,#AA000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#000000;0,32,#000000;0,29,#000000;0,31,#000000;0,30,#000000",
                        "FrameDuration": 300
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#000000;0,32,#000000;0,29,#000000;0,31,#000000;0,30,#AA000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#000000;0,32,#000000;0,29,#AA000000;0,31,#AA000000;0,30,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#000000;0,18,#000000;0,27,#000000;0,33,#000000;0,28,#AA000000;0,32,#AA000000;0,29,#55000000;0,31,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#000000;0,7,#000000;0,17,#000000;0,19,#000000;0,26,#000000;0,34,#000000;0,6,#AA000000;0,18,#AA000000;0,27,#AA000000;0,33,#AA000000;0,28,#55000000;0,32,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#000000;0,35,#000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#000000;0,8,#000000;0,16,#000000;0,20,#000000;0,5,#AA000000;0,7,#AA000000;0,17,#AA000000;0,19,#AA000000;0,26,#AA000000;0,34,#AA000000;0,6,#55000000;0,18,#55000000;0,27,#55000000;0,33,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#AA000000;0,35,#AA000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#000000;0,9,#000000;0,15,#000000;0,21,#000000;0,4,#AA000000;0,8,#AA000000;0,16,#AA000000;0,20,#AA000000;0,5,#55000000;0,7,#55000000;0,17,#55000000;0,19,#55000000;0,26,#55000000;0,34,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#AA000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,25,#55000000;0,35,#55000000;0,2,#000000;0,10,#000000;0,14,#000000;0,22,#000000;0,3,#AA000000;0,9,#AA000000;0,15,#AA000000;0,21,#AA000000;0,4,#55000000;0,8,#55000000;0,16,#55000000;0,20,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,24,#55000000;0,1,#000000;0,11,#000000;0,13,#000000;0,23,#000000;0,2,#AA000000;0,10,#AA000000;0,14,#AA000000;0,22,#AA000000;0,3,#55000000;0,9,#55000000;0,15,#55000000;0,21,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,12,#000000;0,1,#AA000000;0,11,#AA000000;0,13,#AA000000;0,23,#AA000000;0,2,#55000000;0,10,#55000000;0,14,#55000000;0,22,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#AA000000;0,12,#AA000000;0,1,#55000000;0,11,#55000000;0,13,#55000000;0,23,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#55000000;0,12,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 1000
                      }
                    ],
                    "PenColor": "Black"
                  },
                  "StartPosition": 25,
                  "ContainerType": "Animation",
                  "Description": "Encoder Cycle"
                }
              ],
              "ContainerType": "Groups.CustomConditionalGroup"
            }
          ],
          "ContainerType": "Groups.GameNotRunningGroup",
          "Description": "Idle Behavior"
        },
        {
          "LedContainers": [
            {
              "LedContainers": [
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',2)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',2)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 0 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',3)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',3)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 2,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 1 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',4)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',4)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 3,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 2 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',5)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',5)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 4,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 3 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',6)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',6)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 5,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 4 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',7)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',7)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 6,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 5 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',8)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',8)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 7,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 6 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',9)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',9)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 8,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 7 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',10)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',10)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 9,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 8 Pressed"
                },
                {
                  "StartColor": "Transparent",
                  "EndColor": "Black",
                  "MaximumValue": 100.0,
                  "MinimumValue": 0.0,
                  "BlinkFormula": {
                    "Expression": ""
                  },
                  "EnabledFormula": {
                    "Expression": ""
                  },
                  "ValueFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "let _0x53a2=Date.now();if(_0x4d12('0x0483,0x0A44C',11)&&!_0x9c7d){_0x1a3f=_0x53a2;_0x2b5e=500;_0x9c7d=!0;}let _0x7f9d=_0x53a2-_0x1a3f;if(_0x7f9d>_0x2b5e&&_0x9c7d)_0x9c7d=!1;if(_0x7f9d<=250){return Math.floor(_0x8a2c(_0x7f9d/250));}if(_0x7f9d>250&&_0x4d12('0x0483,0x0A44C',11)){_0x2b5e=_0x7f9d+250;return 100;}if(_0x9c7d){return Math.floor(_0x8a2c((_0x2b5e-_0x7f9d)/250));}return 0;function _0x4d12(_0xa5f7,_0x1c3e){return getcontrollerbuttonstate(_0xa5f7,_0x1c3e);}function _0x8a2c(_0xff8b){return(_0xff8b*_0xff8b*(3-2*_0xff8b))*100;}",
                    "PreExpression": "let _0x1a3f = 0, \r\n    _0x2b5e = 0, \r\n    _0x9c7d = !1;"
                  },
                  "LedCount": 1,
                  "GradientOnAll": true,
                  "ClearWhenOut": false,
                  "UseLedDimming": true,
                  "BlinkDelay": 500,
                  "BlinkEnabled": false,
                  "StartPosition": 10,
                  "ContainerType": "CustomGradient",
                  "Description": "Button 9 Pressed"
                }
              ],
              "ContainerType": "Base.Group",
              "Description": "Button Effects"
            },
            {
              "LedContainers": [
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(150, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 27), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 1,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 3,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,2,Black",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Top Left Encoder - UP "
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(150, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 26), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 0,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 3,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Top Encoder - DOWN"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(150, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 30), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 1,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 3,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,2,Black",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "StartPosition": 6,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Top Right Encoder - UP"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(150, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 31), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 0,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 3,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "StartPosition": 6,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Top Right Encoder - DOWN"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(250, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 29), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 1,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 5,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,4,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Left Encoder - UP"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(250, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 28), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 0,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 5,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Left Encoder - DOWN"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(250, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 32), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 1,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 5,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,4,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "StartPosition": 6,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Right Encoder - UP"
                },
                {
                  "TriggerFormula": {
                    "Expression": "isincreasing(250, isnull(getcontrollerbuttonstate('0x0483,0x0A44C', 33), false))"
                  },
                  "LedContainers": [
                    {
                      "Delay": 55,
                      "ScrollMode": 0,
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 5,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#000000",
                                "FrameDuration": 100
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.ScrollGroup"
                    }
                  ],
                  "StartPosition": 6,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Right Encoder - DOWN"
                }
              ],
              "ContainerType": "Base.Group",
              "Description": "Thumb Encoder Effects"
            },
            {
              "LedContainers": [
                {
                  "ContentFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "if(!activationFlag) {\r\n\tbuttonIDs_abs.map((value, i) => {\r\n\t\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value))\r\n\t\t\tactivationFlag = true\r\n\t})\r\n\treturn []\r\n}\r\n\t\r\nreturn buttonIDs.map((value, i) => {\r\n\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value)) {\r\n\t\tencoderState.fill(false);\r\n\t\tencoderState[i] = true;\r\n\t}\r\n\treturn encoderState[i] ? B : T;\r\n})",
                    "PreExpression": "const buttonIDs = [ 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45 ];\r\nconst buttonIDs_abs = [ 34, 35, 36, 37, 38, 39, 42, 43, 44, 45 ];\r\nlet encoderState = new Array(12).fill(false);\r\nlet activationFlag = false;"
                  },
                  "LedCount": 12,
                  "StartPosition": 25,
                  "ContainerType": "ScriptedContent",
                  "Description": "Left Encoder"
                },
                {
                  "ContentFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "if(!activationFlag) {\r\n\tbuttonIDs_abs.map((value, i) => {\r\n\t\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value))\r\n\t\t\tactivationFlag = true\r\n\t})\r\n\treturn []\r\n}\r\n\r\nreturn buttonIDs.map((value, i) => {\r\n\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value)) {\r\n\t\tencoderState.fill(false);\r\n\t\tencoderState[i] = true;\r\n\t}\r\n\treturn encoderState[i] ? B : T;\r\n})",
                    "PreExpression": "const buttonIDs = [ 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57 ];\r\nconst buttonIDs_abs = [ 46, 47, 48, 49, 50, 51, 54, 55, 56, 57 ];\r\nlet encoderState = new Array(12).fill(false);\r\nlet activationFlag = false;"
                  },
                  "LedCount": 12,
                  "StartPosition": 49,
                  "ContainerType": "ScriptedContent",
                  "Description": "Middle Encoder"
                },
                {
                  "ContentFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "if(!activationFlag) {\r\n\tbuttonIDs_abs.map((value, i) => {\r\n\t\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value))\r\n\t\t\tactivationFlag = true\r\n\t})\r\n\treturn []\r\n}\r\n\r\nreturn buttonIDs.map((value, i) => {\r\n\tif(getcontrollerbuttonstate('0x0483,0x0A44C', value)) {\r\n\t\tencoderState.fill(false);\r\n\t\tencoderState[i] = true;\r\n\t}\r\n\treturn encoderState[i] ? B : T;\r\n})",
                    "PreExpression": "const buttonIDs = [ 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69 ];\r\nconst buttonIDs_abs = [ 58, 59, 60, 61, 62, 63, 66, 67, 68, 69 ];\r\nlet encoderState = new Array(12).fill(false);\r\nlet activationFlag = false;"
                  },
                  "LedCount": 12,
                  "StartPosition": 37,
                  "ContainerType": "ScriptedContent",
                  "Description": "Right Encoder"
                }
              ],
              "ContainerType": "Base.Group",
              "Description": "Center Encoder Effects"
            }
          ],
          "ContainerType": "Base.Group",
          "Description": "Input Effects"
        },
        {
          "LedContainers": [
            {
              "LedContainers": [
                {
                  "LedContainers": [
                    {
                      "TriggerFormula": {
                        "Expression": "isnull([DataCorePlugin.GameRunning] && [EngineStarted], true)"
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let compareThresholds;\r\nif(rpmStyle == 1) compareThresholds = ltrValues;\r\nif(rpmStyle == 2) compareThresholds = otcValues;\r\nif(rpmStyle == 3) compareThresholds = segValues;\r\n\r\nreturn colors.map((color, i) => {\r\n\treturn $prop(\"Rpms\") >= $prop(\"CarSettings_CurrentGearRedLineRPM\") * compareThresholds[i] ? \r\n\t\tcolor : B });",
                            "PreExpression": "const ltrValues = [ 0.86, 0.88, 0.90, 0.92, 0.93, 0.94, 0.95, 0.96, 0.97, 0.98];\r\nconst otcValues = [ 0.88, 0.91, 0.94, 0.97, 0.98, 0.98, 0.97, 0.94, 0.91, 0.88];\r\nconst segValues = [ 0.88, 0.88, 0.88, 0.93, 0.93, 0.93, 0.93, 0.98, 0.98, 0.98];\r\nlet colors = new Array(10).fill(T);"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= $prop(\"CarSettings_CurrentGearRedLineRPM\")"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 125
                                  },
                                  {
                                    "Colors": "0,0,Red;0,1,Red;0,2,Red;0,3,Red;0,4,Red;0,5,Red;0,6,Red;0,7,Red;0,8,Red;0,9,Red",
                                    "FrameDuration": 125
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Game Running & Engine Started"
                    }
                  ],
                  "ContainerType": "Base.Group",
                  "Description": "Default RPM"
                },
                {
                  "LedContainers": [
                    {
                      "CarModel": "Acura ARX-06",
                      "CarChoice": {
                        "CarId": "acuraarx06gtp",
                        "CarModel": "Acura ARX-06",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3500, 4165, 4835, 5500, 6165, 6865, 7500, 8165, 8835, 9500 ],\r\n\t\t\t\t[ 3500, 4165, 4835, 5500, 6165, 6865, 7500, 8165, 8835, 9500 ],\r\n\t\t\t\t[ 4800, 5085, 5450, 5840, 6245, 6670, 7115, 7570, 8025, 8480 ],\r\n\t\t\t\t[ 7540, 7710, 7880, 8050, 8220, 8385, 8550, 8715, 8880, 9043 ],\r\n\t\t\t\t[ 8125, 8255, 8380, 8510, 8635, 8760, 8885, 9008, 9135, 9255 ],\r\n\t\t\t\t[ 8235, 8360, 8485, 8615, 8735, 8865, 8988, 9113, 9243, 9352 ],\r\n\t\t\t\t[ 8385, 8500, 8617, 8735, 8850, 8965, 9075, 9187, 9297, 9405 ],\r\n\t\t\t\t[ 8400, 8540, 8680, 8816, 8955, 9095, 9232, 9373, 9512, 9650 ],\r\n\t\t\t\t[ 8400, 8540, 8680, 8816, 8955, 9095, 9232, 9373, 9512, 9650 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 9550, 9550, 8530, 9090, 9300, 9400, 9455, 9700, 9700 ]"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,Red;0,1,Red;0,2,Red;0,3,Red;0,4,Red;0,5,Red;0,6,Red;0,7,Red;0,8,Red;0,9,Red",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Acura NSX GT3 EVO 22",
                      "CarChoice": {
                        "CarId": "acuransxevo22gt3",
                        "CarModel": "Acura NSX GT3 EVO 22",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 6570, 6640, 6710, 6780, 6850, 6920, 6990, 7060, 7130, 7200 ],\r\n\t\t\t\t[ 6570, 6640, 6710, 6780, 6850, 6920, 6990, 7060, 7130, 7200 ],\r\n\t\t\t\t[ 5375, 5575, 5775, 5975, 6175, 6375, 6575, 6775, 6975, 7175 ],\r\n\t\t\t\t[ 5625, 5800, 5975, 6150, 6325, 6500, 6675, 6850, 7025, 7200 ],\r\n\t\t\t\t[ 5625, 5800, 5975, 6150, 6325, 6500, 6675, 6850, 7025, 7200 ],\r\n\t\t\t\t[ 6375, 6475, 6575, 6675, 6775, 6875, 6975, 7075, 7175, 7275 ],\r\n\t\t\t\t[ 6545, 6628, 6711, 6794, 6877, 6960, 7043, 7126, 7209, 7292 ],\r\n\t\t\t\t[ 6655, 6722, 6789, 6856, 6923, 6990, 7057, 7124, 7191, 7258 ],\r\n\t\t\t\t[ 6950, 7000, 7050, 7100, 7150, 7200, 7250, 7300, 7350, 7400 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,O,O,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7280, 7280, 7375, 7375, 7375, 7375, 7325, 7450 ]"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,Red;0,1,Red;0,2,Red;0,3,Red;0,4,Red;0,5,Red;0,6,Red;0,7,Red;0,8,Red;0,9,Red",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Aston Martin Vantage GT4",
                      "CarChoice": {
                        "CarId": "amvantagegt4",
                        "CarModel": "Aston Martin Vantage GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 5900, 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700 ],\r\n\t\t\t\t[ 1000, 5900, 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700 ],\r\n\t\t\t\t[ 5650, 5750, 5850, 5950, 6050, 6150, 6250, 6350, 6450, 6550 ],\r\n\t\t\t\t[ 5700, 5800, 5900, 6000, 6100, 6200, 6300, 6400, 6500, 6600 ],\r\n\t\t\t\t[ 5800, 5900, 6000, 6100, 6200, 6300, 6400, 6500, 6600, 6700 ],\r\n\t\t\t\t[ 5850, 5950, 6050, 6150, 6250, 6350, 6450, 6550, 6650, 6750 ],\r\n\t\t\t\t[ 5850, 5950, 6050, 6150, 6250, 6350, 6450, 6550, 6650, 6750 ],\r\n\t\t\t\t[ 5850, 5950, 6050, 6150, 6250, 6350, 6450, 6550, 6650, 6750 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,O,O,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 6700, 6700, 6550, 6600, 6700, 6750, 6750, 6750 ]"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 6900, 6900, 6900, 6900, 6900, 6900, 6900, 6900 ]"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline Stage 2"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Audi RS 3 LMS TCR",
                      "CarChoice": {
                        "CarId": "audirs3lms",
                        "CarModel": "Audi RS 3 LMS TCR",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5350, 5500, 5700, 5900, 6050, 6200, 6300, 6350, 6400, 6500 ];\r\nconst gearColors = [G,G,G,Y,Y,Y,R,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6700"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Audi R8 LMS EVO II GT3",
                      "CarChoice": {
                        "CarId": "audir8lmsevo2gt3",
                        "CarModel": "Audi R8 LMS EVO II GT3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3875, 4350, 4825, 5300, 5775, 6250, 6725, 7200, 7675, 8150 ],\r\n                [ 3875, 4350, 4825, 5300, 5775, 6250, 6725, 7200, 7675, 8150 ],\r\n                [ 3875, 4350, 4825, 5300, 5775, 6250, 6725, 7200, 7675, 8150 ],\r\n                [ 5810, 6070, 6330, 6590, 6850, 7110, 7370, 7630, 7890, 8150 ],\r\n                [ 6800, 6950, 7100, 7250, 7400, 7550, 7700, 7850, 8000, 8150 ],\r\n                [ 7150, 7250, 7350, 7450, 7550, 7650, 7750, 7850, 7950, 8050 ],\r\n                [ 7325, 7400, 7475, 7550, 7625, 7700, 7775, 7850, 7925, 8000 ],\r\n                [ 7785, 7830, 7875, 7920, 7965, 8010, 8055, 8100, 8145, 8190 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,O,O,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8300, 8300, 8300, 8300, 8200, 8100, 8050, 8340 ]"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M Hybrid V8",
                      "CarChoice": {
                        "CarId": "bmwlmdh",
                        "CarModel": "BMW M Hybrid V8",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6900, 7100, 7300, 7500, 7700, 7700, 7500, 7300, 7100, 6900 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7900"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M2 CS Racing",
                      "CarChoice": {
                        "CarId": "bmwm2csr",
                        "CarModel": "BMW M2 CS Racing",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5970, 6240, 6510, 6780, 7050, 7050, 6780, 6510, 6240, 5970 ],\r\n\t\t\t\t[ 5970, 6240, 6510, 6780, 7050, 7050, 6780, 6510, 6240, 5970 ],\r\n\t\t\t\t[ 5970, 6240, 6510, 6780, 7050, 7050, 6780, 6510, 6240, 5970 ],\r\n\t\t\t\t[ 5990, 6230, 6470, 6710, 6950, 6950, 6710, 6470, 6230, 5990 ],\r\n\t\t\t\t[ 6190, 6330, 6470, 6610, 6750, 6750, 6610, 6470, 6330, 6190 ],\r\n\t\t\t\t[ 6450, 6500, 6550, 6600, 6650, 6650, 6600, 6550, 6500, 6450 ],\r\n\t\t\t\t[ 6370, 6390, 6410, 6430, 6450, 6450, 6430, 6410, 6390, 6370 ],\r\n\t\t\t\t[ 6370, 6390, 6410, 6430, 6450, 6450, 6430, 6410, 6390, 6370 ],\r\n\t\t\t\t[ 6370, 6390, 6410, 6430, 6450, 6450, 6430, 6410, 6390, 6370 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M4 GT4",
                      "CarChoice": {
                        "CarId": "bmwm4gt4",
                        "CarModel": "BMW M4 GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5620, 5990, 6360, 6730, 7100, 7100, 6730, 6360, 5990, 5620 ],\r\n\t\t\t\t[ 5620, 5990, 6360, 6730, 7100, 7100, 6730, 6360, 5990, 5620 ],\r\n\t\t\t\t[ 5620, 5990, 6360, 6730, 7100, 7100, 6730, 6360, 5990, 5620 ],\r\n\t\t\t\t[ 6100, 6350, 6600, 6850, 7100, 7100, 6850, 6600, 6350, 6100 ],\r\n\t\t\t\t[ 6450, 6600, 6750, 6900, 7050, 7050, 6900, 6750, 6600, 6450 ],\r\n\t\t\t\t[ 6450, 6600, 6750, 6900, 7050, 7050, 6900, 6750, 6600, 6450 ],\r\n\t\t\t\t[ 6450, 6600, 6750, 6900, 7050, 7050, 6900, 6750, 6600, 6450 ],\r\n\t\t\t\t[ 6600, 6700, 6800, 6900, 7000, 7000, 6900, 6800, 6700, 6600 ],\r\n\t\t\t\t[ 6600, 6700, 6800, 6900, 7000, 7000, 6900, 6800, 6700, 6600 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7100, 7100, 7100, 7100, 7050, 7050, 7050, 7000, 7000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M4 G82 GT4",
                      "CarChoice": {
                        "CarId": "bmwm4evogt4",
                        "CarModel": "BMW M4 G82 GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5000, 5400, 5800, 6200, 6600, 6600, 6200, 5800, 5400, 5000 ],\r\n\t\t\t\t[ 5000, 5400, 5800, 6200, 6600, 6600, 6200, 5800, 5400, 5000 ],\r\n\t\t\t\t[ 5000, 5400, 5800, 6200, 6600, 6600, 6200, 5800, 5400, 5000 ],\r\n\t\t\t\t[ 5350, 5680, 6010, 6340, 6670, 6670, 6340, 6010, 5680, 5350 ],\r\n\t\t\t\t[ 6000, 6200, 6400, 6600, 6800, 6800, 6600, 6400, 6200, 6000 ],\r\n\t\t\t\t[ 6450, 6560, 6670, 6780, 6890, 6890, 6780, 6670, 6560, 6450 ],\r\n\t\t\t\t[ 6800, 6840, 6880, 6920, 6960, 6960, 6920, 6880, 6840, 6800 ],\r\n\t\t\t\t[ 6900, 6920, 6940, 6960, 6980, 6980, 6960, 6940, 6920, 6900 ],\r\n\t\t\t\t[ 6900, 6920, 6940, 6960, 6980, 6980, 6960, 6940, 6920, 6900 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000, 7000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 200
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 200
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M4 GT3",
                      "CarChoice": {
                        "CarId": "bmwm4gt3",
                        "CarModel": "BMW M4 GT3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5600, 5800, 6000, 6200, 6400, 6400, 6200, 6000, 5800, 5600 ],\r\n\t\t\t\t[ 5600, 5800, 6000, 6200, 6400, 6400, 6200, 6000, 5800, 5600 ],\r\n\t\t\t\t[ 5600, 5800, 6000, 6200, 6400, 6400, 6200, 6000, 5800, 5600 ],\r\n\t\t\t\t[ 5700, 5900, 6100, 6300, 6500, 6500, 6300, 6100, 5900, 5700 ],\r\n\t\t\t\t[ 5800, 6000, 6200, 6400, 6600, 6600, 6400, 6200, 6000, 5800 ],\r\n\t\t\t\t[ 5850, 6050, 6250, 6450, 6650, 6650, 6450, 6250, 6050, 5850 ],\r\n\t\t\t\t[ 5900, 6100, 6300, 6500, 6700, 6700, 6500, 6300, 6100, 5900 ],\r\n\t\t\t\t[ 5950, 6150, 6350, 6550, 6750, 6750, 6550, 6350, 6150, 5950 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 6600, 6600, 6600, 6700, 6800, 6850, 6900, 6950 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "BMW M8 GTE",
                      "CarChoice": {
                        "CarId": "bmwm8gte",
                        "CarModel": "BMW M8 GTE",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6200, 6300, 6400, 6500, 6600, 6600, 6500, 6400, 6300, 6200 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6800"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Cadillac CTS-V Racecar",
                      "CarChoice": {
                        "CarId": "cadillacctsvr",
                        "CarModel": "Cadillac CTS-V Racecar",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 6600, 6680, 6760, 6840, 6920, 7000, 7080, 7160, 7240, 7320 ],\r\n\t\t\t\t[ 6600, 6680, 6760, 6840, 6920, 7000, 7080, 7160, 7240, 7320 ],\r\n\t\t\t\t[ 6600, 6680, 6760, 6840, 6920, 7000, 7080, 7160, 7240, 7320 ],\r\n\t\t\t\t[ 6800, 6860, 6920, 6980, 7040, 7100, 7160, 7220, 7280, 7340 ],\r\n\t\t\t\t[ 7000, 7040, 7080, 7120, 7160, 7200, 7240, 7280, 7320, 7360 ],\r\n\t\t\t\t[ 7100, 7130, 7160, 7190, 7220, 7250, 7280, 7310, 7340, 7370 ],\r\n\t\t\t\t[ 7200, 7220, 7240, 7260, 7280, 7300, 7320, 7340, 7360, 7380 ],\r\n\t\t\t\t[ 7200, 7220, 7240, 7260, 7280, 7300, 7320, 7340, 7360, 7380 ]\r\n\t\t\t\t];\r\nconst gearColors = [Y,Y,Y,O,O,O,O,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Cadillac V-Series.R",
                      "CarChoice": {
                        "CarId": "cadillacvseriesrgtp",
                        "CarModel": "Cadillac V-Series.R",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 2800, 3600, 4000, 4400, 4400, 4000, 3600, 2800, 1000 ],\r\n\t\t\t\t[ 1000, 2800, 3600, 4000, 4400, 4400, 4000, 3600, 2800, 1000 ],\r\n\t\t\t\t[ 4450, 5050, 5850, 6650, 7450, 7450, 6650, 5850, 5050, 4450 ],\r\n\t\t\t\t[ 5350, 5800, 6450, 7100, 7700, 7700, 7100, 6450, 5800, 5350 ],\r\n\t\t\t\t[ 6225, 6575, 7050, 7525, 7990, 7990, 7525, 7050, 6575, 6225 ],\r\n\t\t\t\t[ 7225, 7370, 7700, 7980, 8325, 8325, 7980, 7700, 7370, 7225 ],\r\n\t\t\t\t[ 7700, 7825, 8070, 8250, 8450, 8450, 8250, 8070, 7825, 7700 ],\r\n\t\t\t\t[ 8050, 8190, 8350, 8500, 8630, 8630, 8500, 8350, 8190, 8050 ],\r\n\t\t\t\t[ 8370, 8410, 8470, 8600, 8710, 8710, 8600, 8470, 8410, 8370 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 5200, 5200, 8250, 8350, 8500, 8600, 8680, 8750, 8775 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#0000FF;0,1,#0000FF;0,2,#0000FF;0,3,#0000FF;0,4,#0000FF;0,5,#0000FF;0,6,#0000FF;0,7,#0000FF;0,8,#0000FF;0,9,#0000FF",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Blue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Chevrolet Corvette C8.R",
                      "CarChoice": {
                        "CarId": "c8rvettegte",
                        "CarModel": "Chevrolet Corvette C8.R",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 4900, 5100, 5300, 5500, 5700, 5900, 6100, 6300, 6500, 6700 ];\r\nconst gearColors = [G,G,G,G,Y,Y,O,O,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6900"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Chevrolet Corvette Z06 GT3.R",
                      "CarChoice": {
                        "CarId": "chevyvettez06rgt3",
                        "CarModel": "Chevrolet Corvette Z06 GT3.R",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 7075, 7150, 7187, 7225, 7300, 7375, 7450, 7450, 7525, 7600 ];\r\nconst gearColors = [G,G,G,G,Y,Y,O,O,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7675"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7750"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#0000FF;0,1,#0000FF;0,2,#0000FF;0,3,#0000FF;0,4,#0000FF;0,5,#0000FF;0,6,#0000FF;0,7,#0000FF;0,8,#0000FF;0,9,#0000FF",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Blue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline Stage 2"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Dallara F312 F3",
                      "CarChoice": {
                        "CarId": "dallaraf3",
                        "CarModel": "Dallara F312 F3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6450, 6550, 6600, 6650, 6750, 6850, 6950, 7000, 7050, 7150 ];\r\nconst gearColors = [R,R,R,R,R,R,R,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Dallara IR18",
                      "CarChoice": {
                        "CarId": "dallarair18",
                        "CarModel": "Dallara IR18",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 9550, 9770, 9980, 10190, 10400, 10610, 10820, 11030, 11240, 11450 ];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 11650"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Dallara P217 LMP2",
                      "CarChoice": {
                        "CarId": "dallarap217",
                        "CarModel": "Dallara P217 LMP2",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 1000, 4000, 4000, 5000, 5000, 6000, 6000, 7000, 7000 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000 ],\r\n\t\t\t\t[ 6200, 6200, 6650, 6650, 7000, 7000, 7300, 7300, 7600, 7600 ],\r\n\t\t\t\t[ 6400, 6400, 6800, 6800, 7200, 7200, 7550, 7550, 7750, 7750 ],\r\n\t\t\t\t[ 6800, 6800, 7100, 7100, 7400, 7400, 7650, 7650, 7800, 7800 ],\r\n\t\t\t\t[ 6850, 6850, 7150, 7150, 7450, 7450, 7650, 7650, 7850, 7850 ],\r\n\t\t\t\t[ 7000, 7000, 7300, 7300, 7550, 7550, 7750, 7750, 7900, 7900 ],\r\n\t\t\t\t[ 7500, 7500, 7800, 7800, 8000, 8000, 8200, 8200, 8400, 8400 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,R,R,R,R,R,L,L,L];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ferrari 296 GT3",
                      "CarChoice": {
                        "CarId": "ferrari296gt3",
                        "CarModel": "Ferrari 296 GT3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 4500, 4750, 5000, 5500, 5666, 5833, 6000, 6500, 6750, 7000 ],\r\n\t\t\t\t[ 4500, 4750, 5000, 5500, 5666, 5833, 6000, 6500, 6750, 7000 ],\r\n\t\t\t\t[ 6760, 6810, 6860, 6960, 6993, 7026, 7060, 7160, 7210, 7260 ],\r\n\t\t\t\t[ 6840, 6890, 6940, 7040, 7073, 7106, 7140, 7240, 7290, 7340 ],\r\n\t\t\t\t[ 6820, 6870, 6920, 7020, 7053, 7086, 7120, 7220, 7270, 7320 ],\r\n\t\t\t\t[ 6760, 6810, 6860, 6960, 6993, 7026, 7060, 7160, 7210, 7260 ],\r\n\t\t\t\t[ 6750, 6800, 6850, 6950, 6983, 7016, 7050, 7150, 7200, 7250 ],\r\n\t\t\t\t[ 6700, 6800, 6900, 7100, 7166, 7233, 7300, 7500, 7600, 7700 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,Y,Y,Y,Y,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7500, 7500, 7360, 7440, 7420, 7360, 7350, 7900 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8000, 8000, 7460, 7460, 7520, 7460, 7450, 8000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline Stage 2"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ferrari 488 GTE",
                      "CarChoice": {
                        "CarId": "ferrari488gte",
                        "CarModel": "Ferrari 488 GTE",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5900, 6000, 6100, 6300, 6385, 6470, 6525, 6525, 6550, 6550];\r\nconst gearColors = [G,G,G,G,G,G,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6550"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ferrari 499P",
                      "CarChoice": {
                        "CarId": "ferrari499p",
                        "CarModel": "Ferrari 499P",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3000, 3000, 3842, 4372, 4902, 5432, 5962, 6492, 7022, 7552 ],\r\n\t\t\t\t[ 3000, 3000, 3842, 4372, 4902, 5432, 5962, 6492, 7022, 7552 ],\r\n\t\t\t\t[ 3820, 4040, 4330, 4642, 4966, 5302, 5658, 6017, 6381, 6740 ],\r\n\t\t\t\t[ 5992, 6128, 6264, 6366, 6532, 6668, 6798, 6928, 7058, 7188 ],\r\n\t\t\t\t[ 6461, 6562, 6663 ,6764, 6864, 6964, 7060, 7160, 7260, 7355 ],\r\n\t\t\t\t[ 6545, 6645, 6746, 6847, 6947, 7047, 7145, 7243, 7340, 7434 ],\r\n\t\t\t\t[ 6668, 6757, 6849, 6942, 7032, 7124, 7213, 7302, 7390, 7476 ],\r\n\t\t\t\t[ 6676, 6788, 6898, 7007, 7119, 7228, 7340, 7450, 7560, 7670 ],\r\n\t\t\t\t[ 6843, 6957, 7071, 7183, 7296, 7409, 7523, 7636, 7749, 7863 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,Y,Y,Y,Y,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7592, 7592, 6780, 7228, 7395, 7473, 7515, 7710, 7903 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "FIA F4",
                      "CarChoice": {
                        "CarId": "formulair04",
                        "CarModel": "FIA F4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6300, 6366, 6433, 6500, 6600, 6650, 6700, 6800, 6850, 6900 ];\r\nconst gearColors = [G,G,G,G,G,G,G,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7000"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ford GT GTE",
                      "CarChoice": {
                        "CarId": "fordgt2017",
                        "CarModel": "Ford GT GTE",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6100, 6200, 6300, 6475, 6525, 6525, 6475, 6300, 6200, 6100 ];\r\nconst gearColors = [G,G,G,G,R,R,G,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ford Mustang GT3",
                      "CarChoice": {
                        "CarId": "fordmustanggt3",
                        "CarModel": "Ford Mustang GT3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000 ],\r\n\t\t\t\t[ 7200, 7400, 7600, 7800, 8000, 8000, 7800, 7600, 7400, 7200 ],\r\n\t\t\t\t[ 7200, 7400, 7600, 7800, 8000, 8000, 7800, 7600, 7400, 7200 ],\r\n\t\t\t\t[ 7200, 7400, 7600, 7800, 8000, 8000, 7800, 7600, 7400, 7200 ],\r\n\t\t\t\t[ 7200, 7400, 7600, 7800, 8000, 8000, 7800, 7600, 7400, 7200 ],\r\n\t\t\t\t[ 7200, 7400, 7600, 7800, 8000, 8000, 7800, 7600, 7400, 7200 ],\r\n\t\t\t\t[ 7450, 7650, 7850, 8050, 8250, 8250, 8050, 7850, 7650, 7450 ],\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,L,L,G,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 10000, 10000, 8000, 8000, 8000, 8000, 8000, 8250 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#0000FF;0,1,#0000FF;0,2,#0000FF;0,3,#0000FF;0,4,#0000FF;0,5,#0000FF;0,6,#0000FF;0,7,#0000FF;0,8,#0000FF;0,9,#0000FF",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Blue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Formula Vee",
                      "CarChoice": {
                        "CarId": "formulavee",
                        "CarModel": "Formula Vee",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6000, 6100, 6200, 6266, 6333, 6400, 6500, 6600, 6700, 6800];\r\nconst gearColors = [R,R,R,R,R,R,R,R,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mazda MX-5 Cup",
                      "CarChoice": {
                        "CarId": "mx5 mx52016",
                        "CarModel": "Mazda MX-5 Cup",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 4590, 5400, 6095, 6800, 7200, 7200, 6800, 6095, 5400, 4590 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7400;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 500
                                  },
                                  {
                                    "Colors": "",
                                    "FrameDuration": 500
                                  }
                                ],
                                "PenColor": "Transparent"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Honda Civic Type R TCR",
                      "CarChoice": {
                        "CarId": "hondacivictyper",
                        "CarModel": "Honda Civic Type R TCR",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5350, 5500, 5700, 5900, 6050, 6200, 6300, 6350, 6450, 6500 ];\r\nconst gearColors = [G,G,G,G,G,G,G,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6700;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 50
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 50
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Hyundai Elantra N TCR",
                      "CarChoice": {
                        "CarId": "hyundaielantracn7",
                        "CarModel": "Hyundai Elantra N TCR",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5700, 5875, 6050, 6300, 6500, 6500, 6300, 6050, 5875, 5700 ];\r\nconst gearColors = [G,G,G,Y,R,R,Y,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Hyundai Veloster N TCR",
                      "CarChoice": {
                        "CarId": "hyundaivelostern",
                        "CarModel": "Hyundai Veloster N TCR",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5700, 5875, 6050, 6300, 6500, 6500, 6300, 6050, 5875, 5700 ];\r\nconst gearColors = [G,G,G,Y,R,R,Y,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Lamborghini Huracan GT3 EVO",
                      "CarChoice": {
                        "CarId": "lamborghinievogt3",
                        "CarModel": "Lamborghini Huracan GT3 EVO",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6650, 6800, 6950, 7100, 7250, 7400, 7550, 7700, 7850, 8000 ];\r\nconst gearColors = [G,G,G,G,Y,Y,R,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 8000;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ligier JS P320",
                      "CarChoice": {
                        "CarId": "ligierjsp320",
                        "CarModel": "Ligier JS P320",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 5300, 5600, 5870, 6140, 6410, 6410, 6140, 5870, 5600, 5300 ],\r\n\t\t\t\t[ 5450, 5700, 5950, 6200, 6450, 6450, 6200, 5950, 5700, 5450 ],\r\n\t\t\t\t[ 6100, 6250, 6390, 6530, 6670, 6670, 6530, 6390, 6250, 6100 ],\r\n\t\t\t\t[ 6350, 6450, 6550, 6650, 6750, 6750, 6650, 6550, 6450, 6350 ],\r\n\t\t\t\t[ 6720, 6760, 6800, 6840, 6880, 6880, 6840, 6800, 6760, 6720 ],\r\n\t\t\t\t[ 6620, 6630, 6640, 6650, 6660, 6660, 6650, 6640, 6630, 6620 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,L,L,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 3500, 3500, 6680, 6700, 6810, 6850, 6920, 6670 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 100
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 100
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mclaren 570s GT4",
                      "CarChoice": {
                        "CarId": "mclaren570sgt4",
                        "CarModel": "Mclaren 570s GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5600, 6000, 6400, 6800, 6800, 6800, 6800, 6400, 6000, 5600 ],\r\n\t\t\t\t[ 5600, 6000, 6400, 6800, 6800, 6800, 6800, 6400, 6000, 5600 ],\r\n\t\t\t\t[ 5600, 6000, 6400, 6800, 6800, 6800, 6800, 6400, 6000, 5600 ],\r\n\t\t\t\t[ 5900, 6200, 6500, 6800, 6800, 6800, 6800, 6500, 6200, 5900 ],\r\n\t\t\t\t[ 6000, 6300, 6600, 6900, 6900, 6900, 6900, 6600, 6300, 6000 ],\r\n\t\t\t\t[ 6350, 6600, 6850, 7300, 7300, 7300, 7300, 6850, 6600, 6350 ],\r\n\t\t\t\t[ 6500, 6700, 6900, 7300, 7300, 7300, 7300, 6900, 6700, 6500 ],\r\n\t\t\t\t[ 6900, 7050, 7200, 7350, 7350, 7350, 7350, 7200, 7050, 6900 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,Y,O,R,R,R,R,O,Y,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "McLaren 720S GT3 EVO",
                      "CarChoice": {
                        "CarId": "mclaren720sgt3",
                        "CarModel": "McLaren 720S GT3 EVO",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 4170, 4590, 5010, 5430, 5850, 6270, 6690, 7110, 7530, 7530 ],\r\n\t\t\t\t[ 4170, 4590, 5010, 5430, 5850, 6270, 6690, 7110, 7530, 7530 ],\r\n\t\t\t\t[ 5185, 5443, 5700, 5968, 6215, 6470, 6728, 6987, 7243, 7243 ],\r\n\t\t\t\t[ 5478, 5676, 5874, 6068, 6265, 6473, 6660, 6856, 7053, 7053 ],\r\n\t\t\t\t[ 5675, 5837, 5997, 6158, 6320, 6480, 6642, 6803, 6963, 6963 ],\r\n\t\t\t\t[ 5805, 5940, 6075, 6210, 6346, 6483, 6618, 6753, 6890, 6890 ],\r\n\t\t\t\t[ 5912, 6028, 6148, 6266, 6385, 6500, 6620, 6739, 6858, 6858 ],\r\n\t\t\t\t[ 6775, 6950, 7125, 7300, 7475, 7650, 7825, 8000, 8000, 8000 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,O,O,R,R,L,L];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7530, 7530, 7243, 7053, 6963, 6890, 6858, 8000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#0000FF;0,1,#0000FF;0,2,#0000FF;0,3,#0000FF;0,4,#0000FF;0,5,#0000FF;0,6,#0000FF;0,7,#0000FF;0,8,#0000FF;0,9,#0000FF",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Blue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 7950, 7950, 7500, 7250, 7125, 7025, 6975, 8000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FFA500;0,1,#0000FF;0,2,#FFA500;0,3,#0000FF;0,4,#FFA500;0,5,#FFA500;0,6,#0000FF;0,7,#FFA500;0,8,#0000FF;0,9,#FFA500",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Orange"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline Stage 2"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mercedes-AMG GT3 2020",
                      "CarChoice": {
                        "CarId": "mercedesamgevogt3",
                        "CarModel": "Mercedes-AMG GT3 2020",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 4225, 4800, 5375, 5960, 6540, 6540, 5960, 5375, 4800, 4225 ],\r\n\t\t\t\t[ 5000, 5400, 5800, 6200, 6600, 6600, 6200, 5800, 5400, 5000 ],\r\n\t\t\t\t[ 6175, 6350, 6525, 6690, 6860, 6860, 6690, 6525, 6350, 6175 ],\r\n\t\t\t\t[ 6670, 6750, 6830, 6910, 6990, 6990, 6910, 6830, 6750, 6670 ],\r\n\t\t\t\t[ 6950, 6975, 7005, 7035, 7065, 7065, 7035, 7005, 6975, 6950 ],\r\n\t\t\t\t[ 6600, 6800, 7000, 7200, 7400, 7400, 7200, 7000, 6800, 6600 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 3500, 3500, 7100, 7000, 7050, 7070, 7100, 7600 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mercedes AMG GT4",
                      "CarChoice": {
                        "CarId": "mercedesamggt4",
                        "CarModel": "Mercedes AMG GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 3000, 3100, 3200, 3300, 3400, 3400, 3300, 3200, 3100, 3000 ],\r\n\t\t\t\t[ 4050, 4500, 4950, 5400, 5850, 5850, 5400, 4950, 4500, 4050 ],\r\n\t\t\t\t[ 4650, 5000, 5350, 5700, 6050, 6050, 5700, 5350, 5000, 4650 ],\r\n\t\t\t\t[ 5790, 5950, 6110, 6270, 6430, 6430, 6270, 6110, 5950, 5790 ],\r\n\t\t\t\t[ 6330, 6400, 6470, 6540, 6610, 6610, 6540, 6470, 6400, 6330 ],\r\n\t\t\t\t[ 6585, 6615, 6645, 6670, 6695, 6695, 6670, 6645, 6615, 6585 ],\r\n\t\t\t\t[ 5900, 6050, 6200, 6350, 6500, 6500, 6350, 6200, 6050, 5900 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 3500, 3500, 6300, 6400, 6590, 6680, 6720, 6650 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mercedes W12",
                      "CarChoice": {
                        "CarId": "mercedesw12",
                        "CarModel": "Mercedes W12",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4400, 5680, 8255, 9125, 10010, 10010, 10010 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 5655, 6720, 8840, 9490, 10220, 10220, 10220 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10245, 10555, 11155, 11365, 11555, 11555, 11555 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10555, 10830, 11375, 11555, 11726, 11726, 11726 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10840, 11040, 11390, 11505, 11635, 11635, 11635 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 11400, 11440, 11540, 11570, 11600, 11600, 11600 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 11400, 11440, 11540, 11570, 11600, 11600, 11600 ]\r\n\t\t\t\t];\r\nconst gearColors = [B,B,B,R,R,R,R,P,P,P];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Mercedes-AMG W13 E Performance",
                      "CarChoice": {
                        "CarId": "mercedesw13",
                        "CarModel": "Mercedes-AMG W13 E Performance",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4915, 6110, 8500, 9335, 10115, 10115, 10115 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 4400, 5680, 8255, 9125, 10010, 10010, 10010 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 5655, 6720, 8840, 9490, 10220, 10220, 10220 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10245, 10555, 11155, 11365, 11555, 11555, 11555 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10555, 10830, 11375, 11555, 11726, 11726, 11726 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 10840, 11040, 11390, 11505, 11635, 11635, 11635 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 11400, 11440, 11540, 11570, 11600, 11600, 11600 ],\r\n\t\t\t\t[ 1000, 1000, 1000, 11400, 11440, 11540, 11570, 11600, 11600, 11600 ]\r\n\t\t\t\t];\r\nconst gearColors = [B,B,B,R,R,R,R,P,P,P];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Porsche 718 Cayman GT4",
                      "CarChoice": {
                        "CarId": "porsche718gt4",
                        "CarModel": "Porsche 718 Cayman GT4",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6500, 6600, 6700, 6900, 7100, 7150, 7200, 7300, 7400, 7500 ];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7500;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Porsche 963 GTP",
                      "CarChoice": {
                        "CarId": "porsche963gtp",
                        "CarModel": "Porsche 963 GTP",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 7255, 7410, 7560, 7710, 7860, 7860, 7710, 7560, 7410, 7255 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 8010;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Porsche 911 GT3 Cup (992)",
                      "CarChoice": {
                        "CarId": "porsche992cup",
                        "CarModel": "Porsche 911 GT3 Cup (992)",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 7000, 7400, 7600, 8000, 8400, 8400, 8000, 7600, 7400, 7000 ],\r\n\t\t\t\t[ 7000, 7400, 7600, 8000, 8400, 8400, 8000, 7600, 7400, 7000 ],\r\n\t\t\t\t[ 1000, 1000, 2000, 4360, 6720, 6720, 4360, 2000, 1000, 1000 ],\r\n\t\t\t\t[ 2800, 4150, 4825, 6175, 7525, 7525, 6175, 4825, 4150, 2800 ],\r\n\t\t\t\t[ 5200, 6000, 6400, 7200, 8000, 8000, 7200, 6400, 6000, 5200 ],\r\n\t\t\t\t[ 6700, 7150, 7375, 7825, 8275, 8275, 7825, 7375, 7150, 6700 ],\r\n\t\t\t\t[ 7600, 7850, 7975, 8225, 8475, 8475, 8225, 7975, 7850, 7600 ],\r\n\t\t\t\t[ 8600, 8700, 8750, 8850, 8950, 8950, 8850, 8750, 8700, 8600 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8600, 8600, 7900, 8200, 8400, 8500, 8600, 9000 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 200
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 200
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Porsche 911 GT3 R (992)",
                      "CarChoice": {
                        "CarId": "porsche992rgt3",
                        "CarModel": "Porsche 911 GT3 R (992)",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 7000, 7400, 7600, 8000, 8400, 8400, 8000, 7600, 7400, 7000 ],\r\n\t\t\t\t[ 7000, 7400, 7600, 8000, 8400, 8400, 8000, 7600, 7400, 7000 ],\r\n\t\t\t\t[ 1764, 3844, 4750, 6544, 8110, 8110, 6544, 4750, 3844, 1764 ],\r\n\t\t\t\t[ 4410, 5695, 6285, 7375, 8365, 8365, 7375, 6285, 5695, 4410 ],\r\n\t\t\t\t[ 6065, 6855, 7220, 7903, 8525, 8525, 7903, 7220, 6855, 6065 ],\r\n\t\t\t\t[ 7130, 7595, 7820, 8228, 8605, 8605, 8228, 7820, 7595, 7130 ],\r\n\t\t\t\t[ 7838, 8100, 8225, 8460, 8678, 8678, 8460, 8225, 8100, 7838 ],\r\n\t\t\t\t[ 8685, 8815, 8880, 9005, 9135, 9135, 9005, 8880, 8815, 8685 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8600, 8600, 8834, 8823, 8815, 8785, 8777, 9200 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Porsche 911 RSR",
                      "CarChoice": {
                        "CarId": "porsche991rsr",
                        "CarModel": "Porsche 911 RSR",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 8200, 8500, 8600, 8700, 8900, 8900, 8700, 8600, 8500, 8200 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 9000;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 100
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 100
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Radical SR10",
                      "CarChoice": {
                        "CarId": "radicalsr10",
                        "CarModel": "Radical SR10",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5600, 5750, 5900, 6000, 6200, 6400, 6600, 6800, 6900, 7000 ];\r\nconst gearColors = [G,G,G,Y,Y,Y,Y,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Ray Formula 1600",
                      "CarChoice": {
                        "CarId": "raygr22",
                        "CarModel": "Ray Formula 1600",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 4500, 4500, 5500, 5500, 6000, 6000, 6500, 6500, 6750, 6750 ];\r\nconst gearColors = [G,G,G,G,Y,Y,R,R,L,L];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Renault Clio R.S. V",
                      "CarChoice": {
                        "CarId": "renaultcliocup",
                        "CarModel": "Renault Clio R.S. V",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5165, 5498, 5649, 6100, 6400, 6400, 6100, 5649, 5498, 5165 ];\r\nconst gearColors = [G,G,Y,Y,R,R,Y,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 6400;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "SCCA Spec Racer Ford",
                      "CarChoice": {
                        "CarId": "specracer",
                        "CarModel": "SCCA Spec Racer Ford",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 5600, 5700, 5800, 5900, 6050, 6150, 6300, 6400, 6500, 6600 ];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Super Formula Lights 324",
                      "CarChoice": {
                        "CarId": "superformulalights324",
                        "CarModel": "Super Formula Lights 324",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6200, 6300, 6350, 6400, 6500, 6600, 6700, 6750, 6800, 6900 ];\r\nconst gearColors = [R,R,R,R,R,R,R,R,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7000;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Super Formula SF23 - Toyota",
                      "CarChoice": {
                        "CarId": "superformulasf23 toyota",
                        "CarModel": "Super Formula SF23 - Toyota",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 2700, 3135, 4185, 4470, 5235, 5755, 6275, 6800, 7325, 7850 ],\r\n\t\t\t\t[ 2700, 3135, 4185, 4470, 5235, 5755, 6275, 6800, 7325, 7850 ],\r\n\t\t\t\t[ 7115, 7350, 7585, 7770, 7950, 8110, 8265, 8425, 8580, 8735 ],\r\n\t\t\t\t[ 7325, 7535, 7745, 7955, 8165, 8345, 8525, 8635, 8735, 8845 ],\r\n\t\t\t\t[ 7745, 7900, 8055, 8215, 8370, 8505, 8635, 8713, 8790, 8870 ],\r\n\t\t\t\t[ 7795, 7955, 8110, 8265, 8425, 8525, 8635, 8735, 8845, 8945 ],\r\n\t\t\t\t[ 7945, 8110, 8265, 8395, 8530, 8635, 8735, 8815, 8895, 8975 ],\r\n\t\t\t\t[ 7945, 8110, 8265, 8375, 8475, 8580, 8685, 8790, 8895, 9000 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8050, 8050, 8935, 8940, 8970, 9045, 9075, 9100 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Super Formula SF23 - Honda",
                      "CarChoice": {
                        "CarId": "superformulasf23 honda",
                        "CarModel": "Super Formula SF23 - Honda",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 2700, 3135, 4185, 4470, 5235, 5755, 6275, 6800, 7325, 7850 ],\r\n\t\t\t\t[ 2700, 3135, 4185, 4470, 5235, 5755, 6275, 6800, 7325, 7850 ],\r\n\t\t\t\t[ 7115, 7350, 7585, 7770, 7950, 8110, 8265, 8425, 8580, 8735 ],\r\n\t\t\t\t[ 7325, 7535, 7745, 7955, 8165, 8345, 8525, 8635, 8735, 8845 ],\r\n\t\t\t\t[ 7745, 7900, 8055, 8215, 8370, 8505, 8635, 8713, 8790, 8870 ],\r\n\t\t\t\t[ 7795, 7955, 8110, 8265, 8425, 8525, 8635, 8735, 8845, 8945 ],\r\n\t\t\t\t[ 7945, 8110, 8265, 8395, 8530, 8635, 8735, 8815, 8895, 8975 ],\r\n\t\t\t\t[ 7945, 8110, 8265, 8375, 8475, 8580, 8685, 8790, 8895, 9000 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,Y,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 8050, 8050, 8935, 8940, 8970, 9045, 9075, 9100 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 300
                                  },
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 300
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Supercars Chevrolet Camaro Gen3",
                      "CarChoice": {
                        "CarId": "supercars chevycamarogen3",
                        "CarModel": "Supercars Chevrolet Camaro Gen3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5580, 5580, 5580, 6060, 6540, 6540, 6060, 5580, 5580, 5580 ],\r\n\t\t\t\t[ 6110, 6110, 6110, 6450, 6800, 6800, 6450, 6110, 6110, 6110 ],\r\n\t\t\t\t[ 6530, 6530, 6530, 6770, 7010, 7010, 6770, 6530, 6530, 6530 ],\r\n\t\t\t\t[ 6870, 6870, 6870, 7020, 7180, 7180, 7020, 6870, 6870, 6870 ],\r\n\t\t\t\t[ 7140, 7140, 7140, 7230, 7310, 7310, 7230, 7140, 7140, 7140 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,O,O,G,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 6880, 6880, 6880, 7010, 7140, 7240, 7320, 7400 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Supercars Ford Mustang Gen3",
                      "CarChoice": {
                        "CarId": "supercars fordmustanggen3",
                        "CarModel": "Supercars Ford Mustang Gen3",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let gear = getGear($prop(\"Gear\"));\r\nlet output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[gear][i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5050, 5050, 5050, 5660, 6270, 6270, 5660, 5050, 5050, 5050 ],\r\n\t\t\t\t[ 5580, 5580, 5580, 6060, 6540, 6540, 6060, 5580, 5580, 5580 ],\r\n\t\t\t\t[ 6110, 6110, 6110, 6450, 6800, 6800, 6450, 6110, 6110, 6110 ],\r\n\t\t\t\t[ 6530, 6530, 6530, 6770, 7010, 7010, 6770, 6530, 6530, 6530 ],\r\n\t\t\t\t[ 6870, 6870, 6870, 7020, 7180, 7180, 7020, 6870, 6870, 6870 ],\r\n\t\t\t\t[ 7140, 7140, 7140, 7230, 7310, 7310, 7230, 7140, 7140, 7140 ]\r\n\t\t\t\t];\r\nconst gearColors = [G,G,G,G,O,O,G,G,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM[getGear($prop(\"Gear\"))]",
                            "PreExpression": "let redlineRPM = [ 6880, 6880, 6880, 7010, 7140, 7240, 7320, 7400 ];"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#FF0000;0,1,#FF0000;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000;0,5,#FF0000;0,6,#FF0000;0,7,#FF0000;0,8,#FF0000;0,9,#FF0000",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "Red"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "USF2000",
                      "CarChoice": {
                        "CarId": "usf2000usf17",
                        "CarModel": "USF2000",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [  5900, 6100, 6200, 6300, 6500, 6600, 6650, 6700, 6800, 6900 ];\r\nconst gearColors = [G,G,G,G,G,Y,Y,Y,R,R];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7000;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                                    "FrameDuration": 250
                                  },
                                  {
                                    "Colors": "",
                                    "FrameDuration": 250
                                  }
                                ],
                                "PenColor": "Black"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    },
                    {
                      "CarModel": "Toyota GR86",
                      "CarChoice": {
                        "CarId": "toyotagr86",
                        "CarModel": "Toyota GR86",
                        "GameCode": "IRacing",
                        "IsSet": true
                      },
                      "LedContainers": [
                        {
                          "ContentFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "let output = gearColors.map((color, i) => {\r\n    return $prop(\"Rpms\") >= gearRPMs[i] ? color : B;\r\n});\r\nreturn output;",
                            "PreExpression": "const gearRPMs = [ 6000, 6000, 6450, 6700, 6950, 6950, 6700, 6450, 6000, 6000 ];\r\nconst gearColors = [G,G,Y,O,R,R,O,Y,G,G];"
                          },
                          "LedCount": 10,
                          "ContainerType": "ScriptedContent",
                          "Description": "RPMs"
                        },
                        {
                          "TriggerFormula": {
                            "JSExt": 4,
                            "Interpreter": 1,
                            "Expression": "return $prop(\"Rpms\") >= redlineRPM",
                            "PreExpression": "let redlineRPM = 7250;"
                          },
                          "LedContainers": [
                            {
                              "Animation": {
                                "Columns": 10,
                                "Rows": 1,
                                "Frames": [
                                  {
                                    "Colors": "0,0,#6495ED;0,1,#6495ED;0,2,#6495ED;0,3,#6495ED;0,4,#6495ED;0,5,#6495ED;0,6,#6495ED;0,7,#6495ED;0,8,#6495ED;0,9,#6495ED",
                                    "FrameDuration": 9999
                                  }
                                ],
                                "PenColor": "CornflowerBlue"
                              },
                              "ContainerType": "Animation",
                              "Description": "Redline"
                            }
                          ],
                          "ContainerType": "Groups.CustomConditionalGroup",
                          "Description": "Redline"
                        }
                      ],
                      "ContainerType": "Groups.GameCarModelGroup"
                    }
                  ],
                  "ContainerType": "Base.Group",
                  "Description": "Car-Specific (iRacing)"
                },
                {
                  "TriggerFormula": {
                    "Expression": "[PitLimiterOn]"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 10,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000;0,5,#000000;0,6,#000000;0,7,#000000;0,8,#000000;0,9,#000000",
                            "FrameDuration": 150
                          },
                          {
                            "Colors": "0,0,#8A2BE2;0,1,#000000;0,2,#8A2BE2;0,3,#000000;0,4,#8A2BE2;0,5,#8A2BE2;0,6,#000000;0,7,#8A2BE2;0,8,#000000;0,9,#8A2BE2",
                            "FrameDuration": 150
                          },
                          {
                            "Colors": "0,0,#8A2BE2;0,1,#0000FF;0,2,#8A2BE2;0,3,#0000FF;0,4,#8A2BE2;0,5,#8A2BE2;0,6,#0000FF;0,7,#8A2BE2;0,8,#0000FF;0,9,#8A2BE2",
                            "FrameDuration": 250
                          },
                          {
                            "Colors": "0,0,#8A2BE2;0,1,#000000;0,2,#8A2BE2;0,3,#000000;0,4,#8A2BE2;0,5,#8A2BE2;0,6,#000000;0,7,#8A2BE2;0,8,#000000;0,9,#8A2BE2",
                            "FrameDuration": 150
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Pit Limiter"
                }
              ],
              "StartPosition": 11,
              "ContainerType": "Base.Group",
              "Description": "RPM LEDs"
            },
            {
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 4,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000",
                        "FrameDuration": 9999
                      }
                    ],
                    "PenColor": "Black"
                  },
                  "ContainerType": "Animation",
                  "Description": "Black Background"
                },
                {
                  "TriggerFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "return ($prop(\"FuelPercent\") < 10 && $prop(\"DataCorePlugin.CurrentGame\") != 'AssettoCorsaEVO')"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 4,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,1,#FF0000;0,3,#FF0000;0,0,#FF0000;0,2,#FF0000",
                            "FrameDuration": 400
                          },
                          {
                            "Colors": "0,1,#000000;0,3,#000000;0,0,#000000;0,2,#000000",
                            "FrameDuration": 400
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Low Fuel Warning"
                },
                {
                  "TriggerFormula": {
                    "JSExt": 0,
                    "Interpreter": 1,
                    "Expression": "if($prop(\"DataCorePlugin.CurrentGame\") == 'AssettoCorsaCompetizione') \r\n\treturn $prop('GameRawData.Graphics.FlashingLights')\r\n\t\r\nif($prop(\"DataCorePlugin.CurrentGame\") == 'IRacing') {\r\n\tif($prop('GameRawData.Telemetry.dcHeadlightFlash')) {\r\n\t\tstartTime = Date.now();\r\n\t\tactivationFlag = true;\r\n\t}\r\n\t\r\n\tif(activationFlag && Date.now() > startTime + duration_ms)\r\n\t\tactivationFlag = false;\r\n\t\r\n\treturn activationFlag\r\n}\r\n\r\nreturn false",
                    "PreExpression": "let duration_ms = 1500,\r\n\tstartTime,\r\n\tactivationFlag = false;"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 4,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,1,#00FFFF;0,3,#00FFFF",
                            "FrameDuration": 150
                          },
                          {
                            "Colors": "0,1,#000000;0,3,#000000",
                            "FrameDuration": 150
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Headlight Flash"
                },
                {
                  "TriggerFormula": {
                    "Expression": "[ABSActive]"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 4,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,1,#FF00FF;0,3,#FF00FF",
                            "FrameDuration": 100
                          },
                          {
                            "Colors": "0,1,#000000;0,3,#000000",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "ABS Active"
                },
                {
                  "TriggerFormula": {
                    "Expression": "[TCActive]"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 4,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,#FFFF00;0,2,#FFFF00",
                            "FrameDuration": 100
                          },
                          {
                            "Colors": "0,0,#000000;0,2,#000000",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "TC Active"
                },
                {
                  "TriggerFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "return (spotterStyle == 1 || spotterStyle == 3) && $prop(\"SpotterCarLeft\")"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 2,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,Red;0,1,Red",
                            "FrameDuration": 200
                          },
                          {
                            "Colors": "0,0,#000000;0,1,#000000",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Spotter Left"
                },
                {
                  "TriggerFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "return (spotterStyle == 1 || spotterStyle == 3) && $prop(\"SpotterCarRight\")"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 2,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,Red;0,1,Red",
                            "FrameDuration": 200
                          },
                          {
                            "Colors": "0,0,#000000;0,1,#000000",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "StartPosition": 3,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Spotter Right"
                },
                {
                  "LedContainers": [
                    {
                      "TriggerFormula": {
                        "Expression": "[Flag_Orange]"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#FFA500;0,1,#FFA500;0,2,#FFA500;0,3,#FFA500",
                                "FrameDuration": 2000
                              },
                              {
                                "Colors": "",
                                "FrameDuration": 5000
                              }
                            ],
                            "PenColor": "Orange"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Meatball Flag"
                    },
                    {
                      "TriggerFormula": {
                        "Expression": "isincreasing(5000, [Flag_White])"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#FFFFFF;0,1,#FFFFFF;0,2,#FFFFFF;0,3,#FFFFFF",
                                "FrameDuration": 200
                              },
                              {
                                "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000",
                                "FrameDuration": 200
                              }
                            ],
                            "PenColor": "White"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "White Flag"
                    },
                    {
                      "TriggerFormula": {
                        "Expression": "isincreasing(10000, [Flag_Checkered])"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#FFFFFF;0,1,#000000;0,2,#000000;0,3,#FFFFFF",
                                "FrameDuration": 200
                              },
                              {
                                "Colors": "0,0,#000000;0,1,#FFFFFF;0,2,#FFFFFF;0,3,#000000",
                                "FrameDuration": 200
                              }
                            ],
                            "PenColor": "White"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Checkered Flag"
                    },
                    {
                      "TriggerFormula": {
                        "Expression": "[Flag_Blue]"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#0000FF;0,1,#0000FF;0,2,#0000FF;0,3,#0000FF",
                                "FrameDuration": 200
                              },
                              {
                                "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000",
                                "FrameDuration": 200
                              }
                            ],
                            "PenColor": "Black"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Blue Flag"
                    },
                    {
                      "TriggerFormula": {
                        "Expression": "[Flag_Yellow]"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#FFFF00;0,1,#FFFF00;0,2,#000000;0,3,#000000",
                                "FrameDuration": 200
                              },
                              {
                                "Colors": "0,0,#000000;0,1,#000000;0,2,#FFFF00;0,3,#FFFF00",
                                "FrameDuration": 200
                              }
                            ],
                            "PenColor": "Yellow"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Yellow Flag"
                    },
                    {
                      "TriggerFormula": {
                        "Expression": "[Flag_Green]"
                      },
                      "LedContainers": [
                        {
                          "Animation": {
                            "Columns": 4,
                            "Rows": 1,
                            "Frames": [
                              {
                                "Colors": "0,0,#008000;0,1,#008000;0,2,#000000;0,3,#000000",
                                "FrameDuration": 200
                              },
                              {
                                "Colors": "0,0,#000000;0,1,#000000;0,2,#008000;0,3,#008000",
                                "FrameDuration": 200
                              }
                            ],
                            "PenColor": "Green"
                          },
                          "ContainerType": "Animation"
                        }
                      ],
                      "ContainerType": "Groups.CustomConditionalGroup",
                      "Description": "Green Flag"
                    }
                  ],
                  "ContainerType": "Base.Group",
                  "Description": "Flag Warnings"
                }
              ],
              "StartPosition": 21,
              "ContainerType": "Base.Group",
              "Description": "Telemetry LED Effects"
            },
            {
              "LedContainers": [
                {
                  "TriggerFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "return (spotterStyle == 2 || spotterStyle == 3) && $prop(\"SpotterCarLeft\")"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 5,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,Red;0,1,Red;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000",
                            "FrameDuration": 200
                          },
                          {
                            "Colors": "0,0,#000000;0,1,#000000;0,2,#000000;0,3,#000000;0,4,#000000",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Black"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Spotter Left"
                },
                {
                  "TriggerFormula": {
                    "JSExt": 4,
                    "Interpreter": 1,
                    "Expression": "return (spotterStyle == 2 || spotterStyle == 3) && $prop(\"SpotterCarRight\")"
                  },
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 5,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,0,Red;0,1,Red;0,2,#FF0000;0,3,#FF0000;0,4,#FF0000",
                            "FrameDuration": 200
                          },
                          {
                            "Colors": "0,0,#000000;0,1,#000000;0,2,Black;0,3,Black;0,4,Black",
                            "FrameDuration": 100
                          }
                        ],
                        "PenColor": "Red"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "StartPosition": 6,
                  "ContainerType": "Groups.CustomConditionalGroup",
                  "Description": "Spotter Right"
                }
              ],
              "ContainerType": "Base.Group",
              "Description": "Button Telemetry"
            },
            {
              "Duration": 1500,
              "LedContainers": [
                {
                  "Animation": {
                    "Columns": 10,
                    "Rows": 1,
                    "Frames": [
                      {
                        "Colors": "0,4,#55000000;0,9,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,3,#55000000;0,4,#AA000000;0,8,#55000000;0,9,#AA000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,2,#55000000;0,3,#AA000000;0,4,#000000;0,7,#55000000;0,8,#AA000000;0,9,#000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,2,#AA000000;0,3,#000000;0,4,#AA000000;0,7,#AA000000;0,8,#000000;0,9,#AA000000;0,1,#55000000;0,6,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#55000000;0,1,#AA000000;0,2,#000000;0,3,#AA000000;0,4,#55000000;0,5,#55000000;0,6,#AA000000;0,7,#000000;0,8,#AA000000;0,9,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#000000;0,2,#AA000000;0,3,#55000000;0,5,#AA000000;0,6,#000000;0,7,#AA000000;0,8,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#000000;0,1,#AA000000;0,2,#55000000;0,5,#000000;0,6,#AA000000;0,7,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#AA000000;0,1,#55000000;0,5,#AA000000;0,6,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "0,0,#55000000;0,5,#55000000",
                        "FrameDuration": 50
                      },
                      {
                        "Colors": "",
                        "FrameDuration": 50
                      }
                    ],
                    "PenColor": "85, 0, 0, 0"
                  },
                  "ContainerType": "Animation",
                  "Description": "Buttons"
                },
                {
                  "Repetitions": 3,
                  "LedContainers": [
                    {
                      "Animation": {
                        "Columns": 12,
                        "Rows": 1,
                        "Frames": [
                          {
                            "Colors": "0,6,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,6,#AA000000;0,5,#55000000;0,7,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,6,#000000;0,5,#AA000000;0,7,#AA000000;0,4,#55000000;0,8,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,6,#AA000000;0,5,#000000;0,7,#000000;0,4,#AA000000;0,8,#AA000000;0,3,#55000000;0,9,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,6,#55000000;0,5,#AA000000;0,7,#AA000000;0,4,#000000;0,8,#000000;0,3,#AA000000;0,9,#AA000000;0,2,#55000000;0,10,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,5,#55000000;0,7,#55000000;0,4,#AA000000;0,8,#AA000000;0,3,#000000;0,9,#000000;0,2,#AA000000;0,10,#AA000000;0,1,#55000000;0,11,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,4,#55000000;0,8,#55000000;0,3,#AA000000;0,9,#AA000000;0,2,#000000;0,10,#000000;0,1,#AA000000;0,11,#AA000000;0,0,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,3,#55000000;0,9,#55000000;0,2,#AA000000;0,10,#AA000000;0,1,#000000;0,11,#000000;0,0,#AA000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,9,#55000000;0,2,#55000000;0,1,#AA000000;0,11,#AA000000;0,0,#000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,1,#55000000;0,11,#55000000;0,0,#AA000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,0,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "0,0,#55000000",
                            "FrameDuration": 38
                          },
                          {
                            "Colors": "",
                            "FrameDuration": 38
                          }
                        ],
                        "PenColor": "85, 0, 0, 0"
                      },
                      "ContainerType": "Animation"
                    }
                  ],
                  "StartPosition": 25,
                  "ContainerType": "Groups.RepeatGroup",
                  "Description": "Encoders"
                }
              ],
              "ContainerType": "Groups.GameCarStatedGroup",
              "Description": "Startup Animation"
            }
          ],
          "ContainerType": "Groups.GameRunningGroup",
          "Description": "In-Game Behavior"
        }
      ],
      "ContainerType": "Base.Group",
      "Description": "R295 Profile V1.0.0"
    }
  ],
  "TestLedsGameData": {
    "CarModel": null,
    "CarId": null,
    "CarChoice": {
      "CarId": null,
      "CarModel": null,
      "GameCode": null,
      "IsSet": false
    },
    "GearEx": 0,
    "FuelMax": 100.0,
    "RPMSMax": 10000.0,
    "TurboMax": 3.5,
    "TurnIndicatorLeftEnabled": false,
    "TurnIndicatorRightEnabled": false,
    "SessionBestDeltaEx": 0.0,
    "AllTimeBestDeltaEx": 0.0,
    "DRSEnabled": false,
    "DRSAvailable": false,
    "MaxRpm": 10000.0,
    "GameRunning": true,
    "Brake": 0.0,
    "GameName": "AssettoCorsaCompetizione",
    "Fuel": 28.49462365591398,
    "RPMPercent": 0.0,
    "RPMRedlineReached": false,
    "SpeedKmh": 0.0,
    "SpeedMph": 0.0,
    "Turbo": 0.0,
    "TurboPercent": 0.0,
    "Gear": "N",
    "IsInPitLane": false,
    "PitLimiterOn": false,
    "AbsEnabled": false,
    "AbsActive": false,
    "TCEnabled": false,
    "TCActive": false,
    "LowFuelAlert": false,
    "SpotterCarLeft": false,
    "SpotterCarRight": false,
    "BlackFlag": false,
    "YellowFlag": false,
    "WhiteFlag": false,
    "BlueFlag": false,
    "GreenFlag": false,
    "CarStartedTime": "0001-01-01T00:00:00",
    "SessionBestDelta": 0.0,
    "AllTimeBestDelta": 0.0
  },
  "UseProfileBrightness": false,
  "LastLoaded": "0001-01-01T00:00:00",
  "Name": "VRS x ATSR | R295 Profile | V1.0.0",
  "ProfileId": "a2f0dd46-7f43-461a-bef0-d055a29f62a7",
  "GameCode": null,
  "CarChoice": null
}