// (C) 2001-2019 Intel Corporation. All rights reserved.
// This simulation model contains highly confidential and
// proprietary information of Intel and is being provided
// in accordance with and subject to the protections of the
// applicable Intel Program License Subscription Agreement
// which governs its use and disclosure. Your use of Intel
// Corporation's design tools, logic functions and other
// software and tools, and its AMPP partner logic functions,
// and any output files from any of the foregoing (including device
// programming or simulation files), and any associated
// documentation or information are expressly subject to the
// terms and conditions of the Intel Program License Subscription
// Agreement, Intel FPGA IP License Agreement, or other
// applicable license agreement, including, without limitation,
// that your use is for the sole purpose of simulating designs
// for use exclusively in logic devices manufactured by Intel and sold
// by Intel or its authorized distributors. Please refer to the
// applicable agreement for further details. Intel products and
// services are protected under numerous U.S. and foreign patents,
// maskwork rights, copyrights and other intellectual property laws.
// Intel assumes no responsibility or liability arising out of the
// application or use of this simulation model.
// ACDS 19.1

`pragma protect begin_protected
`pragma protect version=1
`pragma protect encrypt_agent="VCS"
`pragma protect encrypt_agent_info="J-2014.12-SP1 Build Date Feb 26 2015 20:50:25"
`pragma protect author="IP Provider"
`pragma protect key_keyowner="Synopsys"
`pragma protect key_keyname="SNPS-VCS-RSA-1"
`pragma protect key_method="rsa"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 128 )
`pragma protect key_block
FMb4A13ckPKDshm7EvfYiWIn6pIJVJam2Fgz0rLTZtCuCxMvExanzm3P+uNyLhzv
e5kLSuo/Q6nHGL5J3NKIzkiP7FScy+Dy/f7l/gi9DmXoED5/FfS9hhZejlQJexSY
VFp1575ZMRCFcInUIyNNaA1xjeSUKWd8l7sRBtKEoQ4=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 3392 )
`pragma protect data_block
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

`pragma protect end_protected
