<ROSETTASCRIPTS>
    <SCOREFXNS>
        <ScoreFunction name="scorefxn_full" weights="ref2015" symmetric="1">
            <Reweight scoretype="coordinate_constraint" weight="0.1"/>
        </ScoreFunction>
        <ScoreFunction name="soft_rep_full" weights="soft_rep" symmetric="1">
            <Reweight scoretype="coordinate_constraint" weight="0.1"/>	
            <Reweight scoretype="res_type_constraint" weight="0"/>	
        </ScoreFunction>                                                      	
    </SCOREFXNS>	
    
    <RESIDUE_SELECTORS>
	    <Index name="ress_fix" resnums="101A,103A,116A,156A,154A,72A,121A,68A,56A,63A,66A,1X"/>
    </RESIDUE_SELECTORS>   
    
    <TASKOPERATIONS>
        <RestrictToRepacking name="rtr"/>
        <OperateOnResidueSubset name="fix_not_neighbor">
            <Not>
            <Neighborhood distance="8">
                    <Index resnums="53A,64A,67A,73A,87A,91A,92A,99A,112A,118A,129A,134A,141A"/>
            </Neighborhood>
            </Not>
            <PreventRepackingRLT/>
        </OperateOnResidueSubset>
        <InitializeFromCommandline name="init"/>
        <IncludeCurrent name="include_curr"/>
        <OperateOnResidueSubset name="fix_res" selector="ress_fix">
                <PreventRepackingRLT/>
        </OperateOnResidueSubset>
        <OperateOnResidueSubset name="not_to_cst_sc">
            <Not selector="ress_fix"/>
            <PreventRepackingRLT/>
        </OperateOnResidueSubset>
    </TASKOPERATIONS>
 
    <FILTERS>
        <DesignableResidues name="designable" task_operations="fix_not_neighbor" designable="0" packable="1"/>
    </FILTERS>
    
    <MOVERS>
        <SetupForSymmetry name="setup_symm" definition="5k21.sym"/>

		<MutateResidue name="mutres0" new_res="%%new_res0%%" target="%%target0%%" preserve_atom_coords="%%pac0%%"/>
		<MutateResidue name="mutres1" new_res="%%new_res1%%" target="%%target1%%" preserve_atom_coords="%%pac1%%"/>
		<MutateResidue name="mutres2" new_res="%%new_res2%%" target="%%target2%%" preserve_atom_coords="%%pac2%%"/>
		<MutateResidue name="mutres3" new_res="%%new_res3%%" target="%%target3%%" preserve_atom_coords="%%pac3%%"/>
		<MutateResidue name="mutres4" new_res="%%new_res4%%" target="%%target4%%" preserve_atom_coords="%%pac4%%"/>
		<MutateResidue name="mutres5" new_res="%%new_res5%%" target="%%target5%%" preserve_atom_coords="%%pac5%%"/>
		<MutateResidue name="mutres6" new_res="%%new_res6%%" target="%%target6%%" preserve_atom_coords="%%pac6%%"/>
		<MutateResidue name="mutres7" new_res="%%new_res7%%" target="%%target7%%" preserve_atom_coords="%%pac7%%"/>
		<MutateResidue name="mutres8" new_res="%%new_res8%%" target="%%target8%%" preserve_atom_coords="%%pac8%%"/>
		<MutateResidue name="mutres9" new_res="%%new_res9%%" target="%%target9%%" preserve_atom_coords="%%pac9%%"/>
		<MutateResidue name="mutres10" new_res="%%new_res10%%" target="%%target10%%" preserve_atom_coords="%%pac10%%"/>
		<MutateResidue name="mutres11" new_res="%%new_res11%%" target="%%target11%%" preserve_atom_coords="%%pac11%%"/>
		<MutateResidue name="mutres12" new_res="%%new_res12%%" target="%%target12%%" preserve_atom_coords="%%pac12%%"/>
        <ConstraintSetMover name="add_CA_cst" cst_file="5k21.cst"/>	        
        <AtomCoordinateCstMover name="fix_res_sc_cst" coord_dev="0.5" bounded="false" sidechain="true" task_operations="not_to_cst_sc"/> 
        <SymPackRotamersMover name="prm" task_operations="init,include_curr,rtr,fix_not_neighbor,fix_res" scorefxn="scorefxn_full"/> 
        <SymMinMover name="min" bb="1" chi="1" jump="0" scorefxn="scorefxn_full"/>
        <SymPackRotamersMover name="soft_repack" scorefxn="soft_rep_full" task_operations="init,include_curr,rtr,fix_not_neighbor,fix_res"/>
    </MOVERS>
    
    <PROTOCOLS>
        <Add mover_name="setup_symm"/>
        <Add mover="add_CA_cst"/>
        <Add mover="fix_res_sc_cst"/>
		<Add mover="mutres0"/>
		<Add mover="mutres1"/>
		<Add mover="mutres2"/>
		<Add mover="mutres3"/>
		<Add mover="mutres4"/>
		<Add mover="mutres5"/>
		<Add mover="mutres6"/>
		<Add mover="mutres7"/>
		<Add mover="mutres8"/>
		<Add mover="mutres9"/>
		<Add mover="mutres10"/>
		<Add mover="mutres11"/>
		<Add mover="mutres12"/>
        <Add mover="soft_repack"/>
        <Add mover="min"/>
        <Add mover="prm"/>
        <Add mover="min"/>
        <Add filter="designable"/>
    </PROTOCOLS>
    <OUTPUT scorefxn="scorefxn_full"/>
</ROSETTASCRIPTS>