{{# def.definitions }}
							 | 
						|
								{{# def.errors }}
							 | 
						|
								{{# def.setupKeyword }}
							 | 
						|
								{{# def.setupNextLevel }}
							 | 
						|
								
							 | 
						|
								{{
							 | 
						|
								  var $noEmptySchema = $schema.every(function($sch) {
							 | 
						|
								    return {{# def.nonEmptySchema:$sch }};
							 | 
						|
								  });
							 | 
						|
								}}
							 | 
						|
								{{? $noEmptySchema }}
							 | 
						|
								  {{ var $currentBaseId = $it.baseId; }}
							 | 
						|
								  var {{=$errs}} = errors;
							 | 
						|
								  var {{=$valid}} = false;
							 | 
						|
								
							 | 
						|
								  {{# def.setCompositeRule }}
							 | 
						|
								
							 | 
						|
								  {{~ $schema:$sch:$i }}
							 | 
						|
								    {{
							 | 
						|
								      $it.schema = $sch;
							 | 
						|
								      $it.schemaPath = $schemaPath + '[' + $i + ']';
							 | 
						|
								      $it.errSchemaPath = $errSchemaPath + '/' + $i;
							 | 
						|
								    }}
							 | 
						|
								
							 | 
						|
								    {{# def.insertSubschemaCode }}
							 | 
						|
								
							 | 
						|
								    {{=$valid}} = {{=$valid}} || {{=$nextValid}};
							 | 
						|
								
							 | 
						|
								    if (!{{=$valid}}) {
							 | 
						|
								    {{ $closingBraces += '}'; }}
							 | 
						|
								  {{~}}
							 | 
						|
								
							 | 
						|
								  {{# def.resetCompositeRule }}
							 | 
						|
								
							 | 
						|
								  {{= $closingBraces }}
							 | 
						|
								
							 | 
						|
								  if (!{{=$valid}}) {
							 | 
						|
								    {{# def.extraError:'anyOf' }}
							 | 
						|
								  } else {
							 | 
						|
								    {{# def.resetErrors }}
							 | 
						|
								  {{? it.opts.allErrors }} } {{?}}
							 | 
						|
								{{??}}
							 | 
						|
								  {{? $breakOnError }}
							 | 
						|
								    if (true) {
							 | 
						|
								  {{?}}
							 | 
						|
								{{?}}
							 |