// (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
aIhlgpkQA0BmiOV2gYIiwbCoUgyW1OwceIS/yS5wR4WgTkWblt8WxGa0fXtWL8cD
zPJPWZi46nBEmMVWihKF3uTVmbsQ5QF4PFoG7ADi/scaW08000cICSj5lFXh7ahx
lSBt+M7i2yXzi4+kpuCBIWsABKcr3Clziw+W/jWEWUs=

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

`pragma protect end_protected
