Skip to content

Instantly share code, notes, and snippets.

@anandwana001
Created January 19, 2022 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anandwana001/b8c8d073e7ce264618951299724e505f to your computer and use it in GitHub Desktop.
Save anandwana001/b8c8d073e7ce264618951299724e505f to your computer and use it in GitHub Desktop.
var jspb=require("google-protobuf");var goog=jspb;var global=Function("return this")();var languages_pb=require("./languages_pb.js");goog.object.extend(proto,languages_pb);var objects_pb=require("./objects_pb.js");goog.object.extend(proto,objects_pb);var structure_versions_pb=require("./structure_versions_pb.js");goog.object.extend(proto,structure_versions_pb);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.AlgebraicExpressionInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.BaseAnswerGroupDto",null,global);goog.exportSymbol("proto.BaseSolutionDto",null,global);goog.exportSymbol("proto.ContinueInstanceDto",null,global);goog.exportSymbol("proto.ContinueInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.DragAndDropSortInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.EndExplorationInstanceDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.FractionInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.HintDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto",null,global);goog.exportSymbol("proto.ImageClickInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.InteractionInstanceDto",null,global);goog.exportSymbol("proto.InteractionInstanceDto.InteractionTypeCase",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto",null,global);goog.exportSymbol("proto.ItemSelectionInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.MathEquationInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.MisconceptionDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto",null,global);goog.exportSymbol("proto.MultipleChoiceInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.NumericExpressionInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.NumericInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.OutcomeDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.RatioExpressionInputInstanceDto.SolutionDto",null,global);goog.exportSymbol("proto.StateDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.AnswerGroupDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.CustomizationArgsDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto.RuleTypeCase",null,global);goog.exportSymbol("proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto",null,global);goog.exportSymbol("proto.TextInputInstanceDto.SolutionDto",null,global);proto.StateDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.StateDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.StateDto.displayName="proto.StateDto"}proto.InteractionInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.InteractionInstanceDto.oneofGroups_)};goog.inherits(proto.InteractionInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.InteractionInstanceDto.displayName="proto.InteractionInstanceDto"}proto.ContinueInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ContinueInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ContinueInstanceDto.displayName="proto.ContinueInstanceDto"}proto.ContinueInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ContinueInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ContinueInstanceDto.CustomizationArgsDto.displayName="proto.ContinueInstanceDto.CustomizationArgsDto"}proto.FractionInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.FractionInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.FractionInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.displayName="proto.FractionInputInstanceDto"}proto.FractionInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.CustomizationArgsDto.displayName="proto.FractionInputInstanceDto.CustomizationArgsDto"}proto.FractionInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.SolutionDto.displayName="proto.FractionInputInstanceDto.SolutionDto"}proto.FractionInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.FractionInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.FractionInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.AnswerGroupDto.displayName="proto.FractionInputInstanceDto.AnswerGroupDto"}proto.FractionInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto"}proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.displayName="proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto"}proto.ItemSelectionInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.ItemSelectionInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.ItemSelectionInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.displayName="proto.ItemSelectionInputInstanceDto"}proto.ItemSelectionInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.repeatedFields_,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.displayName="proto.ItemSelectionInputInstanceDto.CustomizationArgsDto"}proto.ItemSelectionInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.ItemSelectionInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.AnswerGroupDto.displayName="proto.ItemSelectionInputInstanceDto.AnswerGroupDto"}proto.ItemSelectionInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.ItemSelectionInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.RuleSpecDto.displayName="proto.ItemSelectionInputInstanceDto.RuleSpecDto"}proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.displayName="proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto"}proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.displayName="proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto"}proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.displayName="proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto"}proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.displayName="proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto"}proto.MultipleChoiceInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MultipleChoiceInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.MultipleChoiceInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MultipleChoiceInputInstanceDto.displayName="proto.MultipleChoiceInputInstanceDto"}proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.repeatedFields_,null)};goog.inherits(proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.displayName="proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto"}proto.MultipleChoiceInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.MultipleChoiceInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.displayName="proto.MultipleChoiceInputInstanceDto.AnswerGroupDto"}proto.MultipleChoiceInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.MultipleChoiceInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MultipleChoiceInputInstanceDto.RuleSpecDto.displayName="proto.MultipleChoiceInputInstanceDto.RuleSpecDto"}proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.displayName="proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto"}proto.NumericInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.NumericInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.NumericInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.displayName="proto.NumericInputInstanceDto"}proto.NumericInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.SolutionDto.displayName="proto.NumericInputInstanceDto.SolutionDto"}proto.NumericInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.NumericInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.NumericInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.AnswerGroupDto.displayName="proto.NumericInputInstanceDto.AnswerGroupDto"}proto.NumericInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto"}proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.displayName="proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto"}proto.TextInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.TextInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.TextInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.displayName="proto.TextInputInstanceDto"}proto.TextInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.CustomizationArgsDto.displayName="proto.TextInputInstanceDto.CustomizationArgsDto"}proto.TextInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.SolutionDto.displayName="proto.TextInputInstanceDto.SolutionDto"}proto.TextInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.TextInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.TextInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.AnswerGroupDto.displayName="proto.TextInputInstanceDto.AnswerGroupDto"}proto.TextInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.TextInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.RuleSpecDto.displayName="proto.TextInputInstanceDto.RuleSpecDto"}proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.displayName="proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto"}proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.displayName="proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto"}proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.displayName="proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto"}proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.displayName="proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto"}proto.DragAndDropSortInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.DragAndDropSortInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.displayName="proto.DragAndDropSortInputInstanceDto"}proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.repeatedFields_,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.displayName="proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto"}proto.DragAndDropSortInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.SolutionDto.displayName="proto.DragAndDropSortInputInstanceDto.SolutionDto"}proto.DragAndDropSortInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.displayName="proto.DragAndDropSortInputInstanceDto.AnswerGroupDto"}proto.DragAndDropSortInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.DragAndDropSortInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.displayName="proto.DragAndDropSortInputInstanceDto.RuleSpecDto"}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.displayName="proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto"}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.displayName="proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto"}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.displayName="proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto"}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.displayName="proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto"}proto.ImageClickInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.ImageClickInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.ImageClickInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ImageClickInputInstanceDto.displayName="proto.ImageClickInputInstanceDto"}proto.ImageClickInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ImageClickInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ImageClickInputInstanceDto.CustomizationArgsDto.displayName="proto.ImageClickInputInstanceDto.CustomizationArgsDto"}proto.ImageClickInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.ImageClickInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.ImageClickInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ImageClickInputInstanceDto.AnswerGroupDto.displayName="proto.ImageClickInputInstanceDto.AnswerGroupDto"}proto.ImageClickInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.ImageClickInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.ImageClickInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ImageClickInputInstanceDto.RuleSpecDto.displayName="proto.ImageClickInputInstanceDto.RuleSpecDto"}proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.displayName="proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto"}proto.RatioExpressionInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.RatioExpressionInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.RatioExpressionInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.displayName="proto.RatioExpressionInputInstanceDto"}proto.RatioExpressionInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.displayName="proto.RatioExpressionInputInstanceDto.CustomizationArgsDto"}proto.RatioExpressionInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.SolutionDto.displayName="proto.RatioExpressionInputInstanceDto.SolutionDto"}proto.RatioExpressionInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.RatioExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.AnswerGroupDto.displayName="proto.RatioExpressionInputInstanceDto.AnswerGroupDto"}proto.RatioExpressionInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.RatioExpressionInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.RuleSpecDto.displayName="proto.RatioExpressionInputInstanceDto.RuleSpecDto"}proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.displayName="proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto"}proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.displayName="proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto"}proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.displayName="proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto"}proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.displayName="proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto"}proto.AlgebraicExpressionInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.AlgebraicExpressionInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.displayName="proto.AlgebraicExpressionInputInstanceDto"}proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.repeatedFields_,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.displayName="proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto"}proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.displayName="proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto"}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.repeatedFields_,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.displayName="proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto"}proto.AlgebraicExpressionInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.AlgebraicExpressionInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.AlgebraicExpressionInputInstanceDto.SolutionDto.displayName="proto.AlgebraicExpressionInputInstanceDto.SolutionDto"}proto.MathEquationInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MathEquationInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.MathEquationInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.displayName="proto.MathEquationInputInstanceDto"}proto.MathEquationInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MathEquationInputInstanceDto.CustomizationArgsDto.repeatedFields_,null)};goog.inherits(proto.MathEquationInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.CustomizationArgsDto.displayName="proto.MathEquationInputInstanceDto.CustomizationArgsDto"}proto.MathEquationInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MathEquationInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.MathEquationInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.AnswerGroupDto.displayName="proto.MathEquationInputInstanceDto.AnswerGroupDto"}proto.MathEquationInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto"}proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto"}proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto"}proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto"}proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto"}proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.repeatedFields_,null)};goog.inherits(proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.displayName="proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto"}proto.MathEquationInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MathEquationInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MathEquationInputInstanceDto.SolutionDto.displayName="proto.MathEquationInputInstanceDto.SolutionDto"}proto.NumericExpressionInputInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.NumericExpressionInputInstanceDto.repeatedFields_,null)};goog.inherits(proto.NumericExpressionInputInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.displayName="proto.NumericExpressionInputInstanceDto"}proto.NumericExpressionInputInstanceDto.CustomizationArgsDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.CustomizationArgsDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.displayName="proto.NumericExpressionInputInstanceDto.CustomizationArgsDto"}proto.NumericExpressionInputInstanceDto.AnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,proto.NumericExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.AnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.AnswerGroupDto.displayName="proto.NumericExpressionInputInstanceDto.AnswerGroupDto"}proto.NumericExpressionInputInstanceDto.RuleSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_)};goog.inherits(proto.NumericExpressionInputInstanceDto.RuleSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.RuleSpecDto.displayName="proto.NumericExpressionInputInstanceDto.RuleSpecDto"}proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.displayName="proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto"}proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.displayName="proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto"}proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.displayName="proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto"}proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.displayName="proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto"}proto.NumericExpressionInputInstanceDto.SolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.NumericExpressionInputInstanceDto.SolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.NumericExpressionInputInstanceDto.SolutionDto.displayName="proto.NumericExpressionInputInstanceDto.SolutionDto"}proto.EndExplorationInstanceDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.EndExplorationInstanceDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.EndExplorationInstanceDto.displayName="proto.EndExplorationInstanceDto"}proto.BaseAnswerGroupDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.BaseAnswerGroupDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.BaseAnswerGroupDto.displayName="proto.BaseAnswerGroupDto"}proto.OutcomeDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.OutcomeDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.OutcomeDto.displayName="proto.OutcomeDto"}proto.HintDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.HintDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.HintDto.displayName="proto.HintDto"}proto.BaseSolutionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.BaseSolutionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.BaseSolutionDto.displayName="proto.BaseSolutionDto"}proto.MisconceptionDto=function(a){jspb.Message.initialize(this,a,0,-1,null,null)};goog.inherits(proto.MisconceptionDto,jspb.Message);if(goog.DEBUG&&!COMPILED){proto.MisconceptionDto.displayName="proto.MisconceptionDto"}if(jspb.Message.GENERATE_TO_OBJECT){proto.StateDto.prototype.toObject=function(a){return proto.StateDto.toObject(a,this)};proto.StateDto.toObject=function(b,d){var a,c={protoVersion:(a=d.getProtoVersion())&&structure_versions_pb.StateProtoVersion.toObject(b,a),content:(a=d.getContent())&&languages_pb.SubtitledTextDto.toObject(b,a),interaction:(a=d.getInteraction())&&proto.InteractionInstanceDto.toObject(b,a),recordedVoiceovers:(a=d.getRecordedVoiceovers())&&languages_pb.RecordedVoiceoversDto.toObject(b,a),writtenTranslations:(a=d.getWrittenTranslations())&&languages_pb.WrittenTranslationsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.StateDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.StateDto;return proto.StateDto.deserializeBinaryFromReader(c,a)};proto.StateDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new structure_versions_pb.StateProtoVersion;a.readMessage(b,structure_versions_pb.StateProtoVersion.deserializeBinaryFromReader);d.setProtoVersion(b);break;case 2:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setContent(b);break;case 3:var b=new proto.InteractionInstanceDto;a.readMessage(b,proto.InteractionInstanceDto.deserializeBinaryFromReader);d.setInteraction(b);break;case 4:var b=new languages_pb.RecordedVoiceoversDto;a.readMessage(b,languages_pb.RecordedVoiceoversDto.deserializeBinaryFromReader);d.setRecordedVoiceovers(b);break;case 5:var b=new languages_pb.WrittenTranslationsDto;a.readMessage(b,languages_pb.WrittenTranslationsDto.deserializeBinaryFromReader);d.setWrittenTranslations(b);break;default:a.skipField();break}}return d};proto.StateDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.StateDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.StateDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getProtoVersion();if(b!=null){c.writeMessage(1,b,structure_versions_pb.StateProtoVersion.serializeBinaryToWriter)}b=a.getContent();if(b!=null){c.writeMessage(2,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getInteraction();if(b!=null){c.writeMessage(3,b,proto.InteractionInstanceDto.serializeBinaryToWriter)}b=a.getRecordedVoiceovers();if(b!=null){c.writeMessage(4,b,languages_pb.RecordedVoiceoversDto.serializeBinaryToWriter)}b=a.getWrittenTranslations();if(b!=null){c.writeMessage(5,b,languages_pb.WrittenTranslationsDto.serializeBinaryToWriter)}};proto.StateDto.prototype.getProtoVersion=function(){return(jspb.Message.getWrapperField(this,structure_versions_pb.StateProtoVersion,1))};proto.StateDto.prototype.setProtoVersion=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.StateDto.prototype.clearProtoVersion=function(){return this.setProtoVersion(undefined)};proto.StateDto.prototype.hasProtoVersion=function(){return jspb.Message.getField(this,1)!=null};proto.StateDto.prototype.getContent=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,2))};proto.StateDto.prototype.setContent=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.StateDto.prototype.clearContent=function(){return this.setContent(undefined)};proto.StateDto.prototype.hasContent=function(){return jspb.Message.getField(this,2)!=null};proto.StateDto.prototype.getInteraction=function(){return(jspb.Message.getWrapperField(this,proto.InteractionInstanceDto,3))};proto.StateDto.prototype.setInteraction=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.StateDto.prototype.clearInteraction=function(){return this.setInteraction(undefined)};proto.StateDto.prototype.hasInteraction=function(){return jspb.Message.getField(this,3)!=null};proto.StateDto.prototype.getRecordedVoiceovers=function(){return(jspb.Message.getWrapperField(this,languages_pb.RecordedVoiceoversDto,4))};proto.StateDto.prototype.setRecordedVoiceovers=function(a){return jspb.Message.setWrapperField(this,4,a)};proto.StateDto.prototype.clearRecordedVoiceovers=function(){return this.setRecordedVoiceovers(undefined)};proto.StateDto.prototype.hasRecordedVoiceovers=function(){return jspb.Message.getField(this,4)!=null};proto.StateDto.prototype.getWrittenTranslations=function(){return(jspb.Message.getWrapperField(this,languages_pb.WrittenTranslationsDto,5))};proto.StateDto.prototype.setWrittenTranslations=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.StateDto.prototype.clearWrittenTranslations=function(){return this.setWrittenTranslations(undefined)};proto.StateDto.prototype.hasWrittenTranslations=function(){return jspb.Message.getField(this,5)!=null};proto.InteractionInstanceDto.oneofGroups_=[[1,2,3,4,5,6,7,8,9,10,11,12,13]];proto.InteractionInstanceDto.InteractionTypeCase={INTERACTION_TYPE_NOT_SET:0,CONTINUE_INSTANCE:1,FRACTION_INPUT:2,ITEM_SELECTION_INPUT:3,MULTIPLE_CHOICE_INPUT:4,NUMERIC_INPUT:5,TEXT_INPUT:6,DRAG_AND_DROP_SORT_INPUT:7,IMAGE_CLICK_INPUT:8,RATIO_EXPRESSION_INPUT:9,ALGEBRAIC_EXPRESSION_INPUT:10,MATH_EQUATION_INPUT:11,NUMERIC_EXPRESSION_INPUT:12,END_EXPLORATION:13};proto.InteractionInstanceDto.prototype.getInteractionTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.InteractionInstanceDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.InteractionInstanceDto.prototype.toObject=function(a){return proto.InteractionInstanceDto.toObject(a,this)};proto.InteractionInstanceDto.toObject=function(b,d){var a,c={continueInstance:(a=d.getContinueInstance())&&proto.ContinueInstanceDto.toObject(b,a),fractionInput:(a=d.getFractionInput())&&proto.FractionInputInstanceDto.toObject(b,a),itemSelectionInput:(a=d.getItemSelectionInput())&&proto.ItemSelectionInputInstanceDto.toObject(b,a),multipleChoiceInput:(a=d.getMultipleChoiceInput())&&proto.MultipleChoiceInputInstanceDto.toObject(b,a),numericInput:(a=d.getNumericInput())&&proto.NumericInputInstanceDto.toObject(b,a),textInput:(a=d.getTextInput())&&proto.TextInputInstanceDto.toObject(b,a),dragAndDropSortInput:(a=d.getDragAndDropSortInput())&&proto.DragAndDropSortInputInstanceDto.toObject(b,a),imageClickInput:(a=d.getImageClickInput())&&proto.ImageClickInputInstanceDto.toObject(b,a),ratioExpressionInput:(a=d.getRatioExpressionInput())&&proto.RatioExpressionInputInstanceDto.toObject(b,a),algebraicExpressionInput:(a=d.getAlgebraicExpressionInput())&&proto.AlgebraicExpressionInputInstanceDto.toObject(b,a),mathEquationInput:(a=d.getMathEquationInput())&&proto.MathEquationInputInstanceDto.toObject(b,a),numericExpressionInput:(a=d.getNumericExpressionInput())&&proto.NumericExpressionInputInstanceDto.toObject(b,a),endExploration:(a=d.getEndExploration())&&proto.EndExplorationInstanceDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.InteractionInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.InteractionInstanceDto;return proto.InteractionInstanceDto.deserializeBinaryFromReader(c,a)};proto.InteractionInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ContinueInstanceDto;a.readMessage(b,proto.ContinueInstanceDto.deserializeBinaryFromReader);d.setContinueInstance(b);break;case 2:var b=new proto.FractionInputInstanceDto;a.readMessage(b,proto.FractionInputInstanceDto.deserializeBinaryFromReader);d.setFractionInput(b);break;case 3:var b=new proto.ItemSelectionInputInstanceDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.deserializeBinaryFromReader);d.setItemSelectionInput(b);break;case 4:var b=new proto.MultipleChoiceInputInstanceDto;a.readMessage(b,proto.MultipleChoiceInputInstanceDto.deserializeBinaryFromReader);d.setMultipleChoiceInput(b);break;case 5:var b=new proto.NumericInputInstanceDto;a.readMessage(b,proto.NumericInputInstanceDto.deserializeBinaryFromReader);d.setNumericInput(b);break;case 6:var b=new proto.TextInputInstanceDto;a.readMessage(b,proto.TextInputInstanceDto.deserializeBinaryFromReader);d.setTextInput(b);break;case 7:var b=new proto.DragAndDropSortInputInstanceDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.deserializeBinaryFromReader);d.setDragAndDropSortInput(b);break;case 8:var b=new proto.ImageClickInputInstanceDto;a.readMessage(b,proto.ImageClickInputInstanceDto.deserializeBinaryFromReader);d.setImageClickInput(b);break;case 9:var b=new proto.RatioExpressionInputInstanceDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.deserializeBinaryFromReader);d.setRatioExpressionInput(b);break;case 10:var b=new proto.AlgebraicExpressionInputInstanceDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.deserializeBinaryFromReader);d.setAlgebraicExpressionInput(b);break;case 11:var b=new proto.MathEquationInputInstanceDto;a.readMessage(b,proto.MathEquationInputInstanceDto.deserializeBinaryFromReader);d.setMathEquationInput(b);break;case 12:var b=new proto.NumericExpressionInputInstanceDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.deserializeBinaryFromReader);d.setNumericExpressionInput(b);break;case 13:var b=new proto.EndExplorationInstanceDto;a.readMessage(b,proto.EndExplorationInstanceDto.deserializeBinaryFromReader);d.setEndExploration(b);break;default:a.skipField();break}}return d};proto.InteractionInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.InteractionInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.InteractionInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getContinueInstance();if(b!=null){c.writeMessage(1,b,proto.ContinueInstanceDto.serializeBinaryToWriter)}b=a.getFractionInput();if(b!=null){c.writeMessage(2,b,proto.FractionInputInstanceDto.serializeBinaryToWriter)}b=a.getItemSelectionInput();if(b!=null){c.writeMessage(3,b,proto.ItemSelectionInputInstanceDto.serializeBinaryToWriter)}b=a.getMultipleChoiceInput();if(b!=null){c.writeMessage(4,b,proto.MultipleChoiceInputInstanceDto.serializeBinaryToWriter)}b=a.getNumericInput();if(b!=null){c.writeMessage(5,b,proto.NumericInputInstanceDto.serializeBinaryToWriter)}b=a.getTextInput();if(b!=null){c.writeMessage(6,b,proto.TextInputInstanceDto.serializeBinaryToWriter)}b=a.getDragAndDropSortInput();if(b!=null){c.writeMessage(7,b,proto.DragAndDropSortInputInstanceDto.serializeBinaryToWriter)}b=a.getImageClickInput();if(b!=null){c.writeMessage(8,b,proto.ImageClickInputInstanceDto.serializeBinaryToWriter)}b=a.getRatioExpressionInput();if(b!=null){c.writeMessage(9,b,proto.RatioExpressionInputInstanceDto.serializeBinaryToWriter)}b=a.getAlgebraicExpressionInput();if(b!=null){c.writeMessage(10,b,proto.AlgebraicExpressionInputInstanceDto.serializeBinaryToWriter)}b=a.getMathEquationInput();if(b!=null){c.writeMessage(11,b,proto.MathEquationInputInstanceDto.serializeBinaryToWriter)}b=a.getNumericExpressionInput();if(b!=null){c.writeMessage(12,b,proto.NumericExpressionInputInstanceDto.serializeBinaryToWriter)}b=a.getEndExploration();if(b!=null){c.writeMessage(13,b,proto.EndExplorationInstanceDto.serializeBinaryToWriter)}};proto.InteractionInstanceDto.prototype.getContinueInstance=function(){return(jspb.Message.getWrapperField(this,proto.ContinueInstanceDto,1))};proto.InteractionInstanceDto.prototype.setContinueInstance=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearContinueInstance=function(){return this.setContinueInstance(undefined)};proto.InteractionInstanceDto.prototype.hasContinueInstance=function(){return jspb.Message.getField(this,1)!=null};proto.InteractionInstanceDto.prototype.getFractionInput=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto,2))};proto.InteractionInstanceDto.prototype.setFractionInput=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearFractionInput=function(){return this.setFractionInput(undefined)};proto.InteractionInstanceDto.prototype.hasFractionInput=function(){return jspb.Message.getField(this,2)!=null};proto.InteractionInstanceDto.prototype.getItemSelectionInput=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto,3))};proto.InteractionInstanceDto.prototype.setItemSelectionInput=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearItemSelectionInput=function(){return this.setItemSelectionInput(undefined)};proto.InteractionInstanceDto.prototype.hasItemSelectionInput=function(){return jspb.Message.getField(this,3)!=null};proto.InteractionInstanceDto.prototype.getMultipleChoiceInput=function(){return(jspb.Message.getWrapperField(this,proto.MultipleChoiceInputInstanceDto,4))};proto.InteractionInstanceDto.prototype.setMultipleChoiceInput=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearMultipleChoiceInput=function(){return this.setMultipleChoiceInput(undefined)};proto.InteractionInstanceDto.prototype.hasMultipleChoiceInput=function(){return jspb.Message.getField(this,4)!=null};proto.InteractionInstanceDto.prototype.getNumericInput=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto,5))};proto.InteractionInstanceDto.prototype.setNumericInput=function(a){return jspb.Message.setOneofWrapperField(this,5,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearNumericInput=function(){return this.setNumericInput(undefined)};proto.InteractionInstanceDto.prototype.hasNumericInput=function(){return jspb.Message.getField(this,5)!=null};proto.InteractionInstanceDto.prototype.getTextInput=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto,6))};proto.InteractionInstanceDto.prototype.setTextInput=function(a){return jspb.Message.setOneofWrapperField(this,6,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearTextInput=function(){return this.setTextInput(undefined)};proto.InteractionInstanceDto.prototype.hasTextInput=function(){return jspb.Message.getField(this,6)!=null};proto.InteractionInstanceDto.prototype.getDragAndDropSortInput=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto,7))};proto.InteractionInstanceDto.prototype.setDragAndDropSortInput=function(a){return jspb.Message.setOneofWrapperField(this,7,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearDragAndDropSortInput=function(){return this.setDragAndDropSortInput(undefined)};proto.InteractionInstanceDto.prototype.hasDragAndDropSortInput=function(){return jspb.Message.getField(this,7)!=null};proto.InteractionInstanceDto.prototype.getImageClickInput=function(){return(jspb.Message.getWrapperField(this,proto.ImageClickInputInstanceDto,8))};proto.InteractionInstanceDto.prototype.setImageClickInput=function(a){return jspb.Message.setOneofWrapperField(this,8,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearImageClickInput=function(){return this.setImageClickInput(undefined)};proto.InteractionInstanceDto.prototype.hasImageClickInput=function(){return jspb.Message.getField(this,8)!=null};proto.InteractionInstanceDto.prototype.getRatioExpressionInput=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto,9))};proto.InteractionInstanceDto.prototype.setRatioExpressionInput=function(a){return jspb.Message.setOneofWrapperField(this,9,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearRatioExpressionInput=function(){return this.setRatioExpressionInput(undefined)};proto.InteractionInstanceDto.prototype.hasRatioExpressionInput=function(){return jspb.Message.getField(this,9)!=null};proto.InteractionInstanceDto.prototype.getAlgebraicExpressionInput=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto,10))};proto.InteractionInstanceDto.prototype.setAlgebraicExpressionInput=function(a){return jspb.Message.setOneofWrapperField(this,10,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearAlgebraicExpressionInput=function(){return this.setAlgebraicExpressionInput(undefined)};proto.InteractionInstanceDto.prototype.hasAlgebraicExpressionInput=function(){return jspb.Message.getField(this,10)!=null};proto.InteractionInstanceDto.prototype.getMathEquationInput=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto,11))};proto.InteractionInstanceDto.prototype.setMathEquationInput=function(a){return jspb.Message.setOneofWrapperField(this,11,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearMathEquationInput=function(){return this.setMathEquationInput(undefined)};proto.InteractionInstanceDto.prototype.hasMathEquationInput=function(){return jspb.Message.getField(this,11)!=null};proto.InteractionInstanceDto.prototype.getNumericExpressionInput=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto,12))};proto.InteractionInstanceDto.prototype.setNumericExpressionInput=function(a){return jspb.Message.setOneofWrapperField(this,12,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearNumericExpressionInput=function(){return this.setNumericExpressionInput(undefined)};proto.InteractionInstanceDto.prototype.hasNumericExpressionInput=function(){return jspb.Message.getField(this,12)!=null};proto.InteractionInstanceDto.prototype.getEndExploration=function(){return(jspb.Message.getWrapperField(this,proto.EndExplorationInstanceDto,13))};proto.InteractionInstanceDto.prototype.setEndExploration=function(a){return jspb.Message.setOneofWrapperField(this,13,proto.InteractionInstanceDto.oneofGroups_[0],a)};proto.InteractionInstanceDto.prototype.clearEndExploration=function(){return this.setEndExploration(undefined)};proto.InteractionInstanceDto.prototype.hasEndExploration=function(){return jspb.Message.getField(this,13)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.ContinueInstanceDto.prototype.toObject=function(a){return proto.ContinueInstanceDto.toObject(a,this)};proto.ContinueInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.ContinueInstanceDto.CustomizationArgsDto.toObject(b,a),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ContinueInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ContinueInstanceDto;return proto.ContinueInstanceDto.deserializeBinaryFromReader(c,a)};proto.ContinueInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ContinueInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.ContinueInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;default:a.skipField();break}}return d};proto.ContinueInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ContinueInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ContinueInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.ContinueInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(2,b,proto.OutcomeDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.ContinueInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.ContinueInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.ContinueInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={buttonText:(a=d.getButtonText())&&languages_pb.SubtitledTextDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ContinueInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ContinueInstanceDto.CustomizationArgsDto;return proto.ContinueInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.ContinueInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setButtonText(b);break;default:a.skipField();break}}return d};proto.ContinueInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ContinueInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ContinueInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getButtonText();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.ContinueInstanceDto.CustomizationArgsDto.prototype.getButtonText=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.ContinueInstanceDto.CustomizationArgsDto.prototype.setButtonText=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ContinueInstanceDto.CustomizationArgsDto.prototype.clearButtonText=function(){return this.setButtonText(undefined)};proto.ContinueInstanceDto.CustomizationArgsDto.prototype.hasButtonText=function(){return jspb.Message.getField(this,1)!=null};proto.ContinueInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.ContinueInstanceDto.CustomizationArgsDto,1))};proto.ContinueInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ContinueInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.ContinueInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.ContinueInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,2))};proto.ContinueInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.ContinueInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.ContinueInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,2)!=null};proto.FractionInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.toObject(a,this)};proto.FractionInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.FractionInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.FractionInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),solution:(a=d.getSolution())&&proto.FractionInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto;return proto.FractionInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.FractionInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.FractionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.FractionInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.FractionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 5:var b=new proto.FractionInputInstanceDto.SolutionDto;a.readMessage(b,proto.FractionInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.FractionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.FractionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.FractionInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.FractionInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={requiresSimplestForm:jspb.Message.getBooleanFieldWithDefault(d,1,false),allowImproperFractions:jspb.Message.getBooleanFieldWithDefault(d,2,false),allowNonzeroIntegerPart:jspb.Message.getBooleanFieldWithDefault(d,3,false),placeholder:(a=d.getPlaceholder())&&languages_pb.SubtitledTextDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.CustomizationArgsDto;return proto.FractionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readBool());d.setRequiresSimplestForm(b);break;case 2:var b=(a.readBool());d.setAllowImproperFractions(b);break;case 3:var b=(a.readBool());d.setAllowNonzeroIntegerPart(b);break;case 4:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setPlaceholder(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getRequiresSimplestForm();if(b){c.writeBool(1,b)}b=a.getAllowImproperFractions();if(b){c.writeBool(2,b)}b=a.getAllowNonzeroIntegerPart();if(b){c.writeBool(3,b)}b=a.getPlaceholder();if(b!=null){c.writeMessage(4,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.getRequiresSimplestForm=function(){return(jspb.Message.getBooleanFieldWithDefault(this,1,false))};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.setRequiresSimplestForm=function(a){return jspb.Message.setProto3BooleanField(this,1,a)};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.getAllowImproperFractions=function(){return(jspb.Message.getBooleanFieldWithDefault(this,2,false))};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.setAllowImproperFractions=function(a){return jspb.Message.setProto3BooleanField(this,2,a)};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.getAllowNonzeroIntegerPart=function(){return(jspb.Message.getBooleanFieldWithDefault(this,3,false))};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.setAllowNonzeroIntegerPart=function(a){return jspb.Message.setProto3BooleanField(this,3,a)};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.getPlaceholder=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,4))};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.setPlaceholder=function(a){return jspb.Message.setWrapperField(this,4,a)};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.clearPlaceholder=function(){return this.setPlaceholder(undefined)};proto.FractionInputInstanceDto.CustomizationArgsDto.prototype.hasPlaceholder=function(){return jspb.Message.getField(this,4)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.SolutionDto.toObject(a,this)};proto.FractionInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:(a=d.getCorrectAnswer())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.SolutionDto;return proto.FractionInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b!=null){c.writeMessage(2,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.FractionInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.FractionInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.FractionInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,2))};proto.FractionInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.FractionInputInstanceDto.SolutionDto.prototype.clearCorrectAnswer=function(){return this.setCorrectAnswer(undefined)};proto.FractionInputInstanceDto.SolutionDto.prototype.hasCorrectAnswer=function(){return jspb.Message.getField(this,2)!=null};proto.FractionInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.FractionInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.FractionInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.AnswerGroupDto;return proto.FractionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.FractionInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.FractionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto,2))};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.FractionInputInstanceDto.RuleSpecDto,b)};proto.FractionInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4,5,6,7,8,9,10]];proto.FractionInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,IS_EXACTLY_EQUAL_TO:1,IS_EQUIVALENT_TO:2,IS_EQUIVALENT_TO_AND_IN_SIMPLEST_FORM:3,IS_LESS_THAN:4,IS_GREATER_THAN:5,HAS_NUMERATOR_EQUAL_TO:6,HAS_DENOMINATOR_EQUAL_TO:7,HAS_INTEGER_PART_EQUAL_TO:8,HAS_NO_FRACTIONAL_PART:9,HAS_FRACTIONAL_PART_EXACTLY_EQUAL_TO:10};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={isExactlyEqualTo:(a=d.getIsExactlyEqualTo())&&proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.toObject(b,a),isEquivalentTo:(a=d.getIsEquivalentTo())&&proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(b,a),isEquivalentToAndInSimplestForm:(a=d.getIsEquivalentToAndInSimplestForm())&&proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.toObject(b,a),isLessThan:(a=d.getIsLessThan())&&proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject(b,a),isGreaterThan:(a=d.getIsGreaterThan())&&proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject(b,a),hasNumeratorEqualTo:(a=d.getHasNumeratorEqualTo())&&proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.toObject(b,a),hasDenominatorEqualTo:(a=d.getHasDenominatorEqualTo())&&proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.toObject(b,a),hasIntegerPartEqualTo:(a=d.getHasIntegerPartEqualTo())&&proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.toObject(b,a),hasNoFractionalPart:(a=d.getHasNoFractionalPart())&&proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.toObject(b,a),hasFractionalPartExactlyEqualTo:(a=d.getHasFractionalPartExactlyEqualTo())&&proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.deserializeBinaryFromReader);d.setIsExactlyEqualTo(b);break;case 2:var b=new proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader);d.setIsEquivalentTo(b);break;case 3:var b=new proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.deserializeBinaryFromReader);d.setIsEquivalentToAndInSimplestForm(b);break;case 4:var b=new proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader);d.setIsLessThan(b);break;case 5:var b=new proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader);d.setIsGreaterThan(b);break;case 6:var b=new proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.deserializeBinaryFromReader);d.setHasNumeratorEqualTo(b);break;case 7:var b=new proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.deserializeBinaryFromReader);d.setHasDenominatorEqualTo(b);break;case 8:var b=new proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.deserializeBinaryFromReader);d.setHasIntegerPartEqualTo(b);break;case 9:var b=new proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.deserializeBinaryFromReader);d.setHasNoFractionalPart(b);break;case 10:var b=new proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto;a.readMessage(b,proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.deserializeBinaryFromReader);d.setHasFractionalPartExactlyEqualTo(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getIsExactlyEqualTo();if(b!=null){c.writeMessage(1,b,proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalentTo();if(b!=null){c.writeMessage(2,b,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalentToAndInSimplestForm();if(b!=null){c.writeMessage(3,b,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.serializeBinaryToWriter)}b=a.getIsLessThan();if(b!=null){c.writeMessage(4,b,proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter)}b=a.getIsGreaterThan();if(b!=null){c.writeMessage(5,b,proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter)}b=a.getHasNumeratorEqualTo();if(b!=null){c.writeMessage(6,b,proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.serializeBinaryToWriter)}b=a.getHasDenominatorEqualTo();if(b!=null){c.writeMessage(7,b,proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.serializeBinaryToWriter)}b=a.getHasIntegerPartEqualTo();if(b!=null){c.writeMessage(8,b,proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.serializeBinaryToWriter)}b=a.getHasNoFractionalPart();if(b!=null){c.writeMessage(9,b,proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.serializeBinaryToWriter)}b=a.getHasFractionalPartExactlyEqualTo();if(b!=null){c.writeMessage(10,b,proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readInt32());d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeInt32(1,b)}};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3IntField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readUint32());d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeUint32(1,b)}};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3IntField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readInt32());d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeInt32(1,b)}};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3IntField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.toObject=function(b,d){var a,c={};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.deserializeBinaryFromReader=function(c,a){while(a.nextField()){if(a.isEndGroup()){break}var b=a.getFieldNumber();switch(b){default:a.skipField();break}}return c};proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined};if(jspb.Message.GENERATE_TO_OBJECT){proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.toObject=function(a){return proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.toObject(a,this)};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.FractionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto;return proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.FractionDto;a.readMessage(b,objects_pb.FractionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.FractionDto.serializeBinaryToWriter)}};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.FractionDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getIsExactlyEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.IsExactlyEqualToSpecDto,1))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setIsExactlyEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearIsExactlyEqualTo=function(){return this.setIsExactlyEqualTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasIsExactlyEqualTo=function(){return jspb.Message.getField(this,1)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getIsEquivalentTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,2))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setIsEquivalentTo=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalentTo=function(){return this.setIsEquivalentTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalentTo=function(){return jspb.Message.getField(this,2)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getIsEquivalentToAndInSimplestForm=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.IsEquivalentToAndInSimplestFormSpecDto,3))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setIsEquivalentToAndInSimplestForm=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalentToAndInSimplestForm=function(){return this.setIsEquivalentToAndInSimplestForm(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalentToAndInSimplestForm=function(){return jspb.Message.getField(this,3)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getIsLessThan=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.IsLessThanSpecDto,4))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setIsLessThan=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearIsLessThan=function(){return this.setIsLessThan(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasIsLessThan=function(){return jspb.Message.getField(this,4)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getIsGreaterThan=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto,5))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setIsGreaterThan=function(a){return jspb.Message.setOneofWrapperField(this,5,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearIsGreaterThan=function(){return this.setIsGreaterThan(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasIsGreaterThan=function(){return jspb.Message.getField(this,5)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getHasNumeratorEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.HasNumeratorEqualToSpecDto,6))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setHasNumeratorEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,6,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearHasNumeratorEqualTo=function(){return this.setHasNumeratorEqualTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasHasNumeratorEqualTo=function(){return jspb.Message.getField(this,6)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getHasDenominatorEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.HasDenominatorEqualToSpecDto,7))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setHasDenominatorEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,7,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearHasDenominatorEqualTo=function(){return this.setHasDenominatorEqualTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasHasDenominatorEqualTo=function(){return jspb.Message.getField(this,7)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getHasIntegerPartEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.HasIntegerPartEqualToSpecDto,8))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setHasIntegerPartEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,8,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearHasIntegerPartEqualTo=function(){return this.setHasIntegerPartEqualTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasHasIntegerPartEqualTo=function(){return jspb.Message.getField(this,8)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getHasNoFractionalPart=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.HasNoFractionalPartSpecDto,9))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setHasNoFractionalPart=function(a){return jspb.Message.setOneofWrapperField(this,9,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearHasNoFractionalPart=function(){return this.setHasNoFractionalPart(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasHasNoFractionalPart=function(){return jspb.Message.getField(this,9)!=null};proto.FractionInputInstanceDto.RuleSpecDto.prototype.getHasFractionalPartExactlyEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.RuleSpecDto.HasFractionalPartExactlyEqualToSpecDto,10))};proto.FractionInputInstanceDto.RuleSpecDto.prototype.setHasFractionalPartExactlyEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,10,proto.FractionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.clearHasFractionalPartExactlyEqualTo=function(){return this.setHasFractionalPartExactlyEqualTo(undefined)};proto.FractionInputInstanceDto.RuleSpecDto.prototype.hasHasFractionalPartExactlyEqualTo=function(){return jspb.Message.getField(this,10)!=null};proto.FractionInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.CustomizationArgsDto,1))};proto.FractionInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.FractionInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.FractionInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.FractionInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.FractionInputInstanceDto.AnswerGroupDto,2))};proto.FractionInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.FractionInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.FractionInputInstanceDto.AnswerGroupDto,b)};proto.FractionInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.FractionInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.FractionInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.FractionInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.FractionInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.FractionInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.FractionInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.FractionInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.FractionInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.FractionInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.FractionInputInstanceDto.SolutionDto,5))};proto.FractionInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.FractionInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.FractionInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.ItemSelectionInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.ItemSelectionInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto;return proto.ItemSelectionInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ItemSelectionInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.ItemSelectionInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.ItemSelectionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.repeatedFields_=[3];if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={minAllowableSelectionCount:jspb.Message.getFieldWithDefault(d,1,0),maxAllowableSelectionCount:jspb.Message.getFieldWithDefault(d,2,0),choicesList:jspb.Message.toObjectList(d.getChoicesList(),languages_pb.SubtitledTextDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.CustomizationArgsDto;return proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readUint32());d.setMinAllowableSelectionCount(b);break;case 2:var b=(a.readUint32());d.setMaxAllowableSelectionCount(b);break;case 3:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.addChoices(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMinAllowableSelectionCount();if(b!==0){c.writeUint32(1,b)}b=a.getMaxAllowableSelectionCount();if(b!==0){c.writeUint32(2,b)}b=a.getChoicesList();if(b.length>0){c.writeRepeatedMessage(3,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.getMinAllowableSelectionCount=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.setMinAllowableSelectionCount=function(a){return jspb.Message.setProto3IntField(this,1,a)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.getMaxAllowableSelectionCount=function(){return(jspb.Message.getFieldWithDefault(this,2,0))};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.setMaxAllowableSelectionCount=function(a){return jspb.Message.setProto3IntField(this,2,a)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.getChoicesList=function(){return(jspb.Message.getRepeatedWrapperField(this,languages_pb.SubtitledTextDto,3))};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.setChoicesList=function(a){return jspb.Message.setRepeatedWrapperField(this,3,a)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.addChoices=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,3,a,proto.SubtitledTextDto,b)};proto.ItemSelectionInputInstanceDto.CustomizationArgsDto.prototype.clearChoicesList=function(){return this.setChoicesList([])};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.ItemSelectionInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.AnswerGroupDto;return proto.ItemSelectionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.ItemSelectionInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto,2))};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.ItemSelectionInputInstanceDto.RuleSpecDto,b)};proto.ItemSelectionInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4]];proto.ItemSelectionInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,EQUALS:1,CONTAINS_AT_LEAST_ONE_OF:2,DOES_NOT_CONTAIN_AT_LEAST_ONE_OF:3,IS_PROPER_SUBSET_OF:4};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={equals:(a=d.getEquals())&&proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(b,a),containsAtLeastOneOf:(a=d.getContainsAtLeastOneOf())&&proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.toObject(b,a),doesNotContainAtLeastOneOf:(a=d.getDoesNotContainAtLeastOneOf())&&proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.toObject(b,a),isProperSubsetOf:(a=d.getIsProperSubsetOf())&&proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.RuleSpecDto;return proto.ItemSelectionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader);d.setEquals(b);break;case 2:var b=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.deserializeBinaryFromReader);d.setContainsAtLeastOneOf(b);break;case 3:var b=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.deserializeBinaryFromReader);d.setDoesNotContainAtLeastOneOf(b);break;case 4:var b=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto;a.readMessage(b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.deserializeBinaryFromReader);d.setIsProperSubsetOf(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getEquals();if(b!=null){c.writeMessage(1,b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter)}b=a.getContainsAtLeastOneOf();if(b!=null){c.writeMessage(2,b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.serializeBinaryToWriter)}b=a.getDoesNotContainAtLeastOneOf();if(b!=null){c.writeMessage(3,b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.serializeBinaryToWriter)}b=a.getIsProperSubsetOf();if(b!=null){c.writeMessage(4,b,proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.SetOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto;return proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.SetOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.SetOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.SetOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.SetOfTranslatableHtmlContentIdsDto,1))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.SetOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto;return proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.SetOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.SetOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.SetOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.SetOfTranslatableHtmlContentIdsDto,1))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.SetOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto;return proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.SetOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.SetOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.SetOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.SetOfTranslatableHtmlContentIdsDto,1))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.toObject=function(a){return proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.toObject(a,this)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.SetOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto;return proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.deserializeBinaryFromReader(c,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.SetOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.SetOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.SetOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.SetOfTranslatableHtmlContentIdsDto,1))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.getEquals=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto.EqualsSpecDto,1))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.setEquals=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.clearEquals=function(){return this.setEquals(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.hasEquals=function(){return jspb.Message.getField(this,1)!=null};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.getContainsAtLeastOneOf=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto.ContainsAtLeastOneOfSpecDto,2))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.setContainsAtLeastOneOf=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.clearContainsAtLeastOneOf=function(){return this.setContainsAtLeastOneOf(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.hasContainsAtLeastOneOf=function(){return jspb.Message.getField(this,2)!=null};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.getDoesNotContainAtLeastOneOf=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto.DoesNotContainAtLeastOneOfSpecDto,3))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.setDoesNotContainAtLeastOneOf=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.clearDoesNotContainAtLeastOneOf=function(){return this.setDoesNotContainAtLeastOneOf(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.hasDoesNotContainAtLeastOneOf=function(){return jspb.Message.getField(this,3)!=null};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.getIsProperSubsetOf=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto.RuleSpecDto.IsProperSubsetOfSpecDto,4))};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.setIsProperSubsetOf=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.ItemSelectionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.clearIsProperSubsetOf=function(){return this.setIsProperSubsetOf(undefined)};proto.ItemSelectionInputInstanceDto.RuleSpecDto.prototype.hasIsProperSubsetOf=function(){return jspb.Message.getField(this,4)!=null};proto.ItemSelectionInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.ItemSelectionInputInstanceDto.CustomizationArgsDto,1))};proto.ItemSelectionInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ItemSelectionInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.ItemSelectionInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.ItemSelectionInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.ItemSelectionInputInstanceDto.AnswerGroupDto,2))};proto.ItemSelectionInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.ItemSelectionInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.ItemSelectionInputInstanceDto.AnswerGroupDto,b)};proto.ItemSelectionInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.ItemSelectionInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.ItemSelectionInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.ItemSelectionInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.ItemSelectionInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.ItemSelectionInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.ItemSelectionInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.ItemSelectionInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.ItemSelectionInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.MultipleChoiceInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.MultipleChoiceInputInstanceDto.prototype.toObject=function(a){return proto.MultipleChoiceInputInstanceDto.toObject(a,this)};proto.MultipleChoiceInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.MultipleChoiceInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MultipleChoiceInputInstanceDto;return proto.MultipleChoiceInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.MultipleChoiceInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.MultipleChoiceInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;default:a.skipField();break}}return d};proto.MultipleChoiceInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MultipleChoiceInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MultipleChoiceInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.repeatedFields_=[1];if(jspb.Message.GENERATE_TO_OBJECT){proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={choicesList:jspb.Message.toObjectList(d.getChoicesList(),languages_pb.SubtitledTextDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto;return proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.addChoices(b);break;default:a.skipField();break}}return d};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getChoicesList();if(b.length>0){c.writeRepeatedMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.getChoicesList=function(){return(jspb.Message.getRepeatedWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.setChoicesList=function(a){return jspb.Message.setRepeatedWrapperField(this,1,a)};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.addChoices=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,1,a,proto.SubtitledTextDto,b)};proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto.prototype.clearChoicesList=function(){return this.setChoicesList([])};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.MultipleChoiceInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MultipleChoiceInputInstanceDto.AnswerGroupDto;return proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.MultipleChoiceInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.MultipleChoiceInputInstanceDto.RuleSpecDto,2))};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.MultipleChoiceInputInstanceDto.RuleSpecDto,b)};proto.MultipleChoiceInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.oneofGroups_=[[1]];proto.MultipleChoiceInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,EQUALS:1};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.MultipleChoiceInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={equals:(a=d.getEquals())&&proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.MultipleChoiceInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MultipleChoiceInputInstanceDto.RuleSpecDto;return proto.MultipleChoiceInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto;a.readMessage(b,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader);d.setEquals(b);break;default:a.skipField();break}}return d};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MultipleChoiceInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getEquals();if(b!=null){c.writeMessage(1,b,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.toObject=function(a){return proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(a,this)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto;return proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readUint32());d.setInput(b);break;default:a.skipField();break}}return d};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeUint32(1,b)}};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3IntField(this,1,a)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.getEquals=function(){return(jspb.Message.getWrapperField(this,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.EqualsSpecDto,1))};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.setEquals=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.MultipleChoiceInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.clearEquals=function(){return this.setEquals(undefined)};proto.MultipleChoiceInputInstanceDto.RuleSpecDto.prototype.hasEquals=function(){return jspb.Message.getField(this,1)!=null};proto.MultipleChoiceInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.MultipleChoiceInputInstanceDto.CustomizationArgsDto,1))};proto.MultipleChoiceInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.MultipleChoiceInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.MultipleChoiceInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.MultipleChoiceInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.MultipleChoiceInputInstanceDto.AnswerGroupDto,2))};proto.MultipleChoiceInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.MultipleChoiceInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.MultipleChoiceInputInstanceDto.AnswerGroupDto,b)};proto.MultipleChoiceInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.MultipleChoiceInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.MultipleChoiceInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.MultipleChoiceInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.MultipleChoiceInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.MultipleChoiceInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.MultipleChoiceInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.MultipleChoiceInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.MultipleChoiceInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.NumericInputInstanceDto.repeatedFields_=[1,3];if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.toObject(a,this)};proto.NumericInputInstanceDto.toObject=function(b,d){var a,c={answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.NumericInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),solution:(a=d.getSolution())&&proto.NumericInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto;return proto.NumericInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.NumericInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.NumericInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 2:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 3:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 4:var b=new proto.NumericInputInstanceDto.SolutionDto;a.readMessage(b,proto.NumericInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(1,b,proto.NumericInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(2,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(3,b,proto.HintDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(4,b,proto.NumericInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.SolutionDto.toObject(a,this)};proto.NumericInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:jspb.Message.getFloatingPointFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.SolutionDto;return proto.NumericInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=(a.readDouble());d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b!==0){c.writeDouble(2,b)}};proto.NumericInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.NumericInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.NumericInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.NumericInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,2,0))};proto.NumericInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setProto3FloatField(this,2,a)};proto.NumericInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.NumericInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.NumericInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.AnswerGroupDto;return proto.NumericInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.NumericInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.NumericInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto,2))};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.NumericInputInstanceDto.RuleSpecDto,b)};proto.NumericInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4,5,6,7]];proto.NumericInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,EQUALS:1,IS_LESS_THAN:2,IS_GREATER_THAN:3,IS_LESS_THAN_OR_EQUAL_TO:4,IS_GREATER_THAN_OR_EQUAL_TO:5,IS_INCLUSIVELY_BETWEEN:6,IS_WITHIN_TOLERANCE:7};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={equals:(a=d.getEquals())&&proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(b,a),isLessThan:(a=d.getIsLessThan())&&proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject(b,a),isGreaterThan:(a=d.getIsGreaterThan())&&proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject(b,a),isLessThanOrEqualTo:(a=d.getIsLessThanOrEqualTo())&&proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.toObject(b,a),isGreaterThanOrEqualTo:(a=d.getIsGreaterThanOrEqualTo())&&proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.toObject(b,a),isInclusivelyBetween:(a=d.getIsInclusivelyBetween())&&proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.toObject(b,a),isWithinTolerance:(a=d.getIsWithinTolerance())&&proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader);d.setEquals(b);break;case 2:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader);d.setIsLessThan(b);break;case 3:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader);d.setIsGreaterThan(b);break;case 4:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.deserializeBinaryFromReader);d.setIsLessThanOrEqualTo(b);break;case 5:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.deserializeBinaryFromReader);d.setIsGreaterThanOrEqualTo(b);break;case 6:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.deserializeBinaryFromReader);d.setIsInclusivelyBetween(b);break;case 7:var b=new proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto;a.readMessage(b,proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.deserializeBinaryFromReader);d.setIsWithinTolerance(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getEquals();if(b!=null){c.writeMessage(1,b,proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter)}b=a.getIsLessThan();if(b!=null){c.writeMessage(2,b,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter)}b=a.getIsGreaterThan();if(b!=null){c.writeMessage(3,b,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter)}b=a.getIsLessThanOrEqualTo();if(b!=null){c.writeMessage(4,b,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.serializeBinaryToWriter)}b=a.getIsGreaterThanOrEqualTo();if(b!=null){c.writeMessage(5,b,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.serializeBinaryToWriter)}b=a.getIsInclusivelyBetween();if(b!=null){c.writeMessage(6,b,proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.serializeBinaryToWriter)}b=a.getIsWithinTolerance();if(b!=null){c.writeMessage(7,b,proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFloatingPointFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInput(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeDouble(1,b)}};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3FloatField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFloatingPointFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInput(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeDouble(1,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.getInput=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3FloatField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFloatingPointFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInput(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeDouble(1,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.getInput=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3FloatField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFloatingPointFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInput(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeDouble(1,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3FloatField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.toObject=function(b,d){var a,c={input:jspb.Message.getFloatingPointFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInput(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!==0){c.writeDouble(1,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.prototype.getInput=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto.prototype.setInput=function(a){return jspb.Message.setProto3FloatField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.toObject=function(b,d){var a,c={inputlowerinclusive:jspb.Message.getFloatingPointFieldWithDefault(d,1,0),inputupperinclusive:jspb.Message.getFloatingPointFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInputlowerinclusive(b);break;case 2:var b=(a.readDouble());d.setInputupperinclusive(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInputlowerinclusive();if(b!==0){c.writeDouble(1,b)}b=a.getInputupperinclusive();if(b!==0){c.writeDouble(2,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.getInputlowerinclusive=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.setInputlowerinclusive=function(a){return jspb.Message.setProto3FloatField(this,1,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.getInputupperinclusive=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,2,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto.prototype.setInputupperinclusive=function(a){return jspb.Message.setProto3FloatField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.toObject=function(a){return proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.toObject(a,this)};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.toObject=function(b,d){var a,c={inputtolerance:jspb.Message.getFloatingPointFieldWithDefault(d,1,0),inputcomparedvalue:jspb.Message.getFloatingPointFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto;return proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readDouble());d.setInputtolerance(b);break;case 2:var b=(a.readDouble());d.setInputcomparedvalue(b);break;default:a.skipField();break}}return d};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInputtolerance();if(b!==0){c.writeDouble(1,b)}b=a.getInputcomparedvalue();if(b!==0){c.writeDouble(2,b)}};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.getInputtolerance=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,1,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.setInputtolerance=function(a){return jspb.Message.setProto3FloatField(this,1,a)};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.getInputcomparedvalue=function(){return(jspb.Message.getFloatingPointFieldWithDefault(this,2,0))};proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto.prototype.setInputcomparedvalue=function(a){return jspb.Message.setProto3FloatField(this,2,a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getEquals=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.EqualsSpecDto,1))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setEquals=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearEquals=function(){return this.setEquals(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasEquals=function(){return jspb.Message.getField(this,1)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsLessThan=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanSpecDto,2))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsLessThan=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsLessThan=function(){return this.setIsLessThan(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsLessThan=function(){return jspb.Message.getField(this,2)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsGreaterThan=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanSpecDto,3))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsGreaterThan=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsGreaterThan=function(){return this.setIsGreaterThan(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsGreaterThan=function(){return jspb.Message.getField(this,3)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsLessThanOrEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsLessThanOrEqualToSpecDto,4))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsLessThanOrEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsLessThanOrEqualTo=function(){return this.setIsLessThanOrEqualTo(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsLessThanOrEqualTo=function(){return jspb.Message.getField(this,4)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsGreaterThanOrEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsGreaterThanOrEqualToSpecDto,5))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsGreaterThanOrEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,5,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsGreaterThanOrEqualTo=function(){return this.setIsGreaterThanOrEqualTo(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsGreaterThanOrEqualTo=function(){return jspb.Message.getField(this,5)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsInclusivelyBetween=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsInclusivelyBetweenSpecDto,6))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsInclusivelyBetween=function(a){return jspb.Message.setOneofWrapperField(this,6,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsInclusivelyBetween=function(){return this.setIsInclusivelyBetween(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsInclusivelyBetween=function(){return jspb.Message.getField(this,6)!=null};proto.NumericInputInstanceDto.RuleSpecDto.prototype.getIsWithinTolerance=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.RuleSpecDto.IsWithinToleranceSpecDto,7))};proto.NumericInputInstanceDto.RuleSpecDto.prototype.setIsWithinTolerance=function(a){return jspb.Message.setOneofWrapperField(this,7,proto.NumericInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.clearIsWithinTolerance=function(){return this.setIsWithinTolerance(undefined)};proto.NumericInputInstanceDto.RuleSpecDto.prototype.hasIsWithinTolerance=function(){return jspb.Message.getField(this,7)!=null};proto.NumericInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.NumericInputInstanceDto.AnswerGroupDto,1))};proto.NumericInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,1,a)};proto.NumericInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,1,a,proto.NumericInputInstanceDto.AnswerGroupDto,b)};proto.NumericInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.NumericInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,2))};proto.NumericInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.NumericInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.NumericInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,2)!=null};proto.NumericInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,3))};proto.NumericInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,3,a)};proto.NumericInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,3,a,proto.HintDto,b)};proto.NumericInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.NumericInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.NumericInputInstanceDto.SolutionDto,4))};proto.NumericInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,4,a)};proto.NumericInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.NumericInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,4)!=null};proto.TextInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.toObject(a,this)};proto.TextInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.TextInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.TextInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),solution:(a=d.getSolution())&&proto.TextInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto;return proto.TextInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.TextInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.TextInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.TextInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.TextInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 5:var b=new proto.TextInputInstanceDto.SolutionDto;a.readMessage(b,proto.TextInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.TextInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.TextInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.TextInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.TextInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={placeholder:(a=d.getPlaceholder())&&languages_pb.SubtitledTextDto.toObject(b,a),rows:jspb.Message.getFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.CustomizationArgsDto;return proto.TextInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setPlaceholder(b);break;case 2:var b=(a.readUint32());d.setRows(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getPlaceholder();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getRows();if(b!==0){c.writeUint32(2,b)}};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.getPlaceholder=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.setPlaceholder=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.clearPlaceholder=function(){return this.setPlaceholder(undefined)};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.hasPlaceholder=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.getRows=function(){return(jspb.Message.getFieldWithDefault(this,2,0))};proto.TextInputInstanceDto.CustomizationArgsDto.prototype.setRows=function(a){return jspb.Message.setProto3IntField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.SolutionDto.toObject(a,this)};proto.TextInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.SolutionDto;return proto.TextInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=(a.readString());d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b.length>0){c.writeString(2,b)}};proto.TextInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.TextInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.TextInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.TextInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setProto3StringField(this,2,a)};proto.TextInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.TextInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.TextInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.AnswerGroupDto;return proto.TextInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.TextInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.TextInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.TextInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.TextInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.TextInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.TextInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.TextInputInstanceDto.RuleSpecDto,2))};proto.TextInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.TextInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.TextInputInstanceDto.RuleSpecDto,b)};proto.TextInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4]];proto.TextInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,EQUALS:1,STARTS_WITH:2,CONTAINS:3,FUZZY_EQUALS:4};proto.TextInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.TextInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={equals:(a=d.getEquals())&&proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(b,a),startsWith:(a=d.getStartsWith())&&proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.toObject(b,a),contains:(a=d.getContains())&&proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.toObject(b,a),fuzzyEquals:(a=d.getFuzzyEquals())&&proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.RuleSpecDto;return proto.TextInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto;a.readMessage(b,proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader);d.setEquals(b);break;case 2:var b=new proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto;a.readMessage(b,proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.deserializeBinaryFromReader);d.setStartsWith(b);break;case 3:var b=new proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto;a.readMessage(b,proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.deserializeBinaryFromReader);d.setContains(b);break;case 4:var b=new proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto;a.readMessage(b,proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.deserializeBinaryFromReader);d.setFuzzyEquals(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getEquals();if(b!=null){c.writeMessage(1,b,proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter)}b=a.getStartsWith();if(b!=null){c.writeMessage(2,b,proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.serializeBinaryToWriter)}b=a.getContains();if(b!=null){c.writeMessage(3,b,proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.serializeBinaryToWriter)}b=a.getFuzzyEquals();if(b!=null){c.writeMessage(4,b,proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(a,this)};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.TranslatableSetOfNormalizedStringDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto;return proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableSetOfNormalizedStringDto;a.readMessage(b,objects_pb.TranslatableSetOfNormalizedStringDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableSetOfNormalizedStringDto.serializeBinaryToWriter)}};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableSetOfNormalizedStringDto,1))};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.toObject(a,this)};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.TranslatableSetOfNormalizedStringDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto;return proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableSetOfNormalizedStringDto;a.readMessage(b,objects_pb.TranslatableSetOfNormalizedStringDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableSetOfNormalizedStringDto.serializeBinaryToWriter)}};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableSetOfNormalizedStringDto,1))};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.toObject(a,this)};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.TranslatableSetOfNormalizedStringDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto;return proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableSetOfNormalizedStringDto;a.readMessage(b,objects_pb.TranslatableSetOfNormalizedStringDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableSetOfNormalizedStringDto.serializeBinaryToWriter)}};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableSetOfNormalizedStringDto,1))};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.toObject=function(a){return proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.toObject(a,this)};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.TranslatableSetOfNormalizedStringDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto;return proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableSetOfNormalizedStringDto;a.readMessage(b,objects_pb.TranslatableSetOfNormalizedStringDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableSetOfNormalizedStringDto.serializeBinaryToWriter)}};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableSetOfNormalizedStringDto,1))};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.RuleSpecDto.prototype.getEquals=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.RuleSpecDto.EqualsSpecDto,1))};proto.TextInputInstanceDto.RuleSpecDto.prototype.setEquals=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.TextInputInstanceDto.RuleSpecDto.prototype.clearEquals=function(){return this.setEquals(undefined)};proto.TextInputInstanceDto.RuleSpecDto.prototype.hasEquals=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.RuleSpecDto.prototype.getStartsWith=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.RuleSpecDto.StartsWithSpecDto,2))};proto.TextInputInstanceDto.RuleSpecDto.prototype.setStartsWith=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.TextInputInstanceDto.RuleSpecDto.prototype.clearStartsWith=function(){return this.setStartsWith(undefined)};proto.TextInputInstanceDto.RuleSpecDto.prototype.hasStartsWith=function(){return jspb.Message.getField(this,2)!=null};proto.TextInputInstanceDto.RuleSpecDto.prototype.getContains=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.RuleSpecDto.ContainsSpecDto,3))};proto.TextInputInstanceDto.RuleSpecDto.prototype.setContains=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.TextInputInstanceDto.RuleSpecDto.prototype.clearContains=function(){return this.setContains(undefined)};proto.TextInputInstanceDto.RuleSpecDto.prototype.hasContains=function(){return jspb.Message.getField(this,3)!=null};proto.TextInputInstanceDto.RuleSpecDto.prototype.getFuzzyEquals=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.RuleSpecDto.FuzzyEqualsSpecDto,4))};proto.TextInputInstanceDto.RuleSpecDto.prototype.setFuzzyEquals=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.TextInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.TextInputInstanceDto.RuleSpecDto.prototype.clearFuzzyEquals=function(){return this.setFuzzyEquals(undefined)};proto.TextInputInstanceDto.RuleSpecDto.prototype.hasFuzzyEquals=function(){return jspb.Message.getField(this,4)!=null};proto.TextInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.CustomizationArgsDto,1))};proto.TextInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.TextInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.TextInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.TextInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.TextInputInstanceDto.AnswerGroupDto,2))};proto.TextInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.TextInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.TextInputInstanceDto.AnswerGroupDto,b)};proto.TextInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.TextInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.TextInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.TextInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.TextInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.TextInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.TextInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.TextInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.TextInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.TextInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.TextInputInstanceDto.SolutionDto,5))};proto.TextInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.TextInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.TextInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.DragAndDropSortInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),solution:(a=d.getSolution())&&proto.DragAndDropSortInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto;return proto.DragAndDropSortInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.DragAndDropSortInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 5:var b=new proto.DragAndDropSortInputInstanceDto.SolutionDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.DragAndDropSortInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.repeatedFields_=[1];if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={choicesList:jspb.Message.toObjectList(d.getChoicesList(),languages_pb.SubtitledTextDto.toObject,b),allowmultipleitemsinsameposition:jspb.Message.getBooleanFieldWithDefault(d,2,false)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto;return proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.addChoices(b);break;case 2:var b=(a.readBool());d.setAllowmultipleitemsinsameposition(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getChoicesList();if(b.length>0){c.writeRepeatedMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getAllowmultipleitemsinsameposition();if(b){c.writeBool(2,b)}};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.getChoicesList=function(){return(jspb.Message.getRepeatedWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.setChoicesList=function(a){return jspb.Message.setRepeatedWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.addChoices=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,1,a,proto.SubtitledTextDto,b)};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.clearChoicesList=function(){return this.setChoicesList([])};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.getAllowmultipleitemsinsameposition=function(){return(jspb.Message.getBooleanFieldWithDefault(this,2,false))};proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto.prototype.setAllowmultipleitemsinsameposition=function(a){return jspb.Message.setProto3BooleanField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.SolutionDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:(a=d.getCorrectAnswer())&&objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.SolutionDto;return proto.DragAndDropSortInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=new objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b!=null){c.writeMessage(2,b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getWrapperField(this,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto,2))};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.clearCorrectAnswer=function(){return this.setCorrectAnswer(undefined)};proto.DragAndDropSortInputInstanceDto.SolutionDto.prototype.hasCorrectAnswer=function(){return jspb.Message.getField(this,2)!=null};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.DragAndDropSortInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.AnswerGroupDto;return proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto,2))};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.DragAndDropSortInputInstanceDto.RuleSpecDto,b)};proto.DragAndDropSortInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4]];proto.DragAndDropSortInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,IS_EQUAL_TO_ORDERING:1,IS_EQUAL_TO_ORDERING_WITH_ONE_ITEM_AT_INCORRECT_POSITION:2,HAS_ELEMENT_X_AT_POSITION_Y:3,HAS_ELEMENT_X_BEFORE_ELEMENT_Y:4};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={isEqualToOrdering:(a=d.getIsEqualToOrdering())&&proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.toObject(b,a),isEqualToOrderingWithOneItemAtIncorrectPosition:(a=d.getIsEqualToOrderingWithOneItemAtIncorrectPosition())&&proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.toObject(b,a),hasElementXAtPositionY:(a=d.getHasElementXAtPositionY())&&proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.toObject(b,a),hasElementXBeforeElementY:(a=d.getHasElementXBeforeElementY())&&proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto;return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.deserializeBinaryFromReader);d.setIsEqualToOrdering(b);break;case 2:var b=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.deserializeBinaryFromReader);d.setIsEqualToOrderingWithOneItemAtIncorrectPosition(b);break;case 3:var b=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.deserializeBinaryFromReader);d.setHasElementXAtPositionY(b);break;case 4:var b=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto;a.readMessage(b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.deserializeBinaryFromReader);d.setHasElementXBeforeElementY(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getIsEqualToOrdering();if(b!=null){c.writeMessage(1,b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.serializeBinaryToWriter)}b=a.getIsEqualToOrderingWithOneItemAtIncorrectPosition();if(b!=null){c.writeMessage(2,b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.serializeBinaryToWriter)}b=a.getHasElementXAtPositionY();if(b!=null){c.writeMessage(3,b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.serializeBinaryToWriter)}b=a.getHasElementXBeforeElementY();if(b!=null){c.writeMessage(4,b,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto;return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto,1))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto;return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto;a.readMessage(b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.ListOfSetsOfTranslatableHtmlContentIdsDto,1))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.toObject=function(b,d){var a,c={element:(a=d.getElement())&&objects_pb.TranslatableHtmlContentIdDto.toObject(b,a),position:jspb.Message.getFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto;return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableHtmlContentIdDto;a.readMessage(b,objects_pb.TranslatableHtmlContentIdDto.deserializeBinaryFromReader);d.setElement(b);break;case 2:var b=(a.readUint32());d.setPosition(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getElement();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableHtmlContentIdDto.serializeBinaryToWriter)}b=a.getPosition();if(b!==0){c.writeUint32(2,b)}};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.getElement=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableHtmlContentIdDto,1))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.setElement=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.clearElement=function(){return this.setElement(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.hasElement=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.getPosition=function(){return(jspb.Message.getFieldWithDefault(this,2,0))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto.prototype.setPosition=function(a){return jspb.Message.setProto3IntField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.toObject=function(a){return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.toObject(a,this)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.toObject=function(b,d){var a,c={consideredElement:(a=d.getConsideredElement())&&objects_pb.TranslatableHtmlContentIdDto.toObject(b,a),laterElement:(a=d.getLaterElement())&&objects_pb.TranslatableHtmlContentIdDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto;return proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.deserializeBinaryFromReader(c,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.TranslatableHtmlContentIdDto;a.readMessage(b,objects_pb.TranslatableHtmlContentIdDto.deserializeBinaryFromReader);d.setConsideredElement(b);break;case 2:var b=new objects_pb.TranslatableHtmlContentIdDto;a.readMessage(b,objects_pb.TranslatableHtmlContentIdDto.deserializeBinaryFromReader);d.setLaterElement(b);break;default:a.skipField();break}}return d};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getConsideredElement();if(b!=null){c.writeMessage(1,b,objects_pb.TranslatableHtmlContentIdDto.serializeBinaryToWriter)}b=a.getLaterElement();if(b!=null){c.writeMessage(2,b,objects_pb.TranslatableHtmlContentIdDto.serializeBinaryToWriter)}};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.getConsideredElement=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableHtmlContentIdDto,1))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.setConsideredElement=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.clearConsideredElement=function(){return this.setConsideredElement(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.hasConsideredElement=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.getLaterElement=function(){return(jspb.Message.getWrapperField(this,objects_pb.TranslatableHtmlContentIdDto,2))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.setLaterElement=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.clearLaterElement=function(){return this.setLaterElement(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto.prototype.hasLaterElement=function(){return jspb.Message.getField(this,2)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.getIsEqualToOrdering=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingSpecDto,1))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.setIsEqualToOrdering=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.clearIsEqualToOrdering=function(){return this.setIsEqualToOrdering(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.hasIsEqualToOrdering=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.getIsEqualToOrderingWithOneItemAtIncorrectPosition=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.IsEqualToOrderingWithOneItemAtIncorrectPositionSpecDto,2))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.setIsEqualToOrderingWithOneItemAtIncorrectPosition=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.clearIsEqualToOrderingWithOneItemAtIncorrectPosition=function(){return this.setIsEqualToOrderingWithOneItemAtIncorrectPosition(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.hasIsEqualToOrderingWithOneItemAtIncorrectPosition=function(){return jspb.Message.getField(this,2)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.getHasElementXAtPositionY=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXAtPositionYSpecDto,3))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.setHasElementXAtPositionY=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.clearHasElementXAtPositionY=function(){return this.setHasElementXAtPositionY(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.hasHasElementXAtPositionY=function(){return jspb.Message.getField(this,3)!=null};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.getHasElementXBeforeElementY=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.HasElementXBeforeElementYSpecDto,4))};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.setHasElementXBeforeElementY=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.DragAndDropSortInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.clearHasElementXBeforeElementY=function(){return this.setHasElementXBeforeElementY(undefined)};proto.DragAndDropSortInputInstanceDto.RuleSpecDto.prototype.hasHasElementXBeforeElementY=function(){return jspb.Message.getField(this,4)!=null};proto.DragAndDropSortInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.CustomizationArgsDto,1))};proto.DragAndDropSortInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.DragAndDropSortInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.DragAndDropSortInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.DragAndDropSortInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.DragAndDropSortInputInstanceDto.AnswerGroupDto,2))};proto.DragAndDropSortInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.DragAndDropSortInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.DragAndDropSortInputInstanceDto.AnswerGroupDto,b)};proto.DragAndDropSortInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.DragAndDropSortInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.DragAndDropSortInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.DragAndDropSortInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.DragAndDropSortInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.DragAndDropSortInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.DragAndDropSortInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.DragAndDropSortInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.DragAndDropSortInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.DragAndDropSortInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.DragAndDropSortInputInstanceDto.SolutionDto,5))};proto.DragAndDropSortInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.DragAndDropSortInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.DragAndDropSortInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.ImageClickInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.ImageClickInputInstanceDto.prototype.toObject=function(a){return proto.ImageClickInputInstanceDto.toObject(a,this)};proto.ImageClickInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.ImageClickInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.ImageClickInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.ImageClickInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ImageClickInputInstanceDto;return proto.ImageClickInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.ImageClickInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ImageClickInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.ImageClickInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.ImageClickInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.ImageClickInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;default:a.skipField();break}}return d};proto.ImageClickInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ImageClickInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ImageClickInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.ImageClickInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.ImageClickInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.ImageClickInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.ImageClickInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={imageAndRegions:(a=d.getImageAndRegions())&&objects_pb.ImageWithRegionsDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ImageClickInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ImageClickInputInstanceDto.CustomizationArgsDto;return proto.ImageClickInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.ImageClickInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.ImageWithRegionsDto;a.readMessage(b,objects_pb.ImageWithRegionsDto.deserializeBinaryFromReader);d.setImageAndRegions(b);break;default:a.skipField();break}}return d};proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ImageClickInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ImageClickInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getImageAndRegions();if(b!=null){c.writeMessage(1,b,objects_pb.ImageWithRegionsDto.serializeBinaryToWriter)}};proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.getImageAndRegions=function(){return(jspb.Message.getWrapperField(this,objects_pb.ImageWithRegionsDto,1))};proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.setImageAndRegions=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.clearImageAndRegions=function(){return this.setImageAndRegions(undefined)};proto.ImageClickInputInstanceDto.CustomizationArgsDto.prototype.hasImageAndRegions=function(){return jspb.Message.getField(this,1)!=null};proto.ImageClickInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.ImageClickInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.ImageClickInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.ImageClickInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.ImageClickInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ImageClickInputInstanceDto.AnswerGroupDto;return proto.ImageClickInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.ImageClickInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.ImageClickInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.ImageClickInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ImageClickInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ImageClickInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.ImageClickInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.ImageClickInputInstanceDto.RuleSpecDto,2))};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.ImageClickInputInstanceDto.RuleSpecDto,b)};proto.ImageClickInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.ImageClickInputInstanceDto.RuleSpecDto.oneofGroups_=[[1]];proto.ImageClickInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,IS_IN_REGION:1};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.ImageClickInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.ImageClickInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.ImageClickInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={isInRegion:(a=d.getIsInRegion())&&proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.ImageClickInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ImageClickInputInstanceDto.RuleSpecDto;return proto.ImageClickInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.ImageClickInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto;a.readMessage(b,proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.deserializeBinaryFromReader);d.setIsInRegion(b);break;default:a.skipField();break}}return d};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ImageClickInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ImageClickInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getIsInRegion();if(b!=null){c.writeMessage(1,b,proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.prototype.toObject=function(a){return proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.toObject(a,this)};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.toObject=function(b,d){var a,c={inputRegion:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto;return proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.deserializeBinaryFromReader(c,a)};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setInputRegion(b);break;default:a.skipField();break}}return d};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInputRegion();if(b.length>0){c.writeString(1,b)}};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.prototype.getInputRegion=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto.prototype.setInputRegion=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.getIsInRegion=function(){return(jspb.Message.getWrapperField(this,proto.ImageClickInputInstanceDto.RuleSpecDto.IsInRegionSpecDto,1))};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.setIsInRegion=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.ImageClickInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.clearIsInRegion=function(){return this.setIsInRegion(undefined)};proto.ImageClickInputInstanceDto.RuleSpecDto.prototype.hasIsInRegion=function(){return jspb.Message.getField(this,1)!=null};proto.ImageClickInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.ImageClickInputInstanceDto.CustomizationArgsDto,1))};proto.ImageClickInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.ImageClickInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.ImageClickInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.ImageClickInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.ImageClickInputInstanceDto.AnswerGroupDto,2))};proto.ImageClickInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.ImageClickInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.ImageClickInputInstanceDto.AnswerGroupDto,b)};proto.ImageClickInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.ImageClickInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.ImageClickInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.ImageClickInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.ImageClickInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.ImageClickInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.ImageClickInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.ImageClickInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.ImageClickInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.RatioExpressionInputInstanceDto.repeatedFields_=[2,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.toObject(b,a),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.RatioExpressionInputInstanceDto.AnswerGroupDto.toObject,b),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),solution:(a=d.getSolution())&&proto.RatioExpressionInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto;return proto.RatioExpressionInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.RatioExpressionInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.RatioExpressionInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 3:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 4:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 5:var b=new proto.RatioExpressionInputInstanceDto.SolutionDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.RatioExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(3,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.HintDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.RatioExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={placeholder:(a=d.getPlaceholder())&&languages_pb.SubtitledTextDto.toObject(b,a),numberOfTerms:jspb.Message.getFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.CustomizationArgsDto;return proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setPlaceholder(b);break;case 2:var b=(a.readUint32());d.setNumberOfTerms(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getPlaceholder();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getNumberOfTerms();if(b!==0){c.writeUint32(2,b)}};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.getPlaceholder=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.setPlaceholder=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.clearPlaceholder=function(){return this.setPlaceholder(undefined)};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.hasPlaceholder=function(){return jspb.Message.getField(this,1)!=null};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.getNumberOfTerms=function(){return(jspb.Message.getFieldWithDefault(this,2,0))};proto.RatioExpressionInputInstanceDto.CustomizationArgsDto.prototype.setNumberOfTerms=function(a){return jspb.Message.setProto3IntField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.SolutionDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:(a=d.getCorrectAnswer())&&objects_pb.RatioExpressionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.SolutionDto;return proto.RatioExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=new objects_pb.RatioExpressionDto;a.readMessage(b,objects_pb.RatioExpressionDto.deserializeBinaryFromReader);d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b!=null){c.writeMessage(2,b,objects_pb.RatioExpressionDto.serializeBinaryToWriter)}};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getWrapperField(this,objects_pb.RatioExpressionDto,2))};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.clearCorrectAnswer=function(){return this.setCorrectAnswer(undefined)};proto.RatioExpressionInputInstanceDto.SolutionDto.prototype.hasCorrectAnswer=function(){return jspb.Message.getField(this,2)!=null};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.RatioExpressionInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.AnswerGroupDto;return proto.RatioExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.RatioExpressionInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto,2))};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.RatioExpressionInputInstanceDto.RuleSpecDto,b)};proto.RatioExpressionInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4]];proto.RatioExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,EQUALS:1,IS_EQUIVALENT:2,HAS_NUMBER_OF_TERMS_EQUAL_TO:3,HAS_SPECIFIC_TERM_EQUAL_TO:4};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={equals:(a=d.getEquals())&&proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(b,a),isEquivalent:(a=d.getIsEquivalent())&&proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.toObject(b,a),hasNumberOfTermsEqualTo:(a=d.getHasNumberOfTermsEqualTo())&&proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.toObject(b,a),hasSpecificTermEqualTo:(a=d.getHasSpecificTermEqualTo())&&proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.RuleSpecDto;return proto.RatioExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader);d.setEquals(b);break;case 2:var b=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.deserializeBinaryFromReader);d.setIsEquivalent(b);break;case 3:var b=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.deserializeBinaryFromReader);d.setHasNumberOfTermsEqualTo(b);break;case 4:var b=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto;a.readMessage(b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.deserializeBinaryFromReader);d.setHasSpecificTermEqualTo(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getEquals();if(b!=null){c.writeMessage(1,b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalent();if(b!=null){c.writeMessage(2,b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.serializeBinaryToWriter)}b=a.getHasNumberOfTermsEqualTo();if(b!=null){c.writeMessage(3,b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.serializeBinaryToWriter)}b=a.getHasSpecificTermEqualTo();if(b!=null){c.writeMessage(4,b,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.RatioExpressionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto;return proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.RatioExpressionDto;a.readMessage(b,objects_pb.RatioExpressionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.RatioExpressionDto.serializeBinaryToWriter)}};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.RatioExpressionDto,1))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.toObject=function(b,d){var a,c={input:(a=d.getInput())&&objects_pb.RatioExpressionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto;return proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new objects_pb.RatioExpressionDto;a.readMessage(b,objects_pb.RatioExpressionDto.deserializeBinaryFromReader);d.setInput(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInput();if(b!=null){c.writeMessage(1,b,objects_pb.RatioExpressionDto.serializeBinaryToWriter)}};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.getInput=function(){return(jspb.Message.getWrapperField(this,objects_pb.RatioExpressionDto,1))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.setInput=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.clearInput=function(){return this.setInput(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto.prototype.hasInput=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.toObject=function(b,d){var a,c={inputTermCount:jspb.Message.getFieldWithDefault(d,1,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto;return proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readUint32());d.setInputTermCount(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInputTermCount();if(b!==0){c.writeUint32(1,b)}};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.prototype.getInputTermCount=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto.prototype.setInputTermCount=function(a){return jspb.Message.setProto3IntField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.toObject=function(a){return proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.toObject(a,this)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.toObject=function(b,d){var a,c={inputTermIndex:jspb.Message.getFieldWithDefault(d,1,0),inputExpectedTermValue:jspb.Message.getFieldWithDefault(d,2,0)};if(b){c.$jspbMessageInstance=d}return c}}proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto;return proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.deserializeBinaryFromReader(c,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readUint32());d.setInputTermIndex(b);break;case 2:var b=(a.readUint32());d.setInputExpectedTermValue(b);break;default:a.skipField();break}}return d};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getInputTermIndex();if(b!==0){c.writeUint32(1,b)}b=a.getInputExpectedTermValue();if(b!==0){c.writeUint32(2,b)}};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.getInputTermIndex=function(){return(jspb.Message.getFieldWithDefault(this,1,0))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.setInputTermIndex=function(a){return jspb.Message.setProto3IntField(this,1,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.getInputExpectedTermValue=function(){return(jspb.Message.getFieldWithDefault(this,2,0))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto.prototype.setInputExpectedTermValue=function(a){return jspb.Message.setProto3IntField(this,2,a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.getEquals=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto.EqualsSpecDto,1))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.setEquals=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.clearEquals=function(){return this.setEquals(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.hasEquals=function(){return jspb.Message.getField(this,1)!=null};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.getIsEquivalent=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto.IsEquivalentSpecDto,2))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.setIsEquivalent=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalent=function(){return this.setIsEquivalent(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalent=function(){return jspb.Message.getField(this,2)!=null};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.getHasNumberOfTermsEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasNumberOfTermsEqualToSpecDto,3))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.setHasNumberOfTermsEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.clearHasNumberOfTermsEqualTo=function(){return this.setHasNumberOfTermsEqualTo(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.hasHasNumberOfTermsEqualTo=function(){return jspb.Message.getField(this,3)!=null};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.getHasSpecificTermEqualTo=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.RuleSpecDto.HasSpecificTermEqualToSpecDto,4))};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.setHasSpecificTermEqualTo=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.RatioExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.clearHasSpecificTermEqualTo=function(){return this.setHasSpecificTermEqualTo(undefined)};proto.RatioExpressionInputInstanceDto.RuleSpecDto.prototype.hasHasSpecificTermEqualTo=function(){return jspb.Message.getField(this,4)!=null};proto.RatioExpressionInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.CustomizationArgsDto,1))};proto.RatioExpressionInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.RatioExpressionInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.RatioExpressionInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.RatioExpressionInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.RatioExpressionInputInstanceDto.AnswerGroupDto,2))};proto.RatioExpressionInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.RatioExpressionInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.RatioExpressionInputInstanceDto.AnswerGroupDto,b)};proto.RatioExpressionInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.RatioExpressionInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,3))};proto.RatioExpressionInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,3,a)};proto.RatioExpressionInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.RatioExpressionInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,3)!=null};proto.RatioExpressionInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,4))};proto.RatioExpressionInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.RatioExpressionInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.HintDto,b)};proto.RatioExpressionInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.RatioExpressionInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.RatioExpressionInputInstanceDto.SolutionDto,5))};proto.RatioExpressionInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.RatioExpressionInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.RatioExpressionInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.AlgebraicExpressionInputInstanceDto.repeatedFields_=[3,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.toObject(b,a),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.toObject,b),solution:(a=d.getSolution())&&proto.AlgebraicExpressionInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto;return proto.AlgebraicExpressionInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 3:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 4:var b=new proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 5:var b=new proto.AlgebraicExpressionInputInstanceDto.SolutionDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(2,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(3,b,proto.HintDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.AlgebraicExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.repeatedFields_=[1];if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={customOskLettersList:(a=jspb.Message.getRepeatedField(d,1))==null?undefined:a,useFractionForDivision:jspb.Message.getBooleanFieldWithDefault(d,2,false)};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto;return proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.addCustomOskLetters(b);break;case 2:var b=(a.readBool());d.setUseFractionForDivision(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomOskLettersList();if(b.length>0){c.writeRepeatedString(1,b)}b=a.getUseFractionForDivision();if(b){c.writeBool(2,b)}};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.getCustomOskLettersList=function(){return(jspb.Message.getRepeatedField(this,1))};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.setCustomOskLettersList=function(a){return jspb.Message.setField(this,1,a||[])};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.addCustomOskLetters=function(a,b){return jspb.Message.addToRepeatedField(this,1,a,b)};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.clearCustomOskLettersList=function(){return this.setCustomOskLettersList([])};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.getUseFractionForDivision=function(){return(jspb.Message.getBooleanFieldWithDefault(this,2,false))};proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto.prototype.setUseFractionForDivision=function(a){return jspb.Message.setProto3BooleanField(this,2,a)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto;return proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto,2))};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto,b)};proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4,5]];proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,MATCHES_EXACTLY_WITH:1,IS_EQUIVALENT_TO:2,CONTAINS_SOME_OF:3,OMITS_SOME_OF:4,MATCHES_WITH_GENERAL_FORM:5};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={matchesExactlyWith:(a=d.getMatchesExactlyWith())&&proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(b,a),isEquivalentTo:(a=d.getIsEquivalentTo())&&proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(b,a),containsSomeOf:(a=d.getContainsSomeOf())&&proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(b,a),omitsSomeOf:(a=d.getOmitsSomeOf())&&proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(b,a),matchesWithGeneralForm:(a=d.getMatchesWithGeneralForm())&&proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader);d.setMatchesExactlyWith(b);break;case 2:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader);d.setIsEquivalentTo(b);break;case 3:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader);d.setContainsSomeOf(b);break;case 4:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader);d.setOmitsSomeOf(b);break;case 5:var b=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto;a.readMessage(b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader);d.setMatchesWithGeneralForm(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMatchesExactlyWith();if(b!=null){c.writeMessage(1,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalentTo();if(b!=null){c.writeMessage(2,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter)}b=a.getContainsSomeOf();if(b!=null){c.writeMessage(3,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter)}b=a.getOmitsSomeOf();if(b!=null){c.writeMessage(4,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter)}b=a.getMatchesWithGeneralForm();if(b!=null){c.writeMessage(5,b,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject=function(b,d){var a,c={algebraicExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setAlgebraicExpression(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAlgebraicExpression();if(b.length>0){c.writeString(1,b)}};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.getAlgebraicExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.setAlgebraicExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject=function(b,d){var a,c={algebraicExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setAlgebraicExpression(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAlgebraicExpression();if(b.length>0){c.writeString(1,b)}};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.getAlgebraicExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.setAlgebraicExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject=function(b,d){var a,c={algebraicExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setAlgebraicExpression(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAlgebraicExpression();if(b.length>0){c.writeString(1,b)}};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.getAlgebraicExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.setAlgebraicExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject=function(b,d){var a,c={algebraicExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setAlgebraicExpression(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAlgebraicExpression();if(b.length>0){c.writeString(1,b)}};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.getAlgebraicExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.setAlgebraicExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject=function(b,d){var a,c={algebraicExpression:jspb.Message.getFieldWithDefault(d,1,""),setOfAlgebraicIdentifierList:(a=jspb.Message.getRepeatedField(d,2))==null?undefined:a};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto;return proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setAlgebraicExpression(b);break;case 2:var b=(a.readString());d.addSetOfAlgebraicIdentifier(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getAlgebraicExpression();if(b.length>0){c.writeString(1,b)}b=a.getSetOfAlgebraicIdentifierList();if(b.length>0){c.writeRepeatedString(2,b)}};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.getAlgebraicExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.setAlgebraicExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.getSetOfAlgebraicIdentifierList=function(){return(jspb.Message.getRepeatedField(this,2))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.setSetOfAlgebraicIdentifierList=function(a){return jspb.Message.setField(this,2,a||[])};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.addSetOfAlgebraicIdentifier=function(a,b){return jspb.Message.addToRepeatedField(this,2,a,b)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.clearSetOfAlgebraicIdentifierList=function(){return this.setSetOfAlgebraicIdentifierList([])};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getMatchesExactlyWith=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,1))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.setMatchesExactlyWith=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.clearMatchesExactlyWith=function(){return this.setMatchesExactlyWith(undefined)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.hasMatchesExactlyWith=function(){return jspb.Message.getField(this,1)!=null};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getIsEquivalentTo=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,2))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.setIsEquivalentTo=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalentTo=function(){return this.setIsEquivalentTo(undefined)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalentTo=function(){return jspb.Message.getField(this,2)!=null};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getContainsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,3))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.setContainsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.clearContainsSomeOf=function(){return this.setContainsSomeOf(undefined)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.hasContainsSomeOf=function(){return jspb.Message.getField(this,3)!=null};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getOmitsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,4))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.setOmitsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.clearOmitsSomeOf=function(){return this.setOmitsSomeOf(undefined)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.hasOmitsSomeOf=function(){return jspb.Message.getField(this,4)!=null};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.getMatchesWithGeneralForm=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto,5))};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.setMatchesWithGeneralForm=function(a){return jspb.Message.setOneofWrapperField(this,5,proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.clearMatchesWithGeneralForm=function(){return this.setMatchesWithGeneralForm(undefined)};proto.AlgebraicExpressionInputInstanceDto.RuleSpecDto.prototype.hasMatchesWithGeneralForm=function(){return jspb.Message.getField(this,5)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.AlgebraicExpressionInputInstanceDto.SolutionDto.toObject(a,this)};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.AlgebraicExpressionInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.AlgebraicExpressionInputInstanceDto.SolutionDto;return proto.AlgebraicExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=(a.readString());d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.AlgebraicExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b.length>0){c.writeString(2,b)}};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.AlgebraicExpressionInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setProto3StringField(this,2,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.CustomizationArgsDto,1))};proto.AlgebraicExpressionInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.AlgebraicExpressionInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.AlgebraicExpressionInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,2))};proto.AlgebraicExpressionInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.AlgebraicExpressionInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,2)!=null};proto.AlgebraicExpressionInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,3))};proto.AlgebraicExpressionInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,3,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,3,a,proto.HintDto,b)};proto.AlgebraicExpressionInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.AlgebraicExpressionInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto,4))};proto.AlgebraicExpressionInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.AlgebraicExpressionInputInstanceDto.AnswerGroupDto,b)};proto.AlgebraicExpressionInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.AlgebraicExpressionInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.AlgebraicExpressionInputInstanceDto.SolutionDto,5))};proto.AlgebraicExpressionInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.AlgebraicExpressionInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.AlgebraicExpressionInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.MathEquationInputInstanceDto.repeatedFields_=[3,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.toObject(a,this)};proto.MathEquationInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.MathEquationInputInstanceDto.CustomizationArgsDto.toObject(b,a),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.MathEquationInputInstanceDto.AnswerGroupDto.toObject,b),solution:(a=d.getSolution())&&proto.MathEquationInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto;return proto.MathEquationInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.MathEquationInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.MathEquationInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 3:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 4:var b=new proto.MathEquationInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.MathEquationInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 5:var b=new proto.MathEquationInputInstanceDto.SolutionDto;a.readMessage(b,proto.MathEquationInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.MathEquationInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(2,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(3,b,proto.HintDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.MathEquationInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.MathEquationInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};proto.MathEquationInputInstanceDto.CustomizationArgsDto.repeatedFields_=[1];if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.MathEquationInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={customOskLettersList:(a=jspb.Message.getRepeatedField(d,1))==null?undefined:a,useFractionForDivision:jspb.Message.getBooleanFieldWithDefault(d,2,false)};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.CustomizationArgsDto;return proto.MathEquationInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.addCustomOskLetters(b);break;case 2:var b=(a.readBool());d.setUseFractionForDivision(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomOskLettersList();if(b.length>0){c.writeRepeatedString(1,b)}b=a.getUseFractionForDivision();if(b){c.writeBool(2,b)}};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.getCustomOskLettersList=function(){return(jspb.Message.getRepeatedField(this,1))};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.setCustomOskLettersList=function(a){return jspb.Message.setField(this,1,a||[])};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.addCustomOskLetters=function(a,b){return jspb.Message.addToRepeatedField(this,1,a,b)};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.clearCustomOskLettersList=function(){return this.setCustomOskLettersList([])};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.getUseFractionForDivision=function(){return(jspb.Message.getBooleanFieldWithDefault(this,2,false))};proto.MathEquationInputInstanceDto.CustomizationArgsDto.prototype.setUseFractionForDivision=function(a){return jspb.Message.setProto3BooleanField(this,2,a)};proto.MathEquationInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.MathEquationInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.MathEquationInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.AnswerGroupDto;return proto.MathEquationInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.MathEquationInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto,2))};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.MathEquationInputInstanceDto.RuleSpecDto,b)};proto.MathEquationInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4,5]];proto.MathEquationInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,MATCHES_EXACTLY_WITH:1,IS_EQUIVALENT_TO:2,CONTAINS_SOME_OF:3,OMITS_SOME_OF:4,MATCHES_WITH_GENERAL_FORM:5};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={matchesExactlyWith:(a=d.getMatchesExactlyWith())&&proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(b,a),isEquivalentTo:(a=d.getIsEquivalentTo())&&proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(b,a),containsSomeOf:(a=d.getContainsSomeOf())&&proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(b,a),omitsSomeOf:(a=d.getOmitsSomeOf())&&proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(b,a),matchesWithGeneralForm:(a=d.getMatchesWithGeneralForm())&&proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader);d.setMatchesExactlyWith(b);break;case 2:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader);d.setIsEquivalentTo(b);break;case 3:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader);d.setContainsSomeOf(b);break;case 4:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader);d.setOmitsSomeOf(b);break;case 5:var b=new proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto;a.readMessage(b,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader);d.setMatchesWithGeneralForm(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMatchesExactlyWith();if(b!=null){c.writeMessage(1,b,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalentTo();if(b!=null){c.writeMessage(2,b,proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter)}b=a.getContainsSomeOf();if(b!=null){c.writeMessage(3,b,proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter)}b=a.getOmitsSomeOf();if(b!=null){c.writeMessage(4,b,proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter)}b=a.getMatchesWithGeneralForm();if(b!=null){c.writeMessage(5,b,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject=function(b,d){var a,c={mathEquation:jspb.Message.getFieldWithDefault(d,1,""),positionOfTerms:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setMathEquation(b);break;case 2:var b=(a.readString());d.setPositionOfTerms(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMathEquation();if(b.length>0){c.writeString(1,b)}b=a.getPositionOfTerms();if(b.length>0){c.writeString(2,b)}};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.getMathEquation=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.setMathEquation=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.getPositionOfTerms=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.setPositionOfTerms=function(a){return jspb.Message.setProto3StringField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject=function(b,d){var a,c={mathEquation:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setMathEquation(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMathEquation();if(b.length>0){c.writeString(1,b)}};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.getMathEquation=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.setMathEquation=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject=function(b,d){var a,c={mathEquation:jspb.Message.getFieldWithDefault(d,1,""),positionOfTerms:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setMathEquation(b);break;case 2:var b=(a.readString());d.setPositionOfTerms(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMathEquation();if(b.length>0){c.writeString(1,b)}b=a.getPositionOfTerms();if(b.length>0){c.writeString(2,b)}};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.getMathEquation=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.setMathEquation=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.getPositionOfTerms=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.setPositionOfTerms=function(a){return jspb.Message.setProto3StringField(this,2,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject=function(b,d){var a,c={mathEquation:jspb.Message.getFieldWithDefault(d,1,""),positionOfTerms:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setMathEquation(b);break;case 2:var b=(a.readString());d.setPositionOfTerms(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMathEquation();if(b.length>0){c.writeString(1,b)}b=a.getPositionOfTerms();if(b.length>0){c.writeString(2,b)}};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.getMathEquation=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.setMathEquation=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.getPositionOfTerms=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.setPositionOfTerms=function(a){return jspb.Message.setProto3StringField(this,2,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject(a,this)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.toObject=function(b,d){var a,c={mathEquation:jspb.Message.getFieldWithDefault(d,1,""),setOfAlgebraicIdentifierList:(a=jspb.Message.getRepeatedField(d,2))==null?undefined:a};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto;return proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setMathEquation(b);break;case 2:var b=(a.readString());d.addSetOfAlgebraicIdentifier(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMathEquation();if(b.length>0){c.writeString(1,b)}b=a.getSetOfAlgebraicIdentifierList();if(b.length>0){c.writeRepeatedString(2,b)}};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.getMathEquation=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.setMathEquation=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.getSetOfAlgebraicIdentifierList=function(){return(jspb.Message.getRepeatedField(this,2))};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.setSetOfAlgebraicIdentifierList=function(a){return jspb.Message.setField(this,2,a||[])};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.addSetOfAlgebraicIdentifier=function(a,b){return jspb.Message.addToRepeatedField(this,2,a,b)};proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto.prototype.clearSetOfAlgebraicIdentifierList=function(){return this.setSetOfAlgebraicIdentifierList([])};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getMatchesExactlyWith=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,1))};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.setMatchesExactlyWith=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.clearMatchesExactlyWith=function(){return this.setMatchesExactlyWith(undefined)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.hasMatchesExactlyWith=function(){return jspb.Message.getField(this,1)!=null};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getIsEquivalentTo=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,2))};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.setIsEquivalentTo=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalentTo=function(){return this.setIsEquivalentTo(undefined)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalentTo=function(){return jspb.Message.getField(this,2)!=null};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getContainsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,3))};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.setContainsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.clearContainsSomeOf=function(){return this.setContainsSomeOf(undefined)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.hasContainsSomeOf=function(){return jspb.Message.getField(this,3)!=null};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getOmitsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,4))};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.setOmitsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.clearOmitsSomeOf=function(){return this.setOmitsSomeOf(undefined)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.hasOmitsSomeOf=function(){return jspb.Message.getField(this,4)!=null};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.getMatchesWithGeneralForm=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.RuleSpecDto.MatchesWithGeneralFormSpecDto,5))};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.setMatchesWithGeneralForm=function(a){return jspb.Message.setOneofWrapperField(this,5,proto.MathEquationInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.clearMatchesWithGeneralForm=function(){return this.setMatchesWithGeneralForm(undefined)};proto.MathEquationInputInstanceDto.RuleSpecDto.prototype.hasMatchesWithGeneralForm=function(){return jspb.Message.getField(this,5)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.MathEquationInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.MathEquationInputInstanceDto.SolutionDto.toObject(a,this)};proto.MathEquationInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MathEquationInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MathEquationInputInstanceDto.SolutionDto;return proto.MathEquationInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.MathEquationInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=(a.readString());d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.MathEquationInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MathEquationInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MathEquationInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b.length>0){c.writeString(2,b)}};proto.MathEquationInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.MathEquationInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.MathEquationInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.MathEquationInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.MathEquationInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.MathEquationInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setProto3StringField(this,2,a)};proto.MathEquationInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.CustomizationArgsDto,1))};proto.MathEquationInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.MathEquationInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.MathEquationInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.MathEquationInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,2))};proto.MathEquationInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.MathEquationInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.MathEquationInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,2)!=null};proto.MathEquationInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,3))};proto.MathEquationInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,3,a)};proto.MathEquationInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,3,a,proto.HintDto,b)};proto.MathEquationInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.MathEquationInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.MathEquationInputInstanceDto.AnswerGroupDto,4))};proto.MathEquationInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.MathEquationInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.MathEquationInputInstanceDto.AnswerGroupDto,b)};proto.MathEquationInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.MathEquationInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.MathEquationInputInstanceDto.SolutionDto,5))};proto.MathEquationInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.MathEquationInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.MathEquationInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};proto.NumericExpressionInputInstanceDto.repeatedFields_=[3,4];if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.toObject=function(b,d){var a,c={customizationArgs:(a=d.getCustomizationArgs())&&proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.toObject(b,a),defaultOutcome:(a=d.getDefaultOutcome())&&proto.OutcomeDto.toObject(b,a),hintsList:jspb.Message.toObjectList(d.getHintsList(),proto.HintDto.toObject,b),answerGroupsList:jspb.Message.toObjectList(d.getAnswerGroupsList(),proto.NumericExpressionInputInstanceDto.AnswerGroupDto.toObject,b),solution:(a=d.getSolution())&&proto.NumericExpressionInputInstanceDto.SolutionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto;return proto.NumericExpressionInputInstanceDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.NumericExpressionInputInstanceDto.CustomizationArgsDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader);d.setCustomizationArgs(b);break;case 2:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setDefaultOutcome(b);break;case 3:var b=new proto.HintDto;a.readMessage(b,proto.HintDto.deserializeBinaryFromReader);d.addHints(b);break;case 4:var b=new proto.NumericExpressionInputInstanceDto.AnswerGroupDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader);d.addAnswerGroups(b);break;case 5:var b=new proto.NumericExpressionInputInstanceDto.SolutionDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader);d.setSolution(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getCustomizationArgs();if(b!=null){c.writeMessage(1,b,proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter)}b=a.getDefaultOutcome();if(b!=null){c.writeMessage(2,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getHintsList();if(b.length>0){c.writeRepeatedMessage(3,b,proto.HintDto.serializeBinaryToWriter)}b=a.getAnswerGroupsList();if(b.length>0){c.writeRepeatedMessage(4,b,proto.NumericExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter)}b=a.getSolution();if(b!=null){c.writeMessage(5,b,proto.NumericExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.toObject=function(b,d){var a,c={placeholder:(a=d.getPlaceholder())&&languages_pb.SubtitledTextDto.toObject(b,a),useFractionForDivision:jspb.Message.getBooleanFieldWithDefault(d,2,false)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.CustomizationArgsDto;return proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setPlaceholder(b);break;case 2:var b=(a.readBool());d.setUseFractionForDivision(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getPlaceholder();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getUseFractionForDivision();if(b){c.writeBool(2,b)}};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.getPlaceholder=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.setPlaceholder=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.clearPlaceholder=function(){return this.setPlaceholder(undefined)};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.hasPlaceholder=function(){return jspb.Message.getField(this,1)!=null};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.getUseFractionForDivision=function(){return(jspb.Message.getBooleanFieldWithDefault(this,2,false))};proto.NumericExpressionInputInstanceDto.CustomizationArgsDto.prototype.setUseFractionForDivision=function(a){return jspb.Message.setProto3BooleanField(this,2,a)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.repeatedFields_=[2];if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.AnswerGroupDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.toObject=function(b,d){var a,c={baseAnswerGroup:(a=d.getBaseAnswerGroup())&&proto.BaseAnswerGroupDto.toObject(b,a),ruleSpecsList:jspb.Message.toObjectList(d.getRuleSpecsList(),proto.NumericExpressionInputInstanceDto.RuleSpecDto.toObject,b)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.AnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.AnswerGroupDto;return proto.NumericExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseAnswerGroupDto;a.readMessage(b,proto.BaseAnswerGroupDto.deserializeBinaryFromReader);d.setBaseAnswerGroup(b);break;case 2:var b=new proto.NumericExpressionInputInstanceDto.RuleSpecDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader);d.addRuleSpecs(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseAnswerGroup();if(b!=null){c.writeMessage(1,b,proto.BaseAnswerGroupDto.serializeBinaryToWriter)}b=a.getRuleSpecsList();if(b.length>0){c.writeRepeatedMessage(2,b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter)}};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.getBaseAnswerGroup=function(){return(jspb.Message.getWrapperField(this,proto.BaseAnswerGroupDto,1))};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.setBaseAnswerGroup=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.clearBaseAnswerGroup=function(){return this.setBaseAnswerGroup(undefined)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.hasBaseAnswerGroup=function(){return jspb.Message.getField(this,1)!=null};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.getRuleSpecsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto,2))};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.setRuleSpecsList=function(a){return jspb.Message.setRepeatedWrapperField(this,2,a)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.addRuleSpecs=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,2,a,proto.NumericExpressionInputInstanceDto.RuleSpecDto,b)};proto.NumericExpressionInputInstanceDto.AnswerGroupDto.prototype.clearRuleSpecsList=function(){return this.setRuleSpecsList([])};proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_=[[1,2,3,4]];proto.NumericExpressionInputInstanceDto.RuleSpecDto.RuleTypeCase={RULE_TYPE_NOT_SET:0,MATCHES_EXACTLY_WITH:1,IS_EQUIVALENT_TO:2,CONTAINS_SOME_OF:3,OMITS_SOME_OF:4};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.getRuleTypeCase=function(){return(jspb.Message.computeOneofCase(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0]))};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.RuleSpecDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.toObject=function(b,d){var a,c={matchesExactlyWith:(a=d.getMatchesExactlyWith())&&proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(b,a),isEquivalentTo:(a=d.getIsEquivalentTo())&&proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(b,a),containsSomeOf:(a=d.getContainsSomeOf())&&proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(b,a),omitsSomeOf:(a=d.getOmitsSomeOf())&&proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.RuleSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.RuleSpecDto;return proto.NumericExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader);d.setMatchesExactlyWith(b);break;case 2:var b=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader);d.setIsEquivalentTo(b);break;case 3:var b=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader);d.setContainsSomeOf(b);break;case 4:var b=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;a.readMessage(b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader);d.setOmitsSomeOf(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.RuleSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getMatchesExactlyWith();if(b!=null){c.writeMessage(1,b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter)}b=a.getIsEquivalentTo();if(b!=null){c.writeMessage(2,b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter)}b=a.getContainsSomeOf();if(b!=null){c.writeMessage(3,b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter)}b=a.getOmitsSomeOf();if(b!=null){c.writeMessage(4,b,proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter)}};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.toObject=function(b,d){var a,c={numericExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto;return proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setNumericExpression(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getNumericExpression();if(b.length>0){c.writeString(1,b)}};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.getNumericExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto.prototype.setNumericExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.toObject=function(b,d){var a,c={numericExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto;return proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setNumericExpression(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getNumericExpression();if(b.length>0){c.writeString(1,b)}};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.getNumericExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto.prototype.setNumericExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.toObject=function(b,d){var a,c={numericExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto;return proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setNumericExpression(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getNumericExpression();if(b.length>0){c.writeString(1,b)}};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.getNumericExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto.prototype.setNumericExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.toObject=function(b,d){var a,c={numericExpression:jspb.Message.getFieldWithDefault(d,1,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto;return proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setNumericExpression(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getNumericExpression();if(b.length>0){c.writeString(1,b)}};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.getNumericExpression=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto.prototype.setNumericExpression=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.getMatchesExactlyWith=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto.MatchesExactlyWithSpecDto,1))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.setMatchesExactlyWith=function(a){return jspb.Message.setOneofWrapperField(this,1,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.clearMatchesExactlyWith=function(){return this.setMatchesExactlyWith(undefined)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.hasMatchesExactlyWith=function(){return jspb.Message.getField(this,1)!=null};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.getIsEquivalentTo=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto.IsEquivalentToSpecDto,2))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.setIsEquivalentTo=function(a){return jspb.Message.setOneofWrapperField(this,2,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.clearIsEquivalentTo=function(){return this.setIsEquivalentTo(undefined)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.hasIsEquivalentTo=function(){return jspb.Message.getField(this,2)!=null};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.getContainsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto.ContainsSomeOfSpecDto,3))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.setContainsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,3,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.clearContainsSomeOf=function(){return this.setContainsSomeOf(undefined)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.hasContainsSomeOf=function(){return jspb.Message.getField(this,3)!=null};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.getOmitsSomeOf=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.RuleSpecDto.OmitsSomeOfSpecDto,4))};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.setOmitsSomeOf=function(a){return jspb.Message.setOneofWrapperField(this,4,proto.NumericExpressionInputInstanceDto.RuleSpecDto.oneofGroups_[0],a)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.clearOmitsSomeOf=function(){return this.setOmitsSomeOf(undefined)};proto.NumericExpressionInputInstanceDto.RuleSpecDto.prototype.hasOmitsSomeOf=function(){return jspb.Message.getField(this,4)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.toObject=function(a){return proto.NumericExpressionInputInstanceDto.SolutionDto.toObject(a,this)};proto.NumericExpressionInputInstanceDto.SolutionDto.toObject=function(b,d){var a,c={baseSolution:(a=d.getBaseSolution())&&proto.BaseSolutionDto.toObject(b,a),correctAnswer:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.NumericExpressionInputInstanceDto.SolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.NumericExpressionInputInstanceDto.SolutionDto;return proto.NumericExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader(c,a)};proto.NumericExpressionInputInstanceDto.SolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.BaseSolutionDto;a.readMessage(b,proto.BaseSolutionDto.deserializeBinaryFromReader);d.setBaseSolution(b);break;case 2:var b=(a.readString());d.setCorrectAnswer(b);break;default:a.skipField();break}}return d};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.NumericExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.NumericExpressionInputInstanceDto.SolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getBaseSolution();if(b!=null){c.writeMessage(1,b,proto.BaseSolutionDto.serializeBinaryToWriter)}b=a.getCorrectAnswer();if(b.length>0){c.writeString(2,b)}};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.getBaseSolution=function(){return(jspb.Message.getWrapperField(this,proto.BaseSolutionDto,1))};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.setBaseSolution=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.clearBaseSolution=function(){return this.setBaseSolution(undefined)};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.hasBaseSolution=function(){return jspb.Message.getField(this,1)!=null};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.getCorrectAnswer=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.NumericExpressionInputInstanceDto.SolutionDto.prototype.setCorrectAnswer=function(a){return jspb.Message.setProto3StringField(this,2,a)};proto.NumericExpressionInputInstanceDto.prototype.getCustomizationArgs=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.CustomizationArgsDto,1))};proto.NumericExpressionInputInstanceDto.prototype.setCustomizationArgs=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.NumericExpressionInputInstanceDto.prototype.clearCustomizationArgs=function(){return this.setCustomizationArgs(undefined)};proto.NumericExpressionInputInstanceDto.prototype.hasCustomizationArgs=function(){return jspb.Message.getField(this,1)!=null};proto.NumericExpressionInputInstanceDto.prototype.getDefaultOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,2))};proto.NumericExpressionInputInstanceDto.prototype.setDefaultOutcome=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.NumericExpressionInputInstanceDto.prototype.clearDefaultOutcome=function(){return this.setDefaultOutcome(undefined)};proto.NumericExpressionInputInstanceDto.prototype.hasDefaultOutcome=function(){return jspb.Message.getField(this,2)!=null};proto.NumericExpressionInputInstanceDto.prototype.getHintsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.HintDto,3))};proto.NumericExpressionInputInstanceDto.prototype.setHintsList=function(a){return jspb.Message.setRepeatedWrapperField(this,3,a)};proto.NumericExpressionInputInstanceDto.prototype.addHints=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,3,a,proto.HintDto,b)};proto.NumericExpressionInputInstanceDto.prototype.clearHintsList=function(){return this.setHintsList([])};proto.NumericExpressionInputInstanceDto.prototype.getAnswerGroupsList=function(){return(jspb.Message.getRepeatedWrapperField(this,proto.NumericExpressionInputInstanceDto.AnswerGroupDto,4))};proto.NumericExpressionInputInstanceDto.prototype.setAnswerGroupsList=function(a){return jspb.Message.setRepeatedWrapperField(this,4,a)};proto.NumericExpressionInputInstanceDto.prototype.addAnswerGroups=function(a,b){return jspb.Message.addToRepeatedWrapperField(this,4,a,proto.NumericExpressionInputInstanceDto.AnswerGroupDto,b)};proto.NumericExpressionInputInstanceDto.prototype.clearAnswerGroupsList=function(){return this.setAnswerGroupsList([])};proto.NumericExpressionInputInstanceDto.prototype.getSolution=function(){return(jspb.Message.getWrapperField(this,proto.NumericExpressionInputInstanceDto.SolutionDto,5))};proto.NumericExpressionInputInstanceDto.prototype.setSolution=function(a){return jspb.Message.setWrapperField(this,5,a)};proto.NumericExpressionInputInstanceDto.prototype.clearSolution=function(){return this.setSolution(undefined)};proto.NumericExpressionInputInstanceDto.prototype.hasSolution=function(){return jspb.Message.getField(this,5)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.EndExplorationInstanceDto.prototype.toObject=function(a){return proto.EndExplorationInstanceDto.toObject(a,this)};proto.EndExplorationInstanceDto.toObject=function(b,d){var a,c={};if(b){c.$jspbMessageInstance=d}return c}}proto.EndExplorationInstanceDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.EndExplorationInstanceDto;return proto.EndExplorationInstanceDto.deserializeBinaryFromReader(c,a)};proto.EndExplorationInstanceDto.deserializeBinaryFromReader=function(c,a){while(a.nextField()){if(a.isEndGroup()){break}var b=a.getFieldNumber();switch(b){default:a.skipField();break}}return c};proto.EndExplorationInstanceDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.EndExplorationInstanceDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.EndExplorationInstanceDto.serializeBinaryToWriter=function(a,c){var b=undefined};if(jspb.Message.GENERATE_TO_OBJECT){proto.BaseAnswerGroupDto.prototype.toObject=function(a){return proto.BaseAnswerGroupDto.toObject(a,this)};proto.BaseAnswerGroupDto.toObject=function(b,d){var a,c={outcome:(a=d.getOutcome())&&proto.OutcomeDto.toObject(b,a),taggedSkillMisconception:(a=d.getTaggedSkillMisconception())&&proto.MisconceptionDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.BaseAnswerGroupDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.BaseAnswerGroupDto;return proto.BaseAnswerGroupDto.deserializeBinaryFromReader(c,a)};proto.BaseAnswerGroupDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new proto.OutcomeDto;a.readMessage(b,proto.OutcomeDto.deserializeBinaryFromReader);d.setOutcome(b);break;case 2:var b=new proto.MisconceptionDto;a.readMessage(b,proto.MisconceptionDto.deserializeBinaryFromReader);d.setTaggedSkillMisconception(b);break;default:a.skipField();break}}return d};proto.BaseAnswerGroupDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.BaseAnswerGroupDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.BaseAnswerGroupDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getOutcome();if(b!=null){c.writeMessage(1,b,proto.OutcomeDto.serializeBinaryToWriter)}b=a.getTaggedSkillMisconception();if(b!=null){c.writeMessage(2,b,proto.MisconceptionDto.serializeBinaryToWriter)}};proto.BaseAnswerGroupDto.prototype.getOutcome=function(){return(jspb.Message.getWrapperField(this,proto.OutcomeDto,1))};proto.BaseAnswerGroupDto.prototype.setOutcome=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.BaseAnswerGroupDto.prototype.clearOutcome=function(){return this.setOutcome(undefined)};proto.BaseAnswerGroupDto.prototype.hasOutcome=function(){return jspb.Message.getField(this,1)!=null};proto.BaseAnswerGroupDto.prototype.getTaggedSkillMisconception=function(){return(jspb.Message.getWrapperField(this,proto.MisconceptionDto,2))};proto.BaseAnswerGroupDto.prototype.setTaggedSkillMisconception=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.BaseAnswerGroupDto.prototype.clearTaggedSkillMisconception=function(){return this.setTaggedSkillMisconception(undefined)};proto.BaseAnswerGroupDto.prototype.hasTaggedSkillMisconception=function(){return jspb.Message.getField(this,2)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.OutcomeDto.prototype.toObject=function(a){return proto.OutcomeDto.toObject(a,this)};proto.OutcomeDto.toObject=function(b,d){var a,c={destinationState:jspb.Message.getFieldWithDefault(d,1,""),feedback:(a=d.getFeedback())&&languages_pb.SubtitledTextDto.toObject(b,a),labelledAsCorrect:jspb.Message.getBooleanFieldWithDefault(d,3,false)};if(b){c.$jspbMessageInstance=d}return c}}proto.OutcomeDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.OutcomeDto;return proto.OutcomeDto.deserializeBinaryFromReader(c,a)};proto.OutcomeDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setDestinationState(b);break;case 2:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setFeedback(b);break;case 3:var b=(a.readBool());d.setLabelledAsCorrect(b);break;default:a.skipField();break}}return d};proto.OutcomeDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.OutcomeDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.OutcomeDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getDestinationState();if(b.length>0){c.writeString(1,b)}b=a.getFeedback();if(b!=null){c.writeMessage(2,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}b=a.getLabelledAsCorrect();if(b){c.writeBool(3,b)}};proto.OutcomeDto.prototype.getDestinationState=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.OutcomeDto.prototype.setDestinationState=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.OutcomeDto.prototype.getFeedback=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,2))};proto.OutcomeDto.prototype.setFeedback=function(a){return jspb.Message.setWrapperField(this,2,a)};proto.OutcomeDto.prototype.clearFeedback=function(){return this.setFeedback(undefined)};proto.OutcomeDto.prototype.hasFeedback=function(){return jspb.Message.getField(this,2)!=null};proto.OutcomeDto.prototype.getLabelledAsCorrect=function(){return(jspb.Message.getBooleanFieldWithDefault(this,3,false))};proto.OutcomeDto.prototype.setLabelledAsCorrect=function(a){return jspb.Message.setProto3BooleanField(this,3,a)};if(jspb.Message.GENERATE_TO_OBJECT){proto.HintDto.prototype.toObject=function(a){return proto.HintDto.toObject(a,this)};proto.HintDto.toObject=function(b,d){var a,c={hintContent:(a=d.getHintContent())&&languages_pb.SubtitledTextDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.HintDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.HintDto;return proto.HintDto.deserializeBinaryFromReader(c,a)};proto.HintDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setHintContent(b);break;default:a.skipField();break}}return d};proto.HintDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.HintDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.HintDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getHintContent();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.HintDto.prototype.getHintContent=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.HintDto.prototype.setHintContent=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.HintDto.prototype.clearHintContent=function(){return this.setHintContent(undefined)};proto.HintDto.prototype.hasHintContent=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.BaseSolutionDto.prototype.toObject=function(a){return proto.BaseSolutionDto.toObject(a,this)};proto.BaseSolutionDto.toObject=function(b,d){var a,c={explanation:(a=d.getExplanation())&&languages_pb.SubtitledTextDto.toObject(b,a)};if(b){c.$jspbMessageInstance=d}return c}}proto.BaseSolutionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.BaseSolutionDto;return proto.BaseSolutionDto.deserializeBinaryFromReader(c,a)};proto.BaseSolutionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=new languages_pb.SubtitledTextDto;a.readMessage(b,languages_pb.SubtitledTextDto.deserializeBinaryFromReader);d.setExplanation(b);break;default:a.skipField();break}}return d};proto.BaseSolutionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.BaseSolutionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.BaseSolutionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getExplanation();if(b!=null){c.writeMessage(1,b,languages_pb.SubtitledTextDto.serializeBinaryToWriter)}};proto.BaseSolutionDto.prototype.getExplanation=function(){return(jspb.Message.getWrapperField(this,languages_pb.SubtitledTextDto,1))};proto.BaseSolutionDto.prototype.setExplanation=function(a){return jspb.Message.setWrapperField(this,1,a)};proto.BaseSolutionDto.prototype.clearExplanation=function(){return this.setExplanation(undefined)};proto.BaseSolutionDto.prototype.hasExplanation=function(){return jspb.Message.getField(this,1)!=null};if(jspb.Message.GENERATE_TO_OBJECT){proto.MisconceptionDto.prototype.toObject=function(a){return proto.MisconceptionDto.toObject(a,this)};proto.MisconceptionDto.toObject=function(b,d){var a,c={skillId:jspb.Message.getFieldWithDefault(d,1,""),misconceptionId:jspb.Message.getFieldWithDefault(d,2,"")};if(b){c.$jspbMessageInstance=d}return c}}proto.MisconceptionDto.deserializeBinary=function(b){var a=new jspb.BinaryReader(b);var c=new proto.MisconceptionDto;return proto.MisconceptionDto.deserializeBinaryFromReader(c,a)};proto.MisconceptionDto.deserializeBinaryFromReader=function(d,a){while(a.nextField()){if(a.isEndGroup()){break}var c=a.getFieldNumber();switch(c){case 1:var b=(a.readString());d.setSkillId(b);break;case 2:var b=(a.readString());d.setMisconceptionId(b);break;default:a.skipField();break}}return d};proto.MisconceptionDto.prototype.serializeBinary=function(){var a=new jspb.BinaryWriter();proto.MisconceptionDto.serializeBinaryToWriter(this,a);return a.getResultBuffer()};proto.MisconceptionDto.serializeBinaryToWriter=function(a,c){var b=undefined;b=a.getSkillId();if(b.length>0){c.writeString(1,b)}b=a.getMisconceptionId();if(b.length>0){c.writeString(2,b)}};proto.MisconceptionDto.prototype.getSkillId=function(){return(jspb.Message.getFieldWithDefault(this,1,""))};proto.MisconceptionDto.prototype.setSkillId=function(a){return jspb.Message.setProto3StringField(this,1,a)};proto.MisconceptionDto.prototype.getMisconceptionId=function(){return(jspb.Message.getFieldWithDefault(this,2,""))};proto.MisconceptionDto.prototype.setMisconceptionId=function(a){return jspb.Message.setProto3StringField(this,2,a)};goog.object.extend(exports,proto);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment