// (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
yBj3g/rv2lozKCLPcFlEhkqmIbazOttSNaus5SW591mRmPPJeQRD6NXv/SZbfWBb
NkfuxaFPQOmWoTSEP1vjCLTOVJu7UnEt3G6ShboKF1IiyEsiTohkYWN1jgmUugwt
9lOlsxdb0tfpnaLE8TTcIRM0I9bFb4zo2DJrRmt4XPk=

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

`pragma protect end_protected
