      SUBROUTINE OFFSET_ccsdt_y_tr1_14_1(l_a_offset,k_a_offset,size)
C     $Id$
C     This is a Fortran77 program generated by Tensor Contraction Engine v.1.0
C     Copyright (c) Battelle & Pacific Northwest National Laboratory (2002)
C     i1 ( h2 p12 p15 h11 h13 h14 )_vtr
      IMPLICIT NONE
#include "global.fh"
#include "mafdecls.fh"
#include "sym.fh"
#include "errquit.fh"
#include "tce.fh"
      INTEGER l_a_offset
      INTEGER k_a_offset
      INTEGER size
      INTEGER length
      INTEGER addr
      INTEGER h2b
      INTEGER p12b
      INTEGER p15b
      INTEGER h11b
      INTEGER h13b
      INTEGER h14b
      length = 0
      DO h2b = 1,noab
      DO p12b = noab+1,noab+nvab
      DO p15b = p12b,noab+nvab
      DO h11b = 1,noab
      DO h13b = h11b,noab
      DO h14b = h13b,noab
      IF (int_mb(k_spin+h2b-1)+int_mb(k_spin+p12b-1)+int_mb(k_spin+p15b-
     &1) .eq. int_mb(k_spin+h11b-1)+int_mb(k_spin+h13b-1)+int_mb(k_spin+
     &h14b-1)) THEN
      IF (ieor(int_mb(k_sym+h2b-1),ieor(int_mb(k_sym+p12b-1),ieor(int_mb
     &(k_sym+p15b-1),ieor(int_mb(k_sym+h11b-1),ieor(int_mb(k_sym+h13b-1)
     &,int_mb(k_sym+h14b-1)))))) .eq. ieor(irrep_v,irrep_tr)) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+h2b-1)+int_mb(k_spin+p12b-
     &1)+int_mb(k_spin+p15b-1)+int_mb(k_spin+h11b-1)+int_mb(k_spin+h13b-
     &1)+int_mb(k_spin+h14b-1).ne.12)) THEN
      length = length + 1
      END IF
      END IF
      END IF
      END DO
      END DO
      END DO
      END DO
      END DO
      END DO
      IF (.not.MA_PUSH_GET(mt_int,2*length+1,'noname',l_a_offset,k_a_off
     &set)) CALL ERRQUIT('ccsdt_y_tr1_14_1',0,MA_ERR)
      int_mb(k_a_offset) = length
      addr = 0
      size = 0
      DO h2b = 1,noab
      DO p12b = noab+1,noab+nvab
      DO p15b = p12b,noab+nvab
      DO h11b = 1,noab
      DO h13b = h11b,noab
      DO h14b = h13b,noab
      IF (int_mb(k_spin+h2b-1)+int_mb(k_spin+p12b-1)+int_mb(k_spin+p15b-
     &1) .eq. int_mb(k_spin+h11b-1)+int_mb(k_spin+h13b-1)+int_mb(k_spin+
     &h14b-1)) THEN
      IF (ieor(int_mb(k_sym+h2b-1),ieor(int_mb(k_sym+p12b-1),ieor(int_mb
     &(k_sym+p15b-1),ieor(int_mb(k_sym+h11b-1),ieor(int_mb(k_sym+h13b-1)
     &,int_mb(k_sym+h14b-1)))))) .eq. ieor(irrep_v,irrep_tr)) THEN
      IF ((.not.restricted).or.(int_mb(k_spin+h2b-1)+int_mb(k_spin+p12b-
     &1)+int_mb(k_spin+p15b-1)+int_mb(k_spin+h11b-1)+int_mb(k_spin+h13b-
     &1)+int_mb(k_spin+h14b-1).ne.12)) THEN
      addr = addr + 1
      int_mb(k_a_offset+addr) = h14b - 1 + noab * (h13b - 1 + noab * (h1
     &1b - 1 + noab * (p15b - noab - 1 + nvab * (p12b - noab - 1 + nvab 
     &* (h2b - 1)))))
      int_mb(k_a_offset+length+addr) = size
      size = size + int_mb(k_range+h2b-1) * int_mb(k_range+p12b-1) * int
     &_mb(k_range+p15b-1) * int_mb(k_range+h11b-1) * int_mb(k_range+h13b
     &-1) * int_mb(k_range+h14b-1)
      END IF
      END IF
      END IF
      END DO
      END DO
      END DO
      END DO
      END DO
      END DO
      RETURN
      END
