// (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
Ulz7gF2CaZ0GC7ycsRT8gvhgK/tDJ+Plk+j8wIRniu+mt/BeeFOQPVEjWVwnFM1j
sK5n8Sd/iBFDWLmOcDfi1ujCsDIZvlrvS4CfPAaQvvTQdSpbZpAYhG81DgLGeF3H
mSFrDAMQABXE5WUOfVZ9gl8eun2/mNHme/4qggVOcro=

`pragma protect data_method="aes128-cbc"
`pragma protect encoding = (enctype = "base64", line_length = 76, bytes = 5856 )
`pragma protect data_block
zRcKidnJwvEQKrBnpTn4AJK5V1stCGLGwocyYfJdHcuKSgqGgkcEu4Q2kcyPkc42
3H2UyI+z8OCjJHlWEDMTmB+eXOKTa49h9yRwMw86AmxYwLft5Q5+CtqvgZMeXw0C
CZCW2gKOj8iEH7avNPfUxBghoocTnRWYH7MSIfO6jSo2QGASClmTt1kx96UNgDNs
w3vMs8kjud+ZQ1SBtgXNi4xpiykOV1ecRI+KRY/vHF+b5nmA4NoPvviAJKnOn72a
Ui+64jPbWA3B5KZajCg1cpFyTgbGvi4gX+lp/ZPRGyQRM2MLD4Z5EyX5MNRKXjh2
nvUNDy/ETAIcSDIp/Tlu+pNyOhcFLbhOIyiBjIz0JrhnYsZgYJXUhdEF5bTtzt+c
Ww1GnST5elLGw03p5mc8KEOFH8q84h190TZLNZaCgfxAnYlqroz735aa1WKBdtl2
YKiYCfnTN3ThJBO01eQYxD1rNnu4nc5LPDCjd/BMIPAO843sOXVUr6Mrkmjrk2Si
RuglCtOW5fZNPOz0RjfegHYPgn+SVpL63uQo1kr2yhgsE84487AXqH4X0w17FZ72
hrd8MLlrSDfcYY6RIY6fJmCpEGcjKZMZ0/g0pD7aiSuS8BPqKlnx9krxO34oBalL
qPdbIDTgNlAbMSIXf1zw5+PrmoXBbhwqplMNwjQw/dV6zHaseV2JP10pa31d5Xd9
GmGERNcBxZsS+fI1g9XeCEZy4y9mRIcF3agG/uuEPvbCGja9nmk0ZBGoEFEB2JRg
vEt2Vi+QXCs4RTbktMGxe6YQOsE2j6IaYMnia8yz37z4Qup0pfzh30OTj/SOCQ7l
WZ8tt1Id/ZxCr81XeabzUXGaEbpTOQx6TxPMOxU37O/q9DiXenJdRUmqx4z1vTT1
C3Oot2qAazdhUXmX8/8TBsaOzrTS3cuSy2zgCCN2MfovyzIwbUliQw7CfWng+NGc
a01jNrLTfDKNde3gDpLdhCAaUbF/BcvxYPYRrPjEQxXhpl8Ic7G0kZWIiQLm7Gpd
lfDhruiAvoh/lHY8uldIoZH0GdJKy1Qq4SwmWr1jl4gwLIn9TfLHoD8303nErrhx
+X2XriaHuWAsmHL/rlqKxxHwWRQIBzAav3QOttjAu/A9RjtP4jKVIfUqw2YvcEPZ
J6IDdBkQQPscwlFFrAL9XaHTt2Ol1AZJdlroqLiU0jejyLDBwR1FY1eX0oSy4qeT
m7GuI5jVAe+EZtCAjMb8NQ+PkSwlNBj+FZxYsXwrZ+cZjN2jTj2+ZA8C2f+bUyLT
d5m10zR7BCz8Kfy2Hd97CuYOTWJkfTzw3pslfgizoZv0p/FdOoXBY1OiiEDT63Px
Wq+Jggrc/skNUAzu1wa2CWRznZRELwE/O1oW/UsqJQCrxkZ63ONIc2noa9+H79Ud
Kh1ohPFuVckNdDG+S/6UCQSSWTxq8aHGo04mq2y9UZ/sDAfM1XD3l0EYSqWOZANe
HhMDAdzZ4ONvy1C/n78MLPt+CEQ7HqrhwVsJlWzSDfVGeGaTJKW+4LCWsTvsqs0D
YXL9nOt7k71hsAFz0iOLwYHKqK08pQmsXPzlByBASPHN64Pjky0m3e/KTZIVY1gT
uKfUykkXldurLqlpXO2UD+VzI2zmsRbGbe2YgeksU+tq8neM+/A13y71YH7UUjU4
VqSzetOE0D8xtNO8AbuMC2aDjP/lBAzHfROgSKoY/HNso5RanJVRLxUYUgFcMSd7
dZVNpmCF7IAiLzNaUh9ptBOHyMKuLqBn9/JGEjEal+JjtpMJxxu9TWj85Tl8ZFdB
xY1gQMklwLK6rDUVMrqYRHOHOV6OWAdDCXHIsGhbGzc+s0PAPN91FH7qrbZ3W2x/
SDimVQIFvHq3vfuDi/3WP8YnYPErN6S5wM/Wt1EOJJb8WkhGHuwK3Qfqxh4QMK4j
YY8gLoVX/Z8bMJ8EvDvoYS0tpEatLsYTlMzMTYgDqf6FLm765wwfYI03RPJBrl4F
wRUhuDc+FZh5sOpFlzCtbhqD4e9D2lvybJ6R2ANzQMzR6tyfyV/2swZYLvdZineW
jKViEqBv3sQcee7awxcUKc29bwQ6QUJgoEhwQdiFAryWjvmlBLCImnPOXIxafbrh
/NRTStvpLSSGGBUfCZVCyJOCaSHBTwj3Ak6edWPt2MXZ6FHkuVK97/g8+mmEx54f
MgwRsW9H6q0r3pHtjaFoYVawCbT/kqcFT6tXDCgLGVEXvekaIFBl1CnTwmr+Mz1E
X6RzkQOp9yk17CHUqc5cV3qjsPAWDM+XjhuBCAFfGiwRR9FKZ0nI8V2aoYHhHN2b
4LasKzCSbGUTMIZqhSUWn5oyuWhyxH27vExey7mwGpa5EzrBc4Ou0P3sUVLS9xaC
9L/VT10Ooqg6LZK6MfoqTeEnKj/Ms6UffuUzf/oHakhJnm1lJR/oge57Xyrt6x/1
+vEIvMrLrZAYt3Ycqrb6p/Mke3hzOMtR6v5bUJ2HI4PnSio+OJmD55aUI9xf8YJy
pCKThmjIzoos2P8uo4I338l8cqSTnW0DJ3rqew1RVI2Qp5V2YCLufhxOnAZe6Yww
K8JtPmuQUsYgEKXMp69a1DTa3pM9W8l5HvTfjsrLAB0dpIxdVLUqRyblHsSPxSL4
HYzERHw571LieEg96oNrbu/LKDpDgY1pc/hlti5+6XEWdmQ91UJ+PatITuFgVJp9
7wixPVMlCtAQwIF3NLVvOY/ucEuVXduG9JrUHA4x6ZzAMKcV1lFizBku2BtsMAgv
hOoseHwAS3kFw1NSwZxREF6T3YEilu5ok0PrUB3gwM7nxdi95nawftIOCwwSba3u
n8XielCmi0artN/saFc3KYkG+I8TDpdl/i/dUPuRLcFrrftMxTAykT0jEfUEOfda
t0Cw4yJMrUXQbvQish4DmPd5bd+jebDXNr5/dbHQU92Z1bEXvozdherc5ci9gw83
T+dJlmHD9deuSx9d/AiTYJuftqmgBXHN2wqlaXAFTA0LYC/m8URaHT+fyMqBA1vt
dEy+oSXha5cAkNobz1XCZJMyWibLa7jOV/6ESg8QqDGjNyAUABiFn+YhpGwSjfIZ
xAWdCIYL3IWTzzQ0qWnrAfjtjAm7lqmckJUo8OWNMPOJdMz/EvN9uAnfqP/3VVrQ
zpS9Vr2nKXytUY0DlMQtWRzrvB0T6it3ICpPaU9ppU8gLqBFoQNUC4paFqVlHblr
BhIBcHN3lRUiXcLI2okWg0plAK0s1kdsZXytv5O4xzJ1EFivofH4Zf9mY0p6cfKR
dopZL7PD/qWXz5KBlbllp0zDDuvSyPnd2ZMCgjf2v3nNTLrnB3cT38uz8hIlq89k
EgnDlS8Cq2/37Qt0jPvuRkrfzSgvfSi9+9HJG4eeCCbMX7PqtXB742FgZiGyhmrV
QQVZXxvY7Xb/4J7RWP8Nk7k4tbC/X9wU7jgPQ9NfHpRgrvS3HoyNafFhofydff0Y
5kge07oRpeVjkcK41SzvrVusEX+8JNN1VeQUlqpJhczeVzteEgAk3o0TExITlA+b
WmujItlL1u7CJd4STQ3iF569M/1Wiw1tNj8hAPdmKJLyp/Pig6X6i4Rk80+R0Cn0
ezsKnvTTN5S8ljXMx1HMCDsp9H1ri7R4rBFERw0YFchPkB3paPRl1pojgLiLR/Jt
aw/tuFZ0CNv7hMm9eWTOj+zupzwj7cMYLollSphOiAOQ+QtlHeHdCsgjCXYkFy90
PS+v+O2tIr8aFbegf5pUQezA5WR9EbBvrWE2YUjCtQ9EAP0HIV4+qv/k0EEF/1eU
wtRsl+m7wyLyyjExOENBzLxRNjA7GcdKogE8h+3fNn8uJymp5/HDosbLBp43LQyo
mxloYmlR2f5oA508RvOouy+4CoLIj7TKWCW5Hhj59e5WrVHuFJ2ffLPuqR5kD9Oh
rhoKJ9Z9GCz8ZdQSQMphef9lUsT6aj71B6u0k46yOTTf7U3Va+E/F57WBkuN/Dup
NBzTsuq7zO364js1m/u4OnJHCWh49GTWg24hogn1ASAcjfxiGpGHcx3JU/sn9rOP
CMXICgStRQpm3qo8bO2WhRW1Njo03pdnsu1LrILq3jQg+C616eDtrS7wasI1mENQ
CI7ZE53VpOUxwU7gUa8glnmDXv+h3JOwy4DngCkJGIgpCNEpGves1tKRnY4xXsuO
hlDxY2PqxVQ/ha+4Gnz2iil6w3sePx6i9Cu1f33XbTEKQrSPRSFN2jATUKnMJH1n
6OaWfRfhAOd779kIlwh7P7e0uq7tKi+LG5gg3yS/boSs1Oj6lokUfYt66ZpPGTGg
oC8XtT6sk+FpbbnTHhTluuyJ1Vyjlsc5EjSS2zgG71f9/wYO05qRObHGMclTEttM
kDtBfMXuMpl8sLMZxP6rM+3mbzzAo3vbfMRYmWX8ySLwk0szJxpfa/L49myJq0Hf
GCEW1XiHVH1s35gQALBI4yOFuCyb/uWX6YnwIywngNXA3GtMJ2TP9/uu/XgJm6y9
qXl1XQuXSbLqdSDv1lQ8MsbxFfR8tTSzw10hOanGPCD5vY5t6pCBM9ZJP/GQen4f
0gSeMhoziKTHdMLLKCToZOIMe7KYCiT5w8TGdNNd9PPyipQwvdKdo/whs8dpVGuc
iQ41yqlx0pzdnf8ij3yyrYvxrpSoVJSK8lRp+w9NHI36G08sR5oe8gpduYQRU2Sf
uVFvCZm+rkcevw/z5muuKwz78MOFj1Qc+dgCKPZ+s1VSAVRX5AJzuTZJRGnFyY0W
/sfhHQTS8bkPqS+FLsc0uZc5tMwr4iDo50xtJI1CyuFOwHdySQviwW8gRLQdc9kS
rWwD56D8I7WT9f1VOmfg+9R4bxGMcW7cGrC0XJIskhb8en8a5q4zo7ntRPnDlk3v
QQIkpI1GhvvakjZZahzSr+FvvP/yo/IuOrZivk9VvL7/wEhWGXQ+aXDPoqSmDkV8
84oTy6zYrGx3Sc9zimtEEIb5CFnJnKR2aBR4PpG4Dtv9hzDy05ckv6y64K6OM0Wb
yxcEcPtdsNIbdZIm9nsZPa+u/l0LlyQ2gsYcWSUBQrTTznMe27HgWaXMOoaaK9Yw
XtGhPGiAv7BFrtNFRIpjUkaEyiaYM7M+lNiFT+rzuNRLzx1zyQGpEfxokCwtIRdE
lOi883BaSOaFWmoLNh5cCwyri3nGyVfc4mic0fqJTpJ50XlVL9tkXPR4QBVRoLdO
lHcAKYa0Gn76E/1Xb0EdDqz8h634v+yRGT5D9kX8t4pxyqCSFLLn1l4t21JeP/FL
hJlFE1vd2BXp9yMg5wpm4mgFUkNPa/lFvxy1cGV/rlWLffI1gGJWljJ9ECN3SFI7
xHRdxNZ4TKxli44R7tFtfIAvUcY3pIUNDJNbU8qgpMyqcqfmAdUMjgQzviaLaqrJ
HDlsGwI1/IIVyFTo//UlGxKAOVkbk8Y8KINCMqLIA8UAckq3GAlJe5HQPHgGvwji
Ko40rCXUQBwTJbYGsrK5A/g36pu8Ymz5RZldG/KviCUrFejF8yEE74amvQcoke1V
Cn6JCBHnhkcmKjQTK8RLuEUpDqxXGGlTVjJ1BMVZQ1Ydx6nCKJOrMgUlnOOEv5rO
3M11XUbBnnxFUpl7tZ0+U/wdqn6oW6EZrou79PgMFqZi3IwZco/almlYvnZ9S90d
fFTZwdhw9oxad0YgiTdDalpnAAQWkFBsVp7wC1o+EqAYusbjR1KcFo7M45FyC/iF
ZTnnaB6eWn359SqaYlmw87R3LF5LldvIMjGj0UEAa6OtDQBNTXLjugbSAx0mzEzh
rwZ5HNiyw8o9pj++XFESOXHrlAZZtRdk28DyyH2t3CVCKE+CAjfEWd3afIE/gG3+
RNA8Er4s5zXkvd3pWscx8wUNvBABDrRTPh1zw9ws64DV8h/ZJPpdkfsBmLCBezI4
VBdQfkwEFkw0iKw7iLtUT5hLQ0ZgsxhNyQQDZc3RbUIrUPR5/Ka8AlBkqTrg6+vD
e4E2eIZuYhHPO6yod447nZD1A83JEySUncLJ69ebGwIcPwB7pJI5hj2ayMjWj7q6
7NRjzrb3ol9OOCwbTzk6HrlV7vPYNa28QJqZybByN04qxKgvlGKcUyODH0WowFzM
+KLvyC8l2ZQ+iqBZQb0pZthX+P9w8ONfaXXcBucnO2GUo8bzb4Rh0qIH+/epvch/
B9/zVhQxGL9q8bwRF0fn94l21sajhh/dKirqWAXnxidKcsPo3E/VOdRR04RDPDXX
JAS/Ik4p5vaDLibngzbcd7zvzi9GTety2eUiRvqwnH4KNBDSpejIPWBEkTjT1rB8
c+46iLyr57MfeuySSbpNg6jGRLBMm44d5gOCYWFiffnDlgO+0cG8DTMU5e5podbW
Ge5aJHRioycULZixpG2cptpyFEoJ0+J5NxFMVfbNRS/dVO9/J+o5PPqv/0PN+E5U
wHRn+yixXv+H9t0SB5yaCZ65WotndmDZ183PeRKoPGgKTh3OaeqASTEZiP6Py/YH
Kv3jYYWH+Ew29uU40i0JtnzYwVtiziWT9TGSehfSlHC/6WIJVHifjW65surpfmtw
zWtNCkpOOkCCFOF6vXsdOLCKMrPMgNBWx6jMUXNnT8Rq3hYDon96ulJuFbTtXW6h
4L7tf0wiE1EpHJJdtwgTnWReCJjGfJT1Hac82pa9SVizWWobzc7aUCQ+XCu8mNYS
1MQckdKjzx3OGru6Sxpzv98llB9XWjEuocARgH2xorTKQOJHyGDgPV0J2z0sZcCd
TPHfEtZlon1IeQc9QzFTrFRbXPBPjCAkeydrU1YZd1bBQQyB6ZtiGv7UrnqkCqq1
k1hhaFaabAPWp53UU2hPMykvrYTZ1j6YBNsL5NdRYkBphDw9x3X+a+O4oLFgHrB+
f+B81f6burxIX3BMiRsshTu9LusHR06lRNUCQgg7lZRqgF8Z+ncWeeLwWrLXbvfF
vBmPVuI2buHyonDSOeVnZO5hGCY7eHxejr0ynQ2mbuuglQOadXXnmf/Z7KKxMH7s
MR28uUemfFi6j/T1kpf3x3EIcXhoKD5rlY5fP2Q+Q550tudY4ZQw5Q79mHwJD0eq
viPD0HSykFOPdo1ejLNDKNYbTd4pBpBi4E8ZNaYpGqcsC+8BxrejOAf/R6C37QRu
D5JaJsZn/h+pg9xGXwI3F94qat4kcN45zPxjSUir6vsy822FJjHrGEQVHu9Ref5a
nnhbb+TU+cwX+oNR5PRxhd5t5N9v1ii89AKuS6184uLJ65ooHzE9+dzcqn8Cq2wH
VhT+qNZ0O+98p5HOtzPjbwCH9wRKb2QdRRs3AVkPjFgG830YSIKGzVOZpWDPM81a
HMvMwDLTYqfj302Ge41pjzb9Fc34AvJorEtz7lFuY1kO5gQr7I78t+7hLx4QjTQ8
//XMjJ/KVEfUxJaF2YYgihO1wZMIJca4pc1kTrG/7/GglhqirWeM+DqjOJWElayR
JYOaRap1QIRap71d2BAKiPBDtVvuzxYST+qP4XZhYzrfSJbWyxMAfc1r1WRVUM2J
tXkKBvnQwf5fc593o7KlqAPsxynS8hs17fjLyXntoI6/WgsZZ1POTvf0aQf0Wss2
xigkOXwn69183CASZFSozcadmO3D6UwI8YZyu4hCpJlsn9yPSeIy9Oo/S1Uptf8g
ZAJg6tOE0ROvXrvICZieyXg2kYGCWVS+bBj3qiGTIZheRowsllBsunyZAJNgrxO8
cLFbqNVxe3gqovmtKOFNrfPCUGFHvwFAByc5hnE/lv+Nsb1N+rLTppZA2/LyqfjN
m/YXY8QwtGmJVUOLiPRsDN5Z0S6Scg4XryaOk7444mXTONPaZtqQl7b4wFnp88fc

`pragma protect end_protected
