From 2b5db06e3c1397fed22d26995cc3c92bfacde099 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 25 Aug 2026 10:28:40 +0200 Subject: [PATCH 1/5] Improve Dialog.enable handling - UI-side only: hide component and subtrees - Server side: keep all component references resolvable --- client/src/data/template.ts | 4 + client/src/data/templates.json | 4822 ++++++++++++++--- client/src/interpreter/display-option.ts | 6 + client/src/interpreter/interpreter.ts | 38 + client/tests/data/options-TestRecord.json | 59 +- client/tests/data/options-TestTemplate.json | 45 +- .../interpreter/interpreter-display.test.ts | 71 + server/src/parser/parser.ts | 20 +- server/src/parser/template.ts | 3 + .../parser/parsed-elements.test.ts | 26 + .../TestPackage/Template/TestTemplate.mo | 7 + 11 files changed, 4372 insertions(+), 729 deletions(-) create mode 100644 client/tests/interpreter/interpreter-display.test.ts diff --git a/client/src/data/template.ts b/client/src/data/template.ts index 6354fd7f..d445b573 100644 --- a/client/src/data/template.ts +++ b/client/src/data/template.ts @@ -22,6 +22,10 @@ export interface OptionInterface { options?: string[]; childOptions?: OptionInterface[]; valueExpression?: any; //{ expression: string; modelicaPath: string }; + /** Never synthesized to `false` by the parser: undefined for non-selectable + * composite groups; a defined value evaluating to false (explicit + * Dialog(enable=...) annotation or dead end) disables the whole subtree of + * an instance of this option. */ enable?: any; // { modelicaPath: string; expression: string }; modifiers: any; choiceModifiers?: { [key: string]: Modifiers }; diff --git a/client/src/data/templates.json b/client/src/data/templates.json index 94954440..d7447bca 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -166,7 +166,6 @@ "recordBinding": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -227,7 +226,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.damOut.Medium": { "final": true, @@ -258,7 +256,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -381,7 +400,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -734,7 +758,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.DamperBlades.Opposed", + "Buildings.Templates.Components.Types.DamperBlades.Parallel", + "Buildings.Templates.Components.Types.DamperBlades.VAV" + ], "definition": false, "shortExclType": false }, @@ -846,7 +874,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.exp.Medium": { "final": true, @@ -898,7 +925,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.v_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.A", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.roundDuct", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.ReC", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.a", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.b", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yL", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yU", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k1", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_constant_density", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.rho", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kFixed", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kDam", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + ], "definition": false, "shortExclType": false }, @@ -2061,7 +2130,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.ind.Medium": { "final": true, @@ -2109,7 +2177,52 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.phi", + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.l2", + "Buildings.Fluid.Actuators.Dampers.PressureIndependent.deltax", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpDamper_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.dpFixed_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.deltaM", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.v_nominal", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.A", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.roundDuct", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.ReC", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.a", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.b", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yL", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.yU", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k0", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k1", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.l", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.use_constant_density", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.rho", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kFixed", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.kDam", + "Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", + "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + ], "definition": false, "shortExclType": false }, @@ -2254,7 +2367,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.non.Medium": { "final": true, @@ -2262,7 +2374,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -2277,7 +2394,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], "definition": false, "shortExclType": false }, @@ -2364,7 +2485,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1.realTrue": { "expression": 1, @@ -2376,7 +2496,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -2477,7 +2602,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y0_actual.t": { "expression": 0.01, @@ -2489,7 +2613,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -2592,7 +2722,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Damper.y1_actual.t": { "expression": 0.99, @@ -2604,7 +2733,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -2761,7 +2896,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.VOut_flow.Medium": { "final": true, @@ -2785,7 +2919,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -2799,7 +2953,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS", + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowCross", + "Buildings.Templates.Components.Types.SensorVolumeFlowRate.FlowMeter" + ], "definition": false, "shortExclType": false }, @@ -2867,7 +3025,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo.Medium": { "final": true, @@ -2879,7 +3036,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.VolumeFlowRate.d_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.T_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.p_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.X_start", + "Buildings.Fluid.Sensors.VolumeFlowRate.V_flow", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3125,7 +3295,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas.Medium": { "final": true, @@ -3133,7 +3302,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3208,7 +3382,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.IntegrationPoint.None", + "Buildings.Templates.Components.Types.IntegrationPoint.Return", + "Buildings.Templates.Components.Types.IntegrationPoint.Supply" + ], "definition": false, "shortExclType": false }, @@ -3311,7 +3489,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.TOut.Medium": { "final": true, @@ -3331,7 +3508,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3346,7 +3543,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.SensorTemperature.Standard", + "Buildings.Templates.Components.Types.SensorTemperature.Averaging", + "Buildings.Templates.Components.Types.SensorTemperature.InWell" + ], "definition": false, "shortExclType": false }, @@ -3414,7 +3615,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.Temperature.senTem.Medium": { "final": true, @@ -3426,7 +3626,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.TemperatureTwoPort.T", + "Buildings.Fluid.Sensors.TemperatureTwoPort.T_start", + "Buildings.Fluid.Sensors.TemperatureTwoPort.transferHeat", + "Buildings.Fluid.Sensors.TemperatureTwoPort.TAmb", + "Buildings.Fluid.Sensors.TemperatureTwoPort.tauHeaTra", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3561,7 +3774,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.Temperature.pas.Medium": { "final": true, @@ -3569,7 +3781,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3630,7 +3847,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper.hAirOut.Medium": { "final": true, @@ -3668,7 +3884,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3679,7 +3914,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt.Medium": { "final": true, @@ -3695,7 +3929,17 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out_start", + "Buildings.Fluid.Sensors.SpecificEnthalpyTwoPort.h_out", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.tau", + "Buildings.Fluid.Sensors.BaseClasses.PartialDynamicFlowSensor.initType", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_nominal", + "Buildings.Fluid.Sensors.BaseClasses.PartialFlowSensor.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -3784,7 +4028,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas.Medium": { "final": true, @@ -3796,7 +4039,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -4210,7 +4458,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4224,7 +4477,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4238,7 +4496,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4252,7 +4515,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -4266,7 +4534,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -4351,7 +4624,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -4633,7 +4911,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -5884,7 +6167,10 @@ "modifiers": {}, "replaceable": false, "recordBinding": true, - "options": [], + "options": [ + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.y", + "Buildings.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot.eta" + ], "definition": false, "shortExclType": false }, @@ -6602,7 +6888,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOut.Medium": { "final": true, @@ -6633,7 +6918,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -6644,7 +6950,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.damOutMin.Medium": { "final": true, @@ -6675,7 +6980,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -6686,7 +7012,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.TOut.Medium": { "final": true, @@ -6706,7 +7031,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6717,7 +7062,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.VOutMin_flow.Medium": { "final": true, @@ -6747,7 +7091,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6758,7 +7122,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.hAirOut.Medium": { "final": true, @@ -6796,7 +7159,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6807,7 +7189,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.dpAirOutMin.Medium": { "final": true, @@ -6825,7 +7206,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -6836,7 +7235,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre.Medium": { "final": true, @@ -6844,7 +7242,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sensors.RelativePressure.port_a", + "Buildings.Fluid.Sensors.RelativePressure.port_b", + "Buildings.Fluid.Sensors.RelativePressure.p_rel" + ], "definition": false, "shortExclType": false }, @@ -7005,7 +7407,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junInl.Medium": { "final": true, @@ -7036,7 +7437,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -7529,7 +7961,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7561,7 +7992,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7593,7 +8023,6 @@ "final": false } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -7609,7 +8038,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol.Medium": { "final": true, @@ -7657,7 +8085,39 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Delays.DelayFirstOrder.tau", + "Buildings.Fluid.MixingVolumes.MixingVolume.use_C_flow", + "Buildings.Fluid.MixingVolumes.MixingVolume.heatPort", + "Buildings.Fluid.MixingVolumes.MixingVolume.C_flow", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.initialize_p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.prescribedHeatFlowRate", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.simplify_mWat_flow", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_nominal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.nPorts", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m_flow_small", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.allowFlowReversal", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.V", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.ports", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.T", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.U", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.p", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.m", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.Xi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mXi", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.C", + "Buildings.Fluid.MixingVolumes.BaseClasses.PartialMixingVolume.mC", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -8638,7 +9098,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSectionDedicatedDampers.junOut.Medium": { "final": true, @@ -8669,7 +9128,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -8851,7 +9341,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan.damRel.Medium": { "final": true, @@ -8886,7 +9375,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -8947,7 +9457,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.fan.Medium": { "final": true, @@ -8986,7 +9495,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y.y_start", + "Buildings.Fluid.Movers.SpeedControlled_y.y", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.addPowerToMedium", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.init", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stage", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.VMachine_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dpMachine", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.eta", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaHyd", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaMot", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow_small", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.show_T", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dp", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_a", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_b", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -9783,10 +10334,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -9797,10 +10352,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -9870,7 +10428,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.SingleVariable.evaSta.t": { "expression": 0.01, @@ -9882,7 +10439,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -9967,7 +10530,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.FanSingle.Housed", + "Buildings.Templates.Components.Types.FanSingle.Plug", + "Buildings.Templates.Components.Types.FanSingle.Propeller" + ], "definition": false, "shortExclType": false }, @@ -10146,7 +10713,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Interfaces.PartialFan.V_flow.Medium": { "final": true, @@ -10166,7 +10732,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10244,7 +10830,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.fan.Medium": { "final": true, @@ -10283,7 +10868,49 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Movers.SpeedControlled_y.y_start", + "Buildings.Fluid.Movers.SpeedControlled_y.y", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.per", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.inputType", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.constInput", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stageInputs", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.computePowerUsingSimilarityLaws", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.addPowerToMedium", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.nominalValuesDefineDefaultPressureCurve", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.tau", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.use_riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.riseTime", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.init", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.stage", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.y_actual", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.P", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.heatPort", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.VMachine_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dpMachine", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.eta", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaHyd", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.etaMot", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow_small", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.show_T", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.m_flow", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.dp", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_a", + "Buildings.Fluid.Movers.BaseClasses.PartialFlowMachine.sta_b", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10294,10 +10921,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -10308,10 +10939,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -10322,7 +10956,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.evaSta.t": { "expression": 0.01, @@ -10334,7 +10967,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -10345,7 +10984,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.mulInl.Medium": { "final": true, @@ -10357,7 +10995,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.k", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.uInv", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10462,7 +11108,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.mulOut.Medium": { "final": true, @@ -10474,7 +11119,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.use_input", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.k", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.u", + "Buildings.Fluid.BaseClasses.MassFlowRateMultiplier.uInv", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -10485,7 +11138,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.conCom.nUni": { "expression": "nFan", @@ -10493,7 +11145,18 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Controls.MultipleCommands.nUni", + "Buildings.Templates.Components.Controls.MultipleCommands.y1", + "Buildings.Templates.Components.Controls.MultipleCommands.y1One", + "Buildings.Templates.Components.Controls.MultipleCommands.nUniOnBou", + "Buildings.Templates.Components.Controls.MultipleCommands.nUniOn", + "Buildings.Templates.Components.Controls.MultipleCommands.booToRea", + "Buildings.Templates.Components.Controls.MultipleCommands.mulSum", + "Buildings.Templates.Components.Controls.MultipleCommands.max1", + "Buildings.Templates.Components.Controls.MultipleCommands.one", + "Buildings.Templates.Components.Controls.MultipleCommands.mulOr" + ], "definition": false, "shortExclType": false }, @@ -10583,10 +11246,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -10597,7 +11264,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulSum.nin": { "expression": "nUni", @@ -10605,7 +11271,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -10703,10 +11374,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -10776,7 +11450,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.one.k": { "expression": 1, @@ -10784,7 +11457,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -10839,7 +11515,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Controls.MultipleCommands.mulOr.nin": { "expression": "nUni", @@ -10847,7 +11522,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.MultiOr.nin", + "Buildings.Controls.OBC.CDL.Logical.MultiOr.u", + "Buildings.Controls.OBC.CDL.Logical.MultiOr.y" + ], "definition": false, "shortExclType": false }, @@ -10942,10 +11621,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -10956,7 +11638,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Fans.ArrayVariable.rep.nout": { "expression": "nFan", @@ -10964,7 +11645,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -11902,7 +12587,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.splEco.Medium": { "final": true, @@ -11996,7 +12680,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -12007,7 +12722,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.pAirRet_rel.Medium": { "final": true, @@ -12037,7 +12751,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -12147,7 +12879,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefFan.damRel.Medium": { "final": true, @@ -12182,7 +12913,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12305,7 +13057,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReliefDamper.damRel.Medium": { "final": true, @@ -12344,7 +13095,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12418,7 +13190,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper.damRet.Medium": { "final": true, @@ -12453,7 +13224,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -12474,7 +13266,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -13827,7 +14618,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirMix.Medium": { "final": true, @@ -13851,7 +14641,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -13949,7 +14759,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiHeaLvg.Medium": { "final": true, @@ -13991,7 +14800,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14002,7 +14831,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirCoiCooLvg.Medium": { "final": true, @@ -14044,7 +14872,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14108,7 +14956,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirSup.Medium": { "final": true, @@ -14132,7 +14979,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14143,7 +15010,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.pBui_rel.Medium": { "final": true, @@ -14159,7 +15025,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -14170,7 +15054,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.out.Medium": { "final": true, @@ -14182,7 +15065,15 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sources.BaseClasses.Outside.use_C_in", + "Buildings.Fluid.Sources.BaseClasses.Outside.C", + "Buildings.Fluid.Sources.BaseClasses.Outside.C_in", + "Buildings.Fluid.Sources.BaseClasses.Outside.weaBus", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.nPorts", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.verifyInputs", + "Buildings.Fluid.Sources.BaseClasses.PartialAirSource.ports" + ], "definition": false, "shortExclType": false }, @@ -14907,7 +15798,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.bui.Medium": { "final": true, @@ -14923,7 +15813,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.Sources.Boundary_pT.use_p_in", + "Buildings.Fluid.Sources.Boundary_pT.p", + "Buildings.Fluid.Sources.Boundary_pT.use_T_in", + "Buildings.Fluid.Sources.Boundary_pT.T", + "Buildings.Fluid.Sources.Boundary_pT.p_in", + "Buildings.Fluid.Sources.Boundary_pT.T_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_X_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_Xi_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.use_C_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.X_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.Xi_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource_Xi_C.C_in", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.nPorts", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.verifyInputs", + "Buildings.Fluid.Sources.BaseClasses.PartialSource.ports" + ], "definition": false, "shortExclType": false }, @@ -15418,7 +16326,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.TAirRet.Medium": { "final": true, @@ -15466,7 +16373,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15477,7 +16404,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.hAirRet.Medium": { "final": true, @@ -15509,7 +16435,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.senSpeEnt", + "Buildings.Templates.Components.Sensors.SpecificEnthalpy.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15520,7 +16465,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.pAirSup_rel.Medium": { "final": true, @@ -15532,7 +16476,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.DifferentialPressure.senRelPre", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -15931,7 +16893,14 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Coil.ElectricHeating", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", + "Buildings.Templates.Components.Types.Coil.None", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ], "definition": false, "shortExclType": false }, @@ -15945,7 +16914,13 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], "definition": false, "shortExclType": false }, @@ -16980,7 +17955,13 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], "definition": false, "shortExclType": false }, @@ -17248,7 +18229,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { "expression": "typVal", @@ -17287,7 +18267,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non" + ], "definition": false, "shortExclType": false }, @@ -18214,7 +19215,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { "expression": 1, @@ -18226,7 +19226,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -18265,7 +19270,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { "expression": 0.99, @@ -18277,7 +19281,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -18288,7 +19298,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { "expression": 0.01, @@ -18300,7 +19309,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -18311,7 +19326,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Actuators.Valve.non.Medium": { "final": true, @@ -18319,7 +19333,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -20658,7 +21677,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -20689,7 +21707,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.r_nominal": { "expression": "r_nominal", @@ -20717,7 +21734,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", + "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent" + ], "definition": false, "shortExclType": false }, @@ -22852,7 +23890,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { "final": true, @@ -22864,7 +23901,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -22875,7 +23917,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { "final": true, @@ -22969,7 +24010,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -23027,7 +24099,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { "final": true, @@ -23063,7 +24134,35 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], "definition": false, "shortExclType": false }, @@ -23304,7 +24403,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -23320,7 +24418,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.Medium": { "final": true, @@ -23360,7 +24457,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "Buildings.Fluid.FixedResistances.PressureDrop.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -23838,7 +24953,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedCooling.val.Medium": { "final": true, @@ -23877,7 +24991,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non" + ], "definition": false, "shortExclType": false }, @@ -23973,7 +25108,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -24475,7 +25609,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.Medium": { "final": true, @@ -24569,7 +25702,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -24580,7 +25744,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.Medium": { "final": true, @@ -24592,7 +25755,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -24720,7 +25888,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.Medium": { "final": true, @@ -24814,7 +25981,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -24825,7 +26023,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.Medium": { "final": true, @@ -24919,7 +26116,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, @@ -24965,7 +26193,6 @@ "final": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -26343,7 +27570,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ctl.eneStd": { "expression": "stdEne", @@ -26463,7 +27689,169 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_ahuRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_perZonRehBox", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VUncDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesTotOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pIniSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMinSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pDelTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pSamplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pNumIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pTriAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pResAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.pMaxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.fanSpeCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.iniFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TSupWarUpSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTimSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.samPerSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ignReqSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.triAmoSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.resAmoSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.maxResSupTem", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.valCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdVal", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaCoi_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooCoi_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uHeaMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCooMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.minHotWatReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProHeaCoiCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMaxFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinFrePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.difFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TiRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TdRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.p_rel_RetFan_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.kRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.posHys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uAhuOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDuc", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.hAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1FreSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1SofSwiRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.u1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirMix", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirSup_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VAirRet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.VEffAirOut_flow_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1EneCHWPum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yAla", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.dpDisSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yChiWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yChiPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHotWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.freProMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.intSwi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon" + ], "definition": false, "shortExclType": false }, @@ -30084,10 +31472,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Integers.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -30158,10 +31549,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Switch.u1", + "Buildings.Controls.OBC.CDL.Integers.Switch.u2", + "Buildings.Controls.OBC.CDL.Integers.Switch.u3", + "Buildings.Controls.OBC.CDL.Integers.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -30246,7 +31641,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.frePro.have_frePro": { "expression": "have_frePro", @@ -30306,7 +31700,56 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.have_frePro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.freSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.minHotWatReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.heaCoiCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDamPosMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1FreSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1SofSwiRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.u1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.uCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.TAirMix", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1EneCHWPum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.FreezeProtection.yAla" + ], "definition": false, "shortExclType": false }, @@ -31533,7 +32976,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.plaReq.heaCoi": { "expression": "heaCoi", @@ -31553,7 +32995,20 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.Thys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.posHys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uCooCoiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.uHeaCoiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yChiWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yChiPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yHotWatResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.PlantRequests.yHotWatPlaReq" + ], "definition": false, "shortExclType": false }, @@ -31822,7 +33277,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ecoCon.minOADes": { "expression": "minOADes", @@ -31974,7 +33428,71 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.buiPreCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uHeaMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCooMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOutDamMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uRetDamMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.TAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.hAirRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.uFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim" + ], "definition": false, "shortExclType": false }, @@ -33375,7 +34893,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepAFMS.minSpe": { "expression": "minSpe", @@ -33423,7 +34940,33 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOAConTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.kMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TiMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.TdMinOA", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.minOutDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA" + ], "definition": false, "shortExclType": false }, @@ -33948,7 +35491,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithAFMS.conMinOA.controllerType": { "expression": "minOAConTyp", @@ -33976,7 +35518,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -34369,10 +35938,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34442,7 +36014,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P.k": { "expression": "k", @@ -34450,7 +36021,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -34520,7 +36095,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I.k": { "expression": "k/Ti", @@ -34532,7 +36106,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.u", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_reset_in", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y" + ], "definition": false, "shortExclType": false }, @@ -34649,7 +36230,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D.y_start": { "expression": "yd_start", @@ -34657,7 +36237,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Derivative.y_start", + "Buildings.Controls.OBC.CDL.Reals.Derivative.k", + "Buildings.Controls.OBC.CDL.Reals.Derivative.T", + "Buildings.Controls.OBC.CDL.Reals.Derivative.u", + "Buildings.Controls.OBC.CDL.Reals.Derivative.y" + ], "definition": false, "shortExclType": false }, @@ -34771,10 +36357,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34785,10 +36374,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34799,10 +36391,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34813,10 +36408,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -34827,7 +36425,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim.uMax": { "expression": "yMax", @@ -34839,7 +36436,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMax", + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin", + "Buildings.Controls.OBC.CDL.Reals.Limiter.u", + "Buildings.Controls.OBC.CDL.Reals.Limiter.y" + ], "definition": false, "shortExclType": false }, @@ -35003,7 +36605,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.sepDp.venStd": { "expression": "venStd", @@ -35059,7 +36660,38 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpAbsMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpDesMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.kDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TiDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.TdDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.dpMinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.uSupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.y1MinOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.minDp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam" + ], "definition": false, "shortExclType": false }, @@ -35658,10 +37290,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -35672,7 +37307,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.SeparateWithDP.maxRetDam.controllerType": { "expression": "dpCon", @@ -35692,7 +37326,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -35747,7 +37408,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.damLim.uRetDam_min": { "expression": "uRetDam_min", @@ -35787,7 +37447,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.retDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.outDamPhy_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOut_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.VOutMinSet_flow_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.yEnaMinOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon" + ], "definition": false, "shortExclType": false }, @@ -36189,7 +37870,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Limits.Common.damLimCon.controllerType": { "expression": "controllerType", @@ -36217,7 +37897,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -36262,7 +37969,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.enaDis.use_enthalpy": { "expression": { @@ -36304,7 +38010,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.use_enthalpy", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delTOutHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.delEntHis", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.retDamFulOpeTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.disDel", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.TOutCut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.hOutCut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uRetDamPhy_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.uFreProSta", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.yRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.andEnaDis" + ], "definition": false, "shortExclType": false }, @@ -36734,7 +38462,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Enable.truFalHol.trueHoldDuration": { "expression": 600, @@ -36742,7 +38469,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.trueHoldDuration", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.falseHoldDuration", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.u", + "Buildings.Controls.OBC.CDL.Logical.TrueFalseHold.y" + ], "definition": false, "shortExclType": false }, @@ -36837,10 +38569,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -36945,7 +38680,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRet.have_dirCon": { "expression": { @@ -36967,7 +38701,17 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.have_dirCon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRetDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.ReturnFan.yOutDam" + ], "definition": false, "shortExclType": false }, @@ -37200,7 +38944,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.modRel.uMin": { "expression": "uHeaMax", @@ -37220,7 +38963,19 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDamMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDamMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uOutDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.uRetDam_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yOutDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Subsequences.Modulations.Reliefs.yRetDam" + ], "definition": false, "shortExclType": false }, @@ -37509,7 +39264,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Economizers.Controller.ecoHigLim.eneStd": { "expression": "eneStd", @@ -37529,7 +39283,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.eneStd", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ecoHigLimCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.ashCliZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.tit24CliZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TRet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hRet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.TCut", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.AirEconomizerHighLimits.hCut" + ], "definition": false, "shortExclType": false }, @@ -37855,7 +39618,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conSupFan.have_perZonRehBox": { "expression": "have_perZonRehBox", @@ -37927,7 +39689,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.have_perZonRehBox", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.maxSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.iniSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.dpDuc", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.uZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.y1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.ySupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe" + ], "definition": false, "shortExclType": false }, @@ -38334,7 +40121,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.staPreSetRes.iniSet": { "expression": "iniSet", @@ -38374,7 +40160,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numOfReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uDevSta", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.y", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.netRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi3", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.lesThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai" + ], "definition": false, "shortExclType": false }, @@ -38615,7 +40434,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim.delayTime": { "expression": "delTim +samplePeriod", @@ -38627,7 +40445,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -38722,10 +40545,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -38736,10 +40564,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -38824,7 +40656,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon.k": { "expression": "resAmo", @@ -38832,7 +40663,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -38843,10 +40677,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38857,10 +40694,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38871,10 +40711,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -38885,7 +40728,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel.samplePeriod": { "expression": "samplePeriod", @@ -38897,7 +40739,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.samplePeriod", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y_start", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.u", + "Buildings.Controls.OBC.CDL.Discrete.UnitDelay.y" + ], "definition": false, "shortExclType": false }, @@ -38996,10 +40843,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39010,10 +40861,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39024,10 +40879,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39038,10 +40897,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -39052,7 +40915,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler.samplePeriod": { "expression": "samplePeriod", @@ -39060,7 +40922,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Discrete.Sampler.samplePeriod", + "Buildings.Controls.OBC.CDL.Discrete.Sampler.u", + "Buildings.Controls.OBC.CDL.Discrete.Sampler.y" + ], "definition": false, "shortExclType": false }, @@ -39143,10 +41009,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39157,10 +41028,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39171,10 +41047,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -39185,7 +41066,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai.k": { "expression": -1, @@ -39193,7 +41073,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -39250,7 +41134,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyFan.conSpe.controllerType": { "expression": "controllerType", @@ -39282,7 +41165,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -39331,7 +41241,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.supSig.have_heaCoi": { "expression": { @@ -39403,7 +41312,23 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_heaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.have_cooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.controllerType", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.kTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TiTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TdTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uHea_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yHeaCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.yCooCoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.uTSup", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup" + ], "definition": false, "shortExclType": false }, @@ -39724,7 +41649,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplySignals.conTSup.controllerType": { "expression": "controllerType", @@ -39760,7 +41684,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -39800,7 +41751,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.conTSupSet.TSupCoo_min": { "expression": "TSupCoo_min", @@ -39848,7 +41798,25 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TSupWarUpSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.uZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.TAirSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes" + ], "definition": false, "shortExclType": false }, @@ -40120,7 +42088,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.SupplyTemperature.maxSupTemRes.delTim": { "expression": "delTim", @@ -40160,7 +42127,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.have_hol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.iniSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.minSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.delTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numIgnReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.triAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmo", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.maxRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.dtHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.numOfReq", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uDevSta", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uHol", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.y", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.tim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.netRes", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.resAmoCon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.pro2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.uniDel", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.swi3", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.sampler", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.lesThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TrimAndRespond.gai" + ], "definition": false, "shortExclType": false }, @@ -40202,7 +42202,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.ashOutAirSet.minOADes": { "expression": "minOADes", @@ -40218,7 +42217,35 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VDesTotOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VUncOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.VEffAirOut_flow_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.effOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.outAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.add2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.sysVenEff", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.max1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.div2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.min2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.norVOutMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.norVOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.max2" + ], "definition": false, "shortExclType": false }, @@ -40508,7 +42535,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.uncDesOutAir.k": { "expression": "VUncDesOutAir_flow", @@ -40516,7 +42542,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40527,10 +42556,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Add.u1", + "Buildings.Controls.OBC.CDL.Reals.Add.u2", + "Buildings.Controls.OBC.CDL.Reals.Add.y" + ], "definition": false, "shortExclType": false }, @@ -40600,10 +42632,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -40673,10 +42708,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40746,7 +42784,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.addPar.p": { "expression": 1, @@ -40754,7 +42791,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.AddParameter.p", + "Buildings.Controls.OBC.CDL.Reals.AddParameter.u", + "Buildings.Controls.OBC.CDL.Reals.AddParameter.y" + ], "definition": false, "shortExclType": false }, @@ -40824,10 +42865,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -40838,10 +42882,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -40852,7 +42899,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.desOutAir.k": { "expression": "VDesTotOutAir_flow", @@ -40860,7 +42906,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40871,10 +42920,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40885,10 +42937,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -40899,7 +42954,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.gaiDivZer.k": { "expression": 0.001, @@ -40907,7 +42961,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -40918,10 +42976,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40932,10 +42993,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -40946,7 +43010,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU.neaZer.k": { "expression": 0.0001, @@ -40954,7 +43017,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -40965,10 +43031,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -41020,7 +43089,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relDam.dpBuiSet": { "expression": "dpBuiSet", @@ -41032,7 +43100,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefDamper.yRelDam" + ], "definition": false, "shortExclType": false }, @@ -41156,7 +43230,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanDpCon.dpBuiSet": { "expression": "dpBuiSet", @@ -41196,7 +43269,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.p_rel_RetFan_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.disSpe_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.u1MinOutAirDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.dpDisSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linExhAirDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linRetFanStaPre", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.div", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.linRetFanSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.swi2" + ], "definition": false, "shortExclType": false }, @@ -41576,7 +43676,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.movMea.delta": { "expression": 300, @@ -41584,7 +43683,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.u", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.y" + ], "definition": false, "shortExclType": false }, @@ -41667,7 +43770,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanDirectPressure.conP.controllerType": { "expression": "conTyp", @@ -41687,7 +43789,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -42033,10 +44160,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42047,7 +44177,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.P.k": { "expression": "k", @@ -42055,7 +44184,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -42066,7 +44199,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.I.k": { "expression": "k/Ti", @@ -42078,7 +44210,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_start", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.u", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y_reset_in", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.IntegratorWithReset.y" + ], "definition": false, "shortExclType": false }, @@ -42089,7 +44228,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.D.y_start": { "expression": "yd_start", @@ -42097,7 +44235,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Derivative.y_start", + "Buildings.Controls.OBC.CDL.Reals.Derivative.k", + "Buildings.Controls.OBC.CDL.Reals.Derivative.T", + "Buildings.Controls.OBC.CDL.Reals.Derivative.u", + "Buildings.Controls.OBC.CDL.Reals.Derivative.y" + ], "definition": false, "shortExclType": false }, @@ -42108,10 +44252,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42122,10 +44269,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42136,10 +44286,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42150,10 +44303,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Subtract.u1", + "Buildings.Controls.OBC.CDL.Reals.Subtract.u2", + "Buildings.Controls.OBC.CDL.Reals.Subtract.y" + ], "definition": false, "shortExclType": false }, @@ -42164,7 +44320,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.CDL.Reals.PID.lim.uMax": { "expression": "yMax", @@ -42176,7 +44331,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMax", + "Buildings.Controls.OBC.CDL.Reals.Limiter.uMin", + "Buildings.Controls.OBC.CDL.Reals.Limiter.u", + "Buildings.Controls.OBC.CDL.Reals.Limiter.y" + ], "definition": false, "shortExclType": false }, @@ -42225,10 +44385,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42375,10 +44543,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42389,10 +44565,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42403,10 +44583,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42417,10 +44601,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -42431,10 +44618,18 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -42445,10 +44640,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Switch.u1", + "Buildings.Controls.OBC.CDL.Reals.Switch.u2", + "Buildings.Controls.OBC.CDL.Reals.Switch.u3", + "Buildings.Controls.OBC.CDL.Reals.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -42499,7 +44698,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.retFanAirTra.difFloSet": { "expression": "difFloSet", @@ -42531,7 +44729,21 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.difFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conTyp", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Ti", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.Td", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.maxSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.minSpe", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirSup_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.VAirRet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.yRetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.y1RetFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP" + ], "definition": false, "shortExclType": false }, @@ -42805,7 +45017,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReturnFanAirflowTracking.conP.controllerType": { "expression": "conTyp", @@ -42833,7 +45044,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -42871,7 +45107,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.tit24OutAirSet.minOADes": { "expression": "minOADes", @@ -42891,7 +45126,37 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.minOADes", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.uCO2Loo_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VAirOut_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffAbsOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effAbsOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.VEffDesOutAir_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effDesOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.outAir_normalized", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.min2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOutMin2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.norVOut", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.max2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.max1" + ], "definition": false, "shortExclType": false }, @@ -43202,7 +45467,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.absOutAir.k": { "expression": "VAbsOutAir_flow", @@ -43210,7 +45474,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43221,10 +45488,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -43235,7 +45505,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.desOutAir.k": { "expression": "VDesOutAir_flow", @@ -43243,7 +45512,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43254,10 +45526,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -43268,10 +45543,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43282,10 +45560,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43296,7 +45577,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con.k": { "expression": 0.5, @@ -43304,7 +45584,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43315,7 +45598,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.con1.k": { "expression": 1, @@ -43323,7 +45605,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43334,7 +45619,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.effOutAir.limitBelow": { "expression": false, @@ -43346,7 +45630,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Line.limitBelow", + "Buildings.Controls.OBC.CDL.Reals.Line.limitAbove", + "Buildings.Controls.OBC.CDL.Reals.Line.x1", + "Buildings.Controls.OBC.CDL.Reals.Line.f1", + "Buildings.Controls.OBC.CDL.Reals.Line.x2", + "Buildings.Controls.OBC.CDL.Reals.Line.f2", + "Buildings.Controls.OBC.CDL.Reals.Line.u", + "Buildings.Controls.OBC.CDL.Reals.Line.y" + ], "definition": false, "shortExclType": false }, @@ -43357,7 +45650,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.gai.k": { "expression": 1, @@ -43365,7 +45657,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -43376,10 +45672,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43390,10 +45689,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43404,7 +45706,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.AHU.neaZer.k": { "expression": 0.0001, @@ -43412,7 +45713,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43423,10 +45727,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -43437,10 +45744,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -43494,7 +45804,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.Controller.relFanCon.relFanSpe_min": { "expression": "relFanSpe_min", @@ -43514,7 +45823,37 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relFanSpe_min", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSet", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.k", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.hys", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.u1SupFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yDpBui", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.y1RelDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.yRelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.y1RelFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.and2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lat1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relDam", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.relFan", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.booToRea2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.pro1" + ], "definition": false, "shortExclType": false }, @@ -43704,7 +46043,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.movMea.delta": { "expression": 300, @@ -43712,7 +46050,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.delta", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.u", + "Buildings.Controls.OBC.CDL.Reals.MovingAverage.y" + ], "definition": false, "shortExclType": false }, @@ -43723,7 +46065,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dpBuiSetPoi.k": { "expression": "dpBuiSet", @@ -43731,7 +46072,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43742,10 +46086,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -43756,7 +46103,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conOne.k": { "expression": 1, @@ -43764,7 +46110,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -43775,7 +46124,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.conP.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.P", @@ -43791,7 +46139,32 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PID.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PID.k", + "Buildings.Controls.OBC.CDL.Reals.PID.Ti", + "Buildings.Controls.OBC.CDL.Reals.PID.Td", + "Buildings.Controls.OBC.CDL.Reals.PID.r", + "Buildings.Controls.OBC.CDL.Reals.PID.yMax", + "Buildings.Controls.OBC.CDL.Reals.PID.yMin", + "Buildings.Controls.OBC.CDL.Reals.PID.Ni", + "Buildings.Controls.OBC.CDL.Reals.PID.Nd", + "Buildings.Controls.OBC.CDL.Reals.PID.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PID.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PID.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PID.u_s", + "Buildings.Controls.OBC.CDL.Reals.PID.u_m", + "Buildings.Controls.OBC.CDL.Reals.PID.y", + "Buildings.Controls.OBC.CDL.Reals.PID.controlError", + "Buildings.Controls.OBC.CDL.Reals.PID.P", + "Buildings.Controls.OBC.CDL.Reals.PID.I", + "Buildings.Controls.OBC.CDL.Reals.PID.D", + "Buildings.Controls.OBC.CDL.Reals.PID.errP", + "Buildings.Controls.OBC.CDL.Reals.PID.errD", + "Buildings.Controls.OBC.CDL.Reals.PID.errI1", + "Buildings.Controls.OBC.CDL.Reals.PID.errI2", + "Buildings.Controls.OBC.CDL.Reals.PID.lim" + ], "definition": false, "shortExclType": false }, @@ -43802,7 +46175,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr.t": { "expression": 0.05, @@ -43814,7 +46186,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -43825,7 +46203,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr.t": { "expression": 0.005, @@ -43837,7 +46214,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -43848,7 +46231,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.tim.t": { "expression": 300, @@ -43856,7 +46238,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -43951,10 +46338,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -43965,10 +46355,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Latch.u", + "Buildings.Controls.OBC.CDL.Logical.Latch.clr", + "Buildings.Controls.OBC.CDL.Logical.Latch.y" + ], "definition": false, "shortExclType": false }, @@ -44038,7 +46431,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.greThr2.t": { "expression": "relFanSpe_min +0.15", @@ -44050,7 +46442,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -44061,7 +46459,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.upTim.t": { "expression": 420, @@ -44069,7 +46466,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -44080,7 +46482,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.lesThr3.t": { "expression": "relFanSpe_min", @@ -44092,7 +46493,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -44103,7 +46510,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.ReliefFan.dowTim.t": { "expression": 300, @@ -44111,7 +46517,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Timer.t", + "Buildings.Controls.OBC.CDL.Logical.Timer.u", + "Buildings.Controls.OBC.CDL.Logical.Timer.y", + "Buildings.Controls.OBC.CDL.Logical.Timer.passed" + ], "definition": false, "shortExclType": false }, @@ -44122,10 +46533,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Latch.u", + "Buildings.Controls.OBC.CDL.Logical.Latch.clr", + "Buildings.Controls.OBC.CDL.Logical.Latch.y" + ], "definition": false, "shortExclType": false }, @@ -44136,10 +46550,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Or.u1", + "Buildings.Controls.OBC.CDL.Logical.Or.u2", + "Buildings.Controls.OBC.CDL.Logical.Or.y" + ], "definition": false, "shortExclType": false }, @@ -44209,10 +46626,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -44223,10 +46643,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -44237,10 +46661,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -44469,7 +46896,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_A621.nZon": { "expression": "nZon", @@ -44489,7 +46915,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.zonGroMatTra", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.VSumZonPri_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.uOutAirFra_max", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.booToRea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.div1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mul3", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.intEqu1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.max2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.neaZer", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.min1" + ], "definition": false, "shortExclType": false }, @@ -44914,7 +47373,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo.K": { "expression": "zonGroMat", @@ -44922,7 +47380,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -44993,7 +47455,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo1.K": { "expression": "zonGroMat", @@ -45001,7 +47462,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45012,10 +47477,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -45026,10 +47495,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45040,10 +47512,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45054,7 +47529,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum.nin": { "expression": "nGro", @@ -45062,7 +47536,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45073,7 +47552,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum1.nin": { "expression": "nGro", @@ -45081,7 +47559,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45092,7 +47575,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo2.K": { "expression": "zonGroMat", @@ -45100,7 +47582,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45111,10 +47597,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45125,7 +47614,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulSum2.nin": { "expression": "nGro", @@ -45133,7 +47621,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45144,10 +47637,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Divide.u1", + "Buildings.Controls.OBC.CDL.Reals.Divide.u2", + "Buildings.Controls.OBC.CDL.Reals.Divide.y" + ], "definition": false, "shortExclType": false }, @@ -45158,7 +47654,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.groFlo3.K": { "expression": "zonGroMatTra", @@ -45166,7 +47661,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45177,10 +47676,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45191,7 +47693,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.mulMax.nin": { "expression": "nZon", @@ -45199,7 +47700,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.y" + ], "definition": false, "shortExclType": false }, @@ -45270,7 +47775,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.occMod.k": { "expression": { @@ -45289,7 +47793,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45344,10 +47851,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -45417,10 +47927,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Max.u1", + "Buildings.Controls.OBC.CDL.Reals.Max.u2", + "Buildings.Controls.OBC.CDL.Reals.Max.y" + ], "definition": false, "shortExclType": false }, @@ -45431,7 +47944,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone.neaZer.k": { "expression": { @@ -45450,7 +47962,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45461,10 +47976,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -45521,7 +48039,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.aggZonVen_T24.nZon": { "expression": "nZon", @@ -45541,7 +48058,29 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.zonGroMat", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.uCO2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.VSumZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.yMaxCO2", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.booToRea", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mul", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mul1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.intEqu1", + "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax" + ], "definition": false, "shortExclType": false }, @@ -45845,7 +48384,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo.K": { "expression": "zonGroMat", @@ -45853,7 +48391,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45864,7 +48406,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.groFlo1.K": { "expression": "zonGroMat", @@ -45872,7 +48413,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.K", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.u", + "Buildings.Controls.OBC.CDL.Reals.MatrixGain.y" + ], "definition": false, "shortExclType": false }, @@ -45883,10 +48428,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], "definition": false, "shortExclType": false }, @@ -45897,10 +48446,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45911,10 +48463,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Multiply.u1", + "Buildings.Controls.OBC.CDL.Reals.Multiply.u2", + "Buildings.Controls.OBC.CDL.Reals.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -45925,7 +48480,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum.nin": { "expression": "nGro", @@ -45933,7 +48487,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45944,7 +48503,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulSum1.nin": { "expression": "nGro", @@ -45952,7 +48510,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.k", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.u", + "Buildings.Controls.OBC.CDL.Reals.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -45963,7 +48526,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.occMod.k": { "expression": { @@ -45982,7 +48544,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -45993,10 +48558,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -46007,7 +48575,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.Title24.SumZone.mulMax.nin": { "expression": "nZon", @@ -46015,7 +48582,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMax.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMax.y" + ], "definition": false, "shortExclType": false }, @@ -46061,7 +48632,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.repSigZon.nZon": { "expression": "nZon", @@ -46073,7 +48643,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.nZonGro", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.zonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.uWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.THeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1ZonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.ytNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTHeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.yTZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatusDuplicator.y1Win" + ], "definition": false, "shortExclType": false }, @@ -47042,7 +49645,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.staGro.nBuiZon": { "expression": { @@ -47069,7 +49671,44 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nBuiZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nGroZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonGroMsk", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.zonOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1UnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.THeaSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1HigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TCooSetOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.uGroOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.nexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yOccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yHigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yColZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.ySetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yEndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yHotZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.ySetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yEndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMax", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.TZonMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.yOpeWin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.GroupStatus.not1" + ], "definition": false, "shortExclType": false }, @@ -47870,10 +50509,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -47978,7 +50619,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.opeModSel.nZon": { "expression": "nZonPerGro", @@ -47986,7 +50626,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.nZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.preWarCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOn", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonFreProOff", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.tNexOcc", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxCooDowTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1HigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.maxWarUpTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1OccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.uOpeWin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.totColZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1SetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1EndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.TZonMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.totHotZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1SetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.u1EndSetUp", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.OperationMode.yOpeMod" + ], "definition": false, "shortExclType": false }, @@ -48344,7 +51004,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSupSet.nout": { "expression": "nZon", @@ -48352,7 +51011,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48423,7 +51086,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonTemRes.nin": { "expression": "nZon", @@ -48446,7 +51108,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48544,7 +51211,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.reqZonPreRes.nin": { "expression": "nZon", @@ -48567,7 +51233,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48578,7 +51249,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1FreSta.k": { "expression": false, @@ -48586,7 +51256,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -48641,7 +51314,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.u1SofSwiRes.k": { "expression": false, @@ -48649,7 +51321,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Logical.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -48660,7 +51335,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.y1FanSup_actual.nout": { "expression": "nZon", @@ -48668,7 +51342,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.BooleanScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48679,7 +51357,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.TAirSup.nout": { "expression": "nZon", @@ -48687,7 +51364,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.RealScalarReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48698,7 +51379,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.intVecRep.nin": { "expression": "nGro", @@ -48710,7 +51390,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nin", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.nout", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.u", + "Buildings.Controls.OBC.CDL.Routing.IntegerVectorReplicator.y" + ], "definition": false, "shortExclType": false }, @@ -48797,7 +51482,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.asgOpeMod.nin": { "expression": "nGro", @@ -48809,7 +51493,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.MultiSum.nin", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.k", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.u", + "Buildings.Controls.OBC.CDL.Integers.MultiSum.y" + ], "definition": false, "shortExclType": false }, @@ -48820,7 +51509,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ahuMod.nGro": { "expression": "nGro", @@ -48828,7 +51516,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.nGro", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.intToRea", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.ahuMod", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.yAhuOpeMod" + ], "definition": false, "shortExclType": false }, @@ -48867,10 +51562,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.IntegerToReal.y" + ], "definition": false, "shortExclType": false }, @@ -48925,7 +51622,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneGroupSystem.mulMin.nin": { "expression": "nGro", @@ -48933,7 +51629,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiMin.nin", + "Buildings.Controls.OBC.CDL.Reals.MultiMin.u", + "Buildings.Controls.OBC.CDL.Reals.MultiMin.y" + ], "definition": false, "shortExclType": false }, @@ -49004,10 +51704,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.RealToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.RealToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -49097,7 +51799,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49114,7 +51815,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49131,7 +51831,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49148,7 +51847,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -49924,7 +52622,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", + "Buildings.Templates.AirHandlersFans.Types.Controller.OpenLoop" + ], "definition": false, "shortExclType": false }, @@ -49938,7 +52639,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -49952,7 +52658,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -49966,7 +52677,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], "definition": false, "shortExclType": false }, @@ -52282,7 +54998,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ], "definition": false, "shortExclType": false }, @@ -52296,7 +55016,13 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ], "definition": false, "shortExclType": false }, @@ -52310,7 +55036,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, @@ -53054,7 +55783,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -53068,7 +55802,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -53082,7 +55821,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -53096,7 +55840,12 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], "definition": false, "shortExclType": false }, @@ -53646,7 +56395,6 @@ "group": "Configuration", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.damVAV.Medium": { "final": true, @@ -53685,7 +56433,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dp_nominal", + "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", + "Buildings.Templates.Components.Actuators.Damper.strokeTime", + "Buildings.Templates.Components.Actuators.Damper.init", + "Buildings.Templates.Components.Actuators.Damper.y_start", + "Buildings.Templates.Components.Actuators.Damper.from_dp", + "Buildings.Templates.Components.Actuators.Damper.linearized", + "Buildings.Templates.Components.Actuators.Damper.typBla", + "Buildings.Templates.Components.Actuators.Damper.text_rotation", + "Buildings.Templates.Components.Actuators.Damper.text_flip", + "Buildings.Templates.Components.Actuators.Damper.bus", + "Buildings.Templates.Components.Actuators.Damper.exp", + "Buildings.Templates.Components.Actuators.Damper.ind", + "Buildings.Templates.Components.Actuators.Damper.non", + "Buildings.Templates.Components.Actuators.Damper.y1", + "Buildings.Templates.Components.Actuators.Damper.y", + "Buildings.Templates.Components.Actuators.Damper.y0_actual", + "Buildings.Templates.Components.Actuators.Damper.y1_actual", + "Buildings.Templates.Components.Actuators.Damper.y_actual" + ], "definition": false, "shortExclType": false }, @@ -53703,7 +56472,6 @@ "recordBinding": true } }, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -53719,7 +56487,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yDamVAV.k": { "expression": 1, @@ -53727,7 +56494,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -53738,7 +56508,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Controls.OpenLoop.yCoiHea.k": { "expression": 1, @@ -53746,7 +56515,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -53791,7 +56563,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -53907,7 +56678,11 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat", + "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop" + ], "definition": false, "shortExclType": false }, @@ -54051,7 +56826,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.TAirDis.Medium": { "final": true, @@ -54093,7 +56867,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.Temperature.typ", + "Buildings.Templates.Components.Sensors.Temperature.senTem", + "Buildings.Templates.Components.Sensors.Temperature.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -54104,7 +56898,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.VAirDis_flow.Medium": { "final": true, @@ -54146,7 +56939,27 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Sensors.VolumeFlowRate.typ", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.senVolFlo", + "Buildings.Templates.Components.Sensors.VolumeFlowRate.pas", + "Buildings.Templates.Components.Interfaces.PartialSensor.have_sen", + "Buildings.Templates.Components.Interfaces.PartialSensor.isDifPreSen", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_rotation", + "Buildings.Templates.Components.Interfaces.PartialSensor.text_flip", + "Buildings.Templates.Components.Interfaces.PartialSensor.icon_pipe", + "Buildings.Templates.Components.Interfaces.PartialSensor.y", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, @@ -55459,7 +58272,10 @@ "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], "definition": false, "shortExclType": false }, @@ -56391,7 +59207,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlReh.venStd": { "expression": "stdVen", @@ -56459,7 +59274,98 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.have_hotWatCoi", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VHeaMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTDisZonSetMax", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDisMin", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.controllerTypeDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.thrTDis_2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.durTimDisAir", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.hotWatRes", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.lowTemTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valCloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.maxSupTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.valPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.TSupSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.uHeaOff", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.u1HotPla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yVal", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yHeaValResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yHotWatPlaReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLeaValAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.Reheat.Controller.yLowTemAla" + ], "definition": false, "shortExclType": false }, @@ -58255,7 +61161,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.ctlCoo.venStd": { "expression": "stdVen", @@ -58307,7 +61212,83 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.venStd", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.maxSupTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VMinOA_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yZonPreResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.zonSta", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo" + ], "definition": false, "shortExclType": false }, @@ -59546,7 +62527,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.actAirSet.VCooMax_flow": { "expression": "VCooMax_flow", @@ -59554,7 +62534,14 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.ActiveAirFlow.VActHeaMax_flow" + ], "definition": false, "shortExclType": false }, @@ -59726,7 +62713,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.sysReq.thrTemDif": { "expression": "thrTemDif", @@ -59766,7 +62752,26 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.thrTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.twoTemDif", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimTem", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.durTimFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uAftSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.uDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.yZonTemResReq", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.SystemRequests.yZonPreResReq" + ], "definition": false, "shortExclType": false }, @@ -60164,7 +63169,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.conLoo.kCooCon": { "expression": "kCooCon", @@ -60196,7 +63200,22 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiCooCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.kHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TiHeaCon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.timChe", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.looHys", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.yHea", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea" + ], "definition": false, "shortExclType": false }, @@ -60447,7 +63466,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conCoo.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", @@ -60467,7 +63485,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -60478,7 +63523,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ControlLoops.conHea.controllerType": { "expression": "Buildings.Controls.OBC.CDL.Types.SimpleController.PI", @@ -60494,7 +63538,34 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controllerType", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.k", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ti", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Td", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.r", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMax", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yMin", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Ni", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.Nd", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.xi_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.yd_start", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.reverseActing", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y_reset", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_s", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.u_m", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.y", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.trigger", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.controlError", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.P", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.I", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.D", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errP", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errD", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI1", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.errI2", + "Buildings.Controls.OBC.CDL.Reals.PIDWithReset.lim" + ], "definition": false, "shortExclType": false }, @@ -60533,7 +63604,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.ala.staPreMul": { "expression": "staPreMul", @@ -60569,7 +63639,71 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staPreMul", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanOffTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaFloTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.floHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.damPosHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.staTim", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.VActSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.uDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yLowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yFloSenAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.yLeaDamAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.lowFloAla", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.proInt", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and8", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and5", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaDamAla1", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.leaDamAla2", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.not5", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and11", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and10", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.isOcc", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and6", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and7", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.and3" + ], "definition": false, "shortExclType": false }, @@ -60866,7 +64000,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai.k": { "expression": 0.5, @@ -60874,7 +64007,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -60885,7 +64022,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.les.h": { "expression": "floHys", @@ -60893,7 +64029,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Less.h", + "Buildings.Controls.OBC.CDL.Reals.Less.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Less.u1", + "Buildings.Controls.OBC.CDL.Reals.Less.u2", + "Buildings.Controls.OBC.CDL.Reals.Less.y" + ], "definition": false, "shortExclType": false }, @@ -60995,7 +64137,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel.delayTime": { "expression": "lowFloTim", @@ -61003,7 +64144,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61014,7 +64160,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.greThr.t": { "expression": "floHys", @@ -61026,7 +64171,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61037,7 +64188,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre.h": { "expression": "floHys", @@ -61045,7 +64195,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], "definition": false, "shortExclType": false }, @@ -61147,7 +64303,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai1.k": { "expression": 0.7, @@ -61155,7 +64310,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -61166,7 +64325,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel1.delayTime": { "expression": "lowFloTim", @@ -61174,7 +64332,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61185,10 +64348,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61199,10 +64365,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61213,10 +64382,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Switch.u1", + "Buildings.Controls.OBC.CDL.Integers.Switch.u2", + "Buildings.Controls.OBC.CDL.Integers.Switch.u3", + "Buildings.Controls.OBC.CDL.Integers.Switch.y" + ], "definition": false, "shortExclType": false }, @@ -61227,7 +64400,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt.k": { "expression": 2, @@ -61235,7 +64407,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61246,7 +64421,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt.integerTrue": { "expression": 3, @@ -61254,7 +64428,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61341,7 +64520,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.conInt1.k": { "expression": "staPreMul", @@ -61349,7 +64527,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61360,10 +64541,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61374,10 +64560,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61388,10 +64578,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Multiply.u1", + "Buildings.Controls.OBC.CDL.Integers.Multiply.u2", + "Buildings.Controls.OBC.CDL.Integers.Multiply.y" + ], "definition": false, "shortExclType": false }, @@ -61461,10 +64654,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61475,10 +64671,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61489,7 +64687,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes.message": { "expression": "\"Warning: airflow is less than 50% of the setpoint.\"", @@ -61497,7 +64694,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61552,10 +64752,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61566,10 +64769,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61580,7 +64785,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes1.message": { "expression": "\"Warning: airflow is less than 70% of the setpoint.\"", @@ -61588,7 +64792,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61599,7 +64806,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cooMaxFlo.k": { "expression": "VCooMax_flow", @@ -61607,7 +64813,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61618,7 +64827,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gai2.k": { "expression": 0.1, @@ -61626,7 +64834,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.k", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.u", + "Buildings.Controls.OBC.CDL.Reals.MultiplyByParameter.y" + ], "definition": false, "shortExclType": false }, @@ -61637,10 +64849,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61651,7 +64865,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel2.delayTime": { "expression": "fanOffTim", @@ -61659,7 +64872,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61670,7 +64888,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.gre1.h": { "expression": "floHys", @@ -61678,7 +64895,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Greater.h", + "Buildings.Controls.OBC.CDL.Reals.Greater.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.Greater.u1", + "Buildings.Controls.OBC.CDL.Reals.Greater.u2", + "Buildings.Controls.OBC.CDL.Reals.Greater.y" + ], "definition": false, "shortExclType": false }, @@ -61689,10 +64912,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61703,10 +64929,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61717,7 +64945,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes2.message": { "expression": "\"Warning: airflow sensor should be calibrated.\"", @@ -61725,7 +64952,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61736,7 +64966,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt2.integerTrue": { "expression": 3, @@ -61744,7 +64973,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61755,7 +64989,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel3.delayTime": { "expression": "leaFloTim", @@ -61763,7 +64996,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61774,7 +65012,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.cloDam.t": { "expression": "damPosHys", @@ -61786,7 +65023,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], "definition": false, "shortExclType": false }, @@ -61797,10 +65040,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61811,10 +65057,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61825,10 +65074,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.Not.u", + "Buildings.Controls.OBC.CDL.Logical.Not.y" + ], "definition": false, "shortExclType": false }, @@ -61839,7 +65090,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.assMes3.message": { "expression": "\"Warning: the damper is leaking.\"", @@ -61847,7 +65097,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Utilities.Assert.message", + "Buildings.Controls.OBC.CDL.Utilities.Assert.u" + ], "definition": false, "shortExclType": false }, @@ -61858,7 +65111,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.booToInt3.integerTrue": { "expression": 4, @@ -61866,7 +65118,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.integerFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToInteger.y" + ], "definition": false, "shortExclType": false }, @@ -61877,7 +65134,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.truDel4.delayTime": { "expression": "lowFloTim", @@ -61885,7 +65141,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61896,10 +65157,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61910,10 +65174,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61924,7 +65191,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.fanIni.delayTime": { "expression": "staTim", @@ -61932,7 +65198,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayTime", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.delayOnInit", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.u", + "Buildings.Controls.OBC.CDL.Logical.TrueDelay.y" + ], "definition": false, "shortExclType": false }, @@ -61943,7 +65214,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Alarms.occMod.k": { "expression": "Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied", @@ -61951,7 +65221,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -61962,10 +65235,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Equal.u1", + "Buildings.Controls.OBC.CDL.Integers.Equal.u2", + "Buildings.Controls.OBC.CDL.Integers.Equal.y" + ], "definition": false, "shortExclType": false }, @@ -61976,10 +65252,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -61990,10 +65269,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -62004,10 +65286,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Logical.And.u1", + "Buildings.Controls.OBC.CDL.Logical.And.u2", + "Buildings.Controls.OBC.CDL.Logical.And.y" + ], "definition": false, "shortExclType": false }, @@ -62095,7 +65380,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.timSup.samplePeriod": { "expression": "samplePeriod", @@ -62115,7 +65399,16 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.chaRat", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.maxTim", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.samplePeriod", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TSet", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.yAftSup", + "Buildings.Controls.OBC.ASHRAE.G36.Generic.TimeSuppression.supTim" + ], "definition": false, "shortExclType": false }, @@ -62254,10 +65547,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Min.u1", + "Buildings.Controls.OBC.CDL.Reals.Min.u2", + "Buildings.Controls.OBC.CDL.Reals.Min.y" + ], "definition": false, "shortExclType": false }, @@ -62290,7 +65586,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.setPoi.have_winSen": { "expression": "have_winSen", @@ -62342,7 +65637,35 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_typTerUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_parFanPowUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.have_SZVAV", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.permit_occStandby", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_cool", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.zonDisEff_heat", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VParFan_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.TDis", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjPopBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VOccZonMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VAdjAreBreZon_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints.VMinOA_flow" + ], "definition": false, "shortExclType": false }, @@ -62948,7 +66271,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.dam.VMin_flow": { "expression": "VMin_flow", @@ -62980,7 +66302,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.damCon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.kDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TiDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TdDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.dTHys", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.iniDam", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TSup", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VActCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.oveFloSet", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.u1Fan", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VDis_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.oveDamPos", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.VSet_flow", + "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Subsequences.Dampers.yDam" + ], "definition": false, "shortExclType": false }, @@ -63462,10 +66805,15 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uHea", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.uCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.ZoneStates.yZonSta" + ], "definition": false, "shortExclType": false }, @@ -63567,7 +66915,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Controls.OBC.ASHRAE.G36.TerminalUnits.CoolingOnly.Controller.minFlo.have_winSen": { "expression": "have_winSen", @@ -63607,7 +66954,30 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_CO2Sen", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_typTerUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_parFanPowUni", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.have_SZVAV", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VAreMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VCooMax_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.ppmCO2Set", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.ppmCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.uZonSta", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VParFan_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonAbsMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VZonDesMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VOccZonMin_flow", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.yCO2", + "Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.Title24.Setpoints.VMinOA_flow" + ], "definition": false, "shortExclType": false }, @@ -64197,7 +67567,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.TZonSet.have_occSen": { "expression": "have_occSen", @@ -64209,7 +67578,40 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_occSen", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.have_locAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.sepAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.ignDemLim", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_max", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActCoo_min", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_max", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TActHea_min", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TWinOpeHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_1", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_2", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.incTSetDem_3", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_1", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_2", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.decTSetDem_3", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uOpeMod", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TOccHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TUnoHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.setAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.cooSetAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.heaSetAdj", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uCooDemLimLev", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.uHeaDemLimLev", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.u1Occ", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.TCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.THeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ThermalZones.Setpoints.yAla" + ], "definition": false, "shortExclType": false }, @@ -64864,7 +68266,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.zonSta.have_winSen": { "expression": "have_winSen", @@ -64872,7 +68273,28 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.bouLim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.have_winSen", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uLow", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.uHigh", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.cooDowTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.warUpTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.u1Win", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TZon", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TOccCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoHeaSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.TUnoCooSet", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yCooTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yWarTim", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yOccHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yHigOccCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yUnoHeaHig", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yEndSetBac", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yHigUnoCoo", + "Buildings.Controls.OBC.ASHRAE.G36.ZoneGroups.ZoneStatus.yEndSetUp" + ], "definition": false, "shortExclType": false }, @@ -65302,7 +68724,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooDowWarUpTim.k": { "expression": 3600, @@ -65310,7 +68731,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65321,7 +68745,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.setAdj.k": { "expression": 0, @@ -65329,7 +68752,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65340,7 +68766,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.cooSetAdj.k": { "expression": 0, @@ -65348,7 +68773,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65359,7 +68787,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.heaSetAdj.k": { "expression": 0, @@ -65367,7 +68794,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Reals.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65378,7 +68808,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uCooDemLimLev.k": { "expression": 0, @@ -65386,7 +68815,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, @@ -65397,7 +68829,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "Buildings.Templates.ZoneEquipment.Components.Interfaces.ControllerG36VAVBox.uHeaDemLimLev.k": { "expression": 0, @@ -65405,7 +68836,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.k", + "Buildings.Controls.OBC.CDL.Integers.Sources.Constant.y" + ], "definition": false, "shortExclType": false }, diff --git a/client/src/interpreter/display-option.ts b/client/src/interpreter/display-option.ts index 16f42600..b562ac17 100644 --- a/client/src/interpreter/display-option.ts +++ b/client/src/interpreter/display-option.ts @@ -253,6 +253,12 @@ export function _formatDisplayItem( _formatDisplayOption(optionInstance, parentModelicaPath, context), ); } + + // An instance disabled by Dialog(enable=...) hides its whole subtree: + // don't descend into its type + if (context._isInstanceDisabled(optionInstance.instancePath)) { + return displayList; + } // check if the type needs to be rendered // Use optionInstance.value for type lookup: // - For non-replaceable components with no binding (value is undefined), lookup fails -> no nested components rendered diff --git a/client/src/interpreter/interpreter.ts b/client/src/interpreter/interpreter.ts index 0e300bb6..e2045aea 100644 --- a/client/src/interpreter/interpreter.ts +++ b/client/src/interpreter/interpreter.ts @@ -1176,6 +1176,41 @@ export class ConfigContext { } } + /** + * True if the instance is explicitly disabled by a Dialog(enable=...) + * annotation that evaluates to false. A disabled instance disables its + * whole subtree: parameters under it are not user-editable regardless of + * their own enable annotation. The check operates on the instance tree + * (not the class definition) since the same class may be reachable through + * both a disabled and an enabled instance path. + */ + _isInstanceDisabled(instancePath: string): boolean { + if (!instancePath) { + return false; + } + const { optionPath } = resolvePaths(instancePath, this); + const option = optionPath ? this.options[optionPath] : undefined; + // `enable` is never synthesized to false by the parser: undefined marks a + // plain composite group, whose children remain live + if (option?.enable === undefined) { + return false; + } + const scope = instancePath.split(".").slice(0, -1).join("."); + const enable = evaluate(option.enable, this, scope); + // an unresolvable expression is NOT treated as disabled + return !isExpression(enable) && !enable; + } + + _isAncestorDisabled(instancePath: string): boolean { + const segments = instancePath.split("."); + for (let i = segments.length - 1; i > 0; i--) { + if (this._isInstanceDisabled(segments.slice(0, i).join("."))) { + return true; + } + } + return false; + } + /** * Returns an OptionInstance for the provided instance path. OptionInstance * bakes in useful info related to make it easier to map to a display format @@ -1234,6 +1269,9 @@ export class ConfigContext { display = outerOption ? false // outer elements are always hidden : !!(display && option.visible); + if (display && this._isAncestorDisabled(instancePath)) { + display = false; // any disabled ancestor hides the whole subtree + } return { ...optionInstance, display }; } diff --git a/client/tests/data/options-TestRecord.json b/client/tests/data/options-TestRecord.json index e16bbeaa..ddae1ce2 100644 --- a/client/tests/data/options-TestRecord.json +++ b/client/tests/data/options-TestRecord.json @@ -193,7 +193,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.Nested.mod.rec": { "expression": "localRec", @@ -202,7 +201,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -229,10 +231,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod1.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -271,10 +275,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -285,10 +291,12 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod1.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -299,7 +307,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.mod2.localRec": { "expression": "mod1.localRec", @@ -308,7 +315,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -319,7 +329,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.mod3.rec": { "expression": { @@ -338,7 +347,10 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Mod.localRec", + "TestRecord.BaseModel.rec" + ], "definition": false, "shortExclType": false }, @@ -349,10 +361,13 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, @@ -363,10 +378,14 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestRecord.NestedExtended.mod1", + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, @@ -377,7 +396,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestRecord.nesExt1.mod1.localRec.p": { "expression": -3, @@ -385,7 +403,12 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestRecord.NestedExtended.mod1", + "TestRecord.Nested.localRecFirst", + "TestRecord.Nested.localRec", + "TestRecord.Nested.mod" + ], "definition": false, "shortExclType": false }, diff --git a/client/tests/data/options-TestTemplate.json b/client/tests/data/options-TestTemplate.json index be6e7f23..b0beba93 100644 --- a/client/tests/data/options-TestTemplate.json +++ b/client/tests/data/options-TestTemplate.json @@ -454,7 +454,6 @@ "tab": "", "visible": false, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -516,7 +515,6 @@ "tab": "", "visible": true, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ @@ -550,7 +548,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestPackage.Template.TestTemplate.third.component_param": { "expression": "\"Third Component Template Override\"", @@ -558,7 +555,13 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.ThirdComponent.component_param", + "TestPackage.Component.ThirdComponent.selectable_component", + "TestPackage.Component.ThirdComponent.container_from_outer", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], "definition": false, "shortExclType": false }, @@ -945,6 +948,25 @@ "definition": false, "shortExclType": false }, + "TestPackage.Template.TestTemplate.disabled_component": { + "modelicaPath": "TestPackage.Template.TestTemplate.disabled_component", + "type": "TestPackage.Component.FirstComponent", + "name": "Disabled composite component", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "TestPackage.Component.FirstComponent.component_param", + "TestPackage.Component.FirstComponent.datAll", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], + "definition": false, + "shortExclType": false + }, "TestPackage.Template.TestTemplate.connector_param": { "modelicaPath": "TestPackage.Template.TestTemplate.connector_param", "type": "Integer", @@ -1092,7 +1114,6 @@ "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { "TestPackage.Template.TestTemplate.short_path_component.replaceable_param": { "final": false, @@ -1100,7 +1121,11 @@ } }, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.FourthComponent.replaceable_param", + "TestPackage.Interface.PartialComponent.container", + "TestPackage.Interface.PartialComponent.icecream" + ], "definition": false, "shortExclType": false }, @@ -1274,10 +1299,12 @@ "group": "", "tab": "", "visible": true, - "enable": false, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "TestPackage.Component.FirstComponent", + "TestPackage.Component.SecondComponent" + ], "definition": false, "shortExclType": false }, @@ -1508,6 +1535,7 @@ "TestPackage.Template.TestTemplate.test_string_initialized", "TestPackage.Template.TestTemplate.test_real", "TestPackage.Template.TestTemplate.test_int", + "TestPackage.Template.TestTemplate.disabled_component", "TestPackage.Template.TestTemplate.connector_param", "TestPackage.Template.TestTemplate.connector_param_false", "TestPackage.Template.TestTemplate.typ", @@ -1547,7 +1575,6 @@ "tab": "", "visible": true, "modifiers": {}, - "enable": false, "choiceModifiers": {}, "replaceable": true, "options": [ diff --git a/client/tests/interpreter/interpreter-display.test.ts b/client/tests/interpreter/interpreter-display.test.ts new file mode 100644 index 00000000..06e04436 --- /dev/null +++ b/client/tests/interpreter/interpreter-display.test.ts @@ -0,0 +1,71 @@ +import { TemplateInterface, OptionInterface } from "../../src/data/template"; +import { ConfigContext } from "../../src/interpreter/interpreter"; + +/** + * Options generated from server/tests/static-data/TestPackage via server parser. + * This file is generated by running: + * cd server && npx jest tests/integration/parser/modifiers.test.ts + */ +const testTemplateOptions: { + [key: string]: OptionInterface; +} = require("../data/options-TestTemplate.json"); + +const templatePath = "TestPackage.Template.TestTemplate"; + +const template: TemplateInterface = { + modelicaPath: templatePath, + name: "Test Template", + systemTypes: [], + pathModifiers: {}, +}; + +const mockConfig = { + id: "test-config", + name: "Test Config", + templatePath, + selections: {}, +}; + +describe("Dialog(enable=false) disables the whole subtree (#599)", () => { + let context: ConfigContext; + + beforeAll(() => { + context = new ConfigContext( + template, + mockConfig as any, + testTemplateOptions, + {}, + ); + }); + + it("keeps the disabled component's child options reachable for evaluation", () => { + const option = testTemplateOptions[`${templatePath}.disabled_component`]; + expect(option.enable).toBe(false); + expect(option.options).toContain( + "TestPackage.Component.FirstComponent.component_param", + ); + }); + + it("hides parameters under a disabled component", () => { + const instance = context.getOptionInstance( + "disabled_component.component_param", + ); + expect(instance).toBeDefined(); + expect(instance?.display).toBe(false); + }); + + it("still displays the same parameter under an enabled instance path", () => { + const instance = context.getOptionInstance("first.component_param"); + expect(instance?.display).toBe(true); + }); + + it("does not treat a plain composite group as disabled", () => { + // `third` has no Dialog annotation: enable is undefined, not false + const option = testTemplateOptions[`${templatePath}.third`]; + expect(option.enable).toBeUndefined(); + expect(context._isInstanceDisabled("third")).toBe(false); + + const instance = context.getOptionInstance("third.component_param"); + expect(instance?.display).toBe(true); + }); +}); diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 74fba86a..58c1c664 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -435,7 +435,12 @@ export abstract class Element { duplicate = false; elementType!: ElementType; replaceable: boolean = false; - enable: Expression | boolean = false; + /** Never synthesized to `false`: undefined marks a non-selectable composite + * group whose children remain live, while a defined `false` (or an + * expression evaluating to false) only comes from an explicit + * Dialog(enable=...) annotation and disables the whole subtree + * client-side. */ + enable?: Expression | boolean; annotation: Modification[] = []; deadEnd = false; final = false; @@ -771,10 +776,9 @@ function setUIInfo(instance: Element): void { instance.group = group ? JSON.parse(group): ""; instance.tab = tab ? JSON.parse(tab) : ""; - const _enable = isDisabledGroup ? false : true; - instance.enable = enable ?? _enable; + instance.enable = enable ?? (isDisabledGroup ? undefined : true); } else { - instance.enable = isDisabledGroup ? instance.enable : true; + instance.enable = isDisabledGroup ? undefined : true; } } @@ -893,10 +897,10 @@ export class Component extends Element implements Replaceable { const typeInstance = typeStore.get(this.type) || null; const typeInputs = typeInstance ? typeInstance.getInputs({}, false) : {}; const visible = setInputVisible(typeInputs[this.type], this); - let childInputs = - this.enable === false || this.deadEnd - ? [] - : typeInputs[this.type]?.inputs || []; + // Dialog(enable=false) must not sever child inputs: hiding the disabled + // subtree is handled client-side from `enable` (#599). Only a dead end + // (__ctrlFlow(enable=false)) cuts the reference list. + let childInputs = this.deadEnd ? [] : typeInputs[this.type]?.inputs || []; // If a choices annotation is present at the declaration level, restrict // childInputs to the specified choices (e.g. a subset of enum values). diff --git a/server/src/parser/template.ts b/server/src/parser/template.ts index 07b45521..b107e203 100644 --- a/server/src/parser/template.ts +++ b/server/src/parser/template.ts @@ -69,6 +69,9 @@ export interface Option { group?: Literal | string; tab?: string; value?: any; + /** Never synthesized to `false` (see parser Element.enable): undefined for + * non-selectable composite groups; a defined value evaluating to false + * disables the whole subtree of an instance of this option. */ enable?: any; treeList?: string[]; // Only defined if (option.definition) modifiers: { diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index 36a3fead..26975215 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -271,6 +271,32 @@ describe("Expected elements are extracted", () => { expect(replaceableInput.enable).toBeTruthy(); }); + it("Dialog(enable=false) keeps child inputs (#599)", () => { + const file = parser.getFile(testModelicaFile) as parser.File; + const template = file.elementList[0] as parser.LongClass; + const inputs = template.getInputs(); + + const disabled = + inputs["TestPackage.Template.TestTemplate.disabled_component"]; + expect(disabled.enable).toBe(false); + // child inputs are NOT severed: hiding the subtree is a client concern + expect(disabled.inputs?.length).toBe(4); + }); + + it("'enable' is never synthesized to false", () => { + const file = parser.getFile(testModelicaFile) as parser.File; + const template = file.elementList[0] as parser.LongClass; + const inputs = template.getInputs(); + + // a plain composite group leaves 'enable' undefined so that a false value + // unambiguously marks a disabled subtree + const plainGroup = inputs["TestPackage.Template.TestTemplate.third"]; + expect(plainGroup.enable).toBeUndefined(); + // scalars still default to true + const scalar = inputs["TestPackage.Template.TestTemplate.test_real"]; + expect(scalar.enable).toBe(true); + }); + it("Linkage Keyword overrides enable logic", () => { const file = parser.getFile(testModelicaFile) as parser.File; const template = file.elementList[0] as parser.LongClass; diff --git a/server/tests/static-data/TestPackage/Template/TestTemplate.mo b/server/tests/static-data/TestPackage/Template/TestTemplate.mo index 655ff31e..9d1ca73c 100644 --- a/server/tests/static-data/TestPackage/Template/TestTemplate.mo +++ b/server/tests/static-data/TestPackage/Template/TestTemplate.mo @@ -114,6 +114,13 @@ model TestTemplate "Test Template" "Test Integer" annotation (Dialog(enable=false)); + // disable condition: explicit disable on a composite component. + // Its child inputs must stay populated (only the display is disabled, + // for the whole subtree) + TestPackage.Component.FirstComponent disabled_component + "Disabled composite component" + annotation (Dialog(enable=false)); + // disable condition: 'connectorSizing=true' parameter Integer connector_param "Connector Param" From 9ef778626c9c62a582f7e2c6294c798b713bce57 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 25 Aug 2026 10:45:35 +0200 Subject: [PATCH 2/5] Update templates.json.gz --- client/tests/data/templates.json.gz | Bin 238091 -> 273069 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/client/tests/data/templates.json.gz b/client/tests/data/templates.json.gz index 95920103bd2bb7683d2c8fd94ca05a535c694f7b..4b691683ce28f11e8a501b9ddacebe8e4c7fd1b8 100644 GIT binary patch literal 273069 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 LA6b03-Az;cT9+U& za^Hrw&%ePYQk!EddJRk$+;=fU{}fpS|Ft@uy6vy}BQG$@E--2aB7ED_&zD?zp2i$I zyz!(-%Yc6I)AH@}pT`fiF4)TtoP4{MO5SNV;>X|Cg;TR6zn>k-Pc-q2)%mm7*J+DX zymvNyu%8_@Qp;S_UL?xUf(xItmSjs~kEY6XimyA#fz zD1aOq!WE=Z%Na4Rvra%iE@A$gU=mt(NCT!6yQ}OtU}X+#R+bum{OsSqJek90XOsOa zb=>n^M8g_?(R);GXBKm2O7L#yIUI>o{Wq_&DGTXCIEJX1m-tptfB9Vyt^&Glc(_w; zu&6q?xo`I<&MhjY(gttbW;k;$1|y+5j4TKr9WM~b&|tbqIoPTUI(sl@dYca)5-&k@ z!m-~X;yRR`C6sdf)ET1`prpYFR&7%yeKmWk27|6Q6Y%jS5*in3Y-(04+vm2O3)1GI z+RIvc#cwvVWL)M@16hXGzcf|&KdBwO@D>o5h9#_F!~zQ*iqlkq zzll|y@f)^}uoT5ICN*f<9x;s&&`=?_w`}#~vSlwM7zKf)#4r8lecz zv5I%_paHqcMH$>}q}&%d_KYXE$xXg6ZvbcdID#2^5;h85dfRYG$k+g-0f3GST+YB= zUt#rt_}tkg^qGMag)B_``C#4#jVC%j9hV^*wbG#)uR_b_sRpI(lp?c}HOXHiI6`F~ zP>-pR&{Y4=ZD%{ve-L7ORGkAO>zc|6;=nbI&I0(W)d|?o61P3SAKE7O+Z=`CmTn?% zTCtAJGfo;3@9086eWpUek3D^s6gIBsfQPN?5bVp4oZJUn(G5M34m}ylCTSNnuZApZ zyyi{xD_HC`kCN>!PPC`%qwP``nitV753?l>qSZs}HzSJ!ql)dT0{55sau@O6pCWJx zUa@`js`ey}q`$c0;?nVWz~AA3edz)^E0aQ7{LSHc*AP>_T@fJnqU7V6@9bJg>egMnoH5`%mOf2A{z{WB(ze2_W&_OtFWXH zBgda<^XT}$JU^=>-{ewEde61lpy*C!;B;R|&a0h}k~6g%8iV8XhQ9MK!k=L{Mp)4A zWVx^H`^F=)rb0B}zf*3D3l_Dm`&BtWo)8DOB%e0#r)4mn^jXe?_k|FQ%*o~D<=YxN z6yMrOJ{$M`q4!6ag3(L|P3>`?yZS{RCP7kJ$23$^Q6yKtgBr>ysS`zKSlMC{dknzO zJ66!M`M#gAjaiSslCdyJ{;8g^gY_Z4M_ncxEOqSY0DvZ|37sa*7ABbcU;%q-@Ye|K zI(FWFzS8t43pgI@B7@*!gPX7n^wuzI~cR=}&syf1frsmVqEo=eu z0cHpWBS~stU&A|s5;s&!5BzN|i|}op`mF~D3Y69rC$k>_S&ffr#z*VIYW%V>ub~UdEB7!Um>Mx}D>t*LUKIM~f@J|ceg?{FPpZ=ihI-Z3>upb!g=0c1Tz`I=747;k@( zAR#|{|E9Q&=Yj*Yu$(Fb6a@i5N9@dLK@HVo9I9KE_nWuMNqctCTfjL)I+ZYR;~-k7 zoP+a+-Kv!Ja#mrgL(lRnL*=!GoVqQ9&Mxg$*W(2`6YQ7#I ztU@>7^8$jqschGq#0o7eSqagQ=Yo7QPJUJ9-u?^O^n%|Xh_o~E>AgqXw9`!ENCXR% zT0|sfQW2DXK29i)*muV)R-dOMuzv4@vJ&bW4h~P$if7|*df+Pl>8#KaR5`~|(MPIG z)&+dht3lu6!pK_fjye#N+kBJ=)CtD_Bz(@S^~{z>5S@mtuiJ`Kj61~KXN+m*cU*p( z9Xb2#M9{TKVVquf)oPPLUevsdP*zd=jkD5j?{py_k$9zkAEEX4UxC>^?{v#r)x@ zo3_ndPQ7$gJygFtU9xI%5GZ)|S;@gYD!z%s$E)EUEhD3(Vpm;0n)tRl8q{ zhvBbQtqt&YW0Z7AQp1a`l57F(7?iV5O$%A}8Sx$BbH<}Ncld?OoTb3S&JY%QmQKlA zC<6z^3RpoYX7@MoyykVeCK@n$-%Jl{`Y`4eqgBUvX7_VH1V>ZgF^6`F=F{O|P&`ho z7K}&4!nWD;&{owr6@-D&;WE8=IK#~!tVs3}k$PK`;Uz`m0@(*B7LYJg;-Bw_LDWCW zH4wHab(XjziE$(ew_VCPcjH**u;u;HiJf<)H1nnb7QhOQpCEZyDU*B1>X335IxDh& zdQ^Wp-EZnouK3yy!7Sdrf@5e^U-`OL6VRaChTVEzo1P1`7$(u4;2&Mp#jpM+i>9DH|Ew?Gs7sib90^_$72$P#ZpRTBfx*n$|5r9qNxQ{t@LHI9K2w z^M#%|E7Yxcu8uUWSY0J&7Lgq)CeCb)H|Xdy_^)KBc<_to93WcX}2+rzGK;v^3g@^I)qW+R_1+#k7 zTEBIdWq&+!4ClrntIB{XEa-G0nKr4$*?N z{OdAgc@u6CpXX-#X|UWq^PVj!U9`wRv#5rU6c<2qcqicNa%_EYB2!@{z7Y(Wg{Yc< zISmY%QiYk%WKDCozt_j#dG;4t-`|A@Nv~SX!D&Yie|Qr3G3I7565MnFRCs)OQ+(%e zBsCw2FO7ZEcSIhFqkqjx;i2o+vEb@qhGZ~A4`s|%Wf9xvy5KT#J#$=BSf!Mq6@dk! zT83$iWj@N*4@4Ddk#qBva1wEYSNs9>m{JPe zg!r#mC|VL*=#bdrt#nVuT{Uxz*$?dh>>)~qdKCz(3$r{$Vk219x7_5Xq`mTP!Mbk^ zL>DBWy#p@ z)Hg*uHiFXMw|`)}sHn#-dma*potG5#N(HgCcIT9g9O0Q1Lk+$JW6QH6%Wor}bN49n z&WRp~TIt5cMoMYqyw9J9q@AJ@ESCV5!D2aO%D>>kc_f7n{u4P8Wk9@;ns#8Q!b^=o zVv?lZH?3O!;)^yZGZuGCUJ?RVtuN-#>W(nK`Tl+XxUbt%mAY9lH8$VCM9c4nz`tbr zXJZwOdkn_(vttiU_d;%Tt?j4Xwi5r zsPr`v1k0_VZVj`fs2NbE)LjvUbrII35PpqX(TH9Cp9#{iY6{`i3xtPrgZ~8{xO6yP z&)or>^eLz)Z;uOYSvWU&Q#B>qcTU4%ME+|q4g%_|K(E577HccCJ^jb;E;iF{yz#j; z`AyPc6V(;#Rp+>gn@U^##w1v?F!_2~36>ZRB)Ro3l7l9EAajM+Eb^JPKF`O?+So%w zLIV$nMpJ;a*@#|YMvV%0C=_XfG5EKx9QWxb}0Au79&*zr5tH8aD?k%c-&C8WY@KMOxyqm9!sMHTYmS2g(e*(v*qcN`2 zxrB0e1ZeN_LYGl@T>1fU;y(95Z?_J-mYy(MdnWXsF2`#0+edS??|E-BFzy+Pc!Cb< zriN13XXVxx-o=(#B_)zMvq<nS*==^HwSZntNDsM+4v=$i&*fcuiF1wxtA|I+xl$6Ael!RN? zFBC@wlC(jfU}9$qo{tqt{F_{Y)E1LGopNBIv8UH|ssHT+r7R)xAA*%fG3(;dw#4O>$i9hCq*Mr9bY$}yxJDWIORv{AT-v(1rT)NO#A?lmD7G0pxa z>D>a|%N@i*2qlBNUQcf^6~D=+B#$(0t|OVj(2iYI(qXSVQVQ)Jk+|{CW6(&IijU|$aYRRDezC`_6@I1?b}GNj9$$rn5)|M~ zEUP%t5*Q;uT-7o#gtO%HFRDjegU6Gbi|1Euqt!u z*qF`S6TnY@LLfFNRuoXXB(x0$*n5r)He{3w48o zK517_M;G@{ir<||#+Xf@Ip{3dAP5JqK2II&FsubjaI?`o4N1zE{f^v*YLHwey^$*u zHMYxHNG(1WJJ4GA%66`1V?0@0>z7_$P*(^@a$|BTxjqF5gtpL*?x%x)@Xjj*F1EFI z``g%?@h))m$=}@;Id6dH;8YLu9#%fEgg=#Je2+T6>K=mEE6xa9=--&QZ6QW%y5uFy z6c%BfgK7rqN5GmWwmy4o^?QISKS@`3qM^#4LYg-n!Zbwo-A!tjx@X9X1T5BmiBmZ~d<_gk&P1H!d$j#-S#wQ*Q-!$_t875j737z5$ z3*We-0Me+em}}K}Mkw)=d8SIr`2+CEwY(e|bZ~j?d+b;i-bMh(Z?KV)!07~1YwoEn ziAiCkt*^xF;So)u>g%9+=5k^Iq-3n3rBCM2&6=hQ0?D#=Yz2f9tPNJ_RDarVl~!t= zYtEdVlz-`AqDy^WBQAiyo+nhALCOL4y2Z=ylY<5y?rKZ1I+5IpsxHjtS=y3~&t6pN z^GWZ)l8&2tNqebGCq@!nJ}q5kJ`$?i%y41z%YJ8(7O?%N)iT~?XBP;uty{c?{Emp3 zHgeJ1Y7h|o*kx|nDd&EgGlo$ATiR2+gUJjCv9-EwEQf$7%d%}!wXH4N%vio=61HNi z?m#!GTX51ECF{@^b+*IVFze11O$Wb-nG9WQ=R0wncQ!wO6@N9p!fangAV|U@ikp#m zU6{`H#ljtfen!?tVH8}m$d^#kHi(fz$XpHrr}R;5bSuLVisBdzZXQ57`7^RSXQx|S zRy%f`zh)aFMUcWT*vTOmqc!8C0q+V!!w6uKVbnIb57*0%()0GRc1j&fYtM6(H?~K= zJfS~wH=bQYW4Y=!Oi!$*xqEQ7*F63vls@{ z&G?WY#kBwWyrl#Y!d66X)XzSrU^jTCZNkFin1$zx7!+|l!tGA}>xBYsNNO(x>ggUI zg+G*Qy*=~pwvTV>;{|}jpbh#{GEb8t4!w6?*6Y(7V`)r^gT$weG?xDT`ybhwLZMdO z3~=yFwEQY*HQ!QVyWmHc#xXyUxGm*5$BR>SoY_BAdRx~#|0omIrbg7hy7TZ}&;`st zaf%R>zh~2AGNO25BdGSZ$VS7(y!jy`RDHMmfG)lIs@9IBc{A(0fjHg8`d1(k(0FFm zD~h0J+l~IZK7h9O>m)jYsvR1IkoFeLqQ9=FcTK1BuUo=Q>H=>TA#MxQ?rV+1I2yT} z0treoE0NuYGvS7zLH-4_ubYX5IRiUmfe^Umi2PU1V(9m3UPB=UdcWset>@(b5V%qw zw58zH@;DHxlYP{3n$wWz5fiaf=xor`!|sY8d{}}C8JAKh@_!wF50Cs42*LzZO4a8) z^0<||&Dm&UK{mZTB<+Ct(8{;sL$GS#2V1MSU}>qM%1gOWbJm1mJA8i?{GOVF5cQ+1 zvZ|Kb6s1!}!v(}K5++%au%9V7!2L;kQufb?V#>TNx`l%A4MdB+E2wVaN2Ok(5G>Z>myOrGeuTzS!>WvVY)MfHxp?A74%m%tsKAhQE z5333Q+dqms{S7R8c5WAUH&N4s|MH-)fRm>MqPTb> zkdY-pe%`~$eZ9bIh}Ahgk3+M6U0|Ll7SFObNS;xC+RP!P%h8$l!OR-(^V<3vTy9ToDX51W{9crpj{d?K1ZISM+S%3PPYCjZ8zT$4;ML; zHd8IJ;BJ|->QJoKCQG6ir6K{?$&>3bnhPQM4Oq0>ShaT)5(*nrzhQ+)(A=4_+JDjL!QuTAI% zVCsoZd==)l<63B~*t9s-qXxqodGpcMLxrVuw4@SM1kgQ|C{#k>R}2gwjocFT z7M!+@6vqJsLXBAl<19gFOE`|E$3>y^O_kJnKq)pl*skbhNyXs`-{-!pLoPXroyqf3 zEXghN&zbe#au>Kw|BnZk@=xh1wktHZ(vkE)n2*nZ#O=2K_zG>Bm$wHuN6#zdkFQEZ zt!Z|E3+A1L^v>?rBY{`}(*Xz5^3_%-ei`=|dUdovwD$#a-q(*p+z8!D4k^1uJov|M;d_2RpY|Ryg3#jpn>`8gt)xPkb^}`;wg% zwBOz^oHxm?pK+WOljpo#DiGSQHbNI_Xl~~!Knmg$vHQ6qj!YK^(&}Anvcug{`|W+; z?c18Yd^5HtCLfG6^3Fi9zX~hKwk#nHJfAbmZxvy)Het23SP454u75wbzaCSsG3c3HGUQ?Y{Fmdg|gqr}Q+VZ&X=@b$7++OkL0*Q!5Vf%Af_~XIndV8qU zuqMaR@cTc*digroIXlFZrsD)A$FHH_c0)qXhJQFV zM#2-?!(YPUj%2myz9vETQQxqdjHJ(~Yh21n#JvU3-3sP^x*hbFUwtl8M0%tHT%A5C z&syt4igfNw2?P!4xXi_&9+h9Yx*`f1&-_Nil3%n8%KFS&L;nNG+lIF9hV+U&6GLQ5 zA&)8|Pm5uor1D1ep18?Bc`CNJaVY$kj-ML*4;>#bYHqfap`1N%Ry7NB_A6ZO?)dOu zej9emD^q|I`Kru9?c#^;TP5QwdkZbdb2{V@xV{XL87htP+F7 zJs*m3lLuc1m$Zs?G9lvaw0Hm{i*nW;l|?a@>uwCAkkqcJ5@DxLF+}fZW6y7#-};lj zU2&#ngwwI1=rdv>lFuK21&bk(^dE;91?cfm)69$)lS86+PN?FosZZWFZU<*3AtB$2 z8Veh&ts|)4*Q9a~*k49SIJWT*b(otJn_;!MlTfk+N4bm$)GIM4%d4G&mD$9sWxS-Y z2$a{2|M`_vH?%u1|Ap8mf0W3oWA|6*@RuYJDwnU_pwj!z%-|gXp8fq*mfUr5c>ykW zB6<;D2=8sJqb^0v0uxK6BaV;V^C`HZ0WPPjRRNT9RjH%rWb+q3J{itzLrr*}uwzK*TqxNIPU=@>B}U@f3W z)-6QbsNNh7k6Fam;GpuMg>L`u|X!<;tGrGQ>Ji)s@Be7{QTx@M1pz5+Qyi zux*>Gs4NQKPS$ z^DkY5kC)|XajJlC2H~Q4!8;5yN0P-P3^&#CG8~Y5t_BANeFCkBRi@jRWiF# z%jC7;LsB<}Sy~m=%9Q4PnmhmII^z@b@2l(ok^cTs)>VmGQXp)E5B_(!i5vaj`HR0X z1%ict9dcOFr6V+Q*hr<5I*Y3%o%WR2x_)N?Luu7ehmI4R%Lt{2a&aun+m<5Pp}u|u zk~5Zd1X8ozD)}Go;7r5pVr^xn9O}6rB)WkVAtn>)@XZf;V7(zX3j~cUX&)Mzar?zO zhH0Ctm$KE*#ZH#4EE{r$*i}#{+wNy9ny1L}$R9Lr)r<0ep7E~&4!W>1@g$A4K(JP_ zYdUNZxNdN+O-_t6(ng;~-1vDr*1eTA;yf2*lYkVhEF93D`oxNj_I>iWUqz#+nGk0>1QH_TNbYnoLp@Q#!q)<&LyZ_E$?bbH^j1xhEtd?Z9V-|bV zAd{L4->A&O??=Zf-70i7sZ#M~lxIwpnvtL8UPUu`YfZO%u?P$5?!FO?(SQSIk>`fR zS_Z{Pt3bfV0H&BLaXf9^Ywx;4Fea-QGV%n>=8E4ZmqufT-F%CCYNmlB+nsP!^V)i* zft8G13gEl&5EV2k-Oj|{UmnKt}!ZSvP&jt|MCD?N(Bgo^+sN zoI7F1PhULLMRXe-N}>AT%ar(MUZHmsO= z1LECMXT#YN-!#b-ugon+F%rP7pWF_e3=xpPXi05ujfnwbBozYSi-5pdUnX8C&jRNp zskf+-k1s(5zyx8I06(?j|7j6!_-_&tuQ!cB7sm*{O@gDL@Um-lCCzsihjjAKVs$5YaN~J z?ujL4G3t*hEN0G;6H2v2Ldw-&u>t?mbMpw@3tMf8&lo&-lei#i;qPgyLw+cKd%`C) z6z_l6e9%Fh2c0^f>K}E=`g?K@D?I4N1Sk}(E}quFVgLRRDxmUVGiv+U_#yzDNgZJq z{N5z+|DAUx*5ZFeovBzZZNStdy#%KfgWr{3B?uVQ=_}j`X2bDEQ#!O~k6n@O1?vRU z`8m1NnW2Bgy=8fPNqN1Yx!W;mKz}0|>4Gf;=l z=R>}yi;;i6P->>cHZ+m!NjQT7M=z0R?0u1_fA&M%86Y&OCJd7FD(7K0AkL`21Od!d9_9J7HoBJcGa*e4T_hTh0RnfMZj={~~N&lW`s1L-0 zIiYoUcv`}X+ld=K00@k=ES0{Rn^aA|n2T0C2xQHNDUOscn-}97jOx+Y;At7h{24YC ztDkw00cLq_J1sNE^=`|{=XE?Np*_GDF(Am4KbEM+*o%F3;;K_EiYYi}`^_X$-hP*U zK%9#-iqbdeMS|du??|S1SytF5CTyV2v)*CC#qOxQybh#VX3k51*;da@gTpTaBtaHc zusBGU*#mHodOC#M))21GdtEX5(@pThkuf!_bWrT03sZK_6vh%>O=3{fE#_P33KEs( zWF}}lFA5=94jQ7%kn|hVY*2GzuDA}ZKM%fkCPo1x4nieya?vVlw#m1>VY7;hw;-{| zjIXm{IcYYwNf4VQxS$hD+*_Xt3ik+rH6ZC0PUKfzEJwAdT;Altwh9!WK?DBOv0=N({mGnK0W6X@i68oh&9K0p z%{{YUAoKJsV(2-XttQ$&$H}#1KR3mQ$`EH6ZO%Dwl$Ta3vCl!a z6BJ=n*g=pBfyGG0l64YPjH7OUd-HP*A(Vr>XmK8*1JPG_qM(}gmq8e6VWBt!DVPJ# zqlla#;9IIwRwF^PkhAHgPB!EK@b+-;OndKF{of@bz28jKXiqgT*nc}_IGN8)cIE!I z%=nRKs@$;V?QH5?%LFTRBR+*H1w8m;#lW`CSK;CAl&SLb@b*8Ag?LSH_+;LPEI?qX zO?k&*y4q{3q|fNKKM}b0S@GPq2|ni|QaeGhc)%dNk_4sfBmo^^DL+3bt8J>X)Hm$; zDQKoI6$E{(46wOEUw4l2=69$wlWON&T}q+)#lQ)_Rh<4s-Gp7$(QF5;LCF)3d_%LG zxQo(*=+70STXvvG(;3{pb}U%84(!+lU=5v9ntrM->DE+{u#LaarjAITQj>JsurZwN z-?Hg5myQLpW5T0%^H|E}gc${R`**Gf5(>coedMQiJ(Sufi>XIa{GvrPg8PQ1ig;vA z!gNMB_UDXz)Ohs7CNhjV$7;aUl+P$Mii1^02@x8Vldm5Y$CEFf!J9;)3P8I(!t0C7 zHr1J&RSTQ0x>(n9BIU;Hdoc#vvAg7^L$FLD@Kn z_c4xp=8Ux*DlOPe;1e^ecH3ddcfFX82+`(NhW+OOr@IuWTiG}Oh!P9&Pid`+V3dd& z#5kE@0)PKdFh+z)Xft8Sk(K`acy~%t&bOYrY-Z$LUyhz}$1qW$Cv!}RLmGbi)qMPN zP^DFou4EOPq#$d)OJFf@34R*?nqV#OVRJyuYfd4_sS|zdyuT7&`hH_>$Fjz%6ZHo4 z&Z@5s&Vo2$*~_w=zSTm(&4eNWO7WRNby_N!cv1%UDECX#BhEkc0V-kXcA$3M}rvcf*ymTO-gQ4bN9@7^kVN zo+IWsd(wb*HwqNOH4-`~=sgR$#oKX1I-s8zu)dvvu+K2=OTg{mi~6Q}4wN3^ z_=-}>=)p`Jn_;59Q8-LYQr4Jv%pv%~ervs#l$xjUT@R?U`mEO~o?{}^UzwjP$k;9Z ztqAy00xFai^}w*GGR`^F-_FD2lh=B#MXtb=4=TM0;5&fXIjs_!R_XPj8rnXa-h$4qr5=sg`C_THyD)?#YD3%DsjfJs6>rysN|bFON_i`yU?UcOyUwFWa< z)M!s|Q`_NbK8JvYLt8_Wg#lIMzCg1`2E0$TQmM0ayZUr6oZ|v@(xcTYy7ah83fPq1 z=7SR08)nqbh2$y|Q)~h4P*}}8gtzby747sNS%*9-54dr-U36r`D`@0!)Cywf&3?(G ztFf>y9)*{6n5QVel!!ZS*rzD`letbs?DPM@k_g2Vm~0yVUt|*1>GbNsfydAe!jYJF z+CRDvbX0(>Eze9XcCmY$sJ3ck6$`V_i4OboS?HC+q$M3!6$vXA5~`FtubKq)n*f}D zP828Y#AoIx4=jQD zo8@PZd_k@h6G0a$D(V_b_Tk7!=iJRu5X5kbL=BT&AnJ0UsntRCcVl?ouY7_l3c-_H zYo7NCsi9|KY@AWi1~mFbMqJ?g;fG%`B4F0}x+mJKsbuMh-xJNp*wG+g4XukiO zUD3wXei7yb5n+*=?A?UKa$Nt$c6Fq5y@z^rto-4KN*ootMS5Wu`;Sc9o{e-APfYid zccgEJ{x~`9+Ibpe!?|nB{_bN`RN7ZjMgM#N93-$riSEt{bY(Gd&L2*D0ez1(bx_3g zJz^?Zp9H{c0v%!f<=28t&jVI32nQz8`5miVNmjpq319H zX=EAd2Ss~7pk$z`Mup5nsa}`2b?HmesNV|=g3~pO@A&k|O4D}yFM}*v*_XgSE$Gwg zTQTTR__F9Kje8erhC1)Wq+%or@7jE7>D(<$bvnR$cTkIZb@4VI0-tsxp*jCAbUVu8 zeRh?4JIghn?1w?!VrAEJ=cbI%vkv{kfDky7Pb!*SkggLGmpsxxZUhsm-*Yme$)#+D zyVgxWQ?&S1X%xo$>tgzp{$xx;=15qt(~_;u4Ko%So~z^M#)5^q5-lUD@P+9&Z_1Lb zol7&7ZaP8}>}fNWmXa-5_rc!|asn%%?w_M-!%S%*H~M zbS5z^_-_}sux!r4&!r6If{$$HtjAk%I8F{8i;&8L>h{m2nDITZC#41^hB52~7ZX($ zbc1XprYN=$Cs@&m^&y&8Y?qKGGOc~77rxOg?~a#i#*TJ1`qC6S0xFKLq7UR^>l>r< zAi-iyU61&gwx&cc2Z0>K#5K%#OXGPp&Yd;=q^?{vA^_&Nt2ddi?}>J1%FMHK)2Wx7&Cf>^mEp8oVz#{(!FU&#+0N!AIGk#NrIq`|x*M!4@z7*?$S96H|G$}e z20nGxhUfyBlK7FuIV`P1kG*N3=Ulb~$32GGb-d$>F>Do1I_rz8K=Y_XBr-&(c@<|K z$Vy&=n?9kx9WE};l+=H%p=OmFxQuPS=&S3}OhSJyM|JYUzc?nLLtS7EXX-BB=j$&3 z>n>zw-B=B+y^PwH>?^2SoS!i6Qagu|)2RxS5`{0OM%2&AcSNlMh!$IzbQKj3tPk{J z*;BTL!Mq`|(9om&)i)hKHAwtU{1ON?;%qx2@jr*wEc4_=j?(a1X<+)?mT;xd4Zr*< zWA!U1Da`Tg-p8^?Zu8El6&3h!07~)WnPoDzdE+8qP%-^FZ^W&|FASAhlsNbWMoIv~ z@kqf$eRES)A4J5)EP6>J)IG!j8glVKadGDgyt6IIJ*PnOI7 z(jE;dC9Kp~1UjRhd6}S#vGF>hPDz?Oh5#se_+AM*ttWjY_FNhZ3KaFlT>x4kK9}JE zi^keV^N9(Y6=KWA|doil4O4Xxg`M>G<;9lbZl=I(OsoE_ZV(;W`)HlV>0`6H`vC1Y*asN>4^HYGVM_}XprAqf*HjNcq^JUXeW+&P2y zzdt4_!1zZ+<{I3kSn5xKgrWGkxNPi;|;_lo*1S)`eL_*!fL@puKazvh{ znk*L?$tYaoEsu)DGu8Tr7~p(Eh>9878rT}%PGT={b5+^0Y#X1N5QbxeE(tE8Ujay z{lvqtvY-0?TOQ;n^exyIUmnJ~OF4ACfjpnkWxPMFpOoK73RBC;jN-zucY1j;F5r$3 z2<0`mJS*Grp+$fgNlZoHhe!_jzH{q}j#saZ7{(5TX{`5C*5X^`rNA^b0~b@&rv!sd}A2?6kb9=kDloOVYD^1ZrNGzdW+CEJ<6hSer|B zUw>)LDlYUk%LuQ-J(_RMKr7wa8YO<$>2PRU{gCqLSqtI2{3`C+X?)2z*t9v%;)hAm zTj7ua`PU^pLOxHx{3MY)U)xvX%j#27p~t{m6h?iaREJw>Hc&l{rcPRL3Z30tJ@lP` z1Vf3t1YcurukP=wE~BJ+`Rwzeaa^MU0mF;e@bSY5h5GGU3I5&m1p}Lb zY-R%Ei>CaFlTVV$yzX{E($IN7zjW0+NhrC)C9(%#L6w28as9M^n-L_$7H=4yjii+FiPP-5z=JA)OjYxeO6^?}UaK;5+#*7soGv z6mLio_yw72LI&~AF){Fe)^H%Ufk^Yj>8+vILcbWiW|0yzB9Y4By7NBBB({^i%GQed zMjOzJ6|yj&vtjT5klgQsRF~U@H8SWa#_eN`|2)+2uz~p9cpDE|FnD7PZ{VrNf!Jai z1M)F=IZd9}E;z8E4(C^>AA0-GWO6_G-Pyn4odEfOaVs84hXntb=L3a)+A6^TP!S1S z3xY-C0`owZ+bR6;c-X9OGRG4_`@GcjlJ2L~dKjuFc6dae+zFo6Zfw_WS&KDuIJ+wY zA_)C8fY&{Uoy@*^Y3XqSz>6;D*TUngZ{)BFqa>^+Z@4e7oXkE7z=A!MB#0JX9xqy`C`P7~rq!tF z&B|dO^`&xUNZtSNlq=!SY70Rjawc#M2K&vukQ$RTsDTILE3NA`?GBA?s>(t;I z2h}*`hNMQ_HF+p!Anak*7H?^9G{m?^K`dI*H7A)Mup*gIZfxI!6K?#Tuq1gD+TCgn z$G9+PUd;W-)%2d7KOu-&n@Uz6#4@_9u*qLH- z4tD54W>GIqtLz$+*mnU_n4N**qW}pZ18Jh^gBHjY*P>eL#2XEsLJDH?bGx91a-9vdR~=!*{M)=^ z#=O)AGHPR636@HBAP zH$UEsK8NLWLj2%ef{lf;QnX;G!B+aF==_+7z zG8f+j?|)mZRy`|oEMg9<1##-Sk=vhF*U3HX$EqDnhV+~Oaxz(DUkJ?)y%lFH-X`WKo{3NO_6tTO&YiuaJ z#dB8*h%Pm!IqkV1eRoZquQv>4ge=qnHJ*jCfCc-Cc9*)EjOxqH`DoTUUGT>b;Ooh7 zGo`!pOC&mjUrZ#N#@Wf6y%TSKhlh-kl02U zdU*H9Qg&~4~N`IPCW~gVdf91H8$R&?kS&Q%HSx@rd=^rC1xL_%8 zv5w!xD6y`3vf6VXc#=?Ms<~Vb)(Wn#KcZLN`#b}!jtTXkU+#siYS@Wh!1SI+?3%mt zK<%nocB!ZA`Y2(M`8k`*fJ=9g$(ME+k;0AM)?+%zI+?MxOq23Q=<>C zookeD2j~uRlA$}98HU*!Tk(DDdZ>1C=P*Jt^WGEZpTI_x%_=KKNM_rG{26kMo$KfV zzmss%Ta&g?i{-$aFIgLrb;S!;TuaO|w2DWg3ex40w*@a? z|L}S>&9DqnnCvh^4N2xsL@%)eno4sO;Sd^7lX!d2gR266fe=^azPgoRcU$GYr%8Q}lHK!!dZ_9U zqHNDn#?)D-z42ux21ckN-QZg-xk$_<4>w|ne)Fu}IA7YZXL2S6_|XbxMu% zcZVaY6D71E=~0?qjwV!SDlRc=hQ*S|>MF$oo^f6z>XlhvQ5`^YfHYz6rqpoy*a*^j zkbLKx2q?ilYZc6BZohjDb+*VYWK{Ef{tu%dNwOU0+;H9&oLu>+K@HN1M@;^XBr^**`38n|Ns%DA)+Yc>KmMO!QzgB4~knamH{Q8Z2zLLP`W z8@Xol;wr1MpY{be6`&99-uU5`w_NQ}kEY5`)liEcw`6X1EuBQqCOlazAEIRJN#QmJ z&qTj%)hlZ@oj&4>_bcTa`mPCHSa~~F%hu`lRnn`aiMznsa3{3FKw`{TSAqGu8z?pX zN1)-|;>x2hl6C~`M25&5m7Oi8^Iw2s$Pwdo3#Amr6f^k2IgU_^Lt0P;&pE1Bd=QOr zmWpS)vi?7^-Z40rpzRjUj&0ttZQHiBW7~Fiuwy4Xwr$(CZQDM1p7;IgoT~3n*P5$) zs=DXL%v{~;TB}?cbHNp!)O;p75Ej&@_R(%QvMJgZ>tuI#o9iAIXv(8Tf|33dVX}z4 zV<4UQt}6KjIg7G(iQw-8m7ScxsmokuS^c3>g`1{-ncD)k`&z?r!&Qsy zqpFc&=@pHM%C{`d@m&hf4aDpS%rgRJlXIWXL2SmV#s9Uiif5v-9q*Lg_j}K?V46U+ zbe7f$TfLbwDs#zI*b|1yBI#Dx@10!WeYrwpuP=xIg6~_M&T9C*2J3wiVk0cAUQ+3u zQP<_&W9WTFi1=|4cklxIEP*xK!a#$X1PBJ6a#i6zcWTf29OgpW5IQJ|@Su z0htBR3-do27c08AKcr;3Mncx0;Yyq*>wYav3I|o4CF#`wEX{vOquXm+1_ll-^j}6H zd9wt#!{$Z&D5lt989-BFqL5-{aJ4JxCqDwf@22Izoi~e%JV!bk@BP;)Q`)E*X}p&f z>S*rQL=l_r7dXWWgXcL}h_8=O>y_&NR8peU{|^0RVp^WJRAD#;?rb|i2BUQY7_F!#075-Kh+o6?!&*m$ikmtO)b?}p+x5Q8q5cykt;+r9}Vz8q+Z11*B zxpPof#;|m#BHD6Wje@VxbE^+KrqP!PlQ%0*l_8;4hc;eQdYQk;^&%+l#3LO{(QohRXuwTnXhczGN8kJ!ny z^K?g{920l2BZ!001DaNPUkScU+*@Hs>q>mXPedF0C4^evzmLKd_(Ta04p{ATe2~{I zSy=~Q+jY#6x)f+e)jTne4IxWa6g)b381ed_JC&0*#vZMBy*`D~E# z*wwYS02_NYU88;0|2BqYW>DEJQPiYb#&F}~QqrRc9^#`-!J0r$$RsI6CfB0|SSf>s z7bz~9Q&JTt!i>gT2yDLZf|n9?(LSXuIIj(Si`mCy)|(CdkM`Y;h(@x_}LGUo%%dht`grcSF2{ zbFh9|nfQ_w1g#GXDL$eL-I_5WvhBki_3sk|MlKv_bsGSq+>)v0Un`0&IqV^n{n#ic zEzbKtp2q*+!2HCq^t`p+Yh2r2N?uQ|X}i3FrK$Ej$mLk9ZnLq#R$YuW$8ps(CizEb zOj^xWVcck**1E?#*p54H@icfd8O8)$hB#N>_q zfIU2sO-?e*7ulu94?q9X4xcPfz$xR0li4^ZBJ?uXt=sskxxT!xQn!)ayr8~R2XLJS@zY@$AjgH;5s4wW1cZX9=|RVtX$B|- zm~9Gtc8=Gp_@t94+85p0zPynBJLCD{8k@3Y_bDL!V5i=reR_$i?(&=`5Q?!|yH%aR zv+2Ji7Gc2B>E11l5oDMmfgxKwsIAm8-*Xa2+Wwbqa8;7xerV>^#w zQ&f!rrKw^DtNAn$vR*UUKl2ET$!Hu#hp`1-&Arp~7k|c}Eo_I*9x#vkIH*pXO0ak3|7a}(zpo)UsF0v67k>~kjhRyz@8mlLZPxmIE9D{}R+}lyEjB5lglxW^jy##Ky zalsUyb_^TIE*CD<6t728-)Tpnu-HTuFIm45Z<4CQ2X$+8P+j-qY_%y+@s>@`8lsO- z#hzRN^hdWL6KF%dnq7+u(iH0EsfQ#ikOu7HJquAGk%rKE-;MV<6FkZo#zWFMN?7_l zN&(*_MVCWS)a7*62G2Yf(Zg6>k9S%;3Fw|8;&P1oSiF?(-Ht#6s@Zi{m3iDf^zAFK z^~&OsyL~IO)P3wcYIyZAd3uaJVLqnIflL$llbYQno+U7Zl(;*)agPmmyJ&yi**iVj zZvK`PZ~NQX`_HBg7^+S{L;eYJLwSp<|y{p^J1k^yeT zuL5le!N#c`)-qGITKxd80F^K??j6;~*IDg3!!APab+vT zJ~z(A&%Gb$S~Bj`kVy&C=Ux+bxxss;f}N6*-T%HWq;ox)xUeD!o=XA_;IXYbfC`}# z>w@60c4Z>Q@>&|j0>x3*aeU7vYAnP{!Iy+@?tm{PoF4P;GMCy1a0 zg^o+#3z0baL$>mc5y=8|_1pK5abgK#=BhDll<10AbudbX1VGB6Y|7=epzH>oeo_3uK$+WSSS7Rs| zQ>$m~v$5!Ro`~&=ZhXP1OsMGQ<)nq<0ba`2vp?5ic!sm#0`De!l@z;B75K6J32g*s zZWvf_g{dn#+dPxQIO~li4lg{Eq?#jrO1ntMmQy6*Te<}I8{UCn)|49s>tlJ}*<=Mv z3=itiM2pY@hB*Nj-0a2$pe~rl!;xG!i(FR|Q;Vea$@o{&4$fIz%eFL%qZ>8pbD&|i z|I*{NM5|lz?Sh_(yJxl(nhqwr>?GR)S(c0S_tkL^FMV^VpYb<%Tb<}nrXObO3<+H9 zUa1KN;Jy)!z`;Tt4_={+|1FCDqT#W3>lHG-jxK4XtFOWhh$%$j;Xba#2A%n5?@%Rq zCsMASGzo_GR}qsm3*S>8YR9inCGPJM#{x8pO}%;sX{MG&mBm^2pXrVWi7l^*3z0{-^t=wVKZh_AIUyKI;v{I-86Yf@ZP(0iX5Grm#H%cKXc?_T!8@)rF;u z`72SRJN51j-gif{DKoSlsj_7wN`3g;aiim~yu+)pGT7KoAK9<3;}<(CuS>nq;mamg zIy)2Vl;4@CkX}CqA`y1%)9I!oZZ#wua}4+zmlzckoLz5vHKk; z+qAUl9QP)2QeNs~u2*$o17t6Q@x69`=${&ljWs$^=Z8YXq3CPGNT(r_C+cGWaOKkLnJSn%yGWTjkI?zE7fo4g9SGp7|>lhzgqYcs!rsr zUNkF@1Lws@BY+q4WdvlHFm$ht`R{Rf0Cfy zDDOCMdP-%g(8^M0r2l&7o($hd%&tD3m)ED{<7fG058K|`5z?T#yu&%374oMCU`hdx z^c3Wei!evFzgq>O=-m&#z`{9pvRe8SVY9GxtM6Lgfk}qK6T(QcNQ%ZpR^_q-Csj97 zrV7jX+XfSD!`#VyLjB^wXT4dxEf7ItB2yR!b`kK8$NVaVGCpOJ5u^%g3L#-wF6;eC zrUKgUg<-2E{iS=CAK0RmnjIL5Aneg!m>!Je(Z@>G3#ZS#NgyI;-^!A1_f5ecjF zKJr>uBY~vRqhK(gb8?<CM9Pwz+G53&|4pY*t(2i)@4ius1+y}( zJ04?Sj z5whheR_Hc+Zl1Z6FT3eh%M*XI+LtRSs+8-A@IB=4_s19|?(7IMlUDE@8uU-{!Wez5BS)ELHZ+(wsO)&fVYd0*u$z z$Aku{rsvobH;F@Q#bLJ?P7Pauk?OsoN97Ljeq)osj|_9&OYxXWYsW^lj2#a65L4NC zRTo-uhJ!BMu+D;c?pOq7^}&4ZXZu`KzW)gJebN1$9Ghb zEUQxHS4!=3DJ4tc{3#$=9o#?wZn?ypnWyOixcJN}ljOkk|ir~~_? z94A2r>+A^3jIj(ZgQ{}~q71==p{}YDX0Bz1t(((DkJLwg8L5W=JH$-0Ab6>ciCY1$R2ah%jSxt%QfJ+UsspJ9`?f}Vo!An)PH3(_7 zkakJO&-_Rs8nt;8F@REKPOOk$|I(tymFk8ma>C2po&0!PVuA^mfNj2V|Z@sFoPDJih4p;gkmft!;! zC-*2>44#(Z23ynQRMv@&!|}>Kw$U&1Itu397AhdIe)|4)k&xpF#hMoSDk&3@MCBz)53J{I%EzJHX>mI#CPg9 zKnU;&^9b`9R3M@g&`e-m>UPnBjl^hDTTd&;T~HAU9X-0DBPv^+H-%BzNLkl4cITjr zL)&cZ{V7=TAV6(sR<+|_#a5+gW|h_w9ehk~e*?`3%76DVJ`3@jl206`QxLP5y8`an zspTFnIWAA(>ssCZ@*)D1)W3ujF-@0`-dN}Nwe*cPD9?7D*DN3Luvz$1JvyypX<#V2 z2QF$TJ|uTbY-{(eLVQ$jH|+QNwfa(k-~aX`AR#O(M&&yod7mhjeht2Vui>*~!AYcP zv2r}hsx^7(uwj8C2&dk?*1|ki*(9g^z*nXLJN#Z^Xrg)vU%qxNC-NJpT+K_Zd|Li3 z@6Tec&xwNfQnw^6*La|QFcY>m21kfnp0vCSi^txI%vpc-xM@|5$BW{5FNHl*#^+VGT#RpnQfZyHSVgM!*$^N?joso%Lhha!OKbZl0G1h^Fs|#vs^V@Q=&OY4r@v>nn zyq-@ZVsS$qfvkE8p*I`iJGf#al_pi{-R4n%R&{}_lHM;^( zCv2e-45G*Y^n&ZgpeKk5Fc6v(3=z^ohjR5m2B_79!IF@n;z4+JnBg*(=?ag;2^D)U1BOzjQOSc!zm}lNw+VWcVL**5Ga)Iq&-|ol-7|#(vgDQ z(o-05_M9Vv2K)_Vn2A78hCn7G$0v(b+Bk9qGkBjD2{b1wmqLiQBmlkLEbC;V1xA+t z+hUg(Ow)wz=6yR(UGl!21D0bml&8G#msyXm`hW!Q%2V&3b4(El{3Ce}0*x4x@yT>OKjJ72d#R;V3j6#m2oKZpc1FgYV zku9Nj#%VRZpPx)Q(2txVpH_B;BZh_T_5*XLr22kAkSaydqFr=_x#SKkl)QO{#Eq(7wH0PVF_9acb#KK zi!yfvXeq<^>d{kSH?nAS_+BtYoNqRdI!0mXmFWwu!CCH|*VVlehb9Hyu@Z1G!gF_h zKufJeM%1nCotQ{3a?JptINe}3O>U;R=1J@ASsvseY5sJ znF|RW%cz+x{#pR2twrQA@9ONNNe9<7=CSMlv#UqyC-L@r-_!Y3r{v2A-fLAtu8QyH zb2@yTukrbcA9&I@b)WJjbMEnSlTLj&jQ?>nr|!q?{ox6fh@TDo&8lFQc{5yC{&gdp zNX3uS0+_CQql4x-2S2;k$tpZs|Jmwcj&kcCrteibzFk&y9Xey71mEorcx&q)w)1{m zOb18u#KqOzTax+ec za?M<+W4>eaKd1htz6rA53>XRQ8LUtn+ zIV77E4};Q78a?ouxAfN+4@AEp-v_>AZC)2?PS_Zf5Vk0MYK9|=&@hpE2rbq35!ND+ znJu;p$cGKPkkT|?oy&q{eJDwe3U9L*_}w=A~MW$yvJqE+=4(#%r2Z`84w%}^P~)e+KyQen#>IOJDN7PLPNv) zs#fU??b|aI%o{n8YVzB-16`HVex8iPh?F{(Tvs0gAB2olXTo3u`kIc$S5zwuIot`o)nL|hgMRJoX{iFr6_50wIST(OmUm0n@#S_VOIAdGX z2MO7-^RQsgsi!8{6N*B^aXC}2+#WkTL7p9Rlb*C5q#rQ8g{YVZlf{bok?l*7T85p~ z9?1gJgi$|^85k+b69_3*^;4Prgwn56WG=`&EHdwc` zEgq3IhMlb?|6Jdhm5>6@wGn@j@z+?0kg@s=PcE82N<14Y-*6`tPS9ON%?^oe@sw*S z9Q8fRsff@)IfF@1`YZ+`qI7BU)k9ne=R6UvGDU+5<+Z;s$=?|Iau1g7K_6^&C{J6P zLOK=m;7#q>rP|;ku9OPj<5reQ>i@woGJFiqA>*_1e|FMVAUe!~<**R3ntjfs3W4C7 z&xrrc{cu9`l`;Eds|`=F88ZdzW|h`z$NcauCXJ73MA{bR_aKcchTfHmZo{5+NIk2_yUXwc$= z)>bYT7aVY+@ zcp>a4lnTQ%g%LnUgc>x4D*Cbxw$oTj=|1EiS4T+Px;_G$!^#=f$eWo`gC4nk%HZ@D zjh;@Q0g(p!Mq#oHpc3rvmCpLJt~6wfagVxUqp!_`l@ACMw@^w%0@?Jspe+4O%BwMC zesL~^Zv1(l>nMmKFYPVN)N&AHi0EuGrZ}~4%2>gm!FgVtOZD7ulFU_77>><@#fR^Z z(#Mq4aAs4B^z}l?`0XtKlL#A047ji1nc2;rmbHxFsc?43^W?iNa+yE9gP&BUKQi!f zx!bMreq4G|x?fsWjR%lBeqQ<|5Hw%b-#@oOnYGly$Ohsxh3X)BF^9xp5~g-F-T!;Q z_71e#jI&lbW?a=IlRf@oQ(c~LTXA25C%@fv9KliKnr>GyELx>Bt=%vXd2(&l;GQCV z-}ig$C8^X#oDr+)PWJK^stRNEKPX)G6-b#ZBXf=Fme9`DTqh}JHJ)o2U8J*zrkON% z8R+DD%ud+9y=LW?{1(c9)EaNy4qiDqI54IO*BLK7qvCuU=0D?{X}mzgi)70{uTaC2 zz~K4drNsyJGoT>{{XA)kU47d4M`^M!Y7vTipyUZy#e=TD;6o{x2u2C}_rsZm-U=H4 zwgj%|*F%l#^F|o=CJ_WGMj};yhn^Xu-wDkms=Qh0ZCq3YMpYvsU!nN*vPSu8EHg{k z`TJS1V92~sLqJc&3bLy^fA!Uur2tVArho?Q^~ML4egkOp#`!9rK->Ru7Oiw5Tu2iv zooveT#2T`=%S3DdQ$x)J_7((p2*6Ay}Md2~XqSSPy8X$S2Ny~zlw>+sr z&2sV1@p~3+o>C5TnAYVUS`os8?sNZ(QIXIua+Bk$`{j9_d^$X4xG~0tDit_a;g?W! zqd;)46@n|2LJ`O5<6k!pXsG!>T(PUsGzt`HO{Cnr8fRLoqJzC2cVqY9>_IJ<^O~hC z-QKHGTx&VmLa|H$ts!mL;g}$p5u zIl_f`%|y~*5m9UhfC!ZSm|9Q>3h>S^gn%CT+^N3}p^jWlWxDt^n}hi#URF!PNg?+Z z?GVkdns0f99kosS10s<2Bkp)2^Yp%A5Bt0DgsaVjJ;KX4eiL@=8y=y)r<&d5i$=T8yL?jD!U70?(x~Yx~nitI$;Z&xA%R?%s+Z}Xwg#Q|G zBh|)4`7ftyCi*LVKh7+3cskvYOK*eRJY7wcl{YQP|0RnD0+%EucChZRh;o4KpVnw| z!4(VNGN&xYLPt@s8cFah;)FnaW>q)Q(%x z8l!65^w~Dz-OphL6ucxdH!{9h4B)?3yHH~JfJ!o)bcMdqjR~Ej&qAnMP5%sGNDNP8Mj8>>sxf}KO`nIeg@~}@T1Ee1P(+;)* zS}O4#OYvKdG~m039CoGYSaYbQV0#*`*F_a=C^Ih?9%Y2b|}_gCxA zT$SEcxCz6LxKs~LJRWa_zI!f{h7@-e^w;yPdz0f)sSaS$B7J$fF?D`-iQ*GTh8{7E z$+o8d_2qsjT6+sppT`x{&r{Kd)gr)Pha159`X&i;^!T}#+rqh!X-ASxYOV>xx_uHs7e zZD49xHM_A@7y!wmcv&KdL#t)76N-lD3 zx?W0^;j*?NciKMaa5G+x!Cmh(eD=tz4^J&dT+4~&&%PWC1jG`U3f9!dmw5@nLXx=1 zi%=@T6)ac;+9u^NqqGPpJEx9-JoAm>iFj4pU_j7a2F?a3pKZwYhyw8rq}9TfE?HRw zJ<(BXJE)E0tCZpQRQn`0f<$?eXSSE_?=@x00dL|6L?F8A;jG^$U`t9Vn~!hAk|)ys z_dF*w_~{h3m=wLmfvYpnG{rg_%D9oux~!cC>6t1{~@LyNaP{8xj+x)PDR?b}M@ zjNsUeTnR>r0$cxZ&=hqe)Y+;Z`g$|1U1~B6JHq6BHX~Bbov^hbSv@F^xfi6CbG3#FAl_qRM?S=BG(v#qs27j8HSn0_ma*#8>6x%Ip!Y2lDT&QO%F zZyLLV1cLTLeEfAgaM5Xm*X^l}JS^9zFE2}?q^5i}oCzpdF-nD*;^)`>zJb-6o5rI@@uM%?8ayi43QqD&kM+b*J7b*Tfh=_si}So( z$gam!fL01yz3^0uiEFMmsC8@NtaURT+#(y;N=5U6WkC?S*i~6{Lr!%lrae`6y^1hx z)Osc%JvV^g%R_Zk{Kh%{ARmtAcT%G_hntA_Jz87B@$p>NK2sSwX(ZjId1hJhMd{z8`!bDax<1U4yGUVW~VM^XG(kTAl!+ znh)Ao!`uFStoB5xj(Rgtm!`t5qC#<{TXAI#ZxP=L3opn7b2|S#G5&i~O+JM{=EHe$ zNz$$lC`Z}tgVomgmf^YBgU)VIQtrki<-=W9a`6UWh*Ok1>!U#dRire707}y9uz7%` zj4`j80}9kxz+jC=4KgvP4sWU~DQBo%CNQ>h zWOqDXcIAgxa7RaswXgqM5`viA=Wj-xy>v4yLuOTn+}0lU0-TuBmvLE6FiV$EV|zD0 z=jrf7QBLCZDN6*orvKjDNAN)W0k&H_PZi7`@^q~}?+EHP;Ch+?gYtC?X2IX%xFc4T z$70i$cSmMmR;sYjJ{t;Azlps<8dYUCpqB!aI>*XDiXBdsU>3-QsULzNg6}R=J+ke7 z>XZ}#wCZ-2pY)5njndH)z&C4`=Y<9eZR@OwdCW}JdQ_Ji5M9GOc077f614^T>7lK@Rr+laQyTvRyeAC{1 zj*B@hr-Ioi6YG3J!)%C)c`3DaD$>RDX)aX}33!QgZVyVC4yhWiCX$;3ym*c#fA47~ z-6R%B<4`>;%+ou-@(BJGb(Lm$*C!;{xPHS z*qYbuob$Z5_J6KAp0ny>jf^{w47?_VXtQ$+3NIMD2gR@!6>VLUNS@ZO9^-@DuXX7q zgC3$E;zdf}8&gR7Y+5==pj?H2l=y3~Eq}V!XFMf|GD2pgk#`w0bmJk@4W8o%I#^}Cg^E1U0{9U$&8U8*C$e%I8_Cnu3GYtJ=q=zGUh_PqHeN%_yh9{not5p{3 zwOGF}NY=$~u1LfG%|F1NvrO9dX%7G~AIJrsHla1=ci510Mi_g$7-T0BL#S>z`a;*b zCc$-G?v{$J*5Ujnb5-1=Q$gMqFIwr8zN){stkk}f@C5R4M=1ccWO3SXB~*@$|S6C9F>%AxOiuCgR)l z5g+O=QEFnbg5G`+DEjg?;Jhv3OGQ+KW3R|{eU$kuutPH4a4|mFWc_f+Bb!4hyjA2U zSom-AtlrV=fVjnLh4NSqyZn=V$Dr54?EU?Dzemb4H1ghOy9>@N-eKh+v+3I(1VH>T zw)rpO9j-ri=k|$KcPnA30C+jFCnj*;SUss#_U+&}Dz(3m)PKMMwrIFk%BB!-r94T6 z<{i@b;NM4-uC_e%qMvD8f6_(9U}8_Wl%tZ1kyE4SO9lBW$A=IvcXc8P2jA!Hp_BcO z>wDEx?XNDR3dNC!|5UpGSKSY^GPlI%?-C`kO3c5+AtIEh2^>RdXu#@$(IPqZGW3bhpHEh{3$2wZC>tK*-kS z+aTuKzzX2V=t##QoLxx&u7JR+_Cs?d!DF@GOy$AR{V1B-ui7X3b|bG;m`=jp>OFlA z$gYacEXUZ+j1K}CVGKVBdvD%pSV!L^9W18Oly_it3Cf_w?|z7SAfrQF(~5#Wm9 zktVhP)GBF7?Ii-}SOxXJ{8AMl@JpftZQ+Z{gqZm)~wv(WHktnk<2sAVa}&l91WBrb|YV%6}QKrdHpFOA!6+Ye9pL7hJI#)it%7+wwR zV1b1upd|2tAaNb#LKZWc2UL4D>`kZxP7_p)3iNQ)JSR8ecgO@m^ZFDUE+0O%l=7T){2~+PmE%z;Q?llb1I+!sLX7C>@j6W{%eo9j8kLsJPCuu@FNfUVGTYJOv&Jg z0lRwP4A-ZArJ^gnt}US51x5llqWe{!@|~9Q?Z}YcEk%YSr?R+_7O3c!ZK*8rn3u8z zSE*~~%?eXVvH8NJYZshuGB2G`?;2HitGjxWbVDPi{(-r>ILqi1-?^Je&UkA_xQLR; z_E$$-h4tlFqhv2av0@@r*=pn8^>$b6weH+5>MW8>*h1){p*?n6L$37yZ8BM#|KH31 zcI>Ox1QF@8L6!-h>z3;XcFR<+C8>CnXI2`ECR;pHX&$;Gl9uCi z?yA*MA#IdOsc|j|R~jefH-G*>qW?nnh99UUT=ElT%J_joP4P*z8}YPpW{Ih;P1mg%?WCE^o^bz?E%2^idJ#V6u{6DwGC+Qna* zIlA*EaKaK8()d}mapd6&JgX6nxLpgD5osWI5@WIv??PlPPUodr(_xbb?-Ek#xo;`ACkJNJcXJwaD84UGpgBI8q&!kzp;f zr-B$CLFmTQEW*gPIjwf1J-!2_l)C{(*gU}P@t1r}X-PN-R2a{RNEL4;<7`nv6 zLCDjI{B03vDp3rXhjPk^v3!!p&t7+88qKXTNq6|_RuiMhI|^o|9A#5h zE6dtcI>ffPQUq96F-o_z{@xpOW9 z*?ME{fQ2597%4fV03jq_joH<(($6*RXd@%I0oTJZ8;T^vxArfNxZszp<#EIaLj0`R zi$f$V@HMMHH+cv4Wbg9TK0gbloXb^++Xzudq&nor_$sVu#g!nW%hr2(j7?Nj)(_t* z=S-8~eMa5ggtLCyZj%AwK;%EBs3{#NUtrxzZP)X>xoVyTaZru)^n@~Z>RGRuN#+IQ z^_b%uFa8Xk9S^;O_bTA>ElS#b^-1T;4)_(UUzOkI=(UIBpG~!*G_8!*xl-;eox4W= zVpcKbSoOkU0H4X~vQK&{xxLS(5;!@JMe-5_Zg~%p3LiJ*x06fAZa!5_pt|DxHj=;_ z8*N4o5KrL19#}=%g7+%GvMsaCfkn-z+7q}VAa?!My*{^rX@D&_?3h-!KVl8Jj5&Yc zMF^0rK6yVXGV`N+(>&Hrij$0^^^R%dIu#VESq-IA&;Cc?z>4iYWBNI--6<>*Hxp>Z z8Shp3Mvi2?{)h_Fgb1pQ&3m|}xNYjugdr;wvSe%_AsVb(ABcRhpm0$ zQaAQ;$^%I6?qngFCL2Wx<=LVee9kW=M$Av8WXZTmlxeolMKuG!w}3I>0*<(`X+wLc zWP*p8tliv=Dc0m`7W!!N#Jx|$)w!j$)?Okd8<9;u%N(usJ_Z5XtsqQ+I<&{#jI;o! ze)%HQpkCPxlt4y)W`9V~ycj6iX^MQKXcX$6hgJp_e+6@(m~<47zXAkr{}QEuj<1s) zRWYpT>L-B@scD2MlnoI2T#%QD3Tt(?FuoxjWW|>4#Mqq>>1P7OPfX@LzvK`1u<`zE zW_c?tVwZ(&H;R5{UD6zqv2_V)I2|rjO97NSiC^@p&>ZH9!5BqC4A+oxnmi!_c8FnG zgx6t%^XaGZI&`s@#caaof;|I&=;t_Ck=6qqe4 z&=VttC6qlyiG%~r|E4RHzl^=kw`6$?%9(|)mud~}Y-`iV?U`!t@AtzlC`_lbV0p+s z*`2%>0DMr2o@@6*=Lv+Fop;VS9p2@t4?*GNAT8n}3v<5amK3s=Eg{Q%GGZt)>YOho zzWI?iKJn9Ciafd2Wm(q18&KEnfA5LR7-~S^2FV6%qQ`rx%!~Dsd(`I!AiApVfvP7F zE{FAQ21l9@g2vdWLZ%~7+N@S+&FrZ&_V?VKzquj#iVnpbs`YQI#ckJ5jYt3YuT$CT zTsig(AV7+Vv@uH$^9)ncwt3HNp6)rgo?*V^QzY{OlU9c(v1vKwCb#-idXn0dwU|ys zsYZ6HHKazP%HE>a%4v(e-sJ6JU24TJY~QcFth7X8Lb<@~IC}~Ra@Sm?JIU*SJ|udl zBznh+eg>-`@S5$_b*{m{b)Kokz`YO+{nL7)-yu{Mt3+eZRM~OACtpb&`sm2a6`pw? z(o|NB0dT_9fUN{uw6|tlGR)WF#-p5*E2G*}J-2q#UVkh_UGQWkF8}A%jajl!KB5cG zn7G&DR0oPRQ&62voYf6T2=a~`xb|t{;4D#76B!GGPI5>#v{s_Xt?|(WNxL*~pzy?)IC& z-cf!(`0o4(%fpZ7H(>w}j1w~am%_fu(*(Dfo=(6T)ebp=ZH#w;ilQ?0#m(&m;Z$rC z*@-oVqU0jviE~(qE{?!_UY|@WY$GHY2JJI7M&)hpIO4phA#`w?L#kn-3zdt0n~UD{ z<3Y%@_>EuLlh!|4G6m?oi9dbj!WajMq`R(I#dV0ns9~xPG)8VTn9lnjv97nNEUJo9 z2Zf8m>JocNWyM=pIE=PDQ54wi%~vn!hPG(KpAPYDlmfeG{30Q*D97^VH$m*~O7Q3` z+ni2?iGbx2yy>w5^k1?N+n!)1niTZN9$0w7AmX^vwD8++GI={(!`C!1?R`L*iPrT@ zBYaZ0Yl|LpujZkJQH3AnzQoSZFOSLw4n|pPHFNc=_cgQ zasW3qkBtfzzD*2^jV8g{mJr;rlp*VcMEWSKCCazjxfX-LC)%h~yA?ePYa1gIi;pP; zcET9Atvm5rGbp`IUY>7-2*TaESC|nGCoUr`UzLO5?5$S4;McgUL(4uUb32$1#%MiG zdC8mKLDC!5R&<)uwEQ9|s+EMAW=T@L6ISM`FZ1e(=zjh)NU4g9*YPo8Cj@4Ica*vH zI{jZ`9w7&Cp_Y~%{KBcqDsz*FT~nBwK9Knf4w*u2yZK$5ZLMkS`xh;a-my?OYtBU? zvF`=!W2NE_XD1?UV^Z9*NQ0;Kw=#n8-g;>hjD05+#~T40V0yRfTLjsjWCUOSg&dzWm76{B+$Qhyk}$0AZ&HhBJQxadx9z~o9^oGAU%~u@Nh>{NW*xU$c!K2xNWISIkOs>$Bmmiy)gkX6;QY$0~ zp1!d5u$gLNM?1LsWG0=Y)v^W_UOoav;AOVQ)20OA4^uo~NhwqF8UKf`cM1|E+O{^! zwr$(CZQHhO@3L*~vTfTociCpwx%d3hfAmAY%*?eSGGBA$m}7p!sK_*H1(ZUf9!PE7 zt16$93MnPHZYfzkXF@8e>Zf9Wk5~6*QMqic%`FdWtE_7!p6cV#rCVNp`T5M!G;gD> zC>b-kP{yr=YZy{dQO^=_c+~A`M~OSwpQ6=wqzI(gL()F&A&<3z*>ta7Oc@+|Hkb#E z_$^j%mrEds&&p3~9D$hd$~2lR_npA;bD^uDP)kWgzN);1JBw{8%8KiCg&Hn3U#oD# ztM^`wwHBtY=Fj=FY*oSKrSc%RHUyq^6Y6qmewAXk<}w=qk*%t>qOCidZ8_?)%Wbtf z4vpYbl@;~hPSK|bWO9WbwqV3zUcJv@raoCczi9_EQK!o`$wXQLyU`gE>AP+UgqcE* zD1NA-LQVuhF|M*_7{S@q459Tw&Lw+fwUdoaF-Ynrd0Ip0ftJF~YU2Skh~MV$r_Kie zf`8-!i7BRLt&Dk#-hP!2Oc zY*R`ztTs2t3DYblKd#vt9uSnE)C9cFYgmTNXJSnIztLJ}o5WX)ijY2<5@g@Ep ztEqfNbH&Y%%^YHar+IdB3;e3c?+p~!k#l9a8JG=^FaLeD+{?y-IfSqEnYH6oUFi1^ zl<$ZW>V=4#!~uC57M+d=MU%41DNFC1){owgMXXNQbRar86XOq%-SzPxqGPoq~sP;iG zdW_JMuhMP#AODxszw!A@!*U+zZyfB86e2iE-N+fL=iTVVRC>920%kgdN_QzM^y2ti z`mu1T%AkG_3db<8y34dHW77E)P!fT$2SHYJ*K=Pg6vqm3f!Ozx<=UF&zfds(*Ih*l zU3+Wo_%{<4JH$8D%T&~ahZyyCk8g(XgV@iQN!5dK@-Zez9Tv70kex2nzj@+IMW|j@ z)e5B4D!pVKl+;TEpl8@Gj{t0RB<0OQrfQZ3YNr*=LNOWzX2Y3|)Jqdw#%dIy3&3?k zw1Fk?eH7ek`|C>934m}Tqn@{moLhOC(X)-^kw;IE&~&-+YiVts1(2sIhziV&I{Rml zD~mN~CrS4tvHercF`~!EtT)2|U7_AGDIKI_VeaB@F*9rh0Eip(B7^%y3k`DTwHer@ zd_5j1Guum!1?3?f3(jQJ=7CEDVNKiBE4tGoP1e zBXPYqykwUt9TRieCTP_{hHxVc!RNfVZ64+pBc*nHzYqhjC5 zJ24|sPhV|Rc5p&v&S{SxZV0A4_g9gP%@on=CS(7j_MMYfX&VDioCfXpDox`|evlY? z2C*w+U?LUb&g7JoR4~+VAqO2biT4Sa%XuuY=*;XJc1D-PEUs*0l&BKZgbEj7^nzdy z2~a{0A?VR|mDYSya8bXZ4x><=0{ZF{dH#o}OLwBL)WF=&wBN*67M6!N%3lb>*ke?N zt;LvWa_%^c#~OyE`q0tc@DV^qmB9J|bOC73*0dZfcGmkhGB^28<=mDMJV7^V5oh{_ zT@@_qxt=Lh%k+%Whz*2_rnyK*xha(vsmsN}qxQbvRdCV{) z3Hi_?hG&oGgB8Y38Jp9wu-M-M;PT&HBuLx}F-98{D`ds; z7k2y@@IotwvwDi;ObvL!1e9T~$FmAx!D{>Q0%>4F5W+rE;TQ4wWd#e{)vpTJ(Q<+y zSau@~#XK@U;XhJ@pHSqf-qffxN%j_op)rJ>Q~^heE&M%{pHw~Gd987%jK~^1gi|ee z?jp!RPUa`OrjF(W;(%_c0h?WaaOdIOzk@1cQFiZ=97qIAYaby$!MxbN0?``IQ3QnV zmXVL*%uf_qV~ymU!+$OS8+f%DKo@dp*BU{+TMTB=F4u#2wd>5GofQ7h-Lp-Bych1; zx)3XatvuD^xZPv%0h6AtNYD3~2zmB_$iWj`Ha~+|a3Nn5yGq`2&?4MR*!gSQUH|;+ z`lk&GewhHd=%|9=5-!8U0TG{ZJggJ5zW zMz>A((jQo2H>iinCkFMEX=^S*$j9=Dcpitqx+f5$j^m}{@M>~tN5w6#t0{!x{{XCc zoaTvb=;X}R;a2mF)c(sYt)kCFO1v8Ef>rJ=R$_|YuQ2ISv6`qp(7UIu%ez$aZ;{F7 zm2$6o-~LPA8u0}-*(}+pC4oO?V6&t*d8?Qm9&!6t8CY0`KE|9J*Q?(L7>iQv-5u@z z2sq>5KX&sKA{xvubu_kj6f~rQuW5%Nfb0vsNI;f6QQrH$6hMj@W$f>1|B+Go`JW#; zBB&_>87l<+MC06$I0sGZ)H=cq}$(sD}ugAwD`yqq5j_ z1^6HMb#n}x0>$Cix)e($v4mZ}vm>L0f-hD+M2JxU2trgOYn+I%nSJ9hl1E+r7Ls{GLM;|e=8mEp%Ie-y|ix(7rtTr_vf~D z>nwk;aY39t$6-PnO!1s2-*5(nui;FBCL5Ojeibk+eE@>XyavNYKNdB+zpTcia*l)` z*_)xmGa~;n6wDvZfy|J{Nla*QRk0Ke!Ca(8)(c8$(Gs-nj7bQpv{ghvc3=>N9pY{W zBKcgfUadc zMe%p!Ric*jb;B29XUtj1Kj@Vx3J77>3`MxoEywv|^dOn@#gk%YPvu^W!kz_g$ddU@ z@_+;98m%Rs$&72EE}64QT;o2(w>APQ*VULr^SnqM#Iyl2eLg~uQKUeUPU~sSw6^W^ zB)Z_MgHQ#u0|>X-uE^&0GN=-Ci5`%B&!K38hynsk@;;h%Fzqs3fqUSIh#*<$kBo&A zAUhdGdjK|av`$|Pq!``a2naDAxEZ}Y4BepwWn_bsy7XZzE_C`pNgEnP3b!N7e;fz! znIfe@bbgotjO$Oyx|Dutou0-JEq&vKAT0F{wvYkQ-0Y=uq@!n9v0K&_-wRnZ&Rl## zB1!X4S&C0~JcGU>1UVRfH+}pK=!eGUn529ilFDv0<)Ck_KGFy$Vv4kK3J)A5)8&GS z6o&}MJQ1b(R&p1p4#Dh%TO+m$IwHU6?16`?z1N<1DYD~=VCcE_3O`OP-^b+*;_Kq@ zf5D#eISLGk{xl56X-XY~cd6>m0^^-qX3gxMRPAPBQJBY@A{fQZehlM*@#MRvBhZ#< z)3%*}Y5p+)t?eSf=hg(uK7fT=vU`xo(6_o-2d1REkZ@ADlx>dHkWBwaPTPenDD@nc58IRxnGtw~5r z2k56l(}OfzfSU;Lj@J|JGc(~6WscU{WrN-=XCANR97!Ae?Yt(uu{|D>gYw>4yo7LUN zHgVtYaIG9xtR}X?WK|??A6akE7B@CGF$bKaQ|)VbD2|=s;?cQ!ZYC{<(m? zF4&R?m(bmZ*5r5(T6|GP_<8lur2yrG^e{jbzPm%}C*&IYeCH3ETyff*b>_qlNuUW# zASVm7vk#u55o{sRQn2t09z0Hv)_79l_MqiT-a+BoTbB0pW@m_Zkux!n5;s1fJc=)x zASLeB0{LV*5e2J%k_?Jg>m2_(Er=*xR+QS z4=x~|WGFK7Lx6-?8&PwAh#MF7=e!0k*Px23Ix2f0GFAn(qo~H@(#X_G=*JC{^nXl- zcUq$bv$+t@sYeF#lu)CCKOtX2aEr@b|13ewnElTOV_YwNJO$0Prmn{s&sd@w0Q7mj zo!GT_-ttBd&C8mSO9!W@&|oyuqulfN+p}r#iAe5K+m5LV@(#&n8pfj8(eCzceo}Lq zFP2G$O@Q&Fk`LHz85z?X5`McE5s>s3mYVXDURo=QTqN?79%*EZ&GemsPY@N4O;&HH zgRNw$H`?(RXq=a&x~xt$f>Ah!YXk_bKr|g)*&hlaBV1lJ&wItM*a}|Dz=|qf$j^MLY6L5JXP0 zi0LR2-cj_3{YSNrQ_&L{(9e*#Lh7G*KpqRLj01Z4=4<=#yOVz->x85f+W{n15TFB; z6?g{_(CB!b+YA?iEs5;dx5DLVF06*1C&PTgYo(C><<4sn&NrwmDe+17>tiFGk-T0~-6%lSt~L?>n}XraLyECcXFh7TKwbaA zAwabW_f}?Nk7yXxf(mjWLRh|CPJm4>NxUQ!jUzZ9E9n%;o<$Y`j8XJvn_SX%9wgvr z#hIQ~X7!8*5SaplC)+W0V7NZfx1|!jiMH7|{A^Rti=EJl=&5Zpn^{YBLcK|(vcYW? zP9T=5GP{RX#cyBd!yA#%%rk5pK^jBz*YZ+6Ap8&ff{;??2urUCrc#pF^_q)*{egBx z&aXj5T9x{dLxOl2t$8KD>dMC2T$_7yV|`_&#qIfeZQbZ3pLGtlHS=Koj7kB@*>_uT z0q||DkmnT)>vu@69mD2fJd+b_LmnGzkd|+Ea8_iF&2okMneQTOekY*Cx#((ZEI`}_ zeY4$>or}GJw0dLfF@@6Pde!b!Fp0$TI7}fo*ViizwBl#?wtEimsi3{ETz*xTDq&oB zx%>?s_DYj>hvz?p4o%b@l@z`TRRNo!RrPX3edFO<3b{v{|Lrfkn5b4kOkBvtk8H@Z z>2ID)K0&0&B@-=fSQ!f;f>ca@wamjQK(4ob*Cvh?lCuR@t*?ZRw5$zp{cNGZV{e;s zLWz-^uStdH?wh+eyA>tVxOqi!mZ)VHTiI1sjx>4iA;87iL`Y|@D#bWS*>?>bq@F)* z(&@{Wnh=EBV&#@m)!xM@KS=g4jm4nd5}&PDw^{jCK51z-HE1i_5Ko}qJdD8YXu>s?Dn>5t0XqOuvoeEab=Za{xwgioMId1%P0zwJIdtJ7GBmV z(W^A0fSxI1#@mJJ#)7U{MBMnBMiXKD`~O4opE11F1m!B%hj4V+i+J^_C}#Cf-rge3 z65>pEJ~@>Nx8WS9B4#qMc3xIU+;e>z)*dGuJkf_fdJ+6ar7PC7%s>JLStT z%YpRK4TddCC|)63j2j{`Lp(wZ8e~aOq#9i#xP`aB#Du~S80_LA5JKvJB#bqn`iq+! zQk)gR2M%U|wakPr6k%xUCk&O4!q+I3Z;w`04|Ow*7NaIwFwI!l0gi?6#34Q`rwG!l z!U8PapUe`7ZE17$S%rR2giD$?_IwKuQ@C?Im+R)>H0$gCM&3O5ae|&g(HUo{^@uc)8CDAT0=hAX_4ZjN4Z&s|ew0RMiWdyCkO-~AN$XZvx z1c6(rf;W+USVtn>c4H!e*Pg%a`Euo2h>f}aNcuEF?sPH+XZ<#Xr$VZ79lP3HM}wxh zwp?6*1G`{03!Y{3J*fi8woZRr#DY-M;kE^5w8IuXz@a(+%ilh9Dy+LpCn}c$pO+0+ z^J74jYxHA&w?s`EsjbX&Z5F$<6tzjZ=HGRSgcHH{yP+9ck$ zF)G}CgZ@hNwm0*f?(Pyo2ReU^JS>pLkI(#1i|E)3N#D;moqj2$a}j_0EJ=v+UKUfb zJ~~}6?MZ?YHkZjpN{px9(13-(s)60LEHH+S9uyD)3$2AxS{D$G%UN83FAN&xixv11 zEA0WRR~TXZrp&i**6_sMqYNG&iNkdeg_5*bt`Wm0y$ER6<2Kc#{0m`gdb2qZ@@dFxq|L33vvHcOT(37XKh~ zGei|^fG8-5hvga}dcT=?3%8mfRxXd%zHtV1pv}hO;QelK=mo&e@;+eT_Gs1;WhZGh zDIJLJgl~{Aw88w!pvY}7x?gFg$Mx`^XA(=3%jxd_Oi3Ou?FLC+gahJeyID%bDgw@1 z`8OY|$C=w+YHjB(a7Lh?s=-H?BYsxz_>C&{2)@z%ZKXF@rb=oV(~B?AJ6rbbidJ~Y z^sa*gP2EHzJrhC(Ldx6_&`PU|#?}z$$yKl9rfwN2!erxUD+|Nfx;@>tD<^HUX%0aG z9H~0JX45|~-qKl8fkhsRpfgj9TOqfLORww5Oa&cAzgoh8&V37?2`EbiBt^dxOaydH z2Xo2`Y%IV`g8#$IXUCX zm=dl1cJMXT&ww6llQQFwvI%Hjdkf%xK%QN313+i8>`}NJY~Q~?YN&tnz`_C->fU_q z{t01?;FRBwV#nVv}t@esN#3$rr~$E`|!H(xPU2tB^^ zv=)P=(0ebznSBfnb>FVF2FI3=S8urH_PRQ;_RT`DbJ7EpQkbZ1)PbAd9jy;Gi50N^ zkR`{=F~~?^R{mT5%PbT*;Fc~2`MhH|A$Ysd3f26*T1WW3DCk^yMj4zB;>ALMBF0&N zu3Yqp{I#!q0%F^H-X^}L2t?*;nG;>Xx{rY4S|Y#Z&ylQaE^+PL-UXWASt!MnPJ;dmBYyZ;T+2Nl$f9$KIY(+q z_r9PVugH0q+7DmBS61;-pQ!t+mYdTFAoz}GA1T3(E0zCxD-<{@ma&p z@h=&-qvmKuPEZ-+x5D%rpqE+fz5in=m9;H` zMVavMZ!sG4R&|2LgNYOjK3@b7B|rft2~d!!@+83u^2z$;Uwoi|t^?^DI6$_;5j*QFUvV&5OlbK|e0+iNU!>!$?ZrLn?I2(ga&6@S;qyrJ7S%<0xB<@C-SAA(Da#CV&jCRm>o0V;}nX_T^t;k+vmSZ$Gv>?>2T#Z6EoE3V#y zjB5JRiYnP&1>3-hixE3OiI+xI$u~(pgI4{7tDZUV|E-}hLRd<`_wlA#Sxy6tT=f2h zNL=QZLClu;+YZB1cwH;25M<#`oKL2Ck2%J|VLtd@{mkhlue!)2tb9g}-xRFj#hU#Q z$YQw5sUYq3>~gV_M&j!y>;_km`IOb6wohmNdcYP*yA*B0BuL(f7#g)G7O+Q9{9H+a z*%ITa)Z2oNt_3He;?)f99BM<4_m`$8_J3%4Ri0!KuN_6LjI#}ICv0Uk;^i(V=-C-E zxv_XZ+)+J04)H62avV3tIc@EpT947> zi5I^SfUVTEA?@q8r&2vtCa6Ej!hNLdN2o=9NBkIKiU1^2eo2k`#}G3nc&z-#Y+kA> zH|KY{nb6ix+eBd%rJ9)}1h`viKNotc))QD!7b67I2M(u>x*QK*F&Bm7m{AvY3{`*X zcAo0!GJ|0+tlqdlJ8wNE6mSGSpSn;dnqSDXL8W!pF6 zLT+)w)p-ZCk}O#(h-oHVUTgif+Tiz`Eh!*S>{fCj_B4YE);fHlW=Y^NPh|=M#qK!_ zMTGtBK3QpH@JIad67fWxdJlb7Q(QFgsV-*U1(Zu@eSY)~oQI{u#{_`$@$adj9bdWh!eAe4J3@=vQ-dWQFY zDpSvE({sV8?Rp}1<1omOZ$t#Il~whqw;fY2gwNk-jow0^_y3my3ZdW^E5H|^fQIm= zL%Hob_NvreP{3PT&>Cns1BoGhk6Xwxlb5XBsOUw}%exyyIRuQDiyj*3>z|vC8PZz2 zpg|cKBR6a0x^q%GFZ-{|Cup#nnSIhqR`ymsZs}+4l)0Oced7MR?EYQaJ7xN_L0r&d zyQ`+C>KCl)g{=c2_=dt@)?{7?KV$}owysrsHJ#7@6|cmr_S!;yvZzBUsbZo;xKRIM zLK)`DM<|h7`1VrpN@E32m7Y`{1Q+`%m8;DIjGm3nktfjOtR+NmEBMzngZ6FEp3jOd z?Qh9kCHV6I_C;CY{QM7f1KxL)zqM13d}A^HQ#ADcW@`=KCZd@aQQGJ1R43zcH)qW~_z_)o;U-||XGO|4XE2KEsW(^& zznOOfvEU~M^_|OH8g?U3-GbjG<0t3$aqvLc34IlcUf|zsczRSBv`Jlo|0xwH z$%H)}WTf1+2rOFhUJQ1vl`PQL9BJ)^EReE3%X9;|XfFCX@D~iqz}5jh zBG%f!cFKq0&tIoa%ELR-rbbj#@1^)xEWq|PHFDWiZBj7LEdgepD41v82tJBD) z%^}Q=8=hu{!={}X0_RF zdaU6$baj1d+F>VxCZ|dBa6;TR!pHv9PsCLz6%|E}7pqDjl1UG6mh-o7Wpi3( zKpf*Gt_G`?KZI4gXz@;Z#fv#}lubiUfy2(m5s2jEgBnbN(?QJG(l6E>d;o^8Fc9<4 zF1vVsa1OIS4Et&36+2o0k|THYS{Q)ky2~aE(WXg}mN&Q`BH81x9X`#7(}j=YR-?$Q zvJ&L`A#4Z#geMAUFU&Tx{(Vs7LXRm{NhTF_+<$enpBKtlW7E7Sky4F4yKu4ZmF{oT{qa!%gb6Xajuii9y4`2oZ;jl-ynrT1kv zhawmFU2xu<9f#I@C5@N8k(AvSoaAncOwc_<^NY7m*2&#jQaAFb?eJjk_iJR358vN@ z0w=k};vk-mXr!&tMzBx&*zK>Z^)Cr^e}MXop4<;hSH_MMxBaF1{Un=$hRJzjUg{k$ zdgZpe6FVubi$uN7c!7$G@TTWdw;RcnL=9Scq939K4rW2o;XMWjGK8H{7GW*J#ugZ} znCW~p-1LKC;YkT~UluOaQ>ChW{Aj+xn*(QdK)s%Ps&mCavlR3TXeyByDbUx##+zWj z_I`yfMJuJ2p$?PnEqI_kPI!x{y)o&*Eu;+cYAukSM`H$A+*?;jT*Kl-u)l#?$Q%@0 zSrEEiU|8&u`-5kAA#`9DB!f?12*ApE2U>I|E}MYlm_}ZpC&C(mc)UjwYz^}ylxrT* zcQN-&0TcAkW!%lOV2nSowuwOf`(TNG*ER$aAFU`k_F)MBLRO4h0z;B2!qOKgEM)Uk zSdKZv^2<_S!;xO`+}KVTS0q-V&n8PkIrozsMt3&$7sn_iq00zOFUW!9r>brY6`f(je*0eLMoa$Djco+A)ns%c7T>Oe+740pDn6IYK=IDR;-(0l}G?g zI$32?7$9)adF*vK?sMml0X!fvNAd-Y1g^$?b@K;|r|7qoM?roQ>Ts5d2>{PNdpsMZ z`NEL1Hy3<#z!rn%ccJut(fxj&7w1SYarrWPq=d@ne23z51>KchFVD?#1E7BejEyit zNe9b43>@l(&Y_U*rij8_jl+Gc1Ez$I#pTZi!^~_xOo$>soA4yKY}6t8M34o$5V%4R z-x9I($LR;t%T-38lPFq(J?%26unCwjPdduMe-^i(`vj}5P!Y@GcG)5rd(g%Ibh*~~ z^f)IWkSWBV3SWyXU9>q1TU31`R3g=Ei%uOAsKD|}RZZ6X4a-3^Lwc?59YZsk3R(kT z4v)j?C>xsz7<2|rat7CN_^VdWQ#8)JbHAXAupmT9FhGlM6i=cFL-(brR~XRGNHcdK zYzIW}RB*3xqJZm;B`z6cY|27+zXjUFBq{X86npIpAK!mX5@?gHlqXbW&N+-zHU@!? z>b5_IUc__ASdwy#0gTfa0eJb{g*KX5oLrGH!HuTt=JPrRqO=26*->rA*vdQF< zgnAlxndXI*NK4S~X0|`8mbsyhPX)Q7M7?4;n+DRK!}iM?Cd~fuQup>_%IUnrtqa*j z+4o*MrMYDp_~*TY)Z;!-yC*>rbf*0U)z;LR;t+%X6bH{MJbzPtLp zy|v&5+!TtpfGPoVt%=n)5;hE<4?=OoqRLxI6vC)TSq1~W2IP+ar9AoxG9WY z);4W)OBnllss?TcuN%?ldhSMZY4sKbvx%2G$MAM{iA0iL5`($pb-Tm2pWdtawF|FH#%ChqaK zYJ@JQ7@?X_Zr!Gy;-Z~-9#L5fVnY*9e#ls zE)nmS0=W1jQLi}G>`9LL~pu*VwFJUG8(eDcTiIQL`t-vy$ zQ7=GU^Y#!4<5`uLKM=0Y(}aIYz0}knv`$klq9K=|27s-$_Fbq0Zj)wbjLO4&hseX+ z$5mha%$%JS$AVDN*9ZeMjthgIvF*+~;4CA&JqTtQT!o(nepy=xA`CcPzed1d!-8@) zVmj(Z-OeKOX8i82X3q^^sX3k*Y1u?u?iKmQ3fJTfY|9xa#AIdpKBy9Cu-wX)X%Y|6-&0}*4CveD3NN$ zLuA}O64y5OyYzY{4}ggTkhk+ff6Z*z$Af{h!QtR$jByDYUzM(9r9=F>p8H`TNHzgZ zi!mi#_2?SMF_p}EK(ODK%Txo>4P%&!&xLofk+U~;ndhX(THvXxX;UDk5u4$9z){w#)Bz36H zg{HtNF{RE+5@yJUH9V^QA*Xm7;pS2_aLh;T4oT!h5sarT;D8niJ#r2*F}<=*lsC}d zsaB&@CEd*2rc|WvL}oRpP}XFUSO>q$iF)$+7xeJbt1F(^Khb*a1|^U?#vgHm5}=Y_ z=Ki~&FnDu5>#yy6St!zXH;-NV@?%fyJ}w9*gCVge=zL%$v2$EE7lwJ=U^Equ>3&_9 zF9|p{ma&H*`C!V&CX!a-%T(HySx7_Dkcg3pop3+4mjGXM=4utmObj8`l44E;HW3`frxK;c23WGbYviZu* zO26Z*f|AqYV4?)wE#6&%yijQk%mI#^Ret?a7~LuDwN^t|J){S6f1{1O7oum|`etOo zYj}1;PiQsUwVRxb4OtY!%1_r}8n%e?XtCL+X+W2pA5I(@Rqea^oG0;(OX7_^r8{dm z+SK)m4rS>M7SGPP07^W4^a>Yn2$Q7)>}59S+rVhA^3;3YO7y5Q zMeOC^S4a+M;JnYKEjwwW!5u$G5)hJ9v?Sti;FN}%Vp5b?n{r`G>l<|JCz8csNjv}U zN&SnVsJa%LYTu%iF{j2&e*eN&J73=ykg39ZEnF$fsN7vlUwZ@xF*Oe3NdL1cl+RkV zPEOyYYZDj>OEPmk)s!aMOAwQCjAd2v_W|z=^zaR%kG{9~h30;!xzU?AFp(ODba*&k z;Dh{QbI0UzGZCdkojm^a$4(y0%v=rFn;LPgLS{%#6Oo$c+whjXGn|htxT< z)2W(O>J$l<<;YyFJPC27bZvy05imYyxDX=>MvML3O4*0o9#(-babi=q}u6Uv^ zQiYHsfeMsdX?RcMFHUw>##qa2Wnbs+Gw&>51wx$({H#sH-F2r3|F_ND)w}>fKYriZ zyB-7$)4%$iztPzO?OG!-vJKEe5FkXC22odmQ#-^-hmh}mJ+R%{x85MF*zwm}=?=i} z2<{uE(Fi68@%=zsXcpbt>=h|*N81bIJ7#2?a2nH0(g5$zHjG%fsxyDPCOL;xB|qj_ z{4p6xM~P?#w+C>Uw4YBJH`=oR!%zzaivwf2S8>`SH^vf^@D%oTAmt4z-77PQM514gaJcP|V2IK`W> zTl_Uhk*lGOn8XFPwOMcFz(e%60qG==Nde#&SRbcf)n0sIBX}$jMX!PVwK()?Xkm4Y zyd|3U4UD-X)=3*2?Ant2QQDtrEkZoR(mc%hp)8ePs}ljAE;eP6GT_(^K&$N^u4I2; zopq6dV;O)+aWZc!MHO2!V7yLjh2?*Fw+LxAl3L`PfEj?+5v_wikIo2C+Nm4&79T-| zSv~CwDCIZ$pyj8WhO~{@p<;{h7p}Usz1{X`CuC-vhPqEtdR!Nl+QVxy%-Ul@)4^m_n_xQ^pivX`f!Nzls zGF-Rk1cQmLJ_~=1kGy^59|6^C&5Nw{{ZTVOAcuKhhKY%ZY*Iq-KpQeF!;XGg0ernk zW>$|}EL9e;nm1et1y{;40+My3INz)JvyrJY?6)410_WXfo&;xA24L+5*bC%+eX}Dr zgFE`K;omfCmp(S!Rv*J%)!H7SR#*Ia@SQMJjXHV614le)W~@q|rHa2WcF{)QPP@bl z=O!+muEi0QboV2W@B8)U6M}qE z8T&W5GHe5XbZU@o-eL`x0(#9A5{*U{tya3^km z%)?h)%zOk!IJp{j06}2poq=^h*rCQ`DY8~O+~dA zo889a$duL+I-gn+f@?d?M#uqdhE74!k8N9K;GB5?Q%UMRI3`xXIi}KDOZdS{uUQ9u zFSlqXUk$dpDevW@CK<_%K%+TUVG#7+;y8?q#r>eu86(p(>$pVX;yI)6`qv)J8T7=Z zDXfMp66T2J6-Zj}w`B6puoO8sX`u$ec_>YCNLoV~doe5$#zhtCM58skL}b$KB7ZYa z*tpibPUSxd-?<6!K)D-)5{Ce*4=_M;yCOyx!5QG16Fk`SpU*CU>W#nhBY6Rhvh=ee zp6?jViw2JjKITV0r6lr-;5Y;N0&J`;hBn_0HUyIVoaReS>u4Yjk700`94byz?yN!X zcytZAe2UhM1)kG^%^^AWw|$;H1`px((#LWGu}#9N>TWJAVQEbsk0c|$>>}Xt>i26T z`3T0*$(W$}S#JwQEBa`Aj+HrvEYB^Y;3Vhe=T8Q^v+N>M;~#>tgS_?T1}y_~AtrE< z^ow&63SWGXWZ%6(fUXe*kz45x3RCzt9ju`5K%YL6hzu#K+4PR?sm3g%o<+y85m@q% zB(71~RU^z5L4{`Kqpb2PXyoA%B`GI?-n|%Tl7o zPp4*TMPT%a>tpSLo$3a!otVYPt0?0 z#?!=`4iGuADOtrIkr;u`j5UI?ksn3+Fw@|gVa2s(Ly8rMO-#gRp&W)+ghxL@A;l?X z)ZaE$O~$4q zO4IE&x7aNn1LMT=a}0e)OrVC4J_~zT(ZGbY>(;j|YAGWeC|?hIEett-BhZlIL<*d? z5LaI%Gjy_M?rUvw?`wMjlzSL5mDfSy`gfEr7Xz{wmf(y>;;Yi%XYBvvi zx5qQ)$LVgHUxx=^2$CXJR%77V-LZ9MZ;Zne+228izpvFwqxSW+$h9fZ?Y`xNc-Y4U zHFTO~M&1;QybNt3SyD=OD%x~F^ig|A1N3^1W)2*hWuCZJ>M4Q*kAv5c=Qb}B+-p?g;P7sG=nv&|~fI!OkqNl#j@ z{gdqtg@<3$^;IuMwV-12yUX6LCU7^pqgfJJBk&MKmqqW-oQOP4>I@**A8zJ3wCrEtWcuoyv#|vI~ndhJ&UWV;wt$%#&r3|*IgCGQRJr; zQe5;9cB21$`j9;oNzLrwoC-edG9s&3u4|xvNsB(xTC8WV%Cv|uZ%}@r%K-Yj&@?Up z-4_PT0PZEZ@MvS4h8SK?v8q~*q_d6--;km!CmPunx8Vsc=Xz=#;I_vMXnlHzU^z#W zN6ywx!Y5xS1Xo7eg#@nNs}6C=I-8pubRG!UHLud|RcrsxPLj~8tliwLVYfw_&(1+3 z_SH~gv%Ujd_t_jrjB7_cZ)~?#wb=-4b*6=nztN{YFmXtIzrX1n$!RS)bL^1ck$$xW zby@Vvzv5Bx#xX9qiZfSF+=^ZD66Bw_K+BpBy>=v zi!kiC;_oZ_Z4y@EGgXEt2dFxzLPhYng;WKIYo`af=sO#Bw9bP0)q&wEb~L;yM@xg(UKMWwl&V>jhFX)n%_Dvqt zd%&weVU}-t0^F~+HJmmBAtdyk7v6DmV2`@Y@Z785H=gIg`=(}0J0oaT*Kg;*P0uk; zfTKU@*1D96xN9l0jH87xLt1i9?Yfj@{M>%IGt2%oSfsjin>r1acxnBIyGw@EwTg`JA@}B` zxb0VV5LpylC9A<&^OmCS9%*V?^D)BnqU->jZJ8wjw@d9ws`-IUx?8gU864t6?v^_YLBhL1X<0?2D@xfp}V&56{L^T&-sVBTBc1K!U z?*IBAWe?#(Y{@98Tr4?N^qoFfO_ZYUbZ3|jvsS%&0yJ7X)} zrR!(Yi%aZ1ytBSB@Vywp&gontZ8VX zL}c+rFa9$KKxuCXwx7H?T)tSS&qg^vaca-0XC#VdFTq+6t_Zn$q1zh91tHJ}Wma1U zCnpDS=V`E;PFP0F5i$f0f&p?$%~D^~pf#CU6Xas+K!K8PjRR6}#s#68m9<;tqI+SAhh#1Makga!|ZJ)U2mu~SKY6e@?d;LN_1CL4_hdmS{9I`b@K!9Dq zPVAQ5*^h4*n1;p=;0K6ZfUgKcBR_{uF^Z@%gFz*{OwDj6o5?N(GzphsZSZf;=G zdiH&n)sadKzu~~Nu%AEmxS5Zd9~6x}$&s4EXJC)Zj+I{fe`q?VAVHe0TTk1zZQHhO z+qP}nwrz77)3$Bf-KXF0k8@LzQ5khpH<^2_XYUmq-x#U$Bs@nu7p841juZss{yN*! z_(k(DpDdJ;A|nrW-x8&6+le$5p}7ocY<+TN&6F)%tiQ5#vnfA>G4V`0 z{aWB3$jAGf_OTYur^wI$Ok+7B(vlEHgFRlgBwWPS^L>VLFcE&CLO=N*Q##>Ma=Ww1f5!um#F?@Ww(LRT@)IWL|BT)lFdm5$6bO8~5ZFBQ{ zTH7Mk!K#LbY&s4wrHdi#S0y@!ivp{!f28{<6Z(HF9wc^@agSw=VCMXsJuv?*c%sV5-Ab4i8!tuH9we1M!%c|KB?%gK@$UTuT#z_T#=e7pg zM%1RQ-8-7w(FfA}Y5lw+>at(w$=?D3qe+%wyk<8XSFB%*Dsf%6sNlA**xY{a?w8}-Og3t?KwYFJ*Ux5mj7CD` z3&o(TWm2@w9DKTkhk0aOnS&{~Y%;k7WBpkU+hs3U*qG^A; zBt)UQCbv%@_6sS+`={Ph3};K4Mpt@`qL8G1NPiqW2u?5*<%e3J2SoP9M2P*4kO9Gl zzpL7iD8R*Sy_X&R4J=_or918t=^M5OYORX>1rI}vHv7m)6+m>l4FWc zs0T_bdO($dN^%k9*WJ$gb4O_8(8q5qwgErF^u}XCCM7r>3a~%6bt21t%^?Sq*e6zs zHE6FEMPQWTVTd15W4Wj8fNmK1AxaTHU!~l#wy0njcprf#F3$b4-Q|q9hzVW>b3OBc zCKp&z?o7MVFBZH>z#F*iIKw`pDcV31ye!y3V(gJCbdGze#Ia!OA8k;4RoFVrts$&c z8>bi@Ylo2Ff0jDyARr-D2pn&LZ1K_3vOf4UNF+;TkD zzm#PXCi2-B&T97DSKD)?g_n9vhb~jyjy#qWj6_#TGZp*B(mC3 z;BW%O%+g)=9l)lcC;-4lk(ZzCw1TRJRd={};5(8NR~&A+-u+2%s>5|RhoSV@N^s`rJ3|J=?dN^;@549yV2RDkjVjaJVMS6jX`yE(s=T0j>tsBPndZ+Z(-i z6&ui|T6)%)al(3#(C24;4&giE=HE=gQ$c+GYpOPnlJeMFN-q}`r+G(r5y0$GunJ%< z)cnr+P^>M4&&i#OS=e422AKR4>bN5hV5$l+-*_8DJSk)oHpJMjCR`D(%NrTZ z*_v^1!2XiU1XHa?qg7{w<5X$Pfnmn$#b1QGC7TH4jyco_?T)!tb2zJxu+cOAsz|au zDXOYj;zK-@@3DZzhEL7%Oq6WQVsn&g(1N<bjAZPAu-JX$TMXFi0){$*_#eL)2$ef3#c^Jxm%#y3t0?rqDxE#?6DP=uw(DZ zWEvR#4+c zdw1t1m*=5sZLfA3F_+F(gXsWpT*S0aN;eiT{@OkHv$ufs4pe%6q{FuU0ESdp<{6Pj zxPmzt3XfV)Nd{A}z>H#Cl>S!7|Lh-hbJ+r({%>G8e$l)mH?hdhJ`&-uJQEy)OfMH> z?s7j%IP~srr;2Yfkz4+{6dtfrM=E2*i52Qfyn^b+7gg;-9Uc$$0!8oTS9&Dhx&J!9OgV$7?2Y(v&? z0X9)3+)++;8hD^&L61>9rKA_`k~3*om9m+mRyo$&7;$d(y}Qm8ddD2s8bjiG&-Qz& z7lKVnnEEcJ;>YK1g_!Cv73=6&BygL8m@2XQ`BWFtnNv<#i$WPK|2C zn7r@bfNR7U(Sh%SzeCbwl(l=Ot|qXN2V2=3W9K}bcZ}D?!bzzTk0uuBGDImqsbD zk|pyfSUJ2gbC?;7Cgv70l=X_Sj1t5ONMPg<)9fU37-htqnusB)l3N}JIY%Aapx*)? zH`vDsM#U#F3An6}5<;)VchevzH-25Q$~nx_NOup~*lU3Hz-);sLz+Utfi~P3;K>a! ztXe+X<}xA_DQA=7>69{caA8{!OEIb`X-4KNT15A|vd#hl=IypV5>Y#Ic7D!NqHSLz z<}ubEM&@T%b-E7ow%3u!C%q(IlAtZ;mxnL%#he|*nbn=e7tEY47)30MF5|QF=ZeBQ zlHx*@cjXo?6mxGC(mIafECw!T(Mmd;2g+%&s%eAgid#6>h&6jNqh~J?C+^FM*>5}s z@ymr;`A_CnoVi}x9V-+9)tg+RSZtcO&h{&>V)ppomYv2$N)-&6L`oIVG&PD=YUe!k zC=rB#*to^y^CVa~(#RN^n#jLf|15NZLR*+=pNzOl`xvlq!LeGb z)n0^h&?-@xn1fLn-k6mrO}sKKIFbaKQs8QRZswb?7N8I)(!V0J>VW(@L=l^xv9roh z1D^cl;^L7rLTnontA~&OZJDcBnW#+rpqBnCbcHXRhIgey_cwTzbq+uzHKHpcx8g() z|6qMdGh@IW>Simz!WXFzU0xqUW@zo6S{{B15UisSGYS5&R}LgUX<1kyIm#THSuJn| zdoGR`4}(BMWeHo}B{bYl)Mi0je0=ez##3EKNUiYVyDTirKjx1B|X=L8D0e3|u@J!Un zaOE2z8w>4!9P;z7h*X^bC{OS^?_97`Iff}p!`3{WMNw~fn|DjgL0FnO022e3F&g!q zi?bnA?oU3@Oj6h)##<;wbG~m!3j(2W@S~wB6X%Piv{G9oy`Jijj{hy@&N>*=djA>c zT{db)+w8tXK#fk(m8GA4`m8t?6HDW2d@T4d#IYL_Vr4;5jz9QMLBI zmHWN#DF6!{s-?%Pm+{G<-FNwzgP{@sbq9^1I4O2=S63L<=lIntTC2iyygl}7V@8BU{ zS|B9uUUh{nivLvMCWf@PmkOKuAk2alUuonH}Xc-^l+BFPYsC@m||_j?>$ zkWr*^s?bA}6m&-DI|g?sSJPbE6uQ*WCSJI7y&PGFjH|9H(2K$d?p-F3?`+`~>=)&P z-r!FrWGcLg98f-}d9*1~opb{%XojVFW2jk&Lf1nnv2q z^@SNIM9kpI9m!eSq5rOeHL(L_^r#TqX^AswB00!b)}h?Y-?4?ZF<$SVV@Tlki1e`q z>c9uaXshn&I#$8D*638UmEPF!p9)3QYA`)5>OXM}S#>WZ0}MSO!`HVTuruD24CdI8 zRR%(Be~be9h-mfdw~6bnv7(*&$Mb*hhHf-^1qf0Z~YE%=&0MaD%XE>raJp`rAq_EMl-#?QU!!q8=d* zTokpH9?19sbHdca0@N=tGKpMFT#lQMUW|5tL}-8|TB9-hpDPq@6(7N=pxc(YL`_Q# zQYF2au%aYS>A|A}rome$#m&HGR{4n8Y;u?BVhv&Oy%XHMU~F&OEa5{Dz5sYL(o?@8 zy;IwB>m{2@QDJN`mzio6-z~G9Fj-TP?hdz>V|w~)SMPkMma=*5uWRHoGwxY--1xnb zAXTfv25}z*6S3_#A(mtVyv!{2eM`nAuVwX)_kE`kE99aNp$+8pxQUN7`6or zB}EMede%f8{xG<`N#c|Umh}=t;a_|3qXM7yheU>Ms z8*IB*rSGIOD_*(klEeTm`=`^lefVy>e7*_8B!m_6j<&c&Q9c*v)A+FvIAB=XjEAtm z>J+w^So#{xr~X#0QqvaMb>y*Tby2no?F4Ee0^u{n+mWRSNTQ6_*fXB9l19>mB`Kno zzBI|BbIs@{+-U#yIzm31iO}bltY|Eh3ga)UGg9 zNJcxv1Fb7j~FIFaYT2loKpe+qXa$ zL2%aKlExfS5kk7@OEILLi5i6+J?qWk(=j@uxx&B3663q<=cFhoc1iRX#Vf2EbpQHq zB{G5PW4dr6diHwJ(E(r=5e^}6=^nS@6`h~N<~p^o*ASQ=QAJhT-mW!WL~}*m+g5gGrmV< z)0tYdvdWN2q_zSrQ&ZKIYMx>q+HlVx3UAXk9V_lULFfC2@!zs+_{BHvs0*YC@#u0W zfZ^em89=d(y&o@Tw_ltzTku{j?Aa0KYdC;wI9x%?CQ~-*M`h!<;#E_Ww+x3OMhHtn z7Dl+>BN#e*?TMWmQRn}zxcsI-;HQXI zQ1ZGF=Yk~GBiTX5Si{vp;@39O{aPV%rEuz#Dl*z0!&9o|DUxd-Er6<}S&XMod(s*v zZXTi7X^sP^#X-oVRznRYSYI5}zrW~&KD3lK%;h>0U*&CnJxlYg@-ezXp;vnXC;Gl* zlGXDFtBAw#XmWOOqRpueZF~Yv&1`u>t>FGjuv_wIvS1T{LeC6yVkIN=-lh3IWv)On z_tg~A1^1YSP^W8d(mwil%p|>_!lc~_iXEga9P1V3>&HNsu&^X+mV|KBH8L$6-OeY1 zoN16LSMZn0@EBFWo%MzQ#1X#!qD zmZ;;fteNPTRVIx>W}epmf-Pf&T-P`;@0IhuQd&}S^>EoUVJ%Z$GQ6s!xiN-{i*>Q# zy-Qq-wQ#3U2jR915xXN>%rp3IZz`BJw&&sRyM($f3*p{t=R>QFlndRMX6bOaKI}7F%p-BP z1#+>@g(GpTx@@#>)6kVz4HkIAvTP1ohqEm@Mnzld` zgWTfPO>=DpwU2wa`e<7+}l2iaQn&tGxptr9B*H{gCa#PRjpwLmC5P% zYYA)>r=eoayJMwlffgopj=lg~j^e9W z@I31!{teZ0-yT7rd6=lH=Wl?jzE_Q05Ym|=(L~@o=C2yA+cmyG;M-p_bV$2~-WwE)OMw}HO_B`DUk;rh za6PdS$NmY>wkl$ebPghA6ZQ@&a3#bzs9tx+98a+>nXuAd(C-eyh|&_IS9Cj!D@AGv z`8|ulB)VCGoL?E(BqQ_J=dmZy8!2m#vTn5;V0Z}{Sq?M`eh=BRoSJfIBx&nDu+NDbChl<{vx3Z3suV(L*VBtiKtk8Bgx6ii>4k ze`pB7_4y4A{uAx!e@ZHAF~g-)PjOZd4M&+i=7j6kgXoWv#nYI|ts>k$HPby$i^SrC zVXXiu6M43zTNVamn!p+HmJ-zXkBMp~@u(hg#V^~z25E4UPj7=#-5=cr1>+iW3O9|q zTTZDS&&Mw{5)UWJrhPOXY|b0|^!PJ6B+ql&i6)h(#FPYc*PGxE3vaYT@aq6-Ez-V1UBZI;G?&PUw0$QnL*MN<4ra!*DLxoQ>1u* zYarecU}Z`_FF;F(WSRb6A$W?IreNsOG@hEE9_RWr*ys5HT_0dC7#xbcrBjC5bJt4c zV*2`SXGy;{p7Z~!c>`RZ7STs&EPrwh9CWb^>bZ4FeU_pm-5|?YLmAaX5dQkS#Yqx- zs0exvBev@!tS^x_x`htR+;0zk#Mvu##b>aA4J<(~pTPPSV9tG61?gi9-ae*)=boW~ z4Iq!-1ey;(5(6ayM(B2J_3zDga|-zhd?fqx8q&cAo&m}F@KlK=_Ar6_N|F2Pf6mjR zuM?uL0~x-8Z)%22Z({)Sc}2M%`arsp%4cfzvVkMcKa zM`iu`N!7{IHd{2CQIAnU`sYb^bt_#PomK5&^$2G4T4)Cib222%z+PuueDy-p#s#&s~|eYAupmQbnnquvvJ z-2XZU^^NbNpw?=G0x6z$#Q0lf)_Rk0oX|)W2P`btoUE2m`rS80PhxdoX52+;Gtbv<&IYy01&pr`cT*Z|QpOKP>@mx);6 z5~PNbIj`C5jS=e@^XI7tB?#UWxQ1=d)Yvv98)8vOH2FTG(go!?uDcc}R>H2Rptjwb z22g-n_?ITl^E{_da^>@{F1{$y*li0t};w0%BD((g*_c43fp0VpBqXV(vtgKsmYu_WtK=2j=1rq0#kVI(c{JUe*xy9jwr| z?J)R{rurb5y`clp26k}Zqt4WfU)G#?VfkOs5sg3%RKnaG87PWJKNJsGSvRKvKoRYT z^zU<~iyIdYintCv7Sp%^ZK^MBcl7t|6c|NVW$~6hGW*y9Uxp9`3DWy==H{TA`)T|i z6AYBte3@8(!iTey+q~C`UGKCIKsDo5;31`Yjast_oDqwLK3f>d>CuT-#OUMntD%Mh zvC&IAcf;Tos6XvT*y|dIn4;ZMH8Or~ZH#qT4f%?MJE=Z%1eX$_*kdm3=(nqK&2q76 z|B9+%Vv1ejB}6iEwowDDF(Ikn{`uDNUr~RhB2*Wi!9diT4e^uJT}i(hxL3Vnp7n83E3jrKXQ}!qk_X+Rma>}&(Wq0{V2Hzb5 zTLI~8TN_&Vr`ds{ft?D#tEY8W^I8*~&Y9?ODW}to>Is9#S7AuE-c10xQXno%r1k5J z0ljFDRWMgO6Y8Hlt82kMSDUOXxZY4f$=Pe%s(C7si-lB zv}-oR7kW*MIz+31kE%MocfP~Dz4;H%A18T$8+IbPhNd62fdboC3yA*&CDX+-OeI4>Hmz~$!N_bA(}vP@{K)%Cjz);pv-gm6{B>$X zNhQUpLQaa1-S6PC-=N)!D-eMIiUg!1*Z+^V3UrmE^=TQErO>44%ZwkEwa8H(V9_Ll zsYoIvj(KywSvL}D2)aYG6(>fE<%DQ37Ti=0tPgVdRSJjT@88<`T#{y@z10TD2Pyg~ z!G&?SC7&1v@a0e@dA@J*I`qCLh!`s@(k_6nwYjVY66j|=8lcVZ1*xLUq^$|P{sSut z+L8=C;!t(V2VD(;@OU!`yn#KrF!FSlHX^oVPoZjH`;82ddUB#|xW-eQEV1WqLBK*d zNplSt%zGWgfxs~TL&wkWIoHM&Z_tG9ce0m550i9kd}}P_kf2<4*=iI#BIvzmgYXNu z1i7Ox0d-}Xd$K)qffOM`BL10}C8qm^`}nZ}+6e*q0s;ZC!P^u4vE5DKd|wu08(x+{xs|aO3>9=eiuy7EFshlBYx7)Xmr<*!H5U1d{+pOc?)X^wYRjrag!K;+M)$yZxmy=%hP$`q&ig5b1VWJQvPu zUY#e@1~q$PHs!K_D6frj$jpD(dc9r z6KzCT3k2GngGKu{J3iN3g9Ub@M{b+0ew%ATX|S5Cp?1AlJoAD}S#0jWC|8bKPPyMQ z@i%c@UTR+9up#-8+*t0T;*Z#mlHX2=W$hBkQ}fqs>780m_K!NUlcS>GVOVZVP1rAU zF*>DTjZ;ndcMT()N4pq86?gua*FIebKnUnd(X}OIagsTK0T8JB6}|WERKUy6q27^@ zDq31HsBoK~b8Pd>CjW>v-eyDfFP6xIV?dcfaJqoCba*-l^}-sEBtX|9{Y12Bc0;)clVond5&Xb&z$%Chqob_ckXG(dX^t4Nqq-`YNw3ke{`u>UbLCi5 zsj1YKG^`HONtVsmue-}+x0bu$>Ez}IQPTHu|7%vrm@*c7BwAxK`O8x9XgeT(Ah#*6 zolWn*dlOPKvF6Gh+sIrA94n8V&)<88XJSl4(!3Y?j!$1Dc$)wJ5!L+S-bp!|qM zBV~nJD-Ud?LApqE0Rcd>yzKb3;q$<(5AhCkik<3=NT?w0s!jqH3vKW^y2vp{av6 z(#+YkSTN4gYr+JQba7`ZqOqxE4j7hdj0~H+5 zKR_qONbrH#s*GBrfWXi&t$E2JxzQ`Zkis<6EkS;5Q#0Es$#C4)4poy5AOGepha@v! zr{{<6`k?l&`E}1H;kTPg9iv6uvi{R#R=I}lXEm=gq@Y~8Gsm!d0Vs_>m|#!uv@bb@ z5oL|w+hmcAFQ(SMr`w~lyR1DKruj<>%Rq=*qAgvgvV2Cj0mj2l zkJ%vK%o|h8-*)jDBNMAvnx4b!-MoR^DX+f1Yq(Nr;8a z(V4H|%y9QC=;s^CWn=^}kh^bxX&@RwB^U$*_gk?3kz1imrjijk+&kCBxM{g}BsMB| zRiA>@+&lV;|^GrReIc^NF%yolp^P}w!(jM#! zbD$ImW*c$Qqi8PzPVwDwfh6ULB{w7xnLxVq)Ye4*f06gON%M;zT?Y(Q=g6r<%L`M3 zpv{@GsMp0!@++rjkV8=s%>mMN+a~Y%5t2#hD&}Wdf(=JQ3zN>j+(fbwvRHKjMx-VV zn>LGB#^Jv3j8K}k*=OQKw4NglO$QAR2qp1L<)R}e{#;JKggM|}d>>HD21|g|TpexN zU=cO%coAnb{~aRiL!5u+XYFf%)-u_0fs;dKVKSY_x0~|-5rjj*Fwtb2OBDL{myy1B1Xaj(EGA=s-% z(|ee>8-L3wo6mXh*%p!6mcN0vt)HGG^PiGeMf^RZ$?gMmqP*DWYlQ15{gTL4I=wT2TjQK&Oh)x1kys+6X zPA=_s3sN(Yp67Q~N60I`M~{JxpZQ+lD_#Fum~8&+0!@3@%fR-?#c;9SuJ(-C#FCIa z6+hfDHcr5@(tPm!E08%(8G$dw$Q@k0uEpG=-BY}fuZz_D_#=GnZ=rJidwt4jCv8ij zJwQ&&u!A*n{R%*0iP0Ugk)Q-D#j!=HP^Zz!8M&dD2>$*A7`J0Eg z$eZzC%wjA2QU$SPJ(&Y>cPAiEe}hzgm8Wc-C+z7~Tn2YfJnR}Hqr zj3crW*_dT;U!PJs@ke2&Lhv2fo1249&^^I>qddp1gQwwqp8mpq17z6=vH zC4I%30kHK{M9RDsolomjHARTD#f3Owdh47>P`a%RJM)8O=LIFHyz=pM`2`n%5!!hw z)mMneMQ2{9u%=Sg&`X(;l1`@Emp_Rl*VI`x@N>)(mRV5u=F*aI*QM#=I*LP~1)hjc zq9q?IzG_HIt-rmTo1vJ(-Dkp+@Tu~`(ML4mYbLD)JO!UEZ*sJu3-Xcs;i zJK(%|@?X1vxe#`yDQM^!Cj8D<0_8q?Jlf>}PI4KhTP$Qm(B~Dc1A8zbef#%SMKF>d7vgS5ks zsgnBOIR~`zecvAOWu^r50(kx!v1^)9UCOpIZxUtBwA#8yk4j%Qi9PPRU!-vJR~sRU zja2W`hM%N+$IyzPi=b5R_o6`uuZwzZ-7PD)j9ziQ^;-8;Exh+_I50}Kh5_eZ9S32X z@2H^#G=3*cr#H1CdOP&fb6zNKcOMu|d+u4JTknmFKcS{@+(U)=7x#2oVaWq~9^lT6 zKht~X#wwm{r;qRYw-cCcC=L3m^#Z2Dn{*UY@_J);=Pw-wX|#-~Vri+xh#l?q=*ZCJ z3r~x^^j=22kV~mFQ8-3^zLWBs@$sO5l7AU|$y8~j<_CXKp<9faQZONCsc=S2>HDFB zV<39{2ybz{;93H3n{hc74yd1m)%B+*1fG!1EyGRJ$~QJr7~@CQh|*_!e?!HwBGTgU z$kse5%8ctIIVB;-p^A1`CD22TkduzZPq^k;h4?k5$y9DqSLi` zq{Clp7t~Y&bvLZ1BKy6Pzv@?qbFOh-z8koCUZ>AZr-#5AB@Lx z3-ru|gEl7uKgmBV4@H=d+ zIH6+me91`NM6T8Dnv}8pOTkjpvU>_+wjMYX$Go~jKd%TX0x(f;rwEJ?EP9$?Hq15T zk3|~bYn-1q#yuwVUpL)a)38U-&swkU!~L_N|0v0bJXdzks&0DIdVf3McpX>K;rku3Y=KO#> zqtw3++W8=H{P-z^G+;9hiq1vzNqZ)d!?oGWWvqOPMa#Z(!Mw)LI_QA-C-{V^5F3q5 zZk&D6lI6doLck=cBMX?9Q{i0t9$4`4Cdj-5ZX8r2r}Tej45Zrv#HZDxsiF=WHJ?dKZ6o8Og3va+!r z+$FywSTW3NA_z#!A*oZSTGtFL^Hnqf`c|y(#}$RnV@JdJYmt#Khh@44$>P?Z1im8q zifkx`l(YkHC=P*ce;J0!3bJr=`ovnTTZHj~P0p^iE~^DGY~<3ZgJQst8=JYz{1(Qp zce*ZP?=+b%)-H|%a7}L^J2`I1gkgHWEEA3TZOtGF*WiOA*&nxm&|+ zI_s!JtbK}dB~n_IPo$Ybw&GbH(L>F@5pJyP#sncx*5`{gNqeO{wgv18xHKC+>r#Sw zCY&g{0>h`Sveq*q8?{XPP3}ZkNe4VgpQRObiE=`b*8ab3lRs|J(}K+*V?PY3eb@(1 zR5i-+b&B{DjH;q_@ZalGzH#C+ zOtcWD`dGINTT%c5EmyLPC%TYj2v!TU0UWKmFfM$bht`}Z?pX!j983goQ34Wb^y+toitkS3r$fMDAB%WrO4&uX#Ca6hbVTAGomwzr zIjYQ|#m&+}e=xKeRXi;gh?V9)CE=wP z{NaozBp|kB7yIXs0yNMB5~RouVx(6*{{W0~V5eZ^Z&acwunq`zEbRttmuS}O;-W9$ zPW>K;oTr=Sc23S1m5G1iKtv7!<3A3BwrbVesBG_QY}KkaP?Fr7yY`pckZgK!UAhdP zSoux6QVhVeX|{K=d$PXX@24&=zsyo^zxZ;YO!cOF|7{bHzOdfH6`R%%G5qNhYqv*g z5}CF8gJuB!J9gl5-;uzYzZ{bl<83T z+_!y%*p1&N3AUxaSAIYO{Pfh+lc!r30weko44tuqBrfh*9D!LLrf>L~5dxkoKqESI z1E}8YtN7!8rK;9w&BYrQ_63~qGy$aj?;Z5i7{P|_AAmW+e}xI#a54oFEd8y#R1Dm! zkc{WcG|Sm7P_zsgPjsyWD4yWbwQavYQydtc{c(_ukC#l%=L18TRs!OexBhLCYs}6NU1>UZWXF|$;&o%dgum?OkRJ+U2hY^hFEDGwlXlWdu!_vEKi5Roq0w#M-qCg@#t zQ5E7HW8Ug+_)3j?23rmCot+~R`W{OEr>81?vL{B0-Ss1*bH&K~!YPTU7+n#Z{f5x7 z_w|$P@n!4wWPArtXCA}V_h0O5MKUh;nOaijS9>(hwSkX34)vP&bz#j5=y#zlJbY%t zW;5@{Zh}<2nm>wLL3RE;IMy%d<0h!4K?Jl3x9vdM1PKOU1uyU`V&^>~(kA0;7R6E%(OW4ZV2n~KCWM>i(8t%Q( zGTV${?B+0WVT10qalB|tNcNO2`z@nP&CnnA5E+JMM0aic@4y7f=;`f&0N4O`L9eJ< zZ#C##B2H`oXv|{&eBMiC-X2C+nPL3f)$6A)OnmKRzp~0Qq}9i>t<6kqt%ITt%XgPW z4m?cc=-`)id19g2fikCPzVABCxFZ;j*~2ZEnkdciSgnY=g%E0LGCi^Evw-2sLzQAC zqQBi%8JKcKZB*3F_1F_T_#vDANQ@(#Gu0Fge zhB~9{o`4_EDAno*v~7i5)#F1|QE@_Vx_}co9<56ZY}ib%`xO@9It?gEvWA`>E?(c* znU!n$m1`38@AbYA+dg!epBkJ$-vDqzaNQA73uUnUMs$J^%;X|n;QY-qw5B>^(VO-G z3^OXu*SZrrgPe3q4OEwL*paPVmm?k=%$1x4du9WdysuPM`N5n{V8cjZ=JNVA zgTf5gg86_-3Msxk+u{nm%jb1CfYHTrEd>2-J$cDgZH?I)9lv1B=bAZ78+gEf0l{X- zdy3sFm%eqGW9uPkw0=kRuSEjS3xA6eN5Erk6)9Z}L0^;oEn=$PCD5|{E&=~@;RaS2 zuax8Q{1>Jo(*GoqMd4G7$3Xax)7wXTO9^z4P9@nNj1*9vDj*dXi1oD>lN=cDW!b;IBX_>+3#FJVHVe7aJp)f%A zX1@c&RHdSol^!=v%;z3C!r(r1l);BV>Bbw2xNdGAGh`Et}OtSp*6Jwo9UPpykqnU7=GyG(PGtpyRY+6 z<2zGT#Y=yMj#{cUaG9wuYurjQdj6(H(Nj7DmT#eE1}oNp%-+O8nCbQFdYEKGO|Zj~ z{0PUXeh>2>ib9_cI}uOHWbcc%A7?iT<+q+ktAfBc5J>G2tl(0*d7Lim zZC5pLUU%U{i0Nwj9M5g+1TDTM09H`=El?d^)H6ASP|puJA-wIKAXx1g=Mk=*7fybJ zn(DDP<>qq26Qw!N$ZWZQ8@GN8pDmk9xGCwQ!ILTK<9{cx-1)I^gUgNUxLax!zw`Wz zyQb%eyL{SG>gH5Ui!W-EIxmW^IoB5QJ1>l9o?hSawB2$p?d-Q)6y0(bb;w*+#seC; z-Z3@Za@Vf59fKMyCOrV1 zl$Fv!BpquA=E6jI)3nScRc4J20?rgBYgTqcM7FEKF#By9iKExk)vag*cjz1y zQchN;#;vW_%fqUh$D8*V|1~a?$D8{Z-!s!_mecHYlDTNIwi3RGI@DH)1WQ`MS|z$U zx3UkN(yr|8ewx~I)$6xS;{^rgzuubkcOY z_26XuXKP!-$=~+kvzsITep*K0XE+@Qm*=-jX*Nu?6mE^lR!3C;UI#+rX{*+DfepFt z;@O*L81axiM(O#R@5+%JWaAVPcImd(v#C zpg?Sxtqvn+3sXrd2}!zKz6u1MQ;iX^ne+G+U9T|Jr&BeIyNa0xdgY$`b}QS}ZMJx~ zT!EFKK|(Ix<~;Wj2OG^8hrgy=YPCW_R;2&A0n4#3r%Q>QXoRy5LAFDojuxs}vU$=s za!U9Kr+PHRQ)iN1txu@4RKDwIXNu&v)|O<+Tw7;Kq-}}d_FRoJrf-c_1+)h=0t&!i=;%roP!(x+|y=qi6RxQ#ER3x)21^Io6d~P|CYH%JZ%oB$7ahW(Vl#)Pj9{b zp!QS0!cf-y&FPoKKxklONJonFc*d8K zZ%4|{)YnEi#g-yioS~)1&7RM-E7^nS*ZiC&?d6&8oauuy)R>!f$!*3XU>VxX*MEMy zmje3z|2$VCmJS#EhpYNOJIOp#)G~c2(;4viA}zw5KRnQtJ;xO_FyNlGUK4xQHDY9BRu59wA5Df$E^TpQXfym_;71?$u zQ`9q#mZ2JyEHP{N7rdYYOdK~Bj6TswPY$nBaV7W0sBuew*O>TJ@vK%C0N8M4JLpJp zPY1zPdfUKdj)b1}y(9jfC$M-rwADAnb2u7s-tatWfpOM#7yW&r*xpjX5cO&Ug87op zxzO;bjD8`lu>T{dor=gei0fjZBn>CK_uh zqbHNrH+$60wNV-qHAm1z%^br8&kL}d*zAwI7yU#F4#3IP->*LO!O{^u(&93an7B=L zgI4Zo%9jc5p{3OJQqLauwDWI0bCO?ad-fhd$Ly^;(L3QjpUuyEP*dP=S zR@LtRxsTXP4UzT(0(McayRg;Vcxvb_>MaK13xN}s77gjae(mn;Ow!sD=I{@5L9GJV z(CS9j*<+AINs7f|g5fw*I`M!7Pr-*nE;t*=7YcN@-qG+6u`%OFPGLvx5+vtU!BNal zVj^EAVaEB9mELFI)s|ASG81xe-zWvz&3#cvg-?5MgMqQD?k^gDY_K--;=mvNXEUk$ zxP{H?)&|6_>W8(%YfkcPoCWtw(iLMi(5;&;q`tM3|NB{igL^rE&vilC`=4*K@PEFI zNa=JLt%BurW0fxpdZ?j=pc)+yiS^mkR6qY82 zXV4#xJU;^qvDz{sCgT6J?3}4}kLo7a$(STAAJm=5wFk zH=U;8QRpX>ptxHhMf1NetR@grU`mE%?dOb9-Q}pg%3Lu7nsmuD@5E1o%CLwq=h;?0_{cakaxBc{k004C!GVR1JP}*OlJIHy)hQxvo1k0a zwwjMrrP1P7uo3-1e1A%H!$0x~OK^gZdu$OZ;){peAi0ub)D@&Cm$WpKa!rj^1GAdx z7C!8JY_;opdSOME%RK1q=2NVZ8*AZ?6`hp4u9jWw8+jXid<>`GNNI+ft5=Rfqr~6E zZg9DlP218>Z6hP@U;h&;&8O?c@{W;sas)lsi;noqJ$M#Wn&*ac8~)H?A1V9 z*>t`nV%z#i`ZiX-+8MhXC)kCK+*@i~dpl7R%Gta%xlWf9(@YoYmQDuL?Dt6opt`(! zvRRh|qEhK5W~3WaHoY`F#y0|8M4PiB<(GB@B63J`S7X`&3zc`>N&xUAd~vf6*Uz&$ z>Lkg06lSk^Sj&u_rPPthWtP_v=v}dq@iCoLBGgXJ`U6ax^%`-^=Cg#rE*)vMAh{4J ztT{w|%VKfT7uLg;u2XE!_okQ;^to_f1W3Xzn-%v^cSV>ghFnPGm$eTHo2QHNFQCH1 zTm{xDZ>0%kg@NcQt2B0HhZuT?axq>=)0>#I11g;AY<2GkR!c~HUz zS;{Gzk2Z-nCn+8i&3#Lp#fduSkIQK190j-(3xTnG!#GU#o$<(|H!-V-3Zb;1>ho^_ z*qaEG373eLg`NQ&Obdk)_!f^7wOhGtUGbKN?3)>xeKwMf(=Ttfx0drpQ%a`~$WR!h zCT=bUd&|mDKK2Cgmv&~-pM1hOcr^aW!LD)f^RB2`zo>k!r0TA~6jp0lQMqza@fu0k znE;*tZ}~y1awWFh7pLL(rP*=Gv?&cS&~&gE$|7`SL}8a`4Qic4DJ`4=Zc5r5R$hBr_P>-~f!fE)$q57gFq zCFfEP|D?xnQw)Ik^QoGIaa7*41nVhAbM_+N#^(!WKz>lsw;M@fw7;|`a;b9^)jS%shE z^v&I17%P}Y8dkjWO=AfiY*y=z5W8sqWU^p~(_#V(u_3q`{`kfNnoXZUROO-g%0g_t zjx{eD$w$WTAU7#n#wy{!=3Z^l1f5#KZjlHkkt*)ZkObb_0x(Sf54%A4umeGnfX)6D zW^yWiS!_vfI88`R1z*ah?Q`J_UDr~S2c=^nDYzB6PTk>n^Y-!i}VS4yHVtP=Jx?4&z*~)YWI+K?(np31Fp^%>^7ooWN zArLCBRmJB(putP;yCrjc`s9?je|ZqXMP zS3Wl@mm2>Eg?@nCbm5HzJH=jldZ=V#o&!$s9-hQtBU28go|rvKov}*AdWpEl-`*pq zQm_6r{M#D}_TEp0cpj-2OY%PAI}^r61h4#=kuF~Q1EXC&n4x*tcf+JJ5S-`+fca+k zp$z!6*Y+FcFU^e=whI&=R9xS(6cVVs1v?H^= z0j|-vcnW*Xd@}#|WXgY3cN#eBnNe(H;zC!EJzUZ2QEGv@qH)c{Ricl|yI(3TG~$2d zX=38Xyq$ zI1TzzAtdQ6xV|X>CqW-&D5(H~zn>4Iq9m?HiN>Z&`f;gZk0|9|GJJ+di+?u!?T?2G zcML8geuDW<#)t;{fTQglR4ogy$Sq5a9})Cx+K@aoqI4F$l&K+9on(1z;24*eYdyoE zIZl`5iuZx3GEGvOWN{vk9=Bd5`p2bd^f21}NAT|h8}?#r;s?hZP25zLoIJA(Loji4 z#|p%Q5ig2Gh*8(8^E||&^ydsAA7^ZVa^LY-Lp*^^pCTJNxzP{9Lzl}^LmbwM;t-eB z8$wZ-cy6bdd$9-5_tn@ZK{e*a-hUvp!WNc1>?5^9AbjmQ=F{sQV#l*M(u=~D@jWvd zGGiu5lS!zVMO*Y-UEA{-_wU5v<8s)ayUGIPnds>ZQ;|LRu{C(Be%R}83nLNEz~f6A z6*kCDRQ807R@x7kw1#Mt*?cK!zwje26J z19r3HayWjcW3iw3yIqu;4O4ypWMmv>EdNTZqL*KTJVfKD_p5Sj>({|0>_=5I`G19v zy4YpZLODarP;UdUh368WIbzT37O+ZG&EK?u;Dk&X+A(LDd^Nsq?wYKXd$GPlRU;MZ$71gYBT1R+Le(0 zx4?Dgm(%>e)3=(?faGl!G{y?ZG5$iK#Q#B|Qfv9;Ny%r-4471MiN+1M{{w~I{r^Fs zln4JOD0IT+3$wki$0kZ8#<=RwABtiuQ8fvQfSX$*K$iu3Q!_T0xtrc!w5Rw#v}bOs zIhTm%cj*cpGpn16B;9(C*y#p=Sf^tU{e3?GNqzQ20y91Br<%K|V=`yznhIL!t{8=nJSwQ( zWvirz0QFk(SX%e;L63O1?$Pne^*VSppH^ps>TEE+d?Q| zdccMhLa5AZ85Sq}=M0LX!+$PcyAX%}ydt*hk@qnKC8Z=d8aiURtN?i?{D$-st8svR z%?Knczfs0QP^Il+$TMyExpP3gUD?0|nf*}1{r_9UVNuhD4f?BHv57`_31vQ~1R4!L zr-jLGMBJiJ9pdL2_7mHZSw)CPcaKq3KwqeJ*QRtAKcGrsRDyf(zI+ZuaVYnnR%?$m zDc?OE6ZCu@PfU>p!r8PSU4hU>8`nk^v&ymx$UO4xgjb~vu^4fulM4K9f=E|nW*Lp9 zkn1OWkY|}!VS=P?mHS+C@Jn#XF$MjZA$f`5!mKG$wd!EPWK5Ag-w0f^a}Qb<{y0co z8Mvsz4s~W9Itv)6A7KCb?|q(~?tiKtFWJn*VDT&K8Vf|*McEEh{75xw6WPM|9Krth zb%Mpa;?qhL9~NSh&Sy4a@9Hgy6#WhoTPs~wS9{igSc$nc{MEghzya!Ezgo1kpCFB$J3*IMabl`Y8Wx`A7fKP0H`PV;V|yC3~s0`(2R zW|oc)9cr+e8+!BPq_}Gc*I~M|3z_QNrdGzz+4fqMvnaeD45^<>(Vs9yi!emU&il#@ zH$)D670*RjCkg7+a#BE!uF?{kU1y464afi+5TgB!niCM4$(rpxEs9IOeL&oPJK$Nn zzD&^f-gR9Ot0;mvP8_6a)a^5{j|C+T+iAFFFfmU!d}#iQDuCG6k^-mE8HKXX3g`5x zw9o-&YI+55bs$_%cD?zU==(z9t?So#$%}NbYn||&(!-8YRtP`KrU#oP{js3HL8Nlw z*i%RkOK}bn>?PSh0RsFKU7Y$gPLl?uGoRPJc0vUGG4fJ~H5d-f>`u8u?t1~XoL)|wOE&`Fd`o`2SxM91*pLVj zytACZLZb+9QiXZ5I*=NyIy3BYD%4U4mdz}cfHc?EKdSzlo+g!pSiHS2fJkDhP*&uZ zQqj;lgjWPC^M4D-p;%GPMy>2`3v8{kGzGlPYfd={uBBtGnM}!(QeVF5rFcCPadmI=-mV%*f>P|L2rq7r`kHOnnW&D z&a#_%k&6ys#)w4a<>H~Az5>Y2xm4pGNQ;PznrsQMjV}xN)${UMzz=*XAXnF#>It`g zZK&G^d8=7=-wU+fHdKY$G9)GtAz`pU9=BN7E0P%3DugXaTvIXdgeyfHwGRtlUflXR z*cN&6bT=EV0BDwsUrugZ+=I(Y>ZA3D!^+Nq_Ycz@7Ijw%R4Jf7wp8Pac41`}R?n=& z;yN-LTu(@B*I!_)T=&zCj?CG>V_TSnOx!Tep|tVktSu`Rn9f3hwP+-o@n#uy7@S~) zTp9;XyzI1Bs9xIQG1Bsjb@&^oxkixt4yv)AE^2m0O(+zvlp9<7ddbwlw&8j343U2E z0t2=cr4tnSF`T!?v3I`yN+g7(e@CNRde@Pso$R)`LN$5Fw-~e(sxWu$iU4xw1NUtu zl`R9Nr{jINV#PcvOrAuOWfdxP2=X$N82sNM4tx5;h7mI z@GU=Hgm;syVH25DTSBgYjHt;`yEF}={?`U}6uHV5)lL%ai~?kI0VU>dq`Z|bwk=U< z#R$?fY-GKD^Xa*If2#Z_${%sjeYh?eDDTfY&zHKtNNk*sHJX)mn#){lzE_z*=enus zO+{aY(L-C9ItB|QZ1i);3~U)|@SnG|Aj^Q17xU+fnKtP6T!_OdE-DxPPh0v_md$Hl z8uY)lrOKH@Jw`~oNB*hH4Mt2(jPta^luO?d!)14*V|fmaN2iHfXuFA zHw%xM=N!LtzI;*$iER!=rxa>As=T6~2n*C7qDF@d;2-eedzdUIsUq|)MY>2mf+H_2 zV0JPLUG;38`nqX=&yJe_$6H|JUFcBjC$v5%*QSzHrmC=ocaQEc(C&3wVaaMJG%=BO zbsych@le?+R4o4cog{H4tpQfixf(i8M<$jaqRr399b#!`Cao5VLG~r{x@jUz4x;Q$ z;zMrhHqC|ZLLr!f!);;dIGO6SohKnERV~Vrk{2sOvpH1CE+q+PTm;>~59-jR_5I&3 zMwBGRaN%_Ct7u3g`-TeXGzvn~`FU^_h+4IvI46b*sg>GF6Ha+5>MCmYl*V(@>|j|k zN&Ur3HG{0{4I6uq3~c`rrUY0i{}jNeL_2|#7Hp)jQvfdaSD*#o= zdImWuvB^Eq5}Us1A*~jN_G?XOy;{KGVW%I{29sKcadXm;N;=*6Ht2jhNvslC_9RWt zZnCXU3T}Qlfq)HiCW4-+z$te%I4&kIp?)kiAc=G0a7Kp!OlXpToRtpiip4c>5C}Mt zo0nF=Ols0VNh9fz;mF$5R*bB)xIoy_M-F1ir>DyC^ zEp=U^NVNOvL(|+o>Uzh$9G!f=ZprsPlUIFqrPHyCt)@iiB7%VX39JroDhwB7`uL{- zHV6y~_^%1pXO;cIxw-k${HG~{GR?NZ;#wb&AZnrT&SGl=$(zK?RnjTvsJ90cwVM~V zE`Z(~y6Wi#nC22;Qq(c#KrHue&{ztqp@6RKAem9Mf3h5#XpJF0&>7Zin(M8qg z4U-BTfQeZ#-22nVygM2ndSPj8KZFIC5L`IyPP6OW=G#eGx}E$xv}z?FTu~BeEnpLh zpn0GV{@928ZcvpXi+1T!N|mm8*8t!9rKsg*(a6$Un1%_DHKy!un1~JidSIWwtg&1> zf6xjS#BoZjxFBReBD&+m32pqlI}X@VanwGT?hD`BR#-r#io_KCp znUUpChUq7ztZIhN*FPvnNR^d%0JixFx?Rco|J0n9<$?fh$WG=k>Y1{!d~XY|Xp*M{SrRD)+sdi2{PIY>$iWP>e(YX^UYpTF6uROeH>{SnnQIRD^V3islQO5VIDVom zTzyI7Cn*;v6F{7%xW8{@B`Mwgf~jb|U+>9P!y8fg%o#|un2QwFG$J5jQK2NUovI6) z_}T3!E=2wvsMgyN<{NNXchHCGO4$ej`5ze7Pfi%LMG5SNeDrq>)|}?9-Bw0#wfzxB zT?8^|MsE+r^LzAq=)s?|C9_#X!3s#Jx15zo}6%{49@{H@m8{fhz;t1($r zo+%XvBN(0$VO^fbvM%?3y3E(vKJ1`!R&I94CZuRVJ^Ky`C%HrWxn|`vU_HqVFdzC` ze>IzD1smn-s6rutrwt9>2|$`>EwD&mC9eq5w(v*V{fG}M z3;@an-D=xP4voZc(H9$@Ox<_9q18Cb60X%p+gYYpIzCLk!V$?GF)eAIw-M*7A)Sjz zBXF`qR*4=#xNX^+rjVy|m5*lFbSI==90f`9CITjRZvz7Lnhpl zT3N9)x|U!_;oBeu%Hki&j>^9p$WLGBAIJakj79XOnK3_1k9KW`{1&EVF%HpT+0A*Ku1ZO;daFC}VpV z`P3~=cIL~6TyLH|gW1d;yZyPmQ*`b=dHLzswsFqJ3AgIs*3ITSxK1!5$bzrD`{D~rJ15$J> zx$#V$T=d)r!1l0*eCQH`?Oi^&X)fw!x~iSIEq*_eLsxZkUDeIEmpf&DbjVSwy16dv zW_;aU)sCm@*f~hM+h%wC&Dg&FdC+C}a(*%in=P=$xj>smTSU`*LNDfO{@x3mtkPHU z;OqFO{Db#D$ToqAIyZ@c3qYM?4WI*L>r{N?7rxalgAI#CGZ}Ld0~kNlx6)2`P&vfd z4o=M?R#PNBF)(^bYewxM!^IlNo-8Q&%R4cHx}_hjS)<-mSUB)+=q|aQ4xIPyEOr*; z*jh0UjWS;L@TI7Cd$Oz!4krdIPYnM0bfGjZ{p~~TT{!WfHhNF-krJsGT2(kAQFwSR zhnsw^9CGpvrTsct_uSMaeA`2`-P)V_o04i52a&wK0#Kx#7;JbxMr6Ltw6y7u^>O#3 zH@;K9f_m$-dkJvd^<9p?;m>9NkMiytj-$A~JNCO!Gr?#7(QN)9a~8J)Gj>+bM&0gk z$R4V5Z_(Vz(1rnKVQx`C00v|gBB^+aAkJ4%IgI1u_cBNS-(^nT#NL`uDjOR>aL(2a zL`1N?gAf5^`(#uA!Q~ShWDrnmhXO*#-g$@sqH8)fn4_BI1tS`tEi3bUIvk;KFIyOu z=|($1b!a&>xL)V?{^PRmLJ9BU(h8a$r4rGbE1rf`Grwq!PhhB0THr>0c57KJK;;nH zFb@b*J5@BYt;U>xw-@ImSS{Ck_{F2R&1?cox7SOA?V3mroc}ZoMm8Zn)<~9inn-6H zUzQAl=0#-$#hp~uU_pZcnsKVv3e52xf-y6|F6^Qws{Hmi8v{<~cd?<_o%QqD-|2s9 z@ckeSr-sY(kh8DQ>`5jgawVMSfVHfc7@0qo{2RQ^e_z zlb~Bg74={GGG-VjX^r@8B)ITA+JHP>3@=2bulDS&Ny#rXB*upW1`8s`{@O`S|G-@$ z3n4JtZ zuHZf;AcZ%ot*HsD$_Mpf;H#Z#RkUvB)+iz+Dqsm%#J6R=L`B^))oT#%G0^MM%m>&8 zuN_Qq`KyQl+D3n}RIK~uwGEgUR%cm_H77Q{Jw2li2V%O7h#f8O!ut?-n4|Z^{r4mD zfw+*&`pqr|xE6wr9$ZbVTH{sZ{FN0fu8us&@Ex`%#6egSy-d2cI+k8kZE+&Uo~OO; zfVV71dm{AAV$PWLXTB-pS-CS+ts!c^X$`^`gVoDl4?GatFgn7!!4)r%6?VCGLi1hor-Wb``CyaNk^OB!V$_M zLM+ft%=tEDc-(LXA=jb>u zxW_0-pX7hf^`{gmZp@)xO7tmgcl*SZ_=TZLY{KgI&1ipx5&s4i*NM^e^XKKF!RF3t zi>MC;Vq=_K<#z1D(naUO_}+uJ5~kl12GF=Q|Uf}Ato=A5KFz5gC+TQK=Ay!hnV8;SB&bftlA6bn!R(aI>}o(gjybwxCVIKn`!)Y=^B{_KA-0Qi@aUN z#niI4G;a4P;W%Y)5K|fhE5w?%t!SZkVT!UIbwQ;Vp>XQ9Y-?GUms>NO z^e?kwVEa~EGhATB9O3E)H}0=?ff?6}v+omUmte6UG3yGlARc2sSyD-S-}1ZIh(v1TtPp|fi_4id3n z$tdo3eOFE2w_oDVit6`(=`sdwUBe0(47ABhecTzIv+``6x zFA~&^q;@f}l+{*x>Wopm#Br2O>0Vac#$x)Psc^&x3#pmq9LJPdBQ7#i?3fd-oQX}q6qgVQn8CcDzqJ*=e_&*n zINhDLL|?_GjFBHsRY94;)wS{9t{82?CLm@5_(s=I>-*@eu0!Jx_TblvI?F;X-&Ixz;rXdMb^R^W{8j z9`F_wbL1stIftPvXju5cdp#eD1D$tb?00)c{X5@g3SfYAjf2f(F$Q1U!;S}HF@yf6 zFT`=GPvGh#fye!6o@+yZ+f&g?acn>gM#r#h&FJ%8rUXvCQ-f7$#0DhV;m zD!P!LqlLPe4m2hr`Xk#_aF!>;w}qfY1ZB(nRQ}(Ee^Dxnx+u(uyj(Pj76Qju8erZ? z09yompto=lMCJTIvLbwO^~RIbQy%*06UFvst}Rkpd#5`u9vu?#^c6yL7jPnBkffV% z>9oPh zsk>HJ*RlvidN;X^1iPCTW$`ARz{Yw3XqlsQ29kYTS?=(sdL_!R$I|u{13WEngw+LA z&tsZC-02)t=mWX~(@V-zP@%7uYL`_-lk*)Pm8c48N!TZ9$3XZBOuqH3PBs_gRgqK# z{3NHVzQXh2>+rW!LwiW*6GO#33t z_8T2$B+FYA(-VV&hS)GW1fuOgPWZ~V+4GuxT$AeN?-w-sxyRMbKKZU`w;WNCrLqAS z`mSVhRb3I7HHjGpRTLDIqegECPtarDM)|#*y}X0@j&|h;s(05aRPr{VebP3$#U1gC z3#Z&ZzRw^-t%8ME_HyRrBtn262EcP?huuR|nr>I&-CWtLU0jFlUU&0ph9Aex)`Tc$ z@a-8K%N))-_(I4GU3CpaD82_hy2E3DGKR*)?Hn!%cA|p#+v+AF(j7>e7@~krKZ&%0^7Z88nhZI zyYu=Pao@lbEYa2BZ(!M+QWo-iVXZdYgl7%gc`FO88;1Ux^4^tvvXCL5A3U*5a+iye%V`Eu9ygwQ}m}Wjc)u(;TLv1hEE+u5})$L z4k=3yGRwVy0cOb|eE{lB4id>BG5Uky4;R!df`3j2zkRABy2P+0u6w>**OmiEb7V29 zO-#+44Ty%q2D7qPE>JTS*`=7PQ9%8pr{_;2YUF3oPpQBZXTkPyGI4BiC6m!2oZ@9;1*R$yLi8dyV#uMgCQK8AnLDj^3wn^C zpncMXq;E4{`ilT=QMK){Ia!q1D`8Bx2>sw!HQ*#*B#D?7r4el!?^7;o;*nhNX-xZF+|!y&b*n2qagVoX{a}ZN-Df)wHAnX%PE*R zzmrFOyRyi6p=+JJI&agzK4q?Ys}O79yU@!qVP**#_6tG zmc-y*Bdy}LXj&f5=qpr;fCP*8ID*6#s`$#Zu^aD!3wzG;2Pc6ppN#WWxPuGQ6huWm4Z6|wMp%vt8SrWYtYYrZ_2|=LD7aE62Pp3{$ z0_Ai|PKcPCn2H4uRG8qhu4s@X#s2ydB{?U5n;4{h{JZM4cHa_9BKX+u2O4s=tLGtB zk8asyUVQbMEtHs8(o{4`PU*RHrH9uTH!=(XGT@O&ZU5}w9Um^flK{vRAc3MVd$yFW z5)uPrB05Y>M2xMEK`$`Z54M#`HVu4@G7Gi)nENZ71?F8es1|yxosh~#8g3^|Qf3`y zSrLL|vpj?gSVUeg2C{s7T~?v1qDn)BOgd!vuTB2kt%JiH^)~b79LADm@ib{v_&6gO zHqls)%Y>;+{x}u2LYK-pKs*MuL$#Rfb4u<>-9vKGXtqVc27`wu8bb1JoFa@m-`=z zh392u1-HY6h7T{Z73E>dtD40)HvJ=v~YAfmMvB{5S502o8-Re|{w2mkWG?oe7xbbYZjOWNv?e8H0y; zJXmr)M$xmAS&` z$9R2qaCLt+?Os1sN`Lk{3@~plbY`Cv!$F`OPG_cJyOKR&C6ZJ(8oExD$@;O-J~Q27 zN|74^7(lby%2?ACr+B818WXlT9?x3Il|>i+2pp`Wxfs3!K&X}Qf|L785%{sYfG;~< zNg#YU>7K-)ZKaH$eL8FfHCI*Ki56vjBdUY)@byK0x098XQ4a2wT`@%$Xmj_o=uk+- zA^%w64*RygNym0c(m_?HW|tJ3l&sHlDjSnP2qdCja5(v=XqiFIkvxQmvFWGsxBg3N@VnHDBiZ-Azi@o0K)#!twTh zP=jl34b*b>GJ=hMqsY?NR#eH%Wy;s(-ldpSk-KkA=0_&?-$h(mm>E}4ZQqqnY=uz! zx5fWB3`=$29(6EKx@YV4eM0pt@1dQ~Hy%@GvrDc=fxUXw({4{d3Nx~Ap#hdIeqweE3EERU=6GIw0z15Rg9~9TN z4M#Gm(Ggd^9rD+|a)P6uwq*ne<_KD|{`*tmQ~rE+0O7Z`amQH8?)W2~x?->_f1cv5T^JV>Le5oa>+At|SZK{Yy?D2kFe_(qZcr_qM4TB* z)SQw6SFs~6MFiwVnP(D*H}5VUXXpBvOU#P(ldoBQ^F7fi^kalA{ou`e_>-yB=rku; z5FhjYnYHXGVoaFF7-L`?F7da6NDE}EvyfY{1!ReuQX9PgrcN~zJoRQnpb_oS?qiEh zx5?4M>OTF^G?HFOtos|63dsBkKg-G!V8By*eVkQVxxqpsEqrQ*HJvR3WOZ3h?-wu2 z-c)RxUMaYXJGo&oCNX>mIVM=Tm{WL-g#AG}!?mzV3wRe7w!T^e$AsDA38#9ERWo;vL}!O zZCR(1`MZX6~CqjrFv8ahg5~BhW8}s2g)~IKcM~z z2VzH{BvbJqr#2f12ndUov}g(NxJ{GYwQrVOD6yXxxQ@E{C0v^4Sw-Jlb zOW%r3=p}5$9t0A|W5iIgDsy|pRbyU!lvT5+7}t9mCofdwT9=NU8j}AcJBqn&Vx#ok zdqe8>pv~2K4*(y&XwXMV^ZBL@)d<0uDlO~d&Hn9c)eini{25b6%i0A^toyUbZ4&?b z^#qr=Lzwf!UsQ#S5VVd1O!1)5f|+cV++q#hs9~Oukk_t9*5z$4!TZz zLDuTa5LU@5_@${5-7Iv3p*BF^xAMRXuf5OFyB(e_*sRgxQk+DI>Obx%jw{p`5z-u? z_-;>k`$fhVeALn>pZ4e#*5)<3*5JYY&C&vWtZB1e{T8pxW550U@Y}e5Ns~0szRCw1 zJp$l{l65r;P_XqS1D2~M0Y3`?^%x&lV=bLl588OXh5xSnu}?HRN=8UPdQgtDpVS<) zj`26(?G*Jcbk<&`;CO^|Zs-s!wIVLR2~#X;w1&ERgKMOilUND8$cQ4%Pj`l26#=9Q zgP;+gS<|QLjs+8X zFa`q|D9!v*WwDCR^csd-t5a1^V{CJXQ+ROl>g1!s^Cr%ol6tR#tI_wD3T+Ps4EEG7D zF~WK}(6!NWR(^hNrFENLwWdQ29kV$b?%D1JI%T)Ll__svl=Aq)$nRTez{S6SyiCIQ zf|xQh=UAI%Ff*gv92+B+6$MsxxbOV^JJ)2+thCBPDU6UZ`g}suO4>vzS7p?lgtg+BjUOz@3OU|t|q#yIo z9>5ZgpT4$=bZOD-`QY;2<68SvGNIn7a3e7Lm}HZNeAFMmKsOK4R?T<;jBPSg_*_>54*AJW)1JEBLbfz7N?Fl{St^NWC-ofc<{P&B^v-lU2FD9t+0&*;{| zJpUYSPr-AP43`uWAQ`TUPrl-lS^tVFcCToY=|u3+#I*0VVB*gS_u(r$= z$AZ{kv=`(Po)*uJ+(BgQAkd&iA<0)ttkxZu!x2RAO1NWa09MTcCq2(yDhm z;*`iJ?ox%(D+ggVkZ$9W*GV$$X~2T=K$D;GV5Ps(~1EQYK> z)gD+m_ZIk0J?<66nWi7bUZ9nepM^0}i2Wd;i+At_@&qjtQi8Z@Fh|P&CQLQ#yUpv; zLq)euFL9gqrRgmpt8HGkqs+~Nx@aPRS^i9@o=T+KDskE6{S3qH6+9mxF4uPOHJ+HG zfL+)3Dp+PwWo!99u~iq- zc*>-jiK3d>H;mrS=${>_TUjU*{ujrF50x;%awm${eQPC3*F8?83v2UYydC7uoFFNE zQr^ZsgM%p0LDLE4D~T7;uqirk4y`m=vF1f3to%PnHy?<9KfGYOV@2(->|_LDldP-o zTvOu>661JNeV5kPlRLsVil%f%21#zx`|ZWkul{iU+*m_Ji9+A68EKaDo)__Qv|t{trPJ2yP<3&5W} z#9N)j8)!mz6g}R!pRwq)^b6Yu7G<9Y(&<80cAPTZ06i>Qx_Np?idDGc^4Z?zQtjH2 za9#eDlUY`WTSAY2%IxwjhO?!R+nUm|{dT3nQUhWZl3`(A&6kQ`7bkAFoLwC?H=TiS z-JbKZ74SuRPhT2NsR-#UiI0=zZjHMEy2l6~Ne<*jQgigrDnq`@iZ`CBArESZ&8*<1P$oijK|U2sh1!xH zQy@8Cn3EtmXSB#FxTjK5z%5~?%gojzO%s+eB8TQp2Am7^p93%&$JHp89hw38v-F^b zyUn>FCG+a?6A<|GVnAja@*?kM=C99MoobGq&DF&C-)UOM8mX2n7F@ z)Wd%t=c|R2E7cWLbuc$BmRty_X`70Z@skz=wzQ>y^^pj)^UwiYy!ybBSe?cv;9X!& zO)xB)BiUK*!{a7e?bQtLO7C09Xn@YSwX5nfwMM!;XA?oSs#8Q#^2`m`JC_&5=B+yypZh;KzisUUhhvs)$!bSFxJj`PYKgqZA?kI z1MuCR7`qEBhO@=G#$ae!e}O^$Er-Jpyn}&Yxr`+wRZwI?%4`Dfz_-}3Ntd< zj+0Qgshc^-(G*yTRyZ$L(aQF@IsH&U^)BrhAUz`d>?l)T_KA2a8z08@2(-O(pL6!;{EITYAF&W&$ zg%k$Pdrg~MW8Xez`$BydMS-fB|ohCC84WS2iWRxee%_Md)CCm+{gbcKgQ`BN5hEcXY1hxpkt;bTiY9 zRVgm4)W>q|W+77ZqTY1Tg_L_^VOj_@?{=~DpuL!%V3ZzNin*_gfNrOE4!eszsqI#! z0QT)H`%c$M`$RYotRK2r(4qbALGgFaVrp67|XS}GSVXhgO zRCMc(TcN*uIN|m0v5S1SR)mUgB28 zA)olUqCYgPu$WA!GLb}A&Z&~*8;eUWG>+ZUXF-V^uxyK9E!m|~XI)K544j&>+KiN0 zDP`iUXW2cPmU3JMKQE@NWvdAnPRf*JLBvXO71DG0=s_ZS=FFpk%k=S~4wRtDJv?{Y zapRewqlK*?t9Owe9#Z|D$KeRz@l>LRb;j53ap51(R6xB<|#&&uz_ilIQP14AT z)lhr$>;>I+B=WAn2(-Z`Y*751GPD1&D2=*%3~VAbmst2ze)YvGKI-@hSvChHXo0&HSC-fC7)p4fzAusX^r#ee49jWCsTO*goYYI67g80 zv$dFU{ZXwcCk-~~n8|sC@IfU=cBY*EJo+S0l2y^bYo!(!&5!Uqe&hEwuZ0Y!KDs#vt#%es{5GqjB({o0$ zG<+t1L-m?mQpDjxnMJF3D(BkU!%>?pf zfU)G8jxnDsdz_of)EX&zm@>`kPXFp0 z7bRrG{eT;RjpCEsnO&cgLoZ>Dc|Bh&i?H;$y=g}$N?{C+6oFtW=ks~Bfr`;?|FA#@ zJiJaF9g)%^5qKI%hD+dS{7DEl$km&W$#Tu(zJzd&jS`c&E8R~JKe+n3`7a^mDX|M% zh&6E`#(a`=CB|H?DZ!qId0Oa7jIkprrnA&Lm-&7CgTq{kjOHAxBLDmLOpK{3QD*sk z%YA4c4V^()CwDQMPwF!VY}nJf%N(gQzR2DK)+1?ITW>cW1+Nwgr=i?nWc%o(1a}_U zVi$(!!+L@^PpT%f-RpeU&c|t0wdJ_tt3sf}^DJ+l$mSgYx?(xb`e&(c?y4j3={SqG zll^IBGfr*(DbN>>OyYJ$6xsV=dccs1XOBpn6mS=C%+0?^6 ze*gCLL=5&Wt3yCc2lej1>`bP#8_`bzc-L>(MbIr^u>Ji^ip>}q+_x0uPFTQhHRI(4 zu0>c#wSZWA+KojQdXbo-CbUwlljKM_*!gOgO6w$qxlg^hyO-S5B0CXl5V1m;A&?8z z;nuT#hm~>JAs^p^`Mh_-w35vwKpH9C!cRVLEBUi{m7AQUfAA*x2XlJ1=h-B>bXPFv zFd561NhgMZiP+on%@SD+c*XvAW}<_HCCa!ek~_jYIoTnzGwHeOotx>C0bln=P`f7G1~s?bfnwSIK06qs+XdNlqra?9XQPca&O>%hFQPvnkK;dA^`$&C;DC z;uHYoHmMw)WYzR56e-TO5=Y4jx*9`j7m}|PM}BE6jU>mR8n`qeCNR)lBL)siFIl>-Xcw*s%{175;3Lbc=t`6=%?cgDs-C7nn3ZJamoE=Tr>zu zSlr3g{?`)-8R+NE`n0?7&K2aNy7_fWJef;_h-@Rwz0$i0;lb)2AWx2jANC0ZcR-*$ zHPx|K>E2WmYEo4ZUN+T(E*N6>l$IMQn_e$ zdks1+OpKAePdG}_QN0LCKh$e(ul8zhU@s9m!Ukhl4jnPTdQ^qQ^D-g`q)i0X*f<0d zmyX=i9AY~W=R_(Y(Q4GBut<~HByn51P$@uFa0s1B3b=2Aejxk<_1$tGa3WfS$+X(e z#06(V54ef=m^;xcW0kRp6CZUwIWN&Rk-d~#!T$W`vUPysd#`aeLM!t1?%E3 z#K411Y99JuK9!kGsocp+U^n%JgTM?_*b6q@^nz1ux1KYvLgxiHC4bx`d`K7w2%piS z<^a2pGM#I(k9HjnSC3XNqNP#M0HyS`axFI5cZ<(4jV4owfQn9%qrm2 zIJ0rL{w|ivEsQjc96${&iOgP2!37VPM5EFUu$~PfiI@`$Ldlp=@2 z8D+vAw6L}w8FQd3farO@;|;)qb9cnnGXsp96x2r0K|Z`a0iEWNmyHirz?@t_Xs|)Z zPv#JyQIvMqMiY;;4R@?ql&9vIVjo7>_|hG|u~K`PCTh#SmBzu{X}WLg!`v|RV+jxL z6{w_4FJ*sJLz74bcf zm^$~yG5wHWY6gsCInK)qXVcQ>v9jTKc!;Fqg@>5H+o(^5Ns%VbOukQA(9>nh%pOwU zSk;l10~RNkW-0qR%~i`TI3@}?@HV@D+3Csk6KkDCzfM^IexankCrbdx*1DTC+K$^( z&AvK6WO$70T9wM7$T0D#ix|;mb_^YpULFYPo!`yQ6H6qBioma0mj)I|JjJIpNc3!> zIB0f$eX(SY4DY=+!5-#VVT?=CnSAp>P#`umJ4PJx=KqOR1u9#K>8gvp_(>0~W+ zVwBd?wUX}$k)4}})*=BOgRNse&@wXmC}R3Y5rZrG%W%#|jyV44lS=Kh*|E*XK>o0k zj*&g<{21(;TbkcmK@K2QwoWpc@!!1Qzv(!=C_8Cl?3);4oML5ZZ6+9^#0*(Y58B9) z+O_PkF{D0mIUh=>A}Fq7fkv|=R%>^s{!!xoCqs*2ewEd!dq zm~3IY-8i|T8u_@nagH$4AhbTeA-~70XIXNyj{&drLATv<-*eUGnQjq{0#&z&)-9rS zi|Bsvb&F`-B3ieI)-9rSi)dsQ9uvAii)d9LHF?8ZebntNPt!p1A9w)sD+=_M{RAym|Kk z`|WpBsJDTAxVeSQfDXWiYcmyq4>w|Z03U9^lmR~64buqta34(vTPb`lq(Y!*1Z;p7GQjwPc^ueM zAU_p5zOYe!3V`~?#ReL%1$Y}fAAN%Ct6Fvl4lq8l zSL-dd>@NVu-8|XIC*CpE9fbz)k3IQ@w`lfqj0nS`|bUwl%v|B38D?YQQEzWn_@pj`&u^dcJYV*~KqcF)~u#$6yfIV<1AS4bgPdG-S` znz#72qZzIf-yi){09%11;p=lBnfeJ>Sb*CARr0fIM5>lHJ#a~3PU>FY4$;2X`EJPu z#70EI1+3i#y)j3E5Z;)gvGHLZdTB7n2+)9OcQ}|25Af$_;@+M9cp_d}rv0UMmlc7c zmgfaDSO%_EI_$@jyW>R?iYk=I%dP>QK0E~E0ba=X1AaFg@<<%xk{gp9ZOCfjm#LMFE61C=Was3%IT|2HnmvrGCaRt5sTrSOy zivD&8gWl0c-?`DmFsIU09Qm>=Zp8na%6p7nU8hqTEGi5?!h}B~Sa32E?wE5gvtp=i znTfFuC1vLPjDK(?J3aETmell^hh9<>vjplr%&X+6vIhqHBs%h8r`#4tJq?wa8f-oI zX%ACkR%Gd(Gpl(r>ZF@^cs{h`eB-VvOn8G3{gUT|~ zGOwgBoCoA+&x!|L`K((nG9AN>H}|xu+R6w?@CfL!DB3Q2Mlw8B3W^?1BML?F19>7b zYG~?=7i{S!5gll3%qXzGCjDMm7@85rFhe8oo($Wy$XCO3t>icOcIi3s#!Y@$81Et@ z4oR3kcTBqgtY~kxr?tII;o0=p^oxY(ng>Pp=1-M zl$Z?-wSH!@*6@51BnL_K^>EIOG%cl~u##k@trr?-3UkC^L@dMi{5U-yTxRDk#yxHN zzRrvwgW_NS?Z+efUW4A$7;Zg8D*nQFk8TVvpl`p5-6dVjyQS$A!$7+SU8{UHlzjeg z<=<7Xb`4q=MD}~bxa^nO4}Y(G^UrUZe*I?=s`5_Wy~s$5-)cIt&#dYAdu+Oq9c?u& z*=HCnzo|U>oV04gIgUTkJhJX*)n*V z^pcoi9FR0n=m+-347RklMXo!02Y)B6JPWI;)n@*gk+>}qP%F&*GgAs`RayFIRf(0~ ziKr=IMKgdW-w zrsS&28>%Xk!~|2HfwrxFr)GUMHKD|Pi%$J=^xM(q`#*=j9UaZ$eT2j(aO4dj6NsOpK$40>Pg)d7$78h+!nlTvD1$D| zuPj8#1WF-JX{-X1x&DVJM9RxLI~h_zUqpl)>wPA1=U!xg(M<(Yvbz&Mn}u?_`PTYO zmXXJ9L`Cd|)XrysuZTJHl8j`PC#5U5_#f>ISiiHRfC)R_nnyOkynE|%2gZE|Zufhc zvtt!<-lxwL_|9}<_Vxche);PEef9GA@0`mh04cv^#%_Vxp|PQ?wEWvOPq%t74=0Tq3x`|EV~LkD_%zII&EQBMfQe-!?)0Lq7SlC zPYA|H;O}T;mZ(&gb7^fyjRTuO%Zh`3qS*RV* zTZ-ghNTTfA4B=q-x>%h~LKh@9{I<@=Z*A9Nc1WTKG99oxJD3eem)~?DRAh=bPNY^8 zXWSuiSTA!!vzTVFeibMsnXEK)VtHZvvUQUcUAP^m6vD;o$FOr#S~8@i_X8dHrQa|~ z<2W03V7srkj2GU1qb5e}cjF!Fou_x6d`V&*%#mF>9n5)-!JJZAZS9h1mqdLbb!4Mx z!nvFKwVY10<)keq$({q^d-L3Wv@K4rym-ty{AqA<^ z8}qA?)ke{@5ZIRkXwj4+{oV{7NEjK!Asc!Il}2NdeNs)f)uicCrwE$3kQ=>8m9h|V zM$Ckss%9D?3pyiPhR8Gw!b+b)QTYJsGhEzwaX_U6JP}5w%aIWui|%>Sx@z9mV6t3` zFRiwqF6gDUpqJ3DYvfYlFmW@43D~(Juh-p>EE`1qHl`VvA>4C^9`MD$Hdg3qTBRVH ztgBR)v#U(Yj7o#ZbI3-OfJ#DEYzcXC%A|M9sF?-x7KW5)J&FXnNrpM z%Tg={Be_>$)@1p`uve81gY;r|cJwiu7;gDp#bdbDaiTHY%D5>h?b-^UHl-}yFkeyz z0t1|8LJ&Hu9c>e>;(pg>bYZJW{SB_&uA28)mBmyA+$1Eyb|?8#`GrcxZm zu1iQaEn{wDe(je_&WX#OK6aBpISOXXqfMr>q_?^Wb7{iliUrH-a>yfb z^1fN&cs4Sko+&42jWA*PZiV^@c^C9XoVA>gtbXG7qfd%w*JI52xw#R~SkpIj;uvLm zUP1m*Cg!vW9A)0t)=MK|uuq~lG-4QMi*xI*k1=(nB=vYxidanwYq^avX|d4ONb`-m zs+A%<<4rm4YgTJ6jP#zPPguIWJjR@*E1Ba_^82wDcJv7^N7f>h^vW@&tfnE1va-c! z`FKIYao>@KclL8yg6H!0JY=~g8=uAn!Ue#-FkQDVhTaBb6I zV2vXBN@MMa3!Vf%Q0}gAw;L*|G-QHOutGViyI@NzzIF&>-qA z$CDeo`12|BLaGz04`fwmR2s$NOg7?Ts*Ydr z=Ns__Rr}@D`II~5oE0rzHl5Sic&p*oeW&e~m7R3+!VMt_9__R;a__W2O6dT3h7 zIJcboeT1`Y5EAu$PU-iIJ_BM{ZFK(yFPq4*lBft;o5jYj4@MP)i0 z$m{HJvF!1Eh1C`@>~Kv%_L(UKe~(Q!vZJl0BKz#;7RT(hCNCC?tTin{&v&1v&MYji z)|vTdMiRG3K&>^_cT4Y5@!#&Gnyy18rQro5pX+*ksT8i#IdjDaj zFCbQ0uJ*cm#(|&OdUx8fuLO8^JPV+Xf2ROC`t4}*{h!0%j*ce&CPL;6yv=8NQbZ`! zYcnEZ@AaIe3zAbTDqWtfgIrtfS;`hE7je?EMcP%;vZa3lBBDUa8Uj@vi1cE`!3mCZ zDTQ|1v1Uop6jj~8TV~mG^KOZO^Q;-vm13h7whr!gvYbY3P zW8d1Ym6Wt*@;?*(!!vdFRf*w)?WxvX=8GRq)0#)iR`| zjVIQ5so$`J*cQV3K~;&#sy|feo?$H0J{xwiu*pO_Y3MR~x{RJKqc`kkhWgjkW%S0G zP?youW%P6zJzYj`%4OfH=4pn!q+vd+<}_HXH}*r(R+KQtDTJh85&P>+WJYm#9{Uv0 z$m3KjyC%tRslA<6a39HMMOvt7*J&@KiB_gvnJ+EQO+7ps5s1=`OBYb!?2pSOF3k8C z9c1)@e8tD}49pT+Qj>N9{lyIMfzlPdAm)YrfDITx0&G|bY`~vfPX)%e02Gwe$JGiO z;Ww@YfM1*Fy8+e!76W~WZvmppmH6Z%?!Y&1c9v!KBKwHBTzJ_qq$sq0i7eKCjG^9 zms=xTu89>pnyz^93cM<6U`VqK=#sC|j+#CRY!4|-3%Lk_;8N+DX}iyel_y21qpM1m zKF_qOooqxEPwW9;$FRI7&}JY2XDR5?#nFOp_nDBO%c!FTUFo9*ozN){o}dH3o9|+O z#$qm68ZG8_pDBsClsa0>l|EX`37)UmGv_oIxrxIR=!R(&?N&@% zt-H^Jtkwd7EIWj4y8Wc-lzn9Bw39`ZXK)FnJ&e*vdlYF%I_9nLaDh~T-bG26`4@Aj#0C#b=`Yz6tMV-EjLqA&5^(rrfDCuT@ z8E306<4jr3>B~6uqvc%hif77W75X;L_+-YqjnkjZ`Z~@SbjG@lgSMTgaIfP435|0h zr-{l3c_U}5ujJ6rlxawbr2<={9I`dW@M zO5@zi5w$W8;$qHL-^`((Nn4rvYR>L6Z7WmX%}GDn%Iw=xVSFP~U(UhpV1aFN%>8=K zR^QJl|9eu#g}$IeKhriV^bH+tP{=es8pD=IF5$35es&Fqy(RBwc7w<8f}I6oc_cJk zFEZBVWBz1v^C!KkqivDC93V{lAzgv9-%@&}q^tHeY9fp7M5{Z|>Q1zRMQD)#>rS+~ z6Rqw6zoK~~uL`4;IbyGyWALSn$$tuqF+_`Uap0|+$!8tVmz z*u5pB2HE9BNJFjh5>^9^@Di+nws&o{1{$zsc*8C2GQ8mib`c(eSzShNxHVl{zJW$` z>2-&j&b-$hU@@1l!;+7~f(9i>@DHp#@8XG%p+0;G7NYpr;!2M#uJC|WbFf%!i@3|T zxI$xl;YFCQiL|@7=(6I{{E7z)NnmV0`UFe(xL$PJ;pFe-gs{y-&fRT#0{lP<$9&Xj zroa59egy1ArenDA=AHzGw_>ArK@IhG`0zv_*94A(XbT3qRz-3AdDjDc@AT{b!Bg(j_p=ATYPa z#tgp{*>35?7O^P*Y2F*`?dNPq(?#n%_uZ?-ag97M-f--V9Z{-K8L-}l5eZ0WhsMea zjOCgvzt9^j#oJ1-k}G(|T?!?eo?4G4JZfpeHAYuDD90ll9j__3A8|jt46b;e3|-h* z-5x}!XDmfXUCvk~IT4B&H&JuOHHbHG!?iA|N9t?SL>It_sMV$6(8Ym~>5EemSkO?MTSZ|0LTN*B_nCm9sH^|( zK2tOlb?fPuD2U0%z0K^OMhmx<|+)Z)!b`r46kPnO<>gvk;tjJIBp zm=;fVwD#gCE!WE)wL?ZDZCnhkT%f!I1S1Tkm+kJ3oV8(yP$>ej^~0guOK>GJ;E#S| zul?ImNwFw2nOwm;6M$GKhSi}drfU5XL=K;CcKTK{J6)V_Ft~XulbA@-3QDL(9zJ?#S!d)rmgC=re9V_aw#w@0lIJY3dDAdF4up zYUSYCi?kR-DMP753hHBQw8EZai$F~}q$;Y25eoooZ{iInH??|ZFsFD%x?n=_jQ=rS zJR?I(^qd~Bv&h3)6M~8kt0{)U5f||NfOuPACwqCjW1r_4g{f93#@wgyng_a1ZGlvx zJ?v9kJfCJy`_vZ9E7AM3qx!d6hl1u)WXToU_UTn!U4~Hay$6`rS$yy~v`K%Y4XANQ zF>KL0B|+td7V%NH^r(*6?zcF7^DCfcID(Tb(h~c!J6I$$>#i z3NTYjk7|OniYp~zPIXK6F=UmhZkg2;&9G3a+l1-eqxt1)$6J1(r*e_uvF#XEQvj>2 zFjcdM?&GKX_zkK0JP0e@#}BQL(jd20_wmEMML0BufP|Os@QK55DFHhwo3pc|OUY3r3^LRn_GdmtO zLgEm1*^zZSBIa_9e!9_lj)Amp3-?#trts!)Z zR3Wk#4K$>x?>o@=se&7BPStna5c{CEd;<+M&hibgs`#si29O#=@Rup}BW_V9&5ds} z8{tE_v29;7K(@Idn%-P&>~=%on5+FOsRMo0|8&`aYY237%{+efAFp23I3&wtqxVj} zV>e5|dVE5-koT+_VhY$)9n?Ab_kUj;bGnDGf!Ejcj!7|lDe?>xZ2dHg!D6zQ_+Vw!45R8!oz^sk8{opmC$D$Qs0@%(TXO!p>j zT%#%6F6Ser@0a(C4&ZTn-Fl-Yn_+G|_rWk7C(m9OFNG34s4~3`P{K~{f_?!lb(LIe zx9`_P-@qST?A79p_)@RvrXGaM%hqg?A}>cyOT2#J@qJ4?U0p^Yy;1JQG|{?pHHHbd zgwphu45eLiQASe^?ecmtnpOyha0=T2n2#{?1F2sfg*SCV5UC(eOAk(=`{6;+ zdekmq#ac7FE)be<~N+^WJ+TO}35>m*Lqu<4}87Q%V~;7)fKpBx&Py@KSoWrq6(kc@^3B4L60o z2CD7nny^kp*NNyl5nU&u>qPX!N<<&`LS0!CW|&E8?_pQNZeh?(?88b+SzFhjn&B4~ zQ@UB2ju~8oz6JbfBfpwTzcRzn2<->%^qE&TTflQzznD}BfUk=GH1k`rG?z%{7)9Pg8zHEjU z^-fB(?c~xuF@khPoqXJ54-cS_Na?m6ZIbG3DdjYw`l@GiJx`y?_EW%lZj6d=hokgV z)|P9f>s}1efcy@B0*q@SUWhJ}B%p=E1%q`HZ|ZyrUmCQ+9OKM+SewP=ShyW`HHFPh zF4rO=`lS_3-A`O?KXIX*U)wH>yTrsH?%q=zg`i=Yd zasAK3x35(CrFB-=qceIH5bcasmtzLbXo{$IMw5?rMi0sv9kxT_Dj%g!f7#fC)rl1YT~(-ANj6onx~>>A|d##0a#nEWrpp zeKCoyP0Nf(gQ#=J9$2@CMwRm^adNt(hkoFq(P@m@ZX2`L)A+J(j4n_$n(W0fijQx+ z)ylbMYg1?B`h-lqdQ?s78$MEP)?BAKoC^p605EPHxQ`z`TvL-7lHn-Ht24eL| zBxwRAn@iFJXKs5b&8O9A$3n|Aw~aIZ^sA}u7u$_KlO?=BuN{*{t^fkOdwUL_Pr%M% zJ0jaWl(SeZxOr@ue5C|p)q;I)6vV0vSk7x}H?WdK=(ZD*yqstPB`YeL;7lOgCA0p0 z?kL>Ye~?`Q(jx<}17X9Mci3H#z)KYiUFG+KbuG28^NQKs&pQGdqf4f)Y_lv zgQ@bmRn`hLq1!rz@>=;yxsmglJ!zyyqw_ zj_E$o-{9-{G$73vZqgpv4$Jna{E;2P^Y198K-=5E6v0=iYo_yP#*W6A>sUq(@asS1 zf4$j;5#h)MibI%1y|WML&0rN*RfDpm%Y?XYvr8o4x`nIpKOooTRa%s3^f{%%-L9%@ z#Fq%6;EP9C4ElZwhRRQ)PgxnI0KV>h*QSI}nNo1BR*FUmBY6&RaX};mo=ShLPb1wnzIB?8o=*y(mKh zU1R2UmgylA&n^!XjyacyO~C4CSpkef9;o*`4@)sMvJiHOKbrgpB4uN{Ms~MT(?eiy zDlp(~Hm2iHxlSCiA@thSiqQrm>E!v)236&zr{w7lVSS*4h%?Ih>$KIA(i6}!*~YW# zB#$<##wf-6)@uxFp4x%2riTdBl2dNesgJ{yUbmM|QHC%9i%8`4@KkiMXeciN;~M2K zjn)ow>@+NL)*}#;6HHU8m!!m%w^=ZTZ8O+UO`B=#Sj^aRbF5fQnH=M3?ZR28njK$m zn`NxLpqP@NJ*t5zANxokF;;=MNebI>GS9}74LbAUU^6eqZKzY-4?V@NP{vb1a$cE1 zWSdTkAUvF9K+&AdMM#z)Q?E(uc}veJ0kGxK#8}5Bt7{U)fqO$L0j`3dPoMpBz#fJ_ z=+lM?{#aNYqQL)Ju04B68Kzs1mw2W_j^MA`*zOlDvn@Tl*i){R(@N=kHf*d9p37;- zc$W5|1<-0!C6u!W|Al8y@C#yI1+85qiwZ9VUJlMXDo%=ew?H;5t zKsuC_6XWn14?XGZ*Q4ArTdd7Taz~2mrZ|k;cdZ6NJhxXXLW^br2cZHkqWX&+t<_HS z#*Nmd<8SFqY8R<-rb7@DF#Ni`?Pv3>rNv7CfeGCzDrAAt$5xK_bVH1cdyuztm-IOd23@qsD^h@>Q5*KhpZ+AUKUxa1m-bg1jBGV4kN06e__lhNt)&&uOBFA& zGfxJ-QggIpaS^)~?9{7els*Iy`n4RINsJzMFEhJw6_6|5)vo^A8UD20r4zFdJ*|Ce z_<7@Q! zWv69o=M?#lDe1lHg!%PYT4y}zr%nNOoMT8@H|o!%<=LvXa*K0fB^8a%O=|FksrB85 zXS;#t#y1M|8yMw~1oX@|#eHnU+MIdfNx8N4$<{V~s=g%}>}q>;N8t7C)iCqAG`vo@7-=r3cTZ*17^Y(EfD9P`h8O`9K z@d;L&R8y;)TJ&H2sMYb_AneQ_FtV}l`j+LRcuy%Q~h@5tX7@r`xFzyPp8Tc*1}4H z@gaHE)pdPs2Hu85fxS#txR1-*N-H#YZ%xSzVF_J^33n&aX6odJk@d!HO|ffV85kTq zY;PjK!wjstgMVb1(W&Fq=E*Z-*mxtX0YJHH(GXtvN%UB|`#`(@QQH{j+%mLFfB(-{ zcgKCUNCnuL>DVhTaBcJM){Y!}WInZl$i0!(Fu#0|Mc zHxy@04b2LvxuJ8-3Xy)1%9$AFb-0>NPu5*68@ojpXVfbbM&qj1%aic?{S)P?eSip;Y za_uhLpf;);b`~F1cGiSOnc@1(vC9pOg$71;bn-(wbbn@V$AY(VY$EXB@rc8%^y}th zwrNO`c7hdNZ*lXki@e3B-(BsIqODY^_$;AMmiB7PJeE|3fEI|$W2IT3RsHivD0D;= zl2M6SQCy(G7DU6#?}DoDjPFBH?d&0 zF|R6WbB1vk`@XZK)nR891r{j++re(!fl0+BSbQ2AZ>Vb~1md$9*zCpnfHxJSVhKuK`dB-8qM+tv3^{UEvH^ zGIp!9HCP^1t0H9KZi;RGec|G<3KUc2(}ie7N9_|`Dxd|>tyX;8AG#f9CUuLo1>J8d zXgA2FeRiL0*y@us%=ow-%!P2F&T|KSn|E@2wWk2!{5VRxs?+1#eFOqE=W5Qy;N0;8 zf|_$R=b|{rihb^Dvh)Ir)%hrt{jf9l##lOLIM%87Fk2lHXwBnQrb*F3M^h+qBkmE7 z9?-gv1@lU(6BMAnjyY*2g`!SIX_9#rS!jRl#j4lNr~~P-2Y5g_HA@GOq?P<|AZMO8 z5Qt@N%5@I=1G%(2vvj)Q3?~o+(j|_j81shRdn>AfX*}ai)s$p6w(jb6r?v!g?c9weHF!WS(@8SQI;{{_nB2TUmTLV+e`cF7;~|hSXv;K~yWfOp_w^>^YXXMwl^E3yTH}(~)-ZkA2pD+b=Ru}!2V_-f zD?(bh5KS+>=9D+Y+KrQZ2G8@8yS!UD-qW4yu~a2h^W1vTDD#}&hnKcH%2Z>_ zWBKPjj4pA=`7$$_UM)sLS&AV(9pH9_F-0lc6 z!VGGb=$6IALuD_JfmcW1Yjs?jfLBIc>vIa9ia-?;EF&d?$b5K!KR*-q?)1l#h8m<; zGu)mul>Qtx0XRK3_Jbm$HH=I})|lthDg`%#;z$C*M$L-<4u1lSYobI6C-AQVq6mI` zJor$f1@?`%x_Pn{p}sv%^`N+G=m z9lZq4-bycUmSJ(j3cY=Fovkd7@SwfB=C#E8~}ULjPlCt4f2%R%CA2F>4lu}$o&xPP;M0DP^+=#V9R zfK7`nPLUDnFQvIaRP)tEKKpH^oWOfA%?o0_;&S!SH?O)#f*RmDi9pf$mx$8|r*vSt?*O8X86Ij(WnxVJRyPK2B0KMObyfO(a;k2xsyTHooT^(_Yfhau zr%ti~a3OM$G~)CE3gD-oilkw`xK^3pj7C3y7$vhfRMFiUbjMwYD)jC{(C#-Df2k~& zy}Bd7O7^O>5X~!B?y!42i7~(?tJLlVf@+N#$`>r~) zHmqaWDH(e#{BbuT-!%PNLJ_+>-Av@-7x{>2 zx!Ae`Iev|hT+AGoDau7>_HxnDa#2byI$AE4K3XpJ-+>K>jk~aq=Q)HI)wv-N&C;cU z&9G@}cF(c1PCo%{DFb`gSUIt689uyVXwa%Hmu{6~S82Mf ziyfLY-IUWUxrICMbhcK`uo`Mza-NwOt>g>|iJFJ~;C=Lo``+{X`Gi3Coc6_fYnXOm ztdo(G>3uAo8i5D0@6Aftb3O<>B=?sh^Ff5-r`DtCE{TPq zE9a<>8tKp$)sv*i*~Kqe(oCqBI7gh@63>KKO`$wVVqNTsSXJ~7l~~KZ;k&{)Oc8Wj zJdgKV(RW~Vc1E@Enioa%K3nvGM#Yo32+Y=H}4jgW*EMOG1o8|$2v=Il-q%^VJ(*7 zNh2sdDrcUTSE?&F;$MVvBeHA1B?iQ}xRt}}NRv1qeMi|SD^HKdM%PKM;WJ{R!fnFm z$3<$RV%IDZG|>|&fq2R=NVarwaT%Wx17yFm3IY3j7^GGOIUICNXtrAnqnxUAL?6+l zKx-gaDn>-3#>D|bQ6l+cl?L^3Sh1p3swAD#ynuiEubNJj(PwB1>!>CgF9(V$jWogc z1xdhsTgZP>cxKnqdGs)u3n9%gjcCOo35~OhU-ojMda%S9noC$D&V?opS~2K7mARN8 zvD%FteLs6rJiCvA7n)}^&kp0+@k?K5p4B|tGa*k|5sV4)xbCZo zAx#Y2gUC{3upM-tGs_PN5PF5mvUT`SipY4!gf${JgYI*psEOQ@$VvPT`7HR>i+~n1 z$xstc72%TDo)W@cXu_!@+~0ccIG}eVvg7FeZ%sHAgzLHELy-`y|LrRXM#BO7DK)P+R9Lz|>E7w-V$nV_v53OL{f!gg2nI)HmB68e_Jyq`ncmZF zC=4|ZRg$jD6x2ydA%&YMd)Y(QD#aY+(vw=NsA8ucnk65(SLITF0SN`u>lF@K$CyKO z3@7SUXtXhF9b-Nx9b;B>%ppd>8g-10f~jJs+3J}33uqlPL}fRXtTF3NT&ij~CM@JIs>mrOy&zxR-qVu ztIVE2%H1q`1CegzQ~|Q|Y}g&cft-2XKp>X6DHehl0_4(mhr=08AO<9wOZ{rtvcD8K zfg>7Td$DVo!S*aGViqo7M6@OW>tw|h3h4v$6A0ZeySP0Mwy)y`E)g033yB7eKPOLD zp51@^Ysb9#vh6)SAkGCC;(do-oZG<%FX%u1XUDr3GXC6N4H^%F-(B|}{$#u7cK_L7 z_>JFCUSDANl7QUr&pPf$zd>n;48HXmS?L$XKsIF9?h^o&NLsr&0fH5_-<* zfVpA#Iav-Fe&NNZZbN@eF$lks{_76IZ|(l8w{$!@d_Fq(RhPY9u zaSmXU3ZyZ-^&yz)ZLd!)ug|BSyUe#%5UF8255^hn&g4oXx3uBJX=AMKz5E;=?y@O~K-CU5lh+8vCNJH_=cc9wrY$a_1C zaBb)uKQuoE9J9;ViR@pCJu0RA7CwZ`Phmg#4*Bj6_}M7BfsLNYfV71oF3dmZJgPt8 z9zIe+=ikd7pO%nVt{&9oMwA-vl?j1{eQsvXJmH}Zvj+EHe&QxTbi-!PBuA0wfmv~M zE06JL(A+ha3#FRgKtHuyiwaJZifS@8?xswR*N!(ia!{Pqkz*1GG#t^k^aAU(?b5Zz z7O=V3+M0Y4k|mh>^a^p^$=x^V9eFcV)SXG74*Tkig=Mdp#%jTTnLSq9i)u7(iW<#= z=)w!085b#7h-DQj z!&2uVSWYccjH85x*$o&GJ7FcV8!!%bH*97J?9u@v$>gYG;g*rpE{8|dx%aURg7>WE zba7DLJvzcVhLQD|2q2X{rx+u8kk{aJmqHCG!6dzImd&8R*`_?!x_}}O6NjZ77`TBk z4mppP%C}VUh_YwApyu_pc`s$LQFDEclGRANkR?^mlIoc^NqfM>rTvvyr!?~|`L*nm zi8(rmOSe0P6|r%$A)`=rcZ%DSu>bgn3}JUhCig81&roA3e`asw+Z{*iIN6-zWE3YQ zaTy&ZlcYw5lM-t5xiL3z4KQMAn6gUFVd#oG;bJD^EOZ6)a4^%SAcr8`^(hGdF?|Z6 z>J$V|`e2?CU}A-L?1F<8H?eN!V!PGj%OA4LD82l-*wj`)Z!-bb;UygQWSxJ*WEnme zc7f%C=71lfVFVoY{MnR2)8_?vlzxO2i@>Wk@T};|)_J!PLGE9#wPUm2*x; zT-doVR`z;A2~_Si4}x+Fzh2s32f@grHG?rpQl#ELHWV+Ag9Pe(D5N|rI2fNEx4lX* zd>C;T3?#NEe~+y+{(d0K-X=FD2f9j4uSGtv74A~ zLzy)PG?Y-w2=^wRt}meL3!rk-TU}p3*B8+B1$2D@U0*=g7tr+ubbWz?s4u|1uaEGG zeQOgW?GxV8MC@x4+O)tth5z0QLx+UnmF5 z=o`RX^vg9dBUnyg!jNWb6mZeg-7N|} z1Az=)VxZn#gCLiJao-EZqSj=i9~i&fOGbX|{dkH;X8-r1N3YTNg>wq&k+ln9XGuZV z)HSc%X5`4s^!ae{@%7o_^ycFF^v&Yu?|)pBt}juKG`Y1@m!I@O!&@0%e4SI1U|rCq z%eHM>UAEn2+qP}nw(Y7e+qP}nn0mjNh`E`Vn-lx&*gqgMSFZKkQ&fUrso+ol(KvHS zi}Rqq6RX+M7=O;g=@6%z*w0eq9}H7FIUWWV-Yqr3WI=gF<=KzPEEs5*U7+@Wc?_!9 zgkp04swihkG@VH2U7Fl~q2wR#>xI^71SY@P0}yyF=h z8ddkK)IGD^M&h>06!{g;Oq6xCd_be{J{wE^J4bhm1HYSex=coIYjJnA6odQ6^``Ih znT8j-6L)H3==jQXL;3=_O{BHiX{b2=nOHzKwe?zffPAnc`~CGXbfDe@1bYQ#6_Lkgu8SU7xw3;V0ym+)70Og4lbE9X0hgVB!!pH#$fR6{S}f? zB-8KkChz01$YWIyozGYkoz6P^Zx36?k zm78VDQ8X-q$Z6y^WcT>9+v2zsdX4T$k!~f|uoQZxN>>kjo%I?j!~s;g#SDAc1$&tF zd}8SahH2g$KQ((HdI(sI-T$nF?Gx7D#gJffm+v|F3$DkYfz3f4E=U!mepBw%U6EAN zCJXbDCV;3BRDPzm`_XBm1^r>+6xf>_8DuSFw{GVv#Y|9W2^W**W5uK^mn5lZn%=52 zJGhXbgNU&1CYZn{&ldlM;h#A6Hu)!*&q@s)=bv+H0x>;}V9Hu&u~o*Q z0FF`|t*B>(J25qrzy1s1qJFbcSE>4*&UuHZ>YQdvKOhsD3>Ycj!tln9PfkZnH~mpK zOE;7Bp@yMd)4EOt#1w9;?NGf-kxlvH&dISzA?xy~MFqusjbB=|f-PCR4!1mW6OCW{ zMirgUYGy`N9w$Dkx_}lxkHwLiI$Qee;49X=1&oW?*DK6pp$f_8)OxwhtAmY^c7h?7 zR4@@DC+D&S>5E#eM3QHfL3oz62I)iwmyfa{%UCgr+g!E>0Iz1v)ULnMfu!}?kcJ^n z!f=^x(?RF-?#AD&RzzjQ8M6;~cwEzspU~e_Pq4(N=amgz+n+Cv!d@dfC37);$#82|YF!e!17y`M)mC1( zT@v6{^C9av-mK<$C9|22nAY>l$kbgDq1N;7!%Bdj=;pt+0<~csJ*(4)ZlUf%^CvKX zQOQb<2&o#XvW76|+!Jf+s{LT-&U})@b_waT7)4-9zad&$BZA~15HWn1w8QZ z152(DnJwe~b-Y&{Gq$9Ayj@J<=MuA0DpyoATbzcXp-B3K)N6xiFoM{U8%Euf_%kvl zd``~{CxLe>FjnuqOa*=+C=5q?&*)E3A84IS!uo0MnX@iBE{3)HmWeR??A;h#mCMxd ze_bhK5e-+xtqI$bGkVm@@52>JDjKS1u+NjMtELtaaLf>ZgT&-)G#f^-kEUpu-gGU5 znsGkT=`dZ|fyfV$|GFM&R9=d~HB$iV;RKUKQi2{2^9crfQRdQDM9*wjAa4?cSneKU z*jI5GN4YPmIh&4WKaA);NH}Uv{|QlfSKZUz$2+olUObF5PZc|=oe^>vEVB7$(4*_#JJf(N-WyBR15V9m zbrJC}S7oj<(K~|S{#P=;@PrwvGCOBogxcW1)99j5U3fCS)UN)>Y>Bqj)>pDf;8D{d z@#1S^$jC_D4&NEoB{_rDjoJHx2(Z7SvB$VXp{jhy1YX~Z7Q2KXPm3p==XaEoLM$k% z3x16W3w0=|gpGJ?oLgiWE)I_;eYkSt`6boQfD6}n^QV@mmj&G8MXo37RW{C>d0zwo zzQl)l*S|^w{IWtFLUoF%%>qr|nm3_iHgab9nVyVu9@7b-87faP8jWM2jbzUJez%kP zyE$yVIA*A#lUA6x3`TBlWFopVv*>Vb{7@v70!eT?Q0uPV7xCP&QH#fpw7@K_-sb|h z*+>Q1I?ce0R($i`fI_4Ji?Pt40=v2W)LOWzC1*AMCdyW%iPko417pPuzcs%7a6C}& zO-S@Fb)1@Mneh#X7FcBNfe&G>l@#EWw&2|-wLD?76d1mg3a zsc3!Q1TOHzWYqa^M5@Dwb!7Mex%t4#v*tBk=ce{DPkIq_P{Sw3=ueeTf^6Lto2 z$ILD#C%S)0&A}~hMOG206`u1m;ghHi7n5>@Q?MY;ATH(r+p~xZ;}lY$}lnz z%tX}gOnD}rcMVI^Dz53(3VMlwVG?n5A}a%cGUi3Wv&ngrenfhfHY1bIJ(>tDe-VzD zwXB(=U?%c<7CVSz!HG9RxcG1t5ayBNio^ycWJ`j7)cObIQHVO|T57kne@;OhBiUGPOOfVExX->a)10CAYc_?t4hR8P~= zZ-xhoLvu=VoQ3a`QO?8HDq&%SS{?jMKnAI}GAa{o$@B$fqOnlq0-F^M(tiy4L8>cw zg2RgUwHVmk22rJ&dl(E3s?w<2b)GiRE8>yVD&J+0oyFCyZd8-~GV0io8VJe`Z>?{5 ziqLdpwif=i{rPLeZFIzukKVAO6sO|Y)A|54*-KoEw_?EMI3JSh@C2mX6C`p_%N}<* z&3V%A_r7Ch3A%QJrMb{AGN1Z}Mc@pvo}Z`bVpIF-sIf^#36-Fbl8bm#EY@85BT%KRT9&m(& z&}-8Xm-jSL{?{&6v4RI}alUM|SX$nyLbqwQ2Yzc z{b9|UWaHoAsvJlk4>4hxZjDbx>JdHW>&Fc~8>PIE@Vd+plhqlC%_YE&bCemSd(um8 z&t$BBKeU?Pd@MLwlCl$dpgSQxGwrA#!r*2d&f~s#k~wKhBiBM*$J4yqN~1Ysrxd<) zb>$GVI(6_7Kd*i`%thNF_e70AIV$#?8b7Vryrm`-;zjOn2ETGV8MHoXP6#a{llH6R zHYz$Ta^wVUyV-%QN7o~*S@9I38L|O&eW+{x&NK;L70dP2k6o1wES2I?J^b}O&!>si zz!`Y{XZgTpftT-;EWB`-phBlFB0OLOmnsY=)moO&WT8?&;q}FJPEyHe?Kbg1*?_xR zbjyYy>w^=&l5UuD0}v-9RK}*a%wZX$6nZ~6Ly+xYFY+Wt>NS59Z0=21NbgYi_X1kp z?b4Oo`!3eE?4?_y>o*QreHdDyDECw>S*XuA=spoBa`E^wl2BRbQkOwnJtS9`;DDnZ z#XZZ@Wu+s!%*&6{q&RmObh9?L9Jci^-PE>i>C!JhWFtN3$fZPvjbp)D6UCOT^Vn;p z$ZSG6ki|MQMq&>69RRv-)n*$d(_o5lj?483G_z?3A`ndPrWLFc1owHKq53DHv8P?d zpIS|d(ow=)6*AqG?06Pbr|Pmck9@;{>Eb2AlN3%$znQV8W#8!+&4&AerxP6oPjQmR zbM=uH8Lt&miz3Mg5vvjv$GfK z3}24=6#$y66MEE;i|CAb+@6pQ60hY%bJgLQ$!ethzRF=!jbY|qfXoz}{$u%^tH_2k z0x2diN*SHoIAIQAv^}_(nk!A^%)`0^1=>hj2ApQG_4dc|9-^W30!;7A{>V~26De}g z+qvg(BdlzdiC%ob8g138L`2=AAP~Jwf&;`$=CEK!j}f!P4#=mVejGEk1YXxpRtgU<)3MC1Jr-cRKk#P1%(yr{SdmL;KWqBBnH zpTxIe!zpYRWlyE$$x@uNui+z%XP-jr(2aU>>}ZE*JoI;IYp~Y$F`M>EANcgx1M!Mn znL938#f!sfB5GzAPI?shbn2+dJ2K4@3(q2SY}*D>U~&dB*VG%;WfI;Y?MYcPwb~l&%K*^^Zs4- zOtTv@9j%5d@u+Os>n~wxyFU#wn^=$4)=o|0wG=7D*{2e9eDixbn?Pke&xt-C`s98E zwcR_49P%_GvR>=c45)aoVcq>Gu>r#Nxy$zD6wAs#t++QTw(h!ZuDHXv_FdQUGl!f_ zZ#5F?seOx}W}aSK){d@#fWjbFY=q`t$1iE5sNK!PRQWaHx69W}HpPUtvGhgT8bIgZ zGhNrb9~Xch(^{hSN&^gxqnTcw<4j2ypBp&e*yy3)NF5RamPrMu-=)7(7cMLEmd8tg6tZ}R=qlUp;;#0RJXSR1)XQX1k^iPQ_o3&%pCl2nP%nT3|t~fKa)^8U7tFX1t&)4ajsZQ*XC{= zW-J}J0iD065#r%3zyNfhAj)K)ql%jW5iq;cH3PseHHyH*=2@Hz!7DdmZneTqhgPS{ z!}+t;`w1SdT`2Y(^sk|PoHiNPH{GA04TfsQX$&`Y_LWpdT4=;IdF>UnLNx@rj>I`Y zk}Uxlp57omHJ_1J(Ti_ZhOIb_R}@i&1|y6#X##?P^Q*XPepowkYJT3A7s*On)-*j} zz`Rb$eRVjUjlr=?$YV^;F(D8gN9g9svIf;~6UKr+_Gi9SHg)=;U~fFExXTK#J|<5^ zu(rmF#Ti9}!?r=JBUtg?$`Y=j9U&E4LqLPkG6PiH@jr`Nq)pQ>mIfMAG;%7E8J`ZK z{9Sn;|9RIa)87`?JWt+((TamDJV~^`o_Xq%gljy|dJ{FF^F54p@qTw)l4*o2N_c5i z%B`qbSl5(4ranM0!UeTncSzTN?RfRlq%UkHMF3>FuEwU-EaYFlOL z5f$3&WONKb_b^=Mx*u_<9iXjm0{_r?-&c-=3M8D9GMLiHJpU(jpM+JV0lL83g4I00rG8A`4N?*fY=;lTXFpjKve70 zZ{#{d;Ub^d5`vtfOG;vT>N|+m)hJx)H3DnJ9^VdSH&RY&^;Vbl{ZT>)?f1pOyS5j46%mF%XX6>7K$4ZqMjyAO$vXP{CJ+N$q# zOtvW<11g&DtXOHg)jz91KL=z)-;sy^Qp*ck!m!upo<-hg;)K}{dwU*Mejb8<6kAYr zYJ3~EGARg-k44_M-lrppq0Tl^e;S_;ewrS1d%jc*Dm=7*Kv{85D0JHN*H zi;3|MHiz2`A=D}iyAP@)R-w70K+iFe+e7jc1MAlY3$|nv)H{7FgmhNo4@}RH5E-#W zf}NFAqFCnyl_J}>?g^zLvF|XnCu;>7)Y&>xCR2t#1`$ZVYE?e>qvJ3e>*Z~B@f{m4&o){FtgSfUawfTIp zLa}lhSS~w2!{l8Oy}4blP+@y(jDwBXQQj|s0d6TRGPhjFke(w3nLx;sbU_F@ZSgk> zkO^XVJVq_lxClEtaD(_occ_RAy}C1gi#GE^!a@jl_S1D8an9E5W&L6190N5rciZzg z{|>o!S$?maN)=U=-*HK=Mg#eGfFh$(SA|Pn#l?v-A`Sd8jWvvOiETR@6Y;gvUc0Cg z|D(CIy@`IUs$ixo17PTJqUqD;T1a*aru045Bfx9%V_Ww)x>FQq3QXqTiZjp%_%Y;p z=01O4&u)UXI&oUEpY~-)Pq_sx^c>s4-bnuU2H%i!ECD_ZWZNN- zH_ufb{EjS&gA}P_W=A=N^8w!<(R7!T zcg0Dtq0&W!={F2hhbt=P{{B3>dRJ#dmn1T73 za`@g%^o0q~GH8&kobfoy-d7a-z==T?{JgMUyCsk3^veEWz(C*wInx(4Oyj>$e$6Ixg`DnPmZ(8ryRBh4F#8+&; zoI0lQog}G6YX!b=8+ZaF)C{?+5xVrU4b1bZMe;H?pta&a#OqYPoMXtSdEviqtaRC) z^PwH*cqhAg52xWdt9TTB-k;&zl!SK46OIXkSdwJ-b1Djed{#^?*~I0DImEqE2<+2M z&=hBZ)4etb$1HD|<&(15NuLHsh@J0OD6b}RY>m#3i)Hawyl)+^5TG2XiH}B- z{N7RT{lap_vMiPmbXK$4E^pHVAN%}gRG=RaXf>}h?Ly?|!VPO)C~F5BDU^x+xrhvY zni7JTs?V*a`ulwx98t3<58&JPdAoYdnphpd=cTsyR9~=xRB~$@8G8hg6H%e{&pb!M zR-uj5w@Z&BCx650U>b>@mPUc;S9^VrqwkmsDxI*lJewathX+}e4N~%G#pJlAv9Stk zNnSDbBDj2jlwrwG4J%#Oml?I|l-Z+Wyeq<3@v|5EBjPF3GEavMp4FFROu6~Kxn9k8 zG4v0dK8}rC@$rm&clYo&;s~uyb;T9}cg#59>kVGjy96vh#Tfcp@@H8+l!uxNWNN~=;SR@!dO+CRi5 zx=vNG^OHrlM5ptQxHm4Edu(hI$<0XgkqIvok zWc~vZRe6{?7>H6st$33)Ez_$4oeD!yhsRlWmfiO-K>YF)RXG432&1Fo;(3lJRe?4x z2C-Uo$nVGAT)e24$6kH9kmZ=_dIv)7ML5=0nSTcIrM6U+hgg>l>{FZ;&{~~epPyHz z6-~XbGsopiX~{hMX4J*jeh4WNP$_!#kcz1Jw4!Ammf<6WcXgps@Z1_yEcs=j%?qQI z90U|cE6$m4!BJGSZpYSqWD9TwwO*2_4$u#E8jgbGX$24H71rFX)EDwRZPUeR0`7Ga z@^9raDx+8R5i;?ptbp)^g87UOwyrbGh-kZ4sbDywKwUN42`(VUVK8sHVA5Kt?qzG;qG;ncZst1cw*%=&N* zT23!XRi&EMx!+;=tC9`>rXwZ{H;VG-3We#uA4u zuDOdyE(DFtQx(+&5UxFC!yg@*Q9=Ia@iS-Q)&_{rUt;Fc>92#!#Eu}B6!2)MJ?GjI z(`t`L{!!5;_z3Qk{720!5XvU!6p*78j3|l0WH+JFMpp=OHkz8hrya;?4-cnXr?l*jj9a!5MMu_?4kdfC0=%KoaM!Bo6l%2vqogMi$z zY+jJ82@6|LKUgXZ`4AA(P+62>dV#!XMU`l#LXk&n4GjGXO{Cn{7N{S?0IeUqapUjk zBjr;^wE;T6kV~)ioT~#F55%}^JD4D!3#y;xy|9*4EkFj(#||t;ir#cnZf*jT8^VIX z+#-pKn);I!yHTiJ^95gQ-|ww8w?A8>VWL^?Whv1J zaxeh_n$+t@ZW~JyD#qi=)Jsr*)`e>RGT_HZAD$u!(td1d^pl)i_Wj@h6VbiXsPQ&5O$peZj32!K+}<)Nst zF@1ItR>$+-flgu-gE8+<(AT&lKYu7cH2au^O2jNykbO_(UgvMh4{}d7_H(5N8~LcC zTkpLIq&>X8g-cD15NFVIR>4|ZD#5n+T{9K)V6h6^w?H7mJN zBhR21c3f^e8O*dN|H?3TFxGszHMo_l`A)*>?w+2T(n~SsQ{sLnjlRdZ44}7s%>_zu zL=;jZP0=YSV+f3)khiH*_0}AN)hfY3x`)GR#%xfHOX@?3bYLUl%8$zq`E()rtW`j% zf)1qDZy)Ge@G#YX*L#N)UlgK!D}?3?9YX9dmoGFhqHG)Wl+~qZXTCtdoLI z97!etOF}A<(v&TFu8n1EdVE#PD*&F85D5{RH_7 zn*kh-(l%#WXR6Un@o*RFUy|@t7_g&KELp3afqwm7c0xg_(itR0&Io{|xH|Y1#(ucc zyAU~{<4YLf9&GJCxKJ0i@%b2am>bag_L~7j7<6>$UVsK$MnDghV%;UCoWNwjmGz?+ z7X+myeh4Ol|>XcZ|{oxLIn+_L8nCZpl`S!>WuV`CGK17V&k{y@R>VjEV?syENhlA zwc4bFGcy4r6#BHWz-=LAXMsRXpn{kTPL^&rgKzln^POQ8pAn3K*H7P?uL8`meY z)-R5((hmD2_>S?}g!vIyKG*9mFCZ**1ic7yV=jC*Q!cLJlAiwF-?P>)vNm@qQPo$x ztRcRmXi%kT;U{hxmw{{7KBiHornAlNll0I96`ZFndNGyMpV>gvqkShjl{5e_Fg4#Q8SK||oY!n%99xp_OCphj!^&uq5T4fT&yJtL`r6Hs_5x|6}a)_kGi@=)EQhx%-_G3iF+4Sj(J9sKC#hUxQX_o&prM|+t+zx`K)G?*{xWR_16pM7mq3s1nB~Q9d zOd78=e|JO8^Y_-^A<5(qAYrg?1UqBh+-)0_St2i&xx`Yb1cX~!0!6JeuaH`Lc@CtP z?;du2zt~88!D#L)K(2xCh8W(YXbN&4WUZLry|Evbmkz}D22~s{rShSAv)W=HYNCOo zJlJLJb9HWH66_{|$MtCYcVv=i;a_DyeFbiE1!@P5TK`5AeXKVYt*8w32S$rV=hs24()ha&MVB!YjNX* zaR03?H0;C%9&u*GDa>u#J{dFCm#8XjkqKxtL`3uGvH)yO-T zDFs_>p%i4wS*>WWqVuv|J7wJyh-eOpdZBttQDWgp3+5$mwFJq)@~BFejWGriwh2H| zg-PVS@`2OrC2oDm(7r-Urr^cowmm9JRnq>J{GkItRcd&~?A{BPvg+>g$%6u|3N+bR z#puWn8TL4&B|d;ND%Dbms;#IY0Br)+fSEP7Ax5(7M5L3BRj=&RVlj}@18Iqeh32Cm zIv}%|&a@xXnKoVT2vS&Ky@CVqCcGyWzWt+stnOfm4*ELwE?A{8rR-g=^Qqv75Cz-yjA$B?e9i3o(%9ZVM_M? zk(Hc?X)aLewTHDz#53QSV-`gHtj9`>4qa}7np{^4pl26K_bIG=Mf+!I0yDPH=gn~p zq9B}{|HCAhwzg;fCE9Nf`#sXgMH|cvPh3GEkS7k=CF1}&G;cb2^BS_B*z6)SPtf@N zmXMtOgG?oPrtT}d8r^XW)qOBo3|bb!+5Q(4|J9AiVoL0MnhZuhepCOuVqB$f$$@{4 z%I1g6o;0(82!2|C{onPX!?)FMsaWEYP_)o z#ZN^7u$Dhb()_P9mDy$&XH9K>Vi9MdIF&1@azWf(c;;xzja-d$gI%XXtfhJdRs&yIY3<4TSpfev@_Kq;c1k5SA=O37YVv*%%@)FTv z!w!^q^`(`c)~D5<_{tZ2>yS|FTfkL(>{mlH-^u-0^-sn~K9jo%rV~ zP7D5$VrKX>8#1;b+1`>M)FT<|7_(>C`#02{Sr}f$Auat52p+~a zs_W4DjVg>F{``Q}^$*>H5+GwH**6S6QdU$&Z|{I5MPc167iA}POCAY+M36D0nsB8zrO2)viF}5q z(e!F1ZzBWV%t^_D0Ya#tq_MrWWchWlYz%g*5w2C2As{*-cf*DY ziU>*!*Zx0zOd~jJqlW)nq(wFU34T$!1oM2P9AZb$BNd{EATPXKWAYbBrQ|>$&g&=(JM2KDl2GY$tAYGNge7BDjnnuYR*GR+{NVf~zR?sBY z3=!3C!~3lOExr5Y^wMrF>(`%^RZMd8Fw~qn^bi$Xi7D58hV;8&xgZeQmEZzjePp=@ zG1e3^jE%83l^#qnbgceE_Qc{n;n$gxFQZechW+AG+BNOrmu_5p>R9{pY*q*gPJTV7vF*D)p)pePvvsU$BIPm}1f1a^STaf%VZLg$;h3y2ji*aFp3qYMq(M-_HfO zH-n;|VK*jjUq&7p;64etFpB-*Fd`%IHdBX{6h2hXTt>0_XI|WaQM&4_z6Hb{ZMM`R ze+%3}N=XLXFKp6_;8KqP2K_rcz9$8(gx2Ze&C+KT#Rk6QEC2glv{Oorvo|r?+O)&Z zpGw0+;Aq}~HX-L1Irkaz{rFdug+D|VJ?|XxXvk+*&A^I!Zj!c=7!l_b%2SapzBJ!H zvj)}XL5h1m?zr^c_|#>Ksev?BEr&YOV(Wq_@F&^h<8uPm=KgMEkYz$6-;zOk0g_px znjgvq8g65824sRo7O1T;)i}%H{ZhC#jgT4>yos|;{?u^T6EMU>ecVV%zNm>{&lg`h z54r;HwPTu>;C!+npfN&CTxp#@ir2hhGwIV?yH4AJv`D}&-Wr4yK`MR3wy@*R=smeO zma#~J)w94fHUnb#Af0@vH0RIF&dl`pk^gC%g*Pt{E$xVL{xG7+3bz~DbmK@7iu-+* zOIq$kbyLbxGSKV!7CVOH{Nawu973zh-Oz3djQ8;AF#9ph^sTEes@*-9r}eFJ<-w@l z4FrsLB?5v6i4)QK!ZE-PeYPKHEcM}h(>DkC_j0sG7# zOQ&c2#9=|(FWH9xz*drDcahKy-?#6(cSs&5KnEjCn~W{rA6RQ7oHP5>^_}JCKF%w{ z!CUK{g_sj-zj$G9M!f~1yK=K8rA^od-5umT>jEU~3P=Qa_;a?{&{Lp&J-b;8XDBd9 zs=?g0?V@cq3SQEAdZyMUfE~8sIUS?YBVc5gSK46G4v@b*3Soy_pozFbMuy%%gsy~m z>UXBxL#w&#eWuDLzv@a=@({Y8RX`V>+mqL9k8MRL8zWI_dD=xVn;_g0Fe`7OuyVD) z?=IOZp%*44nVh|TmdF*0ekcEgSjcIxSQUF9q+_5-CY&{RGp^%8Dm7t<&&T}w3Ty^_ zbSCQ@Gh2!6*pKgvyu!Cd=?gSr8iaTJtehn1;@;H*F-P{1;%ITkF!gss?E%oCJI=YR zyUPqiiN)@+7BM22R8mOve0ghor5WOD`6L931%4z;I6F=r&IL0sKsNH+%o-xGJ693W zfkzuGhhTNPP}X|UI|3aUh<}3FY}b7Bi(q!y_p35H!$hf4DfU*Wg4vl$DX5tuj)K6I zkUk?kNl>Q&h56Hqo{%0)8ULP>CYDQo_v(naZ64-L)QlNg>+D&=skX)`^!@IcWhZ%= zrR-xS2c_-h%G}ZK!uYQP$-blcVEuRfL{1V{P>#PdCPqS9S<5imeI6I?!QH0INMnyb z?&B3&)tV>hymFR}eCVzo?88*xu!h8lJd)qIj`#y(R(gKkXoFjWjhi7P;n(G!`?pR>*?W;K$ZO zRWOwfPns692d8^SX|)p%ve28 zb=jEI!~1Q3Qvu#{ep@$8*l02-%&7-8czDb)Q!o{D?$55@L_^<~s)bBJzU*rw@NJw@ zInW1FQ{ok>Fo~F2WdyVe4dYV;4QvtTYN9Brr>OnYCduH%wk9Y+Ntw#9+P^SUF?)=h0vl32Ezy_ zy0z>yn)yA40TqB?Qq!u^({y)O0S@(t2ByT(eC4)BGI4 zq}}d~Or-Gsg~OR^EVi{VxRZQgZKAbVNpj?~B3LM=(=AzIycbe)&}u7h5SLK^NzT>E z3O#|AM~}U@CPq>@KtXjX&ABHCgur@+knk{>PRBUSbW^$v$fl%XqJ4SbtW=O1g<`N% ze}!{{{S~(sV$Nwuys=!%Yy+%ZePA4Tb|gnQh)z?oj;P75kC zw}8HUA?E(9$kw2cL$r&t?r~*)#mP~gD&8Thm51_$w$+Tv^Tw$~o)`&w4(G&byJm};Zaq8Zc1IiJDT6VqJN2_nj=b#>z1CSMGjpX!Je1Ot@U+J z1iFQz1&XCVH+dp8>Eqtald9nZnQ*YWef=Py8WHtPdeN?Q_6c~S0N-J+n zDM2}8{6yNvtbPWM;DODHR^=aacwtFHcdv_d9A&6v*WQhFVT6I)by&7#}n3ICK^So&A+i5{u z(BGvVY~y|rj8*8W!)@FVLf}Nr)(*pp=tuH3Fmie}I5xW^@1%ENi0@^hs(4&na|S}Q z!$dRt1a$;q(;~z5R~i;L52zs_ooZ496pNah8VpQm(b&xc)5Y_BbCfn*4i>FLyVRcn6=fJ&Bi*Q3Hzpp=6w-o_amGJoa4V z0v4w0zEZs72#Gjjt-6Ffm>@j&xp6t76xnTZD{q1ig_ojq?X(u)DNpK69x}_=3t-Xv}6hSE|`(I zBN1nE0I8Z)Kgz0n!1wvK6hq>gExj_2{3hXBX^D!6NBPqzbs z!4B?dHbB6Q3ohpfFR=V5irNE%R+xn^5$|Z~%sxa8mQlN4NIIDc@L?I`oW;|e%gbY? ztsXj%ApxafU$B2muTr;1R56nyJ=;MmJy+2qrFsu&5n>B_w)BOMwTbgm~h!{2Yb*6U7*KRjUOD4Q{X#;0sAIUfo%ChtIPkYu2mQLrWcIrqW zgRF@pUwAXWv<@l6B9vQhBaNeQCRkapjW0G^Leg-TDtu6zkc zZYXVAz_ALsC6{b=GE7F*RXe zW4b-%l7{HY>Ua_T2FMWeHPwMlFd%o1gN7k}o3voKB$WNk zvHT%STO9Rc^>0dr$GQSplMgp>pIk4Wmc2c!^2~%~eV2UL8@1V^N9$o539eEjOR|>O zKE^FoIC>J?*LCO6$Br8@6gKbk?RmvI0v?bASLcri&Z0 zc2gF~nJG4nTDk}QckiTCml%@;O0DYg_~>?9jRD%hu89HI%dgKu9FY+hU~FsE{+zn% zeMg!dqe+)BC8$Pw!CdHa+4|;lJ42^b!K4ktJVsITNwo2QE))xM0nI=YVG~yaGr54- z(1RIi|6W@cu1%kw*`1~5!IBS;!}Yu&6*Aa9fLS&ys_!cX2x*D@<(J^WhJ6gyAz ze^>1MIHe#F>F+rG8#SuRD+VgE zjnjfFfH&{C&fLGQp+8zvmweH@+Sj?U!p|)axkY};FJSX)MajX8XtQLCp_uqg+nr== zHH;xRCGReIdgXHA3af1)Fr&|YUlyh$_k#i<+8ZmqGDG{C?9I@8rU&yi-kPF)Pxj}k z|35F={Eq+6Gr3Kvd4hJndkP6duS5H0$T1O>jPo72r?|Ci+EQ+?-!vz#BHth)D%Oc5INNf(@^~?J zn$$iSTvE+fGrwPWch5UlxI9PCd{Ey7BReB&K|tm{T5^F+l5wqu@KuVLg=>~@u3%80 zTkD=PHYTBzOjOX43?-NTtv@GWEwPv}HF) zYANY%gHjibCQVR>u^d{UAT}?g;;VDaaz=3tk^pG(LR2Cv%?i?n)jUc>i+pGg+M?{$ zEPIQaONj?VmvihdU)igujH%RiL~CgpyF7`8m#9U0Q8A*GMATytvx(Rr_w*q!#9;I9 zpp;(lLmTddjxd`qVka}DcD}?%ES)vy4gYz=^w?_@`6bq^Yo{aM9m^)?z|};1N8(z) zpl7W0;0yF1U#51C;^n|b|MhQ=DqI%zd`Y!IzibZE)yJYiu<4>6bEi#0@xuI`eMFHc zy8GT)e50R}rzdx6Z95KQ!25u^6G~X!sa#K}4f+LAute*Z7^z|%Dc+L`z^DTj7(CGH z@s<#<1X`W7LAe~nh!pt!Gy~xn`qO7XV8K6VymG83!NP#2$2x6l_%IT1u)b6~G3#F`)r;@) z;0~3uV?Zv$6gu3e7$V;CyR?}jw0mvTODwbAEA=6rCDsvPkGn8{duW(^?>0_tU>iOm6GGMFNix0T@WG zWL{s&l}T&0DDl+1&lN*kCjWOb2bZ9Hh-0`!@AE%@>7OwAk!Q6;Kq!O-!6L50$@U68 z?@x6sw{T8a5x95>3)FoE@Er#p!g!~vpy6_OZ~FiByOv*z{V%q@IY_d`*|KfhcD1JM zp0;gUGi}?pyQgj2wr$(iw7LC#zxQ_E#_m5^88<4b?u}a&H#5)4b54+BIGIxz;LftI zHnej)*#xKYRMJD>{<`}h=UqP0Jwa_6$X0d6olc88k~J!k_Kn9096~K4;N`+;b#-P_dvRd6ZAMp^z<(< zj4jY^63F)u+cXD3-K+L#tjEXlVo1~Hx019IakHl&_@S>I z#|%xVcA?3ZVn5UlDh36xh2juQ`H7@T#Ejz(4>cc3-gVrUMw;S@~#>4+j`R?p!cJKfZ=|`&SWp<2=O!?}zJZ83eujaWL zkLTc8%Hdf)8^TjLZJw>*qgr|Y4~=F@F1Y5c<6MT-PuWRk>Qv}7UG9(|H9=sp6r z$>USqX$ai!Fi&mtc5uVKb@0{xgPWW`lKCH(`%1ihJFYXzNgUXh8*iwI4g>Z3zj;=K=s%Z$~TiLuN$ z%cQ>`*;#|!4DtuLqA_*?BprjHARH6<*r1%0^+gHK;zV3848rq%$&ShYwkE4Xk2;SA zwkBetP)9VG+5}p>B(8+lt>&#~bB)RxYom0&yVkuZUgbtZNw$V8AfC0sw z^cf9-S{5;KCHXX(?DyP7^pw-dXqwEENgP%0+wQP=5@C(^UE&l<1nV(`eg@HO}aZMHou9zTGx6W|W`q#f&IF zagON(skG&K(6I8oqmD)Ex~Q?Dt&E`0NNck3mI>JO?qJda$Zf`b_MHsLYsjfErDVU| z*9!L2O^ybP@St%gHuesUK@~BwH`|!6I^j9Ydd|cRPTgR~^k2 zp?GEuobm~9J_*vHS2vv=NulT=q~dTCSmrL8cB!odPrIf3VTJ}U3IxKd!m&4A&8kBr zt`C`(`y3gT6+OdVX2x?rdc}0*)4X{d|?eV`5m8MP=IN+Bw;nQM20>UT6`XOvGwqXf#7b zWfKSrx_V6U5brRLlW;AlP*qk{FeJ2b6@K;n7*9v@buqVay$A>fyQQJ}m+XRW|4FQ# zY!ooO4XMD%_L^UDs$KbsI$_NTmE!S?XaK@0ZI4Xq=BO79s!~}PX@EZk#tR#!PPOqf z0VzGRMIT*mt|OR)FpxW0FI1(RbH@u$Pyv}vz{FBjznl}o4X!&dRIL2NFHjEDJOe|X zWRn;ENQB^G56^yvMi%oqUq`x6F^;ersVC47Nnq1v8iE!#C*D3eLmvGsn~Gt@k<~4g zrvc%*myXY`qCTpE6Y3yTV#Wpdz<1{o9ma*vOqL!KY4qRze=@--F-Zm_OVu)1)V~_( z>Fyne7bl)_MK`j=1Q@d~fTVN41t0sNb7zK+5K~8%8>>zq8(jtG>!V8 zj!)E@{y*LSRSNm!rpmwF|7DP2{lDG+t1+x8a;Ki@;LMEQ?A}Q_t2nW2;kJFI189%X zU*?e?B+a9f)koSJ5POj>;9I$7D$J{ZmT4)wUoQ(I#x_BTfK>pb*$^k|nNpVT!T+1sBK+GQWA`5IXCIcsy_*A9+fuxB*Sgv)Kmt~5MCkmTGEt&p~uW=s!j6iS(X z(cnl*`!FF&1_T}9MDB;_I9MCe61nK&;>aMu; zwn`P<$738UTM;#4^n=R7xBfG>xFzt(vyiHvCQ6LEbke>^HfZZE0X&;9bCBo-pe@@S z&y~CDZzS$Xq+X3qS<}ydoD0fd>zcfq#cD-$gXvZ6jd;GF%ea25Z@GHHu-WALnQ*;d znk0Ur6(8+?HHB@jMRrH3s_yUZxDZB#_=Gvz0$T>_QTDh#g9zLBah_jz%L@MOWv|WA zi|N~uG5^uzWFh8aNp<$4fRW8DDcvT4cB`Y#l^xF;8iTEWduXtHGZQ}W3wUA~AE7&J zLd~W&Z1(2Y{eUvlz`^)s)Q|{=JxL>ix5n8RktX;q2}2*ef*-Kkmu;UwBJ0x*N7^eB z%(b&!a)Js-nUwXohohL!sM6M_H)+BS6~9^b#J5OJgcdIx(rLb7_VafKV2!{vCcI*J zA`nkv`4`H#WCdysNV_g_QZbXLS;~Qox0x_v-Oc!R!fRN!~Ws>b>5t^xh=BePE^hD)ygaRjCA43!qhcS|IR-xYZ6Es ztca5u@oHpPgvDV_Y9n~u#fE!5YTZ}u#MBy8w{o|25;s{ms+2%?X11ju(R-W73$r6$jcH;Lgs-_U1Vvou=@#q zIPH!CqqC-{rp8Y0FK)6CnaI}LPD-vG8`dG%L%fG;!o}lk&7hWtYj(kmnUBr6n`|FW zAa941HbGTN7<3u&19R=J?of5+{B#9`dqNGZh|Tq0M%n{=byhPY0Tn_u+{x1L#OSJT2WBl4IlVzWN=r?p2?(YKeZ zqykA69vHjj6s6N|s%Pi}9nRU?~`s%Gd!*kTqx)2Lx4zXPR~R`q}}L=|ckidF{7Hg^}-nUa=m z8p9kXfeO_m?yAq=m%b)rUA=))PYbz>$LZQIp+Tg=bUiGa3uJz_J1P-{t#o}Bu^Vmf zl}BG~pnFN>@Ck^ro*8?v&VFJ0cMLzf`DJZ)H&_Gzd$7(r#0{Zi!1dOa&?)ipwVexX zf5`PcWAGPDN}Sdz?ndC^!qH5KZROVN7aBya03pB_TMvV1E4xJMHNin5wNvMj=Qa7EC2r?jrnsZrEN*}ZVQ1#|$z0{M4P&xx6_g!P~fw{JX! zf}oWVVuL3)aUp66rw`i2MIV+w3qKmr=H>oc$)Q|zbRw0UJg+3sgvBtx@QpnuR<=3D zQtOB@z8W6(qTkHkG)Vv!g^OV(uIfO_&!!&--g` zo9xK|C)Y`!N&C0bGp}6%?<__6HYz=WXy#=YDNT6y=OTULP+)ffd0U|YLoqRfT|CS( z2FK%(<=>R;47L}rvL-HTrl1{fDmJ%7OQ2y~Di;%9xDL7zWZ0Uwd5Y8%^rX;?%p`4! znY+}W(VjyBf|8!0X-5K*onmc5vK+!!M&J)dNEmmUY}U6}V21*}X`GfXFn;@N(bKAw zy1w9kNXNT!G&SM)ERRCc>}+Z0@`c5?Xf=tSi6AS#&?#d5HEFiTQ~V{`s_i9)i_cqH zeYE^IuO$34&R&0TO%V@VizE`gVCw6CVDHC|>k4IXC*6%56zDs{XRl#J7m~lLBNTDT zqs=_%)_zaX9TW)mi< zvi!=@Wd1hI@lguiv`t|+6Y$1($D&_K zM6qyvEWWE8!O{_JvWWB_+1FDhjR^)8qmeg6*I&p<1R(^Nn76|sajb3?*Hv-=BaSAw z2}Xc<)sCAtf>5u}ap0a)Ozp}_lu-t-jJ;pkx3nXGITR9a42-{5p$vR+G+m_2Ak&!< z8ai^<<9)C@QnF~)w4cHhlyhtb+m?e%JsS_J&NUZn-5c0};;dIWX04UD-_Mf$K+ zLl$~Jjwm*hoBn!FX5soYyU(8HRQR|``55(dt{`pwdfDTT@tP{4_e)0Hg<6*)9Bkzy zI(1;P-D$rwTwg!cOGZJ)#m77rmCEU9xKcB23dN6V^~tAF%7G(AV3sAC2! z7+y{BMK|1jUlvq0#%%_~FH^AcNL^A5lGE5(>3`UcDM?)tT66xErT)EXuh{s|q8>14 z1Dx^2%aK9MkPAr=$a!B>e`2l1=PJJGn&AiEb8g2WFqMUOn&C$BG+cy4!MGji57On$ z4Dl=d*3iCP!5W_zYzq@D$<(bY@-Epw&?^Hz>@MrS;Z1Rml-a^V$q9eA76A>o{~O+1 z<}G9OK^d@!JtWe;+T|C1)a8y~0X_BNM0nQ?ByTjw*pr@7!!9U;3l0ho>u z0O<@=yraFix8tYd)UK-D;3O`6VHKiCQyeK0TnLvNi>+Z-KN zShaL&K_**{!5f7J!>R~#N3se2Z&^;AiN+_KiB`u|x_{OKeOh3qOUWwtU3MlcN^Eet zW*!KS|9w4Ff0bxdb@u@O(B(ke<8ks@(5;3nhzqsw;2%9NAXxcTrzyb*Tb*LLwBU4d z71-~LIK`jlaXbRZ)8+Wp#x>F|Ql-*%o{*og$ghHM3p&TY7}@!G`#MY~CZqPnh6IB0Je8yIRoZHDLq{IL=k{$bAgmmyqo0` zu@@0+))n7Ft8#y1RE-)tY5YWAGqdB3zslQnZ3M-h1SP35DF6YLj?>AASRN!on5g7g^y^Fm1}y`Y&oO1#jS ziZVfUUxm10CxDjiC3NSNz3$~mj#Hu&rkt74LtCzAt=6wRkRt7*L5iu^M>a5{_s{K{ zl)BmKemHH*K3eXYTi_*2e4Bk9*~jZpN$#VY8T5_y!X8OA;F-gUvYr)TZlt1FLN-_> ztC|k+<3R{(SZp#?`3=u71p>*xLGd=#u(a!n=!0-S1qSaAABUj%l7AjZ=QAbopasD< z=tGf!<1>(SkT96A|;JsBz3FD@Kr>1^bKWIWn_?r(w9KQiia z`T|$h@x1FJis>Lx?TM6{{PsQN>Y7Rk&}u%yS+BD+ns>QD;v}ZQ&Ql#!0P(kNhTHRm zpCjVk!8|x;M9kp~TT?b8iUMLd*lS4KMPufgxTKQWo97L7>9uh&vKoPDx%(3itnlI!W6Q6&_vp}PgMX{r^Y(!A z^J#)3?8&ig$if2_-w_F|;gEa`2d&=ekNKMogj!qE)ogs-gQtUD|c{*iu0mERTp ziotQr=Bomg1Ut02&8W8$+#j;>p{*L2IIo~NabtI-e74tEb@zJvJ1aQiJ&nmI&7VU7 z27~kTv1*S+oh`_ItWxvpaQF9tW97KzvI6at%3{2=a8WS_^i~g`wECI~%QP(o3}mdk zVmGzK2Bq%?r8ibLO8KWkaQjlBiUjI*cK9V;fjHehY>{;pwj3AvaN_KxDxu)rxD7Q) z8}-e}1!TM_D=|&a$Z>Z_SYGd{=>5Yrt56+`YvEk#-`HRz)uck%PV8k_Yz0)8fw#BRcl& zfC5K7S%C*9A#3RaM)6ax(HUuBM4O)I1z#sugsNWKZ_h{9@jvek;jnqV?_7v~N#5+V zET0Xw?r?qgRZqASuFB@B-vWR$!}2y_ZGBL!oW|P2^e@3F5z>BI3ng0RD8)&G!OlXz z)4?Y^409||-&25KRjXR(Yz*+9qb;Hc+Jk}_?i(Anb9{YG4IxX+my%FD5~;_~AuAvH zOV$0uc%Kkhe8L8EY5KgYlOYgzenQrWsY;JF`9r0xd`bB{OH4nZi_H|VPA#8Xe+c?T z5^4b?2cCbW3T&pGQKY4?U7=r87B7PRr=AT>mKKMozOExbYL(#SV3fGgl4`jJoscf1 zqO39m0|n)d$*2L1Q}IJT*ox)cs&1e4_i!ChB%q@%Co;UPPJe_Z=yiYIX`=!9kN+Nq z{7*&G9idbcj#0#}FjQP^w#*y#oT%68t1qir1r0Zgc%UUYbU%qy5Xz#>6&VYi9uT!R z%)c1!J~a@#Oi+LIHOhK}z1$f@_uMX^cqphU%|m-f;P`%Tl$wGu% zulheaJqA*JGUd_TFL$revDJcer=)F#KMT!Yj?4tE9H=DOX&2ucTS4{`ixx$EDb@7pio}t^e2_T%#l_Qn8{fSDIb-58u2A>rLL88 z7va)Ry;r+icdZv*J6ntkiP>0L1lap{(PolnnpfD^m(j6Lwl|(o54R@UXYk7(a_}1* zay*UA0>pk3q-EG=$SH76b=o(a^DJeyzka|rb={iir2SX}e=~zLVTXLd1abz3!Zg_w zxd(DLseyj_N!^V=DbbzpD*gKr}S5 zQYu+)d~~OJ@k*bsL^*jrR-t1mCR&}Q-=nr`Y^w`-<)~sQQ@~)&d-~gL+t!EExF<7N z@leiehSw|AlkOzUbYl5t+q`)NO$sScI2*{EVHZqKImnJA%`MRpwaMv%f*_1Tq*HOH zN6!}coM_`R0IZYJ_1zv`UgvzXE)vKqY<@fIX8=}VoPcqTwtqkqR?5x~8dL8OLs1Q| zVlc6QZCL5K2|HB(gkpzw(!zu1v=N3B?MUHi{75wANCL?Bt9_YTx(8{UFkIvp3wh(% znpqkuTqlSdkBnSqMD{|DMDX!Cx8hlB#`))ZZXnk?Fw6#FbZ|GRs9}u}E^g8PLSf2A z7|vyLi9=Or2ujSqgk)a+T{cF8LMUVP_J1b-XW4ik79Yef+wZ;$Z&@6Anwo~@C)O*A z@(u&y9O3w-c_V-9fdvq|H?Yh7=Dfb{fxPTNENRYw`ZtBLwq)5)eWLpx4&{#Sp2K>d z%W&-q)e?Ll+Cps3k*IEPj2dU&%rDg2JXLqmWf>CysXj0WZpEyCcE|Yc(UylHC(%;J zO!e<|kcT$j4wXRI6o!oUwmgngz#`56)b^JE~EoK5GlY z9F1^WlpkZR%y03_oaC2{7WZ)kJYwT0fm|!i-jlDQCIsAN@rUN!l{bA=TshCq3b(FC z*yhFg!z5X}S7@ac)?Nyzd9*cB{q?I%yMsv!_YjGFu54Du{dI-cW+uEIG`1F(4EzhI zoE-Mx2qp7s#*RK)s=Nxb6{9#LE17TOo8QTZf^>70oEZy!7adc-ZK)m_;4j6SeNH9Q zH8o>!q%(<5yE_)WggqD+#d?k3gOb7G)qXDf@N3Yo8Q)%PRX4hBx!)}%G-q`@uo#|8 z=qqOUt~xdLmY&-Pq^2Ykn0Y0Mt}|}xEv*WQSL#*dPeX{9w87OM;R`5sv9x?oqw40e z!1;|L3Q~^f?P=6$e|goJ}r}*NL>vFQ@HY00-DzM;0(-;Q2MqP?SF?vRM?{X zKQl%-GyNBr@h<1Gd>#+7dn$5`D)aL18twHsG=CxIRK-C;NQ;mHdd}H~fP}A$5^VVR zis0X43?aW-Am+3??YC_5s`X!xjTcQ`EFZ5`$c3Gk_ker(%dW?N#{gySALTgJ+x<#! z(kTCNrFGo3X3&&)X|^`YO0gfR>Q^a)N7;NKL(01H{1!?$%k|dFSoCm`{oS(eGs%Lg zy)Y|*zxarLy)@tt8FYK!-D?a#o7n^Tlx=zAk8JYS$d6Av!TZh1bw7AniZ9w27l{qT zeJiIydh`yCF4|rAy1rI!|NO|2_M{hs%;YinEi^-4lcbXFcvP+km=t= zIvd8K2DF`(+N!Ig*A>X-x`5d?qJ?0GE2ycbN86EpIUyn~^Lv`V z;W*;TYERD8P$cK{XjV{9Knutc7FI^^Xk*XjjcQR~H1X{PPECdG-l+lsXY;@!L}-v? zzVg}?ZWTDzUWo8WHSd9d8ST9ibq!lVW#~a9oHDI_7**AYaf>#P(AOs}(BzF|bR)Xn zjTYd)<+zNPRXtSVX5`Lo5bf-{hKji#WD`4t?=Zprc+)DZ2*tR!Hp#Y;$UZ4-P5h;} zAI@2r8V)Q#-3wa_Ix4bdm=G$8{AK$`6*^;C7neSmKAJoZQG^_5%x8@i+w3! z1wwdzD+z1bhq(IW(VxmqDOhw~O=Eiq{0Vn%F@~!;K70m;gcP_+ezecj-43pdb2N+U z4xdZMq6ZeA%`9=zu(a{^5!8WVg8C)2xLgTu!&2s$miL-l=hO?;r!?VyPZ(rKO7YRco$-~0YReu0MyFF?Lm2M}y(c}E>veb{+0*|oWQ|px}c#LgJj~Qwc#E}V- zFQ&sF-_6jI-NJopsOLMs^5!X!U2{u$HFXSDK7S1B9*BRGjj+Dlc~7?6p7Kuq?(Xss zxWA65?Q*>9c~UhM z4?goIvcYLSUT=f5;gvo2)g?FUxm~Q=daZPl&-~V(#vQz&X`2%JjdDn4RKpfu!0jeu zwTEc!y&<>g?qV!I2y+j|rn5SCV929A{Mv}S*_4V!@%DMk2>cdv@FUcaZKM@0OncYW zH6D)DT*Yu|cX;TnPiMG2wvA!%HCFa{<-!Kz$I>5IIf#jHZT_bkwO;U?z;owRgT~mS zeAd7e3SX*edwC(&#Rx5G=a%}(V{b0lXWS?jx*Kg_S?Zjsy1~+6dh>6gFVG>F#O$!k z%HySa?2?Y*&^FKUV2L|RsbI|bCB19h%i_y#|G6``Ie0n#o39mu^GqpPl`2&A8{81^ z*To^T@Fb)Y2)@F>53-Yu=j#B4<0Z*mZ*l}N0&;m?FDF{F(u7DWRzZXmoH9qpY^6*V zG7OVlxrYuO)Wh%$yKAgSw3l+n%hzN~!t z3NB0h%??fXf~tpuT-oL3JUz<}pu1{D$cAD>!kPlk@ain`^F$60{o^R_N?qiA=nF*b9sM|pI8BbEwz zuTo+-^*Fjo0<#Hp=DV@1ED2>?(F^>?X?7%;!^oL(yIO3X>NS2@u&p+tgk;j8|m9@pB>9>!_zdHwNh z2S5@r6HhU*uB;8^2#QfBK3Yp-08av8$f(KaYSt(yD@90$6!;!BpAR10?rT5#Mxug; zVgT`N|rrAgR(YxiG91(vOvZRQhUZ4Ag&gkc&ld=Ps6WhjT0axW6(*q0%8fS!dw&LjFczv@VO2Nnz^a=-zH@m_c zrQn5W#jGOHu?Wc^-9iKR$SsRV053`Q#>y&y=z>US-gD|nQS&Wg2k7v}pB&KP7Hgpp zal$+RB|yGd^ACugP!5bzjg?4Q4iUp5ne^^Fr>0?YUw*eu-?ulT%6Q| zh-0~~$9tS0!f9=h!m8M>zb7;&ZW9*z3_4CYI&P@_$>v8eU`d7(?|xd9?hT$;ELvC~ z#9@Y@2M<|c5^|CPP*Th-@<@j-vlize_P~@mgfzm%RfJ_0(mMPs^YY7xs3Q{!H~yb{ zEZ4G|yStq#Id<({q?3O^vq^+`*>BN^ZQ|V$CORc3O5WEaroHXbM6p`~N!iAzgc~F4 zsvZf3(}TklC^&ogwpi{nodYaf;dfaBv9l3&8nRpbu{xJ!iMgD>4R#x2Bm`Wmbx^-= z3}tmEz@^XQa_je#ZhQ0SYuzYV<;Y6nDSJAJrYiZ%>To*XeeU>NZ>s>PLrAK(eKaOG z2j-dFbaB(`MyQ5%7$T+{G0)!eUd&=eh4!5+be`y+mZRS%G~DnKryE=Rdfaa3iG=n~ zHrpEq>OJOa8a=T=ZoKCAB!P4E-i$%rzaLVe2(Dn2Uaau<8Gu>*Cl>iKR&31sbHOR) z6*3ilyG}yPj(r&hdlv93c?6N>>@S}ceYpU}aTxKYe-RM0sohWA{~#dccfxRjhSL}5 zAgS`}%PDHrVcNz!Y~%CK>_4yiWno~g+usih`&cn8v>aMZTZZi4a3U^E6FFF`bw2Sw zVMPQ8F2h?!*gQ%QdJwjsv@H!sV)Nn|)Gsc8)cwgp{KN#nzom&l4@rBYj>)N9OXr=AZQlzfD%JENo(qZS=xG~)z3Vy^ zYj$I6fYD1Pgq%TvmNesc#jYS=NT39Ukpv$H`_l0qTu-eSZSD}O+EL8>1!8pM^TB{_ zBoD7wt!Ks(Dxt=cK5zY75Hq&DKsKhSw<&oKoI)5(f=C4B5 zM226Io^2HAsAlRnpwWyBQb-4dRB(kVUt90A^Hh>hXjnh3vb{^nIsSrFjv27S+^fCD zQSB}#W~P3MW-f%ThG>@gzAY&bdy79$jyr)-@(14c3?~Q3$W_*)dNdl=L}MdRECu04CQ4Co=(}yrG1^pv_y!AF7ME#_Bym~53&||D zGw4opn3RlK;1Yl89%EISnpZnK4>L?_tmN3LOu2^>wThP2*Mfvo_XB=Q(+AycLUHV0ED= zVOqJug%yA~m!E&Z_J!hu@RZEBRLUA@8@KHlR%!4vWC|qMjan2V-hx*YxWHLK)ItB^ zYCfoE6LC!&w(F?bA|ph2ms^OVT*jE0_~12n5S~uI;aezg_Ki8cm(9q=P5=itcrBaL z_qLB<2;okF)%CqA#l!;{emg>m+xub)a}jtiFq5HeIVkNfxqeoa3HH>B{nCrcPqN|z zPlXb>-j_Uig7Uv2xt!L=5rWPeQK9AJ>8DSx%Gy*o|!H-3imw2(yU@O zA4pP;5_K4U6{Q{PeyhRc+jf>%M9n|s#b(5xi{$cwFGmQvRa9XH9ku8%z^vM}>!Q_d zJ=|5LxO8@$AL=k%yW^j4l)Ehd?iq>d*?6^Mksuu97CY#VayHZ}FXU40rpS6&<+%>hzl*9xb1&%9?(C&-T{{NXyKR8_FLW*Wcd zQuI-;>hH4I719p*i=|@ga8da2H-^&MdE=5D=d47!Y&~lNu z-}o5_!GU?3yd-NS`J>09(3gk5SYyg_Ak9NtjTa7L8H?hhG6GN`} z-CJ+ppCsEOJX|2xnzH(%*|}wA`q_zv(#@G8B%9L?!GI*n`XVKX{d5Z%w-{Y^ePV;| z;#Sg7PjL>F4w@8~7>;~J@(S|t>Vu&p{p_Pez*LvV22syvjSd^BpR(O_=|*6-t@Sfq z?zJc0F~B9?5ccua68Jd+R_2?K**i@#()#^WX%F%|aTTFrJ%F=rRMFo5VkzO6=3BGluJu<88+w5z?`TuuvT*)SwO0ZX23{raF%4iI_yLo}5o#E9L8CEQ%|a zJkx}vqE=I97!3nX?+fsC!)XIeW*n{))wka8eOZK0g;mo>bBssf)(O~5xBZcsDuT`N z_eaE|Vut<19^6^dw-!DFD}8 zP?_X|zi--iS~tDB2)^Usir@3Z*})gGe0=kYr<>h>?%?W$aBXpXGZk@> zP&3*7i!ykruEYA_gwwG!Fcl11xbTdm0#7x$i8jF-H?m&NS=FMsUGuJ8S)eqk(pln{dgPnUIA(h zf&+kMcmcTC;~Wid>P&qn^BB*P`?wHuC9%L39M@izI-+Xsq^^Ci0O5UVoqNefonjK; z?)UksFZgilKh?kmsbsD@yA1O12J#N=ggtl)>)Nd2zB5Ch79xr4(9Px5l_R!dK>z5Q z(eJ|WBJ~WyJhG(iLqotpFoJpNt+F5T+U0N~>k_iJ-Bn~tGnX6;Okf9w%# zd+(UK`knJ$5xB1~+3O3X&m1bkx!)KB*AqFFfl~u2sCUK^;ZD;Me3Q4lqgrjal57(6m5TK@i7l9AlYZhz zixBjW-fLnD>-J~G(ooEY8sD0aTXlSV<$gC0`e|a-o=xa@cOZpGxbxR~S@2sjvu9OYcmx zB&R3OM;sYNNeXK<;c|D2Itx{8@{6>Lw5$knP15rI4+WQo$Yz1S^5DN_PE!C(+=+p( zwXlONt&*f*D8jO*32#3tv-)$FdPIZdA1?cd4b;HkCwFGPKOw1awT1Ft1x8B8#s5gJ zxsYiCwy@u;7f5#3Ng)Ld4byPQNKL+Z8pOL9>E`Qufp4}-Igr!3jM9Mw!jXPe??)wU zN{!FJ3d{l_DOi6G7Opqd)vam4$EDf|ZF)3D!(;FM)9fjegK3=l1rxRE8e&ZJ!?*qY z`0s9yB=22cg`Csl{}A0g!$6Y+A?Duf@t!-WuF*YIYnew8f7Ehp`PvTOf!A`e7FG)o z9Q^o1_=wn5d(Ct2pSRa6xpB%8jo=ZQrW3%}y!0oh&x|^GZedXhF#Ez#Ha$X3N?k3d z4Y;Bl1lq#M$tbX1i--Cfid*S#8;2>+b&Q1WxT9ClvPD3mhGZgdZu70&(IJ0qg0^+J zM@w0#B+`4x8xJof$Jc5`!&dwor|$L13=SlGP5eBFmLfsLq?g$bsN$~$N5#%5O%Ycw^vWacoQ%=)LjfG3Bl>Bx6xPgF4r+|^busg1VagOlT%a4+=a;Nd@ zU(&^qE{;Q-6f>{|`_ffz7aIMKm?{&*=_2im<~YI~C!zlb*d|>+~@l%Tp8lc$h+E4d> zo+gBs+cMb`PMYK(;Fq147Yesc1uBc&m1xA4iANKGDxxp$v*yYV%F`ua@$Rq7J~yFu zT?X24??!feu0wA-_cdoS`W^mzT+D{sAaQ6eWW8C$UtBLRyo2SepEd!yj z8(2CN8kJskmA9_@e*S&iI66+q{^gwGa^CM{c;xNYB?SU}JHUahq~Z{e%@R?N4NYSY z>z_(ZGrtB7-NM&sDi~Vm2DK4mqG75HigP_y!7G@4aKy0u$?ci!&(Y9a6#du&s74-; zlP<@fX3Wn`un_FgJPD7}1p~+>$BOgkmK8~)l5!Y~CwjUxwuLNLG~H*mQ4A!B>7ssm zH1`3E6dkbPaI~{_qA*Q%t7=6ZbNxO)8>|$z^w>GSQODYCFTE-Z{g*qzy_X zv7_qh&>HEB)iuJi_Eu=5W}l(HWZzYF-;&}gD+LCDQhwdB1ibIqhe^DrCh0p{3> zC|8KQKgiR*wQPIXq4bfi5GA$9(?9E&_g;1)BVGBZgh;c1i}W;9Va7%TO^E(r-_i;e ziSmrA28;4w#wL*Cc$k#ZW1j+~;9H-&>JqnLUd9yhlLM=1S+VQB)9*u#5`4j9imSN| ziPf|wLZ*7(O~b+8q(TZw=I>PT;4Z1q)1;JICHXA!@>B)NPFIVDTNw)5$q#9k3n8w0 zs$;!Z#BSHq(}`M-XduI5NS#O+SmQgr;1DaP&wV>nOi(50M@zwxc6nY?)OA{6oHk|& z`Tiyk_b+`Ksaw@u=&?W7Lh$(7}=}Ec(&+17&rObU4-uKcM zBC2SFBj2!U4xNds?vVjd-s%)Ld()gXO5u+4AaL|KY6lqTrOmK1Y)`D3#JE z2SC~?FJGWZ$s+$v_eLi);<&lKykSSD&vXG0cwYaJxJ} zQlV>{KlNH{2SPr9UxeK^D-V=?XWb`@*DLt*%WS#`E$Yo2R(C#>9<>lW8E+|K>H`rG zXLCzi1g?QTbTQm+_#d_xoClp^2#Yutsgte7wr>|NbK&fQ^|HO(TJ_08YG-uX`fe_a z#i`4K!-FdN8(~~v(EDx{rAGn=tyGprG7oXGCt}}Qsl&lj7AddTnZ5BfG3D9|2N>qm zb5$Beq64LTS4wNtf8p0Ei@g_&-v7-8W$HAoS=h%j#G=bzvgBDg*oCaGO*e=9$2UQx zAdxxCq5I4<6Xb?-gD@xgs>PSTVHb)+7&kgmY+=Vyn_d;PE{Gt3sk+2Z_%O)&(17eA zC{N~zz?X}Jx{|-rPp}fb^06$JR>U3c*y~jW4s*-8Q@WO2hkrbN(!ekLswNKC;MmO%#%e@kd07_SmJJ<{8h1 zak2LQH&`_ME_thqq%JceRkv{-Z@hT2zm`dGHII+ir2O2*Ya_Gwl>T3Yy>oD-QMc|J zqhs4xv2EM7ZQC|Gw(X9SPRF)wb!;a${q23uK2`VJy8p~I-&wU-tKRv0#vJ1rk4E-W z-ru>pl>=7UMsZY}f+gN66FfP`0|^qbUyrzvb>q=0HNIdO`^+n_+$pE}2js`j$n5Q$ zOiS0L>Np@957+Y2gr7laJv)c=9xpI@UIzFB;C1m`c1s9{K^WQZl-SevsGGXi*!O-I zLcYjPorr~>ei#p<9GC7ybI)(OWxlS4Mo*p3G^bbYImps-XMPxYBp)BO%6lWwKStH) zq!A4H$N^S}+Qlg-&U?*yK2}NcvbPnIe5|9C3VE3a%E|w0WtdNx1J@uco6zETzj#F} zPk?VK5}z^wWueY`!W_d)*Xxg~lqDC`Hj3mtQTArR$5Zan{=AD%W*i|$p8(QKn_SAUxR7Uvxa_P+N(EL*f) z{yR@5@dv(}E~0=4UQwWXG;Ib)zQ~iYgN4BAMsAk8tgH>zxm^&10Fg;`+37!0qVL|_ z(qPv4q|vX;;XL93VU1KOzm>N9F?8J|9#fR&vJ*Vl%>@kfn$=z)*>_ z9bndt%Ri5~bj&OER364BSbB~jOP_*|XWGiS<@}#0AuI)Wf=)vya7rL}jA_sps|Ed} zP+xfeC8404E0By=O9fcLnTd9+HJq*=9j>f=URdA;-mf;Ui)c&CJ0XCCaQxO8sXs%o z?NA|}vIgVA=LB#J#v_AULj2Ha!;xXig^82+8~MgZ>ZBe-s#OsCaTZ!K2*{pww<{JPrF3YcD73^&-aED2>dWhCWzhQhpQv4e$waAG7itKMCbh z=1-EHK4qbc4>F$2fnZ&g6YQY8JT>qvUka+ql-N;_j=O^h6vC;xDI6N^{y8w5_xy}P z;5+MFpSAA+x~9K?<{a6m(p=yJcS{(5vaIRqCM;mW`O4VD7Pw8rYRTpqdgXMzWR`d+Q<4qF9S7`oyS7v4IIA!+zBzWjOHjE?F5vUZRy+iGxzwn55n zIzd1We%7c@l>?7E92_noI}t37nKwYx9ue3fm;Di#erCSl z7dqX5*;t0Ij*G3>Z{gCjS)a+mlf1_bNU-oNRCSAZk>#K5;9?{Tz$2N(t~sJWsVP&; zix6;sW%Z3Xjp3htHTi+y3HZYeyajzN_Xm@XioAK#4Gw+n(HZ*UKL*$RlHNfK`fltPlwvndMzM_;$_ztOd2gFXR9vWdk4{xK87oKhWvz1#7u@+XOpO=H z!ZT{fvepsp$0wMMNzk3n;9!$?&(dB4F>>AU8W*WQ!RZACA5;>U$m!V&u z_86~8_Ia`Dk_dGEpI0{E2;QL*IdBv{fk`R}5W?6(7YOJI_P2IU>UeJ;b6s4FU?Ele zq0=#uPPpZbxkB3*y`K>;8&jA6IPWTW7fROto_ml1qr_ zQxMClln;5qzW{*YF)))*?oifWch1R+|nCD+vxfeocyO%><>^>OJbP znd$sEZ+Ab36~S~_h)@oV{;dqZ)~&-w6`<;2KgGBZ;(%!3}|R+{08}In{SX$ znG|SjYWxQIYMXD6r_KT{B``?~Vqzk~k}y+ai%zIWnQTlcNSOpbFo`5LHZ>PDvNv+y zb|jTOhqZ15vQ662448%aE%JgL1k;#ke)|jK9F^AI$Zx*YJmNH4M6Rv}!wXmPrDB(a zX! zdr`PB7*^eA9WErj-|VQkIST1A<`_}^!sr9hwNn(8-Q;X`BQQPS2K=%Ul<%#z zRr3Y5zgilhEpEe`DDgY>sKpJ#Bz^jiq^{LNMa)2eD_dSNRIwvzT|vcWSimFu%;@+r z@C|xPYkha<1+5J)1Hzv^wu)|31H-a5iYYLfa}?S!QMs9+zE7yvS{l(kE-V-vB5z{! zN6Uo~;^Tc<8+*g`z`Otbe6qu)>c--&;aAOoW{=Q0YjCA!q>exFE-1@0VfIk$DpI@>W>wDk)vaZAg+LQ_rA%xJxO<*A*PU~zt{ zO#<)FZWWdw;d!Dn#9rRZkGC^tF41b~R}F!Sd=C&m>s0rx7iIR)ZH~piK?p#|q`h4Y9}ocK0ZE$~Ek@1~wpmsp0++xWv{WzKUU811zl!-@?!E&NyseK?66Q)JM7;{Nq=A`A!a?HC6_0K5 zhTE-cZ5nZfqP_LGMptyO6$-w>Ap1AJi305UxpToeqpYu!?`QC(cFSRNr zh^C)mN^*boi_1IOl<~0m?eiZNF#cC~@8J8oW1jzT_gn3j@%&b+go*eb;3)K|7nh}S z1}Np#NFT}F+-nw6BWbCAV$&25wFlH;z7!~U56aEHk{_}A28X3jNrnXZHY|{!Nt5Za z?{kys4k~FkI&GvVjXrRQYD&mEzUT7A-i+W`VCx1ORS1jvTBr;w)1-);ig1$>jk0`{UcP+5F_o|ItQjwk`hgBwp-SO8I`1$!xq`DvfC;7bzU_kOZEN z7$t@J^TbcF*}v!lEJZ2YuMFRvf_ASCbM5a|!lhJIepIl`&_0wY;boGtX86_vY%@ z9;%s!?~s!e%KMS3JD?($Z;HW4U~lLRvkssA-?trmL+j(2^pzDrvV?CT8!NAPC=rD zsTdOe?!i3z7gLRV*HDnW#}o7w-|i-$iyQne%9d|m=YOw!te8VRam2v+e<5DzT|Fpo z{VOMI=UYAhw!1ifpnJ#tV;a*k*g`YGu?=wW2Y)&_C6o(BW0LqQpGFAWR;Gh^1rj2N zSQkY06V;N1Ud$a#ux67IUvNfQ#fpMrucG$wq@s+FH@p@slQKl4(vN%3HMJIfKX9*` zyYmG^-RA2%fAX5K8M9xY7b#Zq9gH8x(ILcaXpk#p{E{#tz}&wf%*s5F_`5qDt(4c) zmho`yu``R89!XuXR1x>uoh0^bY8str(%Iw_GIkMTwXb54wu-QLE5)5C^K9(@hmL^V zIKA2`o+W^RhOFHX{I)m%N@uw&1S_EaTRPMnrWvfmkvST~0*jg^7+p1Q7!nq^cAoJq zBfv^CzOxNx<0z{!t^ALGhG4ugxktqJT{Q0Mxgr_c^Lvgn$t7pIi{o^uBJ~#olv}{LMw=J2G`J zGk(AL6tatcgW|SNt~l(cP$y#M4m|dtUd;`Q$NU z`n05Nt8Q>;%ZrXsRcBrk1WO3kRcev#;b!ie#{)s&;YbrA)HfW`{-1ED`wfRFvMHH| zH22XcKM9P5q$zSJZVdXa--UmAasz^B#XCS|U zto{lJi|G3Z)^pdZn2jwv00pNr_eEBxHZ&;~Za8jfq!j%KHP*%}%9y#)@?Ff%Wd7ve zA`)JEqHGbjFG&`6ktNpZuP%1>Ml6XXF*eZIi4n6u8aS)4A{gIS3o9dLgsWJqJ`Q4H zYy>|G5+{M?5gMcgu{0B4NtsEqL`N1z%vQ%{Mvg$78by*B8=Ht5TI=ijXgW28`=9M% z?~=J_&MO`1*GPJsfQ&J|^NU$S&`tKI_AKd_Dc3d!-b?K#5$8E0UG!#C&y=|NTxaFv z{H&fMWLy?6Ml`5EyJifx(4yLg5zYcK zjm<~6O_1&J>x2J`8=8s7O=ZZ{no@4|mz{jP3KA3OzW&SThwxKoQUi7)3?ImSnfke2 zgZJPiTBrKCLR?AIj~w8+wY-!5cmt$ZGdPNDwWP2f#3VBOBm7{mC<&Sxp2Q#lVl_1?!|QYR*2&cYNto%2Y9$}v(si>R@4&du1i zQi*>zkByzOWPkp)N_hY738X`zt>X9hVmNxIu;UV+)bI!YRAScIfHg$t7@t+APci+b z{!D6S#}PCG?^@gI54e%?2{t%VV6M>Y)7kH8_|S8F^sM)YH-SWzF+6xjcyN$DrkD60 z48_LKcyLV2@%8_1@cBsKhYWWbf@uRB2U)XWXqW3a~ z`ebw9+W;1aI^a^!!m1{E(g|nWMa};2Y8g|$!OA3u)+UHVl!fRy_YJ!3ycE{x1UWt2I1!J5pHxJpJC2eq3*(Cym?;okz~Q^9Jq5 zG5hldV$1V$zR}qNiC+Ubc1cH~Zh#wqf8Z@iAW|Uom2*26Hk@`G8gzwFq0QdsN9wa! zz?awK!Tso6-F7oV-xU@*C;=C^X8=XW$PW{uw!JSOG=USGt-ABG^4is@h&{RLncL*m&_gxFIr4#5g ztJ4Vt-lHuAtcvDSOSE6|iItE};R{WfhkU#+Ity_RDF40=RDc@S#kNP?7DJPd| z+0@F*LTZbNHlEAZ$3sUc{zW^0ZeHW~*X0Aoi40hp$~n-*%H9H2QphLp+~T=E@Fs z6V$%;15gWg6t(NaLT>_r4pzpv+re(sDRfe==!b$Fq=Vwag8{6_Bd&4ds$5=?FcN7N z_XF4*NRaeEsBh6+KmYh2g33@{Z}V*k24XeSfI~g7wtINLRQ2EogM~31Ife?iH~7;l zfDtA_p+W@)9XlPaFgM;x56oe18p!Uz4#LV3LM@Hh4U9{9|8_-OwzWW}hW_pb@@4c# z4VO3^caE-Q-uP;&&e-85*@y2?0y(H&O|ibAPt1ULEJiwEW}sm0k!DeZZacJUJTb4v zU{M*|6^N7m@U{E8kj&6s-6*`3h=OeDCxW?N9Y~-iR3z}0$6*=H&-omiU7sTRnge{( z7e$#Ctl^Xtdc_+@HW=*E%z@*1@-d6}_<M3m7UI+Ejr6K>%Xd`mz&HjV+kXkK8-_z!v-rt& zvFfq!&Be4%@v{9;K=zc=0f#k?fjkA>_btqbMkPiaNjVBnR)64L=oCL`7)Ihacjt;L z_`Yr+t-Cp#AVP7mV-^E&`@RcrU zyL++loBw#ErX>T(Gl9<^As$BbYi%aZz!Gy}Nre${x);O#c?O6`*q$f|+grCE9;KjK zu5mA_KZp$Kpla!r$Ik7|#bYHtY>gKOyPZZLU3ZjeB#9Q8jQ6M|mSo=S@~U6QQT_Zg zn_T{Eb926W%D@y91D9O1KHe>^*T8^_qlWR3o&1KRwLx2bI6NHg$e{3}>?k;JmuiB) ziGzSk#{@nc4;OwxZOMsa<3vlU6dVA;jl=xAQs7S}34vo_{Z^)J7O^mwp3QY1!)>N$bXLbX4c8;@0&ESko z2;vS$GNbL$^H0Z{c)5;em*RPAgn>KNb7>v{oEDNwK>i&emgW)P0$Nn5iGAX&K ztc~U&6*|~g@>q0QM!0{CvMSAGO{0@6aI3f7_q(>;$BBB(Q#-F6uQ(qw*Caw1FkY3d zNW!rok6f~q&_I+R#ouBVMHxH<*-nR$mpHf0dyx2N*VYY4W5+7A4|!0->{&pvB6hRv ztL^z-jWD+uy7N!Bs9jMJ|J@Kknd4oAGJ+wFFI8_3kyE+HE-6Sg}{6XZCUo z-%jKCY2^IpFaRfe#yaTpoiuA7JT+x1d#6t-z9UZ;W>~jJ)9~H6oc)Qx-k7$%7v3Ya z=59^P{ZEwjZYP9a4;K@LX+Xy8mwkYlq>-g7@hH%TS~6=BeoWJWHAvF~M3D`XE##rI zj#^~%dvXTyl2y=st_t}E$k#4_8A3X5!WYXVzJU(-cP?lpNB8<$UebO=54=rKKnkmT z6aHqQYQPKni~A$q%PXHmH8*#QU26f}usn^u>FQ_d;6&-`*mdnS87gSZTlMaIfd|{K zq5)zX?Q5If#;GNuiq0@*IP=Oa`@ZgpPD~x1SF7*8I?`Pd!xlN&^`^Q#-OI8MMtrN? zVtT*pb}VcD`75uxV=hCjisi@F*)U-qUOSX?_#*>bP$w2!Z$&S~6$I{G_yEbl0n`0|W#@r&!0=r0gbS`$-7d+6j|=LnBQ?U}H6kj4ZdW%C1gDBu>~SAQ zrd43sL5BWEzj`osAX7gl3nJMR7Dvs><|O$564_%XVcBd%Oo6zqd^(MuDzArvxT0^!-Qo296nFA&*QVv+SRwktnm*Kti1F+2~d(R zS#xCa3`2&D-gX2Y$Zix#ON-Dg$jegoQ9OzrnN-4p01}N!(G2|A@9J4KQFPM`WleL< zwaCLe=Ho*q3i$FpKQQp^*b#~=GgH$FZFE1pV5g74L5$dHOh7FDOgYbrG0AR3$cdd$ z6VYxl=|ZlX+IvDtre^zGg5ome+$;xBI3;VkQ)%DKr;>o+2dJ_r^32vx2IN_O_rTc% zFVD)RGSmef4=pg%o$prd5KVDL4y4l3Zj9j4-Df2Kw)H|`-=9DAgxp~bi0Hin$3Io) zFO9=%?buS%Wfz+A8%x^oz<$@6e^~F;+@$_V_6g6hz3FJXrqSE*%2Qe=i+r0Rc{>hE z{5lvvoyO}1ziNk^cv*Fpbl5NKJS5>_`FI{pJ2sMUIhfoZHag)twS`or@eNJ1?MX85 zdiAh*adZVBt4*^RMv(_fh-rcxMg$wOg=YA>#AWa>@b%+U_Rjzh8 z*<3s_*V&9mH4yf)$bwMACkihuH0z*xyZgy{b}4f_q5mxaj0Yj=O73RA*A6}DD!=Wg zLt&xLpDBL&A|~u{n|pI>oi?Yim|XtI`DXZ;*F^ORZ(-_4fKQt`HYO3pB{x z?zTcaZ9IFGLeTe`R$iIFIVaAj-1xx@STfCiPhKjbkHzv>nkru6TedH>pt!MRyCD&$ z&3N`r0f%bXjFGa=;s#hu!N;ugRjKXm&V_Xs_y5Ln>SsHKg23M5vvn`X_HJ?B9EReE zP0f!INI#t%tAE~;UJB$z2U}EDMN^n>%7+T_j%?+@9a?Ni67Z_+P!1mGK$OHQgOit` z(pM&e3*CIv2cFn*EL`GJMGJY&WWatJ6~?^th$uvQOS@PAg{h#V)SEXogw1OwqZ-Tn zGq^@BAPICsyctr%o=886^%+oT>*}#~>Ny}mU|js+i6cgH8&1Vru7om0pSI+$Wx^53 zJpe6Mo?$Ny^)w)5e2@f@AQIiNp7gsEhdZuD+dHRysC&h!71Llog$`+vV>~Z5oHcn2 zXDd0S1z{Hsykp<-uM2<4h@77EY`0XeAJoz*xjYnW3~B!p^leht0P>L>ZRU-PX|X#O&70J($< zyPL0HN&u?VUVuYPVfZ`eJ!P}A7S`{?!>sk6y);4r+X>NWY945NgX820QV9u=Be`;g z2DZ&x&c8yj{tWanG-e&y?dIIxsjA`QKI^QYqV z+i9Jjvo2jUfvJhi9h^T{@;AoZFblr7lkQEshj6Gd@omG3AV)KTK>5uJqHY9E&oQ8D zgeF`cFbLYn+uHynOLT-}1dv`srlp-UV!=?W)rz@X?Fg$z*In<%LOI-ns7AS66UF`Tg$+`T4!#dmg%i2&SBaK_ zJugcF6(E9Ox(UL!Q;%=G4IGNB0j{)?XeE$0NRU02fRVfODI)N}E1nfaBwM79o~#H^ zNCtYsMb`<`?XpZ;kLiO0!z_`B&Dhppu=Duwi({YBlh4Z(R6syiOkKVV!E*uD#8_;vh@rEcC9G(dB-dzf93`^HN$2ftAr=i zf^V{rxcLPNTFdw#K-d$mG$W>%TGND2_aT3|H=oloHU7YvlGGbcB*$aV_|+iOnu#`e z=*l)L5!;cWJDHVX^e)&qsa9|eQ;3rWwhF2#O2+0exnCVX7Z*n}8riuiAF$O&Dc3~@xCSPIbM>_+H(-La#NxH3f{ z@rh%$V)DSjz=VWft^4synp;e&HFuo#crh3y`hH@-@STWsK-+I2+@~tAgy>mB3C{8F zoANhk>%Z(DE2|90g(nY73G4{$%%5i!{wS(6z(%N`S;2*iq=Qxq7Iq)U1TEX75^*%| z?mmBjj{-S$MUJ|edLI2g={=wW2F(Kv`kb1Zm24E*GBl|B&GFRYFAn0_OD+-Q@K&0_ z$%}1MN(~Bxacq%n{B`q1K|P(eqyf>kQxwh(C5QD{()=NUI6p~_hSYb z5plukOO@(;1yr2MVkG(VQO!IgyySWktaBAC~#K;bJPf zi%d(&-keQ}4BD#wb&E6^&rsyKuM7tHCBofYRSoOir%mlv%CyhI;RjnIjCy7ZUteEPf0 z;&aV~Y{Ua3%TNyrbg(@9mfH$x1-n{#lCw5$*)|O;MTqiH;h{=(kC4nzLJ(ak5RV>d%6)D&lnQ_D?NTC zVx04RBqv91c)rx+G+?b7o?&6nr-~zAoaa1|W@1ZY@4nI1IVi@d3QP29qUxl$1qjk{voD zB0lg?EytKr6MJDO#!Pbn_-c}O3o^B4F1tZt8kHZ=P@xn#R^nLwIq-F|n>^Ygj-;h% zd_UwZ6_H`()s@5MrGTN1+Z>k87i|Q(n4*Cno~>fCnZ7ZmqO2 z={oJ*I>z4MTiW>G?Rkxel1vJcVWRZ;#e@Gsq-^NaQ?W!8rE^Xx>T|&6{`DO zyjIwQGRifMxf(mj0Wqv@Z74+W3E_%zo{%`Z)8; zW;}@V%R~3gjJ~!q|E~X!so3v2S!(i$n8?M%DyV|iXWsqI5aWlMMDu{PeF2w>6Gplv z4v%594O&fAG#=){bZ}&hvhQ{bk*-&dVXoDkF{Qbx z0lB$nRk0g0(5sFu_Vs7gKg?4@%lm(*`~-cDnViYAr?&LGap2P=de@vtYe*C5I2R3( zxC*|a&aXe2pg3@8!5K7a4Dxj#uQ-3xa!N1=Ft8D#+yx)>$OGy+&@s@y0YLG~f;sbj zX{Q|IZk&*85@Re5zV0_E($P$n+@im_8V$eJvnyp(AQwCQ5iSxQ3h z84rPtg51%k#A%OQj~pIWiqUk;p9!)=FqC548%oGB9Tgyj?1*68gi~#i^5i;XRgpI< ztI)-6&9a{iuVkAWM!sYkhj`#As;T|$;MQQ<@gxEXn*)Xv3`$0@D7y#u{A(svx9H9a zq{-L7oRP1xyu(s3?QT+VBn>?nYB$!i_bgYXU?w_vNRBNek^P;N<;8M>7*#6?Bh3;0 zRMIb#&}ml{JgaFw+OVWpzZ;z6*+!y-4-!JB=_bYqCLXUxE9tG?&2U=Bd1_a^iuZwkZEm?{O7$%<`J*c0*El^6_dpLwt#1}(dY!nqidG5 zj}EcUvkDlTS@SZs{E)w`0I&5Dcb3!3%?B8zl6l`UXEgFq(nY~nE!p2Yy75!^Ep6>+ z2jv$F5nhT#iMpO7=?a)&S3eZ^IgfRb3gqjSon&pj2MtayNk<8=@p8r99}qL)_t1*< z4gN}r4??-2-OYdj_|3_@H-XV=Zjx%cI$5j$*JC&f+>y!6W<4IeqQxXsPGmtOwopAg z_9+CP5_Yq6i0PbVHgD_w&e0C`>;GbTNL z>)LE;#?4PCER?m3oE4u6$FPXzbXGL@Mr^&kP?$3sV2ybKq4vMJIWqN+Vquv{>~ET- zRTUsYauHvlhl6lOq};j)12yHdC`H)MeI9IKe^peEJJ8s{3(_@bdEI3a!H8eOddI}& zPG%4~l&+`vwQyjoXRft&;+EtAvLfF;N*X_$cIPm>Q`IADBz~k3ok}EexlstqJcj1c z8Zi;w(v`D-CG&ZXk;n&GVH{9Mk+>Yys8I;jz(i^P+6T3dnym*iZ&yUb{z0XH7|ktv zU@VBAR1lV1bmEzFl~JW4mBe)AX|LFXVCT#|WQkeZdPMF4gsn$R*-j-ROuj)5S48~7 z*n%T0Oj8)v0>mj`PN@0sRf@E#@Oa`cljaL7S!r^G%v94iHeo5uc&iExsb^(v>3-)j zrN8B>sI6%2oO(KJ*H!dHBKi#99Z^XL)*Op(M_)mDOqHwIgZsjhWy>UX0uuMR<2vFZ z`ncGm*mauPqdCrm-EZ%vC$A+Rqpw)n!xqRS_x*m7tbVy;yxl?wglVTFF>pSbIxU)uq z!cB7;s4*NP@*IOQa>ru2J|>rB6f-dTiC~TE?gWcRqAqQ+b5MziFfCPxT#Eyc>qNYF zs!FV*n()kGqQQ2wpwEhDmk^!vtI;lp{URYA!8E!iOmV3Q)0*NMHz3-oCB|au*Z-3q zJOw!+I(RAxNR~Z^c#)cd)kUle`MKBpD65N%S!dTX^QnE_TPv9`c-xMe%IoRE8=-Uz z=0ex0q5B7uL&zN*$4zQ9`zOvIvyt$A3FM* z2%PH(5?HZPIX%eU0aoGnvKeXR#D=2-wFT@*so!dlF_%LY{DxFCGd{|E;JV9Bt~cc6 zp5X^A4Jw=(E1$Brj`u#SW$=fqm_r5RDNE(v^N62}f0H!?LaktZ5eFw)gd zwfvH>*O*LNs2Du!a}DERZ0@C%hM_oCx9SGt*#BCRGa7zevm7>u(66>-qD{(oNwn)* z(iu%l6MZYVoq?&stf&sm4({m#U5X8fpJU+b(K!O=@<5e&3=|pB_C#_*yXcMcDk`Dv zYRp^gn2ZraxueSDEcL|HqYXg_jMTyoc=eH7uh^34%nB^7j`|dJ3>xu0eF2kQ)d7B} zaQQ*!Wj@%Asl_@dh-a$=v#`B1CdW9EvnOGR@PYY6g)?ugZ*kU5p^VLoF=@|r64WW4 z1&Njs8sawN#qxMri|jox?-b^Lb}F<)&4;&!JFW(Ffk4AHo&4u z?)7@Y&VmxN7IK{~_#kw{ek{D{@;EmSf-*#NF1+rd1Ebd*RTt7m%H8Gl(xQ9hVj=xZ zSY|+HUbZc9DLpA=e*-c%cqvR{1jDsn-d|Fn4mzobC{mB7H=IFv$%LJ4Pd;IS zOs`9NITE85i))lDYSg|M#!fM()!b$^cZc{eBo`uYA1o&HhfxVZY1M^?qw4=CRR8=Yt2^MfE*vHf3)f;5CnC* zDe$eLAlp&p0dJ}U{Idw;`e^2O0|RCXU`5}i_KgH@xqgwSO5J{ z;Vp?|v}?G3Lw@g(xcHISaktKp5o>dSZa>0Ym7y%yDHz(=CW}|3pxJtoOtXn zV6S0ac24IjipKAZRZkAkq6!un(2(lLtPnpvyE!vjk^i>+TL*H=zWJU|*;)cIlYY7j zic?ZMCOKCGVFj1)7iBu~oT95oPH|f#b>BlNnY5m%yHn3v@mVzru4wH$#!qNyUkr~k z?nMq1ybea~A4{qGsXxIA6+XuTQPFzN=z|3+VN*dB8j({G4!Jz&lSTVO!9c-` zL75o&B|hI=@cXnm=w<(=u3qg%^BlJ|S70g``YQM0>o zA%G>fH`lMcWqcX z{2hWKU#-=LOhhN?*lP=(w zP1{@@Y;)H^upFKvZI)5o<|%gR+KLJePRd;QPq7je2vZfQBBj2{pE85P7KOK&0^UoT zgFkSGmzwe}QN8DNWiBj@uW-D#SKfxU*dKp$AsSy@`J2WU9}$_QQ-RjNs_~3OMJX=2 zPJ6;fMemUcJr3PoS8j>g&NjhBqwTO+Y_iS5UxuZMD*ny1s20i=m%HkgP_Ech!Vp*Y zm_GfqSjBSoasururE#KI@wh1{a6*G~O?bN22!b;t;&;YMXooF#cN{V{q61}0 z1I`!^_~YWtn)^ESDK1(e%dHwaRMBb8&WUg@c2L^K*0xdywwfv!8+VSr%d+v!obz~(Ez+FZ zHY0A2w@~};+F{|Rk^Mo zWz8D1!&zJkPDmb@uVhklBj(hRuPTXFa&JBDjf7t7vg^;TsETGytqW#?>etN2408OR zrOayD^rLeF_Lt%}3t)VxaoZBeV+g)mXq6@I4_!XOc6>B9q|kh@4SpNE(+H1~hx}C= z!*8#ALMKJtw)b~a*3fUZ%G1i!sKcyPNgbX#S&C*lY%aeCa3~o zk{jCMtU!a;NliP&=2P6U>t}X-X_W4r20u8C*D! z^1JXKC9DH7lk=p(EL_3^b19`n127j~l$U^-5%Zj(%0tVcfqS*u0*V=l2=_N>5Vs55 zodd{Zp-vJsoaluFKyll@H;cXd$k=a&S_1xuysIn|F}JYN=~86~D<4;<8R z(b_V>DXxC)*{Uw(oebfa_=QL5Sk8=p*K+Zsvn+3Wxj`t-hs5eihthPs__jkFMy1fC?Gie9pKa%i!0zv*Pt|b=`_%|-5f&;ansf2jAFGRnI4+K)` z;7bQ8wR5KiPfHMfKy;0$jDS}FG1#RTFbq^6r@yPs{zE0z<*By-%cbTgg~iM2aUB)g z5xa>6+~X1}_XeDG8ZRrKC+)?{sUskji_4!em9{DujywMzY>TXLRJBju+u`Pfyw7GE z?y&U0Ek#P7m?V6c<678vS!-1E6PhAVW?Kg-V6NQRvr3w8*mCc1!Yp=~Cmu(U%*a~4 z)~j94tpwo}+iL-3`QW*$k=-1^)ZDtp&xQpPVivk%^52Oa({lbEpUIb`4PNMcs|FvY z@MX#XNJsW@;@DYPkNtW0-O)MbC|LA+VTQ0OX45)%1 zU<7rCsz?VW@cnoUbCScySe9!iLp;^0*zsHr!l@2uNrL6Vk*?1Z>h zF7R{YnB+2je4QcPCW3)FQuI|u?jn`8{wfuvdSjn3Ad=gavPRO{LdTz*-%e>{YW6 ze|`&@@vMy9mRC+f(V`(d<+)y-U87o>uEcr=5z zyS@Ms)+EUlc1!0#tAZ0aff2UH!&FSDW#qq9373oSZS!^5)^+!uCXA&&0dR})of>3XY0X_>ecZ+I z{~(74W26_q!aaMkBo1_C^b*(bzL5>Ve|4lCI)@Ve@(FMq4ba_nn@vyy)o2O3#NDQ5 z$v68Ieu=pKmlS`f6~DvTCv@rifyAfiO<-uEDEtcE9!oeL|2KD6sBHJt3Z5ZP`bqA& zocy0UKP1uTPQl$7>~?OO>8?P%#=-PWLkhoKSI8?=^IqmcZV!kv9uGMe$Z3NdaL28e z)3DjLmS{1LV5nsh_o$2ZfT~JXC-)V)BdY}n~Z9ma5AzH19B!KCP=jDZ6rEiv{DA361ggs&pE zgY%~zTm|!MkvNu}!2(<9Mts(B1DXK=8!gVjqR8BYkc~Sud68(L7d~Cp@)JN zUP`sR`JtE0)j-c#*6)9ApaB~QqH?Lx$Y%RzVb#*b4os*l3M$i6W$!Na)rF?3Z!`|& zwquP+fiv{gt03pNPX3~ktCY?|vZc>D%!6dvXjZVvo8hE?SeHt9uNgc5Ssx%c39GNa zACr6wx^<8qN4(BF6Fm4Oh_#BiTd4ok1yS4_I}0L{NHpRI3CX6zl)fz*qa-x* zCXNbIMgE0M3(HGbDAbeiKIYs(kZ!d}$6hxR4{Z|mCHX>afL>DXjbPp%mJ*=3+DPOX z=;4<obAR9uO(4`A-vXNoiPke z#3+5BpYLptbrJU0Z-tNekODp+UApjS$w5#29EqXcBANu2J>FB!3M)1&q`HXRO%`y`q0a4`>=$OSE57sN}( zha92JE29E>G_2p}eM%5Py@jn(s>!jmS0C#s&E76ESBxn2T34bJ?*nwsS{z*_)vPmu z%?Oim$%V0L?r(oDacbg!FkdHz@|Ebd3Hsfx%s?l|y@zy08C^xW)A^AdXy|lnW)ty0 zCeh0F-^Hr|Lwwnr$DEo%{H$IPPOp-Ac*F&{^0TDP=( zL^<$FDvMe1)5?S^aTabsj!<<|-g?^9O8mSw)9$sUmVAx4pd@dYI0A78VMf_ho!C3K zhcz)4hjmK*++iRvFpT89;wVWX+Ry=Qymp*pkrn&%Y9Ou`#t2lcU(d?Q|K-I0cJGm% z3~%nb@*^f$Rfh*xV!ksIA(XM~-l{o5y|5(t!m^KLb7_@6VV-s0+|F1Wj?nJ11TW;q(WFSpK`Ma?{;$<&qJ`CcI?LH8p)<2)!^V8XAy?m& z983d`Rt;Ok-vGVEFHF4LZZ$5xf}iywA_JlBM;%i$dR*cxHM9`&DGO!SzRF?_~_sGnj-c;V|8`^~^FvPT#Sj z-Q=V8iQ|Wb0JsZ?x|H>sX*4#_9g8fc@}wO>%Q4Cgt+pnDN~m2}0u!d?1tZicT-0Acr+ zO)#&_W7<^g^0-XdX5e{R+elI6KausB=Kk}fVnU?`pe{!fV;W(**PC9xhY*qEC@*+P z;$?qq&MrilI(p+*GkefM$o%{A~6@DzoRr1h~qSQIkjM=m&|2zdviP7?K()Lv_^opz{ z1XGT!b^L`Z$vAkaD+R)AOP02gWNdYW)~5d3%h^P} z$b!qY8S0~avqtJ3gj*Pd+K`MTNcxk39A`oh9s^;;vr5Rj1S5Itsk)+hxIt^pSA&?% zn6{iHbum@)bUg3rWYOLJcUxPNZcl3kW=&huj#zK>n4S1`IGI;72X6uC3sawCKE`nfQeMX@P7t{MVaJb zVGHU1hJ5`ja+w~v9bt?0`2SUnTh3~Wm^)oj+@trOs)z}5Kh_25HUd6ze!>z2vz89k zBevXw?OuEA@vL_Y+#0zf4_5>9{i}OQDfh>AX)%TXVBBDO7`k!cn{;L_sPt z(@{PdgV0g(+$9?-aqU+^d{ZmI4TAIa3Jy(+cI9t?zjs@B#hU>40^M&(%gc zoVNkG=woG^ClL&q4JI2{3%wlb_w%n%Y-@t8^e1VZKcZky?SRFIu1TELH(O;^07L6w zSRWe~dm*(1p&JF2mWhL?PB9@QjqPFaG{Mx`0oMnmKVWVd-7!EijqObk&ULZ78QU7` z|Bg1WI-6r?(|40%Y=*+p1zli+yJKiGm4RVsH<8fauC|XH_!AgH0zfe|==n$z5QJWw zQUd0<_^fA(-GZB#$Qt(=ybRrcfzD+z=)?5avcvAC70*6F_cGm+LuS@vCdoI}N!)!R zSCDsFjTkU0NRvj62{UAnlOl;AyCg*z{+~)fpbewK`va;psU%k8|1MzMcr0i9O>J08 z!P?Wgn;xn||8jSDBK1O}7?U9yzUsNTq|@*^`F$j2KQT8adbXhy5nG*^@;E*K=^fV( z!}O(4?PUU*D1(8H>FckL7tK=?qk8RmGJyRhq1wo^xpSN3bDIzqm1iwgLDMc%HkUEQ z=Up%d&|21F8Z~R@#Ae(5XN6b1!WW6qY8$CdU=mH&8Asn+!Fe9&HEy`)-+$tU z3+MZWU4}ND3MN1)VSL`7v3H-?%WGqu2wO_~)z1*OdFi%l&*@>Il$ps%9u1t@7usJQ zbK2K{;`y%57G5~@N@SVS-WPhlnB?ecV;8V_Ch#&6o{m%|8}Ald;^3Hkb#Y6tbQW^T zLf$V~Hb`hg4LG8T2kTO(UY6~Y#rGVsCuN&JB#3B|N+im-3lz7}>^{qZ-Vgtx;%R)C zs~B@|75D_j|B|5z=C~eacUpuM80r*z2DJ>S3KLs7EV<2W#7gCfxQ0qR_56`nC)<~e zxUJ(kBSGkcILvvv1jj2OPikiAS+ob9milb%2c$k&SKzxJUGr6?<$y#hVXBLIICIJi zUQ#%10%S3)A_W{uq==PVEjnfnXVr7S&A5tLX{Teqw2L^gfE)eJ&^btw{9$02YKn`lA+Y8x^h|`;oMzM(nqKmLFg)NQti)|tO;%QBGa3M ziJx2TW_Hs4@EVigb)Fg5{g3=8ri^TfRyNKrpc;BHwe8g z_UDdHS0AeHy6K)yeIBTF_`yrJX{RH)MYx|+?}rq*s)#2Hu!2x!3?Wk7j9AGWBj$$P zVu_Ze=DgQ)%?x}dd&C;xN!>M)4fQbj-L6@16lbKpzDV@}}f)c4778 zW5$$Gsn#r}1Q8hSp79*~CU$B_A8|qV`2{d$kVvzbqq4m0)P~uUd8O+Xxb$!NQ`<4n zxh&5K*HV;vW?z7P6*Aw4iRl7)WDY60q1bsN_Htuwz?eas^T+;QZ5yu*R2{!-JkD~T zu{8KlyFKU2s2t@-=WZLN#7R10tZ>}y0E)(zYdsX`duYtBCT(@a>ZL>$#qFArunb%QSX zzXRhmgbdLw$voMpRASVoaKA}mn^K@_h9(~N-7vB4c)dB%*08@>wkWKXqz3#)iXC%2 zs$j%uJtL6_!e02{(%J|7!T>MF;%%fx zY?}H7mQNk~)mCm=rpE8x->b3fdcR(JNRAoh59Del;Jc3B>ystcSP)gnJEKHs(tC|7 zk|a$VyU9{7tHI@Hj-6v9If;GtxE^mw&gYs>84%UXX+`%jBdW^y|505?JCzNa$xh{v z3uYY49*r=&o$sN;Oy#7O+DLzQD;N#`jj_oe(EMURoM@DewH;^UfyeVovK4n zgzkAWnN=Xq6ctyL0$YNx@KBZ!fz=KbnkgBxKX_1;CL_K$)dp>z1iA_~E?#yJuMwJT z;rdI1%k|=(T@U^9!{g=n?w9-Xx&`Ow9{TeRZWEBprU|O`Cfj(+6`xhB(P9#6$zUtS zg|gXx^xrDKr|7|<7E~0x%`Q~{pw%uF1}}PzZE55(OK5}bSJ$jWc|Ox6dD&^LwyJLN zWB64TlJ_L2_-QBt@q>}DO(S4TplBQ^u+#7?`6aFGPt;+EOq^lJVfga*-_oJ<#ER8y z$gnGbg_A;x`qYGjs=kT0f)F%HEm2p~U`#uo6Pu~I81b}KXYu(Mbm=b<*i=RGj$NZ<6+v5Bo!#<$9L1`pa)SaA!wg2No?GLTjp2Ne?*08fi^*wyCn==NVrvj zDm+3K))B=a$02M$fgkpLYi$-7F6dSo7~a1CK^SqQ^{=P*V07Lg3l0LRaK0>(K+|=8 z@_<4Rr#6jl98ikTk_DV(j-rgJpyf-j2*NzVa>z+tn^*7iEWFimjvi{Xz96%h#S58B zi|m8JKAV~I6lY6QIRO_532(vX)AabtH78-M&jLZd-3S9lR)@4ZPfp>se=p9cw~LGXc9&K zbSqNIKRcj?Z5$Ic=JW)6l|y z`&I-<&*d|ke06rBzXuC>@u5xx%!!T(II-`Mh6i3S|Hl#Vm92L|-*v%- zeX@CcH-NViKQVM8MIQL~O>5F7v;dH^>yPPjy5PVvLC~5CBtS3M+blhNRz@K_{04_J z06Z6@Kz^Cb%2^>1BPe7xUTeVfhQ)vHRG`|i5WyK{tmxgQ*(dB7Tp^Dq$9stHgA znLE82tFy{3u4kT#v1+_*B-`t{PxrgVxYPLHqW7KM%0i6-kVA*C;%(1c%$!S6dGSu4f z_ZP>R;x})ZQGv+k5hM8Hem(6EIKzuapzjpSd?_Wl!s#t!6!YSbs0~$IF)6jRz=R3WVpOS%jGsl)>aa^FnZ}7_L zCL(+D34^&}p(G>3#^6k=8eX`9yS)J{J0S7kk8atF_3!V>rjy6vmx{`@+SO7g{t~Z? z5CQi+;1W;l7C8h~`>Q*-0iX>mf4Js~sd|@vEUAOQy0edJcrd0!5>oVT+sez-pd? z@fo6&M#|yxeT^;Yq`6{mU>)i|lyNKSnjCsa>Wyp~(cIZkFt)>>+~z%Xc1Hc^(tf7Io-9*zVe+}c60x{vb&YCzl^@w;LH9RKSm6}H{uSN$1t*4 z7iH}n=nSpFlF+`(A4mPSU#`_>S%3Zg#xFif{{F76qnna&=ZdxNkd35Gw{?yxxA_L> zwaR&e@mvo{0lL;tTgwNIcSW;3a>i*@!J^RB$W=0MKLpbx?!~M#7?>8I)XRwWbg_nO zuC7BnA&Vl7QVCj>R%vrf)pxGflSo%FizDiY?aWNXLvpVwJ>i(TAD8gg4r|{< z7f1-*Hfy{62+?*6+wab0lZJ|$s5-5f1Q1aKoO&9mAcsd1bU3E{Xd3S-`!HGc-xw@X z7s@nbjgHchd6W9pAk8}BMTDM)6!Sj~Igng%{)nx?pr0EfTpQngca5*@3GdF}~47 zPZiY=$Y&%m`$gV0X;HqSQJGpLK)*qi0LUx!wwZG31zWsE(n>Py2o~Ek;o1CsK2Eeo zlB}2q4aQ#1QbkkS)KW#dW_&V*Pq8ZT;j(Y3lKsj;1z0w()k-B@&Dfg`9|o>L)r3}( zVJda4u2fxQ`yjtty@al+kw+5Atb#?Rtdhh(X|+tMKDi2IZ&KF}H$}2$)E0?arY2l7 zu%rTIj8`ndf+Hrypz&22RgX6NhDgK(EUNT!-+8@r<*Q&>mm7@)p^wX;Y3d&%%f z^2?(;9(&ArDFpGoCJdAL<$6v*RS(maMjh?I{8&I0ei;@i1Yr*mP5^A~iUfYoW=fR* zc|~w`paLYPR;LEftCooRTjWL&^+ju@zK<$_1k4obeLbNQk1t5yIe>zz8U5(yL+}$K zki!Fk&K!+5m|dGy1>&Dn!nXcXToZC`VNtW50n#}cmJOp#IgA?{bU9Ph z2b6k$5Gu5`+gqc0Vqyy?@AzA1&-Ne1x}tJvd@pT@D+-^0H)t1L=cUhfb<n30hxwtNF$GPxe5&DT4<-T!T6us5R*XLd>_qVB*p@A2CjX zR7{AOVB>RK0OMWY@**|0*?fv;DChP&Dl=K`aj7Yi{47 z{hEpfCxqpUR6d7dd9F)*Cu!@^R>qU;DCd*u@(dJ zhQQSL#>x~ZhS8;{Zda-&NSU2J1Q216&i)|Lidr2Km;Kp~VB_euPaN%(X|hjk_YNee{blQKs+j^+L|q&TuHg|J zfl{cNe*yay0oCuSI)eCObd%Xy;Na{5c)g? zGP-~%0%6jV+l&=aN>B#m0`wuq0m2UUfi#4Ig z@n~$O8b88IABvBTi?%83L!EhKb+N0Ns>pf(2}oP*vh~z+dql^6!@|B218)`v#rt&A zk+q3Hvx;H`p|&r#4K0QXGV>O`G}5x)vKlNV!552R-!Gx&2eEYza`66YBhr8yjuZ8{ zhX<=4tdAHt01Kw_n>NYk(@MeHn$__btL9zuPZU8xG6hE!zQ3-5w@d}^T(y`VzO8>S z>YiCzuxs!5=z1C%Ae24nBLa*C@#~s>U_@O=b(ax*5<^r`>HwsXJL~~&g+wimI_Qw&b?hYp^g!W%!%z><#~f%#-wa7F)c7nbnm;6QjyX= z%h78PMX?lLj^?B%83`O*X&h+Pyqe<-Jb#F9x7x*?oRw)FBblD1D$tZT{0iw#2FkYQ ztPr5EaDfDxC4ekD{``Hbo9DMRc*_`sK)wfriijCPgkBxh_4>Jd0-YxQr&h$k3ebNJo^?c#_g}|D* zw^2I90~KXBWEOFy2{|To4rSPfvNBfsXImsb&4LF3P{xw*!5_EeQ^t`q>sFWvt3m@{ z3Qp-ZF>zgKpX4JL!*SV+u6-mJ#%4dKX|oZeDN=yug`i;Y?D;;|O%SrIJ3s;E{kiY8 zx(mY+f~d>mPwq)ivgchw>$iSO=Bf(0S$Xb?9 zXK}TSc{#+48I8<+FONM@o_S}teL0Xy2x&VgL?NMPw*qnLMqq{iVDWsOm!+jIGAd&M z>Ytm3#7Npn?e6+IIh1pD&o2){yXn&PmHM6FIxmI#bpxJf^O;gBp8ErEepawg#WkB&@(Z zYm}+gC@?iDe9Xu%{I>AM%G*1G!BDfp@U|A6lkt=m3|*}h1S z-=*Zm9?3!N3m?{kDZ=HgAJfQKq}Y7x@4UTaqDI_?Hqd(ZBL<_Y*rMEAv3rJRwD;L& zG%cUmZd|U69q>}29dKKg_d36#u5}it_SuR*sec;=n#`G5FTbL-@q}x{BrV$4+;2C9 z8{iolvuF7OUVyWcGv7s|2@f;GmyF+V^^vn<1P;@FFbCAE5|7$+oxA-5r?Uo*uiS!udn9DtJ8Pw6Cc7krP%$%s<{mrP zYZl}~%MU}0y~+@xN`=$e$2!nlC3f7N)2g!|c(3=VOZp|%>tQTXB)lRJ+2`kpn{yQn z_q@ocsU^DDT{~p|-Lz6;QOYHkoS@?ZFr8gcKLEF$d#r_&+)(L-58V0C#5_oi$a2iv z7-s7Q-kkZNJ@Mj9({c7r_~@5T(@hr)`k2OL>!CPAKSaF<1_;ISZq^UEZQXn`j_iov ztS~~ru6_(Hz-?^Pb%A|cef1-$W8I{o-k`1F^={Xdb=j_wgT~Ls8{&S0T{c4ViHTjYCd1iq0GbMZ8rxs(f zm3PsG+D<&P8BBaix!OFrPc=SZXxXJ3szg+xF!OFA3wb$IiI)`B2n(T6-GXX6;VFFn zin5{#uVxn~0^e(5e$oydZN@DC=la74)&idalY4J8@xYXdFUFvOhQP|8O)!L#xEw~W z_Lteyz1AKIbjlu-T@4>k#BHOAhBW15kVpD1Q@%!8vMf|hdXCHYE>rv9F0>jXN@hH= z8=LH6c^IAZl#iOtZ`1QJ=;&z1^JlVhu*R?f&ulXVe`9O^$H41Mq5>`w_x@zIY;k&Q z@d$Z%@z2O#_F-M4BNC?8S>RkUsYH7(+?Lcz;*S{*v_9f`#@P^1RRF(4Ik=xJ_Tp?} z(u4mTS^gb)A~-U7^7b1NwKvq1{j7|Ccc4fvcp{9rtK#sYQ+9DNS{k)SU6NP5Ad@kD z6pm(3%T*&MF@Z-_bWF1y(n#_W9cs1nu~`l6g=!c{Od`EakqL^vLcauz{#lt#5|aCT zpJ7|k|NE$#dPPj3x|jvd!I5!CErEnWwi-MbHHp8SVYc%oko|WCM@Wo-Q}jiE>nq5? znP`OyDWt*TWJH&6Tf{i!J;S`);T8`VQ6av=TW3KytL-5Xf_c}V1$9!Is#v7WR@X6kmgs&RC!{R#CmS0&Ybez-y( z7LCJ-OHiNL@_qbVXK{3Cf&Pq}x?|Pd*KPk)3cY}R+M}KADnaLaiHsBMVyV1q)YpCO z=JPRNxxNggDUC<-AmpTOccaO1JSp_}&Ke!zU$9TV(N@Ij**B?pQgqSnxTpl3T(i%> z%i`EtrVtHnS+;P7Td5W1B7?g*+4NO9(n+ev{^6OAm(Ttt?m>jp28Y8X-H7A<=l7{> zHbwE%6#+KKBk^Pc(=+mk&Sa_iAvN6KIK}226Ngi3j_XAxbBE#l@HodOlNl6MnLb$v zQJJUXi5M&oWCW3z1tz%P;bts{Bf9GJJ^y635x1i)msl)=6YR@q#-Jd3FjH7=Fo)A( z+9Rt;veLMq?;41r3mGw7{P-&|)UxUY59w*CaQScdd7IkzoJfs#S?7Sn!{%dPvHzgP z>mHy&pLEOk`PT{xsMHSum1?6$GV2T_lAm@C6G)s9F&xP~-DDV81FTORzqZ>WFE&RO z_ArOdUFd~A`wnE>U-^AIcQi^ZZ~g}of`s4$ncoSH`MB|%GSFarL3;Fo^BRxhLdc9vYBlp_Slg3}4 z3`gRa(FZ&Q#`8C($2Y>;#XP_EmO9@JNTXp(yH`Sm9a4vSUxxjy*SjXwPV=*onV`oIKQ^%bAN(hmkvKiC^Qx0-;QLqHoB`Q> zOC2I04-9L;>ZEwOvova_9Gk5!piGPQR#D~;vtRhV*s|( z1qWO%fx~}~-ht`QuBkn*-PC%m`VkFvsUmI=!06RM_j7*}cn$!IdH zNn5SoT@8cvApLaUW#g1x`2MGvc0hN!xtdc0$1&cs! zTQotGe-*{1l0hJE?*T%@U2?)U--c7CgWY+(V7t>t7DRacU=9G&H7Ch`EOZ72NMA(Y z#UNj^O2>yZjC0ULQjE4ADu~(Wok5^j!VC$fnJ>WBQ(VsKW2I!pg_JDeKv^#-f` zstL)oG#?>U!t-Z7@e{2mXLU=*sq`uxLZT4cx=J;L;&$Q2$FoQM2d<-zKA;O(jCwJHbsVsJ z=_Cp+(EML!A?KrSRAu4s2Xz+M6t?^`N_d#@D7LVBivQavfu_AtaB!$eCbmBzxb|hB#>?aJqhfo zjGfzszfqL7c$D^qs};%1C={eB=3B%<^}8D%o5lFqG{2c|KYZSju_siXwZN#*DT~NJ z@viR&4R9@lHLv$M4h^fKha79|gy|vxdCP@whm7br+|pC=Cj{-p4E{v_IQ+Hm=`h7n z7#G{|OZD8O3VX>vuJlxfgL4JrkXiexbhFP{`500XaX9(*3tNy3V0Met<&otgzkRgC ztlfu>`;lYj7FSoy6J?gN29B7AnMpY#Q3r(=BiRF7;bRX>G{MpA;eIJqQnTMQOa@J& zuoPxw5Ua(%*;0NQUWQAcLjMURio8={l5>U|p4OzUYv}J;UH>-!dJGWX2hG^lmmcx$aD1UgzaaKAyV?$CB&fJX@9F0@3;?;A~9u z)A}am1NibrbZsz8A${tL;TqH}ynJik^$#34oXtCm3id{?byrsRh^?RY{O|~3+1PC) zjBBXrjuIxt7>x$=EHQc&%UWfFK`wrpE2?R6;@q4?FfY?CFh8al=t_v( zQbzhRHu?%QaHfX(4VInJ0WPEaW{$v8u}?7pEYYALkktVy6TxFJ)aj?84E3dK_2f^c zU|^}RJR|0QI z8di#Ym5XugFauA^^hd?g8e>;E^hdbv6EJGm{#04CsTAHPG#tcE?7Aj=M=^Pb-rSW#(fI=LycwG;&ItcJr?p`M1)~R!31qLt}_)bM0v0Judaz0C#Z#9 zw}E9O0L+)lV&*`K-q9I``pjGnBkMGbf#YPP8y;UE2a~H~Z4Z+hv-dZH!H$+AW=X~2 zIoxjhYvqFx2He#(^ind5iPDE?Jr^+z}uTbD45-xT)~G0{c~1@}<6&(ZHAFzolbI3vbV=l;ck&zty4$W(uBo*Ae3^m$@neq}KK(Qgb{ZBZ=aKiO6Dzh@`d23At zt2$!E4LyC&Cs)zRTuV)lEvAR3%&m{)dfj&*%ak_p(laHxM9TWUC^V>{51pJ^hb65ZeAi3S=F#~)cG}+$| zS5qI(m(Gs(H=%Z%*r80h{21|+nJs3HL2d-l7d-Cxo+`R+jN~k}Suf4lfrF=6yas`A zbi98Y6zReZI;i#yA)K+%EDN%1@JR@i}b zS&*jwKt3hZ*BOyb;%Z|;$?^+yXU)#a6T$GUUTDYXhS_~SWu@=Yfh-tv`^6v%mI5lvsrRrdg%gU@(JXaH3F&Ec3mpq6E)gHE! z%Mu#fRXryjR%%*Gly z(Vwq)Fe5lykaH434y`;Eeu{zOc%H2bNBa$d>LrkCBl6#l_*=PnQ znm*6CI|;G?8n53tlk0VNQxxspa}%7Hy$!3ISoj&P&|RW6%6-2U{IbhFS5c}qvU9tV z(5?Kj@rfBF^Egw6UbomS_pnv!uBn4e`=*fXq2cW2BF!j#ZgrrP?~8Mgy=wVq!64=I zBpp?2w#Zl`TY~<`#Tmkj*$Z9l6U*T5(!X4NG*6L?xt%}PziSeB<{c+X6P>0~^uUvO zGB6`I`_U--DKj&{ZlK*wx4_3_S}k>wJO7D0wd+A^lVdI4Rq2j2(zohp!1xu_+)5{S zT7yRRu5FA`YtJk5?s8*qU!8!z(Ca}% zRQ6!YxD*kg5)7^PoU>M8_ahJ~{U@hLIq=ei^G0Xe(Cc|a)c^Au|B#?$kE-W9hm;}f zJ=fLLcD-dj1Y8~CiUoebEbtcpZwMej&h_CiOT&1nGUmM&py_`;cADJ6nk@RUkV?Zm zfH38$CtAk2%cMJyN+OLU7^Zg=Lted7E#20>zy5O|euVYqv&hjFx-OpM(bfZc7pVa~)I)8b^EUx&?wYe6M1et-DI?au; zg%`>!khdUh2$9q+!aCv{Fzb8Gu8O2WitIew`q+cro-TG-h0noAghqFz50+uB#~#Ib z$=^UV>p*GIT|Ty)SbImHz%2$VJSLrFS%iOw(|s%;ZqJ|w8Carll^A1Y4H-ff>Ww$F zx>O{mAZCBt3C8s4_g`iYbK7VL04pmeC&M&k&z=eP>4df#qhixk9qo{GhDmkkjXqsy z!0;|dt=v-P<7b+~D5>+SWK;V|4CN^q<4Hb-hdP=>{|&Y#x;W8@f&i)^Z8lqJo5^Pl^7bHM7MAf_T=70O0yIXE6&fn^y$$GwbheMK>-~6$lI?d z;mgLQTkJ*(JFC2Dz4s>tV1+ZF@h=&SOHbe;l|_*Y&CBDxGC`*E!y+TZ;~g?!ZCV-B zUO`gXcp{Mxw~G%-G3N_wKwZ-GsMy@rGqs#gfSc>8)udqEogdvCaHJs&lDZdfBhgJB z=HkICZWAAwFC&n(GahnSY?P{NM<`!rj{F1k{^0T_SeJMR@=~jKrk+2V!~@nXp}}3g zLx{8B$V3s6cRI;{xnrtvubm4}D@z70$8n~Am2w(XuW~gdihs4b3?;x@kzma2uCMfN z+>HLKC%Q*Y$RfBj>I5FbPH5Z$+cl38^jH%Bb8V<+CWstglHSq4wb3}CWpyNWyP&^4 z;$!CGl&|^G$q_u%o<>X}txvvvf7uv%@Gy!Yb3MU^v-NSI`j??X4LVcZ1{O!iWzR;G z=;R?346&V3QN~y_5ai{(xN2%Qd}7U~= zIy`g}D9HXq#|R*LZ(}n6NH1#K;(?T$tq;1`GsTi=v|>7Wfmoywl3- zg~DDj71RU?sM4?Cz6c79?XJ%rPL_22nd;09bZ4 z*>p=L5{T^VBz}GaS)hQ0(=cfKZYOaHtK=N0RcEf)G!>rdiIKb=-k}t= zdIvFtDoS~R`jP}#PpD+ghB+%xfJ+t$srRBPtFdH-`D$r0C7g1GA|;G5V~KKUvLvpT zl4Qv%E>9FnrXr=1BxuX$Z}CoN-MEILMA0M8H#6(MGK=k-3`Gh>NuYQvH(QDF{0+l@ zUxottM^W-Sjbme9vf}TY;VA#_oIq_9C6)MDij~;=vQic4A>jB#u4Up8xUKZDIk=LwZ{zJ@yn*3~gN!rN#Ud^FtS&}_w1&cU~N2#!sp6{D`# zG=C0bT}EX7Lu8wLRw4t77r5~nRX)74!m1XQMi%ocBv)^0HDuKgTNFUhjKBPX!lU&{ ze3w^Vhx;(ylGd68{%zC(HfSD^PJYQ|)zvWZt%mfMu zp07FV+~19O;(Z=Js~&D>)#CzLK^oKrj{iSh!P9Rn3>Rk|XENg2Y^Y{uDJn`5E;3XX zxEp6oW0!;{=3)?6=CH@wQ=fSIvYGEksSE|tQD$DdqLjcmOliQCJ|>i6?8B~YX+jxn zP87w5>B^<`%ArM2sBBZ2lDY{4x#FnSR=!Jg7Yeouxw_D=g{`%KDO{2PlT-_B zxff(Kuv|7^{A!J_l#;7ZyD+96FYa!VJ08s;lp%Kw<=%v{adKQ~W)j$=A*C#Lt-=tI z!_d7o?B+2#mA{?An~j`qM-Q1D;-c>Ne!;>+)Ukh!*7{sx;0hXGoG0Lj_F|hp7|T9N z>G`Sb`Rmm7K!9DCo0u6o^YC>!UVqHlz-|&$5_AHnT9*jfid@hh2PCk&6-fY}R1ZV) zG!mNul7+#n_f? zDZ*272ISXjY?(qBOL3_HPs@M>vzB@U?7eCcAI281&lV(k;k2lJnSNT(F~^JJkp_4fUyHEmJUF|O(9?Onh{9ig$`ZR&XzWN zwOtPkm{U>JEHiEcBhkGJKJmm{jq7juAdYCGP6HQBVog;3U?9~a5fi`9Eh`U{({+re zi$|94q=aMoVPRU_rR|(mkTUwy^X~;Z>3W)Sm+^Y%#)4xaX}f85oJs)QX7#PKN(D+i z0NfSVpI^7 zBX+>n&ss6S+kyB3QXhWfv))2GQ%5esSSzw$_;2D(h6wA>QAz5kmHBf*7~e@{g6-M| z5*^_8N3y3#u?af_r>1R!JD1?cDI*A2X zg4cg2gCtI%Y_AUy03XaLJwM&1g@%|y8r+<|A>|X+`bOk;$LOupD z4dhM91=p%P{IUcEha5fF4SWODroZ6P za{Z*)95-^Wv$+}9Jqvheef`{tkLS~W|Hc#);)doG3jD($&hM@@3uzZXmX!@oPe>x@ zaK;0)pv^EDDg`F#Fhx(3h)KXuV$(n*)Y7m(jL*n zf3}c)5fCQ6%^eVM={u9ypPxYjpkPnrw-!z8(;js$?>FHH3gB_K9u&HocF5(r?~hDJ z3JcLd=YVL)K~V4=DuZ2du@r`igsOWC5II}6Vl`g}x!Nwx_8bt-@oVt8Sn&KLhk4Zk zmd#Vgvy>imX`?Tcuqks3T$VqZDYR0T7Iw)wA4d%GM?HBi5L!Jgp^rvrdGu~0OVJgjSo_y*R15kObp%2g`HoCtU1h0EUzyMVm7Esi|Fl1NF4jyt>r2K z7a!wj**pDva=Jr)*3mR5FqDJXOo!Y*quCpw@78XJNPcxF0_NIa%%HzRJ(IrR za`t$$&wArr9h^lH5o?n?phX;Cfw-2koaO)oOFSV@ASiJb!CagQ2*!+K?7h&7XIS05 z-isy-k{XHEEB@F%SkT=L4G`-37V1hJPX6{x$Yr5_G^fuikEwhY)_n5(HxwIO3-^;1 z0C^2>TwMpS3E(Xb@i`(&l^B8jCUnJC6Kw}v;r=|Ti4^VPujdPj%*}Xb%aVz~sLMd}H>F+5fY~F*d7`|9=3tKuEv8*1jcU>MtI=*vp&ykvCOeV?~$o zEnX6D<)Mi5{QH-5lfYTir_(7AhCWL}AP54{trz*^d9c?hJxMOnB5z|y+oyrQ-sTiE z^nwz2baP8Es^welvzOdkG2Ul!5+QqIVG)~H5pseD6m2cMq1S5^X{Tr1hPBm2{M&Dv zM;)hk_zCwO!lq2BzAu}De?1cZkzgDS6<7`KdBo`Lli#8a9|jGFg4JRS5qR0}gU#`o z3{!pvTjHN|w`}WoZd3Z6C1Z5a@0(=1g);Tho-LqBNC-)U_D(rE5zlH5tgJX?g!1BG zoe5+M!+t=qg^86>EW`*{p1(%sfCi;rCx1>S^@21pnW~9M@FHI_Z6~S!;|WMDxynH17zI}$itwqgF$sb_#?>6 z>oMn&VQf*Wr+ulNKzxCbtTT{(LlKyuW2G_1-1^Tj4<6;eI62mUiiV*vohLnojOohXSJP@jkDs9`bsw*?RB0*9 zf_7%RM2J$B$n(%?U&08*F@vSEpI2F%;3hj~*i*AOxUDo} z>w}f7()SJ;90R06vWY-03FX`og`JI|^6tejps?U&w1^^7Bg5I%-483ng?#8N7v5+p z+l73H?4-UP%##@)JtNVj9y63_#5{e5QPgILXgRWshVengDbu5Z$~!d-H36wvcVpC| zFD~~&Vbq6h_!H z%jg&%RKh3>ucV^JXvhgm&epvn+PsVrO47);5{x4eH)(|CtwPSw=h*HIz5^|i#VJOS zlw3FCd^EZwjSPQ#cR$CZPBM?C8EBLm&oiTsw5}-8=f&DLg=B_4t@bq_yHH3NtYQ=r z$#pZ%Eu)ao$ndv!_j6PV3F~Z{fkLA5KrfhU={%ueQ@roxC6}O+#P( z+gHk<7}Eo*v2XXy&fw-1PiSq3ni7Y{s!f$^T2|dho0utkn-pSzH@vDttd2J#chRPe zZ+B7Fhiad(8%X1oW!{O|E-k4pZ&nSoK$BPxY3lF}aBVh~^672VG5Isj$PETA^O74q zDNb{j8!T;V0=XfpN*Te?D>(dfhE@K?PtaYnn|?{6U((GjimYH&w*%j0f4f>HjhX*q zO=?QH8E0rg5F zp>bF0M^C0Ti-5mzWee&X3{D^uNSqu^2e*t)kP_p?XZxZvkA!@?pK z2I;R+bk<t~s%yM89(c<= zIPtpoFdy=XSJ8aTi8n;l#*w$2?#vS)CYY3|mho_op`IJ1%rP{ALCi74T&6OZn}#=j zu*v33Nu*0;Gg>;Iq1e0gIk}LJHue{9lWwpiO2WYNlgA8M^Tx-bX_H?Y8b-l`=VH-x zyS3a5a#IBAu%Q5Wj9$D!IrRLGKP*mv65%w6O~62Kcpsen^vwEwj_1h^5l!(X>BsZ$ zCx7|-$u3cJy%j_nvcaCHIIU zbsXEbZV^_GV&-kb2PAKbm7J}(De)7KHqU?Bp|mOSoUgDcF*LG9Xx-kYNxpP%o!^G! zOle6!|MQQHO;U*;49X3#?PPnAwGN!$f;4GK8~ZkRKy8_{4ua6~Vq%CrV4I8>Us15J za+Mp;XLdsAURlK)sw$SGi?mecD!V3J+)rhn8MYF+0hU{+;mrOj5)nZ zeTS^XjbpF7cL$9ysaGBaZ3traJLkFb7jR2f!(l*CXZTb#^w}kS2DJ%89zpUPntoEW z_r<(IdZvv&tgy=Q5UkS;%3H8yS3mFeywVf#WL&JHKhnvjl{p%#&+eVP91@xHvHr~9 zeB@BcoRZaN+)g_1LsG$GXii9L2PdS6L(=T&ot=(i{#Zkx-JOg=o@hg$qdpZ$Gj|!= zaiCO($1)1#I&r#@;JIu#pTIq*Sb5lA)OBIqBmS^X^e5E#{DN+Bcd6)Ue`wp_3OQq3 zD6NW|L*yR8OG&G{Qm5A%yA&K$9fk6<08eEKL4g#q#WV5|D*x4qsYp0`^TYS?kw%H# zIz2rLuiIaQ4a_2~ttay~&v(N{=4GCx%k4A3lPP!_Bm()wvfckp%Rhbmla1%*WU)yy zJKITueULj7N*0=~#vZLcGcb1;^f3l${h23)j6qs`Ofa*TS%&?zRn7HJ-~HiFfBsQ6 z<&%BnHnToQ9J_m@${(H4w{5nTxnlJxW2=}xP#beDqCt2ei@2pU0wx`;ncUlu{*IlHi%bZCpb2e6=8DyHXNn{Sl`ZI$Al0zkPOjaM0ao)o(qw28C5jo)zX$rBL zpV=LcrVy+B@A(~#rVy+3F~=fq{Qes)+)Q!YDs8VWD zcwSXXZOrCk+fkU!tV*eco2gRj$*&4;FhX{^9u#cl(e~r%pMGTceKHtC&^dT>I=N`8 z@;tLE>+oUc1e-8T$Vv7o%`PP@M@)N)wZ1*fV=KB3WC{D{KmUPCR~PFVhLAhEQq=Rq zE9agjQT=`=toaozEUMQX68V=w z07w31!$L6RpFR2gOZ4f@oqyiB>xX+UaLEYID8kn_1>;jQAZISQ{x>5pIfbzW7|YWC zh5LZbL*yEHO;c>yDGLIj*wTo-aWE1enCr#)A(;@&4B=o1hd!Nou`uC&VAAcf zpx0+FxwnV|)UO0)As($;gf}B9Xvi+|HRO|4NfZ0kr&QFDeU;dEnZju&k@v;=PYXZm zg&R~HVwv?%BqkzR-x%~AOE}ig#05CAHKQQO+yYt*$XYQSxln`tV76xyKI6DVN687S z4V_Wm)x%CI_3_@3&>$yBBK7`>T7=+3$=8e?Uw+&AQZ~7?){HZO!8(^(v&qKyzmUT*fM`b;9A3NnU_Y<+@ zAWI6E4$_llG6b3po_a+yc~1^_HikUT{H?pz-(=LOV*Z z-E6z0s=^EAv4;+ZPVTit*zP&Qqj-kaiT(5%ua$R)Wg}VrOxv|m(g|y`A*3LNbJ>~N z4#SXOo~?}a=>I-rHFlMxsJ#D!*-iRjNh}eXJ5?rdnbc>`hrY+rxXw*Jh?j8wnGwLr z>wrkI?gO$CZ^QOLYNr{;bo=+eg~P9S2It`$fBhy7S|@qq*Y{~ce(lk(50yzSQ?{dq z$0szSup$tE?oi{!X438bYBh#v_;D+vR^`Snq79W*LfVbG2yO6B_Ji%M^O(||-K+yJ zG=-*V!;dp`B>#z~>Uot@@A;XTxwhha63qSVTh7*5mvY>CR8ZSl2Qm4#7YFM+Nih@m z*kt|x*?YI`wvi-J^u4|UQ*-8M@q&-Co>bE<2pWxM3vvaKV@uC=GTmKH=NMT|j! z#zit~rvCjzW&$8C2_O@Q1OYPZp<5=A!9?6LA~G()?%v7TQV0-4NhWKNlpsNW+f%%e_DbE|eFEz=a|8==t>9#)*i^ly`n|M_Acbro7#&&M( zrJ8KLM3k*1nBJkiBu298zc-RKUCFxipZ>3!bUhQEc75fHrr_num5taLu{%7m`}ASC z{J2pQx0Bh)%ZilUq@jLRyU!gCf4LOT$1-AK#AI?}^2&cwJ(k4MRTLQ(iZeoEgy!Ic zW&_->CNZb9&tZ+6Bxc%An}VFwT^t)>F~Tw>VcDu1VSg5-~# zt8ay8I5hdsaA->tz_6~bt$b4OE#=TKBAYb0uo3Z~i6=~pIcO7IV2>`HkAJAJNVSh{ z+CA6s%mMLC6gXOhgq_9{rrYJt<*YwLxB-q`HNwf-WrlQvk!~o9$&hr2amCz}y9ykod$yV2S|hn>OWUka>SZ~^ zBI406=X`&oH+ZY*zQkm7h;emv3^|FdAK? z(bddwX^nn97O_8$rp1X$S0iR;m2QZ;C-WS95iFgabv_*0KyPSEc);|_d`W!z4Sgyf zpMU)MlkEcD|F)HHGAwaU3MiElmo+*;q?i-lferV;a}S+Tw@w48-X*^>`v@BjXE$$W z^ti)07j+P`h|MFUCQ~#4`SQl~F9Jb7;J^94OKh)7!Q#%ds&*1tkod30>cBhix|eC7ekC7@D3=Nk$j3W&X?Ao2Xw;NbP@uCNHmD|0Yr zlq{g!`pHUV&31u~tmD48Xh=Z5w;q_ZYu>~?VTXlvzqQ~OoChzjrj-XCwGndX#Nwf_ zb%fXt|M7BmnpNPj@6#DtJCf(fj=eunp+U>+*MGDA$anc{f7_IqQ2Y0~3AKalaN&di zVEa*GqYLtIF1golN_(EXj>#&Y8Q$8jtm<`4a$U94F-M|e$`~A*imB{RLdE>)WOyA@ z+2`nVOl5~g$H?IA{KFM|PI2b(;a{C~%tbQR4x>5&TS+}@n~K9<9gj%fs__S}iK);*z~>D$7vY{xNeVVsP^O6HTNgEc)qP0>VNQHci&P8FypnwnXl-qH!esL-D& zT7jIf7MbMhoRGzCR%$jO)6f)~ravf2WQ#zuD`rE}J<>EjJ$tl8vu$?}GXNj{c0N0Q zbve8AAK<6m*^M6ubHW~A*Opa_X*c$EH>sE!HMR@Z)8AOS&%!66<@u4dvb_a-y|iOD z0;=!E9dCsx`BGL<5xv-^PlCJI=f)E}&tU9Z` zJ3-53iXQqP=o^Zeej$CjJzRH&?deMlPlDguwy)b22>>ZupoufT-4S8n?V39Wxzp`t zzJhPM%3_i`QzMS)Jp|n@_rM6thY9B^vWVT`Y%GKr(n6Bp3>qfF&0qGDVJ2x~#6Ej+1q?2Yh)v7T=w7!Bi z9MO!Z;baqo>bfR6!eF^$EFe)Fc#{o=7H=zP>C4P;Iw%uHlrpDu*X2j=Hjso}X^C zoY2iIWrZZ-)uVnK!Fp>M_-l*U^A(LO@L?KjKO(Gs#&Gr*E(6|3p6JKUgV$uOfdQ{M z109l5gI6*P)rcqVDC#^UYbR??i=i?^8HSR>lg?AJep>4RACq~^8YYxLmDXeOpwyZ< zCtDhAoqn=iZc)5=#-@Hem~D= z*e6uui2gBo>>JgqQZ9$g)qvEXMzm9}L9j8cJEO$^_D zWil;}&*N)E9ADU$;dq(ZBj6!kECL-opZcC~EH4P1qFWefF}THrz+h#p^=rs@_#Bo+ zH-_S{^MhcqJlYJ4Ne)ob$zKP-RT-uXOG(aj(#cYXq^S%~Nsf5X=v-6>7EIE!DBx;z z^+kovnffBN*#r7QNr%Gwc~p&#_Y0ddysw}yv{#j$Prs}*kEzkIeqnQl^`)vMcfBSw zmzADRy{@!~DN|S4(q7?WqqV8R?!wXZQa}ijzRLGk!uO&VWC2@_4lcF~XfqzQWRP?) z7CWSnjo~p_hlkAd81IE7zlmG#c~p(gdM|9wSnmqGPG|!wP1bvX`zLL_7g1%*cc}=f zex-UaF_DpK)xzeCR#ouy2hpkr5*0CORZbf9U9X(YBj=G=7gq;!%QDjYm1J8J8tP&0 zf;#o41hi=khYPPmCncYGM2${L3!5{XuXcT=m-7$C;vXsN7dB^DUoG~ehxH3ll!H+F z995&^{lex9@2f=!bo2hfDE^T$e_?Zm`6Y{@Me~|*`V17NE}Q!G-lRJB{lTbJty;I1 zeqbe~>Ph7~`zR@9Hw5j`>|-#pW~l*28qxae3`RUdJJcw254tr4qDw@xd0hIig3^Gx z(OG}Hof*?l!Cby3(Z@~LQx@um%nBVIE8ZmXL1&p>pHGVaOGq1?6qNU8WI-WrqEi+Q zPZUZx8=WYW_h&>wvTz~LI}VasMW$w`2WuF{u86I5U+R&A8%< zTOWU&A0mV0k!BdI9#=pS_`Hd&>H)r{)P!gFA4H(Jc$}Z#43N@8efS8QV>lLO@bb-U zBJ%^3b^v^{q4c3-o?Vo#I~v#v!;48?<`(4ra{jsbh3G?E7t=?F-QYrMhuKpDZw|b` zFD*NxkGyii;dd4{_auGB9s!{ocxNm7k=!}n=4QTX-e3N~VYlc3$=*J+pf7od%f-MO z4BK!A59Aeg!>+m>RcbF&Is}*wRm4XbgqS@#feQPBsOq0iU<7)s6P%QT`)-G6k^VqH zN%jO1pCZtiVg;VTpmkpu+fxLlEh_I$P#yw;z$X9&foWY5B0vE(h=7;KStCGM6wdul zAcEL?)gQ__cF%I|S$8NO0tB2Oh%$Jf2z(1vzVx3E)Dvt6SodPvn^0Vm5CDNUj-b2Y zsb>j<5%{J}R)msITJgTBUMYQqUY^;aht#~%LKs6w+*6IlRoC;pG$*Drpwx#Q56ehU z`n4CY>9r|*X+=KmZ8LY4TQ;maYGMK;hI_Q#7zK`)-wu<73a=>SpdFb4LN1*!LU_w; zQ~KDmg2-I}HW~XAZo{Z~u=pO>u)6KKpj;C_9tnxdk-kbKbetrvY}=4nAvCcgBENL4 zlBM{azlSm6DUMeGvm(Xp-2Uq(-MKrDye1j405?i#~qxn6!i0sKq;++|;Q zi{i0v72~Pd=f76se+Nh1a!9R(!Zj#%mUjep=`1Bsoe#`bz!ZYA^)RY%DzJY1u>`9P zUi$WeWmxvw?!RA4pZs3_(PyXs+xp`V|M7Bm`tQZn`IUuL4S1!rQNZl8(|?!v?FK1H zr5$){;roGQJAvi;^Upr$UxXUWW7NWx*msMdp3MHeYC%!UDIlQ}vJx`iPzQ@TGWw6H za=I7E9wUj0SBa=8vp39fPbG=DWH&}erEZRj?7A3;Y+p~4k7 zUM*AJnjU{A6A@DOSga)6&M3Pn3U_L%sN_>daJvD#Hf8@^X;MnUk)g|_{{TPg&TjlT zpv1WaQ}0%s8I2T5M9Yd6zx^z#1Scyp8*0hntl1CfF2`RqZm1!Ww2Zwu<*Yj(l3Uoc z)hAfDw!e0X*3o5^&nuy|Z|c7NT>|M{Riubk^4y+qjgaChP~fi{_^LmoglqbO*$$rk z&>817-f5Nr!<5h3jsoW^_eGgkYKN9>Eu8?o&^hg|?pfbDo)xlYbm4O=_FRxME2E3$ zgqG(=*6DXFvT(xUa&K6ZC-~!({qvSyZUGPwILnW~5=kJN$U{F-XbC@@R!L3?95S+j zf5eF#CB^|I$jnNvBkApz!EsDt-oj$)$%JFNxemAv2sZ&--~ap~ z-f%jBENsY}=cHsoYB>ADhz8R_@~|deKA6@eNyr$PJ&jDn#3}{$N%y49+b$KW$SR`; zko4Kl0ihLiw<}=amG3U9%zmA8QDVmEvU=$fT7S)bh;@Uh%{k}Dnzfu~)k3lT_=&Z2 zn$?tADL{yOLm1wv>s)&!BNWuG>>v>z&Tc^j5c4Q>@;>0CjrSF5#klKU$eZX z#7cHKAnI;=2d8?_b04zOSF?P~qE{+dlo!2AU_v#y`+p}PcN`(plDh&e6osz1R!!oH zYrBeD5sI3u71xeg&`LGEDqhZ2AnYKT(TICu!M^M*_+ z_2t7mv0#r_ZtA-?v-q$3z?c zrA$&96pS1%CZR?1SzRm6p8ak=;lXhpi$lcfC@ZA9&}O8STBfM5DvcoqRc0;uLA)&1 zTG_y_gm{UOwqRGtylUTpe=TB6m4fITas0G7N9C4F`*Dp5gpqcNimOzGg|FInT18ut zlEsKUn0zN770Gz-3r^IMTqM;RNSS*B`YG^o%3MO%jM-H!^=s0v1ykxzMGbNU88vv6 zYOvIYOhr20#ct#j7VkQvtnVFqq z`(#8+x1!Uo%XNlTX0#6iw&U@aWn045}~u-+uRH#pFP28gLRE?JfzX<35VIi5!3og zR$L2$MCcx@Xk~l6QF-;tPEpuoE}Y7ZVum4!OU1&dm;IQe=28*gfh*0-8N3q1dSR`y*0ZA%kPJbR zl^NCxm3f+4g~ilpOr=JnI=N~erHIxa$1I2$j${S#k0TRAQ=~Y#BE`}mI2Gejc>njR zavx)@No1Y9f0ZWSq+{aK-qPgjoRGx?^Ap(xV9lV;=0!hrSTtrPa&5JCujzYT+EM;W zCA-^mi5(P+>~dEmdDfyA{lH$6V;%P5%4RxWHFs-oH8W9%MRY*~Ce= zgl34*`D|D5dK1phoZ!~~g*vV?XYutWvf-<4cG<_saRE#44M2GyZ@mTiS~bqj{q-h} zh_yf$rghWh6kxN_l#jTe1!YRqkVFrxUxFxf3&mNVJ zA|breD|ZLf$uJZ`icc>I&Yt4akIGI(4WL*46A~n#92U-N?xhr=fPOi_0))1qTOSKa zY!=(kfxTH>`@XW3UI!9ye_+mmA$A+!2oGo?)K|pe4A@moWKUIH`4O6O*Z|r)SoA_* zaMZkUg0ndef5k|<;;e=Bj=&NhkwC5OuWvmZT=`y2cVR_18(Z1HZsG)_;~Ah`+94LS zmGgiF3fvnkP~dXmP;iBKv@YQN@I)uxdRM!+k3izf|Wq#-lY3J z;hOrgqH5O+PJp5CjTD%g@eHM=xZUaV{8u%_!B~N^*}A1vS-hKx4LIr*_-h%RR;_b; zS4w)KO{DGliZiUy54~cisI6WA@WP^lzH~JCJ}w&NqSB}&Vn1TV8#9s^C(y5fI1B&D zGvqs^!rmL~i|}J2O5v6-qszMlJbf~`B?Bt3*$g)k+57@N z-Azdfiqtrw=T2zIE}ST5b0p39 z@9`4+CYCDf^0?SZl+x0o48?15$}l3<1AV{>3Qrgdt7BFWu8f0NubhV!4d({5@dOF_ z#mM#~;zq)|C582_KfO)@tXYv@R({G)i)hDcsPPF?ce*zwB5HBQYd@w5=V_FLPHwk@ zYoHTsCh~>daQJuoAE;XQ{xi?Va_qXQ7%9GLK|OyBITmdLC0(-L0%!E>Urk}vW^{w4 zy)(O~W^{8TnIl;xhxtg==?_Mq9F|wk=T@$hz!`^; z-Br_37j7xHV8K33+}*HvEjLc(m||&a(+tKs=40<{U#;lrSn3N>=D{qRmi8LGhtkAMvNeyMCRAmSp7 zf`JGAZc4grz`=>-N8so@IpLU0y&6Q(LzTWK{if0C%YVc8fp!}9X>9S?(hmyeVEVPU zC|Yy;zyB`%y9CVj{mor=sa1m82Ah5F2o}M|r+=YGU*(%$OP~B+UJURGpX3)59>&hd zX`$E~$|Eg?y5nii(2?>Mo8+s&e{#;J3^IwIJ0AV48q@}1Bavw zm02WRSkpAAb>SqKt8{&&#$0|JP+JF{2qW7Qm^tHhiTQiaK6ej24VfKLi}G2`90COh zlVH=|n(e&9=TxRQ=?0mPulF5)!LZO zoK%E_mgh%WvsO($b0?x#o1$whtz?PK#d(d(!cF5;*uj)mHub{qP!9C^YZTb?nmVAu z%;tF<1T+GgDHc#$<4%U>*y)oOyuVVRj4ldk@wFg|m(?ACbSyC10T^DIx*@s!hV--| zE4vQ2>}FuF4!7gI*Xhcg$oHa2wqpLiCcDdteCwW$w`Ln53oBoYcf1#JT{Hq}B5<1j zo4?F9S-@(VwjW{Y?y!rQ**VE!HRyR6dv3-5U~>JdAzT+54AqcJzOq7A>zh&!mQ&4m zU!-ZGA{S&sfPD1An+jq+yTs8RwlcO+g((rkAo7fqZb`2XQyRjh6zhLy3o04mLzc2} zPogJ6yt3oMOafZhdy1o)hP)DmSL<*e%2p{~hSF6dFxl(g9obG~`93~R`LVxR%h;P2 z^7zf^)yh|fBBP*)t^~$Zt>!b}j9D&yI`ux*uIw-b%mbPqR*V8*%RP{=no2r^MK;i#UkjHLR%0dUv*H}A z^uLqBzXvM?twF@qsu2}=9p11jOyTavuRF?i#!v&$s}(BP_>RVLg1o7K0u~n<@=N!~ z8xlaND0%U=S@8~w55-a zHuQsFYvbYO8M(dV%|ipViSx zI($|OV4Tsjrg)dW2wKw1z%KX$16&!Hh>D4*AVgFKuKy88RJuP68ll?8`mr&YUt^!| z-L&b^xB7nUmC~=VRMwPRnsUpDms{@rUJ+#c(hd>yAV5)3gRVUxEyyu6VJ%o7PCq4B z1l30e79sUefki<5HDD1QRe-ttlQGG0Jy}iH$^Fs6H0+-Mkxak-DN)O`>sP~*>DFKR zWIWyan+f)Yb%{`KNM*Y8AA6U6q0!pYr{f)4S-sdKoAirtGW8z)88tB44)1{VZacgK zHBR|x!k+P#_DKoTqkrraGClf7Pb2L|eZEJ3QkgjZ9{tllEceo*f5!&t=5!mZnr00f8TCZ!t*YS*%RK_O=%M;EJXyv92A{ zYhYS_`3_am*-GU~>2&3o`gaKMfNEc}yYA%BkCA%2OxkKwVk}fr+z=XCO=p|7E+o(8*HI1thA9(x6>F#(ahi((xlD z<1n_C>pyk2wJu2*su^1FYlmQG(HHN)pnRD!cd}(;GOx<7Z)~f5(!m&3;~>PaR+URw zi!NhQsU1@NkGEE1YDbwpTT&xDr3Nve7~O`ko+4+h#9L`C(yg-=8S3m~Yv~8mXgCEs zqrH|wvXJPHP}mClx+b?k$afuf*1R1-^QwIorZURUY9h%kt5jze@l`cZ@Rn7a+@s8L z$Tt96flre!NYGgHntNu~US<3h-2!aMHIK`BvgF;y2JyiV=gJOSy1Lct8jX9)mFSv| zbEZC81Z~>&(R)|x3;(Id96NTuFC1pae!>Fi9&6UmCfLRB+Q}HZ1^;xQ&=rD8%J9^h z@cB~4AREL0N~xnTXQQ%I)ey=Sjx%jDKelu8A$a9Kb>jOE0!M>$e7v#f{1xE)$%J5c zFQq=4@q@zEKyJJzE_v}AHck+L&@I(WkmlbJ)KUs`K~9k|^WX)W<7|8BsG>>;{vL8n z+y+W@vSA&Z5u{2eVXfZ~XkI{Mra<@MHx1+Dk{bZ-ECs1@Lh_f6i%z;q@RFN+HlAQd zAyYJobu{ZZ=F_stM7#pQqeD&!KA=-^h_SzQWKMUc*AfMPL^ahl4Fd|V4Q|uvCjohM z{5Z5SkH}h+h+P^?HPbcs-s*8ywn#P5I*BkmkF;L4rc7&S8p#5%{0?d=ts^s3_30kD z-&=80&8oSYbtEEv(OPk;qaQYt>7@2_LPE`vHC>@LeX)B2G<~tVgPTHMY%lsbAf2!C zWGnEw8ca(MTQ2oB?o{ve#$3<1cUI#rnOY^8@yU!&R!WUJn@1lzW(788N6r29nz9Ti zr-Dw3z3H-#$(+iSi3IW6*5oM}m{jes9_8n$x)GHM{7gK0hfa9QL>_o%ry;K!u%o@? zTOs%b86JCGYvSkT=l0d&tegsWr17G)D_8Y%SHuu&gVmiu_ORx~@PLfSAh$hSH6cI; zKE(z}Uwe!?w3RbWTiN}SLoLUk(EGVUlcY^)FQObyssVytL`^x^WrHwtB56))rlVk; zIH<(RX4xbur`A3ED_C&)Z34#+oM@X^eP(J3+97Y|Y>$gH1#_wXc*+t#BI-KPIL@OT zIP9Y2g>~-7USxSj`=Jv@sQvm8CslWjSJN)rkg0QoL1)zBLps$voxPTeUf9-y^GLip z5oGaJdv~a@V@_+PmT{|%TaDpX58P#2D2eF~HE5Guj0}YB6Pb6)+DsI}C#J{ciZd{E zK6Vt7V*)R)0V9H$?g=fd`b}wbTGC=`7(=19zZH^tf^8ir)dbr*I3p@Mk->kLs*_@b zuAeL)PBf?=^Y*L$3H&E&Q2V{y(IX~B=YU-Eykb)WgiI&B%~eee5H7j&T9c_C%Fmy% zlmZ!>N5G0h6cyF+&0y}+%RcOWD3$FL4-<7$Fsk?JKy?(f5!AFR(tmA7w}HUB=$gox z4m!xNMJd0_#PGZvQ9W2=|F(@sn)4rP= z!lUM1I(VB z5J0*vN16_;j38}!Y>zJyU%qhI`(G)V)8or|9nvr476jL`ufJc1IU0+OCI42U?@ z>)Z~RvFel`7?UPU@i0qvNeS9P<>2eV^2Xj!G&Jt)L}F)J?V=|3DBxGlrjY^1v4Q|k z*3fDMGIlGguVE#EluG++dI!xjJHcMc7vwJkf6YFC-$??~VY{GfKBRM!CZ1B%9bU;= z>JF$pcdSP+?uC|*kj610Z@KQML$TT5ng?O_2{LNg96-sf&~a|L$^K_k^ovn zeh%!->e}~v7@4=t@621|FBy7&BB%3)I)y3_}lv-tYP zq0v{Its(7-vliAn0!w^E0=2fk_G&(q1C?){(+AGR4ly|a>39Zcmv)E+ZB>j|^#SD; zn??2tqU46n_M%{UI%Y3(rZSVQpROs+x$4Oh`OY4_Kvf3Z^xRl!qDjxamF6q-fmZ5~ z+aLdzc>FJH)z}ktrABA{QP(4q)!fvmXZZCko-~vyMtXv(nTpjf{iGKiMac#TN)45w zg{wuZ$UF+bEC$&eH5s_TDi`EP_k|Xexgd6Q6|Xnp?92&n{a;w?J)0e|7o_98*A0)X zT>BA=zVQ8@@jEK|PPu&OQmlqpE7%W<%H(rbN{jXst!+jXwVbIoZoIZio*6hS+JjQF z%8rrXb_q#IK-IEW7S6#3tA26R4ik=&8%-2*!fWzH6WA+1Jad&@MH%4l{RrT{_qBkB z;{uF{4(6*QTC}hohwMfgfj`n9fv)9*W^J z5ucItG&8J*=(eJ^2-q1MxzuA*aE=-i!0i=qlaHqvYUzr$NEOO}QC}T~-e%_SJ^ZPF zj@joihCw9>AwAc=X8D*>E>)v?^6Z;T>A772Sy#R*s8B6UOd?eul@_@8ab$tsT72)? z50>o$NN)@kVUmcOHM^xJvp@fN986v&*G#$`OuT&6Z#m%TZhHsv67<}MbTyiI`2=OP z6e=H9V!vfIX@1Zky8Ev$Q$l2$1RL=+;;Z#CN?w33fh)U6FRj$iBp773aQ;s9@XevJ zMTBL_qXrP+0`(N-x42eKc#CVhN^TK~n%EZCPD^I1H@upA3=_?f6|G{KVN0S9v7`ei zWHh8bPO`Uy>Crb{ZBa?u=-uY2j}y%Y7?|!)Qj4a@XvG|g0eDTu{WDy5;9Mt2?&{lt z3{T5Fr`!o3@;=Yxc<@Nukg4VVsqoyp*o_<+otI5szjyul=iL1DN85FHQWb5aggd26 zt4R*q#WTjW+PP(7DHyhurLyK{W#P2sp_sOcZ2%NXFw9YYP)B(=Gg&?g$wcKQUe~kF zisVMB3C?mmLdZ-VP=zMAnur=LQb{E`P+X{X3!W`g3k_z=rX@W?v?^myYwlKNnr%}@Xp!g9H>B1$wJAr*qsl%Qy~j??~aV5y=kd#RO@UPBGgNxq5b9^A1o^=bL|$?`(nD&lSeR++ z_|$Sj>w*6?4X_dV^IR<(dUZGz@y^v`1l*Pqh+&S>D^+dvRIAF`5Yxt{c>3ua0w$($ zx}PDV0o`tsvi;Y`1O!z*BfCyQj}~OOoJhc+LPdp`L3OQc*r2*n*7d5coR+_pD^c$n zKA^#qhS)*!g*B(`&i&D*s~%|IF(GY#4~Te+(O zo{HDf)5G*GGQEpT?;`cQC-iNb-bJQ&(WrYD4bpzH-9$ilRD}%|iARqFv|f~1=YrQ> z(V;BcIXobh&B9#r07_y#J6_hPlD_EP-O^^vA-ASfWc-%BQLd*4T&ts8JOu~wl{>Q) zlIdB7T15j6SOh&U+A228D6nx1#4=#oU>fjxlPk@^f~*0xC?>rCx9_m*?=tNE&O#Yt zK)&FZCuP8$8`8_j13YuBKG&pm%NV|m5U2(=L-d%cpb`BgF+NZXzcOf|-c?Hc}HO5&N8ph)LYgT);GbZ z!l}Ue@y8OZHhAp&O5#TP-)ZHuUrV3-US3vQQfQm|Tn-n$t;S`5DO z6I9?t*lP#Qo}tTy-<5Gq|NFh2BJ~9Lru=DB-(o>+a_I~-k{^o9;wm48>wg0N}+38=H0QI(Iif`4n zlNM8^@eSKxv+o_DokHK19!l!QUUJR)59j%R{n}3~Z(-lz#t%uV{~hF3;YTW-g1bP} zYNxlrjqp^P!Dxkm1hTO1x0d7017e4izCr9o&KfD-;8+PPG$&CC*;s0{%?#BfJb?A9qTwk=&x87c62W=AA>5hZFbi#F5w@C;6I@#Cl{sw$mP#w87Lp_?>(sbU;LG!h0RG zfFi{xm>P1?uM$#m&&0&_74&KkdeoU~j3As8IXPJd{<3#-tPpX9l zDmA{tu{iIbC)kxZF2 z$HV~~6J|^_J|ZOyy|I{jW>WMNg|^>7PU#7CjX9&cq=Zp7O>RJ5YgFUqzGc*msq4|- zr0<|m4ziD*t5f+@l#;#RRA36r@(vhrDI>6O>0#}fkx4Z^{Q!BKbC^Yoyptc7mSkkQp z#LbXQ^}yU4(H6uIO`T}C_HG)0SrMQMkBy}VSy2@-@`TSbNeeAj#+CeIPq6@F;tE)D zkO)M=PlLxFic=s|!VZOXDf?fNWn{U|+F^x?NsS^HX$vO=&W=bgn|g2Y0(jL9GLc`c znj=BiOet~6ALF4Ut2v4m9A5b zM5XIqc3U@sOUHW5p*B}bZyb&3q{4)#BuKusLaqYxZ6u!4Xg0&8wf!+ZeQwdV@$}D^ zhF&VduR~-E31sxBR`-xy>cpp1Na7z-KQR#!Lmw401kZxGC(#q3j{1{t-KUzZ+!JRA zH}61A51sy5iNu4uXVuAfDh)RhopFE-H!{3Tt>H!uNxC%Lr~{?iaH9^+l>ASxCBL;E z^2dnIfp=JY*Vv10gIG9DJ@%qf-;FGhVwYP{pT7T`6{dLvPV&$W9B^l+Q`karJJLQK zN@T6CaZv+PcW$adsfl!|0bwH>I}Df%bv^)Z}m z4USWOU{BUY6B=g8CYceYKFhRd&LbYL>Av1jBs6YJJpXk-Kck5`3h0&d5oEw|tRTSa zQk7Q$GA6I3!OV2MV{mN&x27B0wr$(CZQHhO+qSu5Cp$Z~ZQDubJGbxcKBwybo3&Qe z{JGW`FP@>aG<%uU(aTKWWAPS%VmDt>g?V-=lI9i%2pK;}3CFz=&Y`MMuRx)%OTF<` z|3`^4-zbF_0NdBrrJPsYt@&YHb6bT9kA-<)`rlL%djTPl_2yFGmg?|q0~T}Hh7fY@ zvmZd7@3Tca$%6$%aNwxluioL(K7mu66uLa%GAcep0Sz!cBz1R zk@#GSH1X&qOq$YWDM7p*bUdFtQBT!v7oMfoE7O^mN{gLbyEH1fm;8X$T#gvqIS)PT z$yJfzq@s~NlpYha;I?7mg>+Twi}MKxe!{R72pSe{2}aXrAr%8U%nu#p+}GG9c6?YK z&evteA>XQ^_fbOg!hCo7=$ZtgtU>f)Z}2eK<`JYiuTXg?6I9uS-6d@Eh6f%*>$Iz<`mj0(k={@YSl=6D=p9x_xjMMC9ozH&XNAx(q5;*yUh`a^wRSJvp zsb)uFH(rm_iKo@I2tQWsl1I7-FX-NMvxJ zQOJU6!+ptxES@hoo?Fe8@fA(kLkF_0(IWYExTPG%GfkPpi2+Mi5!uX@c9PU z8d`KSC1aqaezT&;N{a%~Asod!MI5eh5H9`}==9&YEluok_ke9j7Z1{_SCb=)Z_>Ph z2#}VQd?>obV%{7JLofj^rhNGUGg3oLkC7Wz7N-hQ$|Br{Qxp`^;TsJN(&VfR=1ET= zI0dzMX4MhLroU@kpc$P@!cr)^Ji`ugYNzMF?Zl_8V>BSi_lT1#pf4f*~h@xOAGHWlzo!W`md{%L!{_#inSI+(!dHb8VVRXNX*Y;}BWzYL!dn$d2 zl=rK{%iow+q+_cPy3gn<8XD%uU)#>LDk zP=92@d&H8Beg`Jns@Q{#Iu{(mws;L}dKLhZS^{R8eSHKP@U8;r`FppM%NuXxWjpyP5S`kjf(vO5KkUu-{mj3fURRWKe81hxGg;R1#Wo# zs^fxBL4d#t^-i^}2>`}Af++&izWOtI(pFJz?od2FI?hm5!20v2TK;D4T(GxnUjE0M z;wxb=6{EDkT6`c{&#(!tSKi)U$FwXIVqogPYy!b&YYgBuhGT&{{4+&RNM9b0cd@<- zwdh~=EK&l7OVdrm?U@{}!MX&% z-21pRBh@Kp-`>KTkG}xm`^5hq5%)Q^ouaH$qf3QLaaw;ucf9w#Rp>gHeLNZxf>y`j zy|3CvAUQt+uW|mg6SZ#NVvpZ**@xTxsbSR7Q+6Z-ZV^(4hdRgYOm_iHeX?I)+W>Di z$v3)JDof24jQ31BPw@9(_#ASX>y{#p)(+ixkn5I)h5_QNWopVlXd!R^g_B<9$ECFP zlF;50QlKA`9;>nj!iKgSMin4^GzxV`2xKp8D=X<~?2xRJupEoS8u{Q$vA^$z8IN25 z5aiwclC~7WQnZle9VMUr^==fju&7T8iWy7Q!UQw0sIJP65SlC|i=twNOel1)pnB#A zri!2k*%ssu3$f&6fitk7FM@`$DpOg)B@3M~gCli;1Ei~<@Kb*L;bTn*wn8j%C-}*y zSI*zd{ABW2QTwO_l`tG#uFE2;AfD{|mzJVDlgOK8n!~N^gn~(8vFZ&t{Im~%hm$wS zeUEW^#vzG$FbX=P8y_7VRc0twlU1>}N@x;lasnDvuC7$~gIe!@Wk6-nkf2~c zg4PHv^MX_H$=H=7|0b+(Jzth8BqYqEr@XR|YJM3sKbKY^rPAWKo}7dY&h`$ePck!k za+||`+KyIT2P#)R^=i3TSc$e>%sx<3&cS%sNT`%|IGSWxe;0$%^fa@=&x2KhPr50dTF}wAlH%YnhpoTVvDU5 z?Sg!ai$_JI07bEghGe_mj48mRp<_8rue(d&7TTyGbE#Q!m0%phM3eHyHxBK7*lL#@ z%i#FwzV+n<&%L|wi*Mu_ZpG100uMZ%%2J-p(K=pidQL*KmZRtCQ43!8t-C)32zVa7k8*(C2$xX%Q9Fw z)?gmX;#{s7=wWrPv1HzO@vWKgv@YgZ#zNrOHMiVezNQFW^j^RPjSd*a zQAE&Vjrprdm{soSwt25H^EGHj8t=U}mG!Wl^K#s+o(WV;p540&I|c88_eFN%hhk$| zg8-UZ6sCwuEwZut5T}h-jjFU-(u#`y%$u~QSg@*$XdR;?y zIh!8zB`ki9@-I6vEa(f$iW|bP%Fcv}L|I-SdK1>-q4{1wwK$(vsr9{FO}PB%g>76rEp<*i7P4r%Pl zJF!0{CL60O7|KpaCwT(A&ZuTiFDR}M1Wnnmp!Dw_{uMfK27MroIgqW3tWA zO6tE&p24t$`0X!)RV(|StbCSnJccWMZFSkYFY20g*#pHK%*5XJQrszZRm^v8!t4_H z!ahL6sGf1h7a9q#&J;qS%$?V&PHYz~cGCECW^E?RQHE?owyA&1o=H(K&5UhOMl;28 zC_{E(TSe2(x-easZpy~(c5ij_0?pPKz5PUw11wrP9!kN?TgAA244A0!E~V>W@GTWj z1XPdnG8{6e*mI20pTMdkRY$NE>NK_X1$*FsgS8R@(6;=$VJv(KWQW!n{Y%`8IKHzX zj&Tn9B75;G@$aI4fW1((zhqQC@n@gFgkHdr|FD&I*Ft8#1Xc(>rGUj6;$oym%18t} z0NW-AsFCNNDk|$nv;KL$TP~h!{gx31=HVr;?aiMke=!1D>Nt{$r6x16{istJF&JD5 zh_wO*q%wfzo<6}k2o&MR^Yt|`>EU(^(#~fP1j76=7Z%%s5H}YAI(4G*g)}7_09ao{|KbU{9L=7w%DM)ZZHa4VYeZCP>=>|x6b}d z<7sx=v&RM5;hnvaz1%ave0w@_JpHgD$Joy{ONTz^y2= z^Rl_?4Wrh(N%jB_Cx5(whP8uMoE7Yd4~x?3pwFnnx;m`|A0K)d*f_Q;JP=|C&Knl1 z5t7Ak%PP2&8~@6$z}Yq1fV&zo5KLq<%%OzHphZv#qBdif%#4Q5z>ntI@4NEzED-`R z2N?mX~%-! zjZK@tzeTJ2BMH2FbtaD6*8lvNnszm)`3}d5ra$j+2yJB32(fWjl-(JNx`dYN@AW)o zsK3TK0^@6VvGyn|;Npri zD~*&l%5UsHT4By z4&|F4END&7u?UrPcWUX#RciK;5gG<00O<(35;Mt-vBgRP60Bak^kCw0MwRLwzYryo zW~CinO~4;Eov!n+{PXs~f8t^`tMg<=N+;Vlb(;C-s{%r=r_iR*6ZSmak09_fY~ZQx z#{RnE-VG|;mzn2z%Rdz_EMD$s&<-0Ke`UJbepThJcHQlMr_{f?+YsC4xrbO|c&Dv@ zqKLh&n^hZ=Y5r%(^IN}JQ$Bqs> z$$rBA^{{rvpU<1TYAni#lLFx-lpWD_?KiHSV=HcQIdw+AIVFvXejaXm`YEOoCo%AF zR^GGt{o&y&AEa`ET+&HCR(-)+SjHZcX3Ub5XCAhqfPA8L8KoZbXBUm8=|rx@G^Kz{ z#NO$0D`wXN<4iKwM(()edn9M^sALLF{dtC*9F?!HEcQ1{72$gCDhGi(gcTKxwag2s zon@l`K$dEA8}&Mr9UqZ;|03I28I@5r`xn1S_ri5|?8A zK%8y{KkhW6Q>r?F`D$=Z(w@P5?m)F0$C+h5p$%&`E|(eYL4?s?Ft0fGKzX7rSJ^21 z=lSU0`}6!Tba}J0gezV8h4dS+6isAPR{7$_-)-?UH zTMJV+_8PsN^1;N!-?IZ*EirrFkCo&bvdNR^jm9SSOPR3hA3KgeN*aqRV;Y?B)jID& zEqA!Lgi4weoEV+mG{y7_Z{5@Q0&qOBh;7Fm4AW{Wt$j?}0w6$=V$ z@MT{QI!PrZ85AT=mPA}r8k=Oddwa7^JntvKyo)e<4$%ClXJV{%m#ceOryB++BJAx* zn}&M*`x_x=WMh~ZGj8DyAO5SyR-3|7$=PG0$a8nURul=oj~EtX{3OF`vyju^oReo^ z4gL*{R5`=Y@@c6Dj9XV5$L6HV$SxJ`t9Ly^3ABVk>V-Z1)+Dp(qJM5Dan7j z++@k6i@D|63WvfttgBaD+Nj7-1D75p!D>DQO@(P~d`e6r#eZ=82I7IG*k8F~Y~%%) zu38zqTwU?_n`frZwH9}fboHaR6_Pj_{0mu0yL|pVbckv~rQ(?>`CN^)*yQZ(KB*I& z@%&BgxdMZ_t9Qff;|3mys{y|S?Dhi{6=w1btIS+MdY{A7Pdt!Ej9uL(ebesf#rSgp zR9J?de0Uxisool!ALT*Xs1mTd4hUdqi!BnA<`?cgQlXy5wD^z5V+$=1Ys7O-2K5`u zs#_OaN>%K9S4KvwDwgsnw#K~?n-g1|Vfnhd4ZyVjK%yKnx%a)sZrJSNPnMXo?FHF{ z-rIIb2AdCWwyYqwd52~54)xSR>|L*X*mWU|y%X@PyH1V>Qt}*A=s7Pp6+Nw+Kn=Wl`U(r2 zJhrUnPF))zkE{^6NvLnHDgXQQU{?Jl#lGY@4Jymy%A%hB7+veq;I!nqa1_d}eVbKU z*)J$&V&V*6z}IJTChBICNE;G!4^%~iR~PigqrC_C2wg(^E%YgBRI^QHicLBlmOg!6 z!u|q5EwL$DCQpXS8=UNFUFQb*D=qH>;Bn*1eNo)V9!w2z$~?VrWNm-$`S>mCn7Bkz z?)I)OXoo`(gESZJf#0D8o#);PB_4vk#)!Cd5Izj*s$5B&s71%~e#R4D!5k7u5Vjut zyI2hb4Mu^yvhU0{4F|TB0rn_FKzsWPh(UBB#i|~vQ7N#BToacwX0Bqvg66g(0nnWW z8Nuo7*DJ9x|G=1Mr=K@`K958yc-S(ktV+ zon60SSm0v%ms0MvD5R7}q6|$*!62b;q0J)kt2{fSdFwlX;H}Qjh@nsT| z=)PSCaf;VK*iIJ-%W>=rf*6y9X;r1V1d`XIf^ZWz2{q6kQzJ1Yfu`LkR)=Jhw-9XT z)184|y2iGy>W>vBC4L1|R)}#jad`~8=B-+zOba#P`GMu2~Dh*6)x7f^GpNm~iwMagJ4@?yo5E8#Ri?O>-}&3E$b)mZ#p= zY;=`BzNHmjTVzpq{w7`)>EgwTB{})9jv>*oHVS9#QZD-w*@gE@&HbV##{s-C%sTx; z@|P?H4R(+9pcTJpB@P4ek^uQ^d)7pgh%PO^mlhwRkER8lYyA;XVB2LuoB|fL9&k0O z&KwzZmVy+*&M|UTLsN5^XNTD4CLpDJX*_u}8W8Fyb;B#0yzuP$?`z8k>jg zj4+JBsm)qGxt$f!L_E1_947tAaj`A$n+1Lp`{Q=IAIH+N+tEf6F90t2$Z%g2JmZLP z;D>tWsv4Tk$DOb@yI@BnzS3I7a!Ry^L`_PZn0uRr>Ks77SrmkxO))ePiP|%AdNY5Z zlDlasfS~`h5R(bxcQRPD1`*gx4sOcLK(ge4Dou@F3|6)5&4^TWMde;BDSEV`IU|`# z8ctdhDr|M>4SIj>1Rk=q@)?bbl9Rvi7mlwB2QvcG*x$pBBET77GVweLc?b|Oam$uV z0ENI-R|y^JlW4`3POl^bxlA(h9mdH5%-UNdGAct$tPCgKATGoca>{rNV-C9D@^qoj z7PU{FEdJ+t&*<`ZZ&fN+Lv5iYHzKa3P3YN~?4mK9X;$G_U{WC|e{cD6GfsH+scK|fv*kpi`6+9vi{lhV1)^Rt;)EEHP zIb3yy;w;bQ55(JUme7xo*%Gu4&@(3v=o~Vjdw-rd;}ZWi5u`i8C@0uO_{5In6Bny) zsas)Io!6S_Qbtz!61ahC#?`!kz>ceVi@`DM){bZ)S{cSmNhd~T>>02_K@@7dG13hn^Cm>^$L-jBd5)zdD4^E4&L`LO2~^q{z@N#)|tu{XB&YsrIAUP{0-zmZ^2laV=Qsu6D_K@P;}(0{ zpX@O&rx9xW1t0qFf&FPy}mxu+rTIv zRsTQv09XL%-!jUlor#wTldt4pv!{5pm`+gw+^w9H=sjBO1%GKS-~A9mOJuJZo>Daz z1+8+M>$8e^)Tps}ycM{_`9r>E5QK(0nXwq_Py3ezH=S`rC4(Lu@x6_@2Faw$o2asJ zrwd({R@{N(R19}2CKh`cWsI3cju@)%?>H}LTox^309GKv!uQeUk#R$JTKWEzo+jQa z#(k7saWMfS`geB8Jf?E=82fKZRenkdT$Mac8$_izLo3AT_KW?O&%ZkIZr96sf$b8J z9C6wu=Wp57`4C#_vS6*`@B^l5KZa(HSWQ(dcfU0qdj05dz2?1gTjL`~^RkhbAP1F& z{pPoozf9rGK;8ixWJc1=I{bFZd4xQ+BYAt1FsNx-ZaBiBfsZWpWj%^(;!m-&Pbv z^vz!oO6pqaRm%DBw+5+TW}oGcm5U!7T}_(O;sOstQHlgQ8+FoyR)Q}Gs!qkcNiJzM zs1PZ3#uC^QcSYLx|9D8-g5dEC7gD;>P;kRLfV3&cAd?Q@?vosS&fVq)(cmPu$r zc2!b;)tN*j#ZS#?Z}TE$0=vAH{(g3)qGli{62AtlUFk_2p|b=LqtMa{A9v1GMk zWjh_95Z7U(n^V6euKQQ4;TFo|QxzujL?~ykTTZHv2_->8t}Uw>FOfAuer$k)*ykg@ z%37?qG)+i3R~ci7*4GL3mSm7lftbVHc`_mj7-&SRh%=!KgS#h_ zAMH0`S0$`2a~u56`u85^g_ADoikqcE)-U}iIeh}PvitpA&`btSzBwUa?c=k3fKb<& z%wDUc(yA0Z{Ys=8oZOUp-R|}8-y6$h?lt2yo8uRfMt4RINBOJGx_>gfoN-Df?;RhE zSG?of@N$piirZn0DVV^bENoQlDCU>))Zm?3-Id1iTh1n`&PtYMaqFT=(#W7^Lbf*v z@R~>>QJDM0ey>Fkfs|1erTr6WfPVgxz{<*Gh=2^fti{yQbef+koah#jN%nw#eWbcg zm1}7k>c`$F{mR#;zelI<`lS|AHF07S?tniXo!AUgLY{`Q*myFnum-W4J;)iC9?ug| zROzxjSc@l|QbuP?GZI0WuFxmLX~uKIYVuzyBoI|wX0-L2Q`Pu-Nb)l%qaKQO;LDbT z`I#@oRVl}7*0-IO|ibsPvuhw_dQ;XtPw-nAg+|L+NC!3dc%uL7+ZpkTgJ)Ff|Cp) zMQulZf}Ldl{>pQ^X=@=J=53s~1*g)t?|cS-Y~B)iiC-Sq-iw39$+{-ZX(noW2O~47 z+E*COzkq3zDf`k$183)(3E<2z!1qUo>11XLk6thqV%HhY-@TZU-rE@GMnotK5lb{`hFiXL9? zeWhUKUny0Ae%=}=)l%2+8Tep5B?qhk2k~Tmz(c5neswbr#N&>u_T&47h`in+6Z(! zit-Z&W;V4Md)crRetw@mKhMP&J(eYHGvhvn}~ z@No{F=@Nuzq`l@>vdJ||p%FxTHr>Qvvh*-Md2&2DD?O8&DzJ*_`3wQeO6Ods?+(oNi67^Sq;H0~5Xg0yU00VYtd z<9tj9HJ&v>B1h}erYZZk?anuN1EGElD`{fO=RuRJ)iiB#v1=x zZeqZ-d!`4_?S%UQ>wudPxT$*_Hl>|@-zOi>IfCsI7(c$9tr!c?0RE|^_&*fd?Q5Ck*TeuBJR|t!>a2!Y_H52{f72 zy2(s-xn?5kDuI<-V#z((Nw&TG$^rpJa8nNy&LJ$!0T4iMV?YgoAv@wgJ-!w(bP|ir zvd9eA!Cm;+YZwsVV|#xWB>0_x8(LgvDUmNp z#ygsQna6h(OZT!2O_!LCN|tT>52EcptAyBt*aQ5v^HB80u`iw7OIHsB+*TTHllXJj zgqqWXI2hdb<17J2o;PYm##v$jy%+ZwPzLF?5O6gpuqiP#yu(DM;3i|#1C0?_e<YdW*f1vXpMsQWCVCN|!i zFQOS?eJHY6pfmmgzUTB#)osa5XBiRlWVHn?hCA`c2(7`mrw0LGPs0?bcE*s!e<>MZ zMd06@oMHD4d%a=`yj-wmbREsKOMCukD&hKLc(&k^=AgAX;i_`vcRIGzsKMSqQ4uD! zkq?dj#o_N^Fj^8X$T^5>^uz&>u^-Sk1Snb0KG^NK+MhGNdWU+Nv?Qc!o-oZP0;Rt#_ zw=*ZE$B=7lCFxSMq<;gpsbr6l1r=v8`|A^y(bIF?#&c*mg2c;c6JW7z4C_MmZ4_n~ z#c=AqWd&;q7XecjU$G#3xc;&ydL1F(TvM}0nLf^HU#zQNtA=_9D$*n=^Huy}anJ#~ z+1gUg`Z*S^x`%O>I0ZZM0t@C4mJ5&bsc{)zD!E9mTCKn(SgwAM{jf^zQIoBkLTBgIJlUMo*&e3{3*!v{(HWVW}S0tSZ> zvYM)eR0>-FP=D-dPwLB?sZZ?5nyJl9Gj34r`mXc>b&XBQ#wsgtoSl0I=;YdtBmY7j z0ev!&Okk+r1+#yNLFIzi`_7!h`^rYGM|0^;Q)3@;OR(HLRdoib2KN=mu!Z}oG<3`+=>G{Pr3e74a*_gfD$NG6ORAe_R?%ap z4VIf_9y)xgAe=sY%IL;RUNOG+YH`J4Vt+CMiTxh&^gMe z&Kc_dyC?heXY)A66R3LcpXjomryx?Zz*}Cl?x9qyD-!JZM`Rl3}bi1-~ z?0LkJ&(?d=Dg9Nw>9$JPCRG@~!f4X*gV<|5Hwm|WtbIGS*NU)`5@fJ8 zAVvc{{T71*w?CpVZR9Kl=$SHeagYZlrN)#WtjR_Z3sm|g{dc12L-vw$%qT68FD}2T z$;#d5WsHfapK8L8wJd|Oo3>|$i}yH{D9WX?58_EGh!8|WDxv_Wj5JE&xMWYAfnU{z z;B8z0bwx+LQ@%p1rxt?44eZ^gN-FrKMM{LII?CT`~ zcr@Oy3SZ!JpzdN2DiH>kijVden#Hx_Pe;mc_f%)OYsi6WWhuwJ`nUC7;He|}_lFZf z|9^am>9`i$a=15x(hg5aqDJO9t)W%f{S6EJVXlg&FJ0awS2rgb7(dWe@> zwK#-&uhUaB$geB$R9i0W{+6f4W5o<&L0Wa-1fgF@Xk79 zc6dE_R(7|7sTqQ8p=@^$96#CKQwMg3d&7`87%8ZDfcqwlPw|q1-DxC7JJrrMfi2HH zBa@Jo`6bTXL$5L))pfb%&%PaT(5M!DccS6jS+Ecv%M5I&gr`8nE9pZ`*|!52cqHo4I;itzr~u0^&+gDPZVMb zJ;3m7h!a42PAq-y_lYPfRTyYW_`BO3Dl*dBEVa!r3E5-QI7_|h~h-k*$tu!Tg2ybe>?z6 zrgy;RI6`NV2p@jhxo)IZyrxfe0B##r3@p;1;Imp!Y)VS$)AX_dCL#XeF0m7^;lBwj zRyD`t`MIz#_%|*Ktsb#H&Pp!pY5R~iCU*;bmq|Dv?iIrY7sksor50t9ll0?_W}4__ z1zGj9url8NY|_W6^TTEym)zx#3_dRJ=zq;Zb##m6I$kjuI8N4Il?`m#6bHsXneXIZFxC_MPSTJn%dHEw*nd&vXorn$XHDPq)3 zKE<^&Wz-?blt?Qfeq4;c6s0h?Q;Z5@D%z|WA49~zjX*jS%7;jH$gYBGIY^+nNW$8l zAck~uxGBQNW9iNil|)GQE@CA9gJVHatk^1uPtXeTs3n>>JyTfm!tF;Y!;Mua1n)+)8C^UagAIO9;BT0XM^fbO20F7O6BvCVTL$_pV5daVp!kzc#*HudzSm1vT!h7kz;{M zZ=+N=23T9Qn45wbcYzuch22IM`QX>Rw|`69Uo&-*DByZ!f878Z2J2;pU--t$%v&W# zsapE(4g&J*ZUr#b@+cIhrYy}g)35cVu^dT+NvI+$Gf!3dyOoSB!&wAN#OaoRGN6!8 zkT+0A@!kU?EG;cn3*)HJYyF9)hoZplo?TUW-%-jM71M=Kr@|9V@~ z=O|HJ%u^Y1`&H5>T4}Wu2i+^R0*cv0)@Y{a3)K&XrMYUdxKDI$nHJpDXydJ&<(xW? zPb(4UU$;=c7*==C?;5bPvq=pZFM|Br)$(f~7;v5h|6%iR5*p+$*uDx<@!t$-%|;Ol z2hegx*eLI%>MLanBC0e(EY5i2P)MTQML9FIP;_^5B?F3z~5D+KfI;C?{n;?&#woWN!Iyv1arGnbL<0c^#|FUiIj z2CYRCo^)XKxrHE-;iTvxHTcTfq)Pr7)R{RP^NTu8p`Gt6Dy=i6zB{v3^!vXQUe(VEob7MYxIXD(n5O$n<@Fj-RO4XF&N z4&jA6gdcEe>fFVGS{!79R0{Q0g%g%ZPtT`T)FbECDr&K#`c%Dg4II$~)Z@YDN0~h5v9MpS zN4rX|{ju9_!sUaiSMZF5{01eL7ERp^;1WIZ6|q;==UNe;<@3rMdu=sKDMhy0tRBfw zZGl(TtWpc3yTOHui+u+`aqH=4qb+dF{%U6T%bv~eGyv*Y62SP_Yt>2`X(zfzo38aV zeR{V#ykPW-2twKL-6~s-6m+L#CH#?wrCMQ00$sZZ?XXC?Y>;J%t;V8oKE(C2l+|~X z(Q)2QUGreeo^qUV03rPG==zor&N<&&2&YFF=hvFc!piK>!g9%!BU7#t!+~C)e*j0d zTGM#SM$EIkCC-f=0^?znvCXjH3P_2)8Iz$%CO&&wp=danldbeOT@DQL&vip6B#n?~CH6}(ZP!7gXj9rD2qqJnC z{wArvfT~-pkc7;f!2s#$vVnuS3`SV-t0|||>j_n9ESEqt%RJQ_?F0j)Pb><0P!j|c zl$eQ>@*t=xRs&$@{rd&Y^wj*c5OI|@`7w7CGrPM{r_|QsgU_Z8PL>ccQ))`f5jQpX zD9>*y5)&ZD`dVX|xRA-5&;it%p5!n^&a@=wnC{j?Gd*uc{R|wws|$C~kzrQprg#2v z-e_e$A8@L}gl3UdIs7dTCB(n=tP$t*le+Rs*uKwgh-pzTTwqXc%@a(=Iw;lDya(Ba zBcXF7C6m+c>aNeZ8In!|PM+emk0p!iPkzlL!t+cBv4z^NgXhDXLN7P9JYH$=hD?BP zbIDdob=kDI0W2}OIcBViMP;Bd`jh31cG9PzA&W7_do=y)&ZeoG{&#a(ulntK;4|fs z{+%xkE|5^~EQCgA{ioF;BS8;Sp) zIV^PgBMWhc@8!#GdcxYPP`G%yzQ+hZMz^U)zOVh%j&|SDDy=Z=9*pMS?osv-BNM-X zCP=^nS(UTg5(q37(q5L{@v|_F?zHy4^kd;eDlqg}@sOPZVe8OkWgt7cZu0-d3~oOZ zZWPx;mkA?uYiq)v$UU&NJFY(dI>N_si^fa1yb{*t!u0p$*b6&I2myZ4^+DHRv?ewtP9r#^#R$+Vb=Az~IhN}Bl0JXA};+_I}dg`p} zSKu#YyF2HA-WImzpYmA%w)6ZJ4WVu1^)1)va!POd1y@|pK@Xt;mWQ0<(6|0wSr-9s zeSR)9+rxeQz0QxI45>9=fESeQTJ_sJscDsnj!s~q-mJwV)Oq_#-m6krd0uJHgWEd$ z?=h?;S1BRj_(adOg42{6mZSd}!&0Hz!_i9DD&ghUZV6lg^S<)%Qh}OHb_H44n@c|B zkBn<(+w5qce%D!v%m%Ly&%)-OJvK+MFP!2Ag1d1jr8%$*u!qJAM-vbG_avaVJ{`No z&#EslaC9$xD~9ee6W=lrmYeSx{jx?M^BI(jjgU*f`X5c=Mu@{|e8WgN^WG0iTJ^v&0McO{(?E;N_2mLHiC=q+6EBw1bW5P z-k~~j5TEXTMJ}b{7gC197W4=kRU=^Fu-fMo2rmkCvzF*OE)RN%8$`mXwhAe1?du9D z;1cNw{SqEI;ns#BCB~TH-wXt`IpH-5bbcVARZ=bx7Ndixhl^bSZ^FsB?v8~6Oa%d? zyX&pDE1>=Y+hVzO$W?9pLLUFA!X>O+)o!FFB4E8{MG!&0_6;BS!`%YOvjMvDgM&oZ z;JE%x+|%L=5JtMd0Ia|K1w8~L-b?Z}7Q!t`mjp8nHo@42xr?w#r(jWu2E(zFyVe9! ztGx93Unm!w9uiXR&wT>4U?r?ry0^Tif%0gLbfK0k;n}pz)-`7xn9k9>7ahPDn`U4e zN`2YcTVA9vPQRS~Qyfzfk9tn#~^U(&Ak=O0Nko^HOMg48`M9+uG z2WYpL)G*mR1)Z`*Saj-|_FF{i5_txgBV1=vYr`Shk%S7cHed#OABAJJWFYsxSaJuw z^rG#e;M0kv$zrmc?X1;?{a=ObdG4NS7~fu@v7zV3Dt{>>%!&*C-&CcXJ-sj}wSF?+ zLO(={F(N}C*x`LY0^8#4#2JEuH9Gh!utUL7Li|k7?&ggys4`eg!tXKi$Ydd{uy+K6 zkQkc4l){n()hQh9_(#5XI36KJMyHz{GhT*0>Q4ZG@$`fB7Z#Qz?AFv+?IPZnt3d%w z?)CsN0JR1~EWq1fND$!rh(k&A2H*9qnx1r_`(1&=z;m&aZdmOPv6J9uYib)8L|+ZM z4J0Q%6fBo`)}X}n=*$ej2LA#fj$wR?Vq8R*EsyA4hxT&x2y;ox$=~ZT^3hjd2!bDv z>-rm`m@c;7`4>Pj*kDuv+cl4b+UX3>($PsrD7GGf3x~P&nje zwmS4Kwji>Jb!RaEew@y_xt9>TPn3^GNX&eyqC7rM)p=pWl^(n?Ro`J##Q(f1wmS84 zE<~kng1XFZ>BSFW+}o$!rx{;MhPOk#+>{3)va{rJ;oNF_4Et}mMk9cJo86EK zH26$TLe_%gSiMp~;&hFd;N0vd(+Tx`5479{TpH^xw-!WR_Gbhxg1hv@dW^sj$t_iU$pp28c@Jk3$ubX$#}*X+B=XA6bsC!3>z$+8R)nJgq!RA_ za>KJ7&CQGWPF6^wfa9|>rsNi%biPoe>KQD zVADtXV}1lbe#tl1wwTHkwbdMaOKFBNy<{Hlzb4E;pok^ntQcyw!! z>;sU^j5h2O9>zCL7(u4KF*ucm{r@1l!N2}w=^i|coD^yp-FlyF}qf>*lty1iGJ zkg!dO*syuEN*1`xD|%x#@OGSI5NC1bqqFp;i&dQ1%->tWry<02$*0QPo-+9kt>?(URnS>Q06a^hyHIEzTkaur5P) zs#Zh2iX0)!6*AC}>20c6(yVM+3?G<5p{)ZL67FgyI)XWMR7=9m3XmKt5|gy9nhX2W zev)5Fm^xW(cqihGnHZ3%UNacl@k~ZCbYyt3+l~We?gM>`4vCdX-#0V>O47GSz7cuq zhV5S6H!^N=SgKOIv4`<`nrdP+|8M4w@%VsX%W%?>0Ckt&CM7(>#lYJ~XK*=&IfO?pqARR2dX|`Uf`!uc{cyi?&>9H&3c5M*kmzdRpHoHtBrwbeywg;$HxZmi z!1({AKavOCC=zkpvmyFq@O11*1bqIz7 z5~(9eoCz=WGR|B!M%$q>2(JY*4i0fh=uy1^Au+Y=x$vJ;X^lyMce-8g2xRcer)%14 zhIZrkK)qB+NzxuG{FdQC;&?!z2XGbyBCT7Nbu64bOZVgPWglAVWuZ<|kMBcUq zkk3^LXZ5gL+L|JMQFZ>|+)jg0fTx~bTku||-54vr>V4X5FQjiY_joo+=IJ@%^^YJ9 zLg%Gb^+3>#TA}=Nb`4F0Gz4mD-wts$ugy z^CFid^g{W!S~q=X*do}TWq|j2+t(Px*8*{U}T`(M94)9*2Zi&%-mH$xpSij%qx%XP)d&=Uk-O#n$ zmQT9vkWaQfsjN}uQtYHWSDm<(&TUA45sSLC4(iaR9Q>(eI3e8u2eg_fo&)OImnP^p z!vmrdv06S5I&6cb`X}#djt*pF7k&^d1IMWwu%;OT&BOR~7pU|V3GKQ-IN5}Gi1snn zeri88L#mT;SBaP4{>&5ADC%0BbFc;`Kgp&^V1j5sElAJ@S78Y>0s1`Wd-Ku$tu6nC zCIHoGklyoBte%Z*vwh`YP3r7Mh&<)lVRTomF2b4GBTE8MLblgKk`mYo0It`Sxv>JG z$+5p6?-e5grV$=0!ING52DR~Lr-o%O2yi(Nnj=ET#8A!^>t0Yr$?B9Qux=w&Jf&sL zdG*##f~AOCmsG!d2;}{+EKP4AZ02oy4V^IaW1Hxs>SC$Zqs;Sqoee+y%Q`QGbzsGu zw0)sTuBmSU;DU~4{-90+?2b9lHge9i%G$&niY5#Gs-pRnDp2KU4peg%>gthtsF>)V z^sPmpW?ZUdbfb_fn{Nwn_)FMoLJDy$M~Hr--#UpU!(}$-4ia5EA9Zx5T%Az`lg|>b zR?VpH^n8?BzxoCPk@X}T?U*y<73fhH4Sg)!s?Q}Ka9Lg1 zj>j{p+`4(@$WF2%GOv1wD_n!QQZxpKlc+0Wgao26ZO|hVH=&<}xfM;z{Hq}5wA@hw zwODN5=Na?=#KM1ko-ZpzdotFPi1!S%#~u&(b8}Qm_$ZT`t|#W0KzF@!)CPz zjHcAv#DC~5>7DGu9ioCJ1=FO>uMz$iTkjN|Sr>GT#guG|y2mwiJy{r{}!XFjLy()XNLSHyAv{Btd zRuZ!c`m$LC+p0ccW**tWC1HC-3%&K+1%F3cSO?*=w0@usyAwORAA#pwt;*6gIdCmp zk!PQ&&d02AOc>E6_{+SO(y^zahGjO6NPPgzi{hlCVg+#G8Lv#;QXpBEH-~g1+O}7g z1|w(;GWF9+T0rk~OUO|>#K~uW2JZP@s`ef#axq<`@CC(1;C9+N@R@rl&flY|wa$c# zpWqKR=NA@nzr$d4f?Y(mXwO_SSE6$yda~5j1D}`+xxcW7wBY@+c6^;Gaqd5BBKn3d zBP&GfPI(W!tf6W_dRVGE0PR6;#gK*1Gikz@@*|$TFbxI3^!RKNW~}vW?i#NKesYj~ z_}}TyFQYb)TJ$^8;FGO#_C++1^F>iXD5_G|LW%fA>vwA)*Ycyf0I=kNza37BgsF_%@HlU3CV!p?M`zYBG!Fig4J_^Vuc z@W=;Kt`sZiny>9<6TQ_g)_YETq@MeC4(Q3a`EDG;5|t63yM%`jj*3=moZRm}ue9va zN57saR_?sx{w1Ae@a1N~K^uegBD%t0_TsvNXd26(A7b8eE1v*cpUUfk$8DEzeL}-` zS3cx7c(a$)&;3)Q@NWR9ml?3`2@1<^x{Tmoe;n>w35iyhK)P0be(WZZx8Jz-nd&{a zyu-)AU8X$bgJbrMYVF$n5l5W>HsKXQ;kUscRM@_@Dg^wow#WZ#s~_D3MJ4EZ?AJH08P#!xX74jB3MlhHQyG({nPlA1D(zo33`=WU4 zme2#XXq+3}7mTw4?#pbo0o1akz}B}|rfpruM{Hh22$_v{lh;_7ieoT$ z;=;CT%ah@!m>x99c5QD)p*9mSV#=`{EupznRA1l{rk?z*giSq{^gFvdYHReTo2S>d z?hIOI$cnhM8* zdI)4mobI)(W9H1Ib-?duHam(6*q@Sn3n!XxdqF81Zwuvwckz8=JJ2ugHUFZ#>Vcia zQDYz?A7}|_%dSaw(dvXj``&t{HwhvKRL5Co1~t=FS@Nwk+E_(vQ;H;-Z%T7SleM?H z;Ic6FlrU6`Hrq(5$C^f=ucg!}9;mjOSw(AA+9a7TH4PQ^Yw)#gdCIu6VvX!)P2#aO zrJjFbZd$eK{eBS@lv+_T7~u&pV;x&(mR^!M{yPs16J!+L5k-62%GoUOcSN>|=(pP@ z(+5BB7sCpiyUm#2MYZH@6lzVaq~Wx2>gv;X(@X1A!hu-e?aLdwi+J|H^K`N{OY6%Y zN4~JqMdPQY^8_^|_Yu9-0s~A%YP}{2HvMAyx|3dhpjRa@XcVA~U1?~aw%lvt1Q`=@ zl#B=wa;f>zvR~j6TLkK&8TqCij?XT*B8L)g!oeF2*}ogZ4(($)&78Dq!A`vA!BdIU zqq$JkL8-x3h~OzhG=tEX_F2)^{b8V+fY}xyWK@fuBtk&Y1OZN-x8zJe6&aXZ4y4#h+QJbhu58SR$tuHPNCR*1^;?`VNHM zMYZ>@bMt|}(5zGZ%{lAEoe;2>Nl3!rw6!c+)Tk6hJr_9joe?l_5a7N>CFI~f633vL zlSP#eV*XZE#Hnn#M>`Sxt>s+Em(|UPGu`dRomH+sK+R^8i%K%7lAP%8xUgyNE|&#%wQ~Qvd<|S$KqeO zWfpXIIb}HkGl>0vhlec+>To}1R{!p7Yvuyn(-ORdB*?fPGV}W*NyFA-J50h}q^@`o z2-6R|!HSQISwk77)M_xHR$QE9^B9cKkHHeS{-oag1@9o5LT=^^BPJ2n)>AIPh zmo%~Gu-YYVgJmyX)Vz<5x92Qq5oc>ad`VZqSnD;s8k|e~jIyjE-z6NWAlpkjNNqi- z-@;$4jh4^|)+qdPrxIRvSF1T+jD8`I!kU|Y$Z?^WLar7FC5t2{;#T`iopd;e3n?^v zYcNi01;h1Gh~7$59>nq;z6AwtQyGZc7?wCfy4gIjnWo4H2sfv;zhnwBq3b@+FS%l( z`>a$EiEu~LN%u@qI$CK{YkFjIqe(pw#G|ODS6G2jpQ15NC6^;;n`TR1=z}H!G#u^q z7aPl}S$cC8mAdbbqFY*yCW-eER?-ZGi z6r>2xpv8JA;$`Td7LKa*ZJuEc#ElKlRK)_61nq>9LDW*ZNNt!&!@YKy8Ffd!`sdg! zdE&2sadq{TX7N+XNYoDLTwtX&bFsp-%Z!+9SNTdixRjPQcUQpQWn$6l@)oILjubV)!2$BP6k>_8LY1WWWtHEv!ieP$9gX6~ndRjEmHr9mPSELt6KXLVa}zpK~p zdsgeWzs(&`xidZ|rM(0P1fyzN6AtWyyyJ;?a(Xiv!aAC7xcR52s&WZ<_cIP5N*s~& z!S0V)$>`fqUwa$pMPm%0sGirJxaqZdJ)mi=p_LIxmFVTN{47Tq(l6KsE7lV#&ZLpAFk`X!$x>93uqrP^*x#c|(u2Gc*~#(-M{hG%LLFudxf zuK%Drd|TQ2##*|`h2yM9n9Y?%|Emlt+4S!O zVqWihcF9WdpjW|1LDbDW*S?|FWgmwq8~pl=o)>?IjMhVc2W#D8!(SJgq)&Qf_4#$b zkvrEx;hkbs03HIJhc+vq68L526APeEa-Z8dPS}RGB?TiGm6!^_s&-!0Ct|vc1_W#{ zu)u%qE7(D$-E@`8Cy4Dg|Av~D6ZExIS=7h>NT0VhaEYrgIiawKgaqw7PQ_U}G3~DWT#ZRCoT>3kI zBxiU{2U<|YJ>ro~&D6yt`PdZa@NM5oA(%w>&j zXLPu2U(>WX`GMqBc)E!wYiCe7lBBYNT;K3;e#F6NB6m-Vp1Qis14vr*6w(knV(35~ zjS)sU0vJhTVh5zxjyWM}(Umny*mjt{U|@_9k_DIM>kAw6UoWBAhNOP!xDq1!=DUo_IrR z8_6`2sgQfSO1O3SDbag+jtNbYvo%PRpu6p1!5vCDcf%fb)5EzZ-r#R`1Rk$#DHtlg zg1=V;bd%0rd#K}oFMeYOglJsCBf8!q$#XTi*%7xzMG(KTYl>Jug`y;+`wmfX*p%FS zY&#lzCGH|~H-v{XJ?~GlH&b7!rJGy`7*LM?NgNgEq9!B!zAl27MeS%H*?5SjXkrNT zYJBoU8H!2cnN^vINRfT6{dclU9=7N&xKsKJoor2?%f26KZ`VwV1H*ijoLJKLmfEWM>n zH*_<;9h~Pbp<^xCj4tPpR!Hj-*wfu9*Lt9w55(!FqK9(jPbZWWFJ&Gt1K z;$5`Mny!`v=%zdftX^mQHclfyH!B98qWM#?X+_XN-L|&xO4chXiSwpeq>Sn9`1MQQ z$WEu4*$I+Qq~|GTXqYt4@HvBYbyPu~7#`sGVK1sw>&#T!u!GTH zhpm|`ituUnb~SM}nBwZjW_8d~ObatiCsml~nMcBvSdySKWvh`Kp`&15LEh*{y0nls z;!65pFkz%FA=pz=i*z9JJU*EAf?Zn=_UMlF)%JA4&oFFEIYxSqrRMkbz>^IT${9%j z%B?n~YcTTsgswqp6$`@crdZYB>1`SuA6trU0m7xA9xLN9BO$yq>G*Wh7RHfVP4eH7O+GMT`(w(|O@&?6JOvin!C~95=y!zl*lhr>{-meUgMU-Uit4oT< z-FHLx@Q9wLMIv?|=iop_o?v^o97_3Focz3Ee9n9cW~zL4y1k%Wg9XU>D2n@~jY8L; zkPrx-Gf>KA2X^kdGUv4j>2YlM4N*=}cx@8*u=Bu`de-2WP*$8}3ympJ?z?}WH;BzT z&-vl$RiJ%7tV{IX)!wYjkFS{gsVfc-HedMcGcpsh3r@=36SAi8em0(1USXxB?V?Ol z)SqlDynA^6?7mP%fg5t;DoOeIG^Y2Ig5W%wlF^8#XK%a_bz^4@srr~#W|XVk`{|?J zOdNYkq0D-l&u-peERt<^XXcftfnl1RzQ7E zF#3z|b_yA^{H>5!U|z_>SuL2@hgt=TQU&5*In9;4gH<>U9S%&p>K8GBvGT3El8Z!XQ(wVwHxK#eRU|Z z)O{KCLVAOzG&_rxDWn9ModjtH!Ol6zir8m!hOV6MB7!GW=~-2zc!h1ZDE>W)+AGcE zQ%f)xBECja&VpphtyKoS)a&?l@aKYklOalIP|Wkv!&9e_GgA@iKo#LyRwzLXqtspr z9JwS+x;VVWg(x`Ny#r`^y5_M&T>jvM#yryC4ri}pcK5zb((RDOvt{@e);m-rHD1)d?R>{yr6p)?L)t5EUBkd{7Ln;0 zZ*s4~g$;w=kL+(P6sbfPrHg@rywe3!kx*X?t{^tlieZ(|N#}-b1xTn0cJ85)+^@ch z%|e^*VSHQY&6a_(NUp%;tc}FMp5pPR0@SYRx~j-D<*QN@KBDu4PZ{7~PVf{i#+X0P z!!eQp<1$sg)>t}DfmZ9LtL4qIfX(Nz5G8(&Z}AazrFCjUeD0I&7|P=`@_+08a|bnn zPlY1zk;7DyDNU5U!noq^M219RqPb3g(PQ0y6TeE+KQ{nV7Pt%{T9eFP+o5aPqK)jU3;u;t^yG7(08|AjJLOo7ES$9+NWehUt3Jedt^%>3);6*c%X5HpmtUA#738nLlgM=6{2?GDTgTk;W27d{xk0D zd~7nE{T?MB$3nqlbI(E%`2HckE=`N+%&a!xAxL42_8@A)nw(BgR28t#_3uF}@ThAB zmn!tQYc88T^Fhpc+hQ7b%Cm^m{`X1D|L>;oU%1yf(vuiiE<0Mu-!lipBwj2$cGW}_ zuA8f9BMEca{~Sqz&MxC{X)gI&4u);4_78^dd7U>o1pXw);!YT%60j2}<~=wX!%u+Y zu{$y84LTZwKV%THFEi#m{kSXGgzN+j*%v>qu=A!xEbf$J5vSenk(lH5IXw2v1F`?V z&0$}|(0{~8+iQfC_^1B{pKeVWDR7%%d3ZeMnIqlDPYYy)VzEe)ixce0u&AN4%s&f1 z+UKXe)J|f=aZG(%E+(?Ccd?H^?;RGT z`3xA9;gFgN#Dnue$%!aOJE&=P-4yoht}`1sdZlcZQwn`KcSZ8qd>eJ+=vOq)*Kk76Q?A04)?!O6H*Q(am&>(_?80zL zheB@W;1-@h=oS(sDpM^r*lyQ^ZtpR5=%!rx?g^CseXb$CWgenDM)J#Bh7W zws2gn7q0|dy*U7I_QZ=NX3{__{I%*AQB_Omib)=BlkGxzdIh%kIVaa!gD|bjKaQt#fTmk;abzi+~RFeekbVz zn<3E7xYlQ`NRJyW4=iCDL=9unr@eDreRU*U1EJM5?iLSgkqc80)}OZL$c_{G)4>e4 zqpfnS?k2Wwt=}9AbRDFd8!eu^%No1m^mv_0e+Tidm5YrQ;MKM&Z2jv!ecp z=JtP%Y(SV4EW$_Ieo8Mm*~+oFsO{&Tro?@%CtKp<$3ak5yZYid@uEFJew`7?ar>hF z-BTw|(`GEifF%5f>Ki;Ai+1!K2eYav>;}03xSkf2)mj;ThCh zqlw=pzP?fZtu4p{#vaQxc3v;}H{NiW${I3TWNHbec~#;sSM$OAO2}nbZg=;=CpGl) zF7cH-34+pzWm=>nqUqZudi!qY6mUGwAx4$=6o@(F$il?I<6vYX&;>ASvjo)Wh^o9Y zl#uk2ix+#G=$gIPvsr`fG3A-0C$BEY%RQOpEl6aZTf*XcFA51O6Z7#?w^fn5AHl9L zz6UW6qnzi(D34vjz8M06@OJy$nyUsBFXv1>QK&`Z(U5qKY6az1W#_A8l3FYTb;OqH zZjEcKrkB)26xpi1^!!rtpMy`a)HLK?mlhxxC)bacyiH%J5Z@Eq7XWr_jT6 zl82QPtki#7Yr!3HdPFePrbOvbyN)UvZBjv-H4p?;zwQmCQHqb>@RF~s&Pj6#9_Cg= z+;c+}Rg=6bKZl|^X>`eXLU}XCLEJQ{R8vnIjo96EUcFFIsl+(2!jHO}%(23uI%nZP5GA7hr#0nq~cEJG&*@ z*w3EHx3-HnvRu6TT)c-9kFLi@rkI6J$74`$ZA(RvCxK4e(ZUF0I=FmQ@nxUR7p3tCO>}DZI-Z=O_K~LI;NZw{4mLo_`F%y-ijp*eA zCpI$KFSQqUOUe~=hPq{KpFC@wz7;5=h9RAHC-5ABxc2=v!e`r)DlSFWM)?hW0F!I% zCw|mRnUJc9+_GX$aOD^{%Bbb@I9R$agwW(D4XQyXYYJ4;MyM4YJpVU_Pk)}@KT0R_ z@fY%eA!; zJDP~zpw#!d^I)K~@)yK|BwjUoj136LXdliB0fUmCW9jJ>l~8F$!!qnSPFVfTB+>iK*%vA?=1UFKRS?*m)O_lJT^ps4@BVtO=x3Di zM$)R3@u9{BQKQghg@$7|lB7mi`cuqb7HDh~=#hB(QK>_QJj=(DV`^#Hw8~^MUr4Af zzD=J_d-R-3T-e08L=d4jkEfBH&ojTTH$k@>ngEkn|SQQ#)vm$3NEt;?;+G; zazKjpUA3pWVzKYm^zD)^gxLjg=3KokX$PzWDQU)L%Q;@fx(3l7Z>~-CUWQ@u%Mxn) z*9~t8Vm^r#GdUC+J1Pv=IDj94*Ix#67fXb=v|fZpq82Icy#vO+nWEZ$dku@u#~U&8 zQVWa<_k$89_s;3Q)qn@uA*pEsi&u{LxJ$_#{|IyV zQxs&R@)8<;|NPta)A>(z6?^SPaGaNsSq3}vhSbGI|9f_K%vS6&n{L_u*)m(BSh5v8 z*boUIsm7W}TYWg%vxD>1e^a!{bREu6iP_?}zyNi*n1G~Bt?@d&vV2#Gku7MfP z0%%3SED#_tVrnEPn;cl%_pU;XBghIW9V>qov1SXg@V>L0_})iIa0Pz|Nmp*6ImtjHNWHDD<0aZ4Qg||hPN+yX1Xm%vLk`<$EW88@R~{+v?Z z&xT-PxD+y#b$)M!;5_%)i?R}Avi}wPD-&sfYHf!Sal7Mp@~mFqhe|z5w-db|5!g z5<^_CGb8Lj?g|H0E|VbSKhCZJr7&3-1mv;kgEV`u3JFZD?j=y&WeZrY8XtdVhCUDO z-4>eT?G}))QH4-76r55hMGgv<0Ita%f!ew;;Tn*vM`%$OJtaH35GZ{~!_r!HkKMTX$>_D zPw5BwJK=WXOT|;UR1_bCT2TLMn!aJ|xrz$^CcyOrpyW^kuA@~f+d>^j& z7nO$e#3#D1jxt(C_i|w8^2carBTaff1b@6r=o%N~ETUT?;n+fF^a!fRs`O%c z_BCM-70p#~N#bBiX7pkeFqAPR$WPQt6Xp_3RpuVymFAbCreExgz1>`*GW?k&LFA?y z_OZvkjb~If22$cq$T)Bh(U@~3RJc9jWkrn)w%+yL|^7&Urfl8ARY~{yWUMe zjQ_bAu=$D}FGpBsLq8e{TykxR?<~iB$Y+>9}G$*7|LmzuQ6OXQeqj`5Dcr_|N1@585X#W0Zv^!vQv}#!8Bt6Ipv<0t`8R2X6lhYcW8zde7;5&--&$m66;qh*rBEtLZLm}LoM zlf-?GkB~S@$BOQ;sRjdJi%l}g<1#aOm`xqpdj{v$F+=uRM)+x>fG&G z0=gjTOnu%Ov{p@>C;(X~)vh~N*5)K=2d|OLv;nr)ToU`04zaLN=W`{fVA)MC4HTTL zm4$Ngt|~3bzmW^1K7%AH-=UarmB57=%-RYY`5sd;?eO4xBmKxUE6tc?Ci3G%bb54X z4-P!xOv07tntm-%=30e|q@Ota&xLFHYFat3i}E_=@P}DW+R>AEd$<6oi6dL;1Z@wS z^P_Z+9@;V@QfX}ACJQH)ywbk#{r?y^Qq(1OMW6pQWqxMy#Dh<$Y!P98fIU{Zq=1b6 zfq@q{7Y(0!k~9tw_g_NU^XG5YYT=NYOr9g_CjQ6R;S82Z>UpAUj)`1873WbTo?fi9 z>=`r^!%i%fGdcsz#eVt}+aY}&_FcT#JsEM)ejNgV=L?(2%JXmY5ycfU+xYnE-&1KS zNUh!3{!e^gH)Oh#?1e-y|ISI%Q}@Y-A79T;(+MhrJ5f_ke!cEUdp`xvt050;*+!P;k%Nf4P*NEZW9~D)isO0LlOkM;ZR`EcfWuueK@V`^7}K5t(kOi4 zbiD-GHo`;*{poE6ZEPIs1~wv_`3g>PBa#yGhhRn`AQ}Ulo1l|UxTwZUshQ`9O z4khl};0$7CynKW+hKFVpix6}1#%qd9SQ=_07%2sD7%wXW@fZ&)hslQ2GhkH%7H<0t zqOVB`SS}1TKHTdCV%X&q2Y`6^`3GZO6BXD#YAEg@e5+$_uzO90fSA)&`L~D?T*@X^ zmRXNy!E5o=BP1&~2Lt_=uPsW!yGQ4(EW0)m-tO-&s@BheVXQK_KE7hh)iU>;DFlL- z1!1gofT$53{2;O*E61ctyIe@aT&SzZ{UrXslzOG&ocJN2 z8k}YfXNZjDo^~Qh??~$7um)#{+}S-@RY+_f3_q9iNv)k{qIhz)me(3fl?BUtFeWp#R!~T zeI|z10lvTd1Y#_4-->T53_FW{pCJr64y`!y^lFYq;#(D*(HaXQqK%`9#Z@d^Z%4)X z@FN&YexKI<)xI0g*@~pyq*{_~qZVjQsBojviaVgUzSsHXg;!MiJyWGZJLNV|MK&M| zVG%MYN@JaEzJUbDWpLmBg_)7n2G#}trLD+qIB%P7Cfg-dm0!4iZKNh?tN3qM9s0x5 zqw?m;$coTeJLT}B$$fm2*fWjxT6lHM3=h;9q|4r6cSm-FNXNAR)%yM~!1E2nXsGHk zd>r4+cxz3U7<=k)kl&*3TM3_Z0BeULk%u!m7_1&5{*?!(75Yhal20naR9xCQb?FqLpeXWnB zkvJQk1$bbIAdlxzOWNOvEF!`NM6e0ZPQ|}1`#aHUL`>&;(lniR&P5a)_C&|&7b5aK zXgITQhEz11?{4a*zrN0wVAbn3xnZ;xFChLMlvV4EL;$9hyVXi8QqNOF9YW7j1RZjJ z%v||O!AkQYXbSQ=B(&t;`dgvxLa4V0Yi|rPFPvYnel!S$JA=I~Zf=J>0MgQkkrVS# zy`^7zdezZYU&Fk5R=4wbj88q1#`zIAFI`*fM#`9B z6?N+7G3d7lGxmAc7XgPdjq-EB5V{~`jR%SgiUV1G;-#H#G1^;iT6YBtQj#UIT}oEAje%b874u%mom!8sXoqSI{#pja8ZzQ(LJ?s@RCS5{BOMpo$0iYj$E*7TsN!D zH{Ge$V{4Jbaj?FxuxZCQH$%qv^xZ77i)4L|OSU~5P)+g1;uc|8kjw0(g|V|<&1ZZ3 ztx;ufo0`W4Ki-SXogRi6qumf1w!XY)!Sfpy*@LiJtrd9di@xdcaYy}u62A9wNj}Ap zK-2o}{Q8Fk10Ww6wS(O+tnqYK^uJ0D&i<4SOB0b}qmCc+B`o}};NTSAb%vN9!{xQ%5^ zmQjtUAL-(jY|F+qe>$2_T(7mQEp-`~oG$Is=#IP5RHQv=V)O}-owTu!-8g!M?)_d{ z2clH{ho@Vvglgd#`Sg#n+$q;@fMk|g{S zzV2-pU&~PYkmd}F7ESk}w(jO;oQto*cWJ0c?-H61`FwVoRr&h0ixV2)WVVND{n7ih zX6TPMClH3=9u@sa2||J1E*M<{8qWn$g#ybt|z54)4HNdGc7 z52tzxw!$rN%?@(;GBP=$UKp(FXR_WwHjz(emNz>bRfoH!|A){ykLB9T(%<5t-O+&L zde1xu=$X}!g(PA?{>i95eWZSvrfT&Il zT=u~$5xyuujtmt@kTMP89$hb7F)lzlK{8feuMZf41O{eb03)Dn^QJaT-FZdPT)AW4 z_WmLiy)J!yD^%*xg+oKxQ{ z)I2bjw7Kk8d*w*qJ}UefqBrES^Fq)HCE1h zEG(N$J1v}t?AC!==W{H-!y@>z6MM?MtKGQsOJL{aGMZjAr3unIsrXzi|APXLm~F}H z9jC_u-R8Hv0L!!1S&_~6cu?!7@DBY0^KQel@4?3Vu5n6!%Dv0P0yXa=tkw|W!fEfL z^f!0T_!{&L+w&z}o8YtX&3TeT3PlM|d)h*l{F;Qa)vWlz-?3@AYFd?W+K-hk0Nion zff*Qfgfv%-hM_P@g&m;}et>C&@&NUXVoFk|714wfz4Sf|3QohtSp_^*)S4>Hf(-+x zkIqqI;wl8F(FAN|aRCM%5aq+zp5)h6KP$FAwcjzEBwGNx-N+gxVAP!U0GVO zfMp3ou3-$3K^(Il-DKz0vvm@qLxEL~j71p+Sh5wXhjH5zPB15(X8Nh>fU$#<`_eVL zVNKk(WFP~#NeF?)RDt9XqVgQnPJI)oL&?fDAkV)Kxoi_^b9RALB1F7-ee9+Q`!o9R ziQg2AcFv1Mmq|?*#SLqj?j2kT!+R9Ymo80BtXyxBEXMs-e#uTLsgzD?LE_r$deu{f z_&Qy>ojlAmHUwY4#yxH{21VSU>{6Ga$RNlJr?^W0^S(L=w@pUijs)+8_r~4TkU0BV z_ZXa6%jrcQUI4V3xFGAEER1c(gOo<(!skgq*)D->Y92+A`D2ln2SrypkvFy>oXH&o znNaFjbvDWx3Ik6wuu|{#EX-Iy zVDTUMGI*pVa)bIs=VEP&@Z4Lu$Z7V$Lr7sp{au6I$R|iJMxXFK0jiV7HaS$dG6Hon zE*FR|U>L0rxYl8&^3+7l^ZHzyF3>@i#%pxe_GlJqh`}muOh1$wPEHe1qa-f4XyXNZ zqB@v`rQ?KK(j%BwS>5?0H09cz*VGiM@6RZ3iSFwk#j^0dXzV`es6S}~`rRYtMsr>O z;XXiruFSeuf`OZdi|+RZltmHzmASL^VU+ zX1rlhv66q3zn{`D>sL8^1`jc{mBHCCvVwSbD7YQ-;x%ogv}-hNDB4yzUMx&yVWTNH zrCJ%k393qKLkcOwdw91~qVBY@cr!uAyNqQL0vyriVwxakY6H#D{$ur4ki%JxiG{*< z3n`3CpZH+mu=$rW*ge*ElM3{sgmPWEf>1h4l+O0H+{(MCJr*2@6&HFxSF2bb=6yDm z=rL1V{8H}E^cp(v4-6q3HU2yJU(HO_9WPGjsq`Y6v~|utfer02Mm{6iKnM^Q_u7(! zuic7n*lI9MeA3_!F*|W=&TB?@XrT-8&XhvVw7lJqh|f;2XmUvQ(CDQDlqMP%_NEa6 zp{NGVH9^>@bI)vn{e(F}i@#!nWp0L?<-((<% zA!x5TE*WkmMI4W|mBdWOUe8^mVAr~%2V;3Z0X}^91nTJNMEnVG z=P|Q69^68O;wAi(g^Fp86d?qxC z|7TtzSv|UCczr z!cqJwk2KGDgQ+A)Py)11Bn@oEWgbs0P6ZR5+vUX|6gR`%%}t~bE2cq3Z%Uc|0E29h zRRCee-W{A{Q`jQJy(%8Eo&9dRnY`k5{wK$oWJo07{BL@*N4dvmBzw=Xt?9rH^_R=h zFm(Dky&~ua6J)dNd{c&7ipwN>?HIg}Yav~}2V}n!^bj{x?q`&Hbj+ENmAlC(eX$#) zsGDF5H}fCaD})1Htebuh#9?obj_m;+ng=F$)nBkm$62Dw=mx7-m6kBdUujg*RQxt_ z1-piyzQ8PfQ6;;W7Xa)qT}1wK?78l~;M;Rr>aQQ3n47fXfiP18wUe0Z0eG z=K}^?tyAIH^}Nj`CgBBePu9uMw6w;DiMX8`p6G_!?DQ0BjwJ9SHsrTb4Jhz$msn4r zj|i`1P=c<`s?{=dDh`V$gTDCCI2^YHttcVhe=Wz*7Q=cpKFQr@J#;30{VQC~r?)Z9 zNXYQySKbqmye22q}_zfj$KUpPa zuS3LToLk@y_8%T8o7x}pJ*5%+w-qpJU5z@5{5o#hBV0zoeH4*&fezgN1&#FP}@#tv? zWa3=8u0CmPQahrKWB*a~Ji*{f1hNTD_ik{*l3IXO^Ao^)F&AK^+|fiR*EtUIo~QlxuAk^J1YaGU&`uH$%~W!SiO?KpqP!x^l4BJQ{K zR3s|5q%l^B-+V+Qel~Zg;qdO}dObq8>jja5(UR(|#JW(;4|nad<9|4EQRrzd(J&Tz zjQu#@#=UJm_@ybi+K4F;Qad{3u^BrpAqdDn^;~PY9jb_mTy@P#B1nuk{?6b5N)Mr) zrQW(}lfr-#di{S<*reL;Ra_QSAn4avxEyEI<#iVGhmS}eP9lRKJ5KRI`f~T1F0I;j)Rt>r>d|rKw-bKj*}rg&TWzW##O|CYcKH3VxkWo*gu|8^Qzt*S5&O z{+D+XNllytVf+6;F2yZ(9|Cmu9^%wFxCzN68cz<;as>7)j$EQCVP$5A(xEz<_#MY(d`vlxS7^Ib5)+O3@>DoVkF*`2_#dEZG5JCRdaJtdFd7&B0G}_G+7(( zQD51F^IB9G3=G_@uEv*%zG;%dNp1aaiJf}{Q3eSz{)D6frrwXUG>&;lvaA|9e86M@ zPK}a3M87e%bdwP}vMM0XxSI^Pe!a$*Vb4Pyue#Ez{JLlII|R)pMifM<15zI^sD$BEGBPk zqfqh36h`9|?5b+{d&X4u?y-UBFXpiUirRh)^0Nk;Y)JwF0j`e2y;vv4?{`epz539_ zfVZbQ>w1yfQ)jLq*``v2e?sLgG7EK~#Pq|bS*>Lx>K0a*zmi65@7rYw+InK@cGxJu z>sOB=M?`x=Kd4PPJa-^^=nJi_#9b3AMWFiG+|aPaz;u1$K`hyaJNB(Wv`Z zM4qI}%tM&?OunZuO;d z^wDDxd8&xKp=*^M=F@KdL&&@WG{&kJU}z4!G}b8DV1}eT`l!Ay5xmBLZa{2IVQuGu zqgjQKcdxShak1Fo$%R0o6$_EK{D>85O-Il7aoKhP`l;O8(fh0;tO6YfJOY+9z~Q!@ z5j&gZAhe=zViUr?LAv}KG(LdfZV=;dg^p&$F`HuuXezrikkF=YkA=LcBpkF&6wrTY z^$h}i3RCI?T327N z05Vg!ROe>FGz>_g<)hVZNH6v)g7Q`}!HW$uQIa|1C{m3(MO|t*!{S^A+BGTBPE6el zdVIs2ie=y6M!oou+U8REyaOa+`H;5wkZNU|_P`V_y6Bjh+P#FYvheb6LXbeaOvH?1 z;ZHup|5<(dvyO#J-;hSdkC*$B{W31%OiS%h zT9xv$Ir6{bZ6&E)aNAB5Lhkykzgzt+$WD-Tw;DZC3h#Z;fE_pGVZ*R)9F@2A5Aa*1 z=0;*Xd#DOvo~C`ei{NRIq~VAYy4^3uD0T=zsm%12gm2tNds}nqR-UCVwX&Ok*5Ro~ z=Krze?3R4FN=1_Tf7)`lsHw)cavj#USo8; ze151pI<1vih&xmh+rEb!`B~z|Dnv5U)NxO2FtUQNt?yuZ9bygzLo!E%MjuTw zS%(BEpo82gO1nS$P+`B4p$jM4m)ajZu+a}bbU{3>9topBM1XcCSIPuh%pymuX@MBF zEj|WAvlC-Ylvf@A-K^dG^FO%sDP4McEd5Yf1{>yXbRdT$gD-jMPRvE$46Ku4a$hvr zOBbwse1h_LU;Fv=UGZsHyxZ}=+lfzu=ot7%*%2OqN=*siQVL!&{wy@=hW$o z=9KuEo9&c=h0ka%8)l#^_5{s|yGFT-7GM$I^*|bK#Koe`*hEez8^F?c-BUZzWD+IIC_s~d@eIP`k4BqoOcfa#Cr5h-5&FVr=}5bFn0yxN zTJ<4zPFJJRT+-nVEeq-sb}iYMNV+PK(YsGyN{h!65v9+V*kHZF5dJrZwpKy=nS(ME zkz(@7+tGSdbjTUbr)4`w&|)W_N$E~BH|HEdE9CV)Ldrc>A@R_@i<=8$!DZ!@F4}C& z+kv$rJ#}b*T+<6%*e&x%!G8U}-s+_N%UoTq41lAonX~~Z)P?WQ4S)6Y_bBWzj)%@( z8y!#6abnI~5x@FRs=-7YZcJpYbllF5xz!yvRcS1?kwDlB5(M|D18s!U&g>>qG914( znIe}**+tR3hXhv`;aao{TvS=`^lx`kA_Xq$Ci{1(P~c*ia}JpAn9Rc7pG(a-#457( zXovJ3nF_a0)C?=hkiW>TnI==mU?nk0z0J^o%Ra!DDC#wjiXmLZX6IDTLvUEkb-Ok- zvw_2YXIQnK{|&VtN^t&%dgmGVBrhmuO6$#H72u>#*?~45vkO`mlI`rI0}bkFO8dxb zh+Z8Mb?KsrVi7cCon#W9N=+2g#CDLSk6#K|2*}G$bd+?@J`A-3D5WY<<^lDM$cx$k z^W*!IH4|6$^IDVOr%M!m2(;>1aiM>7H9}7Fg8DwGcw6;4_UHR#Waq|@!ElC*vIWB1 zA^Bn8Vr5D+UMz!9Dec2JteUsgrk>FFpl%~>6smQhCUn7AmladGuS?C$?{h0pw=Jt# z;hg+Bmx+?N%;ZD8s>5M9lYE38f*a0l<<{Lf{YL~NM`v49(?{!3C> zpH#zK{1Ia!kb1hD#G&s$TSk|J2rFrt=k4#s!Ke~3(TbzSpS_oc%}7pzJF9LfU~)fl zo9V?-b~9cb@uhOhcrSz9<4FrmW|j3RzZ48BuxD4|Q(MRTVHhb9qsdXET8}rC3e_bY zL;ig=+o0fF{2B(}?1#(za61)b!k`4kn0aL+lMstJS}~?P;^-K)69ZMTlz59AlRcUI z>Nuq=nKc4VXBSk3xlnso3Tle<0kkv#H33Vf3-w87LW;ynXzd?O0v&nqMZhzljViD| z(hxR`DA-OoID*O|f`S%v7Md7jjdYYD*-l*g zcP*BO@)IK>F9_*Rmr{=t^}ygECEr2<=FkQ#?#~n55Wxf0L}{T1s5x|5p}l`miZ>jG z<1$>^73UUAky^Bp^>{uS!&F@ay@5~}1=oUKT-G$$|zyO?gfo0*D+%fCv-jwiCt z72y4gqFm?!x?W#u^S`G&ob`w!i z=TpWQ$GEwxwHGBL@;`+C(tO_iEUmvOh16@{PlJi~lp}Ov^XMmTvTKxc2V}D~bl8}Uh zSM+ajX8eVmHu<#`+T#U+u2i98PkNkSp|L(DFen&`es2-I9`Nv0ew7cHR;h8YN_%9lr453iD6y>h%5E-`3mCRX2g1coT&r}wFiu#aKS_ACM*E}>IneHj&`f*U}N|*;nc!`Eeag=m4iRi3gxI5E zL|*w70yBFwVTqQMKC$>(<=GWJc_iua+LUvoQLzfTK<=9s@>YuO+maFT!lXabFyl_sx>ms_R<=(wII zq?Ndzp~34FdUpD%O{Oiv49Tk8IpJ6>MvHJFloTFYP9Y}E!gq__VWz3BrM{6cI~rBU zsj5Ud|F(}>zhx>l&mf>v4bt~5O-3qdRa~uiT*ieIw2CiROR8s66D{MH`zdJ^Q?>tz zj&Fvy_Hb*pY~tYiWMuld%zao&bqK{&r8)(fR!ls5wU}6`R{sWAEbHWQwwWIg?2WxGzeCbXC zVR->QMW^&Ef|B6Vv2xEsYYCWwD-x%z1xx~2vi)VS5*MJnYfP{nG*_K!REx2+oSM*K zMS^5DUCREftZ1Q9)L^<%q<5I{kwy62e2A4P_X(TkY<*txy=B%$!=zO0$q%OP<#|u1 z)NlclPhKKv!KwVqFdiTUNwLCZMhX4OYNp2V0&haOqS$vrzmtq4m2`7aUgxe?RrO`K zsTkb3JP7-~PU5w ze9xSkk~epm3sq~PTbP*fa8>f(@owYf$;M>qrmV(DnT_Lyq)-v%hEvzIr}c)x8k@7# zZO+mXbgz~4l2NG^h1SU8Ph&4*FOLHr$MFu8?)($ndsUt$#MBtX6dV(tw;nWzUE|zDa+(r6uu;%ax-7&6{~fjz zhTHk#CMA*3Q4Rzxkuk~XBWby^(Cl(lGaVH!rO`!pW6eN0wfT>vs@0wG6o(Nxxm9|n zPt#cKrE!xL)GGJJ6Y{5@Mn2;OtU*F<$F@18sV8W}wAR|;^#1`!l!PzrUBZ#x0EtWF zCu0xIrt&jNO0(w?N<1id1}v`kq+0By|8cMOF?S6AwjK&dxx5TEK;hh@dro9<3<}S7 zLx(-Py9mEzYvNm*rf78>MUgQ5tTHjqN!_f}uPqI-M5z60D+brp!x&dXA5V~)3miQ= zF}a_);*gwq_p``Gu{jb~7xn~o-i6eyE9xZ8S#uei7w}(dJy%WcwXtbjkwW+9D0#g3 zt#!7-9Exr{vk+k8Qw6uAvPiQ+g>9?0*f5yb!w`WinJp~bOaeV9`Ep`4e0u#H2FNvhHLeJbC*Pvm1 zFE*|M`l}`h5;|0uv;q0sl5qzDf|@SEW#44O;1Kjpb-|cN@11S92tX76?r-%DG{9)E z;5ls%6cD3~Wz3uIn~ch6|Lek=dsm3a*{#z1MgH_ehKyK5)-$ps_s+op8&b}>w8QrW zfoZ5-Two&|-Us>k_RKqE)IHO^xQpo_mVawk${`u{tMr$}|1E%07q1Qrs3Y7}3h|33 z-6=?Ajv$mf1(kqhJ;+r$a9k@ z?{)+yc?oy}*I&NoN>dj8bRIQOj-qtE z^p6f9N>C|usrz*}mo!YPnjw7-^;Y*$e#*e`>XZG3yu{v`cLK+=iLU03@t(<0$_()FC zj#^-Ngqz#~?m7t$xBxZ@ilcXic`6pU=06mXtx}VUWoF19@PhQleQdWC#-ylmL7WJ_ zXbYlGLe?Qw*`M-EVF=GuVWRm4@q!HY2KT!E=)U64z?sbjeLHHlYpR&fb8Oq;V2T&) z#jC81N$RNO78Pv+Ks8IoHg4DKv81ROiv|528HmB%ONqaIZ;oFtun44iG!7FK8TVDR zF-@@3eBCh*?%bL6)d;b!n%Qb}HT7|O{;-g{JnRS~AJEB$LRgH{zbBadrjy#ph}P`b zI+iRL^7c)-`R*k(@fok&R-cs@u_by>swLh^(f2}ez*X*4`Nr~biN2(LA5Rw@V>ywQ z*KNMZ)wwo#=RPcuDcljllF@C7sFajvl#~gLRN#Na{Oz?X@nKTY3AIY;`ubo~D<7X* z_=bIGQU7tJ@N{jcLoGo0p;x7pvyC5~P%NUsU8Mfa5i|A4uC`zP^;+{h90u|2dmua5 zR&6Vj!albQR>&g19tdW3c z9ttGkm?r}F_eqk1%cgnhEp36u{@Q>(DaTmg7kpY5KWxO=a-M6}NaaGYZ0Gpu? z^=Xg?FEEo=Rw-JGJVKw`A2t4SLL(H=^Lq%o+1I`Aj|z78L~GtTg!*5S@LpFy>X(|e zamm{_#exBNKa>oGaR+sx+}0Wr2-pq zZT>Jc%%&~EzCirY_Ie?ln4!D^M&8ve;`=z-Oo)#;A^5az?#Fl6#pHXc8AOD2NM_kh zY$XO}p-xcdJG>GQ(RXfu2P?Q@(hBO`;w~dJU{sX@hBAh(8?fxL=zmp$NrJ@k)kV4= zyzyK1ek%U-RpI--l&xI0pJN<^9g29Nuxg1|X;9LN z8YRcAinNT?oYF3Y7e4W0NHWrjK*Xwyfq6|+t|zfvvf115oP5cjDhX|`kTsG zh>{}|Bou;C;VZ$xRU(FVOb)Fj+EgQb2{j+S3i=9ao%)8;-%fb>3lInzwJCeoLe7DY ztRNhHGGi!+BOkr8GYWLJ^rQ9%m7u#pF)>e?v^7zMtkc=i^o>Vxz)mzD*R9hC5A-VN zW?qt=OZJrM@Y?>O2$4zD1&tAICS=-Gm&IDM7Te)rH4|$}*;Ul#_0rdTlE`RLw1pKF zr)&!;EQ0G63vtCM;#3j7@X_aK$2Wfw`iK8*oD^$w!mp>^i&%NFLno`(yIGqL#R)Rt zmA)l@eL&n1rFI7S-ZjuT7?GNM-_Bvc6f>#JERmmM!mr;*hDI((-^Wj8!H;`s7xuyD zz{`XG8Qh%bY%}v^HWg1T=MQ`tbmSty#v++jg@c_Hx~5KD(b}I~0U7R~gL`XicEVr9 zOqm6)R__I%G>vH^ZY2gS9_#AUH0_wK`m8E9<_9@Ojid4Qc z*Wqh(32S7B;We;|J-n^H`((ApXC^s%S7s_X>M|z7U!;I#?opJtxiZ4m);&`RE&jjO zEZwAp>Fs04A=QPIe*h_v4^7Imz&oOlFuha>@8wn9>?~{YN|nIQ>K+$_vplFUnfrx5 z4&UyOZ5f`lOB2+gIr=Hk70Hc1S0A&0os#`M*O*E^pc0SjntN*CdLk&hy4Gglp$~?h z7`D$kM5TZp=xZ1Zhbf_U$G_6r1##@##w3+><35+UVdzWE96pY|766oL5<@;+UP^A5 z#Og(09#Cq6ae(gNl{pOa<}=I~gn{Wo9?!wrV7ynX{Hid;K?K&(!M)2;1z%*O=F*TF z@c<%xZx4XwBom`~PxoaWXn!D{8=!X76{U$cDKtthx1tXKWcE&cCq%U2Vcm`riTFfw zsH?KOV=E+sCoeT>T?LM5bX$@4toRQO)yAm6M+b3aVmf|JKUkM%4uzA*^gq-)Pn~hP zpWKIP!=pI8kMYi!(u`4k3L!j{iRe_4E*%7_;L!vrF}W?kf@{5C0|~ZZ%TNZkh+Myh z!`y8YDAR5XSf!H0>QKs&=t={1X;Ri`q)M>?3|L~ygsj1V?FH^OGa)9t)9VG^3Q`Tm zUb=ehx7agVm5PlYuWH5Twfak>^)g@;Zn@T%;C6BVr+HS=?#3d28PmQfWC=DGDZQ%P z3WJV`EZf+_ zaJ2*%HfHeaT^+vg;rCw4-|Rk#eAh#a%)ZV|F)t6Ky2sVo^&@ug4A^$RFZ6KQnd;BD za};;(P3asq(Jx9`#`45GY@lX(VZ4-&(GW5it_sjgK+n&^pJkpu*iYVM0Gx>x|8F@u%k`FRMf!nNJzk2wd1%GS4P$FJINxz48%Y9EQTffOQPD z0|ogxKRyE3xoaZyec`pC1rvPbYTzOHf8d5f0XVJH56eCNAw>x|vG9(`^Uo8Ma#-EI zy)IaJ4O8@Z9Pda>f|r?HXsR4rXATp8g|#j+*_kZ_qrPo1|0fLDV_^O-AHL2aPRJxJ}lunA&?ve z(>*=F@0y!8k=LZ}pAq)8?IY&iYESQSuqzy9?sPIijQTvxbbuE}z}3*B`;;a%saIl- zj;m!09se`$f)C`=qo?~UgS7^Bk9h?D<1t)~6Kc_HEQ63qMwN@MQ;{1!7hjX+->2{Q z6&06NBsM!ata3@KH?O9)OaDt4mDcLUs$Slifb*O{?yM`-ib8h*dla2_*`4xTp;Q^> z>e5!zTfc`MN00URUsbTVPvfsiFu<;(C+tsJRA153{Wwa|*Y>j)I|MUV9j!IwL>GY! z%!{-A%t>npsfr$chS!Tn#^DMq-FNmif5C54dM(uCUCauq2L1qc!GW2sHfomjS?xmD zg;rzmkzlDyI!_Ds1jCT7XFn#<@O0f?nO&S4K3;M=anf$O21+DdG*xHWCMf;EuVs5R zD<@^Y@;}nF;QceMW`k_f0o2WUCG9x!C zbF%Gh-LJ2u@35T_Kfj?0#6i=CIaGdYS;H zYng=CM6*l-FrYGOOjFk_xP`$XsXGW3E|nTE?M4+tIx^H zqs?S-^%@1TCM?u~n``R)#By~VWr@D!_MGWSdUI2nuO9XSR!WHZdl=x4FR_H7RDjsd}ZXrr{c8K=ZH~xecwV#2I%h z;EObKhMyI3!yoo=)61WLBWnOG!f;_Fj~;;N*)!xitQgOf-WAo)9`b9dq1%>}e`WnBWEiKC|*ZEtQZ406=yy_D_Dd)R!CfBzI= zr1aQ%(dB=(lzjFK4X@2*rTm=OodBgR!M1npMrq$YHxq=!_MTz>T1r&2ps~ACU?Q!avq2W+A;wA&2g@KV5S}I zjPf?FaIcUl5=g>9S^R#E)6&sQbF$=crdU(_r+}?|yo12Te=$i=laNzBo`^yq4DV#* zs{XQ0AK6$L5GC-92n<+_Mu5QoOc(~-5}r+lA=|UK$mJB~6BwoW71KJ#NZw4ozP`wD zZ}?$mXxCI|tQ}0PpLn=Wt6Qpju=`jWt(_eF`+E7Gp8gh_<03whUu~;y3K6wl@|n)W z0*D)|yAsk}py5=C(cWk(2>D+7fFen^c=P@sDQ{7D!edh6qvke6d-{Sr`&oaKH+6cG zzgaNDybss>)P&(Rb|z8w#&3aJn2nJAx_Fnvvtd~~uS+PMT66ZR2%D92?nvlo@gXof zPB;}J5at2vuQ(ut#pFWj?WLcCdo%@yY8CSRefU{_a^68&TOnvSXoXC}jh7IrsZ9`7 zrA*?TN>c__$ps3TB9W`FED zmdu&O-U8$b?;u3tCz%Z;UvV7XEG0r@Q!6H|q_s>jh`TfBYuq|>F6Z%OJV2e71*Cms zuoqtpt(o+`?OW*Q(%CoZwZ&?k+0NxnogzyE4Yh@5HcG%gwCo^SCy2Tj$@TIjuB_5= z4P-3`ou)hLOqF^ZMIS4qszmaOpeT_P|J`%0B|*6AbLBv(lm&}d^}EUnIKXyXZLboL zCrXIxAT5@1RW;bUfRtWI^Hu0CNE8CG8z9QE4hO-jtGYJN*&t0F#;*W?U}5;5*dI8W@Lk2|C)`DW?uO&67|zjB>Gpk~KnBF0mU2Rbu}!rD@5!aD%4(~p0wwjLo) z&kjfbAR^|tyZq7(5sO`PS40d?(p7j$#Q^7qWLna}jCTbRzin3bjKgMFA2+UrCq}8h z1GJfmA8A|3p@NN0jqB#Ak`a9kVn;4uHLD>?59Ldh+~3$m`U~y7t9^+;PDL)B7NILt zIAV=cv=q1enIvICNW6*{;0&IryD(Q1e?|0=s;9Uh8?$WTjt>g~a2zmAtf&Fa2nkGmtV9;%Gx3!&XkkCX&&izISRyUzMuC}qrmB!Fg9RT^pJRSfrE zlv0fIGdtwrE(#3B>euSxjmQGo?6i#vbLT3NN28~;s=g>wra(HLCV9Uf56^A zRqKkwa1}5xGgi1?ieM2M&zP#0)9}|01~zjuRc^JUi~n}8jyOgLZ91i}j8vM`v{P@z zO%F>uNoleKb>B`qqk4_e7kZi40Gp(xbgTr_BLz&+ahgT=@(h5upm;4=HDlblAdlHh?izy)-}DJ zM=Qo|!?8M6xQ^Fh$Bu(%&yX48$tvct;I8=ffec#KDRM!jCblSRX)soR+DTSs{?2fz zDl}_*9;NGHQ~b|c*!hX=*3e$r_EhEZFvzSsNZ zi5iHXbKLQXp>Ylub$>eYhli)d_{q6a&~KlBP_%v$G=#f|njlIMVup&&|NH58l)xdS z$pM)L$}XYGI5}rp!nd?yMpQMay<3LimI=q8v_GwU1HdiEf**7LGc0VW<9YV2nbk7j znp)B+?a|a|`=##JvTWS;%hB5+(MoDaAww0Qz0UjtP<5S!*oRK#Kls{S9J(1k{2tZ3 zBt?a-<+Il6nUpZB%HI07VX5U>IbLE{CVk1+zPiU3UqqFc)*I68T9S8YWvuR2Pv|44$*Sgcrph+6<8n7`r z0`&hg+HmxR2g!EY2ZH{s$y+ci+D3Txc(3MbXc<79rtS`tu#wDlaysXH{2>MBAD9!h zL0jts6Aj%1cRmlv_mg*OY2!fXt1&SSZX8Y+c;c#`)u2LO*yiZ)%j0izqD)iC`B z9|BReAIl+R(MB9Q`+iR}$cs1_^_QTVJmL2c}yG&A*L&sOyZmFF-)o?OJ>KQ(+0bM0^uvr@2)~ zZ-?)7OzSFmnN~H5Zdu4%@K~C(S?V)x)&?l7N2h&+7wKI~=F=Fb1#=8y8hAK7$vGS7 zm{aFJD?}fdS?mPg!jR)t?s7(gpYMuAbgN%1S=*+?@kam=9Gr%3*WcqN`SMkbW8BD{ zf9*P_dkOf7%Ke-E&nP~F-%i*p0)3#_pLjwrNQfH%u07ye}yu@Vsqxs41WlAMu6#fy zbYz6tOa4X>1PW6~0v2fz+}S?$e<0g^EdR_hsR1aWUg%gv$n*hu90X!dkimo94>=&U z`bYc-3Ves@WP3kyX$ONt#DN76-|v&qwSkUE@vgvN5U-ufo3kjC3AP$~dI-ryFo=vd znc=m7r}_BDfPzosrGVsV+>m&7VNljz}rJ7x8bFUqwfC_P9a-lXJKFhjbr2 zfGVvc@r-%YqD)}8_OkXsxz-8cYg!2YWmpGz+Jl9{w(e4KBdjaRTxalWTvZTs8JOdZ; z1qcAGiGV9AK%7ShNleYf(*WSx`~NNJ<9LV{2p~n&M##`6d3_Z5gF_e-ZP0R}8C^Yr zFyCx=h;x3AO?)CRu*W=Wo7^|C?Ed*Jnr_ z)JWkf3wc`^z<6 zJaj#CNMLFN9ZIwGYJR=}_xlrnG*} z?WNG)0Ys?1A{`J4_de=oBVK|2GI$jkXks@&e4kSJe&AV?8s|}+5(N$veQXMYV}df8 zps4}m>ena4SFY8tfVgxy=BlT3fk3~WX6h$dQcaJZC*;TQLiZ=SC!`lT-dwHJ5|Fz% z)%p@0WJp`IZ^Ou6t3<0pecLqs4t`j)mc9!>jB1b8jiY*1^Z81+gx;Lqkn$u!B$u0n zM6^u@ECplZQDn~GDCQ&a6)EMa+(&Q!Xw_LBMw?OArYLQ7v^ElSm6%#nz3%8gD&$LN zJ0#vBm=+rj;rBRb-@}~NAQc@?TmTS3-Av<{$ zB24~qnljfBf+UohkHz<7oC>P$Nih@E)IZ=>dK%G`c*DZ4ns&7Z<5TNbdP#*)im!C_}0MvT=Mxno}lWxY=QsR7I8+dE|8@nCCJ*( zW4TFiE3bm8MEX{l%A$}-v-&Lu^d5bx0K+IlweDO`X2KWgo%KLnq?>~Np@^Z9;Kf*_ zeyQb-%Etb06{=`=%q8B4w{tAkplpvITbGuz+_Yp-4L!W(--+CiETj<1ngjwOKyPKG z)O(-XDlhVnF5=q#i60Bw0U&G=>6i>tby0B`CZIDPmsh{?vtAJ`7!rEyh!#<-%v{YE z&!D4k!g*lT8LVFE@q__^TJ1vcMC$uZDE&B_TOGruPP|w!?<;JV+$+ws^2@H_!csFN zJS@g&qUBQuH$~qQAbITY5@yM-3tS*wFk70@vxFWm^$dT)^fTb^7{4XGJF)^JBI;TA zIE5M~mzr|Gj(ki$4tol3BvXQu1W~2fH2c#!f9I}J?A{smi2(*7{{OCc zsagJ|SU-bXR-vZ_oxhK7Gt<=7=W0kTHm6jQhMn!Zlsy?;)+ITkjGTT}e)AEH#lN88 zd3~FvHF`BHH`<5`F3E!CQy`?73qwwJ6kMAn+Ce7s8#R<0bh$5S-A>p^2)jLYpM@Iy z?Z8gWqFtvxjRun5zcZB&6q7((tf_><03D%3HlF?`iXlNC3eBpa!wU5)TA&*uV7{U- zTBMsLg6cz42Q-T=!xBEx82|qwo!UeK8E7^-?c20a_T)NS-Gl=@EJ~#GD7_z53Mc7o zna;9&Fj7m_#v$*1whImo=qYm4eGD5?G+Qfr3Fq(pE&6qjTQ#ZMlue3Yt2g|~0{`T- zMN{Xp;Qh}#wbRV|RRYyg6AW#C*pZ_5tTsUZZbs1CQ_)>T{#aXRx++?M@p$z{NF&3= zzo;k<2=U(Scp@uG^>krZ{+*zZUh_npHQ0$^M)rzZga2lBB%%uLUHu?#;1;Kv`PCDo zGJ04_oZmxRGpaS1Og?sj*YkdG^Zm&G^Epx~5q@@c-5|IB+gs&Knb9!#=Dmy}G1z^F z^bJdoE0*7fGXYHPc|MS$@Zs>bvf8s4$T1wd9DG~a z(c4<}^LvVna>>I%0w@;kNt=dAEUCGeX@q*OZs__k?c{@mvT20(T1u{R96MImh27H;;$+Cv+A^eC1seS)Oknh7=YY@NuAD{|+Pe%)}Ci~|IR zOk7hI=Vrj`*8tgy(2aC7%h^Q~y)`D83C9&NE)F|vF&Q={2LUqMXBng?E=&*zug{1E zL24M-@$i~6o4H~M6z6Qj5~Eb`*qdS6XB8t!P9MlgXPUdPP>A`%mvEZ1;3FX z`93>47nt}lSOtS?hvZe}XzomSB0=ONJ+&#Z_KY%aG;K7C0%~#ST+Cxo>j)8joLC;E zf;bfX>3v>n4F<cWi>-i>c=M^LyWu9}k4H_>GdHuvDON!ii*r(_?fk4+UMQa=Hh;-gQJ>rC zbGd5;O=kr6+0fY2zO8Jk2s1l5x`R{V2)&aN(~ps@ELPG|diAg|E7`@Q%rYkGmOK;M zQh+K@sE2G?3oOya=fRQ8SLzlB89}b28;1Njaj*@kH;*tLA;l%6C8$&qk?bYAo-y>X zr0~-X5;j)ph4)Z;u2MTK3h^KM*7bQ>*f6sx!32~ImNzu;S6 z4Mm*++7{a22)<`=Wz$YNn(ygX=r^jn#*Gwk&tDfy z`y5YrJhry|?9}ijgwvD>3wBqLuGq+qjhRc>cUTt)@ z0sLAmuDt~^JjQ!|e7vQ?hN?G#HlN0&r^3>!*YrG+p0_E>5sZt ze}bv1xAf1X=x(hP{)zvRSniDw6B3)gLNnEfRQ}c zuQxx1ON8Y|6H`4Y+n77dkulg1DNRYDm;7a9BFQ-`)&Ch4au+tNPUxf@cFX$9)x;^< z<$B5coz+<2-Xo#ts70u&v-%OARv%HIDSNdB@KNt3S%w36zvRrcY`|Bg`&JRNl-1x~ zQhH`U7C(GSIIO#1CUV~Q(p~yc)l0ECb=Jsn_Tcu`sP%PNQmZse;pgL$MzF!TN$Q?@ z8G?O!A(x0^t?tppV(4USW`c6eG3Kt0UX5n6%aR-BqW#M6$+o&aQlEW^{mB{Yh*)j( zksz^hhIJhb?<}+}y8_SlW)q*w zku3;7sXw{WR=yo}=1ik5(3Sq_68>350FmV@_8pmW)H0hBd|`)D@FEd37eQ_!yJ(B_ z#7>5V%}8DkbRkV$??@N85psBLPv{))g)Vpiah~2&KiTEARJ>>o+v7iPN+qoc9rq@y z#L?t|y_X$l?~3bo(uprKs-@@W7v>JC^y^Yev2JK2CE(5y;<}L+@~YYA9d~SNJ~`)S zBwL=2rTv7ohJAGaK=$AnTJ{%S#UP&srvrZr^!|T&kjmMhyYL-&B|o^SW+SoLWGfM< z&et9>aVc|0#0b>30&|-z(7GC<2$X(jay$H^D7$Ha?XA3S*djev{F|K-VR$`1141qn z`QB-Hz`AXaf{_!mQ}!ZR+5CGUjG2&kl(aaDLjyj$$ikw!zEB#Au#D& z=LPxSnyiMGbg5g8>7w4&_5Dfea(g&lRpxaWORJ~-9>}9Il&xY*$o7Bd%FnO%4`98M zM3`)r3%E`r#%WPmR-((@GBy)sm2X0fddGO(j5B%&+77E7a_Ud>Agk1h7HJF8%B*`g}V)-va^I#_eyu?Ai$u{|Zq-SkLW zi9ER3ImtC%2OGla^>GVFZjR%$q=o2xm_@#?-ucyGz-#0=QuMYMa)Igh=8}2tNCuRbs&Wxp93SazkS2M&0<=LoN1y%{cQkx7)d7I z>nhJ3^0wC4-(>xIH%Z_lxDUzot5 zpl#{}%S_s0Gz|bM8PJZ2s`(D6B^`lQouKF5N(j3DD}Etr0+y$ZN};1!wNV~Yr;3iW zBt<>WOmmriZ6)ZURW2JDD=_BF)kw@LIbe2pDcZ*a)0C5bRb1hU-l*iF%{S|kQSf1G zyh*a5>lUUmqe`*LxUmlN=L_6_wS3UX6{#sHJx4@Uu4k6F!Xx4GdozYkdn{ZP^nyDR zEsvK(ymV8w3**+*OgwJ1Q3uI`LeFNV692*U4>hZ7O{h3yjft{7MLlh$gd5SCLe+uZ zk70aE=;Pd%RQGk*e<=jE7Rzy)sDFrglC1r0n)hn_JTw-nbB`lW-v65<#h}nKb^5LD zKPjgApK9wG$28T&g^^2h=2;_`TLV@N^Jd3ZoH9;yzEBL^UNL_&SOh~x5u zv#CGO<}I&=MbNk3y=8hN6=b<6ejYa?Kw#sdcUYFV3QtRyj}$G}t#1!gr>igY$7bufRt{7ATwsqUcQBF+b*`&T@9{xzjkJg`@AcV_9Qe13N^8^P3e;#LGBIfmPC zGohrNIC^(_i`*bS#94ZEN?-K5F*Z=W^6|rbS^{>=_gexM!Xg#J{WWhu5L0}JgKAiT zF*Xt_J;_x$Q^nJy8zu8|QT6zfYIQXi757FM=OWiEO}#-E4$)WS6TOS@Z?WbSSpO>n z(pmoi+gqafK5mbqgLdzo!=TiVG*N{yoZD(ThMFbpgy96O91mD2e}`TIafodg^nWb7 zR82SN6A9M;tD14tLC0Ku%tmoLRI3d-oGVxsHcWDdxv}m_DoUyXMiLGyp^An%Q zJm#$u+OI=VELkI8xJFWL1sCPd=TaR0gA8=0GMo+CSNp1Ace1~qcJ-jcEZVKf?xgr} z!P0u?vbIp>wZi%QjcHb;G0|3PxPcTCp>qrlUV-9!G+|`88V&I4lWU8?LA{A{okzYI z9%a096}tCO$zD@9*q73>f9gxeWha})*6LT>W*Lc&xZpLt#MaXxIzJE_!mRt$43lJ1HqMS^fd~9-6(okP;a;d9S64| z1PcFcTL)BN^O6$Qzk_%*@^fM@)NJPn#h}TK>wz%?z|dG@9vjO@j&E$0?r?}DihuvpFQib5l_=CNlIdV{DYOsF$UG{GRCm3o_Al1kcz}Ru7 zbdPm0iFQvm^DEJXQg0%(*{9^RX-9O6_HZ?oCSolRrH@ntCC5mo#cPD<>&mK|X~R87 zI(?=4WxMrp^?Bml>zbRvvwdmxv4LHBO};DjlH0vF^AQWU%fKmK)_#LmQV$;h)~X*> z4L~VEP^&G#JJq)pvcD+$*UHGpHN@a=CnYS4<}1rS3uq`hT?W&g(4jA~_l4KMLa++r zpw{hLTw!2;y>o%kE5h2s_`&UC@WM<{Rj*#?7|9Zmkjo~1evniq-$cwoV$aZGuI0+c zSqtm<_-JJTV`%yP{=iyo*pWkVLmtfGaNgc{HMCKdL<_@NkLY(3;=*p33{vPuDYlp@ zl%gqf2{LDMQk||jcb+LSiV6&X0B%?^nrkQYp9?%~wJpFe(Jm_fV3bVmcgd`}po{qR z@56+X zZcl?XcBoe6JRO0B8Vp(dCKnmj{lcLq)7hew6WCWVaHH7kILsXBgVb!$Dv9do$oExn zzmShqK8A7<4Q}q^YPOBK4wkkymbkfNH>`ehFCda|)#thkx|GDn z&Cc>7g2fB%UmqR8mbrFb=@oPJS|*Zd-Oh!$gQh;NsD(iiba{sLNlJmp8u4; z_-V+pEx%8}r)I^t{AA#U9xr~^gmiCk2(~)){p?ANVfBU;mRaMxC$3}WofrPg$p2%^ z^^TE~IqB?*U^$~oX&kJf4Z8A^Xi`TKAXA%cW12)vs+%;rMZ)MYGsZ-Q!!ESO zdUQkMNq54f2&zAGz_As^`ixEIX8$(+#RN^4WRrb37C%6YVfqjkt&31+CBr|sX@Y3B z_CY%)*u)M=3H3{u&a>c}Jm*m>MO z^N|WU&4ezWrn1>y@BPrJ*b~v6wt6T(`qW0QJ=yG9UnQLA3NM%`Z-A7?*Gn~o4L|UA zPPRK$YpaNePDQDM{(NV#)ZQ>_l&H6Ac^U#|8Ad$oG^r(Gj+OV)H0&u;`{W zKJS=&)UGxP40X&W=?$(s7wC@^@+#citGqcm3WW*RasS{Jr+QkStOL=cuR0Nk6Pyk^$e`eSc8)xR_0UIE-X;PagP39?CfI-Ddt0mq%RXc+9 zc0_2%JvHDJcy#{GvjH>{x~zJka)9|?_61_A-x&)qLO{IgsFf4$y6HTD`tNvv;sEuS zeqyiK0vM<^)&DPflsGlVNW=r63x17! z_QQ*4e$m2Z(7H(8PfwTKRm_Gs+E=b#AFO?l@!sUzfNMSWCAdhWkRHfOZyu}ccyis3iDwZz5UA|R(-pA+;zpdr?aBv+$fw@8aGUKwJ*SR z@*0vTm68cEs;pl52?LdDQ;838tV}K#W~vL=vn)66%C53mvK+7D7K#6wP^W^?{cgQr zz&JEGa+_#Mu4bCU43f@;DIaUZ_sRmw3B6<-k{E_kAvv2BI5uTa!6GG{!p|QOpnb5| zVM2jmkVzXDQHXu}bzyXhL%=^L1Fgk{<6IS0|L@_gu5hFn?dmOH@don@CvXNvU?Ja* zM%gh6NeX5v%AbESb}TLM$?VtRg-5LcaWySKU4wx{Tx?)0yg6>aT3~~x2xwP zWY2o4I#6TIH~@5hH(IbZQ%YZ{J(nBvY~5&9$cufoWW-g@e!le$kmL96uyh+&0U+GZ;LQDtA_anc!rUGn1wk6K*JHqYiHO}v`&6TDU)r8*}g1e}5250jn z8XmR3CkbbceEI!${^nEg*(v}CHc;{HzNGfMp6sULv9GK{amvg`;rrs}oc)Rp+;*kQ z?8Ru9+vs(%G^P^il19ISTlN~M5tey$Nb@nF0D#^khEMS^!BJdHvi&FeMSP55Q7jUu z@9<>I>vx(9dL~PhO*JZREfQ_AHK<1v+E?+jZzg$OBhcP)@uT;BcNTnPfsezHF%2;n zeNB~yY6I)$`RD8C{_&^Z&+qL>Hx_nL>8cJM#)GHwySMdT?Ska8JPsB!8>$NNs{DPG z!l#svEj%uUhJxkU2$;3owRHq6YvzEaz{Qlwa<%B5YA%(cuaolF*eNFLt?vm``$8d zRx5Y=9;WLk!Peth#`M_dP$mGihT=^#d+5Snhoi0%bh1HxYM5dT(*V`M!{P+I2y+gt z%wYQso`w}XCSHVk=k7dH`hR@$E0GO`_*m)GO43A#=~r-7taU4d+=W(s*s zsH!Rrn>wuNd1es9=)M=hwh`$36dJ=IWFCik+JCoxDVn5Rj!0u&SlwY?O7 zD)wi+k&{nn31A`Qu~i&4Vaq&X5QDN+n^(KpHq|}nM&Q70)(iD?NAZL#mH4l? z#ai5}q=*6%)swUo0iKJ{oG5cq*Ow@0T90wpKQ-ijl*cU))pCZ3X(7lnR!1;6xGlEnjBq2LGM4^2H$xsU=Ieh?%zc0>aEeX*vXIU zdaXcbD=@g9-3wHsYS{4efG0)5yJPTI+SfUl3?JQbkyA)A(wkKkbMEWHJhZ+Kc-Djg zRK67kSWX$sOGlntnjRlN)xA_slHMdBO_CLSE!2`#A0E zSuKF>g8UidltUw*LUgRrxEwpii5Erm*22Fg@oyS87Qd2;tCzBL_%`K5kz z$3fmieO+&S0ZfCEb{2Zi?tEodLo11(@@tGF5A9oX0R8$vR>-rLVgAX%$bdQQ{z0O& z8bOGywOea2wZ%UsQax0Cr4He3bX9BcWT;F~(SY(Y*C{Y{QBz%L zf<)R(4Je`xE8FGoJ=ZEh=(U75G6s1{;FhQkTCm^HE zl>5V?BG#mAEJx>_rlr9gTnG4(0oWNUbqKGsevZY(=Rl~0dn1p?^!Aq;z5cOriRszc zxJr)RozUoszMwgDCDhx_*45lm=g@RdWU*!?GfStB?3g;o0@tvm)|Wvl%f z{o;_W2lryW_{aAjUk{JM0GEe7j=G(l`37R`_VG3Bixz`u-(Kw1oap4ySKV_67l&1j zeC=6ylh~pk48|XYL0{oAy|+r)vN&;llwy%>1S`GpptG0h&#Lea#g^%u0(jqWuCt@+ z&gY13rl+H>>F3~XAK-4_UVy4y>P-GW+Y`2Oqd$9I{?l>~Z(`S7EX4F@cP(y{A_jR_ z$B`m7Dd`X*aWSU+q^x^Z5v%B?U7#_bt%iq&fHkXs)%`Cng+W%Szr9FK`-JS=u(fYN zlaSCIxA%p@vRf?e1Jb0)w0DI;#7UV`2ks{O=xT0fw~+h@_m7b5b`Af zn~XDd4Po+k#<2RHLEB+l?{*6t=Udq?W(l`BUI}cR<3;Lq)1{2-3xqlyZUxp)2?|93 zmM=q?#lSvJll(!g1D23>{hR+lIoA<$ErDc!ftOt5!+1&7!EMe&c8T-U*(&Bf1R(77tpO)<-WY~YtoEt z#bpvPs(bCGaV!eX8hkZK#OCLMbW1pvscm1bZzqu*;=&6a~b%guuyZF6BL7V;K@IZ7w+{Gm;7q! zw7hqbW(w!~_2vCpw!T~TAimOqq1;J}RfUX_MQOqNJZB{hK9o7) zr*PHy68r%5r#JH?^=_2O6q^Rqf#X`ksqmzRht>umXb9|#;bVg#bR2U8hMZ;pi71o@ zSw>OuV@b^;NJLRFYX*@OOVTk*e^5NNfjOziDDC9_=Ou5m=Q~aBpS;$i$lKkR%Hwk^ z#p02WBo)8gicfLUZN*a13dGhnm$v?Uu?N_+F!I~5^|ha08_!qI?T#KAWB`w{(Wjzb zS|zvg`3+JdSkuOA;!aeA<~{gvVhh9%D0GgOoH!dsqC^v9p2cL$6!)uD<8C57PGq9( zqPZZ@)IIM;goGPG#ay8TM6>8&dS!~CK5THNV%6so7o@-C5=ONpibj=6p&MvirsC(^ zzjCIMO}DHtu5>2N)X-!b7lhJAK(F-&R@BP;*?Na@q7>rz)CxjUFWe%kGh)@Xs#axQ zBk80X(ZV zbYcXwD!i56TI~L671>wVohKA%bBmWcixLU+OT|M{JlJ@pr)NmWz6PTE(w@2sJbyn^id@AP(t3GYN%N&F7|gU z6m~!FcdJvj5q&<)=o|x&$HiVI=zb^xhO;2rU*!Aa zsD!XL$6ULrmNbdHiq9-&?u3HSB%P3KtFuPsq-jX};Uq@84SSE4Xs2^7kGxe)!OdIF3M@ zDy7X_`U}gOxIniopdF6k5C?{nG0r%~rxm?sU__~k7tRO#!OYB0RTz>%kLsRL3(TO+ z$IYvmo_l-<$DxraJ5T(owpa35wn}dGxX10QBVrGn7f-)#^u*geZ8@D2w{D;Z~L$CY({m5d5meW7GZ065We?TfEJ zUA55-LWc^D_>flKNIEA)ydf+TU@=hE25UQ9bu`^SGMs2yHklR>(~4UJ!+3WMR)Asb zJD`6YN>t`&FEHJPIf>iGU?&)bdKnXaClq#RM557O;pkU4{o;D7?`f|mS3EVScupc9 zced|>rXg0Szq^xab(e_ZrFdv%C#?;>qfS(gqb}RqEbhE%YW|g2Mc}Pdo(<4=BRd8E zK&!(;d%e)uyrza)w|4rIn?}h_5A$by#MfFZ;)w0KyX0DA4g2XesPsrt`AtYKPYTkl zOwTaeOwDnXll6S}PyTUMr2>&^Nwc4c<{sAhI}&0<8%%dhcZ!F*a+H%H=qm;8)m$W` z^fcRq@4h*-EUl8hura<=XlZ>>eN*eMHMzvagvMhzl|oTf$K)Z{kT96!+);NYH9gX^ z{1{S2WmyxanelfcizZj295p3%U`b%3$Fv@+s^O%>wOBdA|4L#7*(p5MH_%V|mj)tQ>@M>Irnoc(>A% zxSs1kuA8bmj=4_StXpnJL-q5`B8{~nq5NAvq+jL?|NY_hcgtnZk(TsBHqHj50e6=c zw286)U(HT}Q6mFfaC#KH>#6B-_TO=szXv^Kc0Wtr`#blveodTOxx``m$=BQHDHo6K6U%qfOhm;rwGcDN{NPCH+3_SEuKHtK`C$M@q@AIcGoK^?n6zW30ka#K zJZI7qV6F-<0NHHUM{LmFVWzTP*gUtJ)!|@udvj0dI-G8qPZivRvnyTVaPgTU+qD3A zB0Dp+?-aW*vOjDLnzN`Uw4+nve?gQ>Q445b36l92^ruvDYVOQVv;~uAnZiu0V>yu4 zQixpT8bo4A=62a_Md}$!*8^VgVQ}gB*t3ghc6DeprcKChj7NltLy9qVcem6Ni_GhA)Q_Bx*pOvZZv{k#f zk@mUvFwNGnUTUR2k;4VCyQa6OlXEZW7Io4oQnUIdkzC74m7>X#6@R;<43=%zG}a1W zQ?KvxB^DMa(1p4EB;hEG z1a9D^K)1|_LPVscSHdzJT^gBsz3X)A-Gkru@E3IjntpLX>xi5Vs3rM3 zoLayN=s~wEGTbG_K`_o=Jo~CfJc{fhvuD5B&!srPk16^Wb%Dl{%b%J7@v?wXqeBff zjTY_$I)EZHZDis0gF(AAY7o*U1^cNAs_RzKU4hCujb7JcQ8M#MLTdShXqa!RdC8F3NEUnitIF{U+{nVUfqBwns>_&w+Y z9mp9#t+z+~x?<6OFiS~r>oS%}y$*wC^*@c%O|P&@W=h3$-!I?_` zxrYW{S^YG`q0FEs9Pg<~tp(DfU(ZicG3y42HL?+It@dvO%Z(A+QG*D&@1qT!i70a& zKk!cEUWD0KQkG^b_$_nT08NbT{O0*MZNmH2oP$-?)?o+_eZO-~M-gg(e(v!WfQ->` zNE^vwqj9!oVoLQJYqp+#!t4X}^vLWbmT!E3l$cliSlH4g>aG1|qL?*m&c^sbJZj(6xw68P@ zfDz{NsKN|JE`+-sVgdN=p%2?2=l_5-S*R4n%=zpP!t! z44``}Q>48~!ld0#$TEj(;>y<;A;6~vE51owTotG?wi{y*O@}EWeQc&-fcKoB=(?0I za(3~1i#d)ep)mJ@-Jr%f0kpA9`qo}TYOXGEY z&UebAq!&x1a+Df6bP_>Hk9G1JuZFl|#QqQADPu7N13$VrtU^M~?(c$<#J}nOa1cms zojL^Sr*xl%>)-ik9EwX6HZR^niM>nZq{cV0>|BCF8kbYT z#ull1mgf6!<>QxQKh}v0bunUj&)2!h6gjM<`EsINdbvvXEG1xfVTW>0nJR5>;z z)QXR?0CDgAGQ!6&$5^}3NJnC7m3&!(ON@Itr8AD#Ku5gQT=?VJ5!az|vVMGcs#|`> z%(*NdZYB=msq<IMyNl3++yMuYmpu}TjOHGG3;&90Kkj-%3zj~3^ zY`y?lGkeIpcb$KkfF?yQ)nT1(<&+tI3LZfpBhsHtu?5*mKo}GyO_3k>JThcv!^q7f z^9xNCB$s<7i<1My#!IaM;!t!FtNqdOldAtn;1}UYLAnPQi9i}hPl{m94_Y%Yc}>3^Ui@gS}Ny^fA6wU@|lARhTy`N;f*375C3lMcGkOP=CfI($(yK zSuPFdN+)3f^9wj$gx7Fptzr(^+$p@{t09I08bIcOO6kSb&_i#!sHc-qzBT6PFws36 z9Pk)Cio-ngFV0YE3vQW3pDY=;Z>UElo3k<~%2u(`tYtLG$CKyK6bi!fZatUeBh|R?a!=Y8@Su`~W z1p{bq==LZ?t$}o?aF&W0p#nXXwA&g5kb*AUFWG4;b9mWPe) z-U}A()E%_e?mn7N_L=j72LT4~ep2~PNA7WVz2jho@(?e6`MHY|d``d-jW*_dBY)$b z56}Vl_`f1U{OHH8$ne8UxmP2zF?N_K=U1i~Rgm+c$b=c<1};4v@w=3bTf$xd$YfrP z+(TJZr;=t*EXq+EhX>V!I%pr6D$h~(9mtQz?D`#9uHaQYtq(}6=GM`*3~3N z%1DQVYjRQ&?N|yC6h8?q#V94zhL!+B#%*l(=H*!0uCoGl^H{gVZ*2tniHzq;s5Lk# zjoz^3+zH{TSX11YxWCY4ws80AVQV5E0-Y|YdvC^w-yph=)Jf&&n(IY7h|msfqF>xu z8WQBk&Gp;R%OTyNyE`=fEldN zAzl!ln$2NoRAww=!lZhBsKM2xY79|6@^QmxsAN}(isRQ*eqE1gdp9D2M88{XIec;` zsbNVFCX^G2Dfrs%!D#;;YOFVaN~x(nS%6-87)ur36DD!T>ZDFZZeh4-e3@&6*OlD& z@cV9?`1q3a@VI}`-B1J!e`NDZZq;KU_z`)lm7_k$SNGT%=&mixp8`4ojP3+4Q9)3N z&MH!`+;vu|TQ4fOBB`R`ab?)x-z{Lk?LjT9nME;jTX#-Q0MFszj?Q@p<)FoOE9;wo*G$@LU|`MlKeBM2 zt!Z3YESBV>+IDNy>=H|NQ`7%1G($2QvjWvg9;%17VjjL@*|pL3EkdcyNDgeUGHYdt zKSgjEk5tc2|HsI{VqzrOY})2luCO-~OYJEY4bc7r(_AajL>7*rqh%!S0KYtJu{j^i zGsT_^=Ew^(`%Av)Qh@m!*}2AQd6JKGtA4Kemz`#0QgTFkWIQ#s$7B)dZo6(HeW$-mq?%e|t#(Bxi1 zD|Lo%x@SSsn19&4D^i!M@mB-}Djh^Htgl!#cr@TmI$%_2hPatElr{hk_Hc zd{AJCzpUx++}bg3)pG^nG11qCTDYUJ?WAvOf=YP0v<#b5<0OY9*1LOcKOZTCx@r-{Y{0rRE;9X@!0iV-U_DV*~}_cqTl3oAESPp zwBv>Cu1)J|Y!{fwP3^KhKvAY*aeRPi)9$|OwX5`eyh$Gm+HFRB{bus>FUP=j5mX`B z;IlO0EH>?_m5DDgS5ogQTOQk{0VuMw^T&&IY54NixT@-}8r>VMM0x#os>SGc1#NG7 zQvp=S+RCfk)112)P~4s0MdHDw!(h_5-!eFLlx{q$a0>isW#tl3q<-4X5Ezxr(F_MK zS!A3msa%BoK2SXek*Hn-9&vF|J}Z)|6RzYZiJ29#KmC8iYV}L3#{Us3a&%Tn7}%@k zHuFG4G`Hz*UfnRrTE;s*P0~Zdf_#Sd`Qp?E?+EVx`-|7Ic4eOQN`l=d|Bc41^WiWf zJf8YqUj7?vwBC}3pF0}Tjj!EX?$GX)aZN<0y?|5o4~Ym*s!mb6BHEX&J1 zGZkcikiMuUG;^yNk){uZEkwL^J0FCY?K;a783bZY#~LlXR!`+a24w7o$}Y{6z7kI}cM4*x zQYrKPoj_cSqI)Ac?b<$jqr}ZMgNn+z){YMS+vm;53xSYk%Ej>C!eQcVceam7cq?^s z2pmS+l3AXw42RE`Mx@x%_iz1d;~%=Gq3=G9DPKvie@^QB7&8q$r7f^y)a#_!G`Ph9 z&xi905>MOXVc`rXpuu4&tWjZL33?gA?4Uy|wjNyN$7*Rp@XzOc%`3$e0p*akD%RDP z>uj=fE&i&pxF^@-lH4XrG{r~iGXG$D=CTYiOV&{?qy}VcJir1KOGPjziXp*ka=5j= zKJ!{c;)rs2b()TYamq!Z7nPIW)U819AP?QJRc;^7Pv<`c!-sX+!7I|xo1%N z(mH7ON=g_xCz~pq^RcZN%-sHZL!H>WAY$4d>p(anjh*D-``@ETaI%6@8PukfVPDZ< zbRn(XWzP+${>33AFB9~*Y=Uxu7=W3CO*xZEL>}KkonnNk5is4-PKzjmAWx1}qf~-c zz7M6{X}IP6@YzkVI9SeB86R%3D)wI9*M{=hW6LgA11vPN^r`%yTM%Kv#$J6@ZEWRt zk|Dwa`kZ8AlKN_5o$&l8ZA|9jOv61PtwDdNW>9jmN$SE87?c?xGe3wkL;1z2<9Z(wMNTxH~oq8 zaT>Giv?n1*jCEpk6rC->7i`()NJ_gGrlYA!x-Hm>^Xb%5bVz;u3arP>{LyRNhiDhC zQ>;5LZ>J?fWoYGhnA1jLhFLuM*D7x+#}-xzqOsgJGPZs1YNs8!zwuSgi)vpb5b*IS za>b>D9Raz=L%!&c!^uY_Vdbo6QIxYK_faUL?iaWFw|%YjSU2(&32%7tRi``)jAfl;JTl@|F`us7f(fg6-$g1?)t!Q%t zh*!RN=};ARLk%qRE_jwCgNYdPR4}HSkfSx6J=12jVb~kswOQ>NZPy_naF}{gZ)iCr zE-H`_zdP&fC0qpOs3q%L*8@$5wXt9>QL)nja{I5 z``sGvh?^amP9>K_tWDYXoP_jgw@;@^$p%2IO}%)5o)q)}whm&YoPL2w*Ir9-@$x*5 zE_&7TutkQjmSc8<@NoBhTBCP`@ml?HG+ix6a2hyNqf2W&CVm9^CWE}bWA~zIz-yZVNA8mLSbKBX!bZ$a(b%I&yb9O->BQ!iL2Bv zm}l$h?f<0dL5|c-*YDF-x=*;tP~I&VP@I&U*GXT7Js+)x_LkBuMX!1jtCDOLS=%Qx zxb=j8E^2?H#+J$#{X*yz`k-l>%9gdZABNB~l!gO=frz*bMA{O`b3^HdP;i!oO{u}< z6u>G4#Ex*gnPdtb4S%m^5k|aYZ}IGA+MUuC~CJX&Q}YjbE-8}u?$Bm@W1##V6~c^57Q(MiMqG%VyK;WQo;kFz6f*FTDR=)P&5{0W?`Yo+&vP0_8dr)iqz; zG<45J$5*Ns%KLK`^A0)N|E~vE#j4WQ9UP3n9V0_`P~+s5!B1bbx0!pTh0g*E$x{0) zd~l)F`CJfsKo|X&b}lRz<1MmH2_S)`RE@R7>ang(aLa{nGXJL*&%Lu8kTfIm#cfw@ zfA-#ADvosZ%-d!`pNyHTGD|Omns%UA@iN%kq!&()CdX@^o>v$bnvGVvkI>|FQ|4W7 zu0TU~F>61b1jTm})14;=Zapo=g=KlT)t29{-*zZ@Yf>=t8}h79kI5&iMHSQW3`3kH z9POvqVpLj~?pmH>D`d6oT70StPf$2SW_|)I^)wt_#4OY#OOMfHM#gD!G~8q+kmaBa z;TF?L-WJd1MJZ|AZFtyEGWB*2h`8UvF7QnW%tBtGe~nZ)OY1cgejmDyxmyWZzN zRCO&s9aKkHiEcsPwYJ-R8LYcDVx-WL_s{geqffsZW_(=vLK85{NVLbgH}IhTmf3wF zzG0xq{+$L`##dpwETXSm)E$+-`LRUdczLn*UnKV$k`vg4_jg?SSz`av>pK0Rf(``a z7}ywC_I2X9d`kMR?U;51Di2i6UI@2INX6++&??$=;G~I4_EX3bkyO#23svh7sff*J zer+5orRB4^vxt(@@?PJ+P*v|tqdKbF8eS;&=6rOf#Ft$^m+wDQ?EbqFK_OryY<^Yj z-ErzbxTT@AST_xvqG+?A5(naJx9D)3*;ju&`pTJmHU-o0*z5kG4p72eH&qMtYq8*`Iu{^W9l6udS7RO_T-k8te=g&GBLd{)!2MQKR*9AjMEb;hx zjV8=PzS>Lrg(vy~S$i#pJwh9z#aC!nK^4)6$AQj^7%C8@s7^dZd~vY5_?TbSJENX= z1t~Kc_K}*nQ?+uh0$aG?!1$cY+`fi$gue|FKdt&q5WxX)?iHILI_;4%e%^%d<;9Z! zwcKqAF0#|~g#7;Pb#HpWGaI$J5}O@yNdV7Q;TwF3H+ws(>{LFG&l1|a`p7{8(__$E z#&M>Qb<rs<+i&Y8%1j z7%fHZpv87w_A&z4zCN@aqb_}M64e5{lKb+Y#<5Q^3~C3X8SSMtwp_WUd6{l9e(%IV zkNmEQqW>5JphghqGy~L|cX!rC$72)R23v!9nI}%0Z9opruFy%)ucd`bHpVug4OCOx zrK|pw_cm5ZO9UUUFlzHnR|_wvmJ=1+3bQcBQl0Sd`t+F!@aofcG9n2H`V5X?UWawU z3%G?G+x6r1`l>{%QKNPnm@3hc+WGtNFY{7#R&&i&(8>Vp1!kzF)W&=z&eQAEc?DTv zbHJ6HLP?Wd&bXsShJ9$kS(o{zZt2>g#p+t7b&lEtZ{_UN1JA1Zd=zsB*X2_TVEWa@ zpeqwy`X8K8u6*+6E~eUe(ak8=cb>jDd(*;;h?H}FU|)|2GhCFzTPIql&{M%_3I2Tf zI3?Tjg7R(|Ffhar%NHAyhMTj09%g1b>#ZkoCAC8T(U!(Bfjc37tyTN9jw2DIs-}qLqEr*ZjCFyea;ni3?j; zgafyB7haSbX_XDhrg2S9z8{D8(O|=uJEimfG`fyeq5QW2G1;#c+wB1T*H%Jt`)8xAQF$mhCnDc92rmne zkzSIG8OVOjZdh0%Kh8S^JA?oF)ymESpjy>%3}DipbaQI#IP-+x1iMXv7b1$XJ@J-U%jc_=<( zrt17*b<}>Pfg^^|m_?X(akHQJb0RiUltJ4k$a15li1ht+1kQX5u)cG_45Nqh)#Et7 z5ZxTDB@sALHOZ$c14va{TUr771}X90xp-od7NPdu>Fs!8!fqt-)XT#g4*Y;|GWaQ* zmu|Eibl%G|$(`vm79J}>7Hw8!*^!U{Q@<0Je<6i=b}FiaPDrd^r89WPF{rsBlD{!f zx{l`?`E2h&Mk68;J@A2QyHFrPhB~vN{tifeA|}`Pd?eiTT+Br#&QoNimur6|Wnj+a zvgAxCXIvk$Fw*X*sU~X_7O(fn1!^TUI)(aIh1Ix?7=a<8E8OP9+I{bSsd5Zci3?-P zW%9Y5VTMaU4ylqT0gD1_+`oA((rgTzd zq|I{-+pv(H)=qO9Yro>__wujtL~vNL{jRXoerj9Q!%0+7<&LS$b&aibWaoV|PdKL@ z%_lBDNcdnOTa~$IBrcyJFN4EeO8z~((B5(-aw)*Z00(^4c&QMVm!NXOPg0O<+5uOl z@G(j}Sg?J)o;z*%YmTUev4D!g1ltFGZgF^hS!MPh$5C#XzO2fc(@yU4DJa{@zr{5{ z3M4tPH+of2*^6oJHuhdg?*5_Ml_p^2ZGAnOM`JD|P8o`rX$z+;vor}#D3^h;F|-~U zX{mDS-jV?1e%$MBta=&;Bt6Juq-=^jn^)DTtfQJm{%%D=2kZuC$N-=lt#{*H^y#e3 zb`y+W_l3G!xUpKW;fSqrLAYJR@}+_kq;Fk2K&FQJ_Zkj=GbcyyQR~Fq_1aY~iJ{&@ z4_Sllq7lZ{vO#*o%`>*36xvwDI1)yEk!*`i-L7i}EOY^df?H@hi`Dh6K%F1K95TaYfv&=sUdCfuelqU_<@|Af0g{QA*rxEenQ&(M%|){^GMr1uGR1Je7bjw#kToC8UroN_F7llJv;b|mYI6;niPnD0t3n>FsCdPqsN|BN+0&tyL7cKWTX z%4atcFA+$;f(3&(uvFXyCV>=Hs9)v?dCA!grp7L_7I2qtvmi3aEi^macNeg z0W`A9VIb;?8=WQXk(J!G*I(8I$@I71mj$eCTA!?*5@>!UJ+fPHsySX5pVSm zbB99cNoBcg)u-Jl+o?kgkrO3me~>~s0IM{>$GvAPR^-~eTp-Gk8OgFWMS3j>)YeiOV zxb)V;(S)$a#&yr=o_U3$O_sIx7JaT5vM*5O(lFw3&KS5E zf4Py1Wj?i%OJ@OOE5G^C?vkilXUjKfzu`r_1W`1^?cI^|&A=RZANOiNF=H|WqPOZ; ziw;xW(&l1eh!W7I63!kW0sN# z0lom{1xVh*%>1ViB{I!DvLDPj=+x8`%6)-+SGoo+PFgqhC`;)8aUAz4oZ$EkU>`2K zx0OR@88O6aRrKQ0bU2eSv1`2}d?{5gAY}gIX~;nkwtc7svSsVw-(mIqZD-Is7RX@R zvP0V=`gj2&9jLQwQU0~rWYOiF^rCn7e8sk7nJFCvIc-p(=q8aAphS_nk z417Pas2iwZlEYgi4_`=%ZE@+WQQ8=!-Xd$hQyW$aUi7RMvKLB*OfrCid{=#J67Sk~ z2No|djV1rwpI1M@O~p7rOoV25W&|R`c4Bus}kK_eSk9CQI-jB0r6{L0$jmd28x@K|SIYcaPugwinDlb%OsEV$3{WY&H_W*2AMBqQ%o8*I1g0 zQ)HYxb$$h-eT!NNfbM++GXmPfn^~@^p3z6W&~cAXiQe{o^?aEM9|j;;55Gnc(XMt4BPz(La6??ajmd=mRPs|%-!d+?>B#8c_arK3I*`xEc|aPaaF3J z9GQUuOm;BQEw;4*i&xa@{+M%vSF#Ku-6`>utL={)_y%nm+^2N=S%28&u6dwbD^FBk z+!0?vk4GCU&G1U{l5+LF8VdL8gZUmlPny4;2#~Rsw8NbsKYNsfnUvw$d3Yz1O^D3Q zy18q@8(;V(&}gPYvM$LlpCzVuX_!A^M6wuDu^ror@5Ala0RX(7SAM>c`|f#MzRiXZ z!grkrQIq!iQSwlPb%o$_cZTGBCw;8^jH1!CKHNX`Q2adk$;tnYKH`UG0^Z83n9$jg ze_ut;JnR)$c(BfC*5lKz*@kP1aDiNho`HpTAY*-gZ^|Tt=#MBxu>G2~^yS5($g5x@ zwOUjod8tBpwl{0ALEC65M7f?0f2|jpF+ve5QR+9QU{B-nSqyh992C&Mxwox~d^&Zr zZ7(p)`p3;U^t3Bo2SFleJdEPjR>eF8Sj(id?m5NC$npK9Yu8r7gG$qNJx^OtiCuwe z+gS;Qy1Wv-RpH%|3Pb-HV}a>GFkD57OE{?gnqt%3$Iq2W_6`?IgS%Dp1XgM-BZ-xX zrsQRql@^MW4Y%S~C;b%IGNj;iqvpg3{!z}6ms(=(YmSAM5H_YB<1Z~9pES{5{q7ui zcRYL;cqt4ZzSrC^(}K>5oI06|%mxQ@Uv#l; zlXq8V568%)S!`eM)|**wjEgh9@Ll8TES`|DAx1aq1J3T`G*P!WQ`~tMX>lVoc4E}4 z(evmini~uwAtwO}4V{6Rfln>Du!Wg;@>qLc$zI(dDK>Wa79R~G@G5{`!3ADP4`CE} z2m8$Z!|0WFD56Z4cKz<2%?4-p7`I^AETJgG%|w?Gy|oBl!r`pV48yyJR%-{}0|UZ8 z4kV0}YBS-0JJZ_kS-KXMH6K0F0gV>GIlliH3WUr$6Q4A6_abiFds>}9@_;8dP~-R} zVk1C_HB9QqVlK|smT!aShTC$bB^X#r@Z0O<-dY#k{g{}0`B5TYisjlsEF0DJ!gT$U zP}H#Zm)fCQH|kGB0Qqu1%qs~7IR}ajSf-467UwhZifL@Yvgsn#7+yQ=1sGIRmC!ZG z@-cV{QV?8!cXhmrqpIx_bYpdtJVtbxN}2?hLt5wGF$(zv@1%uXq<2jhd#G*7=_1AY zmw;SRCAqU2?*P^E+$~%P=d+xmrgK6ZVXbi)SqsN9E1RbHr}?WK4eP?_VxNM>V*>@Z~j+8BeXV0eN0&94JoEN*=M0&Zf9oO(5_}xlp@4oAo9KSMY z8Gj4DEj>qoTJWD&KJAur3+$l(mJQ#wn*Gn+-6ajS7HB#HDfxPoO|tsZW$+#4mbrq# zlf9(GFc3S)R>!_KlasF;d9;Y3xCSbjBOK{)cJ1&9)LXYOCo4&RjqWgJS8u8U%^&5B z2CbT5qJWCz4I3qNd-yG1 z2E_qd*mZhzRNYUUB|jNGo<$=%m^!?gS~O5I?p)vcM9w`)Pq;t-%&VZJZ(Bp_w}1Sj zaI(o^#N4h%iN)W0Z9N4beVU!`5BG~F+4^o!XsmUQtTw-^D4op$=fUL7&a~3?Jg>FV zC4W9pr5oPN?t;0IY22~skvE|$H>=C_v|Bj$3z3k@y+hYoI!fV(r`@V66?uhi5`b93k=2wutjnP>xAi4BgnSZM(DX7FNT z+$OW&#ZRP{-0jHX7F+BLZOZbN$|-%IDqpyc#8dTr!`Wn<2CohY*Q=GwD}d*Lzck|3 zYp(cZ0q699AlR7p0Z!5}HqYqu8T;y@(Fa%EP6I1zfS^l`xVag7bDSPDI|N1FXY;E* zxN1em%HBb2iJM%?y1u_M_+71ul-Ipq73b6%y)7RjX?|`*@^}nLs_ZhyT3=O?;n3Z3 zinNL`sd9;squ1&(zSDBj^O$Qt9Y0SMwYT>9ItX|xp+9tw?HwflqO$IdXS2^d!~*LC zfy2QWg^bH*#_``p2ad=W(|Ud|PO^WOw)`KA)9j}-NGln2s)Yd|M;mqcix^nX!)qJS zcRe2Uqd7;H`%VxfSq0A03^v7ba=`ba6S=&!`S3gT8@8{&oG_PCZFM~H+iHA zJpz?K_m@i(c6hsz*L2vr&*?dOwHHY0SaknJKD%ob6zf-Vqm=d!jdO0f>fD~)W>E|u zpc;4n=d#ANtBh{Vp<8q4)*QMuhi=WGTXT?niEhm?#nv1wq>u2k?oh4fa>9upe zzyig(ZnQE;-H#v%q)oE_H!JB5oh229_Njn+y)9W=nF0Kf2M9P+;qLIx-dqWIAzP{t zX)RRh7Dc{cKKKqiurQ-YL=|xBOb;qDtfWrujI35B)-#fW)tuZdCt2@InTC7X*9rfM zJkxhD!_El&9AwR(f&AH^B%8@X;Fh!K}Pwo|EMSRDB>^arYmoG}F?_~C7 z<%C5XyeWZ=GIdh|8)f9C1UA;ZO$m6!VVjZ_FeYtQK}&W%B;fUX6cTVc$h|Lb6@X)m zbgY9qe4b+sRFq+kRk&D_9A%L434t=hu}0GH1~}FLhab-FLOL~pA1)XneAGFMRrnhU zNl~AvxX1bEYG%XM^^a@ns`op^PsrL@fnD_XZGdcHh6X^kMQXnn`s3~4J{d-pY%oMd z0p#_{^sJ5M6^%`c$SZ)XxkTn2ATkOd0n)A!C621Wv+6@}!%f9QNz3c6zRDkXl9tcX z$XG)^>Aw^nl*6uqsemf9TU0`MZcZ!&5_C zm$|%7|J#-S$av{@L4maX)Po|_pY1NGl?N}BGfZnh5uDKA_hD|LKD^vVG`ir4R!gwG zqlMO!DyRW^A_?}DAJghW6P|1tgZEp0wqp4gPEJ(U`6Zd5XZfD(#FU~iq_?_( zP9;4JZ(w|SsC3;Wm>Fh}Pq3W0gykruC2Ytg13>l;(i=|hf=SQ>L;NN) z4YohVHq`KA6I)TVmLOfYwbvHZjy>u<0(S>0L}nIOY}t0@YP4Y+?N@D`*5Bo#b}Iak z+?a?Ch0hGn=Lw?jChl-$8((v|`zFbTjBi&$(d_COcL?v8Ye5tV!90;<1SdlEZ7K*3I{dAFcX>Zw?PVPuA(teN6C=thP zu37QM4oN>GiH(SzDaBT1-i06}kv!bn5RjXO;uHxvE!`>MuGME~-Y&NK*l|GZkd-G# z#>pv99(S!gLzB`GmFJRQPdn*2&<>YC(@>it0jH%lCET^z^s2SM>>wV82Sg{Eu}{@h zB$MvB-M!L=%7i&s+ht3;X>Gtcy!GbWx$6pTFPG~Tvz+;+Xtv}uMnx0fCETGEyGy7HdDnADZ`y7FFE-s{SHU3tID%KII3^i!~( zQXG-&K$R{?eJsIlaJOA%)87)aE;oIM*C*ZipZ8+NDfNnaV6f$M+6P2K^_(PGvJ_0x4ZbPs}e}hX6d~cIW8T^j{gWZH|g)4tWyaFYC2qy02z<+|j zpW_WC%0a$y$UuL3%}gq!$w1?dMaxqIaRyg`6hv?_2cPBOMvLHvEiaro1?)$k47R-v zZk#26Cxe~udyEG=jLa)I8P+ZVY}o4nX+WI-_T2O?=W`m^E;GsS4$bAtWmhb4y86#b z;H`!E-b9;(mIJ&rKVPp`G&DgSahR78*QWvO`b2dX{54nO+UZM9TgqjG^?1y~p54e%*{%7HvbtxFne^`FhT0=4$M~0VviDb5jEk(iqI@nGkt7{(DBloj4%M*=SyB+0) zj5fi@v@c5NlaFXbNat&U*Xv%n0iNqyUnd&F$mT z{EQ2)bG$?j?=>?~@e}Z{@cRHh%!>7jX*ELZ70Z%HjAz}zzd&j}9%BRS>YlU$JVgO$ zGvrUs0mS*_96+2;?icfu$l#@AVT$yxo{tF*utQW2jvXR6FpsdddP~p@3)(__BNjA1 zgg8Ej-m(WAh`yzQk zJJ0#K7C+E*C!SuJRR_zvFHauxEgv;shV!N5!L-j=C=jM$I0*nY-7FGdnD&3yVZ_~A zCw^bxZ2G7UD~+YikydSKktU(`wWYi)uHBC->6j!$4>tCqLyQ6b+_giImgOz z!JZr|>R9<))EvX+SQi~TR?socF)EJL#xhm4LH7##77@r6BeHV#}|_L z=;Lc@;zK$|jZdgAj#0~QzIWTg`C!;pleUI8G^p5=ULmkg!>p~oB9KX`h44QKIvuxT zW;-Fs;^tQc1o`f(I71j2N!8BL0+MfUK$aZqW?M^f;GLP((?Rjn6ks2YqGp5|ouY0r z8?mBpk<^NclxR(Lo+@18jaN-GGL246x0sDsO}9vDHAO05pgT_|t*9BHMyIG-%toxJ zTO_rjB9sQ7Wc zqN7#znAl@e^aLwq{n@I_g)^VCfO*yvRi0`w9G?DE?kCI2G$p~$2sJj@-y){PAE9~^ zPy8$Q8&eklj8J0}|1Dx#{E^CyQSW2UrHLo{CI+XL8QZ&drE>sz1rn04S<$U9*0w~EO>`GzM+ z)o}Ixa+gCmbyrl~6;*dd)m>3_S5(~5-Nh`5dP_LPtE1&Ud@#Wu z#o-?vY7ES@NnAzC?uKKd@utnP%$?_jZmNgoS2~~&|+?4;r5ef11oAQeP&>y{x6+EE)=r#j zOp;bnQ$9WS-z2IPvGMAsZV@$DKX=g@b;{@G{+ptA-d58{bHAu%?%r(bgJEtpD|gR|yBhufL32s(`XZSznck zQkE+*ci28fsf1(zBwdoIOA>WS;t*)MBvF?n4lPOCL1Tsb<1j_51~X&*S~%vestiY8UN1OnZ`W~xE*w5DAIZMsWFs#`ts|*_<8N{Pw|*>`qHqnH$ykvSq@^zNKBk@*SjowX(ttjCUHqwu!P8)dD_qT^iVTx$AoJ zECM_)318+&Koe#{WWIJroMa^JrRQ!2x~ht>dwHr^wy|G;MH!T7{2Z|#G**JOuf>%i zFR#sX6HCyKqtITv_S&`AuDy2cwQH|kd+pk5*Iv8!+O^lNy><$(UCm+Cu>ip^q*y?V zDwqMxZ0vQ`?fulJulntxav>-^j_$VSu|jpt=g$2)Fu8Wrf4P9(q4$i^2Y@A2{(wRv zM`7`R+01gy03%+LeB5p$3pwc@a3WNp*ya-cYbX@Xi-8~#*KsJA+Zap_Pp6JH(FF>5 zY!MzA!mVV-gO9sOHjeJ6b~89fGKRb#G+}pz{`!33eCTQfs6hs5B17(Mtu%vM!aw4O zi|32KU<1Dj96I?4E!FJk=vMU4LnjLMJKYg7$SVV?UWsJ`}5)klCGav;cH zzV8|zQGjXU??wXd9X{MqxHl3jvCrX(NSmGBDE4Z`%{SCXs2J}$Ms6%_t_NpLdHx%~Gg zNBzQ#%o#j=y$K_>ROmn2!MiTOp7HrTVR!F2_Lt+AYh7cNxju5NuHOtoiN8;P)tjqf zSi$=QSpDR&;C=&UlV_WOt%_lx5Iol|Fvhn8lK|^@$-fPRmY0l8f0H^?mA2OnIBa+ zA5sNNfcr0g^znMdEPf0j$&C>9ljk|aORErk24Cgl@fi`}Gw@`X|457Zk7Ssi(9-;b zj^-z{G(VxE`6(^UPw8lWN=x%oLYkk`Vt!7B`Ey!nc}^!S&uOLQIi0jTrEiY)LSn4EJLzP8`so>!L`=;)WvCd^k~0_y2zJASsdnK>!3PNiyo~a4+g<si3yJ$?K(^8?Qh?~~bW z@zLy!AAfK{FMx6K-U*Z0mp5N7vmo{VzbJ%{PYOthyM$gAz|ZT{k3tNO4EL|?3!4N@ zJ%!53T81r%d_7>V24R9HG{=!GEAb9`Y!gJGLmO%G&mR`dEFKYXblloh3aGGOOp_U!QF@iF)?{CAqo2{Ucqq&@hm=4ay9H>P&(rAnH#||WM4-SL z!2)XxTYon&!M^)7^VcgFrkIT1M&A+E1N7SGFxU*WBeh|bDVY+~mbCQg3N09*{apE> z6M!uAQ{d9Yg9xwQ=(eH*fUtIaJNnH}mmsE#ryKexpBZtdx9YbPN0$AcwX+RDcY_~fiLkuADW=rP*-X$po8dG&MBGzDqxk!ZeO@U}(X! z;#0&ck|aaAWB2mgiRw}FS5_k3z!anrNaG9we*xzC@E}Q@)OW!;p9VneD~V#@Cm>6p zw`EoLag?nwAheQ&f1jaU#*BK)FI5;UjTNWk~(~WEsWjyYFsrOW84bs;%1y1p#YUY-NB1tn+BKMqsea zL}0uqig_pJ(*F)U^y$w?v&dO0gZ2FL7cu!B{SO8J9Hc}f6p9f9w_{StmTTF=*(LP+ zY=vH~K}0YYSiNeDpOcLT-N1>Zcl=|Bw6z7IG^DIJaq2t4_KnK;j&1{AKe(8sI3p9zlFk0oq3Fh4T)u{9K96X2anda}c&aJ^q z+$i?m`XQd!;FCuiC_8`r>g1L{9c$h5Z)%ehnYI_$CcnT!L1O3g_a-=biJf0` zNIr$hGiq|FmDY7ecNzIEZ1G9fmD8FM)bue(Z?6968GH9F?8q36j?P|H0l0ob>H2Yl=j$nF@4p{2`&k7{Z6s43t`rGUBpq0W<+lr z1naB5I6d@8nubbdVY_6mvD66&W}$%T4fO(XM;CqLQNRiM5*t>-4bXH%PEwQL?RnFj z6Y32WkZ;^H!>;0FCZim9jdx1jppOf*{k~EIK!drg@g|il1CH+b1noOYPkmr~AIi9@_GT+N@H;UJ1Hz{NUKI!L<>!l!CjpyIcMcJeXw;2NU;gsCp5+i%fTlu%OKovtHKVPUp{lzi|7 zuA9>n1nCkoT1hXOE}~I1zvdILrAf0iS=(GLNp6WDhVVx}NwxR4oQi2G=OJzzE37GIt0szhJ$67aWgO#q?7xm)})GK9e^diZ>u zKb-(RxpO^UJTit#)vqm!o(m^+TD8avnE3Z0i5RE80W4nEPK+L>*p8TpU#nwJq?|We zUgo{9XDb-qXH!-{9ea$B6+iH)#7*fq`w7i5ncaMxT{=lZyh_+x#-IaddaTeJ0D}c_ z?VS=Om(X20A%Yt8Ij$|~2Q|lGo70dzamtEX`7s;4tj9Xq(K1_g#8;j6_w30{BuSlE z?87^gag**pBlFfOXQogDFZ{&<#xQhSPEHxm?#0pC9vlsN-Qs13ho&+K&ri_18%zme z72uzbubh8A=4%0JmkiyL>ORGSiy41$2hnu=g}GE8238k5K1>EKH>9vRY zRA2qmOqRian0z7p=al)aZ<-Ot;oX66JkS2_hljrog9r^Qoc*lO5J51f{=cX zqkv3F>cVGm+AX_5v;Ye{Hh=-d)=2{V5F{}6VM3FtTO%{f$oPY_R?IpVuF2goSVTpb z3?MV>-sF+)G286sJ_@`h5RSI13ZQ-xb09mqEvk}5F%uJ{$~u3HSqY`Tl7vWbz?LpE zO3Gc9#PO!UityD4U1HfyTPcLvmhh67=^c3Lhgp;*!3MiCsbA9#q67j2=Yi)b!P5XC zgdUP42n6{G@hk2}IU<=Ls7}w;p4fx?PFy0wVwpkxy@JlpUb4!E3XKd!SZbbzTA7Ge z%4#``Rh)EDtq6Xx|7@^eKif{W#KA$)HlBfis^12Y`?c7)kF|G8!PfpV`45f3U1yxz zU;HLkxPAJX{~HZEdJ;zDrxytc?<6%N;EVjF#=jy0`l&rA_Mi-VP&Rke`No`;YgpCh zN`B7}dwv!`c`c3z-^oXrm;zy`_t2#k9URJrWn^}S`hJTN=Ud^51(Fh={On#|byW%jn@qNs9mN4Ud~9WA1eEA0?kg+xj+eI0sICXVLc_OxUB@ zLhHO+K@E~Od8?>bNU!bksc&HX_D|=9kvf`YpVvqqL@cZK@#S9&?k5(cuK$L>Mp@&U zH;4)*R9LC{G_Rc42?7}CG0dj*J#R3Kb^-fC?5vkc2FBssW{FsAOYT&%hOWQZkj$wx z-|YOts=4O|`Ft-J<0n-$_~1z&AmzE}1*O6SCXf`Bqo|nBFr>_E|F$LpeK0M8Wv9DW zvHatplsOFBq?`Q7#E{BP*kYB-oEU`S^8W^sYz*SEHqB#4BWvZs@9A9}rOnKS9A&tO z$vrRUiF1XBAb|oBaB$@Y9IxcN=wE@ek*gqc%xWDUH;cgU?<>8{!v`=hfWZQ^2>-Vz zOc9&gSTyxQ(>zm`Tb1HKZ!?bio)^srHP|-rMu-RaU6>a}tM)X%N@nlAQ;5DG5{g7y z!tIN|T_O#^ML0zK-FFS6XpkI2Gy24Y;#jDOBTbjZ_5v zvopAp^VakqlEuP#F_6PetsXDgT{WpC)OolmDwO#W-SG}HIoXMgIw`+138)rEGu%Xq zAOzuDnvn{_O=kji%{u96i8#}32QATehM!Dv3oo2a^QwNh=~Qlbg)`#Z1Pdnhs4=<8 zDK<@=xuh>aJK4^D>_NV+sWLS8O zau+7GRvz6M+15eQE)SI=N6L|6NYu;Rlmu#^2S^piF&7Dl(j}tRbm@eZN^#rVsgo&^ z@qtkUR@M-})VVaA0DFgDQy!Y5h&I3&OCk}i=XBAekN041&HFDidzeW!qe~)>@dB}KtP+`npU=X=} zx?vIA61DR`GO>;?U&PA@ZTiB=g7n4LvuCYJ4E}RE+a@Nr2MrXQ89O1s12gTT^_FST z$Qv2jcoSEeF>LQ->Q0v$ra7cn@&=4Hrv}lYOa*0VvqJ9zDL}oi2dXj_OH~4y=vF86 z3-W97YlhGT+&DrEyuD*k56;{cPA!`PkTZ1w?>J<7Knjnnto}czr>t^)4L4yFcnJuz z)f_v$1(F#ZUEESfC=^dSIFur43{&(CImWwV0LBe+=ju8;LDr&`jWe%T>~^8DV! z-GWrOD?AzwK9@z<0h7y=PB=|aErCM#o7p1+x#evwzI#!;Nk4Y=o{K*@>UIF zS>!~cBTGWGQ66%27T$t>F^B2bOC+zILT6`Ccazj=KMp47`zdH#csQ-bFk;L&v7 zvSN%>x~1glICeAd>zTXmlS2#^m!jx9m*BKDd6P61q0KXri@j&_kXB2JO~ysU*?JZE;VfZ-U9f|6mj`F*u4KLC{_K zQt666&)GsUgX=^m5w+o~PkxQlCygmQ9Y61svpzpu^vfxI-;jvga;n={0URWdf|auY zbI32QdIG+_rh8WG)zcIDJVVFo^^>pnv(?l8d2;sR<SUW4}W2DT@389;Nwn(dPI^W3*4K$Z`TH^%!kF~M;-C`wjN&;vo0I1TK!f9A}S zCw1gMWwCjK$83f}lkhuup9NTGI7RIAZ!nI?OMMymF`~GUQ`cAg`gyJ70Hkn5d|p_$ zLu%a`jfyi4+-SAVQf}74h40*lQ6nDb2<5Ky!8C9rFr4K^P&e`Rm)@|*T` zjF+9_OF6$_)s{c2@n=qyx#iFHL^uCf{>&NTII-D_KU@8|yF^+$Bh$W`rFojT)VIG{ z2e{TZ{52yEBwX+USwAZ@vlB4S@cmN?V7Q24m;4k)x&6z`Mc`w?0P~GKW`D)3sgf|p zECYc2aMk#18##d$4co9kG@Fs@pcHf`pP&rkUf(m$W1y1FH)jdETu~k=LHfMCai@JL+P8YD#fwyO8QbF3Y1W#w%lnK$47_DY6r4G-olaM;|ZmBarWT`XXKdCb>rH=Fc zSftKhtkfyrP$ritOP%?|rOw<+9sc%kY*h76D~(@hA@!m#ERFY0zfnmdkqO+R6O_Jr zuA#*A_;x;C^QSHZ785Z`Qssjlw8eqZBr-C;27%ESNg~+GFq>a9BxZc#%_50GxZG8i z(4^=U4x}W2Bxtj*rm}V57q{CAjC?&fqijrXKH&6pnP#t5wRRCO7Gb6bim486Ah1Rc zNUbP%|G)u#7;`=LYB_v28y!zR2&0U|#fT^QZY3+t7@HRdQA@N1 zsEtYQYuGI4SvDBW^XU`f^YAR~sV~E&t?$UgA4bPvE5;kw1K10X< zI?66GS7NG)isR5~nW>I+CP25Hv;kUF8JMnVfNTSm{xIJdgvB-?=?}Bo$f7?qp}L}7 zu)ja7N*Q?rzyNc zK=jm|GVqvDI)|D}VT}l9!raX=5 z&`MOv(PQvZmK>{D?Iq5BaQu*j`E8Nphi(j!X@KjZmmP)u1UU2P0hUNDp2%S9mnsJha8HduOhwlUIn35CsF%{H5jHEDkBfNI75PaxAI4-IXgV_5 zQtMm>&y81CYV_&kWq%kAzS!ISWv_YdHLtzqwb#7%n%7?Q@?hC(UM(2*n%7?Qs=%<< zymHoJZ*FI=dkaT)$nB0U267!`DSC?LnIyMMq(9y-$r@N|{!_F^*Slydc6Gh0YtWA7 z8d9QznUA!xyS2X-mayW2#8XVj&fU}MgjbPYbrY4%@3i2|ZnE_{*syeZh2{#9&1xP= zHG%jccGk<5C~m$x&}3})Zjs)Fp<+wlh1m+`6((_Wjx}^~Zw~6DD?bKn{58JofWKz` zdez}t+yTvW;<$(JNriMjp~rmrp#tR^B4xBiHP<*uqiG2$2s0@!Wsp&kcH!hWUVTnF zC54X!rHzxZy{#p`gT(hHhuh|qEq0X!KmC1@*lkYPVpqoUFmA$Jkk%hyfuDjkdi{Ay z-&ed|G;&$hR}Ht$2o1XKq?PGd^P4l#NjQ(fG>(E~_WAAk?EKvNWFLq1602;MD_4?_b&Y^ac?z5q_%!qpq}3GWqfaQ3!i=_Qi-EP+wdCj0oW*Pj$xr9r@xvq~AqXieZI4#J zk;0O;F`J*QHhY%-o=~TqzW^D|>MH~hc?X4tYOBbH*1^ia`UZuHtKd;3vI&4u}0dSAZk=Q?VgTqO*MlU z97av;FxVQ1oRG~XP>HlYSF_xtgp?K_HT#Wo%y(_VF+?}471wISX?|@aldJNj!t<$%IbxTu-^u5S}OIZ#u4d!%!I%6aRl}|oH>lqG$c8p z*IPe&=JLTE~de`?zD45@7ZJRQ#fU*lv2uv>Rf2{=KbZ(kSh0XZ7x3Rt!eXW zY0A7kWH~v07rV_3bMfP-i6Xbfg1RWF?Cu-Hyjqfa2dps*q{uLZ9+2=~&f_RiF(x{| zUBa}Y2JS{H6`;|i|4tS~)fT#h+*i;^vY4bFH0;S~5q)DBds3TWmw0CnREd222)OlU z)511q@)qR^OplN9RsGrYP~MolMY&KpMOq5_1^rWmQd%BE*0bw-BM5dNbX{V^mf}yZ^d=^PiSiBP=6$c9aBTC2~{Z| za~$8^q18B9z=`~+d=IjOR)xUfS{Y);4B1=Ub>nU=kGrA>c01zM?T9P8?OLoEz}heJ zSi5wRdi5fao5r5$mAvi+ z8$@-!i?@lsHA@{%JT^!2*FxRfOQ_-ZK+#AC$I2JYE4SqR1Ti6ihJAfX(n*pOI^O0v z_R$qK*$J5Aazv1b8?5B{9whIsqm(vXzzzG*rmqt1)};r_tfa7xr$a{UWMV}nR-adm zw*BQtYN|u8YH&4%=wUKY>6h;&`_n&*D;<6tV66ge^6%*7?wp2-~;E}6S z^b;n~-{}y)gZ~#)mjIsB{`C)Viaz)?L*sZ-vPhH*cATt8-o+~krZigVE5z6#j!CRd zlPTwV1}Q9%<`;#z297%cL-ZY#xSug!l-mFY?+Z`Ai`y|)`PLy&l?CZuwy5iby^f&( znxWH(6bXEl?*NYuML(V785J8@ePJ=GyJa8;%|P0Z)*dpVwoBT+m%AT5QWKZFO{|S( z+?yh!Q1&ft_UPizZW720AKm@~98M~5Y`wo*Vf&QLaZgT!VbWlPA- zMSfX9RzQBC?k3XOOF(ev)x`83Ne}zz7gEEVpIrEhs~FxWA&+0jsfj(bT?-hO*GYMN z1B+89+<+)u!ni$P&>~b8q5S;r5~ZZ!UoA|wy(S%k1PVw9N%sM61`KeYIuJM;xi;a) z+`GqA*1o;>M!O43C^@gLHmlW7{6RKgx&d1{EUZ zCHJ4?URaOD*4iKoH4G^q#cn{`;OG2J;0ENXJz^D;9XFAcSHye3;;Du`!08sAQIMj2 z7Ax+)tIIu9+yLbR1%Hz~Fnwp!78E+=-|lXW%%>-iwpvW`OGzC~$5$Q3TnolA`tS6( zvKD5h>V;DlTE;T(%+}&-@uzJJ2LsD<;+6?jC75VdwLK9`=uu;0#^rk3)t6FPKNM8G!XM{22zju2J2FJClAZb>31unJQ^>roLB| z!N$fkdu+C4AB#tm#WiR07TMi=jXl&f%-;{eH^|E=-8G(@^R`HCQB=`EMgJ5bupZo8 z`L=Kru-fEgZELB`*q_>doVg#lf!0N=vs;$bHERY{sT?cuNTJ6;$5{F;>Ot^3uNK7H z2kBx#w@VnK@n|MQ1(LC{LEPENTonG_VW;5v2_o*zPZBfn;Qe{qWEu%(y0bA-)k1f0 zn*1f)1U4(JeHsVAM#d}H*j{Qgq7`|bye8Gvp)JOvjK(x}!ejyC576n~rP^QQ%~-4c zoLgKx2N@mrFac@w4VjqZQvM3@4f#W_pn~g zeNro-f>s>zx#Xj$2MSw`-eW$Q9tt*7CqoOnjU6eJ@{8cTJmsXP)au|d7&`$u-oeXL zfTU}dLSA2Mi$z5%(1Zm^YYC*^Xyr|zgM3#-M})S8;&<}N^|CTdaROC-syI4xcm?0v z41b&9Z!W`Mz({)1O>gv0C%(AqBC;v|?1tF<{+?7dOsJN~g*;5CdX+BZ;?(=NpA@Dt zq8mzjR(l&a-xi~z2cdC!qRoVCth|ktx3TgzR{lWMc4aj{{{S9Sp!^bj*C$r~hJ+&e z?z=EuI>CCwYGKuYd6>U7u^at%E#TbtGA;!>rEO{ zxm(}AoEfg5vZ;SGt~!6RE;bhFrKxPi0kY zN_!h1BH=mgcZO}OhmG~Hu^u+o<3Lq-J(;S13J)#dqccjNqq3Ozo-~Jr#?QftV?Gl4 z5-C*0QS>L+bBTve#Vwg#Am!afc=G6lYl0rN^Rm9cukx-}W}sIuiaXA{dA+9N?a0CF<|EFLcH3 zi6tyG-pvvdd76{b!7?cR9vmU@7_)oOUh2fV)8#OT5C;MIi#v$+(qHro0IGd2g2BRJ zU@@`EUGVrY8MxfYT^ZQqoq85sH!$x}i4atoCus`XKEp@NU)iw1s*fm_;>KJ=!-oj+M4=LP z<-L~dzH5G4Q2WQwgKLQXqjVot14X=;iC>fG<6qqxQ3Wo2q4sys+JJVxO}|VVRY`4@ z#dfeR1?GBpkhqXm8Ky1yjsrRE8jM-&a2P&2%wZ@dNFeyDY*o7~unLM*P)1fzNPJEV z-4Bpc(~_wwyY;cA_}U8-5^k*EItj_dAw??@u;>BC8x93eaP{W`nBaAWdcA-xOUk4du z$aRDxjWFas6l zE~@WX-0AG7@Ls*PzxvqYxSymyHGU^99$7E)4Sz_3pU?9q!#zNJablk=Ob5i9ICeHA z1hFPPbgh>yI(xg+x=~dU^rvWNWZRh0l$@YDK~T$)XlDN+bb;rfcnw$8h2C!P*EV5` zNj_)dW3qT{_n2fSeDs*C3kU|0=oR4LS0;kTmgyc78jbq1jq2dUjm#xENb{j1wqTWOD9Q4xn?v0x!b%IZiPWAlacCpP6|94R^>*a=hN+D8C{+L z-Y9jJNU^+@_^Ot|6@RK8(>CgR+!B-|dkVSf+ia5dIE4j$yu=3Fv`*gcc zGNKcRx9$yq#DAAiav=N27<6KOguJ0WEg>K@qF2Az#VfbjB*VYg+B|c zCqv=8etZo>&}VA+>qLRbx#H)r-cNMQ z?Uny7b@JV78a`-wd@TBl}Zt=`{O7bOJF)`}gU| z*~!a4p4Ih-7iY7VFILX?Cub+vvU@rd$E!`(>+nX5)9%esfQfc!r{_+8`2r(~9;tTU19Rk@6l4jEpC>SYXaco@t&xxTrmk2uf83Ne zOw+X4H-)Rm0Wf5i<0Stm2J39KZt`zLU+EGi6_VReit^TGsL3!38^m@#REi%(skw%3 z6ng-fCY0oPWv|<4+I;cqy%M+vYiQ`AvzVYUg_>^U9Wv(ni0=vZkbaCiQ5M4CyrzZo zhhm0%uHj&L+)%Us8;0J$xK1bu@7J>)&M!WAW{4N94l=o6$a}msgXf%I!SgfzX0V{V zbrTHzg@9;q|M-D$-*udo7+||)R?K__}um!VsSpZ`iY592UgJxp>pQ7|CjvjmudV={&oZBsA;6|%;meNYmD>4kR zn(;wi783z*`#vR7-eo}ajkG~8!Sx7I9k`j45d^4N<(;Hi{&3e~ewrDFU}@MPIHzp) zJ}GJL*j7P(8AS;#pWb$2h|9HdQg99*?+A^<-OU0uUa#FA!D$@9F}!_UWLC^@q_fT? zp-Q3o6s+^7C;3^2=!D173PkAm$JHaA!g!_U(B8#)<}Z9oMVI%6gt~b}Nl+y71t<1Y z=mv*aJdp2Fr1<0))>;u=QRmnWRv zc(cYixqI)$+C9lk&wDiz=^U2VYEpzGVEx;uYzH$RKSWH3+>SXd#6`7a{uYX2{)r+6e-`a~BOql3In`8-3R~P7{vz7Cm)NHTHy1K{fp2DNCOM4&#`RlhN z#AIU1cxJX(j-mkaI-Az^rJ%Cc_*dXBDwq7!9bfkp_(??r^TQ;Ch@&B%N8$wrb|ADk z-hThRpU3SVDvlnUK~MH&cJ;LJ9jJr|7wwso8C)m*-BHR@++qxSMor9A;C$NuP{n?h zel!1P3r>{OMe7cs)5Q%;>()wp9x=7jL~;cc*^p22^Pm^BvUJ(W)mtb+GWULv%=`K& z?wZ2vKPH@f&pQ)lG6K1f@pg%wDm%;|mD!8l`S^9VaVR`vw*4QoC(->wk4d_BX!@GAl z!TGE)B!365f#4S682J$AT4NMmM6f#BOo12CsT?9hDmK|XL)z}yUO66`8&dMBYglCj zWsZEEot%ITVjx%V0{8;|N5DV^2^<`XJghH4h295tC^RJ49=jFFEwjD_WhG}E6-vs> zzzyiwJ2%7bCE-+j4U`s)I~>S0u@M3$kVGB^s+~W9J_&+!5y>D++N)hIKHXcd!$4Px z+$6nW6nz>nutQfv9m1O`t~b<*dz zyZe}UDoU$WnVEP<&aft_UyG}iUvFD3zj*nK^ap+M@A3OIYuUpAbkMjgu6} zph{9EO=X#qrSk;@xc3GW-Q2sCT;FHa%cje`Vq<$<@o7f=43KBbr?ms5C|*YGU0#@T ztgNOEyS~k|(cst`^KWbrPgCvNazkp!UJ{o{x##8F8}_93zU!2ArB2`!VOyr7K60BU zvW4jXA;bH)Ly{+59-?+qd7b+}{RO$}j+?q#wY2KQeDBkuiDV6-*G>@iy!C<_&KP`r zq5wb~Q9+CTN+6SH1QP4!*4PIJC!eBtA1n$(g#QN4F(BJ zX%f;2t#*wL6Df?17Xe;_=G3Sr^09cMJhT>O?Np0#*QV;N2d>1;(KQf} zIaz=&O-ZO7L1O}(7=k&(DV_MpS#_iRut?i#{ErHZfuROOfbF4_l+NaKnikzhy}r82l=-;IbdJ`GXE(rw%b%n!T+q_q*H6Jxo5MkuB3iH@n zR$HX9Vd5@-=V#WLoG#%K!uf{svt@SP^2D)tqItv61eM9LFB9-NB0Zv?y@<(o=zj?R zbNm=2&98SM>U*4Bw3!#q3cb)pOD4v+^gEAC?_sWC=dmy_#=zS}_~gLrV0f|VF<5Rt z%m_p7Q%4D~BL3PBxnj^| z@DbW099EcXctoeOxE=)8*pYX?x!9ns_g&6ic!}le9X0!UiDcpX#b4ed&iD~;4G;O` zb{sdGCo=4f}k{&Y0CpsmnJZtm<7 zdVaQQy6&oexthZ+h8}bSC)RPobWVxR1wq()VS9KkWp`jDSJ_UOn9a}c>y;qM1iFaf zk>~9kvi90@PRNWOF3hKCwDBz-PT1mzk^3Fx{7_U2ALIL1CiE2 zh%t6CR+yR65c&u+j)``B!fbAZS#2MzHD-m`K%{jL!i-&v6=wancAg2_2(}MWf&4b( zv<*Z@I*p?M)CQPZY=j!g)|ZUKvu?7^sPJwe8bM?{Aj+X`4IpmhqZ8I2$axg?1fmz; z$OWPi!^pzvkDxpjF^4e$79l2O+1#Hl9)Mu3gAGY_8@ZqHKC*2wXE22m8nbC}VuI0{ z!%2}TXK~V3ZkfUff=L>&Bk%#hg++)Fj*RjAZ}b8+3Qs^3A|8jJ(pQP?1HGpflYNy3 zQ<%hc2}(>_tn}2zOkw5o8-O6MaT9TilHR(lDXbKM?iM?}urr|IX3^3IEraQ97A<`p zM*}&Z$OQ_{*I7~k-TQ7`O4g-xATFg*l0zGZv6zuDhN0lj*5f8x1JqhN;xB+3kc_}> zAqch74@1{@=)4M$C~?vgeD4|(@`LnCUhff)51)`Lh=Ct@dKLpj79*^jqsWM4aO(no1ZSR^dwm+E9l@FlPmN-Nu!pMre-3U z1WW9$yS5!GH%Ab>x977rHy^Iwyqo>->Th{6dOir6hHxv%2xFE()7+Qd)oDb)zo3VL z_R+oJ-wrqRCHii7?Z;|xR)ez|oYmm021lM6(cokhojubFy9U329s-_1k1kXD7VwRm zW;hBL*A3$G@yb ztxsrMD~SJ3YOQMd)w0Ux;_6p7q&C$JDNR-Tazc^pZM)6p7zk-coRTmZ8p4{Ka2?x% zgzXDxFb=i_Wq-?Y0{4jhcUvcbqFbQxY6Tv;G(&5)0*$vR@-nS%?oNj#;Z<14Hu8oa zq;SIvQ;=`M17Ss6*Ph?%m}@sMOt5Uj5AngRwx-)gZdL?ax_uEO=gmng_qkS#|pvKt=AH`^-X z2h3xudu(}a%f1{K&#kRZiuVf4i`Po#Mg6LjS+DAieRFAVXzYTj?J*5Zj3G&OwKj#Q z4K6pQ1VDLuoukj*yuZA$LbMeP&G-jZ`FXR3E)q=cyD(ik!FnS$Okn=j0ZYt$L#?o6 zx8%U&WU;KiBJ%g&6+~o5O(jO$cEKahdEqdX$Fc%Af4aRpp1t?KL$6>BKl|yD{BRL( z-e$qvd_}2=t^UGaEMSZSDxILmChUv0Qk(~C@($;+UDG|*xg#qic9klNPVp-DWx%Td z0P7sW0Za7Crdz4b-z5a6^lBMpL{o zRZgP3Ifi%yQ>ZpSmABs_T&=bkWse9>Oc_IW3yT&YNn_}&fMb}n)N1ug?SgC#^;7M; za=B@&UWcF+3AWbRV zh>854kBiR=?aGD!d@SP%(4urQvkVbS=d7HeXW{t?qVvs9y(Y77WwK?hg#Px$M-QDc z5O-P`qo3sNv(JrJsWd@SvWsTI$@H|gvQbVvn zLz7c*X7iQBLAK0K(9h^!H)ew3bj5|4#jtLrZh)*`gbuOwL>hoq-DLydQusZ+i=#%Z zjJ^ODf!|qPKx(nbl)GE|Ya>|Lh-6T!Ppf<&mD{cgELk~0UrVD}d=%mO8$j?;@*RRiV&7iTx0)_4TweI5V48P?`(Ng*!@2jQTW7C4nH^CIaHzfe?B8c6&+-5LF|k;t zd}ZERYE^=p+(mvM?%cYx-M*+5*R=2%Xk8HVjpcqTSluWjnirhEIWusBgmnn-srwH%i=llA(cFj& zJ(+P(^odReUvGJSgF=p?P<$8CDuO}+VeKBW;tBBLXpOOxLj|iE7EeHeu$V^RHyB5_ z-A{?oFk8)GJTbhsYt1q{ddxQhg8hL(>RhtahA+`rHhnsK#n9UO*dd_sO&Xufz_%r` z!4P7RFeWR-B$sCKJPUA{)5vwRnAb+)w)R2bVAydFHeVs2TB(MrJ=UW6JP!O2INKt&a)i|egv3yW~GB_A1C|Hga3 zYw(Ui=D&3kc#g~OS9}D^7{Z^O%@&)~4RdBL?#qvplt_RRfI#`!4%q-7+w2p#D_7YP zvw;|u{rfRPCWA-wB<|-M)B(T<}(wm-z z$-w32_Q=2{@8BK7Cc}jvQ~SBXahR96MU1YR5N7Z2iNdvQxNw@D1pJ4|XTpCZ`q?)> z>p%fUsgAScdAaa�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%0D*l7vy&5~JI=_Q~3ty^Iy+w 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

~pr5FvV4a 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 CqU{|3 From c18fdbf31671e6e8d62aa203a896a0a074d71b8d Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 25 Aug 2026 11:12:29 +0200 Subject: [PATCH 3/5] Add caching and deduplication to prevent repeated file lookups --- server/src/parser/loader.ts | 24 ++++ server/src/parser/parser.ts | 115 +++++++++++++++--- .../parser/parsed-elements.test.ts | 39 +++++- 3 files changed, 161 insertions(+), 17 deletions(-) diff --git a/server/src/parser/loader.ts b/server/src/parser/loader.ts index a5ba2795..aba93f3d 100644 --- a/server/src/parser/loader.ts +++ b/server/src/parser/loader.ts @@ -21,6 +21,30 @@ export function prependToModelicaJsonPath(paths: string[]) { MODELICA_JSON_PATH = [...paths, ...MODELICA_JSON_PATH]; // the search path changed, so any previously cached (mis)resolutions are stale loaderCache.clear(); + topLevelPackageNames = null; + typeStore.clearLoadFailures(); +} + +// Names of the top-level packages loadable from the search path +// (e.g. "Buildings", "Modelica"): the top-level directories and .json files +// of each MODELICA_JSON_PATH entry. +let topLevelPackageNames: Set | null = null; + +export function getTopLevelPackageNames(): Set { + if (!topLevelPackageNames) { + topLevelPackageNames = new Set(); + for (const dir of MODELICA_JSON_PATH) { + if (!fs.existsSync(dir)) { + continue; + } + for (const entry of fs.readdirSync(dir)) { + topLevelPackageNames.add( + entry.endsWith(".json") ? entry.slice(0, -5) : entry, + ); + } + } + } + return topLevelPackageNames; } // The following regexp are prettyPrint safe (\s*) when used with GNU (not BSD) grep -z diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 58c1c664..715b1197 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -9,6 +9,7 @@ import { findPackageEntryPoints, + getTopLevelPackageNames, loader, TEMPLATE_LIST, PACKAGE_LIST, @@ -63,6 +64,24 @@ export const isPredefinedType = (path: string) => class Store { _store: Map = new Map(); + // Candidate paths whose load attempt (_load) already failed. The store + // itself keeps growing as files are parsed, so it is always checked + // positively first; this set only short-circuits repeated file lookup and + // construction attempts for candidates known not to load (#600). + _loadFailures: Set = new Set(); + + clearLoadFailures(): void { + this._loadFailures.clear(); + } + + // Fully reset parsing state (used by tests). Constructed-file dedupe shares + // the store's lifecycle: a File's elements live in the store, so an emptied + // store must also forget which files were already constructed. + clear(): void { + this._store.clear(); + this._loadFailures.clear(); + constructedFiles.clear(); + } set(path: string, element: Element): boolean { if (!this.has(path)) { @@ -120,11 +139,17 @@ class Store { // Attempt to load if (load) { - const { path } = this._load(paths); - if (!path) { + const candidates = paths.filter((p) => !this._loadFailures.has(p)); + const { path: loadedPath } = this._load(candidates); + if (!loadedPath) { + candidates.forEach((p) => this._loadFailures.add(p)); return; // PUNCH-OUT! File not found } - return this._get(path); + // Candidates tried (and rejected) before the successful one also failed + candidates + .slice(0, candidates.indexOf(loadedPath)) + .forEach((p) => this._loadFailures.add(p)); + return this._get(loadedPath); } } @@ -136,6 +161,18 @@ class Store { * TODO: convert this so it returns an iterator */ _generatePaths(path: string, basePath: string): Array { + // A path whose first segment names a top-level loaded package is already + // fully qualified: prefixing it with enclosing scopes can only produce + // bogus candidates that fuzzy-resolve to unrelated files (#600). + // LIMITATION: per MLS lookup rules a nested class named after a top-level + // package (e.g. a local class "Buildings") would shadow it; such a reference + // is misresolved here — but it already failed before this shortcut existed, + // and the pattern is not used in MBL. + const firstSegment = path?.split(".")[0]; + if (firstSegment && getTopLevelPackageNames().has(firstSegment)) { + return [path]; + } + const splitBasePath = basePath ? basePath.split(".") : []; const pathList: string[] = []; @@ -505,19 +542,22 @@ export class ShortClass extends Element { super(); const specifier = (definition.class_definition ?? definition) .class_specifier.short_class_specifier; - const specifierType = typeStore.get(specifier.value?.name, basePath); this.name = specifier.identifier; + this.modelicaPath = `${basePath}.${this.name}`; + // Register before resolving the aliased type (like LongClass does) so + // that a redundant re-construction punches out here instead of + // re-running a full lookup candidate sweep (#600). + const registered = this.registerPath(this.modelicaPath); + if (!registered) { + return; // PUNCH-OUT! + } // For short class definitions: // - modelicaPath: the short class name (e.g., Parent.Medium) // - type: the aliased type (e.g., SomeMedium) // - value: undefined (no binding for class definitions) - this.modelicaPath = `${basePath}.${this.name}`; + const specifierType = typeStore.get(specifier.value?.name, basePath); this.type = specifierType?.modelicaPath || specifier.value?.name; // value remains undefined - no binding for short class definitions - const registered = this.registerPath(this.modelicaPath, this.type); - if (!registered) { - return; // PUNCH-OUT! - } this.description = definition.description?.description_string; this.replaceable = definition.replaceable; @@ -830,16 +870,19 @@ export class Component extends Element implements Replaceable { )?.declaration as mj.DeclarationBlock; this.name = declarationBlock.identifier; this.modelicaPath = `${basePath}.${this.name}`; + // Register before resolving the declared type (like LongClass does) so + // that a redundant re-construction punches out here instead of + // re-running a full lookup candidate sweep (#600). + const registered = this.registerPath(this.modelicaPath); + if (!registered) { + return; // PUNCH-OUT! + } const typeElement = typeStore.get(componentClause.type_specifier, basePath); this.type = typeElement?.modelicaPath || componentClause.type_specifier; // might be a predefined type from MLS this.final = definition.final ? definition.final : this.final; this.inner = definition.inner; this.outer = definition.outer; this.replaceable = definition.replaceable; - const registered = this.registerPath(this.modelicaPath, this.type); - if (!registered) { - return; // PUNCH-OUT! - } this.mod = declarationBlock.modification ? createModification({ @@ -1231,14 +1274,54 @@ export class File { } } +// Fully constructed Files keyed by their loaded json object: `loader` returns +// require-cached objects, so any two class names resolving to the same file +// on disk share one key. This bounds construction to at most once per real +// file, whatever candidate names the lookup throws at it (#600). +// While a File is still under construction it is deliberately NOT in this +// map: a re-entrant same-file construction stays shallow (every element +// punches out on its already-registered path) and terminates immediately. +const constructedFiles = new Map(); + +// Class names for which a File construction is currently active, i.e. the +// live getFile call stack. +const activeFileConstructions: string[] = []; + +const constructFile = (jsonData: any, className: string): File => { + const constructed = constructedFiles.get(jsonData); + if (constructed) { + return constructed; + } + activeFileConstructions.push(className); + try { + const file = new File(jsonData, className); + constructedFiles.set(jsonData, file); + return file; + } finally { + activeFileConstructions.pop(); + } +}; + /** * Extracts the given file into the type store - * @param filePath - The ***relative*** path to the file to load (e.g. "Buildings/Templates/File") + * @param className - The full class name of the file to load (e.g. "Buildings.Templates.File") */ export const getFile = (className: string) => { + // Re-entrancy guard: an element registers its path before resolving its + // type, so a same-name construction nested below an active one punches out + // shallowly and triggers no further lookups. A third same-name activation + // therefore means the punch-out protection regressed into the unbounded + // getFile <-> typeStore.get recursion of #600 — fail fast with the active + // construction stack instead of overflowing the call stack. + if (activeFileConstructions.filter((c) => c === className).length >= 2) { + throw new Error( + `Unbounded file lookup recursion detected on '${className}'. ` + + `Active construction stack: ${activeFileConstructions.join(" -> ")}`, + ); + } const jsonData = loader(className); if (jsonData) { - return new File(jsonData, className); + return constructFile(jsonData, className); } }; @@ -1249,7 +1332,7 @@ export const getFile = (className: string) => { */ export const loadPackage = (packageName: string) => { const entryPoints = findPackageEntryPoints(packageName); - entryPoints?.map(({ json, className }) => new File(json, className)); + entryPoints?.map(({ json, className }) => constructFile(json, className)); // Attempt to load project settings from a pre-defined path const projectPath = "Buildings.Templates.Data.AllSystems"; diff --git a/server/tests/integration/parser/parsed-elements.test.ts b/server/tests/integration/parser/parsed-elements.test.ts index 26975215..ade8897b 100644 --- a/server/tests/integration/parser/parsed-elements.test.ts +++ b/server/tests/integration/parser/parsed-elements.test.ts @@ -342,10 +342,47 @@ describe("Multiple extends clauses (regression #507)", () => { expect(element.mods).toBeUndefined(); }); + it("a fully qualified name yields a single lookup candidate (#600)", () => { + // "TestPackage" is a top-level loaded package, so no scope-prefixed + // candidates (e.g. "TestPackage.Template.TestPackage.Component...") + // may be generated for names rooted in it. + const qualified = parser.typeStore._generatePaths( + "TestPackage.Component.FirstComponent", + "TestPackage.Template.TestTemplate", + ); + expect(qualified).toEqual(["TestPackage.Component.FirstComponent"]); + + // Relative names still get the enclosing-scope candidate sweep. + const relative = parser.typeStore._generatePaths( + "FirstComponent", + "TestPackage.Component", + ); + expect(relative).toEqual([ + "TestPackage.Component.FirstComponent", + "TestPackage.FirstComponent", + "FirstComponent", + ]); + }); + + it("a failed load attempt is not retried (#600)", () => { + const loaderSpy = jest.spyOn(loader, "loader"); + const bogusPath = "TestPackage.DoesNotExist"; + + parser.typeStore.get(bogusPath); + parser.typeStore.get(bogusPath); + + const bogusLoads = loaderSpy.mock.calls.filter( + (args) => args[0] === bogusPath, + ); + expect(bogusLoads.length).toBe(1); + + loaderSpy.mockRestore(); + }); + it("a shared base class is loaded from disk only once across multiple subclasses", () => { // NestedExtendInterface is extended by both ExtendInterface and MultipleExtendsInterface. // Loading both should trigger exactly one disk read for NestedExtendInterface. - parser.typeStore._store.clear(); + parser.typeStore.clear(); initializeTestModelicaJson(); const loaderSpy = jest.spyOn(loader, "loader"); From 52d742db0a047c85cd152122059b6e125a5bbdce Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 25 Aug 2026 12:50:21 +0200 Subject: [PATCH 4/5] Implement parse skip for `__ctrlFlow(enable=false)` --- client/src/data/templates.json | 13015 +++++----------- server/src/parser/modification.ts | 29 +- server/src/parser/parser.ts | 269 +- server/src/parser/schedule.ts | 3 + .../tests/integration/parser/dead-end.test.ts | 169 + .../TestPackage/Component/DeadEndComponent.mo | 13 + .../Component/DeadEndConstraint.mo | 7 + .../Component/DeadEndExtendResolver.mo | 10 + .../TestPackage/Component/DeadEndTarget.mo | 7 + .../TestPackage/Component/DeadEndUser.mo | 36 + .../Component/UnresolvableChoices.mo | 15 + .../TestPackage/Template/TestTemplate.mo | 8 + 12 files changed, 4361 insertions(+), 9220 deletions(-) create mode 100644 server/tests/integration/parser/dead-end.test.ts create mode 100644 server/tests/static-data/TestPackage/Component/DeadEndComponent.mo create mode 100644 server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo create mode 100644 server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo create mode 100644 server/tests/static-data/TestPackage/Component/DeadEndTarget.mo create mode 100644 server/tests/static-data/TestPackage/Component/DeadEndUser.mo create mode 100644 server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo diff --git a/client/src/data/templates.json b/client/src/data/templates.json index d7447bca..ca33b252 100644 --- a/client/src/data/templates.json +++ b/client/src/data/templates.json @@ -258,6 +258,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -379,167 +380,12 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Damper.dat.typ": { - "expression": "typ", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.typ", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Equipment type", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Damper.Modulating", - "Buildings.Templates.Components.Types.Damper.None", - "Buildings.Templates.Components.Types.Damper.PressureIndependent", - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Air pressure drop", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.None" - ] - }, - 0 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Damper.PressureIndependent" - ] - }, - 50 - ] - }, - { - "operator": "else", - "operands": [ - 15 - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": 0, - "name": "Air pressure drop of fixed elements in series with damper", - "group": "Mechanical", - "tab": "", - "visible": false, - "enable": false, "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Damper", - "type": "Buildings.Templates.Components.Data.Damper", - "name": "Record for damper model", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Damper.typ", - "Buildings.Templates.Components.Data.Damper.m_flow_nominal", - "Buildings.Templates.Components.Data.Damper.dp_nominal", - "Buildings.Templates.Components.Data.Damper.dpFixed_nominal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.Damper" - ] - }, { "modelicaPath": "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "type": "Modelica.Units.SI.PressureDifference", @@ -2854,15 +2700,10 @@ "type": "Buildings.Templates.Components.Actuators.Damper", "name": "Multiple-configuration damper", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Damper.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -4776,6 +4617,156 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.typ", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Air mass flow rate", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Damper.m_flow_nominal.start": { + "expression": 1, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Air pressure drop", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Damper.dp_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Damper.dp_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Damper.dp_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.None" + ] + }, + 0 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Damper.PressureIndependent" + ] + }, + 50 + ] + }, + { + "operator": "else", + "operands": [ + 15 + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper.dpFixed_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": 0, + "name": "Air pressure drop of fixed elements in series with damper", + "group": "Mechanical", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Damper", + "type": "Buildings.Templates.Components.Data.Damper", + "name": "Record for damper model", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Damper.typ", + "Buildings.Templates.Components.Data.Damper.m_flow_nominal", + "Buildings.Templates.Components.Data.Damper.dp_nominal", + "Buildings.Templates.Components.Data.Damper.dpFixed_nominal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Damper" + ] + }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.OutdoorReliefReturnSection.damOutMin", "type": "Buildings.Templates.Components.Data.Damper", @@ -6424,7 +6415,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -6439,7 +6429,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -6831,6 +6820,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -6868,6 +6859,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -6920,6 +6913,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -6982,6 +6976,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -9186,6 +9181,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -9228,6 +9225,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -9271,6 +9270,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.mOutMin_flow_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection.port_aHeaRec", @@ -9377,6 +9378,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -10492,7 +10494,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.tau", "type": "Modelica.Units.SI.Time", - "value": 1, "name": "Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic", "group": "Nominal condition", "tab": "Dynamics", @@ -10507,7 +10508,6 @@ { "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -10633,16 +10633,7 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.dat.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialFan.dat.nFan": { - "expression": "nFan", - "final": true - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, @@ -10761,19 +10752,16 @@ "type": "Buildings.Templates.Components.Interfaces.PartialFan", "name": "Interface class for fan", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialFan.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, "replaceable": false, "options": [ "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -10808,9 +10796,12 @@ "Buildings.Templates.Components.Fans.SingleVariable.evaSta", "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -11737,9 +11728,12 @@ "Buildings.Templates.Components.Fans.ArrayVariable.rep", "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -12270,7 +12264,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -12285,7 +12278,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -12792,6 +12784,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12855,6 +12849,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -12915,6 +12911,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -13033,6 +13030,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -13097,6 +13096,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -13166,6 +13166,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.m_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.dpFan_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_a", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_b", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection.port_aHeaRec", @@ -13226,6 +13228,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -13367,7 +13370,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -13603,6 +13605,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.bus", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", @@ -13629,6 +13632,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.typ", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.bus", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_aOut", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery.port_bOut", @@ -14012,11 +14016,10 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", "type": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn", - "value": "Buildings.Templates.AirHandlersFans.Types.ControlFanReturn.AirflowMeasured", "name": "Return fan control type", "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -14027,11 +14030,10 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedDryBulb", "name": "Economizer control type", "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -14202,7 +14204,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -14217,7 +14218,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "type": "Boolean", - "value": true, "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal", "group": "", "tab": "Assumptions", @@ -14484,6 +14484,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirSup_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirRet_flow_nominal", @@ -14492,6 +14494,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOutMin_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRel_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRet_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", @@ -14589,6 +14593,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.nFanRel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_eco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.have_recHea", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlFanRet", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.typCtlEco", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dat", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirSup_flow_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.mAirRet_flow_nominal", @@ -14597,6 +14603,8 @@ "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamOutMin_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRel_nominal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.dpDamRet_nominal", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.energyDynamics", + "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.allowFlowReversal", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Rel", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Out", "Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection.port_Sup", @@ -14737,9 +14745,12 @@ "options": [ "Buildings.Templates.Components.Interfaces.PartialFan.typ", "Buildings.Templates.Components.Interfaces.PartialFan.have_senFlo", + "Buildings.Templates.Components.Interfaces.PartialFan.tau", + "Buildings.Templates.Components.Interfaces.PartialFan.energyDynamics", "Buildings.Templates.Components.Interfaces.PartialFan.typSin", "Buildings.Templates.Components.Interfaces.PartialFan.text_rotation", "Buildings.Templates.Components.Interfaces.PartialFan.text_flip", + "Buildings.Templates.Components.Interfaces.PartialFan.dat", "Buildings.Templates.Components.Interfaces.PartialFan.nFan", "Buildings.Templates.Components.Interfaces.PartialFan.dp_nominal", "Buildings.Templates.Components.Interfaces.PartialFan.bus", @@ -16864,74 +16875,107 @@ "tab": "", "visible": false, "enable": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.have_sou": { - "expression": "have_sou", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.dat.typVal": { - "expression": "typVal", - "final": true - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.typ", - "type": "Buildings.Templates.Components.Types.Coil", - "name": "Equipment type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": "dat.mAir_flow_nominal", + "name": "Air mass flow rate", + "group": "", "tab": "", - "visible": true, - "enable": false, + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Coil.ElectricHeating", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", - "Buildings.Templates.Components.Types.Coil.None", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.typVal", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpAir_nominal", + "name": "Air pressure drop", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": "dat.Q_flow_nominal", + "name": "Nominal heat flow rate", + "group": "", "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "type": "Modelica.Units.SI.Time", + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "type": "Boolean", + "name": "= true to allow flow reversal, false restricts to design direction - Air side", + "group": "", + "tab": "Assumptions", "visible": true, "enable": false, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.have_sou", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", "type": "Boolean", - "name": "Set to true for fluid ports on the source side", - "group": "Configuration", - "tab": "", + "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", + "group": "", + "tab": "Assumptions", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -16939,81 +16983,46 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { - "expression": 0, - "final": true + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" }, - "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.m_flow.min": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" + "allowFlowReversalLiq", + "-Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - 1 + 0 ] } ] }, "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { + "expression": "MediumSou.h_default", + "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { + "expression": "MediumSou.h_default", + "final": false } }, "replaceable": false, @@ -17022,54 +17031,46 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Air pressure drop", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "type": "Modelica.Fluid.Interfaces.FluidPort_b", + "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" }, - "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.m_flow.max": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - 0 + "allowFlowReversalLiq", + "+Modelica.Constants.inf" ] }, { "operator": "else", "operands": [ - 100 + 0 ] } ] }, "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { + "expression": "MediumSou.h_default", + "final": false + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { + "expression": "MediumSou.h_default", + "final": false } }, "replaceable": false, @@ -17078,19 +17079,80 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Liquid mass flow rate", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "type": "Buildings.BoundaryConditions.WeatherData.Bus", + "name": "Weather bus", + "group": "", "tab": "", "visible": false, - "enable": "have_sou", + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", + "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", + "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", + "Buildings.BoundaryConditions.WeatherData.Bus.relHum", + "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", + "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", + "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", + "Buildings.BoundaryConditions.WeatherData.Bus.winDir", + "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", + "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", + "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", + "Buildings.BoundaryConditions.WeatherData.Bus.nTot", + "Buildings.BoundaryConditions.WeatherData.Bus.lat", + "Buildings.BoundaryConditions.WeatherData.Bus.lon", + "Buildings.BoundaryConditions.WeatherData.Bus.alt", + "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", + "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", + "Buildings.BoundaryConditions.WeatherData.Bus.solDec", + "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", + "Buildings.BoundaryConditions.WeatherData.Bus.solZen", + "Buildings.BoundaryConditions.WeatherData.Bus.solTim", + "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.datVal", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Local record for control valve with lumped flow resistance", + "group": "", + "tab": "", + "visible": false, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { - "expression": 0, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.typ": { + "expression": "typVal", "final": true }, - "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.m_flow_nominal": { + "expression": "dat.mWat_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpValve_nominal": { + "expression": "dat.dpValve_nominal", + "final": true + }, + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpFixed_nominal": { "expression": { "operator": "if_elseif", "operands": [ @@ -17098,26 +17160,13 @@ "operator": "if", "operands": [ { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - "Q_flow_nominal/4186/10" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", + "operator": "!=", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + "typVal", + "Buildings.Templates.Components.Types.Valve.None" ] }, - "-Q_flow_nominal/4186/5" + "dat.dpWat_nominal" ] }, { @@ -17128,69 +17177,61 @@ } ] }, - "final": false + "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Liquid pressure drop across coil", + "modelicaPath": "Buildings.Templates.Components.Data.Valve.typ", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Nominal mass flow rate of fully open valve", "group": "Nominal condition", "tab": "", "visible": false, - "enable": "have_sou", + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { "expression": 0, "final": true }, - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - 5000 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - 30000 - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, + "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { + "expression": 1, "final": false } }, @@ -17200,59 +17241,30 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", - "name": "Liquid pressure drop across fully open valve", + "name": "Nominal pressure drop of fully open valve", "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "&&", + "operator": "!=", "operands": [ - "have_sou", - { - "operator": "!=", - "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.None" ] }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { "expression": 0, "final": true }, - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { "expression": "\"Pa\"", "final": false }, - "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - 0 - ] - }, - { - "operator": "else", - "operands": [ - "dpWat_nominal/2" - ] - } - ] - }, + "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { + "expression": 0, "final": false } }, @@ -17262,164 +17274,53 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Coil capacity", + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": 0, + "name": "Nominal pressure drop of pipes and other equipment in flow leg", "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "&&", + "operator": "!=", "operands": [ - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.None" ] }, - "modifiers": { - "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - 0 - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - -10000 - ] - }, - { - "operator": "else", - "operands": [ - 10000 - ] - } - ] - }, - "final": false - } - }, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "if_elseif", + "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dpFixed_nominal", + "name": "Nominal pressure drop in the bypass line", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "||", "operands": [ { - "operator": "if", + "operator": "==", "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.ElectricHeating" - ] - } - ] - }, - { - "operator": "function_call", - "operands": [ - { - "operator": "abs", - "operands": [ - "abs" - ] - } - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" ] }, { - "operator": "else", + "operator": "==", "operands": [ - "-1*abs(cap_nominal)" + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] } ] }, - "name": "Nominal heat flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17427,215 +17328,102 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal entering liquid temperature", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Data.Valve", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Record for valve model", "visible": false, - "enable": "have_sou", - "modifiers": { - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { - "expression": 273.15, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { - "expression": "\"degC\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" - ] - }, - "50 +273.15" - ] - }, - { - "operator": "else_if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - "7 +273.15" - ] - }, - { - "operator": "else", - "operands": [ - 273.15 - ] - } - ] - }, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Data.Valve.typ", + "Buildings.Templates.Components.Data.Valve.m_flow_nominal", + "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Valve" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal entering air temperature", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", + "type": "Buildings.Templates.Components.Interfaces.PartialCoil", + "name": "Interface class for coil", "visible": false, - "enable": "have_sou", - "modifiers": { - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { - "expression": 243.15, - "final": true - }, - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { - "expression": "\"degC\"", - "final": false - }, - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, - "30 +273.15" - ] - }, - { - "operator": "else", - "operands": [ - 273.15 - ] - } - ] - }, - "final": false - } - }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", - "type": "Modelica.Units.SI.MassFraction", - "name": "Nominal entering air humidity ratio", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Coils.None", + "type": "Buildings.Templates.Components.Coils.None", + "name": "No coil", "visible": false, - "enable": { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" - ] - }, "modifiers": { - "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { - "expression": 0, + "Buildings.Templates.Components.Coils.None.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.None", "final": true }, - "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { - "expression": 0.01, - "final": false + "Buildings.Templates.Components.Coils.None.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.None", + "final": true } }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", - "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", - "name": "Performance data record of evaporator coil", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" - ] - } - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Data.Coil", - "type": "Buildings.Templates.Components.Data.Coil", - "name": "Record for coil model", - "visible": false, - "replaceable": false, "options": [ - "Buildings.Templates.Components.Data.Coil.typ", - "Buildings.Templates.Components.Data.Coil.typVal", - "Buildings.Templates.Components.Data.Coil.have_sou", - "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", - "Buildings.Templates.Components.Data.Coil.dpAir_nominal", - "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", - "Buildings.Templates.Components.Data.Coil.dpWat_nominal", - "Buildings.Templates.Components.Data.Coil.dpValve_nominal", - "Buildings.Templates.Components.Data.Coil.cap_nominal", - "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", - "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", - "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", - "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", - "Buildings.Templates.Components.Data.Coil.datCoi" + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Data.Coil" + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Interfaces.PartialCoil" ] }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mAir_flow_nominal", - "name": "Air mass flow rate", + "value": "dat.mWat_flow_nominal", + "name": "Liquid mass flow rate", "group": "", "tab": "", "visible": false, @@ -17647,10 +17435,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpAir_nominal", - "name": "Air pressure drop", + "value": "dat.dpWat_nominal", + "name": "Liquid pressure drop across coil", "group": "", "tab": "", "visible": false, @@ -17662,10 +17450,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dat.Q_flow_nominal", - "name": "Nominal heat flow rate", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", + "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", "visible": false, @@ -17677,44 +17465,142 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.tau", - "type": "Modelica.Units.SI.Time", - "value": 20, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Valve", + "group": "", + "tab": "", "visible": false, - "enable": false, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { + "expression": "typVal", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.use_strokeTime": { + "expression": { + "operator": "!=", + "operands": [ + "energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" + ] + }, + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.show_T": { + "expression": "show_T", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.val.dat": { + "expression": "datVal", + "final": true, + "recordBinding": true + } + }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": false, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.typ", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Equipment type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_twoWay", "type": "Boolean", - "value": true, - "name": "= true to allow flow reversal, false restricts to design direction - Air side", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": false, + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of two-way valve", + "group": "", + "tab": "", + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17722,14 +17608,32 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_thrWay", "type": "Boolean", - "value": true, - "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of three-way valve", "group": "", - "tab": "Assumptions", - "visible": true, - "enable": false, + "tab": "", + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -17737,311 +17641,193 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a (positive design flow direction is from port_a to port_b)", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "type": "Boolean", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + ] + } + ] + }, + "name": "Evaluate to true in case of two-position actuator", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.m_flow.min": { - "expression": { - "operator": "if_elseif", + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "type": "Boolean", + "value": { + "operator": "||", + "operands": [ + { + "operator": "==", "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } + "typ", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" ] }, - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.start": { - "expression": "MediumSou.h_default", - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou.h_outflow.nominal": { - "expression": "MediumSou.h_default", - "final": false - } + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + } + ] }, + "name": "Evaluate to true in case of modulating actuator", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b (positive design flow direction is from port_a to port_b)", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", + "name": "Flow characteristic", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumSou" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.start": { - "expression": "MediumSou.h_default", - "final": false - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou.h_outflow.nominal": { - "expression": "MediumSou.h_default", - "final": false - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "type": "Buildings.BoundaryConditions.WeatherData.Bus", - "name": "Weather bus", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaThr", + "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", + "name": "Flow characteristic", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.BoundaryConditions.WeatherData.Bus.TDryBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TWetBul", - "Buildings.BoundaryConditions.WeatherData.Bus.TDewPoi", - "Buildings.BoundaryConditions.WeatherData.Bus.TBlaSky", - "Buildings.BoundaryConditions.WeatherData.Bus.relHum", - "Buildings.BoundaryConditions.WeatherData.Bus.HDirNor", - "Buildings.BoundaryConditions.WeatherData.Bus.HGloHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HDifHor", - "Buildings.BoundaryConditions.WeatherData.Bus.HHorIR", - "Buildings.BoundaryConditions.WeatherData.Bus.winDir", - "Buildings.BoundaryConditions.WeatherData.Bus.winSpe", - "Buildings.BoundaryConditions.WeatherData.Bus.ceiHei", - "Buildings.BoundaryConditions.WeatherData.Bus.nOpa", - "Buildings.BoundaryConditions.WeatherData.Bus.nTot", - "Buildings.BoundaryConditions.WeatherData.Bus.lat", - "Buildings.BoundaryConditions.WeatherData.Bus.lon", - "Buildings.BoundaryConditions.WeatherData.Bus.alt", - "Buildings.BoundaryConditions.WeatherData.Bus.pAtm", - "Buildings.BoundaryConditions.WeatherData.Bus.solAlt", - "Buildings.BoundaryConditions.WeatherData.Bus.solDec", - "Buildings.BoundaryConditions.WeatherData.Bus.solHouAng", - "Buildings.BoundaryConditions.WeatherData.Bus.solZen", - "Buildings.BoundaryConditions.WeatherData.Bus.solTim", - "Buildings.BoundaryConditions.WeatherData.Bus.cloTim" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, - "replaceable": false, + "replaceable": true, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil.datVal", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Local record for control valve with lumped flow resistance", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics for direct flow path at port_1", + "group": "Configuration", "tab": "", "visible": false, - "enable": true, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.typ": { - "expression": "typVal", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.m_flow_nominal": { - "expression": "dat.mWat_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpValve_nominal": { - "expression": "dat.dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal.dpFixed_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "!=", - "operands": [ - "typVal", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "dat.dpWat_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Equipment type", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", + "name": "Table with flow characteristics for bypass flow path at port_3", + "group": "Configuration", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.fraK", + "type": "Real", + "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", "group": "Configuration", "tab": "", "visible": true, "enable": false, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate of fully open valve", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", + "type": "Buildings.Templates.Components.Data.Valve", + "name": "Design and operating parameters", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.m_flow_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Valve.m_flow_nominal.start": { - "expression": 1, - "final": false - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpValve_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", "name": "Nominal pressure drop of fully open valve", - "group": "Nominal condition", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "modifiers": { - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.min": { - "expression": 0, - "final": true - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - }, - "Buildings.Templates.Components.Data.Valve.dpValve_nominal.start": { - "expression": 0, - "final": false - } - }, + "enable": true, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": 0, + "value": "dat.dpFixed_nominal", "name": "Nominal pressure drop of pipes and other equipment in flow leg", - "group": "Nominal condition", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18049,32 +17835,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": "dpFixed_nominal", + "value": "dat.dpFixedByp_nominal", "name": "Nominal pressure drop in the bypass line", - "group": "Nominal condition", + "group": "", "tab": "", "visible": false, - "enable": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - } - ] - }, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18082,125 +17850,55 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Data.Valve", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Record for valve model", - "visible": false, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "type": "Boolean", + "name": "Set to true to continuously open and close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Valve.typ", - "Buildings.Templates.Components.Data.Valve.m_flow_nominal", - "Buildings.Templates.Components.Data.Valve.dpValve_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Data.Valve.dpFixedByp_nominal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Data.Valve" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Interfaces.PartialCoil", - "type": "Buildings.Templates.Components.Interfaces.PartialCoil", - "name": "Interface class for coil", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "type": "Modelica.Units.SI.Time", + "name": "Time needed to open or close valve", + "group": "Time needed to open or close valve", + "tab": "Dynamics", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Interfaces.PartialCoil.Medium": { - "final": true, - "redeclare": "MediumAir" - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.m_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversal": { - "expression": "allowFlowReversalAir", - "final": true - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.None", - "type": "Buildings.Templates.Components.Coils.None", - "name": "No coil", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.init", + "type": "Modelica.Blocks.Types.Init", + "name": "Type of initialization (no init/steady state/initial state/initial output)", + "group": "Time needed to open or close valve", + "tab": "Dynamics", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.None.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.None", - "final": true - }, - "Buildings.Templates.Components.Coils.None.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.None", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mWat_flow_nominal", - "name": "Liquid mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, + "enable": false, + "modifiers": {}, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpWat_nominal", - "name": "Liquid pressure drop across coil", - "group": "", - "tab": "", - "visible": false, - "enable": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_start", + "type": "Real", + "name": "Initial position of actuator", + "group": "Time needed to open or close valve", + "tab": "Dynamics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -18208,14 +17906,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop across fully open valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tau", + "type": "Modelica.Units.SI.Time", + "name": "Time constant at nominal flow", + "group": "Nominal condition", + "tab": "Dynamics", "visible": false, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -18223,122 +17920,105 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.val", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", + "tab": "Dynamics", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.typ": { - "expression": "typVal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.use_strokeTime": { - "expression": { - "operator": "!=", - "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.val.dat": { - "expression": "datVal", - "final": true, - "recordBinding": true - } - }, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Actuators.Valve.typ", - "Buildings.Templates.Components.Actuators.Valve.is_twoWay", - "Buildings.Templates.Components.Actuators.Valve.is_thrWay", - "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "Buildings.Templates.Components.Actuators.Valve.from_dp", - "Buildings.Templates.Components.Actuators.Valve.linearized", - "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "Buildings.Templates.Components.Actuators.Valve.text_flip", - "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "Buildings.Templates.Components.Actuators.Valve.bus", - "Buildings.Templates.Components.Actuators.Valve.y1", - "Buildings.Templates.Components.Actuators.Valve.y", - "Buildings.Templates.Components.Actuators.Valve.y_actual", - "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "Buildings.Templates.Components.Actuators.Valve.non" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.typ", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Equipment type", - "group": "Configuration", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.from_dp", + "type": "Boolean", + "value": false, + "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", + "group": "", + "tab": "Advanced", "visible": true, - "enable": true, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linearized", "type": "Boolean", - "value": { - "operator": "||", + "value": false, + "name": "= true, use linear relation between m_flow and dp for any flow rate", + "group": "", + "tab": "Advanced", + "visible": true, + "enable": { + "operator": "&&", "operands": [ { - "operator": "==", + "operator": "!=", "operands": [ "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + "Buildings.Templates.Components.Types.Valve.None" ] }, { - "operator": "==", + "operator": "if_elseif", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating" + ] + }, + { + "operator": "!=", + "operands": [ + "chaTwo", + "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" + ] + } + ] + }, + { + "operator": "else", + "operands": [ + true + ] + } ] } ] }, - "name": "Evaluate to true in case of two-way valve", + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "type": "Integer", + "value": 0, + "name": "Text rotation angle in icon layer", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Graphics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -18346,32 +18026,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_flip", "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } - ] - }, - "name": "Evaluate to true in case of three-way valve", + "value": false, + "name": "True to flip text horizontally in icon layer", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Graphics", + "visible": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [], @@ -18379,28 +18041,61 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "type": "Modelica.Fluid.Interfaces.FluidPort_a", + "name": "Fluid connector with bypass line", + "group": "", + "tab": "", + "visible": false, + "enable": true, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.portByp_a.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.p.start": { + "expression": "Medium.p_default", + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { + "expression": { + "operator": "if_elseif", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + { + "operator": "if", + "operands": [ + "allowFlowReversal", + "-Modelica.Constants.inf" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } ] }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" - ] - } - ] + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { + "expression": "Medium.h_default", + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { + "expression": "Medium.h_default", + "final": false + } }, - "name": "Evaluate to true in case of two-position actuator", + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.bus", + "type": "Buildings.Templates.Components.Interfaces.Bus", + "name": "Control bus", "group": "", "tab": "", "visible": false, @@ -18412,28 +18107,36 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "type": "Boolean", - "value": { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - } - ] + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", + "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", + "name": "Two-position signal", + "group": "", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { + "expression": 1, + "final": true + }, + "Buildings.Templates.Components.Actuators.Valve.y1.realFalse": { + "expression": 0, + "final": true + } }, - "name": "Evaluate to true in case of modulating actuator", + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", + "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y", + "type": "Modelica.Blocks.Routing.RealPassThrough", + "name": "Modulating signal", "group": "", "tab": "", "visible": false, @@ -18445,31 +18148,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaTwo", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "is_actMod", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear" - ] - } - ] - }, - "name": "Flow characteristic", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_actual", + "type": "Modelica.Blocks.Routing.RealPassThrough", + "name": "Position feedback", + "group": "", "tab": "", - "visible": true, - "enable": false, + "visible": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18477,101 +18162,119 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "name": "Enumeration to specify the characteristic of two-way valves", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "visible": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", + "name": "Open end switch status", + "group": "", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { + "expression": 0.99, + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.y1_actual.h": { + "expression": 0.005, + "final": false + } + }, "replaceable": false, "options": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", - "name": "Equal percentage", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.EqualPercentage", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", + "name": "Closed end switch status", + "group": "", + "tab": "", "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { + "expression": 0.01, + "final": false + }, + "Buildings.Templates.Components.Actuators.Valve.y0_actual.h": { + "expression": 0.005, + "final": false + } + }, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [ + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", + "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + ], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", - "name": "Linear", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Linear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "No valve", + "group": "", + "tab": "", "visible": false, + "modifiers": { + "Buildings.Templates.Components.Actuators.Valve.non.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + } + }, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", - "name": "Pressure independent (mass flow rate only dependent of input signal)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", + "name": "Two-way valve with equal percentage characteristic", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table", - "name": "Table-specified", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", + "name": "Two-way valve with linear characteristic", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.chaThr", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "is_actMod", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear" - ] - }, - { - "operator": "else", - "operands": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear" - ] - } - ] - }, - "name": "Flow characteristic", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", + "name": "Pressure independent two-way valve", + "group": "", "tab": "", - "visible": true, + "visible": false, "enable": false, "modifiers": {}, "replaceable": false, @@ -18580,331 +18283,422 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "name": "Enumeration to specify the characteristic of the bypass valve", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "visible": true, + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", + "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", + "name": "Pressure independent two-way valve", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", - "name": "Equal percentage (direct) and linear (bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.EqualPercentageLinear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equLin", + "type": "Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", + "name": "Three-way valve with equal percentage and linear characteristics", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", - "name": "Linear (both direct and bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Linear", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", + "type": "Fluid.Actuators.Valves.ThreeWayLinear", + "name": "Three-way valve with linear characteristics", + "group": "", + "tab": "", "visible": false, + "enable": false, + "modifiers": {}, "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" - ] + "options": [], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table", - "name": "Table-specified (both direct and bypass)", - "type": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay", - "value": "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table", + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", + "type": "Fluid.Actuators.Valves.ThreeWayTable", + "name": "Three-way valve with table-specified characteristics", + "group": "", + "tab": "", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Actuators.Valve", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Multiple-configuration valve", "visible": false, "replaceable": false, + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], "definition": true, "shortExclType": false, "treeList": [ - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay" + "Buildings.Templates.Components.Actuators.Valve" ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", + "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", + "name": "Heat exchanger", + "group": "", "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.y": { - "expression": "{0,1}", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics.phi": { - "expression": "{0.0001,1}", - "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ] - } - ] - }, - { - "operator": "==", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.Table" - ] - } - ] - }, - "choiceModifiers": {}, + "visible": false, + "enable": false, + "modifiers": {}, "replaceable": true, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "type": "Real", - "name": "Valve position, starting with 0 and ending with 1", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct pass through", "group": "", "tab": "", - "visible": true, - "enable": true, + "visible": false, "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.y.min": { - "expression": 0, - "final": false + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.y.max": { - "expression": 1, - "final": false + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic.phi", - "type": "Real", - "name": "Normalized volume flow rates for the positions y", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "Junction", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi.max": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Generic record for valve parameters", "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for direct flow path at port_1", - "group": "Configuration", - "tab": "", - "visible": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.y": { - "expression": "{0,1}", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.m_flow_nominal": { + "expression": "mWat_flow_nominal*{1,-1,-1}", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1.phi": { - "expression": "{0.0001,1}", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + "fill", + "fill" + ] + } + ] + }, "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_1": { + "expression": { + "operator": "if_elseif", "operands": [ { - "operator": "==", + "operator": "if", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { - "operator": "==", + "operator": "else", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, - { - "operator": "==", - "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" - ] - } - ] - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for bypass flow path at port_3", - "group": "Configuration", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.y": { - "expression": "{0,1}", - "final": false + "final": true }, - "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3.phi": { - "expression": "{0.0001,1}", - "final": false - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "||", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_2": { + "expression": { + "operator": "if_elseif", "operands": [ { - "operator": "==", + "operator": "if", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating" + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { - "operator": "==", + "operator": "else", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - { - "operator": "==", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_3": { + "expression": { + "operator": "if_elseif", "operands": [ - "chaThr", - "Buildings.Templates.Components.Types.ValveCharacteristicThreeWay.Table" + { + "operator": "if", + "operands": [ + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + }, + { + "operator": "else", + "operands": [ + "Modelica.Fluid.Types.PortFlowDirection.Leaving" + ] + } ] - } - ] + }, + "final": true + } }, - "choiceModifiers": {}, - "replaceable": true, + "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic" + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.fraK", - "type": "Real", - "value": 1, - "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", + "name": "Hot water coil", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedHeating", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { + "final": true, + "redeclare": "MediumHeaWat" + } + }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", + "Buildings.Templates.Components.Coils.WaterBasedHeating.val", + "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", + "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", + "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Coils.WaterBasedHeating", + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dat", - "type": "Buildings.Templates.Components.Data.Valve", - "name": "Design and operating parameters", + "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", + "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "name": "Heat exchanger", "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.dat.typ": { - "expression": "typ", + "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.Q_flow_nominal": { + "expression": "dat.Q_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.m_flow_nominal": { + "expression": "dat.mAir_flow_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { + "expression": "dat.dpAir_nominal", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.tau": { + "expression": "tau", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.allowFlowReversal": { + "expression": "allowFlowReversalAir", + "final": true + }, + "Buildings.Templates.Components.Coils.ElectricHeating.hex.show_T": { + "expression": "show_T", "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop of fully open valve", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Heat flow rate at u=1, positive for heating", "group": "", "tab": "", "visible": false, @@ -18916,44 +18710,52 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpFixed_nominal", - "name": "Nominal pressure drop of pipes and other equipment in flow leg", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "type": "Modelica.Blocks.Interfaces.RealInput", + "name": "Control input", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { + "expression": "\"1\"", + "final": false + } + }, "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpFixedByp_nominal", - "name": "Nominal pressure drop in the bypass line", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "type": "Modelica.Blocks.Interfaces.RealOutput", + "name": "Heat added to the fluid", "group": "", "tab": "", "visible": false, "enable": true, - "modifiers": {}, - "replaceable": false, + "modifiers": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { + "expression": "\"W\"", + "final": false + } + }, + "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", "type": "Boolean", "value": true, - "name": "Set to true to continuously open and close valve", - "group": "Time needed to open or close valve", - "tab": "Dynamics", + "name": "= true, use homotopy method", + "group": "", + "tab": "", "visible": true, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18961,14 +18763,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", "type": "Modelica.Units.SI.Time", - "value": 120, - "name": "Time needed to open or close valve", - "group": "Time needed to open or close valve", + "value": 30, + "name": "Time constant at nominal flow (if energyDynamics <> SteadyState)", + "group": "Nominal condition", "tab": "Dynamics", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -18976,29 +18778,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.init", - "type": "Modelica.Blocks.Types.Init", - "value": "Modelica.Blocks.Types.Init.InitialOutput", - "name": "Type of initialization (no init/steady state/initial state/initial output)", - "group": "Time needed to open or close valve", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "type": "Modelica.Fluid.Types.Dynamics", + "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", + "name": "Type of energy balance: dynamic (3 initialization options) or steady state", + "group": "Conservation equations", "tab": "Dynamics", "visible": false, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_start", - "type": "Real", - "value": 1, - "name": "Initial position of actuator", - "group": "Time needed to open or close valve", - "tab": "Dynamics", - "visible": true, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -19006,14 +18793,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tau", - "type": "Modelica.Units.SI.Time", - "value": 10, - "name": "Time constant at nominal flow", - "group": "Nominal condition", - "tab": "Dynamics", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "type": "Medium.AbsolutePressure", + "value": "Medium.p_default", + "name": "Start value of pressure", + "group": "", + "tab": "Initialization", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -19021,14 +18808,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "type": "Medium.Temperature", + "value": "Medium.T_default", + "name": "Start value of temperature", + "group": "", + "tab": "Initialization", "visible": false, - "enable": false, + "enable": true, "modifiers": {}, "replaceable": false, "options": [], @@ -19036,18 +18823,18 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.from_dp", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "type": "Medium.MassFraction", + "value": "Medium.X_default", + "name": "Start value of mass fractions m_i/m", "group": "", - "tab": "Advanced", - "visible": true, + "tab": "Initialization", + "visible": false, "enable": { - "operator": "!=", + "operator": ">", "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" + "Medium.nXi", + 0 ] }, "modifiers": {}, @@ -19057,55 +18844,31 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linearized", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": { - "operator": "&&", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "type": "Medium.ExtraProperty", + "value": { + "operator": "function_call", "operands": [ { - "operator": "!=", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - { - "operator": "if_elseif", + "operator": "fill", "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typ", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating" - ] - }, - { - "operator": "!=", - "operands": [ - "chaTwo", - "Buildings.Templates.Components.Types.ValveCharacteristicTwoWay.PressureIndependent" - ] - } - ] - }, - { - "operator": "else", - "operands": [ - true - ] - } + "fill", + "fill" ] } ] }, + "name": "Start value of trace substances", + "group": "", + "tab": "Initialization", + "visible": false, + "enable": { + "operator": ">", + "operands": [ + "Medium.nC", + 0 + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -19113,29 +18876,152 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "type": "Integer", - "value": 0, - "name": "Text rotation angle in icon layer", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "type": "Buildings.Fluid.MixingVolumes.MixingVolume", + "name": "Volume for fluid stream", "group": "", - "tab": "Graphics", + "tab": "", "visible": true, - "enable": false, - "modifiers": {}, - "replaceable": false, - "options": [], + "modifiers": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.nPorts": { + "expression": 2, + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.V": { + "expression": "m_flow_nominal*tau/rho_default", + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.allowFlowReversal": { + "expression": "allowFlowReversal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.mSenFac": { + "expression": 1, + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.m_flow_nominal": { + "expression": "m_flow_nominal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.massDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.p_start": { + "expression": "p_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.T_start": { + "expression": "T_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.X_start": { + "expression": "X_start", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.C_start": { + "expression": "C_start", + "final": true + } + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.MixingVolumes.MixingVolume" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.text_flip", - "type": "Boolean", - "value": false, - "name": "True to flip text horizontally in icon layer", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Flow resistance", "group": "", - "tab": "Graphics", + "tab": "", + "visible": false, + "modifiers": { + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.Medium": { + "final": true, + "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.m_flow_nominal": { + "expression": "m_flow_nominal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.deltaM": { + "expression": "deltaM", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.allowFlowReversal": { + "expression": "allowFlowReversal", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.show_T": { + "expression": false, + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.from_dp": { + "expression": "from_dp", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.linearized": { + "expression": "linearizeFlowResistance", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.homotopyInitialization": { + "expression": "homotopyInitialization", + "final": true + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.dp_nominal": { + "expression": "dp_nominal", + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "Buildings.Fluid.FixedResistances.PressureDrop.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "type": "Real", + "value": 0.3, + "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", + "group": "Transition to laminar", + "tab": "", "visible": true, - "enable": false, + "enable": { + "operator": "!", + "operands": [ + "linearized" + ] + }, "modifiers": {}, "replaceable": false, "options": [], @@ -19143,31 +19029,52 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector with bypass line", + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.k", + "type": "Real", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + "computeFlowResistance", + "m_flow_nominal_pos/sqrt(dp_nominal_pos)" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "name": "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)", "group": "", "tab": "", "visible": false, "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop", + "type": "Buildings.Fluid.FixedResistances.PressureDrop", + "name": "Fixed flow resistance with dp and m_flow as parameter", + "visible": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.portByp_a.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.p.start": { - "expression": "Medium.p_default", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.m_flow.min": { + "Buildings.Fluid.FixedResistances.PressureDrop.m_flow_turbulent": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", - "-Modelica.Constants.inf" + "computeFlowResistance", + "deltaM*m_flow_nominal_pos" ] }, { @@ -19178,30 +19085,62 @@ } ] }, - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.start": { - "expression": "Medium.h_default", - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.portByp_a.h_outflow.nominal": { - "expression": "Medium.h_default", - "final": false + "final": true } }, "replaceable": false, + "options": [ + "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", + "Buildings.Fluid.FixedResistances.PressureDrop.k", + "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", + "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", + "Buildings.Fluid.BaseClasses.PartialResistance.linearized", + "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.FixedResistances.PressureDrop", + "Buildings.Fluid.BaseClasses.PartialResistance", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "type": "Boolean", + "value": true, + "name": "=true, compute flow resistance. Set to false to assume no friction", + "group": "", + "tab": "Flow resistance", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.bus", - "type": "Buildings.Templates.Components.Interfaces.Bus", - "name": "Control bus", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "type": "Boolean", + "value": false, + "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -19209,40 +19148,37 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1", - "type": "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal", - "name": "Two-position signal", - "group": "", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Pressure difference", + "group": "Nominal condition", "tab": "", "visible": false, + "enable": true, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y1.realTrue": { - "expression": 1, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.y1.realFalse": { + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.min": { "expression": 0, - "final": true + "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false } }, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realTrue", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.realFalse", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.u", - "Buildings.Controls.OBC.CDL.Conversions.BooleanToReal.y" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y", - "type": "Modelica.Blocks.Routing.RealPassThrough", - "name": "Modulating signal", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "type": "Boolean", + "value": false, + "name": "= true, use linear relation between m_flow and dp for any flow rate", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -19250,13 +19186,14 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y_actual", - "type": "Modelica.Blocks.Routing.RealPassThrough", - "name": "Position feedback", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM", + "type": "Real", + "value": 0.1, + "name": "Fraction of nominal flow rate where flow transitions to laminar", "group": "", - "tab": "", - "visible": false, - "enable": true, + "tab": "Flow resistance", + "visible": true, + "enable": "computeFlowResistance", "modifiers": {}, "replaceable": false, "options": [], @@ -19264,174 +19201,248 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "type": "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold", - "name": "Open end switch status", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", + "type": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", + "name": "Parameters for flow resistance for models with two ports", "visible": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y1_actual.t": { - "expression": 0.99, - "final": false - }, - "Buildings.Templates.Components.Actuators.Valve.y1_actual.h": { - "expression": 0.005, - "final": false - } - }, "replaceable": false, "options": [ - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.t", - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.h", - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.u", - "Buildings.Controls.OBC.CDL.Reals.GreaterThreshold.y" + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "type": "Buildings.Controls.OBC.CDL.Reals.LessThreshold", - "name": "Closed end switch status", - "group": "", - "tab": "", + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] + }, + { + "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "type": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "name": "Partial model transporting one fluid stream with storing mass or energy", "visible": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.y0_actual.t": { - "expression": 0.01, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { + "expression": "h_outflow_start", "final": false }, - "Buildings.Templates.Components.Actuators.Valve.y0_actual.h": { - "expression": 0.005, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { + "expression": "h_outflow_start", "final": false + }, + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.computeFlowResistance": { + "expression": true, + "final": true } }, "replaceable": false, "options": [ - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.t", - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.h", - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.pre_y_start", - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.u", - "Buildings.Controls.OBC.CDL.Reals.LessThreshold.y" + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" ], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.non", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "No valve", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "name": "Heater or cooler with prescribed heat flow rate", "visible": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.non.Medium": { + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol": { "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" + "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" + }, + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol.prescribedHeatFlowRate": { + "expression": true, + "final": true } }, "replaceable": false, "options": [ - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", + "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" ], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Fluid.HeatExchangers.HeaterCooler_u", + "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", + "Buildings.Fluid.Interfaces.PartialTwoPortInterface", + "Buildings.Fluid.Interfaces.PartialTwoPort", + "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" + ] }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equ", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "name": "Two-way valve with equal percentage characteristic", - "group": "", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating", + "type": "Buildings.Templates.Components.Coils.ElectricHeating", + "name": "Modulating electric heating coil", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.equ.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.equ.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equ.dpFixed_nominal": { - "expression": "dpFixed_nominal", + "Buildings.Templates.Components.Coils.ElectricHeating.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.ElectricHeating", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.use_strokeTime": { - "expression": "use_strokeTime", + "Buildings.Templates.Components.Coils.ElectricHeating.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.None", "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Coils.ElectricHeating.hex", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Coils.ElectricHeating", + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", + "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "name": "Cooling coil", + "group": "Configuration", + "tab": "", + "visible": true, + "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.dat": { + "expression": "dat.coiCoo", + "final": true, + "recordBinding": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.strokeTime": { - "expression": "strokeTime", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" }, - "Buildings.Templates.Components.Actuators.Valve.equ.init": { - "expression": "init", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.energyDynamics": { + "expression": "energyDynamics", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.y_start": { - "expression": "y_start", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalAir": { + "expression": "allowFlowReversalAir", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.allowFlowReversal": { - "expression": "allowFlowReversal", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalLiq": { + "expression": "allowFlowReversalLiq", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.show_T": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.show_T": { "expression": "show_T", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equ.from_dp": { - "expression": "from_dp", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" }, - "Buildings.Templates.Components.Actuators.Valve.equ.linearized": { - "expression": "linearized", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", "final": true } }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R", - "type": "Real", - "value": 50, - "name": "Rangeability, R=50...100 typically", - "group": "", - "tab": "", - "visible": true, "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], + "choiceModifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "final": true + } + } + }, + "replaceable": true, + "options": [ + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Coils.WaterBasedCooling" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0", - "type": "Real", - "value": 0.01, - "name": "Range of significant deviation from equal percentage law", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "value": "dat.mWat_flow_nominal", + "name": "Liquid mass flow rate", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -19440,11 +19451,11 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", "type": "Modelica.Units.SI.PressureDifference", - "value": 0, - "name": "Pressure drop of pipe and other resistances that are in series", - "group": "Nominal condition", + "value": "dat.dpWat_nominal", + "name": "Liquid pressure drop across coil", + "group": "", "tab": "", "visible": false, "enable": true, @@ -19455,13 +19466,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "type": "Real", - "value": 0.0001, - "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "value": "dat.dpValve_nominal", + "name": "Nominal pressure drop across fully open valve", "group": "", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -19470,1216 +19481,572 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "type": "Real", - "name": "Ratio actual to nominal mass flow rate of valve, phi=Kv(y)/Kv(y=1)", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", + "type": "Buildings.Templates.Components.Actuators.Valve", + "name": "Valve", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.typ": { + "expression": "typVal", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.use_strokeTime": { + "expression": { + "operator": "!=", "operands": [ - { - "operator": ">", - "operands": [ - "dpFixed_nominal", - "Modelica.Constants.eps" - ] - }, - "m_flow_nominal/sqrt(dpFixed_nominal)" + "energyDynamics", + "Modelica.Fluid.Types.Dynamics.SteadyState" ] }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "name": "Flow coefficient of fixed resistance that may be in series with valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "type": "Real", - "name": "Flow coefficient of valve, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.unit": { - "expression": "\"\"", "final": false }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal.min": { - "expression": "Modelica.Constants.small", - "final": false + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.show_T": { + "expression": "show_T", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.val.dat": { + "expression": "datVal", + "final": true, + "recordBinding": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Actuators.Valve.typ", + "Buildings.Templates.Components.Actuators.Valve.is_twoWay", + "Buildings.Templates.Components.Actuators.Valve.is_thrWay", + "Buildings.Templates.Components.Actuators.Valve.is_actTwo", + "Buildings.Templates.Components.Actuators.Valve.is_actMod", + "Buildings.Templates.Components.Actuators.Valve.chaTwo", + "Buildings.Templates.Components.Actuators.Valve.chaThr", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics1", + "Buildings.Templates.Components.Actuators.Valve.flowCharacteristics3", + "Buildings.Templates.Components.Actuators.Valve.fraK", + "Buildings.Templates.Components.Actuators.Valve.dat", + "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", + "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", + "Buildings.Templates.Components.Actuators.Valve.use_strokeTime", + "Buildings.Templates.Components.Actuators.Valve.strokeTime", + "Buildings.Templates.Components.Actuators.Valve.init", + "Buildings.Templates.Components.Actuators.Valve.y_start", + "Buildings.Templates.Components.Actuators.Valve.tau", + "Buildings.Templates.Components.Actuators.Valve.energyDynamics", + "Buildings.Templates.Components.Actuators.Valve.from_dp", + "Buildings.Templates.Components.Actuators.Valve.linearized", + "Buildings.Templates.Components.Actuators.Valve.text_rotation", + "Buildings.Templates.Components.Actuators.Valve.text_flip", + "Buildings.Templates.Components.Actuators.Valve.portByp_a", + "Buildings.Templates.Components.Actuators.Valve.bus", + "Buildings.Templates.Components.Actuators.Valve.y1", + "Buildings.Templates.Components.Actuators.Valve.y", + "Buildings.Templates.Components.Actuators.Valve.y_actual", + "Buildings.Templates.Components.Actuators.Valve.y1_actual", + "Buildings.Templates.Components.Actuators.Valve.y0_actual", + "Buildings.Templates.Components.Actuators.Valve.non", + "Buildings.Templates.Components.Actuators.Valve.equ", + "Buildings.Templates.Components.Actuators.Valve.lin", + "Buildings.Templates.Components.Actuators.Valve.ind", + "Buildings.Templates.Components.Actuators.Valve.tab", + "Buildings.Templates.Components.Actuators.Valve.equLin", + "Buildings.Templates.Components.Actuators.Valve.linLin", + "Buildings.Templates.Components.Actuators.Valve.tabTab" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "type": "Real", - "name": "Flow coefficient of valve and pipe in series, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2).", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", + "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", + "name": "Heat exchanger", "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.unit": { - "expression": "\"\"", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k.min": { - "expression": "Modelica.Constants.small", - "final": false - } - }, - "replaceable": false, + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": true, "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.OpPoint", - "name": "Selection of flow coefficient", - "group": "Flow Coefficient", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "Junction", + "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.CvTypes.OpPoint", - "Buildings.Fluid.Types.CvTypes.Kv", - "Buildings.Fluid.Types.CvTypes.Cv", - "Buildings.Fluid.Types.CvTypes.Av" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes", - "name": "Enumeration to define the choice of valve flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.CvTypes.OpPoint", - "Buildings.Fluid.Types.CvTypes.Kv", - "Buildings.Fluid.Types.CvTypes.Cv", - "Buildings.Fluid.Types.CvTypes.Av" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.OpPoint", - "name": "flow coefficient defined by m_flow_nominal/sqrt(dp_nominal)", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.OpPoint", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Kv", - "name": "Kv (metric) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Kv", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Cv", - "name": "Cv (US) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Cv", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.CvTypes.Av", - "name": "Av (metric) flow coefficient", - "type": "Buildings.Fluid.Types.CvTypes", - "value": "Buildings.Fluid.Types.CvTypes.Av", "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.CvTypes" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "type": "Real", - "name": "Kv (metric) flow coefficient [m3/h/(bar)^(1/2)]", - "group": "Flow Coefficient", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Kv" - ] - }, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv.fixed": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.m_flow_nominal": { + "expression": "mWat_flow_nominal*{1,-1,-1}", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + "fill", + "fill" + ] + } + ] + }, + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Kv" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "type": "Real", - "name": "Cv (US) flow coefficient [USG/min/(psi)^(1/2)]", - "group": "Flow Coefficient", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Cv" - ] - }, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv.fixed": { + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_2": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Cv" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "type": "Modelica.Units.SI.Area", - "name": "Av (metric) flow coefficient", - "group": "Flow Coefficient", - "tab": "", - "visible": false, - "enable": { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Av" - ] - }, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av.fixed": { + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_3": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.Av" - ] - }, - true + "allowFlowReversal", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false + "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "type": "Real", - "value": 0.02, - "name": "Fraction of nominal flow rate where linearization starts, if y=1", - "group": "Pressure-flow linearization", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", + "type": "Buildings.Templates.Components.Routing.PassThroughFluid", + "name": "Direct pass through", + "group": "", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.Medium": { + "final": true, + "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.allowFlowReversal": { + "expression": "allowFlowReversalLiq", + "final": true + } + }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", + "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", + "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", + "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", + "name": "Chilled water coil", "visible": false, - "enable": true, - "modifiers": {}, + "modifiers": { + "Buildings.Templates.Components.Coils.WaterBasedCooling.typ": { + "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "final": true + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.typVal": { + "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "final": false + }, + "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { + "final": true, + "redeclare": "MediumChiWat" + } + }, "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false + "options": [ + "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", + "Buildings.Templates.Components.Coils.WaterBasedCooling.val", + "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", + "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", + "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", + "Buildings.Templates.Components.Interfaces.PartialCoil.typ", + "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", + "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", + "Buildings.Templates.Components.Interfaces.PartialCoil.dat", + "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", + "Buildings.Templates.Components.Interfaces.PartialCoil.tau", + "Buildings.Templates.Components.Interfaces.PartialCoil.energyDynamics", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalAir", + "Buildings.Templates.Components.Interfaces.PartialCoil.allowFlowReversalLiq", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", + "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", + "Buildings.Templates.Components.Interfaces.PartialCoil.bus", + "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Coils.WaterBasedCooling", + "Buildings.Templates.Components.Interfaces.PartialCoil" + ] }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Nominal pressure drop of fully open valve, used if CvData=Buildings.Fluid.Types.CvTypes.OpPoint", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", + "type": "Buildings.Templates.Components.Coils.None", + "name": "Heating coil in reheat position", + "group": "Configuration", "tab": "", - "visible": false, + "visible": true, + "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.dat": { + "expression": "dat.coiHeaReh", + "final": true, + "recordBinding": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumAir": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.energyDynamics": { + "expression": "energyDynamics", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalAir": { + "expression": "allowFlowReversalAir", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalLiq": { + "expression": "allowFlowReversalLiq", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.show_T": { + "expression": "show_T", + "final": true + } + }, "enable": { - "operator": "==", + "operator": "&&", "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.OpPoint" + { + "operator": "==", + "operands": [ + "coiHeaPre.typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + { + "operator": "!=", + "operands": [ + "ctl.typ", + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" + ] + } ] }, + "choiceModifiers": { + "Buildings.Templates.Components.Coils.WaterBasedHeating": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumHeaWat": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + } + } + }, + "replaceable": true, + "options": [ + "Buildings.Templates.Components.Coils.None", + "Buildings.Templates.Components.Coils.WaterBasedHeating", + "Buildings.Templates.Components.Coils.ElectricHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "HHW supply junction", + "group": "", + "tab": "", + "visible": false, "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.displayUnit": { - "expression": "\"Pa\"", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.Medium": { + "final": true, + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.m_flow_nominal": { + "expression": "mHeaWat_flow_nominal*{1,-1,-1}", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", "final": false }, - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.min": { - "expression": 0, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.dp_nominal": { + "expression": { + "operator": "function_call", + "operands": [ + { + "operator": "fill", + "operands": [ + "fill", + "fill" + ] + } + ] + }, "final": false }, - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal.fixed": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - { - "operator": "==", - "operands": [ - "CvData", - "Buildings.Fluid.Types.CvTypes.OpPoint" - ] - }, - true + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - false + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "type": "Modelica.Units.SI.Density", - "name": "Inlet density for which valve coefficients are defined", - "group": "Nominal condition", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "type": "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "name": "Model with parameters for valves", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "name": "Partial model for a two way valve", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp_nominal": { - "expression": "dpValve_nominal +dpFixed_nominal", - "final": true - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dp.nominal": { - "expression": 6000, - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.m_flow_turbulent": { - "expression": "deltaM*abs(m_flow_nominal)", "final": true }, - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.rhoStd": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_2": { "expression": { - "operator": "function_call", + "operator": "if_elseif", "operands": [ { - "operator": "Medium.density_pTX", + "operator": "if", + "operands": [ + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + }, + { + "operator": "else", "operands": [ - "Medium.density_pTX", - "Medium.density_pTX" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "name": "Partial model for a two way valve using a Kv characteristic", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValveKv", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "name": "Two way valve with equal percentage flow characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.phi": { + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_3": { "expression": { - "operator": "function_call", + "operator": "if_elseif", "operands": [ { - "operator": "max", + "operator": "if", + "operands": [ + "allowFlowReversalLiq", + "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" + ] + }, + { + "operator": "else", "operands": [ - "max", - "max" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, - "final": false + "final": true } }, "replaceable": false, "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.R", - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage.delta0", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.lin", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "name": "Two-way valve with linear characteristic", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", + "type": "Buildings.Fluid.FixedResistances.Junction", + "name": "HHW return junction", "group": "", "tab": "", "visible": false, - "enable": false, "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.lin.Medium": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.Medium": { "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.lin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.lin.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true + "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" }, - "Buildings.Templates.Components.Actuators.Valve.lin.show_T": { - "expression": "show_T", + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.m_flow_nominal": { + "expression": "mHeaWat_flow_nominal*{1,-1,1}", "final": true }, - "Buildings.Templates.Components.Actuators.Valve.lin.from_dp": { - "expression": "from_dp", - "final": true + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.energyDynamics": { + "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", + "final": false }, - "Buildings.Templates.Components.Actuators.Valve.lin.linearized": { - "expression": "linearized", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "name": "Two way valve with linear flow characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayLinear.phi": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.dp_nominal": { "expression": { "operator": "function_call", "operands": [ { - "operator": "max", + "operator": "fill", "operands": [ - "max", - "max" + "fill", + "fill" ] } ] }, "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.ind", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "name": "Pressure independent two-way valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.ind.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.ind.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.ind.from_dp": { - "expression": "from_dp", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.l2", - "type": "Real", - "value": 0.01, - "name": "Gain for mass flow increase if pressure is above nominal pressure", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.deltax", - "type": "Real", - "value": 0.02, - "name": "Transition interval for flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "name": "Model of a pressure-independent two way valve", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.linearized": { - "expression": false, - "final": true - }, - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.from_dp": { - "expression": true, - "final": false - }, - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.phi": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - "max", - "max" - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.l2", - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent.deltax", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayPressureIndependent", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tab", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "name": "Pressure independent two-way valve", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.tab.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.tab.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.flowCharacteristics": { - "expression": "flowCharacteristics", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.dpFixed_nominal": { - "expression": "dpFixed_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tab.linearized": { - "expression": "linearized", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "type": "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "name": "Two way valve with table-specified flow characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.TwoWayTable.phi": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "max", - "operands": [ - "max", - "max" - ] - } - ] - }, - "final": false - }, - "Buildings.Fluid.Actuators.Valves.TwoWayTable.l": { - "expression": "phiLooUp.table[1,2]", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable.flowCharacteristics", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.phi", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kFixed", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.kVal", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.TwoWayTable", - "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.equLin", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "name": "Three-way valve with equal percentage and linear characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.equLin.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.y_start": { - "expression": "y_start", - "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_1": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_1": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, @@ -20693,83 +20060,140 @@ }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_2": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_2": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" + "Modelica.Fluid.Types.PortFlowDirection.Entering" ] } ] }, "final": true }, - "Buildings.Templates.Components.Actuators.Valve.equLin.portFlowDirection_3": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_3": { "expression": { "operator": "if_elseif", "operands": [ { "operator": "if", "operands": [ - "allowFlowReversal", + "allowFlowReversalLiq", "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" ] }, { "operator": "else", "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" + "Modelica.Fluid.Types.PortFlowDirection.Leaving" ] } ] }, "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.equLin.linearized": { - "expression": "{linearized,linearized}", - "final": true } }, "replaceable": false, - "options": [], + "options": [ + "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", + "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", + "Buildings.Fluid.FixedResistances.Junction.dp_nominal", + "Buildings.Fluid.FixedResistances.Junction.deltaM", + "Buildings.Fluid.FixedResistances.Junction.linearized", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", + "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", + "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.R", - "type": "Real", - "value": 50, - "name": "Rangeability, R=50...100 typically", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", + "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", + "name": "Control selections", + "group": "Controls", "tab": "", "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], + "modifiers": { + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.dat": { + "expression": "dat.ctl", + "final": true, + "recordBinding": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nZon": { + "expression": "nZon", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanSup": { + "expression": "typFanSup", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRel": { + "expression": "typFanRel", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRet": { + "expression": "typFanRet", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanSup": { + "expression": "nFanSup", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRel": { + "expression": "nFanRel", + "final": true + }, + "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRet": { + "expression": "nFanRet", + "final": true + } + }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.delta0", - "type": "Real", - "value": 0.01, - "name": "Range of significant deviation from equal percentage law", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.idZon", + "type": "String", + "name": "Zone (or terminal unit) names", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -20780,11 +20204,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGro", + "type": "String", + "name": "Name of zone groups", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -20795,13 +20218,12 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "{0,0}", - "name": "Nominal pressure drop of pipes and other equipment in flow legs at port_1 and port_3", - "group": "Nominal condition", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGroZon", + "type": "String", + "name": "Name of group which each zone belongs to", + "group": "Configuration", "tab": "", - "visible": false, + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, @@ -20810,13 +20232,24 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "type": "Real", - "value": 0.7, - "name": "Fraction Kv(port_3→port_2)/Kv(port_1→port_2)", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro", + "type": "Integer", + "value": { + "operator": "function_call", + "operands": [ + { + "operator": "size", + "operands": [ + "size", + "size" + ] + } + ] + }, + "name": "Number of zone groups", + "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, @@ -20825,5489 +20258,44 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "type": "Real", - "value": "{0.0001,0.0001}", - "name": "Valve leakage, l=Kv(y=0)/Kv(y=1)", - "group": "", + "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ashCliZon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "datAll.ashCliZon", + "name": "ASHRAE climate zone", + "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", + "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "type": "Real", - "value": 0.02, - "name": "Fraction of nominal flow rate where linearization starts, if y=1", - "group": "Pressure-flow linearization", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "type": "Boolean", - "value": "{false,false}", - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "type": "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "name": "Partial three way valve", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.m_flow_small": { - "expression": "m_flow_nominal*0.0001", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.mDyn_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res2": { - "final": false, - "redeclare": "Buildings.Fluid.FixedResistances.LosslessPipe" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res2.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": false - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.BaseClasses.PartialTwoWayValve" - }, - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.rhoStd": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "Medium.density_pTX", - "operands": [ - "Medium.density_pTX", - "Medium.density_pTX" - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "name": "Three way valve with equal percentage and linear characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayEqualPercentage" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.R": { - "expression": "R", - "final": false - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.delta0": { - "expression": "delta0", - "final": false - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res1.l": { - "expression": "l[1]", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.res3.l": { - "expression": "l[2]", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.R", - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear.delta0", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayEqualPercentageLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.linLin", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "name": "Three-way valve with linear characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.linLin.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.linLin.linearized": { - "expression": "{linearized,linearized}", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "name": "Three way valve with linear characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res1.l": { - "expression": "l[1]", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayLinear" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear.res3.l": { - "expression": "l[2]", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayLinear", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve.tabTab", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "name": "Three-way valve with table-specified characteristics", - "group": "", - "tab": "", - "visible": false, - "enable": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.tabTab.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics1": { - "expression": "flowCharacteristics1", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.flowCharacteristics3": { - "expression": "flowCharacteristics3", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.fraK": { - "expression": "fraK", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.CvData": { - "expression": "Buildings.Fluid.Types.CvTypes.OpPoint", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.dpValve_nominal": { - "expression": "dpValve_nominal", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.dpFixed_nominal": { - "expression": "{dpFixed_nominal,dpFixedByp_nominal}", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.use_strokeTime": { - "expression": "use_strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.strokeTime": { - "expression": "strokeTime", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.init": { - "expression": "init", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.y_start": { - "expression": "y_start", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Templates.Components.Actuators.Valve.tabTab.linearized": { - "expression": "{linearized,linearized}", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics1", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for direct flow path at port_1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3", - "type": "Buildings.Fluid.Actuators.Valves.Data.Generic", - "name": "Table with flow characteristics for bypass flow path at port_3", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.Data.Generic.y", - "Buildings.Fluid.Actuators.Valves.Data.Generic.phi" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "type": "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "name": "Three way valve with table-specified characteristics", - "visible": false, - "modifiers": { - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.l": { - "expression": "{0,0}", - "final": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res1.flowCharacteristics": { - "expression": "flowCharacteristics1", - "final": true, - "recordBinding": true - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3": { - "final": false, - "redeclare": "Buildings.Fluid.Actuators.Valves.TwoWayTable" - }, - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.res3.flowCharacteristics": { - "expression": "flowCharacteristics3", - "final": true, - "recordBinding": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics1", - "Buildings.Fluid.Actuators.Valves.ThreeWayTable.flowCharacteristics3", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.homotopyInitialization", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.dpFixed_nominal", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.fraK", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.l", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.use_strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.strokeTime", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.init", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_start", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal.y_actual", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.CvData", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Kv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Cv", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.Av", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.deltaM", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.m_flow_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.dpValve_nominal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters.rhoStd" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Actuators.Valves.ThreeWayTable", - "Buildings.Fluid.Actuators.BaseClasses.PartialThreeWayValve", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations", - "Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal", - "Buildings.Fluid.Actuators.BaseClasses.ValveParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Actuators.Valve", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Multiple-configuration valve", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Actuators.Valve.m_flow_nominal": { - "expression": "dat.m_flow_nominal", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Actuators.Valve.typ", - "Buildings.Templates.Components.Actuators.Valve.is_twoWay", - "Buildings.Templates.Components.Actuators.Valve.is_thrWay", - "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "Buildings.Templates.Components.Actuators.Valve.from_dp", - "Buildings.Templates.Components.Actuators.Valve.linearized", - "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "Buildings.Templates.Components.Actuators.Valve.text_flip", - "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "Buildings.Templates.Components.Actuators.Valve.bus", - "Buildings.Templates.Components.Actuators.Valve.y1", - "Buildings.Templates.Components.Actuators.Valve.y", - "Buildings.Templates.Components.Actuators.Valve.y_actual", - "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "Buildings.Templates.Components.Actuators.Valve.non" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Actuators.Valve" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.hex", - "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "name": "Heat exchanger", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Medium2": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m1_flow_nominal": { - "expression": "mWat_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.m2_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal1": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.allowFlowReversal2": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.configuration": { - "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.use_Q_flow_nominal": { - "expression": true, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.Q_flow_nominal": { - "expression": "Q_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a1_nominal": { - "expression": "dat.TWatEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.T_a2_nominal": { - "expression": "dat.TAirEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp1_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "val.typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "dpWat_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.hex.dp2_nominal": { - "expression": "dpAir_nominal", - "final": true - } - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.r_nominal", - "type": "Real", - "value": "2/3", - "name": "Ratio between air-side and water-side convective heat transfer (hA-value) at nominal condition", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "name": "Model for convective heat transfer coefficient", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.r_nominal": { - "expression": "r_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.UA_nominal": { - "expression": "UA_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_w": { - "expression": "m1_flow_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.m_flow_nominal_a": { - "expression": "m2_flow_nominal", - "final": true - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.waterSideTemperatureDependent": { - "expression": false, - "final": false - }, - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA.airSideTemperatureDependent": { - "expression": false, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Thermal conductance at nominal flow", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal.min": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Water mass flow rate", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Air mass flow rate", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Mass flow rate medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow.unit": { - "expression": "\"kg/s\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Mass flow rate medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow.unit": { - "expression": "\"kg/s\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Temperature medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1.unit": { - "expression": "\"K\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Temperature medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2.unit": { - "expression": "\"K\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Convective heat transfer medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1.unit": { - "expression": "\"W/K\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Convective heat transfer medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2.unit": { - "expression": "\"W/K\"", - "final": true - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", - "type": "Real", - "value": 0.5, - "name": "Ratio between air-side and water-side convective heat transfer coefficient", - "group": "Nominal condition", - "tab": "General", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", - "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "/", - "operands": [ - { - "operator": "*", - "operands": [ - "UA_nominal", - "r_nominal +1" - ] - }, - "r_nominal" - ] - }, - "name": "Water side convective heat transfer coefficient", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", - "type": "Modelica.Units.SI.ThermalConductance", - "value": "r_nominal*hA_nominal_w", - "name": "Air side convective heat transfer coefficient, including fin resistance", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", - "type": "Real", - "value": 0.85, - "name": "Water-side exponent for convective heat transfer coefficient, h~m_flow^n", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", - "type": "Real", - "value": 0.8, - "name": "Air-side exponent for convective heat transfer coefficient, h~m_flow^n", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Units.Conversions.from_degC", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } - ] - }, - "name": "Water temperature", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", - "type": "Modelica.Units.SI.Temperature", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "Modelica.Units.Conversions.from_degC", - "operands": [ - "Modelica.Units.Conversions.from_degC" - ] - } - ] - }, - "name": "Air temperature", - "group": "Nominal condition", - "tab": "General", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make water-side hA independent of mass flow rate", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make air-side hA independent of mass flow rate", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make water-side hA independent of temperature", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent", - "type": "Boolean", - "value": true, - "name": "Set to false to make air-side hA independent of temperature", - "group": "Modeling detail", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil", - "name": "Sensible convective heat transfer model for air to water coil", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m_flow_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.m2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_1", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_2", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.r_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.hA_nominal_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.n_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_w", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.T0_a", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideFlowDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.waterSideTemperatureDependent", - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil.airSideTemperatureDependent" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.HADryCoil" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.con", - "name": "Heat exchanger configuration", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "type": "Boolean", - "value": false, - "name": "If true, flow regime is determined using actual flow rates", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "type": "Boolean", - "value": true, - "name": "Set to true to specify Q_flow_nominal and temperatures, or to false to specify effectiveness", - "group": "Nominal thermal performance", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal temperature at port a1", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Nominal temperature at port a2", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "type": "Real", - "name": "Nominal heat transfer effectiveness", - "group": "Nominal thermal performance", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal.fixed": { - "expression": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "UA value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "type": "Real", - "name": "Heat exchanger effectiveness", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps.max": { - "expression": 1, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Nominal UA value", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal.fixed": { - "expression": false, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "type": "Real", - "name": "Nominal number of transfer units", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal.fixed": { - "expression": false, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "type": "Medium1.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "fra_a1*Medium1.temperature(state_a1_inflow) +fra_b1*Medium1.temperature(state_b1_inflow)" - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.temperature", - "operands": [ - "Medium1.temperature" - ] - } - ] - } - ] - } - ] - }, - "name": "Inlet temperature medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "type": "Medium2.Temperature", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "fra_a2*Medium2.temperature(state_a2_inflow) +fra_b2*Medium2.temperature(state_b2_inflow)" - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.temperature", - "operands": [ - "Medium2.temperature" - ] - } - ] - } - ] - } - ] - }, - "name": "Inlet temperature medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "*", - "operands": [ - "abs(m1_flow)", - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "fra_a1*Medium1.specificHeatCapacityCp(state_a1_inflow) +fra_b1*Medium1.specificHeatCapacityCp(state_b1_inflow)" - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.specificHeatCapacityCp", - "operands": [ - "Medium1.specificHeatCapacityCp" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Heat capacity flow rate medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "*", - "operands": [ - "abs(m2_flow)", - { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "fra_a2*Medium2.specificHeatCapacityCp(state_a2_inflow) +fra_b2*Medium2.specificHeatCapacityCp(state_b2_inflow)" - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.specificHeatCapacityCp", - "operands": [ - "Medium2.specificHeatCapacityCp" - ] - } - ] - } - ] - } - ] - } - ] - }, - "name": "Heat capacity flow rate medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "type": "Modelica.Units.SI.ThermalConductance", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "min", - "operands": [ - "min", - "min" - ] - } - ] - }, - "name": "Minimum heat capacity flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": { - "operator": "*", - "operands": [ - "CMin_flow", - "T_in2 -T_in1" - ] - }, - "name": "Maximum heat flow rate into medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "type": "Boolean", - "value": false, - "name": "Set to true if the heat flow rate into fluid 1 is not a function of the component temperature", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "type": "Boolean", - "value": false, - "name": "Set to true if the heat flow rate into fluid 2 is not a function of the component temperature", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat transferred into the medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "type": "Medium1.MassFlowRate", - "name": "Moisture mass flow rate added to the medium 1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat transferred into the medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "type": "Medium2.MassFlowRate", - "name": "Moisture mass flow rate added to the medium 2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "type": "Boolean", - "name": "Set to true if sensible exchange only for medium 1", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "type": "Boolean", - "name": "Set to true if sensible exchange only for medium 2", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal.min": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "name": "Nominal mass flow rate", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal.min": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "type": "Medium1.MassFlowRate", - "value": "0.0001*abs(m1_flow_nominal)", - "name": "Small mass flow rate for regularization of zero flow", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "type": "Medium2.MassFlowRate", - "value": "0.0001*abs(m2_flow_nominal)", - "name": "Small mass flow rate for regularization of zero flow", - "group": "", - "tab": "Advanced", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "type": "Boolean", - "value": false, - "name": "= true, if actual temperature at port is computed", - "group": "Diagnostics", - "tab": "Advanced", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "type": "Medium1.MassFlowRate", - "value": "port_a1.m_flow", - "name": "Mass flow rate from port_a1 to port_b1 (m1_flow > 0 is design flow direction)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "type": "Modelica.Units.SI.PressureDifference", - "value": "port_a1.p -port_b1.p", - "name": "Pressure difference between port_a1 and port_b1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "type": "Medium2.MassFlowRate", - "value": "port_a2.m_flow", - "name": "Mass flow rate from port_a2 to port_b2 (m2_flow > 0 is design flow direction)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "type": "Modelica.Units.SI.PressureDifference", - "value": "port_a2.p -port_b2.p", - "name": "Pressure difference between port_a2 and port_b2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "type": "Medium1.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_a1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "type": "Medium1.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium1.setState_phX", - "operands": [ - "Medium1.setState_phX", - "Medium1.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_b1", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "type": "Medium2.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_a2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "type": "Medium2.ThermodynamicState", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - }, - { - "operator": "else", - "operands": [ - { - "operator": "function_call", - "operands": [ - { - "operator": "Medium2.setState_phX", - "operands": [ - "Medium2.setState_phX", - "Medium2.setState_phX" - ] - } - ] - } - ] - } - ] - }, - "name": "Medium properties in port_b2", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "type": "Boolean", - "value": true, - "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 1", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "type": "Boolean", - "value": true, - "name": "= false to simplify equations, assuming, but not enforcing, no flow reversal for medium 2", - "group": "", - "tab": "Assumptions", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a1 (positive design flow direction is from port_a1 to port_b1)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.start": { - "expression": "Medium1.h_default", - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1.h_outflow.nominal": { - "expression": "Medium1.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b1 (positive design flow direction is from port_a1 to port_b1)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium1" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal1", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.start": { - "expression": "Medium1.h_default", - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1.h_outflow.nominal": { - "expression": "Medium1.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "type": "Modelica.Fluid.Interfaces.FluidPort_a", - "name": "Fluid connector a2 (positive design flow direction is from port_a2 to port_b2)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.m_flow.min": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "-Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.start": { - "expression": "Medium2.h_default", - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2.h_outflow.nominal": { - "expression": "Medium2.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "type": "Modelica.Fluid.Interfaces.FluidPort_b", - "name": "Fluid connector b2 (positive design flow direction is from port_a2 to port_b2)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialFourPort.Medium2" - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.m_flow.max": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal2", - "+Modelica.Constants.inf" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.start": { - "expression": "Medium2.h_default", - "final": false - }, - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2.h_outflow.nominal": { - "expression": "Medium2.h_default", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance1", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance1", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "Medium 1", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance1", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "Medium 2", - "tab": "Flow resistance", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "Medium 2", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance2", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "Medium 2", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance2", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "Medium 2", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance2", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPort", - "type": "Buildings.Fluid.Interfaces.PartialFourPort", - "name": "Partial model with four ports", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "type": "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "name": "Partial model with four ports and declaration of quantities that are used by many models", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters", - "type": "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters", - "name": "Parameters for flow resistance for models with four ports", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "type": "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "name": "Partial model transporting two fluid streams between four ports without storing mass or energy", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.computeFlowResistance1": { - "expression": { - "operator": ">", - "operands": [ - "dp1_nominal", - "Modelica.Constants.eps" - ] - }, - "final": true - }, - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.computeFlowResistance2": { - "expression": { - "operator": ">", - "operands": [ - "dp2_nominal", - "Modelica.Constants.eps" - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "name": "Partial model to implement heat exchangers based on effectiveness model", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate1": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.prescribedHeatFlowRate2": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.show_T": { - "expression": false, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "name": "Partial model for heat exchanger with effectiveness - NTU relation and no moisture condensation", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly1": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.sensibleOnly2": { - "expression": true, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q1_flow": { - "expression": "eps*QMax_flow", - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q2_flow": { - "expression": "-Q1_flow", - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat1_flow": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.mWat2_flow": { - "expression": 0, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "name": "Heat exchanger with effectiveness - NTU relation and no moisture condensation", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.UA": { - "expression": { - "operator": "/", - "operands": [ - 1, - "1/hA.hA_1 +1/hA.hA_2" - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.r_nominal", - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU.hA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.eps", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU.NTU_nominal", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in1", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.T_in2", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C1_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.C2_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.CMin_flow", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness.QMax_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.prescribedHeatFlowRate2", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat1_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.Q2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.mWat2_flow", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly1", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger.sensibleOnly2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.DryCoilEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectivenessNTU", - "Buildings.Fluid.HeatExchangers.BaseClasses.PartialEffectiveness", - "Buildings.Fluid.Interfaces.StaticFourPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct pass through", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "Junction", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumHeaWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.m_flow_nominal": { - "expression": "mWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", - "Buildings.Fluid.FixedResistances.Junction.dp_nominal", - "Buildings.Fluid.FixedResistances.Junction.deltaM", - "Buildings.Fluid.FixedResistances.Junction.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "type": "Buildings.Templates.Components.Coils.WaterBasedHeating", - "name": "Hot water coil", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedHeating", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedHeating.MediumSou": { - "final": true, - "redeclare": "MediumHeaWat" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Coils.WaterBasedHeating.mWat_flow_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.dpWat_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.dpValve_nominal", - "Buildings.Templates.Components.Coils.WaterBasedHeating.val", - "Buildings.Templates.Components.Coils.WaterBasedHeating.pas", - "Buildings.Templates.Components.Coils.WaterBasedHeating.jun", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.WaterBasedHeating", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating.hex", - "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "name": "Heat exchanger", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.ElectricHeating.hex.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.Q_flow_nominal": { - "expression": "dat.Q_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.m_flow_nominal": { - "expression": "dat.mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.dp_nominal": { - "expression": "dat.dpAir_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.tau": { - "expression": "tau", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.allowFlowReversal": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.hex.show_T": { - "expression": "show_T", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Heat flow rate at u=1, positive for heating", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", - "type": "Modelica.Blocks.Interfaces.RealInput", - "name": "Control input", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u.unit": { - "expression": "\"1\"", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", - "type": "Modelica.Blocks.Interfaces.RealOutput", - "name": "Heat added to the fluid", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow.unit": { - "expression": "\"W\"", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "type": "Boolean", - "value": true, - "name": "= true, use homotopy method", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "type": "Modelica.Units.SI.Time", - "value": 30, - "name": "Time constant at nominal flow (if energyDynamics <> SteadyState)", - "group": "Nominal condition", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "type": "Medium.AbsolutePressure", - "value": "Medium.p_default", - "name": "Start value of pressure", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "type": "Medium.Temperature", - "value": "Medium.T_default", - "name": "Start value of temperature", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "type": "Medium.MassFraction", - "value": "Medium.X_default", - "name": "Start value of mass fractions m_i/m", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium.nXi", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "type": "Medium.ExtraProperty", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "name": "Start value of trace substances", - "group": "", - "tab": "Initialization", - "visible": false, - "enable": { - "operator": ">", - "operands": [ - "Medium.nC", - 0 - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "type": "Buildings.Fluid.MixingVolumes.MixingVolume", - "name": "Volume for fluid stream", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.nPorts": { - "expression": 2, - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.V": { - "expression": "m_flow_nominal*tau/rho_default", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.mSenFac": { - "expression": 1, - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.massDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.p_start": { - "expression": "p_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.T_start": { - "expression": "T_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.X_start": { - "expression": "X_start", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol.C_start": { - "expression": "C_start", - "final": true - } - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.MixingVolumes.MixingVolume" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Flow resistance", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.Medium": { - "final": true, - "redeclare": "Buildings.Fluid.Interfaces.PartialTwoPort.Medium" - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.m_flow_nominal": { - "expression": "m_flow_nominal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.deltaM": { - "expression": "deltaM", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.allowFlowReversal": { - "expression": "allowFlowReversal", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.show_T": { - "expression": false, - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.from_dp": { - "expression": "from_dp", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.linearized": { - "expression": "linearizeFlowResistance", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.homotopyInitialization": { - "expression": "homotopyInitialization", - "final": true - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro.dp_nominal": { - "expression": "dp_nominal", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", - "Buildings.Fluid.FixedResistances.PressureDrop.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", - "type": "Real", - "value": 0.3, - "name": "Fraction of nominal mass flow rate where transition to turbulent occurs", - "group": "Transition to laminar", - "tab": "", - "visible": true, - "enable": { - "operator": "!", - "operands": [ - "linearized" - ] - }, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop.k", - "type": "Real", - "value": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "computeFlowResistance", - "m_flow_nominal_pos/sqrt(dp_nominal_pos)" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "name": "Flow coefficient, k=m_flow/sqrt(dp), with unit=(kg.m)^(1/2)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.PressureDrop", - "type": "Buildings.Fluid.FixedResistances.PressureDrop", - "name": "Fixed flow resistance with dp and m_flow as parameter", - "visible": false, - "modifiers": { - "Buildings.Fluid.FixedResistances.PressureDrop.m_flow_turbulent": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "computeFlowResistance", - "deltaM*m_flow_nominal_pos" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.PressureDrop.deltaM", - "Buildings.Fluid.FixedResistances.PressureDrop.k", - "Buildings.Fluid.BaseClasses.PartialResistance.homotopyInitialization", - "Buildings.Fluid.BaseClasses.PartialResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialResistance.dp_nominal", - "Buildings.Fluid.BaseClasses.PartialResistance.linearized", - "Buildings.Fluid.BaseClasses.PartialResistance.m_flow_turbulent", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.FixedResistances.PressureDrop", - "Buildings.Fluid.BaseClasses.PartialResistance", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "type": "Boolean", - "value": true, - "name": "=true, compute flow resistance. Set to false to assume no friction", - "group": "", - "tab": "Flow resistance", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "type": "Boolean", - "value": false, - "name": "= true, use m_flow = f(dp) else dp = f(m_flow)", - "group": "", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "name": "Pressure difference", - "group": "Nominal condition", - "tab": "", - "visible": false, - "enable": true, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal.displayUnit": { - "expression": "\"Pa\"", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "type": "Boolean", - "value": false, - "name": "= true, use linear relation between m_flow and dp for any flow rate", - "group": "", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM", - "type": "Real", - "value": 0.1, - "name": "Fraction of nominal flow rate where flow transitions to laminar", - "group": "", - "tab": "Flow resistance", - "visible": true, - "enable": "computeFlowResistance", - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", - "type": "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters", - "name": "Parameters for flow resistance for models with two ports", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "type": "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "name": "Partial model transporting one fluid stream with storing mass or energy", - "visible": false, - "modifiers": { - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_a.h_outflow.start": { - "expression": "h_outflow_start", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.port_b.h_outflow.start": { - "expression": "h_outflow_start", - "final": false - }, - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.computeFlowResistance": { - "expression": true, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "type": "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "name": "Heater or cooler with prescribed heat flow rate", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol": { - "final": true, - "redeclare": "Buildings.Fluid.MixingVolumes.MixingVolume" - }, - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.vol.prescribedHeatFlowRate": { - "expression": true, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.u", - "Buildings.Fluid.HeatExchangers.HeaterCooler_u.Q_flow", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.homotopyInitialization", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.tau", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.energyDynamics", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.p_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.T_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.X_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.C_start", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.vol", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger.preDro", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.computeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.from_dp", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.dp_nominal", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.linearizeFlowResistance", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters.deltaM" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.HeaterCooler_u", - "Buildings.Fluid.Interfaces.TwoPortHeatMassExchanger", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort", - "Buildings.Fluid.Interfaces.TwoPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.ElectricHeating", - "type": "Buildings.Templates.Components.Coils.ElectricHeating", - "name": "Modulating electric heating coil", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.ElectricHeating.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.ElectricHeating", - "final": true - }, - "Buildings.Templates.Components.Coils.ElectricHeating.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.None", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Coils.ElectricHeating.hex", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.ElectricHeating", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo", - "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "name": "Cooling coil", - "group": "Configuration", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.dat": { - "expression": "dat.coiCoo", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalAir": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.allowFlowReversalLiq": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": true - } - }, - "enable": true, - "choiceModifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.MediumChiWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumChiWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiCoo.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": true - } - } - }, - "replaceable": true, - "options": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Coils.WaterBasedCooling" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dat.mWat_flow_nominal", - "name": "Liquid mass flow rate", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpWat_nominal", - "name": "Liquid pressure drop across coil", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", - "type": "Modelica.Units.SI.PressureDifference", - "value": "dat.dpValve_nominal", - "name": "Nominal pressure drop across fully open valve", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.val", - "type": "Buildings.Templates.Components.Actuators.Valve", - "name": "Valve", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.typ": { - "expression": "typVal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.use_strokeTime": { - "expression": { - "operator": "!=", - "operands": [ - "energyDynamics", - "Modelica.Fluid.Types.Dynamics.SteadyState" - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.val.dat": { - "expression": "datVal", - "final": true, - "recordBinding": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Actuators.Valve.typ", - "Buildings.Templates.Components.Actuators.Valve.is_twoWay", - "Buildings.Templates.Components.Actuators.Valve.is_thrWay", - "Buildings.Templates.Components.Actuators.Valve.is_actTwo", - "Buildings.Templates.Components.Actuators.Valve.is_actMod", - "Buildings.Templates.Components.Actuators.Valve.dpValve_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixed_nominal", - "Buildings.Templates.Components.Actuators.Valve.dpFixedByp_nominal", - "Buildings.Templates.Components.Actuators.Valve.from_dp", - "Buildings.Templates.Components.Actuators.Valve.linearized", - "Buildings.Templates.Components.Actuators.Valve.text_rotation", - "Buildings.Templates.Components.Actuators.Valve.text_flip", - "Buildings.Templates.Components.Actuators.Valve.portByp_a", - "Buildings.Templates.Components.Actuators.Valve.bus", - "Buildings.Templates.Components.Actuators.Valve.y1", - "Buildings.Templates.Components.Actuators.Valve.y", - "Buildings.Templates.Components.Actuators.Valve.y_actual", - "Buildings.Templates.Components.Actuators.Valve.y1_actual", - "Buildings.Templates.Components.Actuators.Valve.y0_actual", - "Buildings.Templates.Components.Actuators.Valve.non" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.hex", - "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "name": "Heat exchanger", - "group": "", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Medium1": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Medium2": { - "final": true, - "redeclare": "Buildings.Templates.Components.Interfaces.PartialCoil.MediumAir" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m1_flow_nominal": { - "expression": "mWat_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.m2_flow_nominal": { - "expression": "mAir_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal1": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.allowFlowReversal2": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.show_T": { - "expression": "show_T", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.configuration": { - "expression": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.use_Q_flow_nominal": { - "expression": true, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.Q_flow_nominal": { - "expression": "Q_flow_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a1_nominal": { - "expression": "dat.TWatEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.T_a2_nominal": { - "expression": "dat.TAirEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.w_a2_nominal": { - "expression": "dat.wAirEnt_nominal", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp1_nominal": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "val.typ", - "Buildings.Templates.Components.Types.Valve.None" - ] - }, - "dpWat_nominal" - ] - }, - { - "operator": "else", - "operands": [ - 0 - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.hex.dp2_nominal": { - "expression": "dpAir_nominal", - "final": true - } - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", - "type": "Boolean", - "value": false, - "name": "If true, flow regime is determined using actual flow rates", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.configuration", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "con.CounterFlow", - "name": "Heat exchanger configuration", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "name": "Enumeration for heat exchanger construction", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "visible": true, - "replaceable": false, - "options": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "name": "Parallel flow", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.ParallelFlow", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "name": "Counter flow", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CounterFlow", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "name": "Cross flow, both streams unmixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowUnmixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "name": "Cross flow, stream 1 mixed, stream 2 unmixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1MixedStream2Unmixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "name": "Cross flow, stream 1 unmixed, stream 2 mixed", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.CrossFlowStream1UnmixedStream2Mixed", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange", - "name": "Constant temperature phase change in one stream", - "type": "Buildings.Fluid.Types.HeatExchangerConfiguration", - "value": "Buildings.Fluid.Types.HeatExchangerConfiguration.ConstantTemperaturePhaseChange", - "visible": false, - "replaceable": false, - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.Types.HeatExchangerConfiguration" - ] - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.r_nominal", - "type": "Real", - "value": "2/3", - "name": "Ratio between air-side and water-side convective heat transfer coefficient", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal", - "type": "Boolean", - "value": false, - "name": "Set to true to specify Q_flow_nominal and inlet conditions, or to false to specify UA_nominal", - "group": "Nominal thermal performance", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal", - "type": "Modelica.Units.SI.HeatFlowRate", - "name": "Nominal heat flow rate (positive for heat transfer from 1 to 2)", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Water inlet temperature at a rated condition", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal", - "type": "Modelica.Units.SI.Temperature", - "name": "Air inlet temperature at a rated condition", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal", - "type": "Modelica.Units.SI.MassFraction", - "name": "Humidity ratio of inlet air at a rated condition (in kg/kg dry air)", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": "use_Q_flow_nominal", - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.start": { - "expression": 0.01, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal.fixed": { - "expression": "use_Q_flow_nominal", - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal", - "type": "Modelica.Units.SI.ThermalConductance", - "name": "Thermal conductance at nominal flow, used to compute heat capacity", - "group": "Nominal thermal performance", - "tab": "", - "visible": false, - "enable": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.fixed": { - "expression": { - "operator": "!", - "operands": [ - "use_Q_flow_nominal" - ] - }, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.min": { - "expression": 0, - "final": false - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal.start": { - "expression": { - "operator": "/", - "operands": [ - 1, - "1/10 +1/20" - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.energyDynamics", - "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.SteadyState", - "name": "Type of energy balance: dynamic (3 initialization options) or steady state", - "group": "Conservation equations", - "tab": "Dynamics", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q1_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "-dryWetCalcs.QTot_flow", - "name": "Heat input into water stream (positive if air is cooled)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dryWetCalcs.QTot_flow", - "name": "Total heat input into air stream (negative if air is cooled)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QSen2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "dryWetCalcs.QSen_flow", - "name": "Sensible heat input into air stream (negative if air is cooled)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QLat2_flow", - "type": "Modelica.Units.SI.HeatFlowRate", - "value": "Buildings.Utilities.Psychrometrics.Constants.h_fg*mWat_flow", - "name": "Latent heat input into air (negative if air is dehumidified)", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.SHR", - "type": "Real", - "value": "QSen2_flow/noEvent(if (Q2_flow > 0.000001 or Q2_flow < -0.000001) then Q2_flow else 1)", - "name": "Sensible to total heat ratio", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.mWat_flow", - "type": "Modelica.Units.SI.MassFlowRate", - "value": "dryWetCalcs.mCon_flow", - "name": "Water flow rate of condensate removed from the air stream", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.dryFra", - "type": "Real", - "value": "dryWetCalcs.dryFra", - "name": "Dry fraction, 0.3 means condensation occurs at 30% heat exchange length from air inlet", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "type": "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "name": "Heat exchanger with effectiveness - NTU relation and with moisture condensation", - "visible": false, - "modifiers": { - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Medium2": { - "final": false, - "redeclare": "Buildings.Media.Air" - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.computeFlowResistance1": { - "expression": true, - "final": true - }, - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.computeFlowResistance2": { - "expression": true, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_dynamicFlowRegime", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.configuration", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.r_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.use_Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q_flow_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a1_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.T_a2_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.w_a2_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.UA_nominal", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.energyDynamics", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q1_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.Q2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QSen2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.QLat2_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.SHR", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.mWat_flow", - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU.dryFra", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_nominal", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow_small", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m1_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.m2_flow", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.dp2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b1", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_a2", - "Buildings.Fluid.Interfaces.PartialFourPortInterface.sta_b2", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal1", - "Buildings.Fluid.Interfaces.PartialFourPort.allowFlowReversal2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b1", - "Buildings.Fluid.Interfaces.PartialFourPort.port_a2", - "Buildings.Fluid.Interfaces.PartialFourPort.port_b2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp1_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM1", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.computeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.from_dp2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.dp2_nominal", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.linearizeFlowResistance2", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters.deltaM2" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.HeatExchangers.WetCoilEffectivenessNTU", - "Buildings.Fluid.Interfaces.PartialFourPortInterface", - "Buildings.Fluid.Interfaces.PartialFourPort", - "Buildings.Fluid.Interfaces.FourPortFlowResistanceParameters" - ] - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "Junction", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.m_flow_nominal": { - "expression": "mWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversal", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", - "Buildings.Fluid.FixedResistances.Junction.dp_nominal", - "Buildings.Fluid.FixedResistances.Junction.deltaM", - "Buildings.Fluid.FixedResistances.Junction.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", - "type": "Buildings.Templates.Components.Routing.PassThroughFluid", - "name": "Direct pass through", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.Medium": { - "final": true, - "redeclare": "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumChiWat" - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas.allowFlowReversal": { - "expression": "allowFlowReversalLiq", - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Routing.PassThroughFluid.icon_pipe", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "type": "Buildings.Templates.Components.Coils.WaterBasedCooling", - "name": "Chilled water coil", - "visible": false, - "modifiers": { - "Buildings.Templates.Components.Coils.WaterBasedCooling.typ": { - "expression": "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", - "final": true - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.typVal": { - "expression": "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "final": false - }, - "Buildings.Templates.Components.Coils.WaterBasedCooling.MediumSou": { - "final": true, - "redeclare": "MediumChiWat" - } - }, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Coils.WaterBasedCooling.mWat_flow_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.dpWat_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.dpValve_nominal", - "Buildings.Templates.Components.Coils.WaterBasedCooling.val", - "Buildings.Templates.Components.Coils.WaterBasedCooling.jun", - "Buildings.Templates.Components.Coils.WaterBasedCooling.pas", - "Buildings.Templates.Components.Interfaces.PartialCoil.typ", - "Buildings.Templates.Components.Interfaces.PartialCoil.typVal", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_sou", - "Buildings.Templates.Components.Interfaces.PartialCoil.have_weaBus", - "Buildings.Templates.Components.Interfaces.PartialCoil.mAir_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.dpAir_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.Q_flow_nominal", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_aSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.port_bSou", - "Buildings.Templates.Components.Interfaces.PartialCoil.busWea", - "Buildings.Templates.Components.Interfaces.PartialCoil.bus", - "Buildings.Templates.Components.Interfaces.PartialCoil.datVal" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.Components.Coils.WaterBasedCooling", - "Buildings.Templates.Components.Interfaces.PartialCoil" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh", - "type": "Buildings.Templates.Components.Coils.None", - "name": "Heating coil in reheat position", - "group": "Configuration", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.dat": { - "expression": "dat.coiHeaReh", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumAir": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumAir" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.energyDynamics": { - "expression": "energyDynamics", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalAir": { - "expression": "allowFlowReversalAir", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.allowFlowReversalLiq": { - "expression": "allowFlowReversalLiq", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.show_T": { - "expression": "show_T", - "final": true - } - }, - "enable": { - "operator": "&&", - "operands": [ - { - "operator": "==", - "operands": [ - "coiHeaPre.typ", - "Buildings.Templates.Components.Types.Coil.None" - ] - }, - { - "operator": "!=", - "operands": [ - "ctl.typ", - "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone" - ] - } - ] - }, - "choiceModifiers": { - "Buildings.Templates.Components.Coils.WaterBasedHeating": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.coiHeaReh.MediumHeaWat": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - } - } - }, - "replaceable": true, - "options": [ - "Buildings.Templates.Components.Coils.None", - "Buildings.Templates.Components.Coils.WaterBasedHeating", - "Buildings.Templates.Components.Coils.ElectricHeating" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "HHW supply junction", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.Medium": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.m_flow_nominal": { - "expression": "mHeaWat_flow_nominal*{1,-1,-1}", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatSup.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", - "Buildings.Fluid.FixedResistances.Junction.dp_nominal", - "Buildings.Fluid.FixedResistances.Junction.deltaM", - "Buildings.Fluid.FixedResistances.Junction.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", - "type": "Buildings.Fluid.FixedResistances.Junction", - "name": "HHW return junction", - "group": "", - "tab": "", - "visible": false, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.Medium": { - "final": true, - "redeclare": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.MediumHeaWat" - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.m_flow_nominal": { - "expression": "mHeaWat_flow_nominal*{1,-1,1}", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.energyDynamics": { - "expression": "Modelica.Fluid.Types.Dynamics.FixedInitial", - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.dp_nominal": { - "expression": { - "operator": "function_call", - "operands": [ - { - "operator": "fill", - "operands": [ - "fill", - "fill" - ] - } - ] - }, - "final": false - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_1": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_2": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Entering" - ] - } - ] - }, - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet.portFlowDirection_3": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - "allowFlowReversalLiq", - "Modelica.Fluid.Types.PortFlowDirection.Bidirectional" - ] - }, - { - "operator": "else", - "operands": [ - "Modelica.Fluid.Types.PortFlowDirection.Leaving" - ] - } - ] - }, - "final": true - } - }, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.Junction.homotopyInitialization", - "Buildings.Fluid.FixedResistances.Junction.m_flow_nominal", - "Buildings.Fluid.FixedResistances.Junction.dp_nominal", - "Buildings.Fluid.FixedResistances.Junction.deltaM", - "Buildings.Fluid.FixedResistances.Junction.linearized", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.port_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.tau", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.mDyn_flow_nominal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.from_dp", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.portFlowDirection_3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.verifyFlowReversal", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.m_flow_small", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res1", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res2", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.res3", - "Buildings.Fluid.BaseClasses.PartialThreeWayResistance.vol", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.energyDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.massDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.substanceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.traceDynamics", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.p_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.T_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.X_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_start", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.C_nominal", - "Buildings.Fluid.Interfaces.LumpedVolumeDeclarations.mSenFac" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", - "type": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone", - "name": "Control selections", - "group": "Controls", - "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.dat": { - "expression": "dat.ctl", - "final": true, - "recordBinding": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nZon": { - "expression": "nZon", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanSup": { - "expression": "typFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRel": { - "expression": "typFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.typFanRet": { - "expression": "typFanRet", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanSup": { - "expression": "nFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRel": { - "expression": "nFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl.nFanRet": { - "expression": "nFanRet", - "final": true - } - }, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.idZon", - "type": "String", - "name": "Zone (or terminal unit) names", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGro", - "type": "String", - "name": "Name of zone groups", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.namGroZon", - "type": "String", - "name": "Name of group which each zone belongs to", - "group": "Configuration", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.nGro", - "type": "Integer", - "value": { - "operator": "function_call", - "operands": [ - { - "operator": "size", - "operands": [ - "size", - "size" - ] - } - ] - }, - "name": "Number of zone groups", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Controls.G36VAVMultiZone.ashCliZon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "datAll.ashCliZon", - "name": "ASHRAE climate zone", - "group": "Configuration", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Not_Specified", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_1B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_2B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_3C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_4C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_5C", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6A", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_6B", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_7", - "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone.Zone_8" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "name": "Enumeration of ASHRAE climate zone", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", - "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "modelicaPath": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "name": "Enumeration of ASHRAE climate zone", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", + "value": "Buildings.Controls.OBC.ASHRAE.G36.Types.ASHRAEClimateZone", "visible": true, "replaceable": false, "options": [ @@ -53064,331 +47052,14 @@ "name": "Configuration parameters", "group": "", "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanSup": { - "expression": "typFanSup", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRel": { - "expression": "typFanRel", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.typFanRet": { - "expression": "typFanRet", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souChiWat": { - "expression": "have_souChiWat", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg.have_souHeaWat": { - "expression": "have_souHeaWat", - "final": true - } - }, - "enable": true, - "choiceModifiers": {}, - "replaceable": true, - "options": [ - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", - "type": "Buildings.Templates.AirHandlersFans.Types.Configuration", - "name": "Type of system", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Types.Configuration.SupplyOnly", - "Buildings.Templates.AirHandlersFans.Types.Configuration.ExhaustOnly", - "Buildings.Templates.AirHandlersFans.Types.Configuration.DualDuct", - "Buildings.Templates.AirHandlersFans.Types.Configuration.SingleDuct" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", - "type": "Buildings.Templates.Components.Types.Fan", - "name": "Type of supply fan", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Fan.None", - "Buildings.Templates.Components.Types.Fan.SingleConstant", - "Buildings.Templates.Components.Types.Fan.SingleVariable", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", - "type": "Buildings.Templates.Components.Types.Fan", - "name": "Type of return fan", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Fan.None", - "Buildings.Templates.Components.Types.Fan.SingleConstant", - "Buildings.Templates.Components.Types.Fan.SingleVariable", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", - "type": "Buildings.Templates.Components.Types.Fan", - "name": "Type of relief fan", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Fan.None", - "Buildings.Templates.Components.Types.Fan.SingleConstant", - "Buildings.Templates.Components.Types.Fan.SingleVariable", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", - "type": "Integer", - "name": "Number of supply fans", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "typFanSup", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ] - }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typFanSup", - "Buildings.Templates.Components.Types.Fan.None" - ] - }, - 0 - ] - }, - { - "operator": "else", - "operands": [ - 1 - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", - "type": "Integer", - "name": "Number of return fans", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "typFanRet", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ] - }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typFanRet", - "Buildings.Templates.Components.Types.Fan.None" - ] - }, - 0 - ] - }, - { - "operator": "else", - "operands": [ - 1 - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", - "type": "Integer", - "name": "Number of relief fans", - "group": "", - "tab": "", - "visible": true, - "enable": { - "operator": "==", - "operands": [ - "typFanRel", - "Buildings.Templates.Components.Types.Fan.ArrayVariable" - ] - }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel.start": { - "expression": { - "operator": "if_elseif", - "operands": [ - { - "operator": "if", - "operands": [ - { - "operator": "==", - "operands": [ - "typFanRel", - "Buildings.Templates.Components.Types.Fan.None" - ] - }, - 0 - ] - }, - { - "operator": "else", - "operands": [ - 1 - ] - } - ] - }, - "final": false - } - }, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", - "type": "Boolean", - "name": "Set to true if cooling coil requires fluid ports on the source side", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", - "type": "Boolean", - "name": "Set to true if heating coil requires fluid ports on the source side", - "group": "", - "tab": "", - "visible": true, - "enable": true, + "visible": false, + "enable": false, "modifiers": {}, - "replaceable": false, + "replaceable": true, "options": [], "definition": false, "shortExclType": false }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl", - "type": "Buildings.Templates.AirHandlersFans.Types.Controller", - "name": "Type of controller", - "group": "", - "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", - "Buildings.Templates.AirHandlersFans.Types.Controller.OpenLoop" - ], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", - "name": "Configuration parameters for air handler interface class", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" - ] - }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "type": "Integer", @@ -53448,6 +47119,295 @@ "definition": false, "shortExclType": false }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", + "type": "Buildings.Templates.AirHandlersFans.Types.Configuration", + "name": "Type of system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Types.Configuration.SupplyOnly", + "Buildings.Templates.AirHandlersFans.Types.Configuration.ExhaustOnly", + "Buildings.Templates.AirHandlersFans.Types.Configuration.DualDuct", + "Buildings.Templates.AirHandlersFans.Types.Configuration.SingleDuct" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", + "type": "Buildings.Templates.Components.Types.Fan", + "name": "Type of supply fan", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", + "type": "Buildings.Templates.Components.Types.Fan", + "name": "Type of return fan", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", + "type": "Buildings.Templates.Components.Types.Fan", + "name": "Type of relief fan", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Fan.None", + "Buildings.Templates.Components.Types.Fan.SingleConstant", + "Buildings.Templates.Components.Types.Fan.SingleVariable", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", + "type": "Integer", + "name": "Number of supply fans", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "typFanSup", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typFanSup", + "Buildings.Templates.Components.Types.Fan.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + 1 + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", + "type": "Integer", + "name": "Number of return fans", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "typFanRet", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typFanRet", + "Buildings.Templates.Components.Types.Fan.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + 1 + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", + "type": "Integer", + "name": "Number of relief fans", + "group": "", + "tab": "", + "visible": true, + "enable": { + "operator": "==", + "operands": [ + "typFanRel", + "Buildings.Templates.Components.Types.Fan.ArrayVariable" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typFanRel", + "Buildings.Templates.Components.Types.Fan.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + 1 + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", + "type": "Boolean", + "name": "Set to true if cooling coil requires fluid ports on the source side", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", + "type": "Boolean", + "name": "Set to true if heating coil requires fluid ports on the source side", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl", + "type": "Buildings.Templates.AirHandlersFans.Types.Controller", + "name": "Type of controller", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Types.Controller.G36VAVMultiZone", + "Buildings.Templates.AirHandlersFans.Types.Controller.OpenLoop" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", + "type": "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler", + "name": "Configuration parameters for air handler interface class", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" + ] + }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.PartialAirHandler.id", "type": "String", @@ -53840,7 +47800,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -53855,7 +47814,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -53870,7 +47828,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -53885,7 +47842,6 @@ { "modelicaPath": "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "type": "Boolean", - "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -54465,6 +48421,7 @@ "replaceable": false, "options": [ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.id", @@ -54483,6 +48440,10 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", @@ -54907,6 +48868,7 @@ "Buildings.Templates.AirHandlersFans.VAVMultiZone.junHeaWatRet", "Buildings.Templates.AirHandlersFans.VAVMultiZone.ctl", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.cfg", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.nZon", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.dat", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.id", @@ -54925,6 +48887,10 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.mHeaWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QChiWat_flow_nominal", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.QHeaWat_flow_nominal", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.energyDynamics", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalAir", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.allowFlowReversalLiq", + "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.show_T", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Out", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_Sup", "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler.port_SupCol", @@ -54946,48 +48912,6 @@ "Buildings.Templates.AirHandlersFans.Interfaces.PartialAirHandler" ] }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe.from_dp", - "type": "Boolean", - "value": true, - "name": "Used to satisfy replaceable models", - "group": "", - "tab": "", - "visible": false, - "enable": true, - "modifiers": {}, - "replaceable": false, - "options": [], - "definition": false, - "shortExclType": false - }, - { - "modelicaPath": "Buildings.Fluid.FixedResistances.LosslessPipe", - "type": "Buildings.Fluid.FixedResistances.LosslessPipe", - "name": "Pipe with no flow friction and no heat transfer", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Fluid.FixedResistances.LosslessPipe.from_dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_nominal", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow_small", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.show_T", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.m_flow", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.dp", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_a", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface.sta_b", - "Buildings.Fluid.Interfaces.PartialTwoPort.allowFlowReversal", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_a", - "Buildings.Fluid.Interfaces.PartialTwoPort.port_b" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Fluid.FixedResistances.LosslessPipe", - "Buildings.Fluid.Interfaces.PartialTwoPortInterface", - "Buildings.Fluid.Interfaces.PartialTwoPort" - ] - }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Components.Data.VAVMultiZoneController.typSecOut", "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", @@ -55682,24 +49606,361 @@ "modifiers": {}, "replaceable": false, "options": [ - "Buildings.Templates.Components.Types.Coil.ElectricHeating", - "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", - "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", - "Buildings.Templates.Components.Types.Coil.None", - "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", - "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + "Buildings.Templates.Components.Types.Coil.ElectricHeating", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", + "Buildings.Templates.Components.Types.Coil.None", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "type": "Buildings.Templates.Components.Types.Coil", + "name": "Type of heating coil in reheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Coil.ElectricHeating", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed", + "Buildings.Templates.Components.Types.Coil.None", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for heating coil in preheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for cooling coil", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", + "type": "Buildings.Templates.Components.Types.Valve", + "name": "Type of valve for heating coil in reheat position", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Valve.None", + "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", + "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", + "Buildings.Templates.Components.Types.Valve.TwoWayModulating", + "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Outdoor air damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Minimum outdoor air damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Relief damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", + "type": "Buildings.Templates.Components.Types.Damper", + "name": "Return damper type", + "group": "Configuration", + "tab": "", + "visible": true, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Types.Damper.Modulating", + "Buildings.Templates.Components.Types.Damper.None", + "Buildings.Templates.Components.Types.Damper.PressureIndependent", + "Buildings.Templates.Components.Types.Damper.TwoPosition" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", + "name": "Type of outdoor air section", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", + "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", + "name": "Type of building pressure control system", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", + "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", + "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", + "name": "Ventilation standard", + "group": "", + "tab": "", + "visible": true, + "enable": true, + "modifiers": {}, + "replaceable": false, + "options": [ + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", + "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "type": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "name": "Configuration parameters for multiple-zone VAV", + "visible": false, + "replaceable": false, + "options": [ + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" + ], + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", + "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" + ] + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", + "type": "Buildings.Templates.Components.Data.Fan", + "name": "Supply fan", + "group": "Fans", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typFanSup", + "Buildings.Templates.Components.Types.Fan.None" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.typ": { + "expression": "cfg.typFanSup", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.nFan": { + "expression": "cfg.nFanSup", + "final": true + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Fan.typ", + "Buildings.Templates.Components.Data.Fan.nFan", + "Buildings.Templates.Components.Data.Fan.m_flow_nominal", + "Buildings.Templates.Components.Data.Fan.dp_nominal", + "Buildings.Templates.Components.Data.Fan.per" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", + "type": "Buildings.Templates.Components.Data.Coil", + "name": "Heating coil in preheat position", + "group": "Coils", + "tab": "", + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "cfg.typCoiHeaPre", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + "modifiers": { + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typ": { + "expression": "cfg.typCoiHeaPre", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typVal": { + "expression": "cfg.typValCoiHeaPre", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.have_sou": { + "expression": "cfg.have_souHeaWat", + "final": true + }, + "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.mAir_flow_nominal": { + "expression": "mAirSup_flow_nominal", + "final": false + } + }, + "replaceable": false, + "options": [ + "Buildings.Templates.Components.Data.Coil.typ", + "Buildings.Templates.Components.Data.Coil.typVal", + "Buildings.Templates.Components.Data.Coil.have_sou", + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", + "Buildings.Templates.Components.Data.Coil.dpAir_nominal", + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", + "Buildings.Templates.Components.Data.Coil.dpWat_nominal", + "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "Buildings.Templates.Components.Data.Coil.cap_nominal", + "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", + "Buildings.Templates.Components.Data.Coil.datCoi" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.typ", "type": "Buildings.Templates.Components.Types.Coil", - "name": "Type of heating coil in reheat position", - "group": "", + "name": "Equipment type", + "group": "Configuration", "tab": "", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [ @@ -55714,13 +49975,13 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.typVal", "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for heating coil in preheat position", - "group": "", + "name": "Type of valve", + "group": "Configuration", "tab": "", "visible": true, - "enable": true, + "enable": false, "modifiers": {}, "replaceable": false, "options": [ @@ -55734,281 +49995,689 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for cooling coil", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.have_sou", + "type": "Boolean", + "name": "Set to true for fluid ports on the source side", + "group": "Configuration", "tab": "", "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", - "type": "Buildings.Templates.Components.Types.Valve", - "name": "Type of valve for heating coil in reheat position", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Air mass flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.mAir_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "datCoi.sta[datCoi.nSta].nomVal.m_flow_nominal" + ] + }, + { + "operator": "else", + "operands": [ + 1 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Valve.None", - "Buildings.Templates.Components.Types.Valve.ThreeWayModulating", - "Buildings.Templates.Components.Types.Valve.ThreeWayTwoPosition", - "Buildings.Templates.Components.Types.Valve.TwoWayModulating", - "Buildings.Templates.Components.Types.Valve.TwoWayTwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Outdoor air damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpAir_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Air pressure drop", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpAir_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + 100 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Damper.Modulating", - "Buildings.Templates.Components.Types.Damper.None", - "Buildings.Templates.Components.Types.Damper.PressureIndependent", - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Minimum outdoor air damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal", + "type": "Modelica.Units.SI.MassFlowRate", + "name": "Liquid mass flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.mWat_flow_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + "Q_flow_nominal/4186/10" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "-Q_flow_nominal/4186/5" + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Damper.Modulating", - "Buildings.Templates.Components.Types.Damper.None", - "Buildings.Templates.Components.Types.Damper.PressureIndependent", - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Relief damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpWat_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Liquid pressure drop across coil", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpWat_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + 5000 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + 30000 + ] + }, + { + "operator": "else", + "operands": [ + 0 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Damper.Modulating", - "Buildings.Templates.Components.Types.Damper.None", - "Buildings.Templates.Components.Types.Damper.PressureIndependent", - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", - "type": "Buildings.Templates.Components.Types.Damper", - "name": "Return damper type", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.dpValve_nominal", + "type": "Modelica.Units.SI.PressureDifference", + "name": "Liquid pressure drop across fully open valve", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": false, - "modifiers": {}, + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + "have_sou", + { + "operator": "!=", + "operands": [ + "typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.min": { + "expression": 0, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.displayUnit": { + "expression": "\"Pa\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.dpValve_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typVal", + "Buildings.Templates.Components.Types.Valve.None" + ] + }, + 0 + ] + }, + { + "operator": "else", + "operands": [ + "dpWat_nominal/2" + ] + } + ] + }, + "final": false + } + }, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Coil.cap_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "name": "Coil capacity", + "group": "Nominal condition", + "tab": "", + "visible": false, + "enable": { + "operator": "&&", + "operands": [ + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "!=", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "modifiers": { + "Buildings.Templates.Components.Data.Coil.cap_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.None" + ] + }, + 0 + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } + ] + }, + "datCoi.sta[datCoi.nSta].nomVal.Q_flow_nominal" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + -10000 + ] + }, + { + "operator": "else", + "operands": [ + 10000 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Types.Damper.Modulating", - "Buildings.Templates.Components.Types.Damper.None", - "Buildings.Templates.Components.Types.Damper.PressureIndependent", - "Buildings.Templates.Components.Types.Damper.TwoPosition" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection", - "name": "Type of outdoor air section", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.Q_flow_nominal", + "type": "Modelica.Units.SI.HeatFlowRate", + "value": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "||", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.ElectricHeating" + ] + } + ] + }, + { + "operator": "function_call", + "operands": [ + { + "operator": "abs", + "operands": [ + "abs" + ] + } + ] + } + ] + }, + { + "operator": "else", + "operands": [ + "-1*abs(cap_nominal)" + ] + } + ] + }, + "name": "Nominal heat flow rate", + "group": "Nominal condition", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure", - "Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl", - "name": "Type of building pressure control system", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Nominal entering liquid temperature", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.min": { + "expression": 273.15, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.displayUnit": { + "expression": "\"degC\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.TWatEnt_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedHeating" + ] + }, + "50 +273.15" + ] + }, + { + "operator": "else_if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "7 +273.15" + ] + }, + { + "operator": "else", + "operands": [ + 273.15 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.BarometricRelief", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefDamper", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReliefFan", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanMeasuredAir", - "Buildings.Controls.OBC.ASHRAE.G36.Types.PressureControl.ReturnFanDp" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", - "type": "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard", - "name": "Ventilation standard", - "group": "", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal", + "type": "Modelica.Units.SI.Temperature", + "name": "Nominal entering air temperature", + "group": "Nominal condition", "tab": "", - "visible": true, - "enable": true, - "modifiers": {}, + "visible": false, + "enable": "have_sou", + "modifiers": { + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.min": { + "expression": 243.15, + "final": true + }, + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.displayUnit": { + "expression": "\"degC\"", + "final": false + }, + "Buildings.Templates.Components.Data.Coil.TAirEnt_nominal.start": { + "expression": { + "operator": "if_elseif", + "operands": [ + { + "operator": "if", + "operands": [ + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" + ] + }, + "30 +273.15" + ] + }, + { + "operator": "else", + "operands": [ + 273.15 + ] + } + ] + }, + "final": false + } + }, "replaceable": false, - "options": [ - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.ASHRAE62_1", - "Buildings.Controls.OBC.ASHRAE.G36.Types.VentilationStandard.California_Title_24" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "type": "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "name": "Configuration parameters for multiple-zone VAV", - "visible": false, - "replaceable": false, - "options": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaPre", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiCoo", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typCoiHeaReh", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaPre", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiCoo", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typValCoiHeaReh", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOut", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamOutMin", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRel", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typDamRet", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.typSecOut", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.buiPreCon", - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone.stdVen", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typ", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanSup", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRet", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.nFanRel", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souChiWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.have_souHeaWat", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler.typCtl" - ], - "definition": true, - "shortExclType": false, - "treeList": [ - "Buildings.Templates.AirHandlersFans.Configuration.VAVMultiZone", - "Buildings.Templates.AirHandlersFans.Configuration.PartialAirHandler" - ] - }, - { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup", - "type": "Buildings.Templates.Components.Data.Fan", - "name": "Supply fan", - "group": "Fans", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", + "type": "Modelica.Units.SI.MassFraction", + "name": "Nominal entering air humidity ratio", + "group": "Nominal condition", "tab": "", "visible": false, "enable": { - "operator": "!=", + "operator": "==", "operands": [ - "cfg.typFanSup", - "Buildings.Templates.Components.Types.Fan.None" + "typ", + "Buildings.Templates.Components.Types.Coil.WaterBasedCooling" ] }, "modifiers": { - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.typ": { - "expression": "cfg.typFanSup", + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.min": { + "expression": 0, "final": true }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.fanSup.nFan": { - "expression": "cfg.nFanSup", - "final": true + "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal.start": { + "expression": 0.01, + "final": false } }, "replaceable": false, - "options": [ - "Buildings.Templates.Components.Data.Fan.typ", - "Buildings.Templates.Components.Data.Fan.nFan", - "Buildings.Templates.Components.Data.Fan.m_flow_nominal", - "Buildings.Templates.Components.Data.Fan.dp_nominal", - "Buildings.Templates.Components.Data.Fan.per" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre", - "type": "Buildings.Templates.Components.Data.Coil", - "name": "Heating coil in preheat position", - "group": "Coils", + "modelicaPath": "Buildings.Templates.Components.Data.Coil.datCoi", + "type": "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06", + "name": "Performance data record of evaporator coil", + "group": "", "tab": "", - "visible": false, + "visible": true, + "modifiers": {}, "enable": { - "operator": "!=", + "operator": "||", "operands": [ - "cfg.typCoiHeaPre", - "Buildings.Templates.Components.Types.Coil.None" + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorMultiStage" + ] + }, + { + "operator": "==", + "operands": [ + "typ", + "Buildings.Templates.Components.Types.Coil.EvaporatorVariableSpeed" + ] + } ] }, - "modifiers": { - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typ": { - "expression": "cfg.typCoiHeaPre", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.typVal": { - "expression": "cfg.typValCoiHeaPre", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.have_sou": { - "expression": "cfg.have_souHeaWat", - "final": true - }, - "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiHeaPre.mAir_flow_nominal": { - "expression": "mAirSup_flow_nominal", - "final": false - } - }, + "choiceModifiers": {}, + "replaceable": true, + "options": [ + "Buildings.Fluid.DXSystems.Cooling.AirSource.Data.SingleSpeed.Carrier_Centurion_50PG06" + ], + "definition": false, + "shortExclType": false + }, + { + "modelicaPath": "Buildings.Templates.Components.Data.Coil", + "type": "Buildings.Templates.Components.Data.Coil", + "name": "Record for coil model", + "visible": false, "replaceable": false, "options": [ "Buildings.Templates.Components.Data.Coil.typ", @@ -56026,8 +50695,11 @@ "Buildings.Templates.Components.Data.Coil.wAirEnt_nominal", "Buildings.Templates.Components.Data.Coil.datCoi" ], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.Components.Data.Coil" + ] }, { "modelicaPath": "Buildings.Templates.AirHandlersFans.Data.VAVMultiZone.coiCoo", @@ -56435,6 +51107,7 @@ "replaceable": false, "options": [ "Buildings.Templates.Components.Actuators.Damper.typ", + "Buildings.Templates.Components.Actuators.Damper.dat", "Buildings.Templates.Components.Actuators.Damper.dp_nominal", "Buildings.Templates.Components.Actuators.Damper.use_strokeTime", "Buildings.Templates.Components.Actuators.Damper.strokeTime", @@ -57230,55 +51903,34 @@ "name": "Configuration parameters", "group": "", "tab": "", - "visible": true, - "modifiers": { - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.typ": { - "expression": "typ", - "final": true - }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souChiWat": { - "expression": "have_souChiWat", - "final": true - }, - "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg.have_souHeaWat": { - "expression": "have_souHeaWat", - "final": true - } - }, - "enable": true, - "choiceModifiers": {}, + "visible": false, + "enable": false, + "modifiers": {}, "replaceable": true, - "options": [ - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typ", - "type": "Buildings.Templates.ZoneEquipment.Types.Configuration", - "name": "Type of system", - "group": "", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", + "type": "String", + "value": "dat.id", + "name": "System tag", + "group": "Configuration", "tab": "", - "visible": true, + "visible": false, "enable": true, "modifiers": {}, "replaceable": false, - "options": [ - "Buildings.Templates.ZoneEquipment.Types.Configuration.DualDuct", - "Buildings.Templates.ZoneEquipment.Types.Configuration.FanPowered", - "Buildings.Templates.ZoneEquipment.Types.Configuration.Induction", - "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxCoolingOnly", - "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxReheat" - ], + "options": [], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souChiWat", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "type": "Boolean", "name": "Set to true if system uses CHW", - "group": "", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -57289,10 +51941,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souHeaWat", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", "type": "Boolean", "name": "Set to true if system uses HHW", - "group": "", + "group": "Configuration", "tab": "", "visible": true, "enable": true, @@ -57303,61 +51955,64 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typCtl", - "type": "Buildings.Templates.ZoneEquipment.Types.Controller", - "name": "Type of controller", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", + "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", + "name": "Design and operating parameters", "group": "", "tab": "", "visible": true, - "enable": true, "modifiers": {}, - "replaceable": false, + "enable": true, + "choiceModifiers": {}, + "replaceable": true, "options": [ - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly", - "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat", - "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop" + "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "name": "Configuration parameters for air terminal unit interface class", - "visible": false, - "replaceable": false, + "name": "Configuration parameters", + "group": "", + "tab": "", + "visible": true, + "modifiers": {}, + "enable": false, + "choiceModifiers": {}, + "replaceable": true, "options": [ - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typ", - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souChiWat", - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souHeaWat", - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typCtl" - ], - "definition": true, - "shortExclType": false, - "treeList": [ "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" - ] + ], + "definition": false, + "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", - "type": "String", - "value": "dat.id", - "name": "System tag", - "group": "Configuration", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typ", + "type": "Buildings.Templates.ZoneEquipment.Types.Configuration", + "name": "Type of system", + "group": "", "tab": "", - "visible": false, + "visible": true, "enable": true, "modifiers": {}, "replaceable": false, - "options": [], + "options": [ + "Buildings.Templates.ZoneEquipment.Types.Configuration.DualDuct", + "Buildings.Templates.ZoneEquipment.Types.Configuration.FanPowered", + "Buildings.Templates.ZoneEquipment.Types.Configuration.Induction", + "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxCoolingOnly", + "Buildings.Templates.ZoneEquipment.Types.Configuration.VAVBoxReheat" + ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souChiWat", "type": "Boolean", "name": "Set to true if system uses CHW", - "group": "Configuration", + "group": "", "tab": "", "visible": true, "enable": true, @@ -57368,10 +52023,10 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souHeaWat", "type": "Boolean", "name": "Set to true if system uses HHW", - "group": "Configuration", + "group": "", "tab": "", "visible": true, "enable": true, @@ -57382,38 +52037,40 @@ "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.dat", - "type": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal", - "name": "Design and operating parameters", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typCtl", + "type": "Buildings.Templates.ZoneEquipment.Types.Controller", + "name": "Type of controller", "group": "", "tab": "", "visible": true, - "modifiers": {}, "enable": true, - "choiceModifiers": {}, - "replaceable": true, + "modifiers": {}, + "replaceable": false, "options": [ - "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal" + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxCoolingOnly", + "Buildings.Templates.ZoneEquipment.Types.Controller.G36VAVBoxReheat", + "Buildings.Templates.ZoneEquipment.Types.Controller.OpenLoop" ], "definition": false, "shortExclType": false }, { - "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.cfg", + "modelicaPath": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", "type": "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal", - "name": "Configuration parameters", - "group": "", - "tab": "", - "visible": true, - "modifiers": {}, - "enable": false, - "choiceModifiers": {}, - "replaceable": true, + "name": "Configuration parameters for air terminal unit interface class", + "visible": false, + "replaceable": false, "options": [ - "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" + "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souChiWat", + "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.have_souHeaWat", + "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal.typCtl" ], - "definition": false, - "shortExclType": false + "definition": true, + "shortExclType": false, + "treeList": [ + "Buildings.Templates.ZoneEquipment.Configuration.PartialAirTerminal" + ] }, { "modelicaPath": "Buildings.Templates.ZoneEquipment.Data.PartialAirTerminal.id", @@ -57629,7 +52286,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", "type": "Modelica.Fluid.Types.Dynamics", - "value": "Modelica.Fluid.Types.Dynamics.DynamicFreeInitial", "name": "Type of energy balance: dynamic (3 initialization options) or steady state", "group": "Conservation equations", "tab": "Dynamics", @@ -57644,7 +52300,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - Air side", "group": "", "tab": "Assumptions", @@ -57659,7 +52314,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", "type": "Boolean", - "value": true, "name": "= true to allow flow reversal, false restricts to design direction - CHW and HW side", "group": "", "tab": "Assumptions", @@ -57674,7 +52328,6 @@ { "modelicaPath": "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "type": "Boolean", - "value": false, "name": "= true, if actual temperature at ports of subcomponents is computed", "group": "Diagnostics", "tab": "Advanced", @@ -58047,6 +52700,7 @@ "replaceable": false, "options": [ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -58057,6 +52711,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -58180,6 +52838,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -58190,6 +52849,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -58235,6 +52898,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -58245,6 +52909,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", @@ -68969,6 +63637,7 @@ "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datDamVAV", "Buildings.Templates.ZoneEquipment.Interfaces.VAVBox.datCoiHea", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.typ", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.cfg", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.id", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souChiWat", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.have_souHeaWat", @@ -68979,6 +63648,10 @@ "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.mHeaWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QChiWat_flow_nominal", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.QHeaWat_flow_nominal", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.energyDynamics", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalAir", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.allowFlowReversalLiq", + "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.show_T", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_Sup", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupCol", "Buildings.Templates.ZoneEquipment.Interfaces.PartialAirTerminal.port_SupHot", diff --git a/server/src/parser/modification.ts b/server/src/parser/modification.ts index dab946ee..89b1caf8 100644 --- a/server/src/parser/modification.ts +++ b/server/src/parser/modification.ts @@ -349,17 +349,36 @@ function unpackModblock(props: ModificationProps) { ?.name; const constrainingClause = replaceable.constraining_clause; const replaceableType = typeStore.get(typeSpecifier, basePath); - value = replaceableType?.modelicaPath; // modelicaPath is the replaceable type + if (!replaceableType) { + // PUNCH-OUT! The choice references a class that cannot be resolved + // (e.g. the media selectors of upstream Buildings.Fluid: classes + // aliased by short classes get no modelica-json output). Drop the + // choice instead of emitting a value-less choice modification that + // initializeReplaceable would reject as malformed. + console.log( + `Unable to find choice type: ${basePath}\t${typeSpecifier}`, + ); + return; + } + value = replaceableType.modelicaPath; // modelicaPath is the replaceable type // get selection mods - const classModification = ( + const rawModification = "component_clause1" in replaceable ? (clause as mj.ComponentClause1).component_declaration1.declaration ?.modification : (clause as mj.ShortClassDefinition).short_class_specifier.value - ?.class_modification + ?.class_modification; + // Component redeclarations carry a ClassMod object while short class + // redeclarations carry the bare class_modification array — normalize + // so getModificationList always receives a ClassMod. + const classModification = ( + Array.isArray(rawModification) + ? { class_modification: rawModification } + : rawModification ) as mj.ClassMod; - // Additional modifiers can be attached to choice - if (classModification) { + // Additional modifiers can be attached to choice (a direct binding — + // redeclare X id = value — carries none) + if (classModification?.class_modification) { // Extract the actual component name from the redeclaration // (e.g., "selectable_component" from "redeclare ... selectable_component(...)") const componentName = diff --git a/server/src/parser/parser.ts b/server/src/parser/parser.ts index 715b1197..f7a25fee 100644 --- a/server/src/parser/parser.ts +++ b/server/src/parser/parser.ts @@ -531,6 +531,49 @@ export abstract class Element { } } +/** + * Reads the `__ctrlFlow(enable=)` value directly from raw + * modelica-json annotation arrays, without creating Modification instances: + * modification unpacking resolves names through typeStore and may trigger + * file loads, which must not happen before an element knows whether it is a + * dead end — `__ctrlFlow(enable=false)` is a hard parse skip and nothing may + * be looked up or loaded from that declaration site (#601). + * + * Several raw locations may hold the annotation depending on the element + * kind (component-clause description vs. element-level description next to a + * constraining clause), so any number of candidate arrays can be passed. + */ +function getRawCtrlFlowEnable( + ...annotations: Array | undefined> +): boolean | undefined { + for (const annotation of annotations) { + for (const entry of annotation ?? []) { + const mod = + entry?.element_modification_or_replaceable?.element_modification ?? + entry; + if (mod?.name !== "__ctrlFlow") { + continue; + } + for (const nested of mod.modification?.class_modification ?? []) { + const nestedMod = + nested?.element_modification_or_replaceable?.element_modification ?? + nested; + if (nestedMod?.name !== "enable") { + continue; + } + const value = nestedMod.modification?.expression?.simple_expression; + if (value === "false") { + return false; + } + if (value === "true") { + return true; + } + } + } + } + return undefined; +} + export class ShortClass extends Element { mods?: Modification[]; value?: string; // undefined for short class definitions (no binding) @@ -551,15 +594,47 @@ export class ShortClass extends Element { if (!registered) { return; // PUNCH-OUT! } + // From MLS: the description of a short class definition belongs to the + // short class specifier (specifier.value.description); with a + // constraining clause it sits at the element level instead + // (definition.description, handled by initializeReplaceable for + // everything but the description string and dead end detection below). + this.description = + definition.description?.description_string ?? + specifier.value?.description?.description_string; + this.replaceable = definition.replaceable; + // Hard parse skip (#601): the dead end is detected from the raw + // annotation (whichever location holds it) before any type resolution, + // and the aliased class is then deliberately neither resolved nor + // loaded — this.type keeps the raw (unresolved) alias target and no + // modification is unpacked. + this.deadEnd = + getRawCtrlFlowEnable( + definition.description?.annotation, + specifier.value?.description?.annotation, + ) === false; + if (this.deadEnd) { + this.type = specifier.value?.name; + return; // PUNCH-OUT! + } // For short class definitions: // - modelicaPath: the short class name (e.g., Parent.Medium) // - type: the aliased type (e.g., SomeMedium) // - value: undefined (no binding for class definitions) const specifierType = typeStore.get(specifier.value?.name, basePath); this.type = specifierType?.modelicaPath || specifier.value?.name; - // value remains undefined - no binding for short class definitions - this.description = definition.description?.description_string; - this.replaceable = definition.replaceable; + // Parse the description annotation regardless of the alias kind: + // historically only initializeReplaceable parsed it, and only with a + // constraining clause, silently dropping e.g. Dialog(group/tab) or + // choices on the other variants (#601). Choice references that cannot + // be resolved (e.g. the media selectors of upstream Buildings.Fluid, + // whose targets have no modelica-json output) punch out during + // modification unpacking instead of failing the parse. + this.annotation = createAnnotationModifications( + definition.description ?? specifier.value?.description, + basePath, + this.type, + ); // Capture element-level mods before initializeReplaceable resets this.mods. // For non-replaceable short classes these are set directly; for replaceable @@ -581,6 +656,11 @@ export class ShortClass extends Element { } getChildElements(): Element[] { + // Hard parse skip (#601): this lazy load is what would defeat the + // constructor skip on first traversal. + if (this.deadEnd) { + return []; + } // Retrieve the child elements from the aliased type (stored in this.type) const typeSpecifier = typeStore.get(this.type) as LongClass; @@ -588,6 +668,11 @@ export class ShortClass extends Element { } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { + // Hard parse skip (#601): the aliased type must not be resolved or + // loaded from a dead-ended alias, which therefore yields no inputs. + if (this.deadEnd) { + return inputs; + } // Retrieve the inputs from the aliased type (stored in this.type) const typeSpecifier = typeStore.get(this.type) as LongClass; @@ -616,13 +701,16 @@ export class LongClass extends Element { element: LongClass | undefined; mods: Modification[] | undefined; deadEnd: boolean; + // Base class name as written (raw for dead ends, resolved otherwise): + // `element` is undefined for a dead-ended extends clause, so this is the + // only record of which class was skipped (#601 diagnostic). + type: string; }> = []; // getChildElements() is a pure function of elementList/extendsInfo, both of // which are only ever populated once, in the constructor. It is called // repeatedly (directly and via getInputs()) during traversal, so cache its - // result per useDeadEnd value rather than recomputing the inheritance walk - // every time. - private _childElementsCache = new Map(); + // result rather than recomputing the inheritance walk every time. + private _childElementsCache: Element[] | undefined; get mods(): Modification[] | undefined { const all = this.extendsInfo.flatMap((e) => e.mods ?? []); @@ -630,11 +718,23 @@ export class LongClass extends Element { } get extendElement(): LongClass | undefined { - return this.extendsInfo[0]?.element; - } - - get extendElementDeadEnd(): boolean { - return this.extendsInfo[0]?.deadEnd ?? false; + const first = this.extendsInfo[0]; + if (!first) { + return undefined; + } + // A dead-ended base class is never loaded from here (#601), but when it + // has already been parsed through a live route, lexical name resolution + // (Store._get inheritance walk, schedule type chains) may still traverse + // it: __ctrlFlow(enable=false) prunes the UI tree, not Modelica lookup + // semantics. The lookup is store-only, so it can never trigger a load. + return ( + first.element ?? + (first.deadEnd + ? (typeStore.get(first.type, this.modelicaPath, false) as + | LongClass + | undefined) + : undefined) + ); } constructor( @@ -664,9 +764,15 @@ export class LongClass extends Element { if (element?.elementType === "extends_clause") { const extendParam = element as Extend; this.extendsInfo.push({ - element: typeStore.get(extendParam.type) as LongClass | undefined, + // Hard parse skip (#601): a dead-ended base class is not + // resolved or loaded — it contributes no ancestors and no + // elements to this class. + element: extendParam.deadEnd + ? undefined + : (typeStore.get(extendParam.type) as LongClass | undefined), mods: extendParam.mods, deadEnd: extendParam.deadEnd, + type: extendParam.type, }); } if (element && isProtected) { @@ -706,24 +812,23 @@ export class LongClass extends Element { /**@ * Returns the list of elements with all inherited elements flattened + * (dead-ended base classes are unresolved and contribute nothing, #601) */ - getChildElements(useDeadEnd = false): Element[] { - const cached = this._childElementsCache.get(useDeadEnd); - if (cached) { - return cached; + getChildElements(): Element[] { + if (this._childElementsCache) { + return this._childElementsCache; } const elements = this.elementList || []; - const inheritedElements = this.extendsInfo.flatMap(({ element, deadEnd }) => { - if (element === undefined || (deadEnd && useDeadEnd)) return []; - return element.getChildElements(useDeadEnd); - }); + const inheritedElements = this.extendsInfo.flatMap(({ element }) => + element === undefined ? [] : element.getChildElements(), + ); const result = [...elements, ...inheritedElements].filter( (el) => Object.keys(el.getInputs({}, false)).length > 0, ); - this._childElementsCache.set(useDeadEnd, result); + this._childElementsCache = result; return result; } @@ -739,8 +844,10 @@ export class LongClass extends Element { this.getChildElements().forEach((el) => el.getInputs(inputs)); // get filtered child list - const children = this.getChildElements(true) - .filter((el) => !el.deadEnd) + // Dead-ended members stay referenced (as disabled, childless entries): + // their Dialog group/tab anchors the ordering of the parameter dialog + // even though they are not displayed (#601). + const children = this.getChildElements() .filter((el) => !(el.modelicaPath in MLS_PREDEFINED_TYPES)) .map((el) => el.modelicaPath); @@ -791,6 +898,39 @@ function createAnnotationModifications( .filter((m) => m !== undefined) as Modification[]; } +/** + * Annotation parsing for dead-ended elements (#601): Dialog group/tab must + * still be extracted — even a disabled, childless entry anchors the ordering + * of the parameter dialog — but nothing may resolve into the skipped scope. + * The (unresolved) type is therefore not passed as baseType, and `choices` + * entries — whose unpacking loads the choice classes — are dropped. + */ +function createDeadEndAnnotations( + descriptionBlock: + | { + annotation?: Array; + } + | undefined, + basePath: string, +): Modification[] { + if (!descriptionBlock?.annotation) { + return []; + } + return createAnnotationModifications( + { + annotation: descriptionBlock.annotation.filter((entry: any) => { + const name = ( + entry?.element_modification_or_replaceable?.element_modification ?? + entry + )?.name; + return name !== "choices"; + }), + }, + basePath, + "", + ); +} + /** * Sets tab and group if found * Sets a couple params that determine if an input should be visible @@ -877,13 +1017,51 @@ export class Component extends Element implements Replaceable { if (!registered) { return; // PUNCH-OUT! } - const typeElement = typeStore.get(componentClause.type_specifier, basePath); - this.type = typeElement?.modelicaPath || componentClause.type_specifier; // might be a predefined type from MLS this.final = definition.final ? definition.final : this.final; this.inner = definition.inner; this.outer = definition.outer; this.replaceable = definition.replaceable; + // From MLS: description of non-replaceable components is within + // component-clause; with a constraining clause it sits at the element + // level instead (definition.description, handled by initializeReplaceable + // for everything but the dead end detection below). + const descriptionBlock = componentClause.component_list.find( + (c: any) => "description" in c, + )?.description; + this.description = + descriptionBlock?.description_string || + definition.description?.description_string || + ""; + + // Hard parse skip (#601): the dead end is detected from the raw + // annotation (whichever location holds it) before any type resolution. + // A dead-ended component keeps the raw (unresolved) type specifier and + // nothing is unpacked from its declaration — no declared type lookup, no + // binding modification, no constraining clause — since every one of + // those resolves names and could load the very files the annotation + // asks to keep out. + this.deadEnd = + getRawCtrlFlowEnable( + descriptionBlock?.annotation, + definition.description?.annotation, + ) === false; + if (this.deadEnd) { + this.type = componentClause.type_specifier; + // Even a disabled, childless entry anchors Dialog group/tab ordering + // in the parameter dialog: parse the annotation — minus anything that + // could resolve into the skipped scope — and derive the UI info. + this.annotation = createDeadEndAnnotations( + descriptionBlock ?? definition.description, + basePath, + ); + setUIInfo(this); + return; // PUNCH-OUT! + } + + const typeElement = typeStore.get(componentClause.type_specifier, basePath); + this.type = typeElement?.modelicaPath || componentClause.type_specifier; // might be a predefined type from MLS + this.mod = declarationBlock.modification ? createModification({ definition: declarationBlock, @@ -899,11 +1077,6 @@ export class Component extends Element implements Replaceable { } } - // From MLS: description of non-replaceable components is within component-clause - const descriptionBlock = componentClause.component_list.find( - (c: any) => "description" in c, - )?.description; - this.description = descriptionBlock?.description_string || ""; this.annotation = createAnnotationModifications( descriptionBlock, basePath, @@ -921,23 +1094,24 @@ export class Component extends Element implements Replaceable { } } - // Must be called last since it uses this.annotation - // which gets modified by initializeReplaceable() - this.deadEnd = this.getLinkageKeywordValue() === false; setUIInfo(this); } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { - if (this.replaceable) { + // A dead-ended replaceable takes the plain path below: choices must not + // be offered (let alone resolved) for a subtree that is not parsed. + if (this.replaceable && !this.deadEnd) { inputs = getReplaceableInputs(inputs, recursive, this); return inputs; } if (this.modelicaPath in inputs) { return inputs; } - // if a replaceable and in modification store - use that type - // if not in mod store, use 'this.type' - const typeInstance = typeStore.get(this.type) || null; + // Hard parse skip (#601): a dead-ended component still yields its own + // (disabled, childless) entry, but its type must not be resolved or + // loaded — this lazy load is what would defeat the constructor skip on + // first traversal. + const typeInstance = this.deadEnd ? null : typeStore.get(this.type) || null; const typeInputs = typeInstance ? typeInstance.getInputs({}, false) : {}; const visible = setInputVisible(typeInputs[this.type], this); // Dialog(enable=false) must not sever child inputs: hiding the disabled @@ -958,11 +1132,6 @@ export class Component extends Element implements Replaceable { } } - childInputs.filter((typeInputs) => { - const element = typeStore.get(typeInputs); - return !element?.deadEnd; - }); - inputs[this.modelicaPath] = { modelicaPath: this.modelicaPath, type: this.type, @@ -1077,6 +1246,18 @@ export class Extend extends Element { super(); this.name = EXTEND_NAME; // arbitrary name. Important that this will not collide with other param names this.modelicaPath = `${basePath}.${this.name}`; + + // Hard parse skip (#601): the dead end is detected from the raw + // annotation before any type resolution, and a dead-ended base class is + // then deliberately neither resolved nor loaded — this.type keeps the + // raw (unresolved) base class name and its modifiers are not unpacked. + this.deadEnd = + getRawCtrlFlowEnable(definition.extends_clause?.annotation) === false; + if (this.deadEnd) { + this.type = definition.extends_clause.name; + return; // PUNCH-OUT! + } + const typeElement = typeStore.get(definition.extends_clause.name, basePath); this.type = typeElement?.modelicaPath || definition.extends_clause.name; @@ -1094,7 +1275,6 @@ export class Extend extends Element { .filter((m: any) => m !== undefined) as Modification[]; } - this.deadEnd = this.getLinkageKeywordValue() === false; // Force-load the referenced type into the store. Unlike other element types, // Extend does not register itself: every extends clause in the same parent // shares the same __extend path, so store registration would cause false-positive @@ -1111,7 +1291,8 @@ export class Extend extends Element { } getInputs(inputs: { [key: string]: TemplateInput } = {}, recursive = true) { - if (this.modelicaPath in inputs) { + // Hard parse skip (#601): a dead-ended base class stays unloaded + if (this.deadEnd || this.modelicaPath in inputs) { return inputs; } diff --git a/server/src/parser/schedule.ts b/server/src/parser/schedule.ts index b9978b53..e974101e 100644 --- a/server/src/parser/schedule.ts +++ b/server/src/parser/schedule.ts @@ -720,6 +720,9 @@ function nextInTypeChain(current: Element): Element | undefined { if (current instanceof ShortClass) { const aliasedType = current.type; if ( + // Hard parse skip (#601): a dead-ended alias holds a raw, deliberately + // unresolved type that must not be looked up (and thereby loaded) + !current.deadEnd && aliasedType && aliasedType !== current.modelicaPath && !MLS_PREDEFINED_TYPES.includes(aliasedType) diff --git a/server/tests/integration/parser/dead-end.test.ts b/server/tests/integration/parser/dead-end.test.ts new file mode 100644 index 00000000..a3de9f23 --- /dev/null +++ b/server/tests/integration/parser/dead-end.test.ts @@ -0,0 +1,169 @@ +import * as parser from "../../../src/parser/parser"; +import { initializeTestModelicaJson } from "./utils"; + +const templatePath = "TestPackage.Template.TestTemplate"; +const deadClassPath = "TestPackage.Component.DeadEndComponent"; + +/** + * Hard parse skip for __ctrlFlow(enable=false) (#601): the class declared + * with the annotation is not parsed at all — no ancestors, no elements — + * and nothing may reference into it. + */ +describe("Dead-end declarations are a hard parse skip (#601)", () => { + let templateInputs: { [key: string]: parser.TemplateInput }; + + beforeAll(() => { + initializeTestModelicaJson(); + const file = parser.getFile(templatePath) as parser.File; + const template = file.elementList[0] as parser.LongClass; + templateInputs = template.getInputs(); + }); + + it("never parses a class referenced only through dead-end declarations", () => { + expect(parser.typeStore.has(deadClassPath)).toBe(false); + }); + + it("produces no entries of the skipped class, and nothing resolves into it", () => { + const keys = Object.keys(templateInputs); + expect(keys.some((k) => k.startsWith(deadClassPath))).toBe(false); + Object.values(templateInputs).forEach((input) => { + input.inputs?.forEach((ref) => { + expect(ref.startsWith(deadClassPath)).toBe(false); + }); + }); + }); + + it("still emits a disabled, childless entry for the dead-end component", () => { + const entry = templateInputs[`${templatePath}.dead_end_component`]; + expect(entry).toBeDefined(); + expect(entry.enable).toBe(false); + expect(entry.inputs).toEqual([]); + // The type specifier is retained raw (unresolved) + expect(entry.type).toBe(deadClassPath); + }); + + it("keeps the dead-end entry referenced with its Dialog group/tab (dialog ordering)", () => { + // Even a disabled, childless entry anchors the ordering of the parameter + // dialog: its Dialog annotation is parsed (without type resolution) and + // it stays in the parent's child list. + const entry = templateInputs[`${templatePath}.dead_end_component`]; + expect(entry.group).toBe("Skipped Group"); + expect(entry.tab).toBe("Skipped Tab"); + expect(templateInputs[templatePath].inputs).toContain( + `${templatePath}.dead_end_component`, + ); + }); + + it("skips dead-end extends clauses and short class aliases", () => { + const userPath = "TestPackage.Component.DeadEndUser"; + const user = parser.typeStore.get(userPath) as parser.LongClass; + expect(user).toBeDefined(); + + // The dead-ended base class contributes no ancestors and no elements + expect(user.extendsInfo.length).toBe(1); + expect(user.extendsInfo[0].deadEnd).toBe(true); + expect(user.extendsInfo[0].element).toBeUndefined(); + expect(user.extendsInfo[0].type).toBe(deadClassPath); + + const inputs = user.getInputs(); + expect(inputs[`${userPath}.live_param`]).toBeDefined(); + // The dead-ended alias yields no inputs + expect(inputs[`${userPath}.DeadAlias`]).toBeUndefined(); + const alias = parser.typeStore.get( + `${userPath}.DeadAlias`, + ) as parser.ShortClass; + expect(alias.deadEnd).toBe(true); + + // None of the above may have triggered parsing of the dead class + expect(parser.typeStore.has(deadClassPath)).toBe(false); + }); + + it("skips both the declared type and the constraining type of dead-end replaceables", () => { + const userPath = "TestPackage.Component.DeadEndUser"; + const user = parser.typeStore.get(userPath) as parser.LongClass; + const inputs = user.getInputs(); + + // Replaceable component / short class, with and without constraining clause + const cases = [ + "dead_replaceable_unconstrained", + "dead_replaceable_constrained", + "DeadAliasUnconstrained", + "DeadAliasConstrained", + ]; + cases.forEach((name) => { + const element = parser.typeStore.get( + `${userPath}.${name}`, + ) as parser.Element; + expect(element).toBeDefined(); + expect(element.deadEnd).toBe(true); + expect(element.replaceable).toBe(true); + // The declared/aliased type is retained raw (unresolved) + expect(element.type).toBe("TestPackage.Component.DeadEndTarget"); + }); + + // Dead-end replaceable components still emit a disabled, childless, + // choiceless entry; dead-end short classes emit nothing + cases.slice(0, 2).forEach((name) => { + const entry = inputs[`${userPath}.${name}`]; + expect(entry).toBeDefined(); + expect(entry.enable).toBe(false); + expect(entry.inputs).toEqual([]); + }); + cases.slice(2).forEach((name) => { + expect(inputs[`${userPath}.${name}`]).toBeUndefined(); + }); + + // Neither the declared/aliased type nor the constraining type was parsed + expect(parser.typeStore.has("TestPackage.Component.DeadEndTarget")).toBe( + false, + ); + expect( + parser.typeStore.has("TestPackage.Component.DeadEndConstraint"), + ).toBe(false); + }); + + it("punches out unresolvable choice references instead of failing (#601)", () => { + // Upstream medium selectors (choices(choice(redeclare package Medium = + // Buildings.Media.Air))) alias classes with no modelica-json output: + // their annotation is now parsed, and each unresolvable choice is + // dropped rather than throwing "Malformed 'Choices' specified". + const aliasPath = "TestPackage.Component.UnresolvableChoices.Medium"; + expect(() => + parser.typeStore.get("TestPackage.Component.UnresolvableChoices"), + ).not.toThrow(); + const alias = parser.typeStore.get(aliasPath) as parser.ShortClass; + expect(alias).toBeDefined(); + expect(alias.deadEnd).toBe(false); + // The choices annotation was parsed, but no choice survived resolution + expect( + alias.annotation.some((m) => m.name === "choices"), + ).toBe(true); + expect((alias as any).choices).toEqual([]); + }); + + it("resolves lexical references through a dead-ended base parsed via a live route", () => { + // PartialComponent is live-parsed via FirstComponent (loaded with the + // template); the dead-ended extends must not block name resolution into + // it — __ctrlFlow(enable=false) prunes the UI tree, not Modelica lookup. + const resolverPath = "TestPackage.Component.DeadEndExtendResolver"; + const resolver = parser.typeStore.get(resolverPath) as parser.LongClass; + expect(resolver.extendsInfo[0].deadEnd).toBe(true); + expect(resolver.extendsInfo[0].element).toBeUndefined(); + expect(resolver.extendElement?.modelicaPath).toBe( + "TestPackage.Interface.PartialComponent", + ); + + const resolved = parser.typeStore.find("icecream", resolverPath); + expect(resolved?.modelicaPath).toBe( + "TestPackage.Interface.PartialComponent.icecream", + ); + + // The UI tree stays pruned: the dead-ended base contributes no inputs + const inputs = resolver.getInputs(); + expect(inputs[`${resolverPath}.local_ref`]).toBeDefined(); + expect( + inputs["TestPackage.Interface.PartialComponent.icecream"], + ).toBeUndefined(); + }); + +}); diff --git a/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo b/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo new file mode 100644 index 00000000..3c926571 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndComponent.mo @@ -0,0 +1,13 @@ +within TestPackage.Component; +model DeadEndComponent + "Class referenced only through dead-end declarations: must never be parsed (#601)" + parameter Boolean dead_param=true + "Dead parameter" + annotation (Dialog(group="Dead Group", enable=true)); + parameter Real dead_real=1.0 + "Dead real"; + + outer parameter Buildings.Templates.Data.AllSystems datAll + "Project settings"; + +end DeadEndComponent; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo b/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo new file mode 100644 index 00000000..c1acfe5f --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndConstraint.mo @@ -0,0 +1,7 @@ +within TestPackage.Component; +partial model DeadEndConstraint + "Class referenced only in constraining clauses of dead-end replaceables: must never be parsed (#601)" + parameter Boolean dead_constraint_param=true + "Dead parameter"; + +end DeadEndConstraint; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo b/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo new file mode 100644 index 00000000..f70e72d1 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndExtendResolver.mo @@ -0,0 +1,10 @@ +within TestPackage.Component; +model DeadEndExtendResolver + "Lexical resolution through a dead-ended base class parsed via a live route (#601)" + extends TestPackage.Interface.PartialComponent + annotation (__ctrlFlow(enable=false)); + + parameter TestPackage.Types.IceCream local_ref=icecream + "References a parameter of the dead-ended base class"; + +end DeadEndExtendResolver; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo b/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo new file mode 100644 index 00000000..de001396 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndTarget.mo @@ -0,0 +1,7 @@ +within TestPackage.Component; +model DeadEndTarget + "Class referenced only as the declared/aliased type of dead-end replaceables: must never be parsed (#601)" + parameter Boolean dead_target_param=true + "Dead parameter"; + +end DeadEndTarget; diff --git a/server/tests/static-data/TestPackage/Component/DeadEndUser.mo b/server/tests/static-data/TestPackage/Component/DeadEndUser.mo new file mode 100644 index 00000000..12e19a16 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/DeadEndUser.mo @@ -0,0 +1,36 @@ +within TestPackage.Component; +model DeadEndUser + "Exercises dead-end extends clauses and short class definitions (#601)" + extends TestPackage.Component.DeadEndComponent + annotation (__ctrlFlow(enable=false)); + + model DeadAlias = TestPackage.Component.DeadEndComponent + "Dead-end short class alias" + annotation (__ctrlFlow(enable=false)); + + // Dead-end replaceables (#601): neither the declared/aliased type nor the + // constraining type may be parsed + replaceable TestPackage.Component.DeadEndTarget dead_replaceable_unconstrained + "Dead-end replaceable component without constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable TestPackage.Component.DeadEndTarget dead_replaceable_constrained + constrainedby TestPackage.Component.DeadEndConstraint + "Dead-end replaceable component with constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable model DeadAliasUnconstrained = + TestPackage.Component.DeadEndTarget + "Dead-end replaceable short class without constraining clause" + annotation (__ctrlFlow(enable=false)); + + replaceable model DeadAliasConstrained = + TestPackage.Component.DeadEndTarget + constrainedby TestPackage.Component.DeadEndConstraint + "Dead-end replaceable short class with constraining clause" + annotation (__ctrlFlow(enable=false)); + + parameter Boolean live_param=true + "Live parameter"; + +end DeadEndUser; diff --git a/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo b/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo new file mode 100644 index 00000000..61bd5db8 --- /dev/null +++ b/server/tests/static-data/TestPackage/Component/UnresolvableChoices.mo @@ -0,0 +1,15 @@ +within TestPackage.Component; +model UnresolvableChoices + "Replaceable alias whose choice targets cannot be resolved (#601)" + replaceable package Medium = TestPackage.Component.MissingMedium + "Medium selector aliasing a class with no JSON output" + annotation (choices( + choice(redeclare package Medium = TestPackage.Component.MissingMediumA + "First unresolvable choice"), + choice(redeclare package Medium = TestPackage.Component.MissingMediumB + "Second unresolvable choice"))); + + parameter Boolean live_param=true + "Live parameter"; + +end UnresolvableChoices; diff --git a/server/tests/static-data/TestPackage/Template/TestTemplate.mo b/server/tests/static-data/TestPackage/Template/TestTemplate.mo index 9d1ca73c..9cdf7196 100644 --- a/server/tests/static-data/TestPackage/Template/TestTemplate.mo +++ b/server/tests/static-data/TestPackage/Template/TestTemplate.mo @@ -137,6 +137,14 @@ model TestTemplate "Test Template" "Param to test linkage keyword override to false" annotation (Dialog(enable=true), __ctrlFlow(enable=false)); + // Hard parse skip (#601): the declared type must never be loaded or parsed. + // The Dialog group/tab must still be extracted: even disabled, the entry + // anchors the ordering of the parameter dialog. + TestPackage.Component.DeadEndComponent dead_end_component + "Dead-end component" + annotation (Dialog(group="Skipped Group", tab="Skipped Tab", enable=true), + __ctrlFlow(enable=false)); + parameter TestPackage.Types.IceCream typ = TestPackage.Types.IceCream.Chocolate "Test Enum" annotation ( From be20f10c43d8ac528dd43b32161993adedb3b122 Mon Sep 17 00:00:00 2001 From: AntoineGautier Date: Tue, 25 Aug 2026 14:37:24 +0200 Subject: [PATCH 5/5] Update test data --- client/tests/data/options-TestTemplate.json | 16 ++++++++++++++++ client/tests/data/templates.json.gz | Bin 273069 -> 264348 bytes 2 files changed, 16 insertions(+) diff --git a/client/tests/data/options-TestTemplate.json b/client/tests/data/options-TestTemplate.json index b0beba93..4d8b1a74 100644 --- a/client/tests/data/options-TestTemplate.json +++ b/client/tests/data/options-TestTemplate.json @@ -1009,6 +1009,20 @@ "definition": false, "shortExclType": false }, + "TestPackage.Template.TestTemplate.dead_end_component": { + "modelicaPath": "TestPackage.Template.TestTemplate.dead_end_component", + "type": "TestPackage.Component.DeadEndComponent", + "name": "Dead-end component", + "group": "Skipped Group", + "tab": "Skipped Tab", + "visible": false, + "enable": false, + "modifiers": {}, + "replaceable": false, + "options": [], + "definition": false, + "shortExclType": false + }, "TestPackage.Template.TestTemplate.typ": { "modelicaPath": "TestPackage.Template.TestTemplate.typ", "type": "TestPackage.Types.IceCream", @@ -1538,6 +1552,8 @@ "TestPackage.Template.TestTemplate.disabled_component", "TestPackage.Template.TestTemplate.connector_param", "TestPackage.Template.TestTemplate.connector_param_false", + "TestPackage.Template.TestTemplate.linkage_keyword_false", + "TestPackage.Template.TestTemplate.dead_end_component", "TestPackage.Template.TestTemplate.typ", "TestPackage.Template.TestTemplate.typ_limited", "TestPackage.Template.TestTemplate.final_group_member_bool", diff --git a/client/tests/data/templates.json.gz b/client/tests/data/templates.json.gz index 4b691683ce28f11e8a501b9ddacebe8e4c7fd1b8..963f4cedf2c5322919bb8386cd5879d43c8837ef 100644 GIT binary patch literal 264348 zcmagFQ;;r9u&&v*z1p^IueNR5T5a35ZQHi_wQbuv|K1aEZe}9pCaa>ZDx#{QGV^&~ zf+#4c>4+FBAW#=mTL&9M7gJ|?D`$H@_lm8I`p27J=LD2O1W5{f9eU3{$)q^RSfz3~}u zuOvYDWezO}*=Xc(zX(5&-$4C+6MhRtsz(F;ZaFj*x`kzNyJo(7@B2Q?U33sLJ8$=p z6i*;n6t_8y89pA5$IP%wzrRt!Z*Rr^$?ei-rodm_a^IB0cjKo&Ek1@xgrasFmoWH8 z0fQU_r}p**H4BjRBy;+2XXs$JyV~w{*wZLyzO#$gSbLJTzm7_NQ!!tUl!J9ge#Uuz z{XxuapM2+p2K>WXWbc}*kvidXn z%f#ENd%>2>B3LEr>sGRWXZ8xBA;NL4?@t40*%sVH9LiJ=tiTOTdy!Ggax0v?->{&>^EAw z%LCzH6GvyY1t?)9-fpDt;}Ti;`O$eG|0L7lY`u;-BDvjF(#XU+0j={p-nYW8Wv2eo?N_S2krIf;qS9p$F8dn2npH)c z^vyn;UpwtGcK69kQpCbH|TMcGuyu_KDegV za8NTQ`@7~ADGm8Mlbq(Ud1@wEd2f$EeqQ@v(6oMG1tNZ<eC!X{Mp~zYNd-QFA7b*ug1B zgU8DI?`&J%GYGlr?gIi5lNvgtG9u%V2<2VqR(q9RecvMD$dBo2azpH-pxuew=^7#% zUzlS>TcXf``y8AK;&6RDcpj|5H(%!lA-LPF2;7m;uA==jFrlYwzK>t)H-9~{-Guy! z?pQ8+R+9vC7VUyQ{g3@^5F$rRv8pd;lv0s0$euReaAX`@ zk7obMw?lOb4sdJ@>#;sdSvfEdwv&X(-5kQcekmct@b1A$1})Y+h==HmD|(XM zkib3TZI~KOo*9F{2TzyQ`-eH1{-bN|knFEgo5KSU4hs_?ZQA{bjb1)XXE>6MKw@i# zsrVavfmhue$&3geilx=u?7if8cl(szu6Zq=)4#-nP$Zt!gc% zMZV~9T1VD|37sZct+WL;?%N>C1idH2q%8%kFZPHMX88vHw#~mFW+0&N`3W%`n>!yp z6WH%W&W3+(Qyxd{zMk0~Jcaysm%2EmE_eLY1*7_JTc{st&slIK<9xGMqOc76z_+rW zvA3=7&U1qNF3Bj^&B^`I7+uZFt0tXQm3cYn!OYw<8o{AB5BEEWln|3Av~xb-)^+}P zg3_4%gQyUCQ<-T1;A*@36Nn(z5`D;*7Xe%4+x7ibR}|KCM6uZzG&F1tO!jeLkIs5T z1v^J!&edngrC0jojy++iKbCCb)zsFZm$u6w3caHckmRYekBGFSKSj3FW>(1EK#p&r=C#n2K&0!MkOpqbCcE=3uAQoi@z<>cp6;js9x{WR%f`$ow##kqXjAlIP*rwzmsY+PY|dGSQv`$%n->$1?>^?IM@V1SgQy;@S=Ky zD*6oU#F6h}d!&FGvS|blazuxD)F?#gyC-mNRxh`4Ln}x;)QC2q7|B7c=1qEBbFc}@ z(lBFZ-7v{(B5s=t>sOIZhnsSzHfO0`=bJrzt8Qe{r@BX*n*Dz2NZ<+AH^*@c>5DuZ zqra@~y>IDlHHnc}phsdHnV|wKh~Xg(`!^Emtjx7&Er$6@%o1NB)$15rt)@e1hh;kV z7F^-OJp4ZAiw2d2koFZH`;~oea1;KJyA&L?uQWPX+F>9PO(kH};C@(J034|Yv77Ck z!)G{Y5^kyY9v}CJ(W55=pw(lh8JhHI5NJ)Qfi&b#{mCWMCq%mGWH*?LZd3?9>jB5% z|AldgR>!0%Dfx396P;CRa5CaqlWkWF^Dkn(@E%`gt%hpvpPyqGSzF)P*h9;`?G}rK z7aYELA|#)@MVp`2rtevj<%>tml@Mv8r@g++a2IHSaFvY(JxY^8XWn#$qHFD;k7yVQ zccBWw3=M^AAP~ehnAy^2E(chs#=s92&t*w!kl{nP0ZneFeNz&@;H2p-c*&sglB9$c zHN23PQe$Xs-&%ZeF{?R&=k&Nkg3!zg?C9IO)aSU9ac;#4DK!#yXiCQMZmP-xE^UI}D*2ql1e&qvunO=p%89e$fiYP9N+B zMH7m?kSOuC*E&=byX2d0%AnjmuNF%?N8ZTRah*6ncv)?BEA&~ah;MJwMY*5-sGIFO z%;;5E&-Tutyl2cuZTXX$9TG0CP%I5({r-t@yn>jWT8XqzJW{Sm$%|4n@(Y@Z-e%=h z;Y=ovn7h|5)c7I`a4cgef$WfCuRl>CH*zn zBX%xMF!`Cm0yJQYuzE(GJmA{~X>C19q4cpk7W0WPKuiI0xe zk(6e3&kGxT{7GkL^`3vOj}4q!9Uroeie?P!I#x!3#I;l|L-y~c_(BXhRAnZd1cljJ zA9Nb~yX=tlYz;xH@$GrE57Bvj3otJYnk}So0AYwNSgbqfvWL}gB2Jeu{qYAcN++Wi zq}?5zB8;{%zdU35Q8XLvhya`>xP*1+Rr!awk-l3Dy<;N$+2Ce#`VsX=(9YKme(>w@ zKIL(444ocq&@M$cXSu?ebeHd1^WRJ^12gRfQC?JW®vyg#Kbv7T(2oQ7q8Fk(9j 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 >SY3S4am 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 z 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 z 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 Mb)CfH2zSyeuJ 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%0Dl(t<)avbl_DLu4rFEb8Me~;g_yEo` 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 LA6b03-Az;cT9+U& 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