// (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= "Aldec protectip", encrypt_agent_info= "Riviera-PRO 2015.06.92"
`pragma protect data_method= "aes128-cbc"
`pragma protect key_keyowner= "Aldec", key_keyname= "ALDEC15_001", key_method= "rsa"
`pragma protect key_block encoding= (enctype="base64", line_length= 76, bytes= 256)
DhktG/qKTkrpCubOaKS8hnkSXzyNGJdZyXy3L3d5/V4/uDsfmkFyB8TPJCKRHIJ+l5X+F3YysTWp
yZUVQOV1HbUayOIMwZxVvq5V83B8pwE2YJwVi+88BlsABPqL3TPQ8zYATxiHRGZm7tqQL9kVy1ez
I8CdBehdI8/6VYQSXL2ljqR3SERNMAn4Optp6NaD2rvjn6rxgQ94hFLIIPIOKDPTZTcHn/WanKIp
XBmJnv1ssrh4wcLZncO1dSlsKs3Ew+3ssngVMNjqDsY2ZTqwnCaogE0ricrx0zTRcEe5edTKfTxh
B5w0KIvTt0IZOfjtwi5QfTlQQEi8UsYuMbLwbQ==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6352)
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
N3cU/rclqE3sTTA1Zf+bFCzTvn3asN1MMA==
`pragma protect end_protected
