[Macro] [KAK] - KAK 3 is here! *Current version: 3.2*

cranky_pants
Posts: 17
Joined: Thu Sep 03, 2015 12:51 pm

Re: [Macro] [KAK] - KAK 3 is here! *Current version: 3.1.1*

#76

Post by cranky_pants » Fri Dec 16, 2016 8:25 am

Newbie type of question here: How can I color correct just my FG footage before (or after) KAK? I don't want to mess with the key and I can't mess with the color after KAK because I'm merging the BG in KAK. Is there a matte I can shuffle out afterwards or some other way to do that in KAK?

Tags:

User avatar
SecondMan
Site Admin
Posts: 2806
Joined: Thu Jul 31, 2014 5:31 pm
Location: Vancouver, Canada
Been thanked: 114 times
Contact:

Re: [Macro] [KAK] - KAK 3 is here! *Current version: 3.1.1*

#77

Post by SecondMan » Sat Dec 17, 2016 11:15 am

When merging the BG in KAK, KAK will combine the alpha channel of the background with the key matte. So if your background's alpha channel is empty, you can find the matte for the key in the alpha channel of the merged result.

cranky_pants
Posts: 17
Joined: Thu Sep 03, 2015 12:51 pm

Re: [Macro] [KAK] - KAK 3 is here! *Current version: 3.1.1*

#78

Post by cranky_pants » Mon Dec 19, 2016 8:17 am

SecondMan wrote:When merging the BG in KAK, KAK will combine the alpha channel of the background with the key matte. So if your background's alpha channel is empty, you can find the matte for the key in the alpha channel of the merged result.
Ah, I see now. Thank you!

User avatar
JCB91
Fusioneer
Posts: 76
Joined: Thu Mar 10, 2016 1:46 am

Re: [Macro] [KAK] - KAK 3 is here! *Current version: 3.1.1*

#79

Post by JCB91 » Fri Jan 20, 2017 6:36 am

I want to use a denoised plate for keying and still use the oirginal footage within KAK, including the despill and merging options. Is there any workaround for this?

User avatar
SecondMan
Site Admin
Posts: 2806
Joined: Thu Jul 31, 2014 5:31 pm
Location: Vancouver, Canada
Been thanked: 114 times
Contact:

Re: [Macro] [KAK] - KAK 3 is here! *Current version: 3.1.1*

#80

Post by SecondMan » Fri Jan 20, 2017 8:26 pm

There sure is! Here's an example comp with some descriptions on how to do it:
Code: [Select all] [Expand/Collapse] [Download] (DoubleKAK_Example.comp)
  1. {
  2.     Tools = ordered() {
  3.         Note2 = Note {
  4.             Inputs = {
  5.                 Comments = Input { Value = "this is the denoised plate that you will be using to pull your key", }
  6.             },
  7.             ViewInfo = StickyNoteInfo {
  8.                 Pos = { 1100, 181.5 },
  9.                 Flags = {
  10.                     Expanded = true
  11.                 },
  12.                 Size = { 86, 59.9148 }
  13.             },
  14.         },
  15.         Degrained_FG = Background {
  16.             NameSet = true,
  17.             Inputs = {
  18.                 GlobalOut = Input { Value = 67, },
  19.                 Width = Input { Value = 1920, },
  20.                 Height = Input { Value = 1080, },
  21.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  22.                 Type = Input { Value = FuID { "Gradient" }, },
  23.                 Gradient = Input {
  24.                     Value = Gradient {
  25.                         Colors = {
  26.                             [0.354515050167224] = { 0, 0.503030303030303, 0.909090909090909, 1 },
  27.                             [0.481605351170569] = { 0.618181818181818, 0.36969696969697, 0.193939393939394, 1 },
  28.                             [0.588628762541806] = { 0.103030303030303, 0.296969696969697, 1, 1 }
  29.                         }
  30.                     },
  31.                 },
  32.             },
  33.             ViewInfo = OperatorInfo { Pos = { 1100, 280.5 } },
  34.         },
  35.         FG_with_grain = FilmGrain {
  36.             NameSet = true,
  37.             Inputs = {
  38.                 Input = Input {
  39.                     SourceOp = "Degrained_FG",
  40.                     Source = "Output",
  41.                 },
  42.             },
  43.             ViewInfo = OperatorInfo { Pos = { 1320, 280.5 } },
  44.         },
  45.         Note1 = Note {
  46.             Inputs = {
  47.                 Comments = Input { Value = "this is your original plate with noise", }
  48.             },
  49.             ViewInfo = StickyNoteInfo {
  50.                 Pos = { 1320, 181.5 },
  51.                 Flags = {
  52.                     Expanded = true
  53.                 },
  54.                 Size = { 86, 61.0796 }
  55.             },
  56.         },
  57.         KAK = MacroOperator {
  58.             CustomData = {
  59.                 Settings = {
  60.                 },
  61.                 HelpPage = "https://www.steakunderwater.com/wesuckless/viewtopic.php?f=16&t=43"
  62.             },
  63.             Inputs = ordered() {
  64.                 Comments = Input { Value = "Kick Ass Keyer v3.1.1\r\n\r\n-------------------------------------------------------------------\r\nCopyright (c) 2012-2014,  Pieter Van Houte\r\n<pieter[at]secondman[dot]com>\r\n-------------------------------------------------------------------\r\n\r\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\r\n\r\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\r\n-------------------------------------------------------------------", },
  65.                 Output = Input { Value = 1, },
  66.                 ScreenColorRed = Input { Value = 0.10302734375, },
  67.                 ScreenColorGreen = Input { Value = 0.296875, },
  68.                 ScreenColorBlue = Input { Value = 1, },
  69.                 FG = InstanceInput {
  70.                     SourceOp = "INPUT_MAIN",
  71.                     Source = "Background",
  72.                     Name = "Foreground Image",
  73.                 },
  74.                 CP = InstanceInput {
  75.                     SourceOp = "INPUT_EXTERNAL_WEIGHT",
  76.                     Source = "Background",
  77.                     Name = "Clean Plate",
  78.                 },
  79.                 BG = InstanceInput {
  80.                     SourceOp = "INPUT_BACKGROUND",
  81.                     Source = "Background",
  82.                     Name = "Background Image",
  83.                 },
  84.                 Mi = InstanceInput {
  85.                     SourceOp = "MattesInput",
  86.                     Source = "Input",
  87.                     Name = "Mattes Input",
  88.                 }
  89.             },
  90.             Outputs = {
  91.                 MainOutput1 = InstanceOutput {
  92.                     SourceOp = "KickAssKey",
  93.                     Source = "Output",
  94.                 }
  95.             },
  96.             ViewInfo = GroupInfo { Pos = { 1100, 346.5 } },
  97.             Tools = ordered() {
  98.                 OverallCWSoftness = Blur {
  99.                     CtrlWZoom = false,
  100.                     CtrlWShown = false,
  101.                     NameSet = true,
  102.                     Inputs = {
  103.                         Blend = Input {
  104.                             Value = 0,
  105.                             Expression = "KAK.DoOverallSoftenCleanPlate",
  106.                         },
  107.                         Alpha = Input { Value = 0, },
  108.                         XBlurSize = Input {
  109.                             Value = 0,
  110.                             Expression = "KAK.OverallSoftenCleanPlate",
  111.                         },
  112.                         Input = Input {
  113.                             SourceOp = "WEIGHT_RESULT",
  114.                             Source = "Output",
  115.                         },
  116.                     },
  117.                     ViewInfo = OperatorInfo { Pos = { 440, 1264.15 } },
  118.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0 }, }
  119.                 },
  120.                 WEIGHT_RESULT = ChannelBoolean {
  121.                     CtrlWZoom = false,
  122.                     CtrlWShown = false,
  123.                     NameSet = true,
  124.                     Inputs = {
  125.                         ToRed = Input { Value = 4, },
  126.                         ToGreen = Input { Value = 4, },
  127.                         ToBlue = Input { Value = 4, },
  128.                         Background = Input {
  129.                             SourceOp = "Merge3",
  130.                             Source = "Output",
  131.                         },
  132.                         Foreground = Input {
  133.                             SourceOp = "KAK_ERODE_mono",
  134.                             Source = "Output",
  135.                         },
  136.                     },
  137.                     ViewInfo = OperatorInfo { Pos = { 440, 1198.15 } },
  138.                 },
  139.                 CLAMP_TO_HIGH = BrightnessContrast {
  140.                     CtrlWZoom = false,
  141.                     CtrlWShown = false,
  142.                     NameSet = true,
  143.                     Inputs = {
  144.                         High = Input { Value = 1e-06, },
  145.                         ClipBlack = Input { Value = 1, },
  146.                         ClipWhite = Input { Value = 1, },
  147.                         Input = Input {
  148.                             SourceOp = "AlphaDivide1",
  149.                             Source = "Output",
  150.                         },
  151.                     },
  152.                     ViewInfo = OperatorInfo { Pos = { 550, 967.15 } },
  153.                 },
  154.                 AlphaDivide1 = AlphaDivide {
  155.                     CtrlWZoom = false,
  156.                     CtrlWShown = false,
  157.                     Inputs = {
  158.                         Input = Input {
  159.                             SourceOp = "SIZE",
  160.                             Source = "Output",
  161.                         },
  162.                     },
  163.                     ViewInfo = OperatorInfo { Pos = { 550, 934.15 } },
  164.                 },
  165.                 BLUEorGREENorREDALPHA = ChannelBoolean {
  166.                     CtrlWZoom = false,
  167.                     CtrlWShown = false,
  168.                     NameSet = true,
  169.                     Inputs = {
  170.                         ToRed = Input { Value = 4, },
  171.                         ToGreen = Input { Value = 4, },
  172.                         ToBlue = Input { Value = 4, },
  173.                         ToAlpha = Input {
  174.                             Value = 2,
  175.                             Expression = "(KAK.ScreenType==0 and KAK.ScreenColorGreen>=max(KAK.ScreenColorRed,KAK.ScreenColorBlue)) and 1 or\n(KAK.ScreenType==0 and KAK.ScreenColorBlue>=max(KAK.ScreenColorRed,KAK.ScreenColorGreen)) and 2 or\n(KAK.ScreenType==0 and KAK.ScreenColorRed>=max(KAK.ScreenColorGreen,KAK.ScreenColorBlue))  and 0 or\nKAK.ScreenType==1 and 0 or KAK.ScreenType==2 and 1 or 2",
  176.                         },
  177.                         Background = Input {
  178.                             SourceOp = "AlphaDivide1",
  179.                             Source = "Output",
  180.                         },
  181.                         Foreground = Input {
  182.                             SourceOp = "CLAMP_TO_HIGH",
  183.                             Source = "Output",
  184.                         },
  185.                     },
  186.                     ViewInfo = OperatorInfo { Pos = { 550, 1033.15 } },
  187.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  188.                 },
  189.                 ChannelBooleans3 = ChannelBoolean {
  190.                     CtrlWZoom = false,
  191.                     CtrlWShown = false,
  192.                     Inputs = {
  193.                         Operation = Input { Value = 6, },
  194.                         ToRed = Input { Value = 3, },
  195.                         ToGreen = Input { Value = 3, },
  196.                         ToBlue = Input { Value = 3, },
  197.                         Background = Input {
  198.                             SourceOp = "Denoise_Apply",
  199.                             Source = "Output",
  200.                         },
  201.                         Foreground = Input {
  202.                             SourceOp = "KAK_ERODE_mono",
  203.                             Source = "Output",
  204.                         },
  205.                     },
  206.                     ViewInfo = OperatorInfo { Pos = { 550, 868.15 } },
  207.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  208.                 },
  209.                 INPUT_MAIN = ChannelBoolean {
  210.                     CtrlWZoom = false,
  211.                     CtrlWShown = false,
  212.                     NameSet = true,
  213.                     Inputs = {
  214.                         ToRed = Input { Value = 4, },
  215.                         ToGreen = Input { Value = 4, },
  216.                         ToBlue = Input { Value = 4, },
  217.                         ToAlpha = Input { Value = 16, },
  218.                         Background = Input {
  219.                             SourceOp = "Degrained_FG",
  220.                             Source = "Output",
  221.                         },
  222.                     },
  223.                     ViewInfo = OperatorInfo { Pos = { -1155, 10.15 } },
  224.                     Colors = { TileColor = { R = 0.498039215686275, G = 0.498039215686275, B = 0 }, }
  225.                 },
  226.                 EATBLACK = Blur {
  227.                     CtrlWZoom = false,
  228.                     CtrlWShown = false,
  229.                     NameSet = true,
  230.                     Inputs = {
  231.                         Filter = Input { Value = FuID { "Box" }, },
  232.                         XBlurSize = Input {
  233.                             Value = 300,
  234.                             Expression = "KAK.HardExpandCleanPlate",
  235.                         },
  236.                         Input = Input {
  237.                             SourceOp = "BLUEorGREENorREDALPHA",
  238.                             Source = "Output",
  239.                         },
  240.                     },
  241.                     ViewInfo = OperatorInfo { Pos = { 550, 1066.15 } },
  242.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  243.                 },
  244.                 SIZE = Blur {
  245.                     CtrlWZoom = false,
  246.                     CtrlWShown = false,
  247.                     NameSet = true,
  248.                     Inputs = {
  249.                         Filter = Input { Value = FuID { "Bartlett" }, },
  250.                         XBlurSize = Input {
  251.                             Value = 10,
  252.                             Expression = "KAK.SoftExpandCleanPlate",
  253.                         },
  254.                         Input = Input {
  255.                             SourceOp = "ChannelBooleans3",
  256.                             Source = "Output",
  257.                         },
  258.                     },
  259.                     ViewInfo = OperatorInfo { Pos = { 550, 901.15 } },
  260.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  261.                 },
  262.                 ChangeDepth3 = ChangeDepth {
  263.                     CtrlWZoom = false,
  264.                     CtrlWShown = false,
  265.                     Inputs = {
  266.                         Depth = Input { Expression = "(INPUT_MAIN.Background.Depth == 8 or INPUT_MAIN.Background.Depth == 7) and 0 or 4", },
  267.                         Input = Input {
  268.                             SourceOp = "INPUT_MAIN",
  269.                             Source = "Output",
  270.                         },
  271.                     },
  272.                     ViewInfo = OperatorInfo { Pos = { -55, 10.15 } },
  273.                 },
  274.                 AlphaDivide1_1 = AlphaDivide {
  275.                     CtrlWZoom = false,
  276.                     CtrlWShown = false,
  277.                     Inputs = {
  278.                         Input = Input {
  279.                             SourceOp = "EATBLACK",
  280.                             Source = "Output",
  281.                         },
  282.                     },
  283.                     ViewInfo = OperatorInfo { Pos = { 550, 1099.15 } },
  284.                 },
  285.                 NEGATIVE_ALPHA_COPY = ChannelBoolean {
  286.                     CtrlWZoom = false,
  287.                     CtrlWShown = false,
  288.                     NameSet = true,
  289.                     Inputs = {
  290.                         Operation = Input { Value = 10, },
  291.                         ToRed = Input { Value = 4, },
  292.                         ToGreen = Input { Value = 4, },
  293.                         ToBlue = Input { Value = 4, },
  294.                         Background = Input {
  295.                             SourceOp = "AlphaDivide1_1",
  296.                             Source = "Output",
  297.                         },
  298.                         Foreground = Input {
  299.                             SourceOp = "BLUEorGREENorREDALPHA",
  300.                             Source = "Output",
  301.                         },
  302.                     },
  303.                     ViewInfo = OperatorInfo { Pos = { 715, 1099.15 } },
  304.                 },
  305.                 CleanUp_Level = ColorCurves {
  306.                     PickColor = true,
  307.                     CtrlWZoom = false,
  308.                     CtrlWShown = false,
  309.                     NameSet = true,
  310.                     Inputs = {
  311.                         Blend = Input {
  312.                             Value = 0,
  313.                             Expression = "KAK.DoCleanUp*KAK.CleanUp",
  314.                         },
  315.                         EditAlpha = Input { Value = 0, },
  316.                         Red = Input {
  317.                             SourceOp = "CleanUp_LevelRed",
  318.                             Source = "Value",
  319.                         },
  320.                         Green = Input {
  321.                             SourceOp = "CleanUp_LevelGreen",
  322.                             Source = "Value",
  323.                         },
  324.                         Blue = Input {
  325.                             SourceOp = "CleanUp_LevelBlue",
  326.                             Source = "Value",
  327.                         },
  328.                         Alpha = Input {
  329.                             SourceOp = "CleanUp_LevelAlpha",
  330.                             Source = "Value",
  331.                         },
  332.                         NumberOfSamplesOnMatchCurve = Input { Value = 64, },
  333.                         Input = Input {
  334.                             SourceOp = "MatteDetail",
  335.                             Source = "Output",
  336.                         },
  337.                     },
  338.                     ViewInfo = OperatorInfo { Pos = { -770, 1957.15 } },
  339.                     Tools = {
  340.                         CleanUp_LevelBlue = LUTBezier {
  341.                             KeyColorSplines = {
  342.                                 [0] = {
  343.                                     [-0.1] = { 0, RH = { -0.0666666666666667, 0 }, Flags = { Linear = true } },
  344.                                     [0] = { 0, LH = { -0.0333333333333333, 0 }, RH = { 0.044, 0.4 }, Flags = { Linear = true } },
  345.                                     [1] = { 1, LH = { 0.614, 0.97 }, RH = { 1.03333333333333, 1.03333333333333 } },
  346.                                     [1.1] = { 1.1, LH = { 1.06666666666667, 1.06666666666667 }, Flags = { Linear = true } }
  347.                                 }
  348.                             },
  349.                             SplineColor = { Red = 68, Green = 68, Blue = 255 },
  350.                             CtrlWShown = false,
  351.                             NameSet = true,
  352.                         },
  353.                         CleanUp_LevelGreen = LUTBezier {
  354.                             KeyColorSplines = {
  355.                                 [0] = {
  356.                                     [-0.1] = { 0, RH = { -0.0666666666666667, 0 }, Flags = { Linear = true } },
  357.                                     [0] = { 0, LH = { -0.0333333333333333, 0 }, RH = { 0.044, 0.4 }, Flags = { Linear = true } },
  358.                                     [1] = { 1, LH = { 0.614, 0.97 }, RH = { 1.03333333333333, 1.03333333333333 } },
  359.                                     [1.1] = { 1.1, LH = { 1.06666666666667, 1.06666666666667 }, Flags = { Linear = true } }
  360.                                 }
  361.                             },
  362.                             SplineColor = { Red = 0, Green = 255, Blue = 0 },
  363.                             CtrlWShown = false,
  364.                             NameSet = true,
  365.                         },
  366.                         CleanUp_LevelAlpha = LUTBezier {
  367.                             KeyColorSplines = {
  368.                                 [0] = {
  369.                                     [-0.1] = { 0, RH = { -0.0666666666666667, 0 }, Flags = { Linear = true } },
  370.                                     [0] = { 0, LH = { -0.0333333333333333, 0 }, RH = { 0.044, 0.4 }, Flags = { Linear = true } },
  371.                                     [1] = { 1, LH = { 0.614, 0.97 }, RH = { 1.03333333333333, 1.03333333333333 } },
  372.                                     [1.1] = { 1.1, LH = { 1.06666666666667, 1.06666666666667 }, Flags = { Linear = true } }
  373.                                 }
  374.                             },
  375.                             SplineColor = { Red = 204, Green = 204, Blue = 204 },
  376.                             CtrlWShown = false,
  377.                             NameSet = true,
  378.                         },
  379.                         CleanUp_LevelRed = LUTBezier {
  380.                             KeyColorSplines = {
  381.                                 [0] = {
  382.                                     [-0.1] = { 0, RH = { -0.0666666666666667, 0 }, Flags = { Linear = true } },
  383.                                     [0] = { 0, LH = { -0.0333333333333333, 0 }, RH = { 0.044, 0.4 }, Flags = { Linear = true } },
  384.                                     [1] = { 1, LH = { 0.614, 0.97 }, RH = { 1.03333333333333, 1.03333333333333 } },
  385.                                     [1.1] = { 1.1, LH = { 1.06666666666667, 1.06666666666667 }, Flags = { Linear = true } }
  386.                                 }
  387.                             },
  388.                             SplineColor = { Red = 255, Green = 52, Blue = 52 },
  389.                             CtrlWShown = false,
  390.                             NameSet = true,
  391.                         }
  392.                     },
  393.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0 }, }
  394.                 },
  395.                 EDGE_ERODE = ErodeDilate {
  396.                     CtrlWZoom = false,
  397.                     CtrlWShown = false,
  398.                     NameSet = true,
  399.                     Inputs = {
  400.                         Red = Input { Value = 0, },
  401.                         Green = Input { Value = 0, },
  402.                         Blue = Input { Value = 0, },
  403.                         Filter = Input { Value = 2, },
  404.                         XAmount = Input {
  405.                             Value = 0.01,
  406.                             Expression = "KAK.SoftenExpansionSeams/100",
  407.                         },
  408.                         Input = Input {
  409.                             SourceOp = "NEGATIVE_ALPHA_COPY",
  410.                             Source = "Output",
  411.                         },
  412.                     },
  413.                     ViewInfo = OperatorInfo { Pos = { 715, 1165.15 } },
  414.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  415.                 },
  416.                 Merge3 = Merge {
  417.                     CtrlWZoom = false,
  418.                     CtrlWShown = false,
  419.                     Inputs = {
  420.                         Background = Input {
  421.                             SourceOp = "AlphaDivide1",
  422.                             Source = "Output",
  423.                         },
  424.                         Foreground = Input {
  425.                             SourceOp = "EDGE_ERODE",
  426.                             Source = "Output",
  427.                         },
  428.                         SubtractiveAdditive = Input { Value = 0, },
  429.                         PerformDepthMerge = Input { Value = 0, },
  430.                     },
  431.                     ViewInfo = OperatorInfo { Pos = { 825, 1198.15 } },
  432.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  433.                 },
  434.                 CoreMatte = ChannelBoolean {
  435.                     CtrlWZoom = false,
  436.                     CtrlWShown = false,
  437.                     NameSet = true,
  438.                     Inputs = {
  439.                         Blend = Input {
  440.                             Value = 0,
  441.                             Expression = "KAK.CoreMatte == 0 and 0 or 1",
  442.                         },
  443.                         Operation = Input {
  444.                             Value = 9,
  445.                             Expression = "KAK.CoreMatteMode == 0 and 0 or KAK.CoreMatteMode == 1 and  9 or 6",
  446.                         },
  447.                         ToRed = Input { Value = 4, },
  448.                         ToGreen = Input { Value = 4, },
  449.                         ToBlue = Input { Value = 4, },
  450.                         Background = Input {
  451.                             SourceOp = "ChannelBooleans9",
  452.                             Source = "Output",
  453.                         },
  454.                         Foreground = Input {
  455.                             SourceOp = "ExternalCore",
  456.                             Source = "Mask",
  457.                         },
  458.                     },
  459.                     ViewInfo = OperatorInfo { Pos = { -770, 2155.15 } },
  460.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  461.                 },
  462.                 ScreenSelectView = ChannelBoolean {
  463.                     CtrlWZoom = false,
  464.                     CtrlWShown = false,
  465.                     NameSet = true,
  466.                     Inputs = {
  467.                         ProcessGreen = Input { Value = 0, },
  468.                         ProcessAlpha = Input { Value = 0, },
  469.                         ToRed = Input { Value = 8, },
  470.                         ToGreen = Input { Value = 4, },
  471.                         ToBlue = Input { Value = 8, },
  472.                         ToAlpha = Input { Value = 4, },
  473.                         Background = Input {
  474.                             SourceOp = "ChangeDepth3",
  475.                             Source = "Output",
  476.                         },
  477.                         Foreground = Input {
  478.                             SourceOp = "Weight_Switch",
  479.                             Source = "Output",
  480.                         },
  481.                         EffectMask = Input {
  482.                             SourceOp = "Weight_Switch",
  483.                             Source = "Output",
  484.                         },
  485.                     },
  486.                     ViewInfo = OperatorInfo { Pos = { 550, 1759.15 } },
  487.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  488.                 },
  489.                 AlphaMultiply2 = AlphaMultiply {
  490.                     CtrlWZoom = false,
  491.                     CtrlWShown = false,
  492.                     Inputs = {
  493.                         Input = Input {
  494.                             SourceOp = "CoreMatte",
  495.                             Source = "Output",
  496.                         },
  497.                     },
  498.                     ViewInfo = OperatorInfo { Pos = { -770, 2254.15 } },
  499.                 },
  500.                 SCREENSUBTRACTION = ChannelBoolean {
  501.                     CtrlWZoom = false,
  502.                     CtrlWShown = false,
  503.                     NameSet = true,
  504.                     Inputs = {
  505.                         Operation = Input { Value = 2, },
  506.                         Background = Input {
  507.                             SourceOp = "PipeRouter7",
  508.                             Source = "Output",
  509.                         },
  510.                         Foreground = Input {
  511.                             SourceOp = "AlphaMultiply2",
  512.                             Source = "Output",
  513.                         },
  514.                     },
  515.                     ViewInfo = OperatorInfo { Pos = { -770, 2287.15 } },
  516.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  517.                 },
  518.                 ChannelBooleans6 = ChannelBoolean {
  519.                     CtrlWZoom = false,
  520.                     CtrlWShown = false,
  521.                     Inputs = {
  522.                         ToAlpha = Input { Value = 8, },
  523.                         Background = Input {
  524.                             SourceOp = "ClipBlack_RGBA",
  525.                             Source = "Output",
  526.                         },
  527.                         Foreground = Input {
  528.                             SourceOp = "PipeRouter7",
  529.                             Source = "Output",
  530.                         },
  531.                     },
  532.                     ViewInfo = OperatorInfo { Pos = { -935, 2617.15 } },
  533.                 },
  534.                 ClipBlack_RGBA = BrightnessContrast {
  535.                     CtrlWZoom = false,
  536.                     CtrlWShown = false,
  537.                     NameSet = true,
  538.                     Inputs = {
  539.                         Alpha = Input { Value = 1, },
  540.                         ClipBlack = Input { Value = 1, },
  541.                         Input = Input {
  542.                             SourceOp = "SCREENSUBTRACTION",
  543.                             Source = "Output",
  544.                         },
  545.                     },
  546.                     ViewInfo = OperatorInfo { Pos = { -770, 2320.15 } },
  547.                 },
  548.                 SQUEEZEMATTELOW = ColorCurves {
  549.                     PickColor = true,
  550.                     CtrlWZoom = false,
  551.                     CtrlWShown = false,
  552.                     NameSet = true,
  553.                     Inputs = {
  554.                         Blend = Input {
  555.                             Value = 0,
  556.                             Expression = "KAK.SqueezeMatteBlack*KAK.DoSqueezeMatteBlack",
  557.                         },
  558.                         EditRed = Input { Value = 0, },
  559.                         EditGreen = Input { Value = 0, },
  560.                         EditBlue = Input { Value = 0, },
  561.                         Red = Input {
  562.                             SourceOp = "SQUEEZEMATTELOWRed",
  563.                             Source = "Value",
  564.                         },
  565.                         Green = Input {
  566.                             SourceOp = "SQUEEZEMATTELOWGreen",
  567.                             Source = "Value",
  568.                         },
  569.                         Blue = Input {
  570.                             SourceOp = "SQUEEZEMATTELOWBlue",
  571.                             Source = "Value",
  572.                         },
  573.                         Alpha = Input {
  574.                             SourceOp = "SQUEEZEMATTELOWAlpha",
  575.                             Source = "Value",
  576.                         },
  577.                         NumberOfSamplesOnMatchCurve = Input { Value = 64, },
  578.                         Input = Input {
  579.                             SourceOp = "Merge2",
  580.                             Source = "Output",
  581.                         },
  582.                     },
  583.                     ViewInfo = OperatorInfo { Pos = { -220, 2683.15 } },
  584.                     Tools = {
  585.                         SQUEEZEMATTELOWAlpha = LUTBezier {
  586.                             KeyColorSplines = {
  587.                                 [0] = {
  588.                                     [0] = { 0, RH = { 0.249206349206349, 0.0013440860215053 }, Flags = { Linear = true } },
  589.                                     [0.5] = { 0.5, LH = { 0.333333333333333, 0.333333333333333 }, RH = { 0.666666666666667, 0.666666666666667 } },
  590.                                     [1] = { 1, LH = { 0.833333333333333, 0.833333333333333 }, Flags = { Linear = true } }
  591.                                 }
  592.                             },
  593.                             SplineColor = { Red = 204, Green = 204, Blue = 204 },
  594.                             CtrlWShown = false,
  595.                             NameSet = true,
  596.                         },
  597.                         SQUEEZEMATTELOWGreen = LUTBezier {
  598.                             KeyColorSplines = {
  599.                                 [0] = {
  600.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  601.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  602.                                 }
  603.                             },
  604.                             SplineColor = { Red = 0, Green = 255, Blue = 0 },
  605.                             CtrlWShown = false,
  606.                             NameSet = true,
  607.                         },
  608.                         SQUEEZEMATTELOWBlue = LUTBezier {
  609.                             KeyColorSplines = {
  610.                                 [0] = {
  611.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  612.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  613.                                 }
  614.                             },
  615.                             SplineColor = { Red = 68, Green = 68, Blue = 255 },
  616.                             CtrlWShown = false,
  617.                             NameSet = true,
  618.                         },
  619.                         SQUEEZEMATTELOWRed = LUTBezier {
  620.                             KeyColorSplines = {
  621.                                 [0] = {
  622.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  623.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  624.                                 }
  625.                             },
  626.                             SplineColor = { Red = 255, Green = 52, Blue = 52 },
  627.                             CtrlWShown = false,
  628.                             NameSet = true,
  629.                         }
  630.                     },
  631.                 },
  632.                 Screen_Subtract_Switch = Dissolve {
  633.                     Transitions = {
  634.                         [0] = "DFTDissolve"
  635.                     },
  636.                     CtrlWZoom = false,
  637.                     CtrlWShown = false,
  638.                     NameSet = true,
  639.                     Inputs = {
  640.                         Mix = Input { Expression = "KAK.ScreenSubtraction", },
  641.                         Background = Input {
  642.                             SourceOp = "AlphaMultiply1_2_1",
  643.                             Source = "Output",
  644.                         },
  645.                         Foreground = Input {
  646.                             SourceOp = "ClipBlack_RGBA",
  647.                             Source = "Output",
  648.                         },
  649.                     },
  650.                     ViewInfo = OperatorInfo { Pos = { -825, 2650.15 } },
  651.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  652.                 },
  653.                 AlphaMultiply1_2_1 = AlphaMultiply {
  654.                     CtrlWZoom = false,
  655.                     CtrlWShown = false,
  656.                     Inputs = {
  657.                         Input = Input {
  658.                             SourceOp = "ChannelBooleans6",
  659.                             Source = "Output",
  660.                         },
  661.                     },
  662.                     ViewInfo = OperatorInfo { Pos = { -935, 2650.15 } },
  663.                 },
  664.                 SQUEEZEMATTEHIGH = ColorCurves {
  665.                     PickColor = true,
  666.                     CtrlWZoom = false,
  667.                     CtrlWShown = false,
  668.                     NameSet = true,
  669.                     Inputs = {
  670.                         Blend = Input {
  671.                             Value = 0,
  672.                             Expression = "KAK.SqueezeMatteWhite*KAK.DoSqueezeMatteWhite",
  673.                         },
  674.                         ProcessRed = Input { Value = 0, },
  675.                         ProcessGreen = Input { Value = 0, },
  676.                         ProcessBlue = Input { Value = 0, },
  677.                         EditRed = Input { Value = 0, },
  678.                         EditGreen = Input { Value = 0, },
  679.                         EditBlue = Input { Value = 0, },
  680.                         Red = Input {
  681.                             SourceOp = "SQUEEZEMATTEHIGHRed",
  682.                             Source = "Value",
  683.                         },
  684.                         Green = Input {
  685.                             SourceOp = "SQUEEZEMATTEHIGHGreen",
  686.                             Source = "Value",
  687.                         },
  688.                         Blue = Input {
  689.                             SourceOp = "SQUEEZEMATTEHIGHBlue",
  690.                             Source = "Value",
  691.                         },
  692.                         Alpha = Input {
  693.                             SourceOp = "SQUEEZEMATTEHIGHAlpha",
  694.                             Source = "Value",
  695.                         },
  696.                         NumberOfSamplesOnMatchCurve = Input { Value = 64, },
  697.                         Input = Input {
  698.                             SourceOp = "SQUEEZEMATTELOW",
  699.                             Source = "Output",
  700.                         },
  701.                     },
  702.                     ViewInfo = OperatorInfo { Pos = { -220, 2716.15 } },
  703.                     Tools = {
  704.                         SQUEEZEMATTEHIGHGreen = LUTBezier {
  705.                             KeyColorSplines = {
  706.                                 [0] = {
  707.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  708.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  709.                                 }
  710.                             },
  711.                             SplineColor = { Red = 0, Green = 255, Blue = 0 },
  712.                             CtrlWShown = false,
  713.                             NameSet = true,
  714.                         },
  715.                         SQUEEZEMATTEHIGHAlpha = LUTBezier {
  716.                             KeyColorSplines = {
  717.                                 [0] = {
  718.                                     [0] = { 0, RH = { 0.166666666666667, 0.166666666666667 }, Flags = { Linear = true } },
  719.                                     [0.5] = { 0.5, LH = { 0.333333333333333, 0.333333333333333 }, RH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } },
  720.                                     [1] = { 1, LH = { 0.749206349206349, 0.998655913978495 } }
  721.                                 }
  722.                             },
  723.                             SplineColor = { Red = 204, Green = 204, Blue = 204 },
  724.                             CtrlWShown = false,
  725.                             NameSet = true,
  726.                         },
  727.                         SQUEEZEMATTEHIGHRed = LUTBezier {
  728.                             KeyColorSplines = {
  729.                                 [0] = {
  730.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  731.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  732.                                 }
  733.                             },
  734.                             SplineColor = { Red = 255, Green = 52, Blue = 52 },
  735.                             CtrlWShown = false,
  736.                             NameSet = true,
  737.                         },
  738.                         SQUEEZEMATTEHIGHBlue = LUTBezier {
  739.                             KeyColorSplines = {
  740.                                 [0] = {
  741.                                     [0] = { 0, RH = { 0.333333333333333, 0.333333333333333 }, Flags = { Linear = true } },
  742.                                     [1] = { 1, LH = { 0.666666666666667, 0.666666666666667 }, Flags = { Linear = true } }
  743.                                 }
  744.                             },
  745.                             SplineColor = { Red = 68, Green = 68, Blue = 255 },
  746.                             CtrlWShown = false,
  747.                             NameSet = true,
  748.                         }
  749.                     },
  750.                 },
  751.                 ClipBlackAndWhite_RGBA = BrightnessContrast {
  752.                     CtrlWZoom = false,
  753.                     CtrlWShown = false,
  754.                     NameSet = true,
  755.                     Inputs = {
  756.                         Red = Input { Value = 0, },
  757.                         Green = Input { Value = 0, },
  758.                         Blue = Input { Value = 0, },
  759.                         Alpha = Input { Value = 1, },
  760.                         ClipBlack = Input { Value = 1, },
  761.                         ClipWhite = Input { Value = 1, },
  762.                         Input = Input {
  763.                             SourceOp = "SQUEEZEMATTEHIGH",
  764.                             Source = "Output",
  765.                         },
  766.                     },
  767.                     ViewInfo = OperatorInfo { Pos = { -220, 2749.15 } },
  768.                 },
  769.                 BRINGBACKEDGEDETAIL_1 = Dissolve {
  770.                     Transitions = {
  771.                         [0] = "DFTDissolve"
  772.                     },
  773.                     CtrlWZoom = false,
  774.                     CtrlWShown = false,
  775.                     NameSet = true,
  776.                     Inputs = {
  777.                         Mix = Input {
  778.                             Value = 0,
  779.                             Expression = "KAK.DoBringBackTransparentDetail",
  780.                         },
  781.                         Background = Input {
  782.                             SourceOp = "ClipBlackAndWhite_RGBA",
  783.                             Source = "Output",
  784.                         },
  785.                         Foreground = Input {
  786.                             SourceOp = "Merge1_1",
  787.                             Source = "Output",
  788.                         },
  789.                     },
  790.                     ViewInfo = OperatorInfo { Pos = { -220, 2848.15 } },
  791.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0 }, }
  792.                 },
  793.                 ChannelBooleans2 = ChannelBoolean {
  794.                     CtrlWShown = false,
  795.                     Inputs = {
  796.                         ToRed = Input { Value = 15, },
  797.                         ToGreen = Input { Value = 15, },
  798.                         ToBlue = Input { Value = 15, },
  799.                         ToAlpha = Input { Value = 16, },
  800.                         Background = Input {
  801.                             SourceOp = "PipeRouter7",
  802.                             Source = "Output",
  803.                         },
  804.                     },
  805.                     ViewInfo = OperatorInfo { Pos = { -1210, 3046.15 } },
  806.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  807.                 },
  808.                 Merge1_1 = Merge {
  809.                     CtrlWZoom = false,
  810.                     CtrlWShown = false,
  811.                     Inputs = {
  812.                         Background = Input {
  813.                             SourceOp = "KAKr_TD",
  814.                             Source = "Output",
  815.                         },
  816.                         Foreground = Input {
  817.                             SourceOp = "IsolateEdgeDetail",
  818.                             Source = "Output",
  819.                         },
  820.                         Operator = Input { Expression = "KAK.KeyerOutput ==5 and \"Atop\" or \"Over\"", },
  821.                         PerformDepthMerge = Input { Value = 0, },
  822.                     },
  823.                     ViewInfo = OperatorInfo { Pos = { 0, 2815.15 } },
  824.                 },
  825.                 INPUT_BACKGROUND = ChannelBoolean {
  826.                     CtrlWZoom = false,
  827.                     CtrlWShown = false,
  828.                     NameSet = true,
  829.                     Inputs = {
  830.                         ToRed = Input { Value = 4, },
  831.                         ToGreen = Input { Value = 4, },
  832.                         ToBlue = Input { Value = 4, },
  833.                         ToAlpha = Input { Value = 4, },
  834.                     },
  835.                     ViewInfo = OperatorInfo { Pos = { -1485, 3079.15 } },
  836.                     Colors = { TileColor = { R = 0.498039215686275, G = 0.498039215686275, B = 0 }, }
  837.                 },
  838.                 Dissolve5 = Dissolve {
  839.                     Transitions = {
  840.                         [0] = "DFTDissolve"
  841.                     },
  842.                     CtrlWZoom = false,
  843.                     CtrlWShown = false,
  844.                     Inputs = {
  845.                         Mix = Input { Expression = "KAK.DoWrapBackgroundBrightness == 1 and 1 or KAK.DoWrapBackgroundColor == 1 and 1 or KAK.FGBGCombineOutput == 1 and 1 or KAK.SpillReplace == 2 and 1 or 0", },
  846.                         Background = Input {
  847.                             SourceOp = "ChannelBooleans2",
  848.                             Source = "Output",
  849.                         },
  850.                         Foreground = Input {
  851.                             SourceOp = "Resize1",
  852.                             Source = "Output",
  853.                         },
  854.                     },
  855.                     ViewInfo = OperatorInfo { Pos = { -1210, 3079.15 } },
  856.                 },
  857.                 Ranges1 = RangesMask {
  858.                     CtrlWZoom = false,
  859.                     CtrlWShown = false,
  860.                     Inputs = {
  861.                         SoftEdge = Input {
  862.                             Value = 0.02227602,
  863.                             Expression = "KAK.DoBackgroundWrapSoftness*KAK.BackgroundWrapSoftness/5",
  864.                         },
  865.                         Invert = Input { Value = 1, },
  866.                         OutputSize = Input { Value = FuID { "Custom" }, },
  867.                         MaskWidth = Input {
  868.                             Value = 1280,
  869.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  870.                         },
  871.                         MaskHeight = Input {
  872.                             Value = 720,
  873.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  874.                         },
  875.                         PixelAspect = Input { Value = { 1, 1 }, },
  876.                         Image = Input {
  877.                             SourceOp = "MatteControl1",
  878.                             Source = "Output",
  879.                         },
  880.                         RangesRange = Input { Value = 2, },
  881.                         RangesChannel = Input { Value = 4, },
  882.                         ColorRanges = Input {
  883.                             Value = ColorCurves {
  884.                                 Curves = {
  885.                                     {
  886.                                         Points = {
  887.                                             { 0, 1 },
  888.                                             { 0, 0 },
  889.                                             { 0, 0 },
  890.                                             { 1, 0 }
  891.                                         }
  892.                                     },
  893.                                     {
  894.                                         Points = {
  895.                                             { 0, 0 },
  896.                                             { 0, 0 },
  897.                                             { 0.671118530884808, 0.0442477876106194 },
  898.                                             { 1, 1 }
  899.                                         }
  900.                                     }
  901.                                 }
  902.                             },
  903.                         },
  904.                     },
  905.                     ViewInfo = OperatorInfo { Pos = { -220, 3211.15 } },
  906.                 },
  907.                 Dissolve6 = Dissolve {
  908.                     Transitions = {
  909.                         [0] = "DFTDissolve"
  910.                     },
  911.                     CtrlWZoom = false,
  912.                     CtrlWShown = false,
  913.                     Inputs = {
  914.                         Background = Input {
  915.                             SourceOp = "Dissolve5",
  916.                             Source = "Output",
  917.                         },
  918.                         Foreground = Input {
  919.                             SourceOp = "Resize1",
  920.                             Source = "Output",
  921.                         },
  922.                     },
  923.                     ViewInfo = OperatorInfo { Pos = { -1210, 3112.15 } },
  924.                 },
  925.                 BG_LUMA = Merge {
  926.                     CtrlWZoom = false,
  927.                     CtrlWShown = false,
  928.                     NameSet = true,
  929.                     Inputs = {
  930.                         Blend = Input {
  931.                             Value = 0.5,
  932.                             Expression = "KAK.DoWrapBackgroundBrightness*KAK.WrapBackgroundBrightness*(KAK.DoBackgroundWrapGain==1 and KAK.BackgroundWrapGain or 1)",
  933.                         },
  934.                         ProcessAlpha = Input { Value = 0, },
  935.                         Background = Input {
  936.                             SourceOp = "MatteControl1",
  937.                             Source = "Output",
  938.                         },
  939.                         Foreground = Input {
  940.                             SourceOp = "WrapGain",
  941.                             Source = "Output",
  942.                         },
  943.                         ApplyMode = Input { Value = FuID { "Luminosity" }, },
  944.                         PerformDepthMerge = Input { Value = 0, },
  945.                         EffectMask = Input {
  946.                             SourceOp = "WrapMatte",
  947.                             Source = "Output",
  948.                         }
  949.                     },
  950.                     ViewInfo = OperatorInfo { Pos = { -440, 3343.15 } },
  951.                 },
  952.                 BG_CHROMA = Merge {
  953.                     CtrlWZoom = false,
  954.                     CtrlWShown = false,
  955.                     NameSet = true,
  956.                     Inputs = {
  957.                         Blend = Input {
  958.                             Value = 0,
  959.                             Expression = "KAK.DoWrapBackgroundColor*KAK.WrapBackgroundColor*(KAK.DoBackgroundWrapGain==1 and KAK.BackgroundWrapGain or 1)",
  960.                         },
  961.                         ProcessAlpha = Input { Value = 0, },
  962.                         Background = Input {
  963.                             SourceOp = "BG_LUMA",
  964.                             Source = "Output",
  965.                         },
  966.                         Foreground = Input {
  967.                             SourceOp = "WrapGain",
  968.                             Source = "Output",
  969.                         },
  970.                         ApplyMode = Input { Value = FuID { "Color" }, },
  971.                         PerformDepthMerge = Input { Value = 0, },
  972.                         EffectMask = Input {
  973.                             SourceOp = "WrapMatte",
  974.                             Source = "Output",
  975.                         }
  976.                     },
  977.                     ViewInfo = OperatorInfo { Pos = { -440, 3376.15 } },
  978.                 },
  979.                 SetCanvasColor1 = SetCanvasColor {
  980.                     CtrlWZoom = false,
  981.                     CtrlWShown = false,
  982.                     Inputs = {
  983.                         Input = Input {
  984.                             SourceOp = "PipeRouter7",
  985.                             Source = "Output",
  986.                         },
  987.                     },
  988.                     ViewInfo = OperatorInfo { Pos = { -1100, 3277.15 } },
  989.                 },
  990.                 HOLDFG = ChannelBoolean {
  991.                     CtrlWZoom = false,
  992.                     CtrlWShown = false,
  993.                     NameSet = true,
  994.                     Inputs = {
  995.                         Blend = Input {
  996.                             Value = 0,
  997.                             Expression = "iif (KAK.Output==0,1,0)",
  998.                         },
  999.                         Background = Input {
  1000.                             SourceOp = "ColorGain1",
  1001.                             Source = "Output",
  1002.                         },
  1003.                         Foreground = Input {
  1004.                             SourceOp = "SetCanvasColor1",
  1005.                             Source = "Output",
  1006.                         },
  1007.                     },
  1008.                     ViewInfo = OperatorInfo { Pos = { -1100, 3442.15 } },
  1009.                     Colors = { TileColor = { R = 0.498039215686275, G = 0.396078431372549, B = 0 }, }
  1010.                 },
  1011.                 KickAssKey = ChannelBoolean {
  1012.                     CtrlWZoom = false,
  1013.                     CtrlWShown = false,
  1014.                     NameSet = true,
  1015.                     Inputs = {
  1016.                         Background = Input {
  1017.                             SourceOp = "Gamut1",
  1018.                             Source = "Output",
  1019.                         },
  1020.                     },
  1021.                     ViewInfo = OperatorInfo { Pos = { 1485, 4036.15 } },
  1022.                     Colors = { TileColor = { R = 0.498039215686275, G = 0.498039215686275, B = 0 }, }
  1023.                 },
  1024.                 BG_SOLID = ChannelBoolean {
  1025.                     CtrlWZoom = false,
  1026.                     CtrlWShown = false,
  1027.                     NameSet = true,
  1028.                     Inputs = {
  1029.                         Operation = Input { Value = 11, },
  1030.                         ToRed = Input { Value = 4, },
  1031.                         ToGreen = Input { Value = 4, },
  1032.                         ToBlue = Input { Value = 4, },
  1033.                         Background = Input {
  1034.                             SourceOp = "Dissolve5",
  1035.                             Source = "Output",
  1036.                         },
  1037.                     },
  1038.                     ViewInfo = OperatorInfo { Pos = { -935, 3079.15 } },
  1039.                 },
  1040.                 ColorSpace1_2 = ColorSpace {
  1041.                     CtrlWZoom = false,
  1042.                     CtrlWShown = false,
  1043.                     Inputs = {
  1044.                         ProcessAlpha = Input { Value = 0, },
  1045.                         ColorSpaceConversion = Input { Value = 1, },
  1046.                         ColorType = Input { Value = 1, },
  1047.                         Input = Input {
  1048.                             SourceOp = "CineonLog1",
  1049.                             Source = "Output",
  1050.                         },
  1051.                     },
  1052.                     ViewInfo = OperatorInfo { Pos = { 110, 142.15 } },
  1053.                 },
  1054.                 CineonLog1 = CineonLog {
  1055.                     CtrlWZoom = false,
  1056.                     CtrlWShown = false,
  1057.                     Inputs = {
  1058.                         ProcessAlpha = Input { Value = 0, },
  1059.                         Mode = Input { Value = 1, },
  1060.                         RedFilmStockGamma = Input { Value = 1, },
  1061.                         SLogVersion = Input { Value = FuID { "SLog2" }, },
  1062.                         Input = Input {
  1063.                             SourceOp = "ChangeDepth3",
  1064.                             Source = "Output",
  1065.                         },
  1066.                     },
  1067.                     ViewInfo = OperatorInfo { Pos = { 110, 109.15 } },
  1068.                 },
  1069.                 ColorSpace1_3 = ColorSpace {
  1070.                     CtrlWZoom = false,
  1071.                     CtrlWShown = false,
  1072.                     Inputs = {
  1073.                         ProcessAlpha = Input { Value = 0, },
  1074.                         ColorSpaceConversion = Input { Value = 2, },
  1075.                         ColorType = Input { Value = 1, },
  1076.                         Input = Input {
  1077.                             SourceOp = "Blur2_1",
  1078.                             Source = "Output",
  1079.                         },
  1080.                     },
  1081.                     ViewInfo = OperatorInfo { Pos = { 110, 340.15 } },
  1082.                 },
  1083.                 CineonLog1_1 = CineonLog {
  1084.                     CtrlWZoom = false,
  1085.                     CtrlWShown = false,
  1086.                     Inputs = {
  1087.                         ProcessAlpha = Input { Value = 0, },
  1088.                         RedFilmStockGamma = Input { Value = 1, },
  1089.                         SLogVersion = Input { Value = FuID { "SLog2" }, },
  1090.                         Input = Input {
  1091.                             SourceOp = "ColorSpace1_3",
  1092.                             Source = "Output",
  1093.                         },
  1094.                     },
  1095.                     ViewInfo = OperatorInfo { Pos = { 110, 373.15 } },
  1096.                 },
  1097.                 BrightnessContrast1_1 = BrightnessContrast {
  1098.                     CtrlWZoom = false,
  1099.                     CtrlWShown = false,
  1100.                     Inputs = {
  1101.                         Red = Input { Value = 0, },
  1102.                         Gain = Input { Value = 20, },
  1103.                         Lift = Input {
  1104.                             Value = 1,
  1105.                             Expression = "-KAK.NoiseDetail+1",
  1106.                         },
  1107.                         ClipBlack = Input { Value = 1, },
  1108.                         ClipWhite = Input { Value = 1, },
  1109.                         Input = Input {
  1110.                             SourceOp = "Filter1",
  1111.                             Source = "Output",
  1112.                         },
  1113.                     },
  1114.                     ViewInfo = OperatorInfo { Pos = { 275, 208.15 } },
  1115.                 },
  1116.                 Filter1 = Filter {
  1117.                     CtrlWZoom = false,
  1118.                     CtrlWShown = false,
  1119.                     Inputs = {
  1120.                         FilterType = Input { Value = 3, },
  1121.                         Input = Input {
  1122.                             SourceOp = "ColorSpace1_2",
  1123.                             Source = "Output",
  1124.                         },
  1125.                     },
  1126.                     ViewInfo = OperatorInfo { Pos = { 275, 175.15 } },
  1127.                 },
  1128.                 GRAIN = ChannelBoolean {
  1129.                     CtrlWZoom = false,
  1130.                     CtrlWShown = false,
  1131.                     NameSet = true,
  1132.                     Inputs = {
  1133.                         Blend = Input { Expression = "KAK.DoDenoiseRenoise == 1 and 1 or KAK.SpillAndNoiseOutput == 3 and 1 or 0", },
  1134.                         Operation = Input { Value = 2, },
  1135.                         Background = Input {
  1136.                             SourceOp = "ChangeDepth3",
  1137.                             Source = "Output",
  1138.                         },
  1139.                         Foreground = Input {
  1140.                             SourceOp = "CorrectionForNeg",
  1141.                             Source = "Output",
  1142.                         },
  1143.                     },
  1144.                     ViewInfo = OperatorInfo { Pos = { -385, 571.15 } },
  1145.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  1146.                 },
  1147.                 MERGEKEYonBG = Merge {
  1148.                     CtrlWZoom = false,
  1149.                     CtrlWShown = false,
  1150.                     NameSet = true,
  1151.                     Inputs = {
  1152.                         Background = Input {
  1153.                             SourceOp = "BrightnessContrast5",
  1154.                             Source = "Output",
  1155.                         },
  1156.                         Foreground = Input {
  1157.                             SourceOp = "HOLDFG",
  1158.                             Source = "Output",
  1159.                         },
  1160.                         PerformDepthMerge = Input { Value = 0, },
  1161.                     },
  1162.                     ViewInfo = OperatorInfo { Pos = { -1100, 3574.15 } },
  1163.                 },
  1164.                 DespilledImage = Dissolve {
  1165.                     Transitions = {
  1166.                         [0] = "DFTDissolve"
  1167.                     },
  1168.                     CtrlWZoom = false,
  1169.                     CtrlWShown = false,
  1170.                     NameSet = true,
  1171.                     Inputs = {
  1172.                         Mix = Input {
  1173.                             Value = 0,
  1174.                             Expression = "KAK.SpillAndNoiseOutput==1 and 1 or 0",
  1175.                         },
  1176.                         Background = Input {
  1177.                             SourceOp = "REGRAIN_2",
  1178.                             Source = "Output",
  1179.                         },
  1180.                         Foreground = Input {
  1181.                             SourceOp = "ChangeDepth3",
  1182.                             Source = "Output",
  1183.                         },
  1184.                     },
  1185.                     ViewInfo = OperatorInfo { Pos = { 220, 2947.15 } },
  1186.                 },
  1187.                 IsolateEdgeDetail = ChannelBoolean {
  1188.                     CtrlWZoom = false,
  1189.                     CtrlWShown = false,
  1190.                     NameSet = true,
  1191.                     Inputs = {
  1192.                         Blend = Input { Expression = "KAK.KeyerOutput ==5 and 1 or 0", },
  1193.                         Operation = Input { Value = 12, },
  1194.                         ToAlpha = Input { Value = 4, },
  1195.                         Background = Input {
  1196.                             SourceOp = "ClipBlackAndWhite_RGBA",
  1197.                             Source = "Output",
  1198.                         },
  1199.                     },
  1200.                     ViewInfo = OperatorInfo { Pos = { 110, 2782.15 } },
  1201.                 },
  1202.                 WIPE_QC_1 = Dissolve {
  1203.                     Transitions = {
  1204.                         [0] = "DFTWipe"
  1205.                     },
  1206.                     CtrlWZoom = false,
  1207.                     CtrlWShown = false,
  1208.                     NameSet = true,
  1209.                     Inputs = {
  1210.                         Operation = Input { Value = FuID { "DFTWipe" }, },
  1211.                         Mix = Input {
  1212.                             Value = 0.6834862,
  1213.                             Expression = "KAK.QCWipe",
  1214.                         },
  1215.                         Background = Input {
  1216.                             SourceOp = "SetCanvasColor1",
  1217.                             Source = "Output",
  1218.                         },
  1219.                         Foreground = Input {
  1220.                             SourceOp = "QC_SWITCH",
  1221.                             Source = "Output",
  1222.                         },
  1223.                         ["DFTWipe.Softness"] = Input { Value = 0, },
  1224.                         ["DFTWipe.BorderWidth"] = Input { Value = 0.003, },
  1225.                         ["DFTWipe.Green"] = Input { Value = 0, },
  1226.                     },
  1227.                     ViewInfo = OperatorInfo { Pos = { -715, 3937.15 } },
  1228.                 },
  1229.                 KAKr_Key = Fuse.KAKr {
  1230.                     CtrlWZoom = false,
  1231.                     CtrlWShown = false,
  1232.                     NameSet = true,
  1233.                     Inputs = {
  1234.                         Mode = Input { Value = 1, },
  1235.                         ScreenType = Input { Expression = "KAK.ScreenType", },
  1236.                         Red = Input {
  1237.                             Value = 0.10302734375,
  1238.                             Expression = "KAK.ScreenColorRed",
  1239.                         },
  1240.                         Green = Input {
  1241.                             Value = 0.296875,
  1242.                             Expression = "KAK.ScreenColorGreen",
  1243.                         },
  1244.                         Blue = Input { Expression = "KAK.ScreenColorBlue", },
  1245.                         RGWght = Input { Expression = "KAK.RedGreenWeight", },
  1246.                         GBWght = Input { Expression = "KAK.GreenBlueWeight", },
  1247.                         Plate = Input {
  1248.                             SourceOp = "PipeRouter7",
  1249.                             Source = "Output",
  1250.                         },
  1251.                         CleanPlate = Input {
  1252.                             SourceOp = "CleanUp_Level",
  1253.                             Source = "Output",
  1254.                         },
  1255.                     },
  1256.                     ViewInfo = OperatorInfo { Pos = { -770, 2023.15 } },
  1257.                     Colors = {
  1258.                         TileColor = { R = 0.498039215686275, G = 0.247058823529412, B = 0 },
  1259.                         TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
  1260.                     }
  1261.                 },
  1262.                 KAKr_ScreenSelect = Fuse.KAKr {
  1263.                     CtrlWZoom = false,
  1264.                     CtrlWShown = false,
  1265.                     NameSet = true,
  1266.                     Inputs = {
  1267.                         Blend = Input { Expression = "KAK.CleanPlate==0 and 1 or 0", },
  1268.                         ScreenType = Input { Expression = "KAK.ScreenSelectType == 0 and KAK.ScreenType or KAK.ScreenSelectType == 1 and 1 or KAK.ScreenSelectType == 2 and 2 or 3", },
  1269.                         Red = Input {
  1270.                             Value = 0.10302734375,
  1271.                             Expression = "KAK.ScreenColorRed",
  1272.                         },
  1273.                         Green = Input {
  1274.                             Value = 0.296875,
  1275.                             Expression = "KAK.ScreenColorGreen",
  1276.                         },
  1277.                         Blue = Input { Expression = "KAK.ScreenColorBlue", },
  1278.                         Finetune = Input { Expression = "KAK.ScreenSelectFinetune", },
  1279.                         Plate = Input {
  1280.                             SourceOp = "ChangeDepth3",
  1281.                             Source = "Output",
  1282.                         },
  1283.                     },
  1284.                     ViewInfo = OperatorInfo { Pos = { 440, 406.15 } },
  1285.                     Colors = {
  1286.                         TileColor = { R = 0.498039215686275, G = 0.247058823529412, B = 0 },
  1287.                         TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
  1288.                     }
  1289.                 },
  1290.                 KAKr_Despill = Fuse.KAKr {
  1291.                     CtrlWZoom = false,
  1292.                     CtrlWShown = false,
  1293.                     NameSet = true,
  1294.                     Inputs = {
  1295.                         Blend = Input {
  1296.                             Value = 0,
  1297.                             Expression = "KAK.DoDespill == 1 and 1 or KAK.SpillAndNoiseOutput == 1 and 1 or KAK.SpillAndNoiseOutput == 2 and 1 or KAK.DoAddSpillAreasToBGWrapRange ==1 and 1 or KAK.Output == 3 and 1 or 0",
  1298.                         },
  1299.                         Mode = Input { Value = 3, },
  1300.                         ScreenType = Input { Expression = "KAK.DespillScreen == 0 and KAK.ScreenType or KAK.DespillScreen == 1 and 1 or KAK.DespillScreen == 2 and 2 or 3", },
  1301.                         Red = Input {
  1302.                             Value = 0.0265350341796875,
  1303.                             Expression = "KAK.ScreenColorRed",
  1304.                         },
  1305.                         Green = Input {
  1306.                             Value = 0.3759765625,
  1307.                             Expression = "KAK.ScreenColorGreen",
  1308.                         },
  1309.                         Blue = Input {
  1310.                             Value = 0.08489990234375,
  1311.                             Expression = "KAK.ScreenColorBlue",
  1312.                         },
  1313.                         DespillType = Input {
  1314.                             Value = 3,
  1315.                             Expression = "KAK.DespillType",
  1316.                         },
  1317.                         SpillReplace = Input { Expression = "KAK.SpillReplace", },
  1318.                         DespillThreshold = Input {
  1319.                             Value = 0.4135021,
  1320.                             Expression = "KAK.DoDespillThreshold == 1 and KAK.DespillThreshold or 1",
  1321.                         },
  1322.                         DespillAmount = Input { Expression = "KAK.Despill", },
  1323.                         DespillLimit = Input {
  1324.                             Value = 0.5696203,
  1325.                             Expression = "1000 - KAK.DoDespillClipThreshold * 1000 + KAK.DespillClipThreshold",
  1326.                         },
  1327.                         SpillRed = Input {
  1328.                             Value = 0,
  1329.                             Expression = "KAK.SpillReplaceRed",
  1330.                         },
  1331.                         SpillGreen = Input {
  1332.                             Value = 0.305182358576857,
  1333.                             Expression = "KAK.SpillReplaceGreen",
  1334.                         },
  1335.                         SpillBlue = Input { Expression = "KAK.SpillReplaceBlue", },
  1336.                         Plate = Input {
  1337.                             SourceOp = "DespilledImage",
  1338.                             Source = "Output",
  1339.                         },
  1340.                         Background = Input {
  1341.                             SourceOp = "BGBlur_Despill",
  1342.                             Source = "Output",
  1343.                         },
  1344.                     },
  1345.                     ViewInfo = OperatorInfo { Pos = { 165, 3013.15 } },
  1346.                     Colors = {
  1347.                         TileColor = { R = 0.498039215686275, G = 0.247058823529412, B = 0 },
  1348.                         TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
  1349.                     }
  1350.                 },
  1351.                 KAKr_TD = Fuse.KAKr {
  1352.                     CtrlWZoom = false,
  1353.                     CtrlWShown = false,
  1354.                     NameSet = true,
  1355.                     Inputs = {
  1356.                         Blend = Input { Expression = "KAK.DoBringBackTransparentDetail == 1  and 1 or KAK.KeyerOutput ==5 and 1 or 0", },
  1357.                         Mode = Input { Value = 2, },
  1358.                         TDGain = Input { Expression = "KAK.BringBackTransparentDetail", },
  1359.                         TDSaturation = Input { Expression = "KAK.DoTransparentDetailSaturation == 1 and KAK.TransparentDetailSaturation or 1", },
  1360.                         DoTDClip = Input { Expression = "KAK.DoTransparentDetailClipThreshold", },
  1361.                         TDClip = Input { Expression = "KAK.TransparentDetailClipThreshold", },
  1362.                         Plate = Input {
  1363.                             SourceOp = "PipeRouter7",
  1364.                             Source = "Output",
  1365.                         },
  1366.                         CleanPlate = Input {
  1367.                             SourceOp = "Weight_Switch",
  1368.                             Source = "Output",
  1369.                         },
  1370.                         Background = Input {
  1371.                             SourceOp = "WrapGain",
  1372.                             Source = "Output",
  1373.                         },
  1374.                     },
  1375.                     ViewInfo = OperatorInfo { Pos = { 0, 2749.15 } },
  1376.                     Colors = {
  1377.                         TileColor = { R = 0.498039215686275, G = 0.247058823529412, B = 0 },
  1378.                         TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
  1379.                     }
  1380.                 },
  1381.                 Blur2 = Blur {
  1382.                     CtrlWZoom = false,
  1383.                     CtrlWShown = false,
  1384.                     Inputs = {
  1385.                         Red = Input { Value = 0, },
  1386.                         Blue = Input { Value = 0, },
  1387.                         Alpha = Input { Value = 0, },
  1388.                         XBlurSize = Input {
  1389.                             Value = 4,
  1390.                             Expression = "KAK.DenoiseSize",
  1391.                         },
  1392.                         Input = Input {
  1393.                             SourceOp = "ColorSpace1_2",
  1394.                             Source = "Output",
  1395.                         },
  1396.                         EffectMask = Input {
  1397.                             SourceOp = "Bitmap1",
  1398.                             Source = "Mask",
  1399.                         }
  1400.                     },
  1401.                     ViewInfo = OperatorInfo { Pos = { 110, 241.15 } },
  1402.                 },
  1403.                 Blur2_1 = Blur {
  1404.                     CtrlWZoom = false,
  1405.                     CtrlWShown = false,
  1406.                     Inputs = {
  1407.                         Red = Input { Value = 0, },
  1408.                         Green = Input { Value = 0, },
  1409.                         Alpha = Input { Value = 0, },
  1410.                         XBlurSize = Input {
  1411.                             Value = 4,
  1412.                             Expression = "KAK.DenoiseSize",
  1413.                         },
  1414.                         Input = Input {
  1415.                             SourceOp = "Blur2",
  1416.                             Source = "Output",
  1417.                         },
  1418.                         EffectMask = Input {
  1419.                             SourceOp = "Bitmap2",
  1420.                             Source = "Mask",
  1421.                         }
  1422.                     },
  1423.                     ViewInfo = OperatorInfo { Pos = { 110, 274.15 } },
  1424.                 },
  1425.                 Bitmap1 = BitmapMask {
  1426.                     CtrlWZoom = false,
  1427.                     CtrlWShown = false,
  1428.                     Inputs = {
  1429.                         MaskWidth = Input { Value = 1280, },
  1430.                         MaskHeight = Input { Value = 720, },
  1431.                         PixelAspect = Input { Value = { 1, 1 }, },
  1432.                         ClippingMode = Input { Value = FuID { "None" }, },
  1433.                         Image = Input {
  1434.                             SourceOp = "BrightnessContrast1_1",
  1435.                             Source = "Output",
  1436.                         },
  1437.                         Channel = Input { Value = FuID { "Green" }, },
  1438.                     },
  1439.                     ViewInfo = OperatorInfo { Pos = { 220, 241.15 } },
  1440.                 },
  1441.                 Bitmap2 = BitmapMask {
  1442.                     CtrlWZoom = false,
  1443.                     CtrlWShown = false,
  1444.                     Inputs = {
  1445.                         MaskWidth = Input { Value = 1280, },
  1446.                         MaskHeight = Input { Value = 720, },
  1447.                         PixelAspect = Input { Value = { 1, 1 }, },
  1448.                         ClippingMode = Input { Value = FuID { "None" }, },
  1449.                         Image = Input {
  1450.                             SourceOp = "BrightnessContrast1_1",
  1451.                             Source = "Output",
  1452.                         },
  1453.                         Channel = Input { Value = FuID { "Blue" }, },
  1454.                     },
  1455.                     ViewInfo = OperatorInfo { Pos = { 275, 274.15 } },
  1456.                 },
  1457.                 KAKr_Colour = Fuse.KAKr {
  1458.                     CtrlWZoom = false,
  1459.                     CtrlWShown = false,
  1460.                     NameSet = true,
  1461.                     Inputs = {
  1462.                         Mode = Input { Value = 4, },
  1463.                         Red = Input {
  1464.                             Value = 0.0284844040870667,
  1465.                             Expression = "KAK.ScreenColorRed",
  1466.                         },
  1467.                         Green = Input {
  1468.                             Value = 0.36613205075264,
  1469.                             Expression = "KAK.ScreenColorGreen",
  1470.                         },
  1471.                         Blue = Input {
  1472.                             Value = 0.0816838294267654,
  1473.                             Expression = "KAK.ScreenColorBlue",
  1474.                         },
  1475.                         Plate = Input {
  1476.                             SourceOp = "PipeRouter7",
  1477.                             Source = "Output",
  1478.                         },
  1479.                     },
  1480.                     ViewInfo = OperatorInfo { Pos = { -770, 1561.15 } },
  1481.                     Colors = {
  1482.                         TileColor = { R = 0.498039215686275, G = 0.247058823529412, B = 0 },
  1483.                         TextColor = { R = 0.862745098039216, G = 0.862745098039216, B = 0.862745098039216 },
  1484.                     }
  1485.                 },
  1486.                 CorrectionForNeg = ChannelBoolean {
  1487.                     CtrlWZoom = false,
  1488.                     CtrlWShown = false,
  1489.                     NameSet = true,
  1490.                     Inputs = {
  1491.                         Operation = Input { Value = 8, },
  1492.                         ToAlpha = Input { Value = 4, },
  1493.                         Background = Input {
  1494.                             SourceOp = "CineonLog1_1",
  1495.                             Source = "Output",
  1496.                         },
  1497.                         Foreground = Input {
  1498.                             SourceOp = "ChangeDepth3",
  1499.                             Source = "Output",
  1500.                         },
  1501.                         EffectMask = Input {
  1502.                             SourceOp = "Bitmap3",
  1503.                             Source = "Mask",
  1504.                         },
  1505.                     },
  1506.                     ViewInfo = OperatorInfo { Pos = { 110, 439.15 } },
  1507.                 },
  1508.                 Bitmap3 = BitmapMask {
  1509.                     CtrlWZoom = false,
  1510.                     CtrlWShown = false,
  1511.                     Inputs = {
  1512.                         Invert = Input { Value = 1, },
  1513.                         MaskWidth = Input { Value = 1280, },
  1514.                         MaskHeight = Input { Value = 720, },
  1515.                         PixelAspect = Input { Value = { 1, 1 }, },
  1516.                         ClippingMode = Input { Value = FuID { "None" }, },
  1517.                         Image = Input {
  1518.                             SourceOp = "CineonLog1_1",
  1519.                             Source = "Output",
  1520.                         },
  1521.                         Channel = Input { Value = FuID { "Luminance" }, },
  1522.                         High = Input { Value = 0, },
  1523.                         Low = Input { Value = -0.0001, },
  1524.                     },
  1525.                     ViewInfo = OperatorInfo { Pos = { 165, 406.15 } },
  1526.                 },
  1527.                 BrightnessContrast5 = BrightnessContrast {
  1528.                     CtrlWZoom = false,
  1529.                     CtrlWShown = false,
  1530.                     Inputs = {
  1531.                         Blend = Input {
  1532.                             Value = 0,
  1533.                             Expression = "KAK.DoClampBackgroundWithFGMatte*KAK.ClampBackgroundWithFGMatte",
  1534.                         },
  1535.                         ClipWhite = Input { Value = 1, },
  1536.                         Input = Input {
  1537.                             SourceOp = "Dissolve6",
  1538.                             Source = "Output",
  1539.                         },
  1540.                         EffectMask = Input {
  1541.                             SourceOp = "Bitmap4",
  1542.                             Source = "Mask",
  1543.                         }
  1544.                     },
  1545.                     ViewInfo = OperatorInfo { Pos = { -1210, 3574.15 } },
  1546.                 },
  1547.                 Bitmap4 = BitmapMask {
  1548.                     CtrlWZoom = false,
  1549.                     CtrlWShown = false,
  1550.                     Inputs = {
  1551.                         MaskWidth = Input { Value = 1280, },
  1552.                         MaskHeight = Input { Value = 720, },
  1553.                         PixelAspect = Input { Value = { 1, 1 }, },
  1554.                         ClippingMode = Input { Value = FuID { "None" }, },
  1555.                         Image = Input {
  1556.                             SourceOp = "ColorGain1",
  1557.                             Source = "Output",
  1558.                         },
  1559.                         High = Input {
  1560.                             Value = 0.0202429,
  1561.                             Expression = "1-KAK.ClampBackgroundWithFGMatte",
  1562.                         },
  1563.                     },
  1564.                     ViewInfo = OperatorInfo { Pos = { -1210, 3541.15 } },
  1565.                 },
  1566.                 BCOInfluence = BitmapMask {
  1567.                     CtrlWZoom = false,
  1568.                     CtrlWShown = false,
  1569.                     NameSet = true,
  1570.                     Inputs = {
  1571.                         Level = Input {
  1572.                             Value = 0,
  1573.                             Expression = "KAK.DoAddSpillAreasToBGWrapRange * KAK.AddSpillAreasToBGWrapRange",
  1574.                         },
  1575.                         SoftEdge = Input { Expression = "KAK.DoSpillAreasSoftness * KAK.SpillAreasSoftness", },
  1576.                         PaintMode = Input { Value = FuID { "Maximum" }, },
  1577.                         MaskWidth = Input { Value = 1280, },
  1578.                         MaskHeight = Input { Value = 720, },
  1579.                         PixelAspect = Input { Value = { 1, 1 }, },
  1580.                         Image = Input {
  1581.                             SourceOp = "Merge1",
  1582.                             Source = "Output",
  1583.                         },
  1584.                         High = Input { Expression = "max(0.01,1-(KAK.AddSpillAreasToBGWrapRange-1))", },
  1585.                         EffectMask = Input {
  1586.                             SourceOp = "Bitmap12",
  1587.                             Source = "Mask",
  1588.                         }
  1589.                     },
  1590.                     ViewInfo = OperatorInfo { Pos = { -220, 3277.15 } },
  1591.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  1592.                 },
  1593.                 BGBlur_Wrap = Blur {
  1594.                     CtrlWZoom = false,
  1595.                     CtrlWShown = false,
  1596.                     NameSet = true,
  1597.                     Inputs = {
  1598.                         Blend = Input {
  1599.                             Value = 0,
  1600.                             Expression = "KAK.DoBackgroundBlur",
  1601.                         },
  1602.                         XBlurSize = Input {
  1603.                             Value = 100,
  1604.                             Expression = "KAK.BackgroundBlur",
  1605.                         },
  1606.                         Input = Input {
  1607.                             SourceOp = "BG_SOLID",
  1608.                             Source = "Output",
  1609.                         },
  1610.                     },
  1611.                     ViewInfo = OperatorInfo { Pos = { -825, 3079.15 } },
  1612.                 },
  1613.                 REGRAIN_2 = ChannelBoolean {
  1614.                     CtrlWZoom = false,
  1615.                     CtrlWShown = false,
  1616.                     NameSet = true,
  1617.                     Inputs = {
  1618.                         Blend = Input {
  1619.                             Value = 0,
  1620.                             Expression = "KAK.DoDenoiseRenoise*KAK.DenoiseRenoise",
  1621.                         },
  1622.                         Operation = Input { Value = 1, },
  1623.                         Background = Input {
  1624.                             SourceOp = "BRINGBACKEDGEDETAIL_1",
  1625.                             Source = "Output",
  1626.                         },
  1627.                         Foreground = Input {
  1628.                             SourceOp = "GRAIN",
  1629.                             Source = "Output",
  1630.                         },
  1631.                         EffectMask = Input {
  1632.                             SourceOp = "ExternalNoiseMatteMult",
  1633.                             Source = "Output",
  1634.                         },
  1635.                     },
  1636.                     ViewInfo = OperatorInfo { Pos = { -330, 2947.15 } },
  1637.                 },
  1638.                 DESPILL = ChannelBoolean {
  1639.                     CtrlWZoom = false,
  1640.                     CtrlWShown = false,
  1641.                     NameSet = true,
  1642.                     Inputs = {
  1643.                         Blend = Input {
  1644.                             Value = 0,
  1645.                             Expression = "KAK.DoDespill",
  1646.                         },
  1647.                         ToAlpha = Input { Value = 4, },
  1648.                         Background = Input {
  1649.                             SourceOp = "REGRAIN_2",
  1650.                             Source = "Output",
  1651.                         },
  1652.                         Foreground = Input {
  1653.                             SourceOp = "Merge1",
  1654.                             Source = "Output",
  1655.                         },
  1656.                         EffectMask = Input {
  1657.                             SourceOp = "ChannelBooleans8",
  1658.                             Source = "Output",
  1659.                         },
  1660.                     },
  1661.                     ViewInfo = OperatorInfo { Pos = { -220, 3112.15 } },
  1662.                 },
  1663.                 WrapGain = BrightnessContrast {
  1664.                     CtrlWZoom = false,
  1665.                     CtrlWShown = false,
  1666.                     NameSet = true,
  1667.                     Inputs = {
  1668.                         Blend = Input {
  1669.                             Value = 0,
  1670.                             Expression = "KAK.DoBackgroundGain",
  1671.                         },
  1672.                         Gain = Input {
  1673.                             Value = 2,
  1674.                             Expression = "KAK.BackgroundGain",
  1675.                         },
  1676.                         Input = Input {
  1677.                             SourceOp = "BGBlur_Wrap",
  1678.                             Source = "Output",
  1679.                         },
  1680.                     },
  1681.                     ViewInfo = OperatorInfo { Pos = { -715, 3079.15 } },
  1682.                 },
  1683.                 QC_SWITCH = Fuse.Switch {
  1684.                     CtrlWZoom = false,
  1685.                     CtrlWShown = false,
  1686.                     NameSet = true,
  1687.                     Inputs = {
  1688.                         Which = Input {
  1689.                             Value = 3,
  1690.                             Expression = "KAK.QC == 0 and 1 or KAK.QC == 1 and 2 or 3",
  1691.                         },
  1692.                         Input1 = Input {
  1693.                             SourceOp = "MERGEKEYonBG",
  1694.                             Source = "Output",
  1695.                         },
  1696.                         Input2 = Input {
  1697.                             SourceOp = "ColorGain1",
  1698.                             Source = "Output",
  1699.                         },
  1700.                         Input3 = Input {
  1701.                             SourceOp = "Gamut1_1",
  1702.                             Source = "Output",
  1703.                         },
  1704.                     },
  1705.                     ViewInfo = OperatorInfo { Pos = { -990, 3937.15 } },
  1706.                 },
  1707.                 Bitmap6 = BitmapMask {
  1708.                     CtrlWZoom = false,
  1709.                     CtrlWShown = false,
  1710.                     Inputs = {
  1711.                         MaskWidth = Input { Value = 1280, },
  1712.                         MaskHeight = Input { Value = 720, },
  1713.                         PixelAspect = Input { Value = { 1, 1 }, },
  1714.                         ClippingMode = Input { Value = FuID { "None" }, },
  1715.                         Image = Input {
  1716.                             SourceOp = "KAKr_ScreenSelect",
  1717.                             Source = "Output",
  1718.                         },
  1719.                     },
  1720.                     ViewInfo = OperatorInfo { Pos = { 440, 802.15 } },
  1721.                 },
  1722.                 KAK_ERODE_mono = ErodeDilate {
  1723.                     CtrlWZoom = false,
  1724.                     CtrlWShown = false,
  1725.                     NameSet = true,
  1726.                     Inputs = {
  1727.                         XAmount = Input {
  1728.                             Value = -0.003,
  1729.                             Expression = "-KAK.ScreenRangeErode/100",
  1730.                         },
  1731.                         Input = Input {
  1732.                             SourceOp = "ScreenSelectMatte",
  1733.                             Source = "Output",
  1734.                         },
  1735.                     },
  1736.                     ViewInfo = OperatorInfo { Pos = { 440, 868.15 } },
  1737.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 1 }, }
  1738.                 },
  1739.                 MattesInput = PipeRouter {
  1740.                     CtrlWZoom = false,
  1741.                     CtrlWShown = false,
  1742.                     NameSet = true,
  1743.                     ViewInfo = PipeRouterInfo { Pos = { -990, 3244.15 } },
  1744.                 },
  1745.                 ExternalGarbage = BitmapMask {
  1746.                     CtrlWZoom = false,
  1747.                     CtrlWShown = false,
  1748.                     NameSet = true,
  1749.                     Inputs = {
  1750.                         Invert = Input { Expression = "KAK.GarbageMatteInv", },
  1751.                         OutputSize = Input { Value = FuID { "Custom" }, },
  1752.                         MaskWidth = Input {
  1753.                             Value = 1280,
  1754.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  1755.                         },
  1756.                         MaskHeight = Input {
  1757.                             Value = 720,
  1758.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  1759.                         },
  1760.                         PixelAspect = Input { Value = { 1, 1 }, },
  1761.                         ClippingMode = Input { Value = FuID { "None" }, },
  1762.                         Image = Input {
  1763.                             SourceOp = "MattesInput",
  1764.                             Source = "Output",
  1765.                         },
  1766.                         Channel = Input { Expression = "KAK.GarbageMatte == 1 and \"Red\" or KAK.GarbageMatte == 2 and \"Green\" or KAK.GarbageMatte == 3 and \"Blue\" or \"Alpha\"", },
  1767.                     },
  1768.                     ViewInfo = OperatorInfo { Pos = { -495, 3145.15 } },
  1769.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1770.                 },
  1771.                 GarbageExpand = ErodeDilate {
  1772.                     CtrlWZoom = false,
  1773.                     CtrlWShown = false,
  1774.                     NameSet = true,
  1775.                     Inputs = {
  1776.                         XAmount = Input { Expression = "-KAK.GarbageMatteShrinkExpand/50", },
  1777.                         ClippingMode = Input { Value = FuID { "Domain" }, },
  1778.                         Input = Input {
  1779.                             SourceOp = "KAK_ERODE_mono",
  1780.                             Source = "Output",
  1781.                         },
  1782.                     },
  1783.                     ViewInfo = OperatorInfo { Pos = { -385, 3046.15 } },
  1784.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1785.                 },
  1786.                 ExternalCore = BitmapMask {
  1787.                     CtrlWZoom = false,
  1788.                     CtrlWShown = false,
  1789.                     NameSet = true,
  1790.                     Inputs = {
  1791.                         Level = Input { Expression = "KAK.CoreMatte == 0 and 0 or 1", },
  1792.                         Invert = Input {
  1793.                             Value = 1,
  1794.                             Expression = "-KAK.CoreMatteInv+1",
  1795.                         },
  1796.                         OutputSize = Input { Value = FuID { "Custom" }, },
  1797.                         MaskWidth = Input {
  1798.                             Value = 960,
  1799.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  1800.                         },
  1801.                         MaskHeight = Input {
  1802.                             Value = 720,
  1803.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  1804.                         },
  1805.                         PixelAspect = Input { Value = { 1, 1 }, },
  1806.                         ClippingMode = Input { Value = FuID { "None" }, },
  1807.                         Image = Input {
  1808.                             SourceOp = "MattesInput",
  1809.                             Source = "Output",
  1810.                         },
  1811.                         Channel = Input { Expression = "KAK.CoreMatte == 1 and \"Red\" or KAK.CoreMatte == 2 and \"Green\" or KAK.CoreMatte == 3 and \"Blue\" or \"Alpha\"", },
  1812.                     },
  1813.                     ViewInfo = OperatorInfo { Pos = { -605, 2155.15 } },
  1814.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1815.                 },
  1816.                 ScreenSelectMatte = ChannelBoolean {
  1817.                     CtrlWZoom = false,
  1818.                     CtrlWShown = false,
  1819.                     NameSet = true,
  1820.                     Inputs = {
  1821.                         Blend = Input {
  1822.                             Value = 0,
  1823.                             Expression = "KAK.ScreenSelect == 0 and 0 or 1 ",
  1824.                         },
  1825.                         Background = Input {
  1826.                             SourceOp = "Bitmap6",
  1827.                             Source = "Mask",
  1828.                         },
  1829.                         Foreground = Input {
  1830.                             SourceOp = "ExternalScreenSelect",
  1831.                             Source = "Mask",
  1832.                         },
  1833.                     },
  1834.                     ViewInfo = OperatorInfo { Pos = { 440, 835.15 } },
  1835.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1836.                 },
  1837.                 ExternalScreenSelect = BitmapMask {
  1838.                     CtrlWZoom = false,
  1839.                     CtrlWShown = false,
  1840.                     NameSet = true,
  1841.                     Inputs = {
  1842.                         OutputSize = Input { Value = FuID { "Custom" }, },
  1843.                         MaskWidth = Input {
  1844.                             Value = 960,
  1845.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  1846.                         },
  1847.                         MaskHeight = Input {
  1848.                             Value = 540,
  1849.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  1850.                         },
  1851.                         PixelAspect = Input { Value = { 1, 1 }, },
  1852.                         ClippingMode = Input { Value = FuID { "None" }, },
  1853.                         Image = Input {
  1854.                             SourceOp = "MattesInput",
  1855.                             Source = "Output",
  1856.                         },
  1857.                         Channel = Input {
  1858.                             Value = FuID { "Red" },
  1859.                             Expression = "KAK.ScreenSelect == 1 and \"Red\" or KAK.ScreenSelect == 2 and \"Green\" or KAK.ScreenSelect == 3 and \"Blue\" or \"Alpha\"",
  1860.                         },
  1861.                     },
  1862.                     ViewInfo = OperatorInfo { Pos = { 275, 835.15 } },
  1863.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1864.                 },
  1865.                 GarbageMatte_1 = ChannelBoolean {
  1866.                     CtrlWZoom = false,
  1867.                     CtrlWShown = false,
  1868.                     NameSet = true,
  1869.                     Inputs = {
  1870.                         Operation = Input { Expression = "KAK.GarbageMatteMode == 0 and 0 or KAK.GarbageMatteMode == 1 and 8 or 6", },
  1871.                         ToAlpha = Input {
  1872.                             Value = 4,
  1873.                             Expression = "KAK.GarbageMatte == 0 and 4 or 3",
  1874.                         },
  1875.                         Background = Input {
  1876.                             SourceOp = "GarbageBlur",
  1877.                             Source = "Output",
  1878.                         },
  1879.                         Foreground = Input {
  1880.                             SourceOp = "ExternalGarbage",
  1881.                             Source = "Mask",
  1882.                         },
  1883.                     },
  1884.                     ViewInfo = OperatorInfo { Pos = { -385, 3112.15 } },
  1885.                     Colors = {
  1886.                         TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 },
  1887.                         TextColor = { R = 0, G = 0, B = 0 },
  1888.                     }
  1889.                 },
  1890.                 GarbageBlur = Blur {
  1891.                     CtrlWZoom = false,
  1892.                     CtrlWShown = false,
  1893.                     NameSet = true,
  1894.                     Inputs = {
  1895.                         Filter = Input { Value = FuID { "Box" }, },
  1896.                         XBlurSize = Input {
  1897.                             Value = 0,
  1898.                             Expression = "abs(GarbageExpand.XAmount)*200",
  1899.                         },
  1900.                         Input = Input {
  1901.                             SourceOp = "GarbageExpand",
  1902.                             Source = "Output",
  1903.                         },
  1904.                     },
  1905.                     ViewInfo = OperatorInfo { Pos = { -385, 3079.15 } },
  1906.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1907.                 },
  1908.                 CoreViewer = BitmapMask {
  1909.                     CtrlWZoom = false,
  1910.                     CtrlWShown = false,
  1911.                     NameSet = true,
  1912.                     Inputs = {
  1913.                         Level = Input {
  1914.                             Value = 0,
  1915.                             Expression = "KAK.CoreMatte == 0 and 0 or 1",
  1916.                         },
  1917.                         Invert = Input { Value = 1, },
  1918.                         MaskWidth = Input { Value = 1280, },
  1919.                         MaskHeight = Input { Value = 720, },
  1920.                         PixelAspect = Input { Value = { 1, 1 }, },
  1921.                         ClippingMode = Input { Value = FuID { "None" }, },
  1922.                         Image = Input {
  1923.                             SourceOp = "CoreMatte",
  1924.                             Source = "Output",
  1925.                         },
  1926.                         ClipBlack = Input { Value = 0, },
  1927.                         ClipWhite = Input { Value = 0, },
  1928.                     },
  1929.                     ViewInfo = OperatorInfo { Pos = { -660, 2188.15 } },
  1930.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  1931.                 },
  1932.                 ViewMatte = BitmapMask {
  1933.                     CtrlWZoom = false,
  1934.                     CtrlWShown = false,
  1935.                     NameSet = true,
  1936.                     Inputs = {
  1937.                         MaskWidth = Input { Value = 1280, },
  1938.                         MaskHeight = Input { Value = 720, },
  1939.                         PixelAspect = Input { Value = { 1, 1 }, },
  1940.                         ClippingMode = Input { Value = FuID { "None" }, },
  1941.                         Image = Input {
  1942.                             SourceOp = "ColorGain1",
  1943.                             Source = "Output",
  1944.                         },
  1945.                     },
  1946.                     ViewInfo = OperatorInfo { Pos = { -165, 3508.15 } },
  1947.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  1948.                 },
  1949.                 ViewLumaMatte = BitmapMask {
  1950.                     CtrlWZoom = false,
  1951.                     CtrlWShown = false,
  1952.                     NameSet = true,
  1953.                     Inputs = {
  1954.                         MaskWidth = Input { Value = 1280, },
  1955.                         MaskHeight = Input { Value = 720, },
  1956.                         PixelAspect = Input { Value = { 1, 1 }, },
  1957.                         ClippingMode = Input { Value = FuID { "None" }, },
  1958.                         Image = Input {
  1959.                             SourceOp = "ChannelBooleans7",
  1960.                             Source = "Output",
  1961.                         },
  1962.                         Channel = Input { Value = FuID { "Green" }, },
  1963.                         High = Input { Value = 0.3, },
  1964.                     },
  1965.                     ViewInfo = OperatorInfo { Pos = { -440, 2089.15 } },
  1966.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  1967.                 },
  1968.                 ViewSpillMatte = BitmapMask {
  1969.                     CtrlWZoom = false,
  1970.                     CtrlWShown = false,
  1971.                     NameSet = true,
  1972.                     Inputs = {
  1973.                         MaskWidth = Input { Value = 1280, },
  1974.                         MaskHeight = Input { Value = 720, },
  1975.                         PixelAspect = Input { Value = { 1, 1 }, },
  1976.                         ClippingMode = Input { Value = FuID { "None" }, },
  1977.                         Image = Input {
  1978.                             SourceOp = "Merge1",
  1979.                             Source = "Output",
  1980.                         },
  1981.                         ClipBlack = Input { Value = 0, },
  1982.                         ClipWhite = Input { Value = 0, },
  1983.                     },
  1984.                     ViewInfo = OperatorInfo { Pos = { 660, 3178.15 } },
  1985.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  1986.                 },
  1987.                 INPUT_EXTERNAL_WEIGHT = ChannelBoolean {
  1988.                     CtrlWZoom = false,
  1989.                     CtrlWShown = false,
  1990.                     NameSet = true,
  1991.                     Inputs = {
  1992.                         ToRed = Input { Value = 4, },
  1993.                         ToGreen = Input { Value = 4, },
  1994.                         ToBlue = Input { Value = 4, },
  1995.                         ToAlpha = Input { Value = 4, },
  1996.                     },
  1997.                     ViewInfo = OperatorInfo { Pos = { 1155, 1363.15 } },
  1998.                     Colors = { TileColor = { R = 0.498039215686275, G = 0.498039215686275, B = 0 }, }
  1999.                 },
  2000.                 PipeRouter7 = PipeRouter {
  2001.                     CtrlWZoom = false,
  2002.                     CtrlWShown = false,
  2003.                     Inputs = {
  2004.                         Input = Input {
  2005.                             SourceOp = "Denoise_Apply",
  2006.                             Source = "Output",
  2007.                         },
  2008.                     },
  2009.                     ViewInfo = PipeRouterInfo { Pos = { -1265, 1363.15 } },
  2010.                 },
  2011.                 Resize1 = BetterResize {
  2012.                     CtrlWZoom = false,
  2013.                     CtrlWShown = false,
  2014.                     Inputs = {
  2015.                         Width = Input {
  2016.                             Value = 1280,
  2017.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  2018.                         },
  2019.                         Height = Input {
  2020.                             Value = 720,
  2021.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  2022.                         },
  2023.                         PixelAspect = Input { Value = { 1, 1 }, },
  2024.                         FilterMethod = Input {
  2025.                             Value = 0,
  2026.                             Expression = "(INPUT_MAIN.Background.OriginalWidth == INPUT_BACKGROUND.Background.OriginalWidth and INPUT_MAIN.Background.OriginalHeight == INPUT_BACKGROUND.Background.OriginalHeight) and 0 or 7",
  2027.                         },
  2028.                         Input = Input {
  2029.                             SourceOp = "INPUT_BACKGROUND",
  2030.                             Source = "Output",
  2031.                         },
  2032.                     },
  2033.                     ViewInfo = OperatorInfo { Pos = { -1375, 3079.15 } },
  2034.                 },
  2035.                 NoiseMatte = BitmapMask {
  2036.                     CtrlWZoom = false,
  2037.                     CtrlWShown = false,
  2038.                     NameSet = true,
  2039.                     Inputs = {
  2040.                         PaintMode = Input {
  2041.                             Value = FuID { "None" },
  2042.                             Expression = "KAK.RenoiseKeyedForegroundOnly == 1 and \"None\" or \"Ignore\"",
  2043.                         },
  2044.                         MaskWidth = Input { Value = 1280, },
  2045.                         MaskHeight = Input { Value = 720, },
  2046.                         PixelAspect = Input { Value = { 1, 1 }, },
  2047.                         ClippingMode = Input { Value = FuID { "None" }, },
  2048.                         Image = Input {
  2049.                             SourceOp = "BRINGBACKEDGEDETAIL_1",
  2050.                             Source = "Output",
  2051.                         },
  2052.                         High = Input { Value = 0.15, },
  2053.                         Low = Input { Value = 0.03, },
  2054.                         EffectMask = Input {
  2055.                             SourceOp = "Rectangle1",
  2056.                             Source = "Mask",
  2057.                         }
  2058.                     },
  2059.                     ViewInfo = OperatorInfo { Pos = { -330, 2881.15 } },
  2060.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  2061.                 },
  2062.                 OUTPUTSWITCHER = Fuse.Switch {
  2063.                     CtrlWZoom = false,
  2064.                     CtrlWShown = false,
  2065.                     NameSet = true,
  2066.                     Inputs = {
  2067.                         Which = Input {
  2068.                             Value = 20,
  2069.                             Expression = "KAK.FGBGCombineOutput == 2 and 1 or KAK.FGBGCombineOutput == 1 and 2 or\nKAK.SpillAndNoiseOutput == 5 and 3 or KAK.SpillAndNoiseOutput == 4 and 4 or KAK.SpillAndNoiseOutput == 3 and 5 or KAK.SpillAndNoiseOutput == 2 and 6 or KAK.SpillAndNoiseOutput == 1 and 7 or\nKAK.KeyerOutput == 5 and 8 or KAK.KeyerOutput == 4 and 9 or KAK.KeyerOutput == 3 and 10 or KAK.KeyerOutput == 2 and 11 or KAK.KeyerOutput == 1 and 12 or\nKAK.CleanPlateOutput == 2 and 13 or KAK.CleanPlateOutput == 1 and 14 or\nKAK.Output == 5 and 15 or KAK.Output == 4 and 16 or KAK.Output == 3 and 17 or KAK.Output == 2 and 18 or KAK.Output == 1 and 19 or 20",
  2070.                         },
  2071.                         Input1 = Input {
  2072.                             SourceOp = "WrapMatte",
  2073.                             Source = "Output",
  2074.                         },
  2075.                         Input2 = Input {
  2076.                             SourceOp = "WrapGain",
  2077.                             Source = "Output",
  2078.                         },
  2079.                         Input3 = Input {
  2080.                             SourceOp = "ExternalNoiseMatteMult",
  2081.                             Source = "Output",
  2082.                         },
  2083.                         Input4 = Input {
  2084.                             SourceOp = "Denoise_Apply",
  2085.                             Source = "Output",
  2086.                         },
  2087.                         Input5 = Input {
  2088.                             SourceOp = "GRAIN",
  2089.                             Source = "Output",
  2090.                         },
  2091.                         Input6 = Input {
  2092.                             SourceOp = "Bitmap7",
  2093.                             Source = "Mask",
  2094.                         },
  2095.                         Input7 = Input {
  2096.                             SourceOp = "Merge1",
  2097.                             Source = "Output",
  2098.                         },
  2099.                         Input8 = Input {
  2100.                             SourceOp = "Merge1_1",
  2101.                             Source = "Output",
  2102.                         },
  2103.                         Input9 = Input {
  2104.                             SourceOp = "CoreViewer",
  2105.                             Source = "Mask",
  2106.                         },
  2107.                         Input10 = Input {
  2108.                             SourceOp = "GarbageMatte_1",
  2109.                             Source = "Output",
  2110.                         },
  2111.                         Input11 = Input {
  2112.                             SourceOp = "ViewLumaMatte",
  2113.                             Source = "Mask",
  2114.                         },
  2115.                         Input12 = Input {
  2116.                             SourceOp = "ViewMatte",
  2117.                             Source = "Mask",
  2118.                         },
  2119.                         Input13 = Input {
  2120.                             SourceOp = "Weight_Switch",
  2121.                             Source = "Output",
  2122.                         },
  2123.                         Input14 = Input {
  2124.                             SourceOp = "ScreenSelectView",
  2125.                             Source = "Output",
  2126.                         },
  2127.                         Input15 = Input {
  2128.                             SourceOp = "WIPE_QC_1",
  2129.                             Source = "Output",
  2130.                         },
  2131.                         Input16 = Input {
  2132.                             SourceOp = "Weight_Switch",
  2133.                             Source = "Output",
  2134.                         },
  2135.                         Input17 = Input {
  2136.                             SourceOp = "GARBAGEMATTE_2",
  2137.                             Source = "Output",
  2138.                         },
  2139.                         Input18 = Input {
  2140.                             SourceOp = "MERGEKEYonBG",
  2141.                             Source = "Output",
  2142.                         },
  2143.                         Input19 = Input {
  2144.                             SourceOp = "ColorGain1",
  2145.                             Source = "Output",
  2146.                         },
  2147.                         Input20 = Input {
  2148.                             SourceOp = "INPUT_MAIN",
  2149.                             Source = "Output",
  2150.                         },
  2151.                     },
  2152.                     ViewInfo = OperatorInfo { Pos = { 550, 3937.15 } },
  2153.                 },
  2154.                 MatteDetail = BrightnessContrast {
  2155.                     CtrlWZoom = false,
  2156.                     CtrlWShown = false,
  2157.                     NameSet = true,
  2158.                     Inputs = {
  2159.                         Blend = Input {
  2160.                             Value = 0,
  2161.                             Expression = "KAK.DoMatteDetail",
  2162.                         },
  2163.                         Gain = Input { Expression = "KAK.MatteDetail", },
  2164.                         Input = Input {
  2165.                             SourceOp = "Weight_Switch",
  2166.                             Source = "Output",
  2167.                         },
  2168.                     },
  2169.                     ViewInfo = OperatorInfo { Pos = { -770, 1924.15 } },
  2170.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0 }, }
  2171.                 },
  2172.                 StaticCleanPlate = TimeStretcher {
  2173.                     CtrlWZoom = false,
  2174.                     CtrlWShown = false,
  2175.                     NameSet = true,
  2176.                     Inputs = {
  2177.                         SourceTime = Input {
  2178.                             Value = 0,
  2179.                             Expression = "KAK.DoStaticCleanPlate == 0 and time or KAK.StaticCleanPlate",
  2180.                         },
  2181.                         InterpolateBetweenFrames = Input { Value = 0, },
  2182.                         SampleSpread = Input { Disabled = true, },
  2183.                         Input = Input {
  2184.                             SourceOp = "OverallCWSoftness",
  2185.                             Source = "Output",
  2186.                         },
  2187.                     },
  2188.                     ViewInfo = OperatorInfo { Pos = { 440, 1297.15 } },
  2189.                 },
  2190.                 MatteControl1 = MatteControl {
  2191.                     CtrlWZoom = false,
  2192.                     CtrlWShown = false,
  2193.                     Inputs = {
  2194.                         MatteBlur = Input { Expression = "KAK.DoMatteBlur * KAK.MatteBlur", },
  2195.                         MatteContractExpand = Input { Expression = "KAK.DoMatteContractExpand * KAK.MatteContractExpand", },
  2196.                         MatteGamma = Input { Expression = "KAK.DoMatteGamma ==1 and KAK.MatteGamma or 1", },
  2197.                         Background = Input {
  2198.                             SourceOp = "GARBAGEMATTE",
  2199.                             Source = "Output",
  2200.                         },
  2201.                     },
  2202.                     ViewInfo = OperatorInfo { Pos = { -220, 3178.15 } },
  2203.                 },
  2204.                 ExternalSpillMatte = BitmapMask {
  2205.                     CtrlWZoom = false,
  2206.                     CtrlWShown = false,
  2207.                     NameSet = true,
  2208.                     Inputs = {
  2209.                         Level = Input {
  2210.                             Value = 0,
  2211.                             Expression = "KAK.SpillMask == 0 and 0 or 1 ",
  2212.                         },
  2213.                         PaintMode = Input { Value = FuID { "Subtract" }, },
  2214.                         Invert = Input {
  2215.                             Value = 1,
  2216.                             Expression = "-KAK.SpillMaskInv+1",
  2217.                         },
  2218.                         OutputSize = Input { Value = FuID { "Custom" }, },
  2219.                         MaskWidth = Input {
  2220.                             Value = 1280,
  2221.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  2222.                         },
  2223.                         MaskHeight = Input {
  2224.                             Value = 720,
  2225.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  2226.                         },
  2227.                         PixelAspect = Input { Value = { 1, 1 }, },
  2228.                         ClippingMode = Input { Value = FuID { "None" }, },
  2229.                         Image = Input {
  2230.                             SourceOp = "MattesInput",
  2231.                             Source = "Output",
  2232.                         },
  2233.                         Channel = Input { Expression = "KAK.SpillMask == 1 and \"Red\" or KAK.SpillMask == 2 and \"Green\" or KAK.SpillMask == 3 and \"Blue\" or \"Alpha\"", },
  2234.                     },
  2235.                     ViewInfo = OperatorInfo { Pos = { -495, 3046.15 } },
  2236.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  2237.                 },
  2238.                 ExternalNoiseMatte = BitmapMask {
  2239.                     CtrlWZoom = false,
  2240.                     CtrlWShown = false,
  2241.                     NameSet = true,
  2242.                     Inputs = {
  2243.                         Level = Input {
  2244.                             Value = 0,
  2245.                             Expression = "KAK.NoiseMask == 0 and 0 or 1 ",
  2246.                         },
  2247.                         PaintMode = Input {
  2248.                             Value = FuID { "Ignore" },
  2249.                             Expression = "KAK.NoiseMask == 0 and \"Ignore\" or \"None\"",
  2250.                         },
  2251.                         Invert = Input { Expression = "KAK.NoiseMaskInv", },
  2252.                         OutputSize = Input { Value = FuID { "Custom" }, },
  2253.                         MaskWidth = Input {
  2254.                             Value = 1280,
  2255.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  2256.                         },
  2257.                         MaskHeight = Input {
  2258.                             Value = 720,
  2259.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  2260.                         },
  2261.                         PixelAspect = Input { Value = { 1, 1 }, },
  2262.                         ClippingMode = Input { Value = FuID { "None" }, },
  2263.                         Image = Input {
  2264.                             SourceOp = "MattesInput",
  2265.                             Source = "Output",
  2266.                         },
  2267.                         Channel = Input { Expression = "KAK.NoiseMask == 1 and \"Red\" or KAK.NoiseMask == 2 and \"Green\" or KAK.NoiseMask == 3 and \"Blue\" or \"Alpha\"", },
  2268.                         EffectMask = Input {
  2269.                             SourceOp = "Rectangle1",
  2270.                             Source = "Mask",
  2271.                         }
  2272.                     },
  2273.                     ViewInfo = OperatorInfo { Pos = { -110, 571.15 } },
  2274.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  2275.                 },
  2276.                 Denoise_Apply = ChannelBoolean {
  2277.                     CtrlWZoom = false,
  2278.                     CtrlWShown = false,
  2279.                     NameSet = true,
  2280.                     Inputs = {
  2281.                         Blend = Input {
  2282.                             Value = 0,
  2283.                             Expression = "KAK.DoDenoiseRenoise * KAK.DenoiseRenoise",
  2284.                         },
  2285.                         Background = Input {
  2286.                             SourceOp = "ChangeDepth3",
  2287.                             Source = "Output",
  2288.                         },
  2289.                         Foreground = Input {
  2290.                             SourceOp = "CorrectionForNeg",
  2291.                             Source = "Output",
  2292.                         },
  2293.                         EffectMask = Input {
  2294.                             SourceOp = "ExternalNoiseMatte",
  2295.                             Source = "Mask",
  2296.                         },
  2297.                     },
  2298.                     ViewInfo = OperatorInfo { Pos = { 275, 571.15 } },
  2299.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0 }, }
  2300.                 },
  2301.                 Weight_Switch = Fuse.Switch {
  2302.                     CtrlWZoom = false,
  2303.                     CtrlWShown = false,
  2304.                     NameSet = true,
  2305.                     Inputs = {
  2306.                         Which = Input {
  2307.                             Value = 1,
  2308.                             Expression = "KAK.CleanPlate == 0 and 1 or KAK.CleanPlate == 1 and 2 or 3",
  2309.                         },
  2310.                         Input1 = Input {
  2311.                             SourceOp = "StaticCleanPlate",
  2312.                             Source = "Output",
  2313.                         },
  2314.                         Input2 = Input {
  2315.                             SourceOp = "INPUT_EXTERNAL_WEIGHT",
  2316.                             Source = "Output",
  2317.                         },
  2318.                         Input3 = Input {
  2319.                             SourceOp = "KAKr_Colour",
  2320.                             Source = "Output",
  2321.                         },
  2322.                     },
  2323.                     ViewInfo = OperatorInfo { Pos = { 0, 1561.15 } },
  2324.                     Colors = { TileColor = { R = 0, G = 0.498039215686275, B = 0.694117647058824 }, }
  2325.                 },
  2326.                 Rectangle1 = RectangleMask {
  2327.                     CtrlWZoom = false,
  2328.                     CtrlWShown = false,
  2329.                     Inputs = {
  2330.                         OutputSize = Input { Value = FuID { "Custom" }, },
  2331.                         MaskWidth = Input {
  2332.                             Value = 1280,
  2333.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  2334.                         },
  2335.                         MaskHeight = Input {
  2336.                             Value = 720,
  2337.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  2338.                         },
  2339.                         PixelAspect = Input { Value = { 1, 1 }, },
  2340.                         ClippingMode = Input { Value = FuID { "None" }, },
  2341.                         Width = Input { Value = 1, },
  2342.                         Height = Input { Value = 1, },
  2343.                     },
  2344.                     ViewInfo = OperatorInfo { Pos = { -550, 2815.15 } },
  2345.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  2346.                 },
  2347.                 Bitmap7 = BitmapMask {
  2348.                     CtrlWZoom = false,
  2349.                     CtrlWShown = false,
  2350.                     Inputs = {
  2351.                         PaintMode = Input { Value = FuID { "Multiply" }, },
  2352.                         MaskWidth = Input { Value = 1280, },
  2353.                         MaskHeight = Input { Value = 720, },
  2354.                         PixelAspect = Input { Value = { 1, 1 }, },
  2355.                         ClippingMode = Input { Value = FuID { "None" }, },
  2356.                         Image = Input {
  2357.                             SourceOp = "ChannelBooleans8",
  2358.                             Source = "Output",
  2359.                         },
  2360.                         ClipBlack = Input { Value = 0, },
  2361.                         ClipWhite = Input { Value = 0, },
  2362.                         EffectMask = Input {
  2363.                             SourceOp = "ViewSpillMatte",
  2364.                             Source = "Mask",
  2365.                         }
  2366.                     },
  2367.                     ViewInfo = OperatorInfo { Pos = { 660, 3211.15 } },
  2368.                     Colors = { TileColor = { R = 0.250980392156863, G = 0.498039215686275, B = 0.498039215686275 }, }
  2369.                 },
  2370.                 FastLaneKAK = ChannelBoolean {
  2371.                     CtrlWZoom = false,
  2372.                     CtrlWShown = false,
  2373.                     NameSet = true,
  2374.                     Inputs = {
  2375.                         Blend = Input {
  2376.                             Value = 0,
  2377.                             Expression = "(KAK.CleanPlateOutput+KAK.KeyerOutput+KAK.SpillAndNoiseOutput+KAK.FGBGCombineOutput == 0 and KAK.Output == 1) and 0 or 1",
  2378.                         },
  2379.                         Background = Input {
  2380.                             SourceOp = "ColorGain1",
  2381.                             Source = "Output",
  2382.                         },
  2383.                         Foreground = Input {
  2384.                             SourceOp = "OUTPUTSWITCHER",
  2385.                             Source = "Output",
  2386.                         },
  2387.                     },
  2388.                     ViewInfo = OperatorInfo { Pos = { 550, 4036.15 } },
  2389.                 },
  2390.                 MATTES = ChannelBoolean {
  2391.                     CtrlWZoom = false,
  2392.                     CtrlWShown = false,
  2393.                     NameSet = true,
  2394.                     Inputs = {
  2395.                         ToRed = Input { Value = 3, },
  2396.                         ToGreen = Input { Value = 15, },
  2397.                         ToBlue = Input { Value = 15, },
  2398.                         ToAlpha = Input { Value = 4, },
  2399.                         Background = Input {
  2400.                             SourceOp = "MatteControl1",
  2401.                             Source = "Output",
  2402.                         },
  2403.                         Foreground = Input {
  2404.                             SourceOp = "KAK_ERODE_mono",
  2405.                             Source = "Output",
  2406.                         },
  2407.                     },
  2408.                     ViewInfo = OperatorInfo { Pos = { -275, 3805.15 } },
  2409.                 },
  2410.                 MATTES_1 = ChannelBoolean {
  2411.                     CtrlWZoom = false,
  2412.                     CtrlWShown = false,
  2413.                     NameSet = true,
  2414.                     Inputs = {
  2415.                         ToRed = Input { Value = 4, },
  2416.                         ToGreen = Input { Value = 3, },
  2417.                         ToBlue = Input { Value = 4, },
  2418.                         ToAlpha = Input { Value = 4, },
  2419.                         Background = Input {
  2420.                             SourceOp = "MATTES",
  2421.                             Source = "Output",
  2422.                         },
  2423.                         Foreground = Input {
  2424.                             SourceOp = "Merge1",
  2425.                             Source = "Output",
  2426.                         },
  2427.                     },
  2428.                     ViewInfo = OperatorInfo { Pos = { -275, 3838.15 } },
  2429.                 },
  2430.                 MATTES_2 = ChannelBoolean {
  2431.                     CtrlWZoom = false,
  2432.                     CtrlWShown = false,
  2433.                     NameSet = true,
  2434.                     Inputs = {
  2435.                         ToRed = Input { Value = 4, },
  2436.                         ToGreen = Input { Value = 4, },
  2437.                         ToBlue = Input { Value = 3, },
  2438.                         ToAlpha = Input { Value = 4, },
  2439.                         Background = Input {
  2440.                             SourceOp = "MATTES_1",
  2441.                             Source = "Output",
  2442.                         },
  2443.                         Foreground = Input {
  2444.                             SourceOp = "WrapMatte",
  2445.                             Source = "Output",
  2446.                         },
  2447.                     },
  2448.                     ViewInfo = OperatorInfo { Pos = { -275, 3871.15 } },
  2449.                 },
  2450.                 ChannelBooleans8 = ChannelBoolean {
  2451.                     CtrlWZoom = false,
  2452.                     CtrlWShown = false,
  2453.                     Inputs = {
  2454.                         Operation = Input { Value = 2, },
  2455.                         Background = Input {
  2456.                             SourceOp = "Rectangle1",
  2457.                             Source = "Mask",
  2458.                         },
  2459.                         Foreground = Input {
  2460.                             SourceOp = "ExternalSpillMatte",
  2461.                             Source = "Mask",
  2462.                         },
  2463.                     },
  2464.                     ViewInfo = OperatorInfo { Pos = { -495, 3013.15 } },
  2465.                 },
  2466.                 ColorSpace6_1 = ColorSpace {
  2467.                     CtrlWZoom = false,
  2468.                     CtrlWShown = false,
  2469.                     Inputs = {
  2470.                         ColorSpaceConversion = Input { Value = 1, },
  2471.                         ColorType = Input { Value = 4, },
  2472.                         Input = Input {
  2473.                             SourceOp = "BrightnessContrast1",
  2474.                             Source = "Output",
  2475.                         },
  2476.                     },
  2477.                     ViewInfo = OperatorInfo { Pos = { -495, 1957.15 } },
  2478.                 },
  2479.                 ChannelBooleans7 = ChannelBoolean {
  2480.                     CtrlWZoom = false,
  2481.                     CtrlWShown = false,
  2482.                     Inputs = {
  2483.                         Operation = Input { Value = 2, },
  2484.                         Background = Input {
  2485.                             SourceOp = "ColorSpace6",
  2486.                             Source = "Output",
  2487.                         },
  2488.                         Foreground = Input {
  2489.                             SourceOp = "ColorSpace6_1",
  2490.                             Source = "Output",
  2491.                         },
  2492.                     },
  2493.                     ViewInfo = OperatorInfo { Pos = { -495, 1990.15 } },
  2494.                 },
  2495.                 BrightnessContrast1 = BrightnessContrast {
  2496.                     CtrlWZoom = false,
  2497.                     CtrlWShown = false,
  2498.                     Inputs = {
  2499.                         Gain = Input {
  2500.                             Value = 1.5,
  2501.                             Expression = "6-(KAK.LumaMatteFill*5)",
  2502.                         },
  2503.                         Input = Input {
  2504.                             SourceOp = "Weight_Switch",
  2505.                             Source = "Output",
  2506.                         },
  2507.                     },
  2508.                     ViewInfo = OperatorInfo { Pos = { -495, 1924.15 } },
  2509.                 },
  2510.                 ChannelBooleans9 = ChannelBoolean {
  2511.                     CtrlWZoom = false,
  2512.                     CtrlWShown = false,
  2513.                     Inputs = {
  2514.                         Blend = Input {
  2515.                             Value = 0,
  2516.                             Expression = "KAK.DoLumaMatteFill",
  2517.                         },
  2518.                         Operation = Input { Value = 9, },
  2519.                         ToRed = Input { Value = 4, },
  2520.                         ToGreen = Input { Value = 4, },
  2521.                         ToBlue = Input { Value = 4, },
  2522.                         Background = Input {
  2523.                             SourceOp = "KAKr_Key",
  2524.                             Source = "Output",
  2525.                         },
  2526.                         Foreground = Input {
  2527.                             SourceOp = "LumaMatte",
  2528.                             Source = "Mask",
  2529.                         },
  2530.                     },
  2531.                     ViewInfo = OperatorInfo { Pos = { -770, 2089.15 } },
  2532.                     Colors = { TileColor = { R = 1, G = 0.458823529411765, B = 0.458823529411765 }, }
  2533.                 },
  2534.                 Bitmap12 = BitmapMask {
  2535.                     CtrlWZoom = false,
  2536.                     CtrlWShown = false,
  2537.                     Inputs = {
  2538.                         PaintMode = Input { Value = FuID { "Multiply" }, },
  2539.                         MaskWidth = Input { Value = 1280, },
  2540.                         MaskHeight = Input { Value = 720, },
  2541.                         PixelAspect = Input { Value = { 1, 1 }, },
  2542.                         Image = Input {
  2543.                             SourceOp = "MatteControl1",
  2544.                             Source = "Output",
  2545.                         },
  2546.                         EffectMask = Input {
  2547.                             SourceOp = "Ranges1",
  2548.                             Source = "Mask",
  2549.                         }
  2550.                     },
  2551.                     ViewInfo = OperatorInfo { Pos = { -220, 3244.15 } },
  2552.                 },
  2553.                 ColorGain1 = ColorGain {
  2554.                     CtrlWZoom = false,
  2555.                     CtrlWShown = false,
  2556.                     Inputs = {
  2557.                         Blend = Input {
  2558.                             Value = 0,
  2559.                             Expression = "KAK.DoEdgeColorBias",
  2560.                         },
  2561.                         GainRed = Input { Expression = "KAK.EdgeColorBiasRed*2*(KAK.DoBackgroundWrapGain==1 and KAK.BackgroundWrapGain or 1)", },
  2562.                         GainGreen = Input { Expression = "KAK.EdgeColorBiasGreen*2*(KAK.DoBackgroundWrapGain==1 and KAK.BackgroundWrapGain or 1)", },
  2563.                         GainBlue = Input { Expression = "KAK.EdgeColorBiasBlue*2*(KAK.DoBackgroundWrapGain==1 and KAK.BackgroundWrapGain or 1)", },
  2564.                         ColorRanges = Input {
  2565.                             Value = ColorCurves {
  2566.                                 Curves = {
  2567.                                     {
  2568.                                         Points = {
  2569.                                             { 0, 1 },
  2570.                                             { 0.125, 0.75 },
  2571.                                             { 0.375, 0.25 },
  2572.                                             { 0.5, 0 }
  2573.                                         }
  2574.                                     },
  2575.                                     {
  2576.                                         Points = {
  2577.                                             { 0.5, 0 },
  2578.                                             { 0.625, 0.25 },
  2579.                                             { 0.875, 0.75 },
  2580.                                             { 1, 1 }
  2581.                                         }
  2582.                                     }
  2583.                                 }
  2584.                             },
  2585.                         },
  2586.                         Input = Input {
  2587.                             SourceOp = "BG_CHROMA",
  2588.                             Source = "Output",
  2589.                         },
  2590.                         EffectMask = Input {
  2591.                             SourceOp = "WrapMatte",
  2592.                             Source = "Output",
  2593.                         }
  2594.                     },
  2595.                     ViewInfo = OperatorInfo { Pos = { -440, 3409.15 } },
  2596.                 },
  2597.                 ExternalWrap = BitmapMask {
  2598.                     CtrlWZoom = false,
  2599.                     CtrlWShown = false,
  2600.                     NameSet = true,
  2601.                     Inputs = {
  2602.                         Level = Input { Expression = "KAK.WrapMatte == 0 and 0 or 1", },
  2603.                         Invert = Input {
  2604.                             Value = 1,
  2605.                             Expression = "-KAK.WrapMatteInv+1",
  2606.                         },
  2607.                         OutputSize = Input { Value = FuID { "Custom" }, },
  2608.                         MaskWidth = Input {
  2609.                             Value = 1280,
  2610.                             Expression = "INPUT_MAIN.Background.OriginalWidth",
  2611.                         },
  2612.                         MaskHeight = Input {
  2613.                             Value = 720,
  2614.                             Expression = "INPUT_MAIN.Background.OriginalHeight",
  2615.                         },
  2616.                         PixelAspect = Input { Value = { 1, 1 }, },
  2617.                         ClippingMode = Input { Value = FuID { "None" }, },
  2618.                         Image = Input {
  2619.                             SourceOp = "MattesInput",
  2620.                             Source = "Output",
  2621.                         },
  2622.                         Channel = Input {
  2623.                             Value = FuID { "Red" },
  2624.                             Expression = "KAK.WrapMatte == 1 and \"Red\" or KAK.WrapMatte == 2 and \"Green\" or KAK.WrapMatte == 3 and \"Blue\" or \"Alpha\"",
  2625.                         },
  2626.                     },
  2627.                     ViewInfo = OperatorInfo { Pos = { -330, 3277.15 } },
  2628.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  2629.                 },
  2630.                 WrapMatte = ChannelBoolean {
  2631.                     CtrlWZoom = false,
  2632.                     CtrlWShown = false,
  2633.                     NameSet = true,
  2634.                     Inputs = {
  2635.                         Blend = Input {
  2636.                             Value = 0,
  2637.                             Expression = "KAK.WrapMatte == 0 and 0 or 1",
  2638.                         },
  2639.                         Operation = Input { Expression = "KAK.WrapMatteMode == 0 and 0 or KAK.WrapMatteMode == 1 and 8 or 6", },
  2640.                         ToRed = Input { Value = 4, },
  2641.                         ToGreen = Input { Value = 4, },
  2642.                         ToBlue = Input { Value = 4, },
  2643.                         Background = Input {
  2644.                             SourceOp = "BCOInfluence",
  2645.                             Source = "Mask",
  2646.                         },
  2647.                         Foreground = Input {
  2648.                             SourceOp = "ExternalWrap",
  2649.                             Source = "Mask",
  2650.                         },
  2651.                     },
  2652.                     ViewInfo = OperatorInfo { Pos = { -220, 3310.15 } },
  2653.                     Colors = { TileColor = { R = 1, G = 0, B = 1 }, }
  2654.                 },
  2655.                 Bitmap13 = BitmapMask {
  2656.                     CtrlWZoom = false,
  2657.                     CtrlWShown = false,
  2658.                     Inputs = {
  2659.                         SoftEdge = Input {
  2660.                             Value = 0.001,
  2661.                             Expression = ".002-KAK.LuminanceCompensationRange/500",
  2662.                         },
  2663.                         MaskWidth = Input { Value = 1280, },
  2664.                         MaskHeight = Input { Value = 720, },
  2665.                         PixelAspect = Input { Value = { 1, 1 }, },
  2666.                         ClippingMode = Input { Value = FuID { "None" }, },
  2667.                         Image = Input {
  2668.                             SourceOp = "Screen_Subtract_Switch",
  2669.                             Source = "Output",
  2670.                         },
  2671.                         Low = Input {
  2672.                             Value = 0.5,
  2673.                             Expression = "min(0.999,1-KAK.LuminanceCompensationRange)",
  2674.                         },
  2675.                     },
  2676.                     ViewInfo = OperatorInfo { Pos = { -660, 2584.15 } },
  2677.                 },
  2678.                 Bitmap14 = BitmapMask {
  2679.                     CtrlWZoom = false,
  2680.                     CtrlWShown = false,
  2681.                     Inputs = {
  2682.                         PaintMode = Input { Value = FuID { "Minimum" }, },
  2683.                         MaskWidth = Input { Value = 1280, },
  2684.                         MaskHeight = Input { Value = 720, },
  2685.                         PixelAspect = Input { Value = { 1, 1 }, },
  2686.                         ClippingMode = Input { Value = FuID { "None" }, },
  2687.                         Image = Input {
  2688.                             SourceOp = "Screen_Subtract_Switch",
  2689.                             Source = "Output",
  2690.                         },
  2691.                         EffectMask = Input {
  2692.                             SourceOp = "Bitmap13",
  2693.                             Source = "Mask",
  2694.                         }
  2695.                     },
  2696.                     ViewInfo = OperatorInfo { Pos = { -660, 2617.15 } },
  2697.                 },
  2698.                 ExternalNoiseMatteMult = ChannelBoolean {
  2699.                     CtrlWZoom = false,
  2700.                     CtrlWShown = false,
  2701.                     NameSet = true,
  2702.                     Inputs = {
  2703.                         Operation = Input { Value = 6, },
  2704.                         ToAlpha = Input {
  2705.                             Value = 4,
  2706.                             Expression = "KAK.NoiseMask == 0 and 4 or 3",
  2707.                         },
  2708.                         Background = Input {
  2709.                             SourceOp = "NoiseMatte",
  2710.                             Source = "Mask",
  2711.                         },
  2712.                         Foreground = Input {
  2713.                             SourceOp = "ExternalNoiseMatte",
  2714.                             Source = "Mask",
  2715.                         },
  2716.                     },
  2717.                     ViewInfo = OperatorInfo { Pos = { -330, 2914.15 } },
  2718.                 },
  2719.                 Merge1 = Merge {
  2720.                     CtrlWZoom = false,
  2721.                     CtrlWShown = false,
  2722.                     Inputs = {
  2723.                         Blend = Input { Expression = "KAK.DespillLuminanceCompensation", },
  2724.                         ProcessAlpha = Input { Value = 0, },
  2725.                         Background = Input {
  2726.                             SourceOp = "KAKr_Despill",
  2727.                             Source = "Output",
  2728.                         },
  2729.                         Foreground = Input {
  2730.                             SourceOp = "AlphaMultiply1",
  2731.                             Source = "Output",
  2732.                         },
  2733.                         ApplyMode = Input { Value = FuID { "Luminosity" }, },
  2734.                         PerformDepthMerge = Input { Value = 0, },
  2735.                     },
  2736.                     ViewInfo = OperatorInfo { Pos = { 220, 3046.15 } },
  2737.                 },
  2738.                 Merge2 = Merge {
  2739.                     CtrlWZoom = false,
  2740.                     CtrlWShown = false,
  2741.                     Inputs = {
  2742.                         Blend = Input { Expression = "KAK.LuminanceCompensation", },
  2743.                         ProcessAlpha = Input { Value = 0, },
  2744.                         Background = Input {
  2745.                             SourceOp = "Screen_Subtract_Switch",
  2746.                             Source = "Output",
  2747.                         },
  2748.                         Foreground = Input {
  2749.                             SourceOp = "PipeRouter7",
  2750.                             Source = "Output",
  2751.                         },
  2752.                         ApplyMode = Input { Value = FuID { "Luminosity" }, },
  2753.                         PerformDepthMerge = Input { Value = 0, },
  2754.                         EffectMask = Input {
  2755.                             SourceOp = "Bitmap14",
  2756.                             Source = "Mask",
  2757.                         }
  2758.                     },
  2759.                     ViewInfo = OperatorInfo { Pos = { -660, 2683.15 } },
  2760.                 },
  2761.                 ColorSpace6 = ColorSpace {
  2762.                     CtrlWZoom = false,
  2763.                     CtrlWShown = false,
  2764.                     Inputs = {
  2765.                         ColorSpaceConversion = Input { Value = 1, },
  2766.                         ColorType = Input { Value = 4, },
  2767.                         Input = Input {
  2768.                             SourceOp = "PipeRouter7",
  2769.                             Source = "Output",
  2770.                         },
  2771.                     },
  2772.                     ViewInfo = OperatorInfo { Pos = { -605, 1990.15 } },
  2773.                 },
  2774.                 AlphaMultiply1 = AlphaMultiply {
  2775.                     CtrlWZoom = false,
  2776.                     CtrlWShown = false,
  2777.                     Inputs = {
  2778.                         Input = Input {
  2779.                             SourceOp = "DespilledImage",
  2780.                             Source = "Output",
  2781.                         },
  2782.                     },
  2783.                     ViewInfo = OperatorInfo { Pos = { 275, 3013.15 } },
  2784.                 },
  2785.                 Gamut1 = GamutConvert {
  2786.                     CtrlWZoom = false,
  2787.                     CtrlWShown = false,
  2788.                     Inputs = {
  2789.                         Blend = Input {
  2790.                             Value = 0,
  2791.                             Expression = "OUTPUTSWITCHER.Which == 1 and 1 or  \nOUTPUTSWITCHER.Which == 3 and 1 or \nOUTPUTSWITCHER.Which == 6 and 1 or \nOUTPUTSWITCHER.Which == 9 and 1 or \nOUTPUTSWITCHER.Which == 10 and 1 or \nOUTPUTSWITCHER.Which == 11 and 1 or \nOUTPUTSWITCHER.Which == 12 and 1 or \nOUTPUTSWITCHER.Which == 17 and 1 or \n0",
  2792.                         },
  2793.                         SourceSpace = Input {
  2794.                             Value = FuID { "sRGB" },
  2795.                             Expression = "KAK.ViewerLUT == 0 and \"sRGB\" or KAK.ViewerLUT == 1 and \"Rec709\" or \"NoChange\"",
  2796.                         },
  2797.                         Input = Input {
  2798.                             SourceOp = "FastLaneKAK",
  2799.                             Source = "Output",
  2800.                         },
  2801.                     },
  2802.                     ViewInfo = OperatorInfo { Pos = { 660, 4036.15 } },
  2803.                 },
  2804.                 Gamut1_1 = GamutConvert {
  2805.                     CtrlWZoom = false,
  2806.                     CtrlWShown = false,
  2807.                     Inputs = {
  2808.                         Blend = Input { Expression = "KAK.Output == 5 and 1 or 0", },
  2809.                         SourceSpace = Input {
  2810.                             Value = FuID { "sRGB" },
  2811.                             Expression = "KAK.ViewerLUT == 0 and \"sRGB\" or KAK.ViewerLUT == 1 and \"Rec709\" or \"NoChange\"",
  2812.                         },
  2813.                         Input = Input {
  2814.                             SourceOp = "ChannelBooleans1",
  2815.                             Source = "Output",
  2816.                         },
  2817.                     },
  2818.                     ViewInfo = OperatorInfo { Pos = { -880, 3904.15 } },
  2819.                 },
  2820.                 ChannelBooleans1 = ChannelBoolean {
  2821.                     CtrlWZoom = false,
  2822.                     CtrlWShown = false,
  2823.                     Inputs = {
  2824.                         ToRed = Input { Value = 3, },
  2825.                         ToGreen = Input { Value = 3, },
  2826.                         ToBlue = Input { Value = 3, },
  2827.                         Background = Input {
  2828.                             SourceOp = "ColorGain1",
  2829.                             Source = "Output",
  2830.                         },
  2831.                     },
  2832.                     ViewInfo = OperatorInfo { Pos = { -880, 3871.15 } },
  2833.                 },
  2834.                 GARBAGEMATTE_2 = ChannelBoolean {
  2835.                     CtrlWZoom = false,
  2836.                     CtrlWShown = false,
  2837.                     NameSet = true,
  2838.                     Inputs = {
  2839.                         Blend = Input {
  2840.                             Value = 0,
  2841.                             Expression = "KAK.DoGarbageMatteShrinkExpand",
  2842.                         },
  2843.                         Operation = Input { Value = 6, },
  2844.                         ToRed = Input { Value = 3, },
  2845.                         ToGreen = Input { Value = 3, },
  2846.                         ToBlue = Input { Value = 3, },
  2847.                         Background = Input {
  2848.                             SourceOp = "MATTES_2",
  2849.                             Source = "Output",
  2850.                         },
  2851.                         Foreground = Input {
  2852.                             SourceOp = "InternalGarbage",
  2853.                             Source = "Mask",
  2854.                         },
  2855.                     },
  2856.                     ViewInfo = OperatorInfo { Pos = { -275, 3904.15 } },
  2857.                     Colors = { TileColor = { R = 0.498039215686275, G = 0, B = 0 }, }
  2858.                 },
  2859.                 BGBlur_Despill = Blur {
  2860.                     CtrlWZoom = false,
  2861.                     CtrlWShown = false,
  2862.                     NameSet = true,
  2863.                     Inputs = {
  2864.                         Blend = Input {
  2865.                             Value = 0,
  2866.                             Expression = "KAK.DoBackgroundColorBlur",
  2867.                         },
  2868.                         XBlurSize = Input {
  2869.                             Value = 0,
  2870.                             Expression = "KAK.BackgroundColorBlur",
  2871.                         },
  2872.                         Input = Input {
  2873.                             SourceOp = "Dissolve5",
  2874.                             Source = "Output",
  2875.                         },
  2876.                     },
  2877.                     ViewInfo = OperatorInfo { Pos = { -825, 2980.15 } },
  2878.                 },
  2879.                 InternalGarbage = BitmapMask {
  2880.                     CtrlWZoom = false,
  2881.                     CtrlWShown = false,
  2882.                     NameSet = true,
  2883.                     Inputs = {
  2884.                         Level = Input { Expression = "KAK.DoGarbageMatteShrinkExpand", },
  2885.                         Invert = Input { Value = 1, },
  2886.                         MaskWidth = Input { Value = 1280, },
  2887.                         MaskHeight = Input { Value = 720