// (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)
aPpzNt4iJMs3lay2pCaIZDbkCUvPua0x1Od+8tG6AcfsuCITe4Yhom8sOwpX7+Y0dRtVBoC+5/cE
i6HK/jovL0DdHVAGh3kDaL8h2+ki8fO6OmQS7R34GfprMhR0ojEWxtR0wWr4UM0dXxfykk1VygZG
LeTubPRyxcOQQ6kCjwNbagZisC9Q/4OPwjnOlMdktAvtPz+RBiHHazoCQvFlUOKugTG428pbFdi6
gB+4c4BOaeDaex71aAS3teGgQ5DygfUqvJkF+xR2uf1uccr1Mq92X9g84hBn5bi8j5Lm+sZcvecE
85DO3hcLwlFUYQ/5yXii/oswTm1Pg05DGkkk1g==
`pragma protect data_keyowner= "altera", data_keyname= "altera"
`pragma protect data_block encoding= (enctype="base64", line_length= 76, bytes= 6336)
gR/xR0d0vl+22PLTVC5ZHVFO7To3W0XMSB3d8EodaGUOA3qimWsZqqTlhd8Y6JVO3RNGv6FW0ID4
Vp38D8SCeBE9RkBaAOdyh+EGGRyM7iHn+3DfdHQVHw/3M1TujkuUvU5GMy0OxuxDHJnGsiQvhwd6
7d0qG4V+zDzzbft5y/qc8eaVFAq8U4AfHHO0JlVACZkaEs7XEcvTGyjJImzF56oHWVy3yWcTk3Y6
DF+Stnp54ZXqGj8ILRlXA8ESrS2D6BuAiWQ2rEt+w+ubpAjx9g6WHwpNS+79ZuX29e/9F50LiO/q
OJS6ecnFPdw88448piDKiLscZG9d8R9DCGRf4j+O5VjqcDdjv6/hEOH09Fqj2ur2mivh8R8bMKsh
AQnKrqK1sZycjHOlmX9arf/xkFUK7IF+1I3AJaczvdO154rAEEugylc2eH4zXEMmpsb5r0cKpA1N
c3OfJ+x8r41JCq5uJXpfFCBCddEvqm688KHvl76UhyZrsoHLkpmPU4qKWB2twSTDs/dgXQHBSAT1
ZxQw5JW3YnnPnmWEAbkKzLy05eCcWBNKzc+kKdx+pMIh0e0ytyai1OGdipzQhtgFf+mXNf+O9Zzk
/iRV3UHRfHhs8CZvrb7hYicMwTbSQxo/ObZ/880AmhcI1u1BVJPw8L+3TFri6FxWoMZ1qUUqFEaZ
CUg3PGMc8WlbmJzqczQv74rroHrecJXDihLCaSR9s4x4oT4Whi3+Tbwlh5v6H9YggxwXbWB29quz
mmUWgw6luZHH0stRE2kyjtBtu9UJ/pT5Rz29Kth1JMTlNQyt6oDQ52H9n7G6h3jpNXJEfArJUKim
0e3Sn9zJZEogF5+xfYTfAlhMxSfw8t246z0xNMG5mYG+0nmN7LJWkv7TKpqFcaHSJF+vkvLZASZI
hnxreGV8bNUBedwTiC7WBeF+AP4rZ15cgU1TGuSXD1BwXG+Hj9txQbgoVbMxflJErz3XgKvKSFYa
iCXTQiwU662nsqCyN7pxhodkCmRfx8RDFhF0h3NcCMi1WH9oF3l6FXS0z7giZteES/EwtrXRHMhe
Ayb3dp6qsjSrw0jn/240B4NoGb9MUvW7hvtMnzN1JI/RjuqS5U1cTdEWsSh+inkq2eSKWCYwOYWU
cNqPN0uXK3df+oPxG6hvnHNM90Da6RBlnpABj0CgtzmKYVzMDISd5/C2H6I/QankLyMs03OTkz0v
0+IB71pbZJy1pWJ+SAMBq51gwg+jJ4ybTru6FoYyuG3pBsCg19ZvySkePTAY4PokNbyhDiTAuDw7
pBtD10bmM4Wkl+XvBt4k/cNfEgKuLCQzCaw6k3Ur8/NCBquTN8NmgSU0KIaLMAXsZ/y5xBTLiAzu
Itvt4B3Hj2nMxgJ0PN4icye0fU/4Du7Ke0igeovPZUHvuaqu/jEsuskXmwdWRNkGeeOtr48wtRF4
dHCntP60jJBoUfNoLbYDoFij6+rEpy3Vrhp6dpj1Lk1amz0eur5jTg3YZlL5Df2OA3wQfaGr+oGV
wfjBinHIdDATnEFjb9QSEuWHVs4ywson05MkFqlQUeaRa1vtqKq0MSrySWlCFXyWmAgHC5rszgBj
dI5I44Fd3k91I4Q5klthi01rYL9bHrQpdbgxRYI5pbvKdpN9c8MRp5mJ9sR6ZX/S1fxZ2rfw7F+k
54+QLrHkDs7bKtvSN1ftGo0aVLYZ6Jqm5eBEMSAuhLwCe/AnndwGVw+kOSnMfFlCUjwoyApFyZ7K
aHtn2rWIqykRxmCWzkez8Jo6CaiEgGnFKah8tBVE7vLuNtQ4u2tvAsu19q0XKWa44p7LJF3WmhY9
wVQmNbOobHamlMM2KaiwTWcndNkSuXFqGmhWIyFK6mq3kekS9ErhJxiUpIGAtzyWwgShdMY8E9Kd
DVx1VcxdVwUko5hBPK3hcVc2/bnoejRxLuMAe6yq7V03mxCS6PyNQVfe8mYIYzcc79OXl76fDXWl
HKzFW3TnJ/OtDUoJ/kg8sT+rwNUFS3164QrRmmxItN3S62SR1zXINzSGnfK7l9jVsJisnraTXyzC
oe382gixQtqJiJklDNUmetMCm8pRvQXaTqlWiWzEqPCZcrm3Pf1WhcJCsY6EKEECrKX8Tmkz5ygY
l8Z6Qrm0A1J7nruYgy4QhZNywV3FSt2btmFbix5zGcliegvgsMH8ww4/+kE8cPV31NqZD4c/WOB1
FVvZe9JjP6s3llvO+EFGLn+YhPHz3meqqhZ3/Kmwa/QGJorfX7FUmFOLzmJZSwcELQoBF4dsiwJ+
b2oapa9OgSNymHv0PMPFtdcmXMGMybzhJ5vYsMlYBywcchOGsxWWdrFqdXVG5AbncOdAuFi/kxDW
AtKFzovi/zJSjBmIXbLH9HqwK3H3+5ME7GCi3FUMI7Ww8j/lBDmhP7z71crMYih8bwwuC+3qrie/
Ls6Z+9uvLNy7r+BxNJG/RJPpIq5CF4NWyEZ1L3/z00VAiX7NHvaZfeePYhWXPXHc+yWfzj1idJlp
i0WhMah1YQ2du75YkEOZRBv+JcOZTu3TQ1GGtey1umxrbDasW1/CtYVZ9BUwBOpP0mRhIvMULBK+
efz4m0a0JyuuNsbtjtzTvHK4KqqSs6Vzl9OfydFblhKhE4up15D4Da6GXbCHZd3tjbQYbaKsZIBt
HjbzXHoarXmtPB0RcyS4egYhDS6iNfOq0i8BQWNmGMVUBfZscCBPA/K3G2I2bQ6BfkPf6DueRfrD
1N0+azw3DZukPfDvngI34kZFEUDpAwZJ389CLa/zLDColGHCDa8QFR7uaaRWhZl/7JuWmDe4Rqgu
zbJF5uCwjKKqyihigwy1aF0GnGRDyLIMUxZsmnDdF1zhBXKtjykQnuCn//eV7NxznucYy4uN/CNO
Cqc9BGnCi7Pmc2DYfnLUDn5GqXEKYRXwyDU+jb9cBG7jRQ6kT4etzui4QDO2QMv5t99hU7NCMF5v
de2EyOzWxoHr3xD+5vDezmvkYeoIRQR81Uo0P8bCXM0DvOMgItM3LlCZFDTpysn28yp3E+1cbF1+
8Ab+nZqT8QJsgfd/fG+gQqJuo2BN+wA5h/oldkTgpERqaHThJiQJKTcMP096jtHhyDzd9NskNr5O
jUSzohJM46AWFT5jTO5RqpCL5TN3I/+BzvXJz0AfGLIlxx+UXo1tSS+k71iVDooSQOl2+aYtwN2G
ujZFwhDxU/YYCYTNWfp7DswBs+jANZ3kjdNS9BY86AuPUpgwy8mC9nDILzq3vhMWECFQva/YDD9M
z9D3sN6hySZEb1EWWcX7nF98TKD2+1ZLMUOlvIASu/p0LlDPIYLCPR8m178lsJOa5OFZqogi49Ms
VQvMCnWu7/0T//PU0ZFEQQyQ21qJID4sls+dNlRQoJLlGcktQMJyCP9tdrDIXy8bdOqZ27jWcyJl
/8Ti4+nx+eF7wYSDmaJZgO26OW0KmM2NP9ehTTXo8furDWJG8fhft1HTLH8QO0ZLdAzprvWhhiEc
zoeVqTMXqWPhMI0qq/ZLu1Ba1Zx8OiqKQg9fnJ0bFVbDIoWq0YbxezxvHgWOgblu5RSqt5XqVqbs
9FnTxd6CgD1R6UdIlh7HROQn17MR7MAaFUtZp3CG/A1ZX28fN/WfVxB2N10De6MqkS95Vf1n/clT
mSBM/Urc5JWvhMK9L8Ch9mUckuWvrvNS9xWTNiy+vyzpz6LQ15ggU2H9VOAKylvHCnFPLxhjnwYt
RTmmg+ymRiHpOKRWhOmcl3YJzdJnGVppQj8WmtN1dr9N+AyebxXV/Gwg3Ptv/61bD+1x3SwgTg8g
uban3BkPpb0kF+/MhBynI9NYaGiosG6/bDHaF648GEqssfDAQDrOg9WZWEMEcP41v1zN8qz3JNnE
R/Bfs3uyw+7z2EUTfbgo/orUkeRkhryKyo6QFUDZXN2umHtdMgYCisrWtd7NFZML7nj+VL5G758A
QxC8lCk48gH4OzmqQm1BgH+tFYgesB8dvlMaBhTkXj4ymr5SfiXwmjG10nh/CDKvCd1cejoBvOsF
bG4MZZOPbkNUJm51PypV2NYzaEzBHbwK0TbVSHdwf0gVIC68myW6PaUj4YXY9jMYh8PgGjj0WhjJ
6wCfpcj05bIjDolAe2rwU6gDOlLFPZY61/DYjnIwUxeXiaROfAzgsKFsgE8YSxHGanugZhkxDlFo
emaiAwkM6f8wp84TF2gtWw+Y02d8IKRaeHRG1VqHn44VQOQ6gGnOShdaushHd7OVUw1cLrsSb5rj
QlMNl21fq2Wah3QTHUTQLBLJs9ohmnGi22toet8P/G5KDd560zy4p8+ZzVMJPEsDF1UXQeyMrGZU
O1kR5UXuw1NwQK2/vKqSHjqdxtIIomD8egb5MmxXafFaxn+7kvCyiZrKwijw9Qn9Ex/WyHOnHFS4
hodyoBB4fGgY4BULIEkSaQ1jE4a2qrcKj0nw64HtQ/5ihtMVDlYaOExVftuStal5DY58HoAxEb4/
E7IvLJtW56J2pnT9mih45qJwbzCzezTZbzifmFFDZVcnwvGhQMXNvt8FWXQUzMZXHbTTi+7vKp4K
7a5mUqwghJ0PM2Cm/TAAsIDKrVt1f3gd3LKDkXg+/IKVSC0XUzN1XRWXrnqrIMtZDy6Lwccnmj40
zuFl8ErKjcUM8gi1hSvrK23FuKsGOaWsWEbW79guW30BVhlvBpf7Ir3eazAKYVsGSHjnhjTpi4Ny
VW1GBs5rURhw3Ai9UkQqxqeI+orHsF6hH59NGtX0cSn7LL1zT7HT07b2XBznQDSrq4fgrlmE+Dwx
1lEFq+nKXfeNspHAj43om7+DokNjP8e9y2mx2DTU7AJU9gfue0N/xk1gTtBuJrqgDLEe/nMHCZaz
voS54vLA8o4/0NitYeYE0RTEhNNmtFtMcuSjikcePhcBTlLD5Coza/m5vnhlN1Y6usIX14ta1Ucn
CMkdcqsHVQzBYdRbOMlslJLt3ft+OfOAeV5yQSBJtbKCEGxwE9gvfejxXk2j3xu8S6gUIiqmyUe5
rB240qQX9QSYvMlvfVnrR4ZNBY/w8KW7xktGA2i4PVLjoxoK535MHa1t1YQ+bI9w7j7K44iWiDUA
yehrPtgy64nCq2yrJGziES0BB3zWDL09k4sHmvqXGCuZVuZgRdvQ9v977sQoBN9bySkr7cauyyR6
VxnBIVIWoFC349dvbaxuj1W4m/33Py3VafG/e8Mu8ZjGB71fk9XygadtzZG4PI8pyLMZffWmbyDu
t+f5sTKi0GGKj/DDdUEb4HNy6qjz3VifNnZnLbKZ+le7BY9FVzcGzaExqSzMlhTPyinGT4nOmef9
J+FEtVk7208FU5H4wrjpNXVC96y/cidNIwYBqC51GU/sFJxlYlasoBMl7Jxur4q+dmx4pAPTPYh/
KTYNISf8DsgQP6rAGlRLvh4b/NrVVQyvPQx+Set8KIUTvo64ZoSaXH1B2lIvtBuL8n3p61nfLPo8
9i3av4ZxQYrE/50TFDGcpk3AJeNV85zAbXiKvkunKm1ojqMZxg39A++s2FiymsykS208qFpeZAQD
AtVgWUr3iHdD5HpsDheA24qOLc1GtePpzOYfhtfs2OMVeQas9OagyGhmHvnEAoJ0tJgrPWhYgINQ
8oP4lgvJfBr8nnMK8Po9QazgTBx5Xyo6ePnqzEiqUzgNDZLBgDQ7XV/YerbJQpxs62vHSmEYmw18
kKWijGc4iXNPIbEDrICiKL968JE9doob2zUgQBPz71Ysrp6l63tE41MSfy8ifXzEbXDEgOdlFyUA
z1rHH4EOGM/gQSyOwjND0UpjDDWd42HiWYuJMdOr4akI5JZjPb6fm4I1V2TPKu+xYyZV8OzwAdh9
tI1+TCw6UbymURmwjKBTa7giVUcbARhziGt5WitKvADWKKvfqHh2uhZpy2RSpsvSELONWuY2KnVt
88jwWsoM5k8W33XpsuJyAkiS+Hq3B32yS9I6WcxBbLpsk3qWmYUIZ58CWkW9xOoBv4KBXxmA9EKU
dpBfaqw6jig96RfuKhi4bJ4UH+KdijOlIKzO91BzucDIU8mvKkOMU/muxP/T4tXt9sfafj9p1VMy
tkvSy6Cfuy6HXI/SrIn0tZyQyxbJb+gZVUdfi1J3Eqvu7hDgBsno9yxTGiaIIPhlfZ/3brx/UyWE
xizT+oO1T8TrLPbQ8Umwv+I+P9Ai3qn8REdIJpnFgj/fUDrR1R8DN0nubslSvnHS2cFSe7uaIKJ4
Brg0BRNd8vM0sYrjAU6YVggeSIYlWvoWb4ZZ4u/dkmBbsWeaNuCvtT7HCYhsv60OCCwYSu4HOEh+
EPEp9GUuX4ITOQmpIvjWm7KDj7JN9PEU56YGq9sFDNwMnrUmdpRXyVRJew5DM68k92vWjUdNAD3b
+uMJ09ZYSYl5hM8WxgqnWbmCO/o5Vk3y2x8ZYJ3eqSJwKmotNrPDfHlpnsPlN7p2je66bceZZvC1
+uVeBmZoy7wh3FLSeKSsy1XdgLUVNWdpKac10PENy17kzoJ5YuVLBoD4zBXP/IGxLLDjscOFhBn0
foT4JmOUa215ZsKrtdIusCgtWRa/q7LR44CaAMeNAdlUsSSwVbRAS/gI2HH5lIZeRCBaMyhx9dVo
UK44CqgNrjV/17iKBbiAhHKpav9WFrV93cpM4VhzhsOrx39Uhfxk3qjkcGUKh7H8qW1mu7VJ9lyc
6x6Qxg+HnvcFDIGy6ZfqPJ8NKvxj4BIiY3LctcZ0wUxZAjOk8taG3JL079Hn5Wf2tstYx14xN7Tk
77Pezs8hseIlfOu6hxIFj0R7807SlgyloiOaRY02B3oKTGv54Fh+il+SS6zIbQHAfYf3cyLHeoid
6PbFptYmKJxCqrxW0q7z0+W0XtL+AkNyPi9iRnJSCnWRCDqIQo2j2+WWrxLmbE2eqi/ihjcXgA7n
otTWwXXzrtsHEuiIEU1/nMoBvnSQlbIlIfRnxoiKRvWvm2E3wEIFMswjenqxM6ApbvFT5p3bH2uO
oyNuRNnR8gFoIybzaxoeM8K0aj0C99ZjfuL/a+MOIIARkXFthizbQyEHIdLMykyeCmEYpFi642ZR
pGD1l951Q7lfp4C9Jc5W18oHDRLdv/TeDqE8F9sPJbZCRTtRoJg+bg033DXs1yc1pppGecxWVrhT
MldJkAuphgQpdSV1d03GChmaPFejjaN/gdk+HDcBCAbRnH1si15bZi7LKxsLj/KEv5cOF71aYK17
Ao9W2b9ZrwTzTJwgqQNd0lWeO6jo1zA+gdth8xABF1AXg8QAjWx7o1C/rh0Gv/wET3Ykx7B+fapt
h9bXf87CT0cskzTGA5XtHKHNtX80X/MSaiH5b4EM7k6n4S0A76PMZH4f50lDbrZu48gssZ4YrRd2
vFo/PccGSRrncRZYOuV3jNI6CN2achZuOXyIpE9jI7BASv1HyrpXnSwtkchxtnKfehihI3Q6R/9r
J3TGBRRtOFsv60NxXLeXn/YoSIbKi/c779dsZjaepmXIrj5Wkxr4FzRcK//+AKO3/YbinA4Q2M/j
MXfj41mfSOy+EV0iOs2XcZlyir4SLB32plCBGMYuGbfsJDyzfq1Sb+45ynVyezYGocn7Ss9XHtT4
YhMPY3WfuGwbMshsLhlcw4JM6mz66b5EuSH/7cZcqKgLzZ/fngH4c6lmhAnuPo1UstXsjEtdvtqg
R5kTQqNbIinOagCxZLswfex2/+1fRejLm1l77dyvAd/2H4Mqsv2kunmdmJmy4KNapDogNhHH1okt
mYVo5xYYsC+4UU1tDymSsNqrpc+VNrm6Ytw0uXeDtA5T6sal2FPayubIEBRD6q1A4g2tNAeZqFm1
t//SI/tx34QJu28Qh9dQyTrG+jgHGxvDtFjg2OsmDSpNRF83j9OWaOspQCEj5Jb1Y4Dk6hmbB9B5
jX3h/eWgt1WXkVFWgbGBtru/XdXYa9+G9rZYyjVOhjZckT5fLikhU+xwTTGXUYrwiaG9IPHEWAXi
aETJEb276l4et5QqkrGbUZVk4+WkdKSSP0i5lqhLujNFzZblHiq4S3i6lCHzRGSucnY/4GXbdaO7
/lSOoekhge7F5Udza87jZRqPUZlfSP9zr2L01rFHdZiEj/31/2/nXRBthiBMA/RPVkqPhVma9E0L
UOCOf0tQQm0ONUcYM+5JWXtp2BidJSWY91ZTo/URtwVWQHjGAurJKB/zmKSiaMaVajD+a/QbaBf8
p2yHNyQX84A/xnEM5IAQvnShv8pQYacoyjpkNE64iChm7eO96cwRloGrvKa0Jc5ZdLOKn3P+maJd
Ye3bja8SJeOMH/s2UXnEUQu0wcOXqy0q/EAkoFW/KPX0b6TNcmBQZdTan4C0WF7RaA8LFtiT4T/p
GHQFePw9aPQhoEpOuowOTxJSu6LEnRIaqGXkjf4STWB6nGl4wxCm3NzV2o5KXB8pNcDlmtnmgy5x
CmNxibmVWQJ+
`pragma protect end_protected
