internal static ContractInfo Substract(CardInfo Card, ContractInfo A, ContractInfo B)
 {
     var Result = A.Clone(Card);
       Result.accounts = ContractAccountsInfo.Substract(Result, A.Accounts, B.Accounts);
       Result.counters = ContractCounterValues.Substract(Result, A.Counters, B.Counters);
       return Result;
 }