From 24f3f8aac940975d72a3d36f8c9a8385fc60b997 Mon Sep 17 00:00:00 2001 From: anamehra <54692434+anamehra@users.noreply.github.com> Date: Mon, 14 Aug 2023 11:44:47 -0700 Subject: [PATCH 001/168] Update cisco-8000.ini to 202205.main.0.8 Signed-off-by: anamehra anamehra@cisco.com --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 95e929e2e278..5923c8ca4cf4 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.9 +ref=202205.main.0.8 From a098b9259133da868ba399ce6c87ccef4f9e647a Mon Sep 17 00:00:00 2001 From: Zhaohui Sun <94606222+ZhaohuiS@users.noreply.github.com> Date: Tue, 15 Aug 2023 08:54:39 +0800 Subject: [PATCH 002/168] [202205]Change orchagent pop batch size from 8192 to 1024 (#16126) ### Why I did it Background running lua script may cause redis-server quite busy if batch size is 8192. If handling time exceeded default 5s, the redis-server will not response to other process and will cause syncd crash. ``` Aug 9 07:46:29.512326 str-s6100-acs-5 INFO database#supervisord: redis 68:M 09 Aug 2023 07:46:29.511 # Lua slow script detected: still in execution after 5186 milliseconds. You can try killing the script using the SCRIPT KILL command. Script SHA1 is: 88270a7c5c90583e56425aca8af8a4b8c39fe757 Aug 9 07:46:29.523716 str-s6100-acs-5 ERR syncd#syncd: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE. Aug 9 07:46:29.524818 str-s6100-acs-5 INFO syncd#supervisord: syncd terminate called after throwing an instance of ' Aug 9 07:46:29.525268 str-s6100-acs-5 ERR pmon#CCmisApi: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE. Aug 9 07:46:29.526148 str-s6100-acs-5 INFO syncd#supervisord: syncd std::system_error' Aug 9 07:46:29.528308 str-s6100-acs-5 ERR pmon#psud[32]: :- checkReplyType: Expected to get redis type 5 got type 6, err: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE. Aug 9 07:46:29.529048 str-s6100-acs-5 ERR lldp#python3: :- guard: RedisReply catches system_error: command: *2#015#012$3#015#012DEL#015#012$27#015#012LLDP_ENTRY_TABLE:Ethernet37#015#012, reason: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.: Input/output error Aug 9 07:46:29.529720 str-s6100-acs-5 ERR snmp#python3: :- guard: RedisReply catches system_error: command: *2#015#012$7#015#012HGETALL#015#012$28#015#012COUNTERS:oid:0x100000000000a#015#012, reason: BUSY Redis is busy running a script. You can only call SCRIPT KILL or SHUTDOWN NOSAVE.: Input/output error ``` 88270a7c5c90583e56425aca8af8a4b8c39fe757 is /usr/share/swss/consumer_state_table_pops.lua ##### Work item tracking - Microsoft ADO **24741990**: #### How I did it Change batch size from 8192 to 1024. #### How to verify it Run all test cases in sonic-mgmt to verify the system stability. ### Tested branch (Please provide the tested image version) - [x] 20220531.36 --- dockers/docker-orchagent/orchagent.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dockers/docker-orchagent/orchagent.sh b/dockers/docker-orchagent/orchagent.sh index 7585e4896cf4..45571944db30 100755 --- a/dockers/docker-orchagent/orchagent.sh +++ b/dockers/docker-orchagent/orchagent.sh @@ -17,8 +17,8 @@ fi mkdir -p /var/log/swss ORCHAGENT_ARGS="-d /var/log/swss " -# Set orchagent pop batch size to 8192 -ORCHAGENT_ARGS+="-b 8192 " +# Set orchagent pop batch size to 1024 +ORCHAGENT_ARGS+="-b 1024 " # Set synchronous mode if it is enabled in CONFIG_DB SYNC_MODE=$(echo $SWSS_VARS | jq -r '.synchronous_mode') From 923c6cce96272d3a4cf075e9336c065b43388ad6 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Tue, 15 Aug 2023 02:01:28 +0000 Subject: [PATCH 003/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 0a38fe470b73..32a5b1d075ce 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 0a38fe470b73c853b1a84c80cadedbe8a8dfb2eb +Subproject commit 32a5b1d075ceff99dd0b91806d813e4f25c3d065 From a61bb76026ac97b1212c0eefc4b3b802f549e662 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 17 Aug 2023 04:29:34 +0800 Subject: [PATCH 004/168] [submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16153) src/sonic-platform-common * a6dd67e - (HEAD -> 202205, origin/202205) Comment out tx power validation check and program the passed value (#389) (29 hours ago) [abdosi] --- src/sonic-platform-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-common b/src/sonic-platform-common index 3b993c5660bb..a6dd67e622c3 160000 --- a/src/sonic-platform-common +++ b/src/sonic-platform-common @@ -1 +1 @@ -Subproject commit 3b993c5660bb5809abeba30125404ee34b78ac1b +Subproject commit a6dd67e622c360c13dcccfdc77bbc3743dd5b783 From f95031b5abe093759179cf1c6c8a190f836e9279 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 17 Aug 2023 04:30:16 +0800 Subject: [PATCH 005/168] [ci/build]: Upgrade SONiC package versions (#16124) --- .../versions-deb-bullseye | 1 - .../versions-py3-all-arm64 | 3 ++- files/build/versions/default/versions-git | 14 ++++++------- files/build/versions/default/versions-mirror | 20 +++++++++---------- files/build/versions/default/versions-web | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../docker-orchagent/versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../dockers/docker-ptf/versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../dockers/docker-snmp/versions-deb-bullseye | 2 +- .../versions-deb-buster | 2 +- .../docker-sonic-vs/versions-deb-buster | 2 +- .../docker-syncd-bfn/versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-buster | 2 +- .../docker-syncd-mlnx/versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 12 +++++------ .../versions-deb-bullseye-arm64 | 4 ++-- .../versions-deb-bullseye-armhf | 6 +++--- .../sonic-slave-buster/versions-deb-buster | 10 +++++----- .../versions-deb-buster-armhf | 2 +- .../versions/host-image/versions-deb-bullseye | 6 +++--- 26 files changed, 55 insertions(+), 55 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye index 93cce2645def..c67031569080 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye @@ -21,7 +21,6 @@ libsairedis==1.0.0 libsairedis-dev==1.0.0 libsaithrift-dev==0.9.4 libsaivs==1.0.0 -libsaivs-dev==1.0.0 libswsscommon==1.0.0 libswsscommon-dev==1.0.0 libtac-dev==1.4.1-1 diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 index 91b7ebfeb13b..74eed0040072 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 @@ -1,3 +1,4 @@ bitarray==1.5.3 click==7.0 -requests==2.31.0 \ No newline at end of file +requests==2.31.0 +zipp==1.2.0 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index 522a64157cc4..cdc91b31f7dd 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,22 +1,22 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==02e70b435732a41d3d251f7c861110c6ee91f65b +https://chromium.googlesource.com/chromium/tools/depot_tools.git==c601e364af269fd23de494371918db0d68797169 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==ea94c8b9f513f8a6ddc6ce1540fa41eaf4c8922a https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==207dffd7945be81a435f24758cf9d0d0a0004cf9 -https://github.com/FreeRADIUS/freeradius-server.git==df0ad7ce7d472143dff7d4701cb05bd25c0b8652 +https://github.com/flashrom/flashrom.git==d666a8189b8e591c4235dad9d25aad5f81c84b88 +https://github.com/FreeRADIUS/freeradius-server.git==7c2f4b72ecd2b209f7a5d0cd6b65dd1b5d52c449 https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 https://github.com/jpirko/libteam.git==7cb5de8b01be132bd4150eff460bfd83296414b6 https://github.com/lguohan/gnxi.git==b85e4ab565df4472fdcfcded2a53e6bf57aa493f -https://github.com/Marvell-switching/mrvl-prestera.git==179c08b0544db0b3a95a843e31266e00a68fb4b0 +https://github.com/Marvell-switching/mrvl-prestera.git==63118c2a6b627e543f5556baa27eee1ec6cd7a2b https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==2c7f09964f5c52fc141b5482a9c6800e66b5b2fd +https://github.com/opencomputeproject/SAI.git==39b7fe093d3f58f2b5bb037ac8dba94bf92f74ab https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 https://github.com/sflow/host-sflow==4dc68a95fa57758119d76e42965b32493ffd7094 -https://github.com/sflow/sflowtool==4ce1223bb4c2cd0cbb1dd688dc0914561fcbb6c4 -https://github.com/thom311/libnl==1af767a88e4dce07fcb552f00123b2c856d20461 +https://github.com/sflow/sflowtool==219ab50bcfd9d9e714ff169eec31b2625933acb5 +https://github.com/thom311/libnl==4c39a2ce1b379c4caa8118ba544b53c9bdb3b687 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==d0578651310379629399dde060577d4b9b0bcab1 https://salsa.debian.org/kernel-team/initramfs-tools.git==193dfbb7929e518976f89f6c8dd9201982e56f80 diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index d3b2b365ab89..0893a8e51f90 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230808T000202Z -debian-security==20230808T000217Z +debian==20230815T000624Z +debian-security==20230815T000224Z download.docker.com_linux_debian_dists_bullseye==2023-07-31T14:38:46Z download.docker.com_linux_debian_dists_buster==2023-07-31T14:38:46Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230808T000217Z_dists_bullseye-security==2023-08-07T20:03:24Z -packages.trafficmanager.net_snapshot_debian-security_20230808T000217Z_dists_buster_updates==2023-08-07T20:03:23Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_bullseye-backports==2023-08-07T20:26:57Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_bullseye-updates==2023-08-07T20:26:57Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_buster-backports==2023-08-07T20:26:57Z -packages.trafficmanager.net_snapshot_debian_20230808T000202Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20230815T000224Z_dists_bullseye-security==2023-08-14T18:34:33Z +packages.trafficmanager.net_snapshot_debian-security_20230815T000224Z_dists_buster_updates==2023-08-14T18:34:33Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye==2023-06-10T08:52:21Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye-backports==2023-08-14T20:20:49Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye-updates==2023-08-14T20:20:49Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster-backports==2023-08-14T20:20:49Z +packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index 57e9ede0ad10..14a2208305ea 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -34,7 +34,7 @@ https://deb.nodesource.com/node_14.x/dists/bullseye/Release==6b7d50c433d129d4c6f https://deb.nodesource.com/node_14.x/dists/buster/Release==42875141604382f0abb4d047f645dfe1 https://deb.nodesource.com/setup_14.x==472c9614e7c6dd029f205890ed356a22 https://download.docker.com/linux/debian/gpg==1afae06b34a13c1b3d9cb61a26285a15 -https://github.com/aristanetworks/sonic-firmware/raw/e89a1696954fd381e1e95edf208cffc97caf15d4/phy/phy-credo_1.0_amd64.deb==fc197598098d030526c08d55cdd3910f +https://github.com/aristanetworks/sonic-firmware/raw/446f30ccd8626f904d89d5798da7294948e090a6/phy/phy-credo_1.0_amd64.deb==6c3d6c32477615cbe049b9161ce15bd5 https://github.com/barefootnetworks/sonic-release-pkgs/raw/dev/bfnplatform_20220408_sai_1.9.1_deb10.deb==890a53ca1374dfcf8c12091d74fd2ef8 https://github.com/barefootnetworks/sonic-release-pkgs/raw/dev/bfnsdk_20220408_sai_1.9.1_deb10.deb==a54c351ee84ddb63837085272a1c4eae https://github.com/bazelbuild/bazelisk/releases/download/v1.13.0/bazelisk-linux-amd64==1227b24db77557d552701f6add122edc diff --git a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye index 5f57fe7bfca4..50e41ef5e226 100644 --- a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye @@ -49,7 +49,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libyang==1.0.73 libyang-cpp==1.0.73 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 make==4.3-4.1 patch==2.7.6-7 python3-dev==3.9.2-3 diff --git a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster index 7d830591c380..4084ade69f92 100644 --- a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster @@ -44,7 +44,7 @@ libtsan0==8.3.0-6 libubsan1==8.3.0-6 libyang==1.0.73 libyang-cpp==1.0.73 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 make==4.2.1-1.2 patch==2.7.6-3+deb10u1 python3-dev==3.7.3-1 diff --git a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye index 842c63f1a278..d249dc04f4e9 100644 --- a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye @@ -29,7 +29,7 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 openssh-client==1:8.4p1-5+deb11u1 sshpass==1.09-1+b1 strace==5.10-1 diff --git a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye index d2334000794b..a75a4ce4d966 100644 --- a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye @@ -66,7 +66,7 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 make==4.3-4.1 ndisc6==1.0.4-2 ndppd==0.2.5-6 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye index 4a78399f8e31..c9d42639d3a2 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye @@ -102,7 +102,7 @@ libxdmcp6==1:1.1.2-3 libxext6==2:1.3.3-1.1 libxml2==2.9.10+dfsg-6.7+deb11u4 libxrender1==1:0.9.10-1 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 lm-sensors==1:3.6.0-7 lm-sensors-dbgsym==1:3.6.0-7 make==4.3-4.1 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index 18ecd60e0e06..53552aabbf30 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -368,7 +368,7 @@ libxxf86dga1==2:1.1.4-1+b3 libxxf86vm1==1:1.1.4-1+b2 libxxhash0==0.6.5-2 libzzip-0-13==0.13.62-3.2+deb10u1 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 lmodern==2.004.5-6 logrotate==3.14.0-4 lsb-base==10.2019051400 diff --git a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye index 235ae79f0d02..a955c021864e 100644 --- a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye @@ -91,7 +91,7 @@ libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 libxml2-utils==2.9.10+dfsg-6.7+deb11u4 libxslt1.1==1.1.34-4+deb11u1 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 mailcap==3.69 make==4.3-4.1 mft==4.22.1-15 diff --git a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye index 100a276c8b9c..553df38b15dd 100644 --- a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye @@ -59,7 +59,7 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 locales==2.31-13+deb11u6 make==4.3-4.1 openssh-client==1:8.4p1-5+deb11u1 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster index 8546f8968700..489f90b168ba 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster @@ -46,7 +46,7 @@ libtsan0==8.3.0-6 libubsan1==8.3.0-6 libunwind8==1.2.1-10~deb10u1 libxml2==2.9.4+dfsg1-7+deb10u6 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 openssh-client==1:7.9p1-10+deb10u2 python3-dev==3.7.3-1 python3.7-dev==3.7.3-2+deb10u5 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster index 35db93515d05..205e8de8cc13 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster @@ -166,7 +166,7 @@ libxext6==2:1.3.3-1+b2 libxrender-dev==1:0.9.10-1 libxrender1==1:0.9.10-1 libyang2==2.0.112-6 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 logrotate==3.14.0-4 lsof==4.91+dfsg-1 make==4.2.1-1.2 diff --git a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster index 28e8fff01954..31c87f1826b8 100644 --- a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster @@ -21,5 +21,5 @@ libunwind8==1.2.1-10~deb10u1 libusb-1.0-0==2:1.0.22-2 libusb-1.0-0-dev==2:1.0.22-2 libxml2==2.9.4+dfsg1-7+deb10u6 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 syncd==1.0.0 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye index 9f5588ab9cb5..c603fac8da94 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 mailcap==3.69 make==4.3-4.1 mime-support==3.66 diff --git a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye index 9f5588ab9cb5..c603fac8da94 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 mailcap==3.69 make==4.3-4.1 mime-support==3.66 diff --git a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster index 489eb3440c4b..4c117f48f275 100644 --- a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster @@ -56,7 +56,7 @@ libtsan0==8.3.0-6 libubsan1==8.3.0-6 libuv1==1.24.1-1+deb10u1 libxml2==2.9.4+dfsg1-7+deb10u6 -linux-libc-dev==4.19.289-1 +linux-libc-dev==4.19.289-2 make==4.2.1-1.2 patch==2.7.6-3+deb10u1 python==2.7.16-1 diff --git a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye index e240168d6e46..b6af14fa66b3 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye @@ -44,7 +44,7 @@ libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-3 +linux-libc-dev==5.10.179-5 mailcap==3.69 mft==4.22.1-15 mime-support==3.66 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 7b7aaaccf4e8..6cf92667b8da 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -1366,12 +1366,12 @@ libzvbi0==0.2.35-18 libzzip-0-13==0.13.62-3.3+deb11u1 licensecheck==3.1.1-2 lintian==2.104.0 -linux-compiler-gcc-10-x86==5.10.179-3 -linux-headers-5.10.0-23-amd64==5.10.179-3 -linux-headers-5.10.0-23-common==5.10.179-3 -linux-headers-amd64==5.10.179-3 -linux-kbuild-5.10==5.10.179-3 -linux-libc-dev==5.10.179-3 +linux-compiler-gcc-10-x86==5.10.179-5 +linux-headers-5.10.0-24-amd64==5.10.179-5 +linux-headers-5.10.0-24-common==5.10.179-5 +linux-headers-amd64==5.10.179-5 +linux-kbuild-5.10==5.10.179-5 +linux-libc-dev==5.10.179-5 linuxdoc-tools==0.9.82-1 llvm-11==1:11.0.1-2 llvm-11-dev==1:11.0.1-2 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 index 4a9004d326db..187f29a02e7c 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 @@ -17,6 +17,6 @@ libgomp1-armhf-cross==10.2.1-6cross1 libstdc++6-armhf-cross==10.2.1-6cross1 libubsan1-armhf-cross==10.2.1-6cross1 libxslt1-dev==1.1.34-4+deb11u1 -linux-headers-5.10.0-23-arm64==5.10.179-3 -linux-headers-arm64==5.10.179-3 +linux-headers-5.10.0-24-arm64==5.10.179-5 +linux-headers-arm64==5.10.179-5 nodejs==14.21.3-deb-1nodesource1 \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf index 0ad38e6179e7..480eab168aaa 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -35,9 +35,9 @@ libxapian-dev==1.4.18-3+deb11u1 libxslt1-dev==1.1.34-4+deb11u1 libxstring-perl==0.005-1+b1 libyaml-tiny-perl==1.73-1 -linux-compiler-gcc-10-arm==5.10.179-3 -linux-headers-5.10.0-23-armmp==5.10.179-3 -linux-headers-armmp==5.10.179-3 +linux-compiler-gcc-10-arm==5.10.179-5 +linux-headers-5.10.0-24-armmp==5.10.179-5 +linux-headers-armmp==5.10.179-5 mat2==0.12.1-2+deb11u1 nasm==2.15.05-1 nodejs==14.21.3-deb-1nodesource1 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index 047f4ef31509..c05fb9c8a13b 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -1349,12 +1349,12 @@ libzvbi0==0.2.35-16 libzzip-0-13==0.13.62-3.2+deb10u1 licensecheck==3.0.31-3 lintian==2.15.0 -linux-compiler-gcc-8-x86==4.19.289-1 -linux-headers-4.19.0-25-amd64==4.19.289-1 -linux-headers-4.19.0-25-common==4.19.289-1 +linux-compiler-gcc-8-x86==4.19.289-2 +linux-headers-4.19.0-25-amd64==4.19.289-2 +linux-headers-4.19.0-25-common==4.19.289-2 linux-headers-amd64==4.19+105+deb10u20 -linux-kbuild-4.19==4.19.289-1 -linux-libc-dev==4.19.289-1 +linux-kbuild-4.19==4.19.289-2 +linux-libc-dev==4.19.289-2 linuxdoc-tools==0.9.73-2 llvm-7==1:7.0.1-8+deb10u2 llvm-7-dev==1:7.0.1-8+deb10u2 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster-armhf b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster-armhf index 9f3021c01a46..f6689bbd60ee 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster-armhf +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster-armhf @@ -101,7 +101,7 @@ libunicode-linebreak-perl==0.0.20190101-1 libxapian-dev==1.4.11-1+deb10u1 libxslt1-dev==1.1.32-2.2~deb10u2 libyaml-tiny-perl==1.73-1 -linux-compiler-gcc-8-arm==4.19.289-1 +linux-compiler-gcc-8-arm==4.19.289-2 llvm-6.0==1:6.0.1-10 llvm-6.0-dev==1:6.0.1-10 llvm-6.0-runtime==1:6.0.1-10 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index 9600e25a6ec0..e9418ebad2ae 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -307,9 +307,9 @@ libyang==1.0.73 libyang-cpp==1.0.73 linux-base==4.6 linux-image-5.10.0-18-2-amd64-unsigned==5.10.140-1 -linux-libc-dev==5.10.179-3 -linux-perf==5.10.179-3 -linux-perf-5.10==5.10.179-3 +linux-libc-dev==5.10.179-5 +linux-perf==5.10.179-5 +linux-perf-5.10==5.10.179-5 locales==2.31-13+deb11u6 logrotate==3.18.0-2+deb11u1 lsb-release==11.1.0 From a5eda5aaa8ff93ce33faedb262c11e9676637020 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 17 Aug 2023 23:40:00 +0800 Subject: [PATCH 006/168] Updated PG headroom settings for 40g port speed (#16038) (#16177) Co-authored-by: vmittal-msft <46945843+vmittal-msft@users.noreply.github.com> --- .../0/pg_profile_lookup.ini | 15 ++++++++++----- .../1/pg_profile_lookup.ini | 15 ++++++++++----- 2 files changed, 20 insertions(+), 10 deletions(-) diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/pg_profile_lookup.ini index 7eb58931c209..e8289ab03112 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/pg_profile_lookup.ini +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/pg_profile_lookup.ini @@ -1,12 +1,17 @@ # PG lossless profiles. -# speed cable size xon xoff threshold xon_offset +# speed cable size xon xoff threshold xon_offset + 40000 300m 1280 2560 69632 0 1280 100000 300m 1280 2560 110592 0 1280 400000 300m 1280 2560 315392 0 1280 + 40000 1000m 1280 2560 114688 0 1280 100000 1000m 1280 2560 225280 0 1280 400000 1000m 1280 2560 778240 0 1280 + 40000 2000m 1280 2560 184320 0 1280 100000 2000m 1280 2560 393216 0 1280 400000 2000m 1280 2560 1445888 0 1280 - 100000 80000m 1280 2560 1388544 0 1280 - 400000 80000m 1280 2560 5435392 0 1280 - 100000 120000m 1280 2560 2056192 0 1280 - 400000 120000m 1280 2560 8093696 0 1280 + 40000 80000m 1280 2560 5369856 0 1280 + 100000 80000m 1280 2560 13357056 0 1280 + 400000 80000m 1280 2560 53305344 0 1280 + 40000 120000m 1280 2560 8028160 0 1280 + 100000 120000m 1280 2560 20004864 0 1280 + 400000 120000m 1280 2560 79900672 0 1280 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/pg_profile_lookup.ini index 7eb58931c209..e8289ab03112 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/pg_profile_lookup.ini +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/pg_profile_lookup.ini @@ -1,12 +1,17 @@ # PG lossless profiles. -# speed cable size xon xoff threshold xon_offset +# speed cable size xon xoff threshold xon_offset + 40000 300m 1280 2560 69632 0 1280 100000 300m 1280 2560 110592 0 1280 400000 300m 1280 2560 315392 0 1280 + 40000 1000m 1280 2560 114688 0 1280 100000 1000m 1280 2560 225280 0 1280 400000 1000m 1280 2560 778240 0 1280 + 40000 2000m 1280 2560 184320 0 1280 100000 2000m 1280 2560 393216 0 1280 400000 2000m 1280 2560 1445888 0 1280 - 100000 80000m 1280 2560 1388544 0 1280 - 400000 80000m 1280 2560 5435392 0 1280 - 100000 120000m 1280 2560 2056192 0 1280 - 400000 120000m 1280 2560 8093696 0 1280 + 40000 80000m 1280 2560 5369856 0 1280 + 100000 80000m 1280 2560 13357056 0 1280 + 400000 80000m 1280 2560 53305344 0 1280 + 40000 120000m 1280 2560 8028160 0 1280 + 100000 120000m 1280 2560 20004864 0 1280 + 400000 120000m 1280 2560 79900672 0 1280 From 5be045beeda1b31a341a8ffe8efb202bc8e98d18 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 19 Aug 2023 02:21:13 +0800 Subject: [PATCH 007/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16198) src/sonic-utilities * 56a1ae24 - (HEAD -> 202205, origin/202205) clear: Fix clear queuecounters to also clear VOQ counters (#2879) (10 hours ago) [Patrick MacArthur] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 0f001c56f0b2..56a1ae24dc8f 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 0f001c56f0b2ec6684c09aa394a0259bf1ed23c2 +Subproject commit 56a1ae24dc8f4e2dd2ad8929506ecdc836d3dd7c From 0184109a8cce3798b039ba1a5629fb468489934c Mon Sep 17 00:00:00 2001 From: zitingguo-ms Date: Sat, 19 Aug 2023 02:22:01 +0800 Subject: [PATCH 008/168] upgrade XGS SAI to 7.1.54.4-3 (#16201) Update SAI xgs version to 7.1.54.4-3 to include the following XGS changes: 7.1.54.3-1: Port SONIC-62323 to SAI 7.1, Use single NH instead of ecmp 7.1.54.3-2: [SAI_BRANCH rel_ocp_sai_7_1] ECMP group expansion fail due to no resources 7.1.54.3-3: Fix capability for Hostif queue on SAI version 7.1 Signed-off-by: zitingguo-ms --- platform/broadcom/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index f438b8c06197..c5cd82c5f3de 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,4 +1,4 @@ -LIBSAIBCM_XGS_VERSION = 7.1.54.4 +LIBSAIBCM_XGS_VERSION = 7.1.54.4-3 LIBSAIBCM_DNX_VERSION = 7.1.54.4 LIBSAIBCM_BRANCH_NAME = REL_7.0_202205 LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)" From 1d3b2b63836dc267b6ac1b05e777827606d8a996 Mon Sep 17 00:00:00 2001 From: Rajkumar-Marvell <54936542+rajkumar38@users.noreply.github.com> Date: Fri, 18 Aug 2023 23:52:40 +0530 Subject: [PATCH 009/168] [Marvell] Update armhf sai debian (#16172) Added fix for IPv6 Egress ACL, dir_bcast testcase failures. Signed-off-by: rajkumar38 --- platform/marvell-armhf/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/marvell-armhf/sai.mk b/platform/marvell-armhf/sai.mk index d7179e3f0ff1..e83cadeab9e9 100644 --- a/platform/marvell-armhf/sai.mk +++ b/platform/marvell-armhf/sai.mk @@ -1,6 +1,6 @@ # Marvell SAI -export MRVL_SAI_VERSION = 1.10.2-4 +export MRVL_SAI_VERSION = 1.10.2-5 export MRVL_SAI = mrvllibsai_$(MRVL_SAI_VERSION)_$(PLATFORM_ARCH).deb $(MRVL_SAI)_SRC_PATH = $(PLATFORM_PATH)/sai From 5d4a201453d3079dee71e22bcf48a64eceb59f89 Mon Sep 17 00:00:00 2001 From: Pavan-Nokia <120486223+Pavan-Nokia@users.noreply.github.com> Date: Fri, 18 Aug 2023 14:23:23 -0400 Subject: [PATCH 010/168] [armhf][Nokia-7215]Add HWSKU files for new SAI (#16175) Add new easy bringup (EZB) files for new SAI 1.10.2-5 --- .../Nokia-7215/ASK-Board-M0-48x1G-4x10G.md5 | 2 +- .../Nokia-7215/ASK-Board-M0-48x1G-4x10G.xml | 14 ++++---- .../Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.md5 | 2 +- .../Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.xml | 2 +- .../Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.md5 | 2 +- .../Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.xml | 2 +- .../Nokia-7215/ASK-PP-M0-48x1G-4x10G.md5 | 2 +- .../Nokia-7215/ASK-PP-M0-48x1G-4x10G.xml | 2 +- .../Nokia-7215/SAI-M0-48x1G-4x10G.md5 | 2 +- .../Nokia-7215/SAI-M0-48x1G-4x10G.xml | 33 ++++++++++++++++++- 10 files changed, 47 insertions(+), 16 deletions(-) diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.md5 b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.md5 index 8b30fffb8780..b9adf45e052b 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.md5 +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.md5 @@ -1 +1 @@ -54e297465548abc057d1d513075f848e \ No newline at end of file +429e9dc38eebb3093b21e687edf55e79 \ No newline at end of file diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.xml b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.xml index 0b2cb5f592aa..b3ee5191c442 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.xml +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-Board-M0-48x1G-4x10G.xml @@ -1,5 +1,5 @@ - + @@ -1199,6 +1199,7 @@ lowercase characters. 0 2 + true true @@ -1226,6 +1227,7 @@ lowercase characters. 1 2 + true true @@ -1365,11 +1367,11 @@ lowercase characters. CLASS_13_SELECT_LINK_DOWN false CLOCK_OUT_FREQUENCY_1000 + false 1 PORT_TYPE_XG - 0 false false BLINK_SELECT_0 @@ -1381,7 +1383,6 @@ lowercase characters. 2 PORT_TYPE_XG - 0 false true BLINK_SELECT_0 @@ -1392,7 +1393,6 @@ lowercase characters. 3 PORT_TYPE_XG - 0 false false BLINK_SELECT_0 @@ -1930,6 +1930,7 @@ lowercase characters. 0 2 + true true @@ -1957,6 +1958,7 @@ lowercase characters. 1 2 + true true @@ -2096,11 +2098,11 @@ lowercase characters. CLASS_13_SELECT_LINK_DOWN false CLOCK_OUT_FREQUENCY_1000 + false 1 PORT_TYPE_XG - 0 false false BLINK_SELECT_0 @@ -2112,7 +2114,6 @@ lowercase characters. 2 PORT_TYPE_XG - 0 false true BLINK_SELECT_0 @@ -2123,7 +2124,6 @@ lowercase characters. 3 PORT_TYPE_XG - 0 false false BLINK_SELECT_0 diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.md5 b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.md5 index 839187e718f2..036debecafca 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.md5 +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.md5 @@ -1 +1 @@ -679406dae2038d14c9ace67308239951 \ No newline at end of file +c2fad8d9eea6eb57614af010b4c7ad17 \ No newline at end of file diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.xml b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.xml index 549d3801e620..abd5a2e8d03e 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.xml +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D0-48x1G-4x10G.xml @@ -1,5 +1,5 @@ - + diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.md5 b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.md5 index 986ea16a916e..81dcc7fb63f0 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.md5 +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.md5 @@ -1 +1 @@ -6f799ecf09e39b4045ec08fea269b2e2 \ No newline at end of file +d1884cf0a6d9728290e522a41337e86e \ No newline at end of file diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.xml b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.xml index 968e378ef226..3dd94351a809 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.xml +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-L1-M0-D1-48x1G-4x10G.xml @@ -1,5 +1,5 @@ - + diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.md5 b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.md5 index 0b7c13f61e1a..0ecbf1e4b671 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.md5 +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.md5 @@ -1 +1 @@ -2c99d80d226cbb8da7f34fbd55b1af5f \ No newline at end of file +8fdb417a68122b4d127e5b7c6750bd68 \ No newline at end of file diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.xml b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.xml index 82a6bbae0d8d..4f4670997274 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.xml +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/ASK-PP-M0-48x1G-4x10G.xml @@ -1,5 +1,5 @@ - + diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.md5 b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.md5 index 26c19c4f9a5b..666eb19a9a04 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.md5 +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.md5 @@ -1 +1 @@ -986a0c912dd5aa7db7907e95b2fc1e4a \ No newline at end of file +6a6dc37a64244b9e80f31008ea68f276 \ No newline at end of file diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.xml b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.xml index e73ea15d4d7b..d3f85bb017d7 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.xml +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/Nokia-7215/SAI-M0-48x1G-4x10G.xml @@ -1,5 +1,5 @@ - + @@ -16,6 +16,33 @@ 0 1023 + + logDest-type + enumeration + Logging Feature Options + + SAI_LOG_SYSLOG + SYSLOG {Syslog service should be running to use this option} + 0 + + + SAI_LOG_CONSOLE + CONSOLE + 1 + + + SAI_LOG_FILE + FILE {Warning !!! Use with caution. Can cause disk full issues} + 2 + + + + log-dest-file-path-type + string + A string with path to file for logging feature + 2 + 30 + ASK-Board-M0-48x1G-4x10G.xml @@ -292,11 +319,15 @@ 8 1024 0 + 0 4096 + + SAI_LOG_SYSLOG + \ No newline at end of file From c63df22c7dd41405d3101abb7ae7f80b57d858a7 Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Mon, 21 Aug 2023 09:32:41 -0700 Subject: [PATCH 011/168] Update cisco-8000.ini (#16171) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release Notes for Cisco T0 and 8102-64H. • Fix for PSUD crash when PSUs are inserted in an operational system • Fix for VxLAN counters not incrementing in show vxlan counter' and 'show platform npu vxlan counters' • Fix for continuous error messages reported by thermalctld • Fix for dshell client enable/disable causing syncd crash • Support for 9100 TPID for Cisco fanout. • Caveat: Drop counters for packets with invalid VLAN tag are counted twice. Release Notes for Cisco 8101-32FH: • Aikido FPD 1.89 Upgrade --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 95e929e2e278..6abc5f72eb4f 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.9 +ref=202205.2.2.10 From be818f146fc74750148639f623717a30c67f9bdb Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 22 Aug 2023 23:58:06 +0800 Subject: [PATCH 012/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16196) src/sonic-platform-daemons * b01c88d - (HEAD -> 202205, origin/202205) [ycable] Curb log messages in active-active by changing verbosity level; fix missing namespaces in delete event handle (#391) (4 days ago) [vdahiya12] --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index f5a0ffca2052..b01c88d7387b 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit f5a0ffca2052e2f6b5570aecc5e53cffbee96bc9 +Subproject commit b01c88d7387be98e703d7fdbdc2f1d7c16fbd603 From 611449dc888ffed169cb8bea76a541dbf234979d Mon Sep 17 00:00:00 2001 From: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> Date: Wed, 23 Aug 2023 00:54:56 +0800 Subject: [PATCH 013/168] Fix issue: systemctl daemon-reload would sporadically cause udev handler fail (#15253) (#15959) A workaround to back port the fix for a systemd issue. The systemd issue: systemd/systemd#24668 The systemd PR to fix the issue: https://github.com/systemd/systemd/pull/24673/files The formal solution should upgrade systemd to a version that contains the fix. But, systemd is a very basic service, upgrading systemd requires heavy test. --- build_debian.sh | 15 +++++++++--- ...y-fail-if-daemon-reload-command-runs.patch | 24 +++++++++++++++++++ 2 files changed, 36 insertions(+), 3 deletions(-) create mode 100644 files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch diff --git a/build_debian.sh b/build_debian.sh index 4fa128cbe62a..a53798855c05 100755 --- a/build_debian.sh +++ b/build_debian.sh @@ -108,7 +108,7 @@ sudo LANG=C chroot $FILESYSTEM_ROOT mount [ -d $TRUSTED_GPG_DIR ] && [ ! -z "$(ls $TRUSTED_GPG_DIR)" ] && sudo cp $TRUSTED_GPG_DIR/* ${FILESYSTEM_ROOT}/etc/apt/trusted.gpg.d/ ## Pointing apt to public apt mirrors and getting latest packages, needed for latest security updates -scripts/build_mirror_config.sh files/apt $CONFIGURED_ARCH $IMAGE_DISTRO +scripts/build_mirror_config.sh files/apt $CONFIGURED_ARCH $IMAGE_DISTRO sudo cp files/apt/sources.list.$CONFIGURED_ARCH $FILESYSTEM_ROOT/etc/apt/sources.list sudo cp files/apt/apt.conf.d/{81norecommends,apt-{clean,gzip-indexes,no-languages},no-check-valid-until} $FILESYSTEM_ROOT/etc/apt/apt.conf.d/ @@ -280,7 +280,7 @@ then ## Install Kubernetes master echo '[INFO] Install kubernetes master' install_kubernetes ${MASTER_KUBERNETES_VERSION} - + sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -fsSL \ https://packages.microsoft.com/keys/microsoft.asc | \ sudo LANG=C chroot $FILESYSTEM_ROOT apt-key add - @@ -295,7 +295,7 @@ then sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y remove gnupg sudo https_proxy=$https_proxy LANG=C chroot $FILESYSTEM_ROOT curl -o /tmp/cri-dockerd.deb -fsSL \ https://github.com/Mirantis/cri-dockerd/releases/download/v${MASTER_CRI_DOCKERD}/cri-dockerd_${MASTER_CRI_DOCKERD}.3-0.debian-${IMAGE_DISTRO}_amd64.deb - sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-dockerd.deb + sudo LANG=C chroot $FILESYSTEM_ROOT apt-get -y install -f /tmp/cri-dockerd.deb sudo LANG=C chroot $FILESYSTEM_ROOT rm -f /tmp/cri-dockerd.deb else echo '[INFO] Skipping Install kubernetes master' @@ -430,6 +430,15 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in systemd-sysv \ ntp +# Workaround for issue: The udev rule may fail to be executed because the +# daemon-reload command is executed in parallel +# Github issue: https://github.com/systemd/systemd/issues/24668 +# Github PR: https://github.com/systemd/systemd/pull/24673 +# This workaround should be removed after a upstream already contains the fixes +sudo patch $FILESYSTEM_ROOT/lib/systemd/system/systemd-udevd.service \ + files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch + + if [[ $CONFIGURED_ARCH == amd64 ]]; then sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y download \ grub-pc-bin diff --git a/files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch b/files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch new file mode 100644 index 000000000000..960efcbde6fe --- /dev/null +++ b/files/image_config/systemd/systemd-udevd/fix-udev-rule-may-fail-if-daemon-reload-command-runs.patch @@ -0,0 +1,24 @@ +# ------------------------------------------------------------------- +# Patch for /lib/systemd/system/systemd-udevd.service +# Fix issue: The udev rule may fail to be executed because the +# daemon-reload command is executed in parallel +# Github issue: https://github.com/systemd/systemd/issues/24668 +# Github PR: https://github.com/systemd/systemd/pull/24673 +# ------------------------------------------------------------------- +@@ -16,8 +16,6 @@ + ConditionPathIsReadWrite=/sys + + [Service] +-DeviceAllow=block-* rwm +-DeviceAllow=char-* rwm + Type=notify + # Note that udev will reset the value internally for its workers + OOMScoreAdjust=-1000 +@@ -29,7 +27,6 @@ + KillMode=mixed + TasksMax=infinity + PrivateMounts=yes +-ProtectClock=yes + ProtectHostname=yes + MemoryDenyWriteExecute=yes + RestrictAddressFamilies=AF_UNIX AF_NETLINK AF_INET AF_INET6 \ No newline at end of file From 81d2015b8a366fa58cd27aac0bff41d1ddff86bb Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Fri, 25 Aug 2023 02:01:46 +0000 Subject: [PATCH 014/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 32a5b1d075ce..69f4c717d6dd 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 32a5b1d075ceff99dd0b91806d813e4f25c3d065 +Subproject commit 69f4c717d6dd96b9400ff53542a0511e12d1c10d From d19d904f6a47ea244e93c57f644e95061c3ab308 Mon Sep 17 00:00:00 2001 From: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> Date: Sat, 26 Aug 2023 08:01:37 +0800 Subject: [PATCH 015/168] [Mellanox] Fix issue: watchdogutil command does not work (#16091) (#16260) - Why I did it watchdogutil uses platform API watchdog instance to control/query watchdog status. In Nvidia watchdog status, it caches "armed" status in a object member "WatchdogImplBase.armed". This is not working for CLI infrastructure because each CLI will create a new watchdog instance, the status cached in previous instance will totally lose. Consider following commands: admin@sonic:~$ sudo watchdogutil arm -s 100 =====> watchdog instance1, armed=True Watchdog armed for 100 seconds admin@sonic:~$ sudo watchdogutil status ======> watchdog instance2, armed=False Status: Unarmed admin@sonic:~$ sudo watchdogutil disarm =======> watchdog instance3, armed=False Failed to disarm Watchdog - How I did it Use sysfs to query watchdog status - How to verify it Manual test Unit test Conflicts: platform/mellanox/mlnx-platform-api/sonic_platform/watchdog.py platform/mellanox/mlnx-platform-api/tests/test_watchdog.py --- .../sonic_platform/watchdog.py | 49 +++--- .../mlnx-platform-api/tests/test_watchdog.py | 141 ++++++++++++++++++ 2 files changed, 165 insertions(+), 25 deletions(-) create mode 100644 platform/mellanox/mlnx-platform-api/tests/test_watchdog.py diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/watchdog.py b/platform/mellanox/mlnx-platform-api/sonic_platform/watchdog.py index 879aabfd3530..5635b1869224 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/watchdog.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/watchdog.py @@ -27,6 +27,7 @@ import time from sonic_platform_base.watchdog_base import WatchdogBase +from . import utils """ ioctl constants """ IO_WRITE = 0x40000000 @@ -80,15 +81,17 @@ def __init__(self, wd_device_path): super(WatchdogImplBase, self).__init__() self.watchdog_path = wd_device_path - self.watchdog = os.open(self.watchdog_path, os.O_WRONLY) + self._watchdog = None + self.timeout = self._gettimeout() - # Opening a watchdog descriptor starts - # watchdog timer; - # by default it should be stopped - self._disablecard() - self.armed = False + @property + def watchdog(self): + if self._watchdog is None: + self._watchdog = self.open_handle() + return self._watchdog - self.timeout = self._gettimeout() + def open_handle(self): + return os.open(self.watchdog_path, os.O_WRONLY) def _enablecard(self): """ @@ -131,10 +134,7 @@ def _gettimeout(self): @return watchdog timeout """ - req = array.array('I', [0]) - fcntl.ioctl(self.watchdog, WDIOC_GETTIMEOUT, req, True) - - return int(req[0]) + return utils.read_int_from_file('/run/hw-management/watchdog/main/timeout') def _gettimeleft(self): """ @@ -142,10 +142,7 @@ def _gettimeleft(self): @return time left in seconds """ - req = array.array('I', [0]) - fcntl.ioctl(self.watchdog, WDIOC_GETTIMELEFT, req, True) - - return int(req[0]) + return utils.read_int_from_file('/run/hw-management/watchdog/main/timeleft') def arm(self, seconds): """ @@ -159,11 +156,10 @@ def arm(self, seconds): try: if self.timeout != seconds: self.timeout = self._settimeout(seconds) - if self.armed: + if self.is_armed(): self._keepalive() else: self._enablecard() - self.armed = True ret = self.timeout except IOError: pass @@ -176,10 +172,9 @@ def disarm(self): """ disarmed = False - if self.armed: + if self.is_armed(): try: self._disablecard() - self.armed = False disarmed = True except IOError: pass @@ -191,7 +186,7 @@ def is_armed(self): Implements is_armed WatchdogBase API """ - return self.armed + return utils.read_str_from_file('/run/hw-management/watchdog/main/state') == 'active' def get_remaining_time(self): """ @@ -200,7 +195,7 @@ def get_remaining_time(self): timeleft = WD_COMMON_ERROR - if self.armed: + if self.is_armed(): try: timeleft = self._gettimeleft() except IOError: @@ -213,13 +208,15 @@ def __del__(self): Close watchdog """ - os.close(self.watchdog) + if self._watchdog is not None: + os.close(self._watchdog) class WatchdogType1(WatchdogImplBase): """ Watchdog type 1 """ + TIMESTAMP_FILE = '/tmp/nvidia/watchdog_timestamp' def arm(self, seconds): """ @@ -230,7 +227,8 @@ def arm(self, seconds): ret = WatchdogImplBase.arm(self, seconds) # Save the watchdog arm timestamp # requiered for get_remaining_time() - self.arm_timestamp = time.time() + os.makedirs('/tmp/nvidia', exist_ok=True) + utils.write_file(self.TIMESTAMP_FILE, str(time.time())) return ret @@ -243,8 +241,9 @@ def get_remaining_time(self): timeleft = WD_COMMON_ERROR - if self.armed: - timeleft = int(self.timeout - (time.time() - self.arm_timestamp)) + if self.is_armed(): + arm_timestamp = utils.read_float_from_file(self.TIMESTAMP_FILE) + timeleft = int(self.timeout - (time.time() - arm_timestamp)) return timeleft diff --git a/platform/mellanox/mlnx-platform-api/tests/test_watchdog.py b/platform/mellanox/mlnx-platform-api/tests/test_watchdog.py new file mode 100644 index 000000000000..68d29d38a654 --- /dev/null +++ b/platform/mellanox/mlnx-platform-api/tests/test_watchdog.py @@ -0,0 +1,141 @@ +# +# Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. +# Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +import os +import pytest +import sys +if sys.version_info.major == 3: + from unittest import mock +else: + import mock + +test_path = os.path.dirname(os.path.abspath(__file__)) +modules_path = os.path.dirname(test_path) +sys.path.insert(0, modules_path) + +from sonic_platform.chassis import Chassis +from sonic_platform.watchdog import get_watchdog, \ + WatchdogType2, \ + WatchdogType1, \ + is_mlnx_wd_main, \ + is_wd_type2 + + +class TestWatchdog: + @mock.patch('sonic_platform.watchdog.is_mlnx_wd_main') + @mock.patch('sonic_platform.watchdog.os.listdir') + def test_get_watchdog_no_device(self, mock_listdir, mock_is_main): + mock_listdir.return_value = [] + assert get_watchdog() is None + + mock_listdir.return_value = ['invalid'] + mock_is_main.return_value = True + assert get_watchdog() is None + + mock_listdir.return_value = ['watchdog1'] + mock_is_main.return_value = False + assert get_watchdog() is None + + @mock.patch('sonic_platform.watchdog.is_mlnx_wd_main') + @mock.patch('sonic_platform.watchdog.is_wd_type2') + @mock.patch('sonic_platform.watchdog.os.listdir', mock.MagicMock(return_value=['watchdog1', 'watchdog2'])) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.open_handle', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.fcntl.ioctl', mock.MagicMock()) + @pytest.mark.parametrize('test_para', + [(True, WatchdogType2), (False, WatchdogType1)]) + def test_get_watchdog(self, mock_is_type2, mock_is_main, test_para): + mock_is_main.side_effect = lambda dev: dev == 'watchdog2' + mock_is_type2.return_value = test_para[0] + chassis = Chassis() + watchdog = chassis.get_watchdog() + assert isinstance(watchdog, test_para[1]) + assert watchdog.watchdog_path == '/dev/watchdog2' + + def test_is_mlnx_wd_main(self): + mock_os_open = mock.mock_open(read_data='mlx-wdt-main') + with mock.patch('sonic_platform.watchdog.open', mock_os_open): + assert is_mlnx_wd_main('') + + mock_os_open = mock.mock_open(read_data='invalid') + with mock.patch('sonic_platform.watchdog.open', mock_os_open): + assert not is_mlnx_wd_main('') + mock_os_open.side_effect = IOError + with mock.patch('sonic_platform.watchdog.open', mock_os_open): + assert not is_mlnx_wd_main('') + + @mock.patch('sonic_platform.watchdog.os.path.exists') + @pytest.mark.parametrize('test_para', + [True, False]) + def test_is_wd_type2(self, mock_exists, test_para): + mock_exists.return_value = test_para + assert is_wd_type2('') is test_para + + @mock.patch('sonic_platform.utils.read_str_from_file') + def test_is_armed(self, mock_read): + watchdog = WatchdogType2('watchdog2') + mock_read.return_value = 'inactive' + assert not watchdog.is_armed() + mock_read.return_value = 'active' + assert watchdog.is_armed() + + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.open_handle', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.fcntl.ioctl', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.is_armed') + def test_arm_disarm_watchdog2(self, mock_is_armed): + watchdog = WatchdogType2('watchdog2') + assert watchdog.arm(-1) == -1 + mock_is_armed.return_value = False + watchdog.arm(10) + mock_is_armed.return_value = True + watchdog.arm(5) + watchdog.disarm() + + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.open_handle', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.fcntl.ioctl', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.is_armed') + def test_arm_disarm_watchdog1(self, mock_is_armed): + watchdog = WatchdogType1('watchdog1') + assert watchdog.arm(-1) == -1 + mock_is_armed.return_value = False + watchdog.arm(10) + mock_is_armed.return_value = True + watchdog.arm(5) + watchdog.disarm() + + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.open_handle', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.fcntl.ioctl', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase._gettimeleft', mock.MagicMock(return_value=10)) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.is_armed') + def test_get_remaining_time_watchdog2(self, mock_is_armed): + watchdog = WatchdogType2('watchdog2') + mock_is_armed.return_value = False + assert watchdog.get_remaining_time() == -1 + watchdog.arm(10) + mock_is_armed.return_value = True + assert watchdog.get_remaining_time() == 10 + + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.open_handle', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.fcntl.ioctl', mock.MagicMock()) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase._gettimeleft', mock.MagicMock(return_value=10)) + @mock.patch('sonic_platform.watchdog.WatchdogImplBase.is_armed') + def test_get_remaining_time_watchdog1(self, mock_is_armed): + watchdog = WatchdogType1('watchdog2') + mock_is_armed.return_value = False + assert watchdog.get_remaining_time() == -1 + watchdog.arm(10) + mock_is_armed.return_value = True + assert watchdog.get_remaining_time() > 0 From d91565ba5ee844fcedb47cd1f689dbfdd58890ba Mon Sep 17 00:00:00 2001 From: judyjoseph <53951155+judyjoseph@users.noreply.github.com> Date: Fri, 25 Aug 2023 17:02:26 -0700 Subject: [PATCH 016/168] sudo not required explicitly as /bin/ip netns identify is part of READ_ONLY_CMDS in sudoers file (#16258) Cherry-pick PR :#16115 --- src/sonic-py-common/sonic_py_common/multi_asic.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-py-common/sonic_py_common/multi_asic.py b/src/sonic-py-common/sonic_py_common/multi_asic.py index 0dc2ef97682b..a0523d1ce61e 100644 --- a/src/sonic-py-common/sonic_py_common/multi_asic.py +++ b/src/sonic-py-common/sonic_py_common/multi_asic.py @@ -157,7 +157,7 @@ def get_current_namespace(pid=None): """ net_namespace = None - command = ["sudo /bin/ip netns identify {}".format(os.getpid() if not pid else pid)] + command = ["/bin/ip netns identify {}".format(os.getpid() if not pid else pid)] proc = subprocess.Popen(command, stdout=subprocess.PIPE, shell=True, From 8757e6b8d9af18b6c5e7af38a64edf1bd58501ea Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 26 Aug 2023 08:03:46 +0800 Subject: [PATCH 017/168] [YANG SONIC-ACL] Fix Yang definition of IN_PORTS and OUT_PORTS (#16220) (#16235) How I did it Update Yang definition of IN_PORTS and OUT_PORTS to string. Since we cannot split the string with comma (,) and validate each substring is a valid SONiC port name. The only restriction for them is must be a string. How to verify it Verified by building sonic_yang_models-1.0-py3-none-any.whl. While building the target package, unit tests were run and passed. Build a SONiC image based on 202205 branch and installed on physical DUT. Re try the steps in [Yang] Incorrect definition of IN_PORTS and OUT_PORTS in sonic-acl.yang #16190 and can see below success response: Co-authored-by: Zhijian Li --- .../tests/yang_model_tests/tests/acl.json | 6 + .../yang_model_tests/tests_config/acl.json | 108 ++++++++++++++++++ .../yang-templates/sonic-acl.yang.j2 | 12 +- 3 files changed, 120 insertions(+), 6 deletions(-) diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json b/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json index a3d21104794e..0f0d11a529ac 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json @@ -14,6 +14,12 @@ "eStrKey" : "Mandatory", "eStr": ["ACL_RULE", "PRIORITY"] }, + "ACL_RULE_WITH_VALID_IN_PORTS": { + "desc": "Configure ACL_RULE with valid IN_PORTS." + }, + "ACL_RULE_WITH_VALID_OUT_PORTS": { + "desc": "Configure ACL_RULE with valid OUT_PORTS." + }, "ACL_TABLE_EMPTY_PORTS": { "desc": "Configure ACL_TABLE with empty ports." }, diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json index ce5a9839d0d9..11633164a166 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json @@ -482,6 +482,114 @@ } } }, + "ACL_RULE_WITH_VALID_IN_PORTS": { + "sonic-acl:sonic-acl": { + "sonic-acl:ACL_RULE": { + "ACL_RULE_LIST": [ + { + "ACL_TABLE_NAME": "NO-NSW-PACL-V4", + "IN_PORTS": "Ethernet0,Ethernet1", + "PACKET_ACTION": "FORWARD", + "PRIORITY": 9999, + "RULE_NAME": "Rule_20", + "SRC_IPV6": "2001::1/64" + } + ] + }, + "sonic-acl:ACL_TABLE": { + "ACL_TABLE_LIST": [ + { + "ACL_TABLE_NAME": "NO-NSW-PACL-V4", + "policy_desc": "Filter IPv4", + "ports": [ + "Ethernet0", + "Ethernet1" + ], + "stage": "INGRESS", + "type": "L3" + } + ] + } + }, + "sonic-port:sonic-port": { + "sonic-port:PORT": { + "PORT_LIST": [ + { + "admin_status": "up", + "alias": "eth0", + "description": "Ethernet0", + "lanes": "0,1,2,3", + "mtu": 9000, + "name": "Ethernet0", + "speed": 25000 + }, + { + "admin_status": "up", + "alias": "eth1", + "description": "Ethernet1", + "lanes": "4,5,6,7", + "mtu": 9000, + "name": "Ethernet1", + "speed": 25000 + } + ] + } + } + }, + "ACL_RULE_WITH_VALID_OUT_PORTS": { + "sonic-acl:sonic-acl": { + "sonic-acl:ACL_RULE": { + "ACL_RULE_LIST": [ + { + "ACL_TABLE_NAME": "NO-NSW-PACL-V4", + "OUT_PORTS": "Ethernet0,Ethernet1", + "PACKET_ACTION": "FORWARD", + "PRIORITY": 9999, + "RULE_NAME": "Rule_20", + "SRC_IPV6": "2001::1/64" + } + ] + }, + "sonic-acl:ACL_TABLE": { + "ACL_TABLE_LIST": [ + { + "ACL_TABLE_NAME": "NO-NSW-PACL-V4", + "policy_desc": "Filter IPv4", + "ports": [ + "Ethernet0", + "Ethernet1" + ], + "stage": "EGRESS", + "type": "L3" + } + ] + } + }, + "sonic-port:sonic-port": { + "sonic-port:PORT": { + "PORT_LIST": [ + { + "admin_status": "up", + "alias": "eth0", + "description": "Ethernet0", + "lanes": "0,1,2,3", + "mtu": 9000, + "name": "Ethernet0", + "speed": 25000 + }, + { + "admin_status": "up", + "alias": "eth1", + "description": "Ethernet1", + "lanes": "4,5,6,7", + "mtu": 9000, + "name": "Ethernet1", + "speed": 25000 + } + ] + } + } + }, "ACL_TABLE_DEFAULT_VALUE_STAGE": { "sonic-acl:sonic-acl": { "sonic-acl:ACL_TABLE": { diff --git a/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 b/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 index ccbb1639303e..f48d551e1bb8 100644 --- a/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 +++ b/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 @@ -128,14 +128,14 @@ module sonic-acl { } } - leaf-list IN_PORTS { - /* Values in leaf list are UNIQUE */ - type uint16; + leaf IN_PORTS { + /* Values is a list of SONiC port name (/port:sonic-port/port:PORT/port:PORT_LIST/port:name) joined by comma */ + type string; } - leaf-list OUT_PORTS { - /* Values in leaf list are UNIQUE */ - type uint16; + leaf OUT_PORTS { + /* Values is a list of SONiC port name (/port:sonic-port/port:PORT/port:PORT_LIST/port:name) joined by comma */ + type string; } choice src_port { From f04206922a06932ddf80c6f81c0e432110696a18 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 26 Aug 2023 08:04:44 +0800 Subject: [PATCH 018/168] [submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16264) src/sonic-platform-common * b41db16 - (HEAD -> 202205, origin/202205) Move tx_disable/tx_disabled_channel/rx_los/tx_fault to get_transceiver_status API (#359) (#395) (32 hours ago) [longhuan-cisco] --- src/sonic-platform-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-common b/src/sonic-platform-common index a6dd67e622c3..b41db16c3cca 160000 --- a/src/sonic-platform-common +++ b/src/sonic-platform-common @@ -1 +1 @@ -Subproject commit a6dd67e622c360c13dcccfdc77bbc3743dd5b783 +Subproject commit b41db16c3cca49adc92b0e6a9787983ae2f0dd88 From d264df398456fd3fd6143574f2e0bb78d31e7f64 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 26 Aug 2023 08:05:37 +0800 Subject: [PATCH 019/168] Dell S6100 Platform API 2.0 fixes (#16208) (#16252) Why I did it Dell S6100 Platform components needs to be updated. How I did it Modified platform.json to fix the issue. How to verify it Run sonic-mgmt component test and check whether it passes. Co-authored-by: Aravind Mani <53524901+aravindmani-1@users.noreply.github.com> --- device/dell/x86_64-dell_s6100_c2538-r0/platform.json | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/device/dell/x86_64-dell_s6100_c2538-r0/platform.json b/device/dell/x86_64-dell_s6100_c2538-r0/platform.json index 819f104aa53a..ba9fb90ad6ab 100644 --- a/device/dell/x86_64-dell_s6100_c2538-r0/platform.json +++ b/device/dell/x86_64-dell_s6100_c2538-r0/platform.json @@ -469,7 +469,13 @@ }, { "name": "QSFP+ or later" - } + }, + { + "name": "SFP/SFP+/SFP28" + }, + { + "name": "SFP/SFP+/SFP28" + } ] }, "interfaces": {} From b0660ebb2dd29b9975efa11c91f8a94d9ad1e7e8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 29 Aug 2023 00:29:18 +0800 Subject: [PATCH 020/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16265) src/sonic-utilities * 1ed5b5a9 - (HEAD -> 202205, origin/202205) Add transceiver status CLI to show output from TRANSCEIVER_STATUS table (cherry-pick to 202205) (#2950) (4 days ago) [longhuan-cisco] * ba327726 - Fix in config override when all asic namespaces not present in golden_config_db (#2946) (4 days ago) [judyjoseph] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 56a1ae24dc8f..1ed5b5a9ce90 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 56a1ae24dc8f4e2dd2ad8929506ecdc836d3dd7c +Subproject commit 1ed5b5a9ce90e0bd02f23e6b6c8f50aaa96d9aab From 46e562b88162c322d698368855c552b830fd444f Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 29 Aug 2023 00:29:43 +0800 Subject: [PATCH 021/168] [ci/build]: Upgrade SONiC package versions (#16214) --- .../versions-deb-bullseye | 4 +- files/build/versions/default/versions-docker | 24 +++---- files/build/versions/default/versions-git | 16 ++--- files/build/versions/default/versions-mirror | 20 +++--- files/build/versions/default/versions-web | 6 +- .../docker-base-buster/versions-deb-buster | 4 +- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../dockers/docker-nat/versions-deb-buster | 2 +- .../docker-orchagent/versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 3 +- .../dockers/docker-ptf/versions-deb-buster | 12 ++-- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../dockers/docker-sflow/versions-deb-buster | 2 +- .../dockers/docker-snmp/versions-deb-bullseye | 2 +- .../versions-deb-buster | 2 +- .../docker-sonic-vs/versions-deb-buster | 8 +-- .../docker-syncd-bfn-rpc/versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../docker-syncd-brcm/versions-deb-bullseye | 2 +- .../versions-deb-buster | 2 +- .../docker-syncd-centec/versions-deb-buster | 2 +- .../docker-syncd-mlnx/versions-deb-bullseye | 2 +- .../versions-deb-bullseye-armhf | 2 +- .../docker-syncd-vs/versions-deb-buster | 2 +- .../versions-deb-bullseye | 24 ++++--- .../versions-deb-bullseye-arm64 | 4 +- .../versions-deb-bullseye-armhf | 6 +- .../sonic-slave-buster/versions-deb-buster | 62 +++++++++---------- .../versions/host-image/versions-deb-bullseye | 6 +- 32 files changed, 116 insertions(+), 119 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye index c67031569080..b7f0aa91c9d5 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye @@ -13,8 +13,8 @@ libnl-genl-3-dev==3.5.0-1 libnl-nf-3-200==3.5.0-1 libnl-nf-3-dev==3.5.0-1 libnl-route-3-dev==3.5.0-1 -libsaibcm==7.1.54.4 -libsaibcm-dev==7.1.54.4 +libsaibcm==7.1.54.4-3 +libsaibcm-dev==7.1.54.4-3 libsaimetadata==1.0.0 libsaimetadata-dev==1.0.0 libsairedis==1.0.0 diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index 7ab9a3062179..d0381d97c078 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,12 +1,12 @@ -amd64:amd64/debian:bullseye==sha256:2c407480ad7c98bdc551dbb38b92acb674dc130c8298f2e0fa2ad34da9078637 -amd64:amd64/debian:buster==sha256:8c7190125b08680a41cae69dc3eb521d44af3b2addc6351ab6c27ab733668422 -amd64:debian:bullseye==sha256:630454da4c59041a2bca987a0d54c68962f1d6ea37a3641bd61db42b753234f2 -amd64:debian:buster==sha256:7cd85d3d51a435062010581f14c5e3f9428388ac7234cc9a1e23dd14d7e4e914 -arm64:arm64v8/debian:bullseye==sha256:d5e1a4672af1c337679ba761f43b46499e8b032f1e828bef55b45120faaedb3f -arm64:arm64v8/debian:buster==sha256:9e2a7c1a0e5d2885c0550122dae610ff2770f026f9865df1e83ba2b2cb0a287e -arm64:debian:bullseye==sha256:630454da4c59041a2bca987a0d54c68962f1d6ea37a3641bd61db42b753234f2 -arm64:debian:buster==sha256:7cd85d3d51a435062010581f14c5e3f9428388ac7234cc9a1e23dd14d7e4e914 -armhf:arm32v7/debian:bullseye==sha256:0ebbd91561c99f99f8cb443477df9758b5a5cb2d5afa4df28957c1638ac104a1 -armhf:arm32v7/debian:buster==sha256:544115bfffe3c40170d2757f59bce4e61b2eebd7ea6daaa90b5943be987cfbe2 -armhf:debian:bullseye==sha256:630454da4c59041a2bca987a0d54c68962f1d6ea37a3641bd61db42b753234f2 -armhf:debian:buster==sha256:7cd85d3d51a435062010581f14c5e3f9428388ac7234cc9a1e23dd14d7e4e914 \ No newline at end of file +amd64:amd64/debian:bullseye==sha256:7ac88cb3b95d347e89126a46696374fab97153b63d25995a5c6e75b5e98a0c79 +amd64:amd64/debian:buster==sha256:287a6040d5af99b794cef7d10d7d12cddd31ec806db37b847a18e711f8333094 +amd64:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab +amd64:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef +arm64:arm64v8/debian:bullseye==sha256:42336fd1e6984b68afbf5c44d2583e8eaba3b96ab4ecb89ac5f8cd9775f96f7f +arm64:arm64v8/debian:buster==sha256:ba5b1f163ce6ca7581997b8e23994ea1b86020ae9a336d342c05f66fba4d756a +arm64:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab +arm64:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef +armhf:arm32v7/debian:bullseye==sha256:4d1659dd8799a9c8e6f210a51cfbd198106a2d7cacc9bcc73af983328520cd8a +armhf:arm32v7/debian:buster==sha256:b7d5054fd4c48fec3e81019f3962d405b388c22eeee14d4d4c34fb43555f1418 +armhf:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab +armhf:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index cdc91b31f7dd..dc5c78640e45 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==c601e364af269fd23de494371918db0d68797169 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==b8164180d2c339940c99db74344c865e67ca064d https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f -https://github.com/CESNET/libyang.git==ea94c8b9f513f8a6ddc6ce1540fa41eaf4c8922a +https://github.com/CESNET/libyang.git==8b0b910a2dcb7360cb5b0aaefbd1338271d50946 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==d666a8189b8e591c4235dad9d25aad5f81c84b88 -https://github.com/FreeRADIUS/freeradius-server.git==7c2f4b72ecd2b209f7a5d0cd6b65dd1b5d52c449 +https://github.com/flashrom/flashrom.git==d534100c0503bc9ff47d95456ceabbe644929b5d +https://github.com/FreeRADIUS/freeradius-server.git==65cfcde28ffee5cfb246c43c33f9271473515f87 https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 https://github.com/jpirko/libteam.git==7cb5de8b01be132bd4150eff460bfd83296414b6 https://github.com/lguohan/gnxi.git==b85e4ab565df4472fdcfcded2a53e6bf57aa493f https://github.com/Marvell-switching/mrvl-prestera.git==63118c2a6b627e543f5556baa27eee1ec6cd7a2b https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==39b7fe093d3f58f2b5bb037ac8dba94bf92f74ab +https://github.com/opencomputeproject/SAI.git==f5e1591e80fd1e92212aeddc688b38c1862331e3 https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==4dc68a95fa57758119d76e42965b32493ffd7094 +https://github.com/sflow/host-sflow==b9a0015e65f4e0274b9a4904f141867cf2f8ef97 https://github.com/sflow/sflowtool==219ab50bcfd9d9e714ff169eec31b2625933acb5 -https://github.com/thom311/libnl==4c39a2ce1b379c4caa8118ba544b53c9bdb3b687 +https://github.com/thom311/libnl==0f60ab3917dae704b6bc889b45a25e932f4cbc3a https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==d0578651310379629399dde060577d4b9b0bcab1 -https://salsa.debian.org/kernel-team/initramfs-tools.git==193dfbb7929e518976f89f6c8dd9201982e56f80 +https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d https://salsa.debian.org/ssh-team/openssh.git==d9a514f93f17d22766cfe760e25254ef13cb5eb1 \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 0893a8e51f90..129e2d21f545 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230815T000624Z -debian-security==20230815T000224Z +debian==20230827T000225Z +debian-security==20230827T000228Z download.docker.com_linux_debian_dists_bullseye==2023-07-31T14:38:46Z download.docker.com_linux_debian_dists_buster==2023-07-31T14:38:46Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230815T000224Z_dists_bullseye-security==2023-08-14T18:34:33Z -packages.trafficmanager.net_snapshot_debian-security_20230815T000224Z_dists_buster_updates==2023-08-14T18:34:33Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye-backports==2023-08-14T20:20:49Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_bullseye-updates==2023-08-14T20:20:49Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster-backports==2023-08-14T20:20:49Z -packages.trafficmanager.net_snapshot_debian_20230815T000624Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20230827T000228Z_dists_bullseye-security==2023-08-26T20:02:54Z +packages.trafficmanager.net_snapshot_debian-security_20230827T000228Z_dists_buster_updates==2023-08-26T20:02:54Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye==2023-06-10T08:52:21Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye-backports==2023-08-26T20:19:59Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye-updates==2023-08-26T20:19:59Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster-backports==2023-08-26T20:19:59Z +packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index 14a2208305ea..a1c5e90d8fe6 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -44,7 +44,7 @@ https://github.com/CentecNetworks/sonic-binaries/raw/master/amd64/third_party/ad https://github.com/CentecNetworks/sonic-binaries/raw/master/amd64/third_party/advantech/libSUSI-4.00.so.1==393a94b0abba146777e276e1febe0cb0 https://github.com/CentecNetworks/sonic-binaries/raw/master/arm64/sai/libsai_1.9.1-0_arm64.deb==c354c766cc763a5af621a88637b9e126 https://github.com/CumulusNetworks/ifupdown2/archive/3.0.0-1.tar.gz==755459b3a58fbc11625336846cea7420 -https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai-plugin/mrvllibsai_1.10.2-4_armhf.deb==e11d749b36531486044e47292a809662 +https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai-plugin/mrvllibsai_1.10.2-5_armhf.deb==f88ed9a03a3a0ade22e2a78d12051e07 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC-rel-13_2010_4204-EVB.mfa==c511454113db7cbf01a5bc898250cf8d https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC2-rel-29_2010_4204-EVB.mfa==eb004feb6008dc7f109e42d36f372fc6 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC3-rel-30_2010_4204-EVB.mfa==9099a37a1efb22b6dce535ad2e1528d4 @@ -147,8 +147,8 @@ https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python3.9_3.9.2-1+fips_arm64.deb==4d6307dabcd3060235d6188cfa0346b8 https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/symcrypt-openssl_0.8_arm64.deb==0ab2a6b1c621508eb5b39da92fd69060 https://sonicstorage.blob.core.windows.net/public/sai/bcmpai/REL_3.8/3.8/libsaibroncos_3.8_amd64.deb==f7c3f0ed8c97c2572e3c2e59faaae4a8 -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4/libsaibcm-dev_7.1.54.4_amd64.deb==70abafbf587583e1958dbbeb2dfcb058 -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4/libsaibcm_7.1.54.4_amd64.deb==1233b457ee5fff63a552dab88dbe59b1 +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm-dev_7.1.54.4-3_amd64.deb==f24f6dd832601f2fd17cde874863215b +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm_7.1.54.4-3_amd64.deb==65c8916ec6b4355be4b5f8a9b3526c6c https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4/libsaibcm_dnx_7.1.54.4_amd64.deb==fd1df3f08d48e8dd7c68dddfbe828fac https://storage.googleapis.com/golang/go1.14.2.linux-amd64.tar.gz==856d248e3ea8a287d13e5f6afd086282 https://storage.googleapis.com/golang/go1.14.2.linux-arm64.tar.gz==e5f79b403701e00f20d13f0ea561b064 diff --git a/files/build/versions/dockers/docker-base-buster/versions-deb-buster b/files/build/versions/dockers/docker-base-buster/versions-deb-buster index 4df8f29acfe8..e5a7944d8d72 100644 --- a/files/build/versions/dockers/docker-base-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-base-buster/versions-deb-buster @@ -42,7 +42,7 @@ libsasl2-modules-db==2.1.27+dfsg-1+deb10u2 libsodium23==1.0.17-1 libsqlite3-0==3.27.2-3+deb10u2 libssh2-1==1.8.0-2.1 -libssl1.1==1.1.1n-0+deb10u5 +libssl1.1==1.1.1n-0+deb10u6 libwrap0==7.6.q-28 libzmq5==4.3.1-4+deb10u2 lsb-base==10.2019051400 @@ -50,7 +50,7 @@ lua-bitop==1.0.2-5 lua-cjson==2.1.0+dfsg-2.1 mime-support==3.62 net-tools==1.60+git20180626.aebd88e-1 -openssl==1.1.1n-0+deb10u5 +openssl==1.1.1n-0+deb10u6 perl==5.28.1-6+deb10u1 perl-modules-5.28==5.28.1-6+deb10u1 procps==2:3.3.15-2 diff --git a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye index 50e41ef5e226..d7a52800dd56 100644 --- a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye @@ -49,7 +49,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libyang==1.0.73 libyang-cpp==1.0.73 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 make==4.3-4.1 patch==2.7.6-7 python3-dev==3.9.2-3 diff --git a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye index d249dc04f4e9..ac132d5a7e59 100644 --- a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye @@ -29,7 +29,7 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 openssh-client==1:8.4p1-5+deb11u1 sshpass==1.09-1+b1 strace==5.10-1 diff --git a/files/build/versions/dockers/docker-nat/versions-deb-buster b/files/build/versions/dockers/docker-nat/versions-deb-buster index 2ce8dd9512de..c97e5163e34c 100644 --- a/files/build/versions/dockers/docker-nat/versions-deb-buster +++ b/files/build/versions/dockers/docker-nat/versions-deb-buster @@ -20,7 +20,7 @@ libnftnl11==1.1.2-2 libpopt0==1.16-12 libswsscommon-dbgsym==1.0.0 libunwind8==1.2.1-10~deb10u1 -openssh-client==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 sshpass==1.06-1 strace==4.26-0.2 swss-dbg==1.0.0 diff --git a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye index a75a4ce4d966..d539042aa459 100644 --- a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye @@ -66,7 +66,7 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 make==4.3-4.1 ndisc6==1.0.4-2 ndppd==0.2.5-6 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye index c9d42639d3a2..dd69c71e4bf6 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye @@ -90,7 +90,6 @@ libthai0==0.1.28-3 libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 -libudev1==247.3-7+deb11u4 libunwind8==1.3.2-2 libx11-6==2:1.7.2-1+deb11u1 libx11-data==2:1.7.2-1+deb11u1 @@ -102,7 +101,7 @@ libxdmcp6==1:1.1.2-3 libxext6==2:1.3.3-1.1 libxml2==2.9.10+dfsg-6.7+deb11u4 libxrender1==1:0.9.10-1 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 lm-sensors==1:3.6.0-7 lm-sensors-dbgsym==1:3.6.0-7 make==4.3-4.1 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index 53552aabbf30..e59b996c7df9 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -286,8 +286,8 @@ libsigsegv2==2.12-2 libsm6==2:1.2.3-1 libsqlite3-0==3.27.2-3+deb10u2 libssh2-1==1.8.0-2.1 -libssl-dev==1.1.1n-0+deb10u5 -libssl1.1==1.1.1n-0+deb10u5 +libssl-dev==1.1.1n-0+deb10u6 +libssl1.1==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 libsynctex2==2018.20181218.49446-1+deb10u2 libsystemd0==241-7~deb10u10 @@ -386,10 +386,10 @@ netbase==5.6 ntp==1:4.2.8p12+dfsg-4 ntpdate==1:4.2.8p12+dfsg-4 ntpstat==0.0.0.1-2 -openssh-client==1:7.9p1-10+deb10u2 -openssh-server==1:7.9p1-10+deb10u2 -openssh-sftp-server==1:7.9p1-10+deb10u2 -openssl==1.1.1n-0+deb10u5 +openssh-client==1:7.9p1-10+deb10u3 +openssh-server==1:7.9p1-10+deb10u3 +openssh-sftp-server==1:7.9p1-10+deb10u3 +openssl==1.1.1n-0+deb10u6 patch==2.7.6-3+deb10u1 perl==5.28.1-6+deb10u1 perl-modules-5.28==5.28.1-6+deb10u1 diff --git a/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye index 52b5b6111175..f616ed790eca 100644 --- a/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye @@ -11,7 +11,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.54.4 +libsaibcm==7.1.54.4-3 libsaithrift-dev==0.9.4 libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 diff --git a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye index a955c021864e..a735693bfb4f 100644 --- a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye @@ -91,7 +91,7 @@ libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 libxml2-utils==2.9.10+dfsg-6.7+deb11u4 libxslt1.1==1.1.34-4+deb11u1 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 mailcap==3.69 make==4.3-4.1 mft==4.22.1-15 diff --git a/files/build/versions/dockers/docker-sflow/versions-deb-buster b/files/build/versions/dockers/docker-sflow/versions-deb-buster index 7bfc01119acd..0c372161477f 100644 --- a/files/build/versions/dockers/docker-sflow/versions-deb-buster +++ b/files/build/versions/dockers/docker-sflow/versions-deb-buster @@ -13,7 +13,7 @@ libipt2==2.0-2 libpopt0==1.16-12 libswsscommon-dbgsym==1.0.0 libunwind8==1.2.1-10~deb10u1 -openssh-client==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 psample==1.1-1 sflowtool==5.04 sshpass==1.06-1 diff --git a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye index 553df38b15dd..719db5ccaa9a 100644 --- a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye @@ -59,7 +59,7 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 locales==2.31-13+deb11u6 make==4.3-4.1 openssh-client==1:8.4p1-5+deb11u1 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster index 489f90b168ba..25e85005b6c9 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster @@ -47,7 +47,7 @@ libubsan1==8.3.0-6 libunwind8==1.2.1-10~deb10u1 libxml2==2.9.4+dfsg1-7+deb10u6 linux-libc-dev==4.19.289-2 -openssh-client==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 python3-dev==3.7.3-1 python3.7-dev==3.7.3-2+deb10u5 sonic-mgmt-common==1.0.0 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster index 205e8de8cc13..22e1cd5836c4 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster @@ -138,7 +138,7 @@ libselinux1-dev==2.8-1+b1 libsepol1-dev==2.8-1 libsm-dev==2:1.2.3-1 libsm6==2:1.2.3-1 -libssl-dev==1.1.1n-0+deb10u5 +libssl-dev==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 libsystemd-dev==241-7~deb10u10 libsystemd0==241-7~deb10u10 @@ -171,9 +171,9 @@ logrotate==3.14.0-4 lsof==4.91+dfsg-1 make==4.2.1-1.2 ndisc6==1.0.4-1 -openssh-client==1:7.9p1-10+deb10u2 -openssh-server==1:7.9p1-10+deb10u2 -openssh-sftp-server==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 +openssh-server==1:7.9p1-10+deb10u3 +openssh-sftp-server==1:7.9p1-10+deb10u3 patch==2.7.6-3+deb10u1 pinentry-curses==1.1.0-2 pkg-config==0.29-6 diff --git a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster index 606b9f5e72fe..872605130454 100644 --- a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster @@ -44,7 +44,7 @@ libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 libquadmath0==8.3.0-6 librhash0==1.3.8-1 -libssl-dev==1.1.1n-0+deb10u5 +libssl-dev==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 libthrift0==0.14.1 libtsan0==8.3.0-6 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye index c603fac8da94..8a9ac68655ab 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 mailcap==3.69 make==4.3-4.1 mime-support==3.66 diff --git a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye index c603fac8da94..8a9ac68655ab 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 mailcap==3.69 make==4.3-4.1 mime-support==3.66 diff --git a/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye index c590192bf53d..922bb1213fc1 100644 --- a/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye @@ -17,7 +17,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.54.4 +libsaibcm==7.1.54.4-3 libsaimetadata==1.0.0 libsaimetadata-dbg==1.0.0 libsairedis==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster index 4c117f48f275..cd4352f165d6 100644 --- a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster @@ -49,7 +49,7 @@ libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 libquadmath0==8.3.0-6 librhash0==1.3.8-1 -libssl-dev==1.1.1n-0+deb10u5 +libssl-dev==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 libthrift-0.11.0==0.11.0-4 libtsan0==8.3.0-6 diff --git a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster index b1fe7a375225..14b96ff7498b 100644 --- a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster @@ -17,7 +17,7 @@ libsairedis==1.0.0 libswsscommon-dbg==1.0.0 libswsscommon-dbgsym==1.0.0 libunwind8==1.2.1-10~deb10u1 -openssh-client==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 sshpass==1.06-1 strace==4.26-0.2 syncd==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye index b6af14fa66b3..3ac6e659757f 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye @@ -44,7 +44,7 @@ libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.179-5 +linux-libc-dev==5.10.191-1 mailcap==3.69 mft==4.22.1-15 mime-support==3.66 diff --git a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf index 92d7997901bb..024473cee555 100644 --- a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf @@ -25,7 +25,7 @@ libsensors4-dev==1:3.6.0-7 libsensors5==1:3.6.0-7 mailcap==3.69 mime-support==3.66 -mrvllibsai==1.10.2-4 +mrvllibsai==1.10.2-5 nfs-common==1:1.3.4-6 pkg-config==0.29.2-1 python-dev-is-python2==2.7.18-9 diff --git a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster index 1de156fb4167..f8584ce179a8 100644 --- a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster @@ -20,7 +20,7 @@ libsaivs-dbg==1.0.0 libswsscommon-dbg==1.0.0 libswsscommon-dbgsym==1.0.0 libunwind8==1.2.1-10~deb10u1 -openssh-client==1:7.9p1-10+deb10u2 +openssh-client==1:7.9p1-10+deb10u3 sshpass==1.06-1 strace==4.26-0.2 syncd-vs==1.0.0 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 6cf92667b8da..55f9cad5dd34 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -39,7 +39,7 @@ byacc==20140715-1+b1 bzip2==1.0.8-4 bzip2-doc==1.0.8-4 ca-certificates==20210119 -ca-certificates-java==20190909 +ca-certificates-java==20190909+deb11u1 cdbs==0.4.163 check==0.15.2-2 chrpath==0.16-2+b1 @@ -1128,7 +1128,6 @@ libsynctex2==2020.20200327.54578-7+deb11u1 libsys-cpuaffinity-perl==1.13~03-1 libsys-hostname-long-perl==1.5-2 libsystemd-dev==247.3-7+deb11u4 -libsystemd0==247.3-7+deb11u4 libtag1v5==1.11.1+dfsg.1-3 libtag1v5-vanilla==1.11.1+dfsg.1-3 libtask-weaken-perl==1.06-1 @@ -1174,7 +1173,6 @@ libubsan1==10.2.1-6 libuchardet0==0.0.7-1 libucx0==1.10.1~rc1+really.1.10.0-1 libudev-dev==247.3-7+deb11u4 -libudev1==247.3-7+deb11u4 libudfread0==1.1.1-1 libunbound8==1.13.1-1+deb11u1 libunicode-utf8-perl==0.62-1+b2 @@ -1366,12 +1364,12 @@ libzvbi0==0.2.35-18 libzzip-0-13==0.13.62-3.3+deb11u1 licensecheck==3.1.1-2 lintian==2.104.0 -linux-compiler-gcc-10-x86==5.10.179-5 -linux-headers-5.10.0-24-amd64==5.10.179-5 -linux-headers-5.10.0-24-common==5.10.179-5 -linux-headers-amd64==5.10.179-5 -linux-kbuild-5.10==5.10.179-5 -linux-libc-dev==5.10.179-5 +linux-compiler-gcc-10-x86==5.10.191-1 +linux-headers-5.10.0-25-amd64==5.10.191-1 +linux-headers-5.10.0-25-common==5.10.191-1 +linux-headers-amd64==5.10.191-1 +linux-kbuild-5.10==5.10.191-1 +linux-libc-dev==5.10.191-1 linuxdoc-tools==0.9.82-1 llvm-11==1:11.0.1-2 llvm-11-dev==1:11.0.1-2 @@ -1419,10 +1417,10 @@ nftables==0.9.8-3.1+deb11u1 node-jquery==3.5.1+dfsg+~3.5.5-7 ocl-icd-libopencl1==2.2.14-2 openjade==1.4devel1-22 -openjdk-11-jdk==11.0.18+10-1~deb11u1 -openjdk-11-jdk-headless==11.0.18+10-1~deb11u1 -openjdk-11-jre==11.0.18+10-1~deb11u1 -openjdk-11-jre-headless==11.0.18+10-1~deb11u1 +openjdk-11-jdk==11.0.20+8-1~deb11u1 +openjdk-11-jdk-headless==11.0.20+8-1~deb11u1 +openjdk-11-jre==11.0.20+8-1~deb11u1 +openjdk-11-jre-headless==11.0.20+8-1~deb11u1 opensp==1.5.2-13+b2 openssh-client==1:8.4p1-5+deb11u1 openssh-server==1:8.4p1-5+deb11u1 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 index 187f29a02e7c..479120f3532b 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 @@ -17,6 +17,6 @@ libgomp1-armhf-cross==10.2.1-6cross1 libstdc++6-armhf-cross==10.2.1-6cross1 libubsan1-armhf-cross==10.2.1-6cross1 libxslt1-dev==1.1.34-4+deb11u1 -linux-headers-5.10.0-24-arm64==5.10.179-5 -linux-headers-arm64==5.10.179-5 +linux-headers-5.10.0-25-arm64==5.10.191-1 +linux-headers-arm64==5.10.191-1 nodejs==14.21.3-deb-1nodesource1 \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf index 480eab168aaa..792c04c25dec 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -35,9 +35,9 @@ libxapian-dev==1.4.18-3+deb11u1 libxslt1-dev==1.1.34-4+deb11u1 libxstring-perl==0.005-1+b1 libyaml-tiny-perl==1.73-1 -linux-compiler-gcc-10-arm==5.10.179-5 -linux-headers-5.10.0-24-armmp==5.10.179-5 -linux-headers-armmp==5.10.179-5 +linux-compiler-gcc-10-arm==5.10.191-1 +linux-headers-5.10.0-25-armmp==5.10.191-1 +linux-headers-armmp==5.10.191-1 mat2==0.12.1-2+deb11u1 nasm==2.15.05-1 nodejs==14.21.3-deb-1nodesource1 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index c05fb9c8a13b..e26dc94357e4 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -981,24 +981,24 @@ libpython3.7-minimal==3.7.3-2+deb10u5 libpython3.7-stdlib==3.7.3-2+deb10u5 libqdox-java==1.12.1-3 libqdox2-java==2.0~M10-1 -libqt4-dbus==4:4.8.7+dfsg-18+deb10u1 -libqt4-declarative==4:4.8.7+dfsg-18+deb10u1 -libqt4-designer==4:4.8.7+dfsg-18+deb10u1 -libqt4-dev==4:4.8.7+dfsg-18+deb10u1 -libqt4-dev-bin==4:4.8.7+dfsg-18+deb10u1 -libqt4-help==4:4.8.7+dfsg-18+deb10u1 -libqt4-network==4:4.8.7+dfsg-18+deb10u1 -libqt4-opengl==4:4.8.7+dfsg-18+deb10u1 -libqt4-opengl-dev==4:4.8.7+dfsg-18+deb10u1 -libqt4-qt3support==4:4.8.7+dfsg-18+deb10u1 -libqt4-script==4:4.8.7+dfsg-18+deb10u1 -libqt4-scripttools==4:4.8.7+dfsg-18+deb10u1 -libqt4-sql==4:4.8.7+dfsg-18+deb10u1 -libqt4-sql-mysql==4:4.8.7+dfsg-18+deb10u1 -libqt4-svg==4:4.8.7+dfsg-18+deb10u1 -libqt4-test==4:4.8.7+dfsg-18+deb10u1 -libqt4-xml==4:4.8.7+dfsg-18+deb10u1 -libqt4-xmlpatterns==4:4.8.7+dfsg-18+deb10u1 +libqt4-dbus==4:4.8.7+dfsg-18+deb10u2 +libqt4-declarative==4:4.8.7+dfsg-18+deb10u2 +libqt4-designer==4:4.8.7+dfsg-18+deb10u2 +libqt4-dev==4:4.8.7+dfsg-18+deb10u2 +libqt4-dev-bin==4:4.8.7+dfsg-18+deb10u2 +libqt4-help==4:4.8.7+dfsg-18+deb10u2 +libqt4-network==4:4.8.7+dfsg-18+deb10u2 +libqt4-opengl==4:4.8.7+dfsg-18+deb10u2 +libqt4-opengl-dev==4:4.8.7+dfsg-18+deb10u2 +libqt4-qt3support==4:4.8.7+dfsg-18+deb10u2 +libqt4-script==4:4.8.7+dfsg-18+deb10u2 +libqt4-scripttools==4:4.8.7+dfsg-18+deb10u2 +libqt4-sql==4:4.8.7+dfsg-18+deb10u2 +libqt4-sql-mysql==4:4.8.7+dfsg-18+deb10u2 +libqt4-svg==4:4.8.7+dfsg-18+deb10u2 +libqt4-test==4:4.8.7+dfsg-18+deb10u2 +libqt4-xml==4:4.8.7+dfsg-18+deb10u2 +libqt4-xmlpatterns==4:4.8.7+dfsg-18+deb10u2 libqt5concurrent5==5.11.3+dfsg1-1+deb10u5 libqt5core5a==5.11.3+dfsg1-1+deb10u5 libqt5dbus5==5.11.3+dfsg1-1+deb10u5 @@ -1013,9 +1013,9 @@ libqt5svg5==5.11.3-2 libqt5test5==5.11.3+dfsg1-1+deb10u5 libqt5widgets5==5.11.3+dfsg1-1+deb10u5 libqt5xml5==5.11.3+dfsg1-1+deb10u5 -libqtcore4==4:4.8.7+dfsg-18+deb10u1 -libqtdbus4==4:4.8.7+dfsg-18+deb10u1 -libqtgui4==4:4.8.7+dfsg-18+deb10u1 +libqtcore4==4:4.8.7+dfsg-18+deb10u2 +libqtdbus4==4:4.8.7+dfsg-18+deb10u2 +libqtgui4==4:4.8.7+dfsg-18+deb10u2 libquadmath0==8.3.0-6 libraw1394-11==2.1.2-1+b1 librdmacm1==22.1-1 @@ -1089,8 +1089,8 @@ libsqlite3-0==3.27.2-3+deb10u2 libsratom-0-0==0.6.0~dfsg0-1 libssh-gcrypt-4==0.8.7-1+deb10u2 libssh2-1==1.8.0-2.1 -libssl-dev==1.1.1n-0+deb10u5 -libssl1.1==1.1.1n-0+deb10u5 +libssl-dev==1.1.1n-0+deb10u6 +libssl1.1==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 libstemmer0d==0+svn585-1+b2 libstrictures-perl==2.000005-1 @@ -1402,10 +1402,10 @@ openjdk-11-jre-headless==11.0.18+10-1~deb10u1 openmpi-bin==3.1.3-11 openmpi-common==3.1.3-11 opensp==1.5.2-13+b1 -openssh-client==1:7.9p1-10+deb10u2 -openssh-server==1:7.9p1-10+deb10u2 -openssh-sftp-server==1:7.9p1-10+deb10u2 -openssl==1.1.1n-0+deb10u5 +openssh-client==1:7.9p1-10+deb10u3 +openssh-server==1:7.9p1-10+deb10u3 +openssh-sftp-server==1:7.9p1-10+deb10u3 +openssl==1.1.1n-0+deb10u6 ovmf==0~20181115.85588389-3+deb10u3 packagekit==1.1.12-5 packagekit-tools==1.1.12-5 @@ -1648,7 +1648,7 @@ python3.7==3.7.3-2+deb10u5 python3.7-dbg==3.7.3-2+deb10u5 python3.7-dev==3.7.3-2+deb10u5 python3.7-minimal==3.7.3-2+deb10u5 -qdbus==4:4.8.7+dfsg-18+deb10u1 +qdbus==4:4.8.7+dfsg-18+deb10u2 qemu-kvm==1:3.1+dfsg-8+deb10u10 qemu-system-common==1:3.1+dfsg-8+deb10u10 qemu-system-data==1:3.1+dfsg-8+deb10u10 @@ -1656,8 +1656,8 @@ qemu-system-gui==1:3.1+dfsg-8+deb10u10 qemu-system-x86==1:3.1+dfsg-8+deb10u10 qemu-utils==1:3.1+dfsg-8+deb10u10 qt-at-spi==0.4.0-9 -qt4-linguist-tools==4:4.8.7+dfsg-18+deb10u1 -qt4-qmake==4:4.8.7+dfsg-18+deb10u1 +qt4-linguist-tools==4:4.8.7+dfsg-18+deb10u2 +qt4-qmake==4:4.8.7+dfsg-18+deb10u2 qt5-default==5.11.3+dfsg1-1+deb10u5 qt5-gtk-platformtheme==5.11.3+dfsg1-1+deb10u5 qt5-qmake==5.11.3+dfsg1-1+deb10u5 @@ -1665,7 +1665,7 @@ qt5-qmake-bin==5.11.3+dfsg1-1+deb10u5 qtbase5-dev==5.11.3+dfsg1-1+deb10u5 qtbase5-dev-tools==5.11.3+dfsg1-1+deb10u5 qtchooser==66-2 -qtcore4-l10n==4:4.8.7+dfsg-18+deb10u1 +qtcore4-l10n==4:4.8.7+dfsg-18+deb10u2 qttranslations5-l10n==5.11.3-2 quilt==0.65-3 rake==12.3.1-3+deb10u1 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index e9418ebad2ae..efccdc2207f6 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -307,9 +307,9 @@ libyang==1.0.73 libyang-cpp==1.0.73 linux-base==4.6 linux-image-5.10.0-18-2-amd64-unsigned==5.10.140-1 -linux-libc-dev==5.10.179-5 -linux-perf==5.10.179-5 -linux-perf-5.10==5.10.179-5 +linux-libc-dev==5.10.191-1 +linux-perf==5.10.191-1 +linux-perf-5.10==5.10.191-1 locales==2.31-13+deb11u6 logrotate==3.18.0-2+deb11u1 lsb-release==11.1.0 From d17ed9d9d6716e96fccbe2e707415a752572e6c1 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 29 Aug 2023 00:32:05 +0800 Subject: [PATCH 022/168] [submodule] Update submodule sonic-sairedis to the latest HEAD automatically (#16293) src/sonic-sairedis * 70242e7 - (HEAD -> 202205, origin/202205) [CI]: Fix collect log error in azp template. (#1281) (2 days ago) [Nazarii Hnydyn] --- src/sonic-sairedis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-sairedis b/src/sonic-sairedis index 56aee6c0dfc4..70242e7bdc1b 160000 --- a/src/sonic-sairedis +++ b/src/sonic-sairedis @@ -1 +1 @@ -Subproject commit 56aee6c0dfc4705584764edd35b7b2977bb762eb +Subproject commit 70242e7bdc1b49090e60040dbe2715d14b4165bd From 1d27226c08d4c1616b2cc399c98a0662b0baab20 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Tue, 29 Aug 2023 02:01:30 +0000 Subject: [PATCH 023/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 69f4c717d6dd..ac9bd5382bf6 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 69f4c717d6dd96b9400ff53542a0511e12d1c10d +Subproject commit ac9bd5382bf65b92ebc7910c0055456d0c1c9b6f From 4e87caf6bb446ea9fe033a8de319d7a983f6905f Mon Sep 17 00:00:00 2001 From: Samuel Angebault Date: Tue, 29 Aug 2023 20:43:20 +0200 Subject: [PATCH 024/168] [202205][Arista] Ignore poll errors during get_event_change (#16304) This is a backport of #16112 Handle exceptions gracefully within get_change_event --- platform/barefoot/sonic-platform-modules-arista | 2 +- platform/broadcom/sonic-platform-modules-arista | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/barefoot/sonic-platform-modules-arista b/platform/barefoot/sonic-platform-modules-arista index cca827843c05..27e4837c405b 160000 --- a/platform/barefoot/sonic-platform-modules-arista +++ b/platform/barefoot/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit cca827843c0528347b996aedd5790558c5d6a656 +Subproject commit 27e4837c405b52142876b86b6f6d2faf039ae917 diff --git a/platform/broadcom/sonic-platform-modules-arista b/platform/broadcom/sonic-platform-modules-arista index cca827843c05..27e4837c405b 160000 --- a/platform/broadcom/sonic-platform-modules-arista +++ b/platform/broadcom/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit cca827843c0528347b996aedd5790558c5d6a656 +Subproject commit 27e4837c405b52142876b86b6f6d2faf039ae917 From 56d6ed14c0d24493bfc859a362b424a482e14256 Mon Sep 17 00:00:00 2001 From: Tejaswini Chadaga <85581939+tjchadaga@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:32:13 -0700 Subject: [PATCH 025/168] [202205] Update Broadcom DNX SAI version to 7.1.60.4 (#16351) To include the following fixes: DNX: CS00012287482 - Support for 1024 LAGs on DNX (Added back fix reverted in [202205] Update Broadcom DNX SAI version to 7.1.54.4 #15850) CS00012302400 - New SAI 7.1.50.4 caused regression in sonic-mgmt ACL test & ACL entry creation failing with SAI_STATUS_INVALID_PORT_NUMBER in SAI 7.1.50.4 (CS00012302347) CS00012302163 - SAI_API_BRIDGE:_brcm_sai_bridge_port_learn_flag:1620 sai bridge lag port list get. failed with error -7. CS00012296571 - LACP packets are queued to Queue 0 instead of Queue 7 CS00012301919 - The traffic is queued to VOQ 8 sometimes instead of destination port's VOQ CS00012297160 - [SONIC] [J2C+] Traffic to unknown destination route getting enqueued on VOQ 10 CS00012298730 - [7.x][J2/J2C+] : Treat Q=0 as lowest priority and Q=7 as highest priority in Strict Priority Scheduling Also includes - XGS: Port SONIC-62323 to SAI 7.1, Use single NH instead of ecmp [SAI_BRANCH rel_ocp_sai_7_1] ECMP group expansion fail due to no resources Fix capability for Hostif queue on SAI version 7.1 CS00012302193 - SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO attribute value changed --- platform/broadcom/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index c5cd82c5f3de..a7c5d387735f 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,5 +1,5 @@ LIBSAIBCM_XGS_VERSION = 7.1.54.4-3 -LIBSAIBCM_DNX_VERSION = 7.1.54.4 +LIBSAIBCM_DNX_VERSION = 7.1.60.4 LIBSAIBCM_BRANCH_NAME = REL_7.0_202205 LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)" LIBSAIBCM_DNX_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_DNX_VERSION)" From 134a22221ce42288ac64d87ddd333c9cb5695de8 Mon Sep 17 00:00:00 2001 From: vmittal-msft <46945843+vmittal-msft@users.noreply.github.com> Date: Thu, 31 Aug 2023 08:57:02 -0700 Subject: [PATCH 026/168] Update CPU transmitted packets to queue 7 for chassis (#16349) --- .../Arista-7800R3-48CQ2-C48/jr2-a7280cr3-32d4-40x100G.config.bcm | 1 + .../0/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../1/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../0/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../1/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../0/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../1/j2p-a7800r3a-36d-36x400G.config.bcm | 1 + .../0/jr2cp-nokia-18x100g-4x25g-config.bcm | 1 + .../1/jr2cp-nokia-18x100g-4x25g-config.bcm | 1 + .../Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm | 1 + .../Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm | 1 + src/sonic-device-data/tests/permitted_list | 1 + 12 files changed, 12 insertions(+) diff --git a/device/arista/x86_64-arista_7800r3_48cq2_lc/Arista-7800R3-48CQ2-C48/jr2-a7280cr3-32d4-40x100G.config.bcm b/device/arista/x86_64-arista_7800r3_48cq2_lc/Arista-7800R3-48CQ2-C48/jr2-a7280cr3-32d4-40x100G.config.bcm index 38b9778c1b46..3d5f20fbc62b 100644 --- a/device/arista/x86_64-arista_7800r3_48cq2_lc/Arista-7800R3-48CQ2-C48/jr2-a7280cr3-32d4-40x100G.config.bcm +++ b/device/arista/x86_64-arista_7800r3_48cq2_lc/Arista-7800R3-48CQ2-C48/jr2-a7280cr3-32d4-40x100G.config.bcm @@ -861,3 +861,4 @@ dma_desc_aggregator_enable_specific_MDB_LPM.BCM8869X=1 dma_desc_aggregator_enable_specific_MDB_FEC.BCM8869X=1 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/0/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/0/j2p-a7800r3a-36d-36x400G.config.bcm index daf5cea87ab7..cc63e573b204 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/0/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/0/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1016,3 +1016,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=2 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/1/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/1/j2p-a7800r3a-36d-36x400G.config.bcm index ca9a76473068..7ad81c3775f6 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/1/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C36/1/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1016,3 +1016,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=2 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/0/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/0/j2p-a7800r3a-36d-36x400G.config.bcm index 188ba39d234c..c72eed9ea9ad 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/0/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/0/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1032,3 +1032,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2 xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/1/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/1/j2p-a7800r3a-36d-36x400G.config.bcm index 359a15e3f45f..f566acafd471 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/1/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-C72/1/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1032,3 +1032,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_encrypt=2 xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/0/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/0/j2p-a7800r3a-36d-36x400G.config.bcm index 59ea93a3d416..262cbe07c1a9 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/0/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/0/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1053,3 +1053,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/1/j2p-a7800r3a-36d-36x400G.config.bcm b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/1/j2p-a7800r3a-36d-36x400G.config.bcm index fcd11ad2c658..c22f806fdff0 100644 --- a/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/1/j2p-a7800r3a-36d-36x400G.config.bcm +++ b/device/arista/x86_64-arista_7800r3a_36d2_lc/Arista-7800R3A-36D2-D36/1/j2p-a7800r3a-36d-36x400G.config.bcm @@ -1053,3 +1053,4 @@ xflow_macsec_secure_chan_to_num_secure_assoc_decrypt=4 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 +sai_default_cpu_tx_tc=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm index aa9ce7875d10..ad80dd63242d 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm @@ -2094,3 +2094,4 @@ cmic_dma_abort_in_cold_boot=0 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm index d07dce85d605..66aeb4ffa076 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm @@ -2095,3 +2095,4 @@ cmic_dma_abort_in_cold_boot=0 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm index f0f3cbfb4730..aebe7d29380d 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm @@ -2096,3 +2096,4 @@ cmic_dma_abort_in_cold_boot=0 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm index 8c2e3a895f1a..ebb95bf345a7 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm @@ -2098,3 +2098,4 @@ cmic_dma_abort_in_cold_boot=0 sai_pfc_dlr_init_capability=0 sai_disable_srcmacqedstmac_ctrl=1 trunk_group_max_members=16 +sai_default_cpu_tx_tc=7 diff --git a/src/sonic-device-data/tests/permitted_list b/src/sonic-device-data/tests/permitted_list index 39178b17896f..3216dcedcbb0 100644 --- a/src/sonic-device-data/tests/permitted_list +++ b/src/sonic-device-data/tests/permitted_list @@ -324,3 +324,4 @@ hybrid_pfc_deadlock_enable sai_pfc_dlr_init_capability sai_disable_srcmacqedstmac_ctrl appl_param_nof_ports_per_modid +sai_default_cpu_tx_tc From b437d352a4d1113a380d38a9809f9179a230042b Mon Sep 17 00:00:00 2001 From: goldberg Date: Thu, 31 Aug 2023 13:53:58 -0400 Subject: [PATCH 027/168] ndk 22.9.12 (cherry picked from commit ae952e684641c648e546cee23efdfc7dbe1a42d9) --- platform/broadcom/platform-modules-nokia.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index ed962cf2cbbc..a8369402416f 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -12,7 +12,7 @@ $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250e_sup-r0 $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM += x86_64-nokia_ixr7250e_36x400g-r0 SONIC_DPKG_DEBS += $(NOKIA_IXR7250_PLATFORM_MODULE) -NDK_VERSION = 22.9.11 +NDK_VERSION = 22.9.12 NOKIA_NDK_DEBIAN = ndk_$(NDK_VERSION)_amd64.deb $(NOKIA_NDK_DEBIAN)_URL = "https://github.com/Nokia-ION/ndk-releases/releases/download/v$(NDK_VERSION)/$(NOKIA_NDK_DEBIAN)" SONIC_ONLINE_DEBS += $(NOKIA_NDK_DEBIAN) From 95d7d440c21f7e7b7c891a49273e43d44de0a76a Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 2 Sep 2023 00:10:11 +0800 Subject: [PATCH 028/168] [submodule] Update submodule sonic-linux-kernel to the latest HEAD automatically (#16331) src/sonic-linux-kernel * db00eb9 - (HEAD -> 202205, origin/202205) PATCH] net: allow user to set metric on default route learned via Router Advertisement (#326) (2 days ago) [abdosi] --- src/sonic-linux-kernel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-linux-kernel b/src/sonic-linux-kernel index 836aedf1528b..db00eb962322 160000 --- a/src/sonic-linux-kernel +++ b/src/sonic-linux-kernel @@ -1 +1 @@ -Subproject commit 836aedf1528b427b7856b072b45b6cc7aebe9790 +Subproject commit db00eb96232204bcc4b764f8d5868f43a5a11630 From 896b8e720934c6d55a294aad48d3d66bfd11c9e1 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 2 Sep 2023 00:10:46 +0800 Subject: [PATCH 029/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16333) src/sonic-swss * d787d50d - (HEAD -> 202205, origin/202205) Remove fabric queue counters. (#2862) (2 days ago) [jfeng-arista] * 4579d43f - update portStatIds for cisco (#2876) (3 days ago) [Zhixin Zhu] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 3e2974df0e17..d787d50d9fcb 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 3e2974df0e179aca67f4ec7c614b3876c2a4c836 +Subproject commit d787d50d9fcbb050c6a87a40faede655f7e95f0e From 35bb472601b3f23eaf81170e9fbd8b6987f1ec31 Mon Sep 17 00:00:00 2001 From: Xichen96 Date: Sat, 2 Sep 2023 02:05:12 +0800 Subject: [PATCH 030/168] [installer] add processor.max_cstate=1 to intel kernel cmdline for intel cpu (#16371) This is a fix for PR #6051 The original PR will disable intel idle driver but it cannot limit the max c-state to 1 due to system will fall back to acpi idle driver. Currently intel_idle.max_cstate=0 is already present, which will disable intel idle driver. With the added option, common idle driver will be disabled as well, so there will not be idle management. This is to prevent a bug that can be triggered by idle instruction on intel platform. Work item tracking Microsoft ADO (number only): 24867921 How I did it Add the option to installer file beside intel_idle.max_cstate=0 Signed-off-by: Xichen Lin --- installer/x86_64/install.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/installer/x86_64/install.sh b/installer/x86_64/install.sh index 2ad8993ca13e..e8c3c7fe666b 100755 --- a/installer/x86_64/install.sh +++ b/installer/x86_64/install.sh @@ -598,7 +598,7 @@ CPUVENDOR="$(cat /proc/cpuinfo | grep -m 1 vendor_id | awk '{print $3}')" echo "Switch CPU vendor is: $CPUVENDOR" if echo "$CPUVENDOR" | grep -i 'Intel' >/dev/null 2>&1; then echo "Switch CPU cstates are: disabled" - CSTATES="intel_idle.max_cstate=0" + CSTATES="processor.max_cstate=1 intel_idle.max_cstate=0" else CSTATES="" fi From 88d692f987a33f68545099db25cc27a34cf5bce0 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 2 Sep 2023 07:19:22 +0800 Subject: [PATCH 031/168] [Nokia][DeviceData] Update the Nokia platform IXR-7250E device data (#16028) (#16381) Why I did it Update the platform_reboot of Nokia Platform IXR-7250E-36x400G to displays the correct reboot-cause history when reboot from supervisor card. Work item tracking Microsoft ADO (number only): How I did it Modify the platform_reboot script to copy the correct reboo-cause.txt file from NDK to the /host/reboot-cause directory at the down cycle when the reboot is issued from Supervisor (for both reboot right after install a new image and normal reboot) Signed-off-by: mlok Co-authored-by: Marty Y. Lok <76118573+mlok-nokia@users.noreply.github.com> --- .../platform_reboot | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_reboot b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_reboot index 180db164df69..43aace70f7ee 100755 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_reboot +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_reboot @@ -1,23 +1,24 @@ #!/bin/bash -update_reboot_cause_for_supervisor_reboot() +update_reboot_cause() { DEVICE_MGR_REBOOT_FILE=/tmp/device_mgr_reboot REBOOT_CAUSE_FILE=/host/reboot-cause/reboot-cause.txt - TMP_REBOOT_CAUSE_FILE=/tmp/tmp-reboot-cause.txt - if [ -f $DEVICE_MGR_REBOOT_FILE ]; then - if [ -f $REBOOT_CAUSE_FILE ]; then - t1=`sudo grep "User: ," $REBOOT_CAUSE_FILE` - if [ ! -z "$t1" ]; then - echo $t1 | sed 's/reboot/reboot from Supervisor/g' | sed 's/User: /User: admin/g' > $TMP_REBOOT_CAUSE_FILE - cp $TMP_REBOOT_CAUSE_FILE $REBOOT_CAUSE_FILE - fi + DEVICE_REBOOT_CAUSE_FILE=/etc/opt/srlinux/reboot-cause.txt + if [ -e $DEVICE_MGR_REBOOT_FILE ]; then + if [ -e $DEVICE_REBOOT_CAUSE_FILE ]; then + cp -f $DEVICE_REBOOT_CAUSE_FILE $REBOOT_CAUSE_FILE fi + rm -f $DEVICE_MGR_REBOOT_FILE + else + touch /etc/opt/srlinux/devmgr_reboot_cause.done + rm -f $DEVICE_REBOOT_CAUSE_FILE &> /dev/null fi + sync } # update the reboot_cuase file when reboot is trigger by device-mgr -update_reboot_cause_for_supervisor_reboot +update_reboot_cause systemctl stop nokia-watchdog.service sleep 2 @@ -25,7 +26,5 @@ echo "w" > /dev/watchdog kick_date=`date -u` echo "last watchdog kick $kick_date" > /var/log/nokia-watchdog-last.log rm -f /sys/firmware/efi/efivars/dump-* -touch /etc/opt/srlinux/devmgr_reboot_cause.done -rm -f /etc/opt/srlinux/reboot-cause.txt sync exec /sbin/reboot $@ From f7f2e654c409d02adc1309809f7b0e453d687256 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 2 Sep 2023 07:20:31 +0800 Subject: [PATCH 032/168] [chassis] Chassis DB cleanup when asic comes up (#16213) (#16378) * [chassis]Chassis DB cleanup when asic comes up Cleanup the entries from the following tables in chassis app db in redis_chassis server in the supervisor (1) SYSTEM_NEIGH (2) SYSTEM_INTERFACE (3) SYSTEM_LAG_MEMBER_TABLE (4) SYSTEM_LAG_TABLE As part of the clean up only those entries created by the asic that is coming up are deleted. The LAG IDs used by the asics are also de-allocated from SYSTEM_LAG_ID_TABLE and SYSTEM_LAG_ID_SET - Added check to run the chassis db clean up only for voq switches. Signed-off-by: vedganes Co-authored-by: vganesan-nokia <67648637+vganesan-nokia@users.noreply.github.com> --- files/scripts/swss.sh | 101 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) diff --git a/files/scripts/swss.sh b/files/scripts/swss.sh index 6412debfe70b..9e62106f28cb 100755 --- a/files/scripts/swss.sh +++ b/files/scripts/swss.sh @@ -107,6 +107,106 @@ function clean_up_tables() end" 0 } +# This function cleans up the chassis db table entries created ONLY by this asic +# This is used to do the clean up operation when the line card / asic reboots +# When the asic/lc is RE-booting, the chassis db server is supposed to be running +# in the supervisor. So the clean up is done when only the chassis db connectable. +# Otherwise no need to do the clean up since both the supervisor and line card may be +# rebooting (the whole chassis scenario) +# The clean up operation is required to delete only those entries created by +# the asic that is rebooted. Entries from the following tables are deleted in the order +# given below +# (1) SYSTEM_NEIGH +# (2) SYSTEM_INTERFACE +# (3) SYSTEM_LAG_MEMBER_TABLE +# (4) SYSTEM_LAG_TABLE +# (5) The corresponding LAG IDs of the entries from SYSTEM_LAG_TABLE +# SYSTEM_LAG_ID_TABLE and SYSTEM_LAG_ID_SET are adjusted appropriately +function clean_up_chassis_db_tables() +{ + if [[ !($($SONIC_DB_CLI CHASSIS_APP_DB PING | grep -c True) -gt 0) ]]; then + return + fi + + lc=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'hostname'` + asic=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'asic_name'` + switch_type=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'switch_type'` + + # Run clean up only in swss running for voq switches + if is_chassis_supervisor || [[ $switch_type != 'voq' ]]; then + return + fi + + # First, delete SYSTEM_NEIGH entries + $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local host = string.gsub(ARGV[1], '%-', '%%-') + local dev = ARGV[2] + local ps = 'SYSTEM_NEIGH*|' .. host .. '|' .. dev + local keylist = redis.call('KEYS', 'SYSTEM_NEIGH*') + for j,key in ipairs(keylist) do + if string.match(key, ps) ~= nil then + redis.call('DEL', key) + end + end + return " 0 $lc $asic + + # Wait for some time before deleting system interface so that the system interface's "object in use" + # is cleared in both orchangent and in syncd. Without this delay, the orchagent clears the refcount + # but the syncd (meta) still has no-zero refcount. Because of this, orchagent gets "object still in use" + # error and aborts. + + sleep 30 + + # Next, delete SYSTEM_INTERFACE entries + $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local host = string.gsub(ARGV[1], '%-', '%%-') + local dev = ARGV[2] + local ps = 'SYSTEM_INTERFACE*|' .. host .. '|' .. dev + local keylist = redis.call('KEYS', 'SYSTEM_INTERFACE*') + for j,key in ipairs(keylist) do + if string.match(key, ps) ~= nil then + redis.call('DEL', key) + end + end + return " 0 $lc $asic + + # Next, delete SYSTEM_LAG_MEMBER_TABLE entries + $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local host = string.gsub(ARGV[1], '%-', '%%-') + local dev = ARGV[2] + local ps = 'SYSTEM_LAG_MEMBER_TABLE*|' .. host .. '|' .. dev + local keylist = redis.call('KEYS', 'SYSTEM_LAG_MEMBER_TABLE*') + for j,key in ipairs(keylist) do + if string.match(key, ps) ~= nil then + redis.call('DEL', key) + end + end + return " 0 $lc $asic + + # Wait for some time before deleting system lag so that the all the memebers of the + # system lag will be cleared. + + sleep 15 + + # Finally, delete SYSTEM_LAG_TABLE entries and deallot LAG IDs + $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local host = string.gsub(ARGV[1], '%-', '%%-') + local dev = ARGV[2] + local ps = 'SYSTEM_LAG_TABLE*|' .. '(' .. host .. '|' .. dev ..'.*' .. ')' + local keylist = redis.call('KEYS', 'SYSTEM_LAG_TABLE*') + for j,key in ipairs(keylist) do + local lagname = string.match(key, ps) + if lagname ~= nil then + redis.call('DEL', key) + local lagid = redis.call('HGET', 'SYSTEM_LAG_ID_TABLE', lagname) + redis.call('SREM', 'SYSTEM_LAG_ID_SET', lagid) + redis.call('HDEL', 'SYSTEM_LAG_ID_TABLE', lagname) + end + end + return " 0 $lc $asic + +} + start_peer_and_dependent_services() { check_warm_boot @@ -177,6 +277,7 @@ start() { $SONIC_DB_CLI RESTAPI_DB FLUSHDB clean_up_tables STATE_DB "'PORT_TABLE*', 'MGMT_PORT_TABLE*', 'VLAN_TABLE*', 'VLAN_MEMBER_TABLE*', 'LAG_TABLE*', 'LAG_MEMBER_TABLE*', 'INTERFACE_TABLE*', 'MIRROR_SESSION*', 'VRF_TABLE*', 'FDB_TABLE*', 'FG_ROUTE_TABLE*', 'BUFFER_POOL*', 'BUFFER_PROFILE*', 'MUX_CABLE_TABLE*', 'ADVERTISE_NETWORK_TABLE*', 'VXLAN_TUNNEL_TABLE*', 'MACSEC_PORT_TABLE*', 'MACSEC_INGRESS_SA_TABLE*', 'MACSEC_EGRESS_SA_TABLE*', 'MACSEC_INGRESS_SC_TABLE*', 'MACSEC_EGRESS_SC_TABLE*', 'VNET_ROUTE*', 'VNET_MONITOR_TABLE*', 'BFD_SESSION_TABLE*'" $SONIC_DB_CLI APPL_STATE_DB FLUSHDB + clean_up_chassis_db_tables rm -rf /tmp/cache fi From 18fb27b84d71566311b3a2bef24f8281188703cd Mon Sep 17 00:00:00 2001 From: Arvindsrinivasan Lakshmi Narasimhan <55814491+arlakshm@users.noreply.github.com> Date: Fri, 1 Sep 2023 20:11:43 -0700 Subject: [PATCH 033/168] patch fix to ignore dup nh in netlink msg (#16385) Signed-off-by: Arvindsrinivasan Lakshmi Narasimhan --- ...icated-nexthops-when-sending-fpm-msg.patch | 32 +++++++++++++++++++ src/sonic-frr/patch/series | 1 + 2 files changed, 33 insertions(+) create mode 100644 src/sonic-frr/patch/0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch diff --git a/src/sonic-frr/patch/0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch b/src/sonic-frr/patch/0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch new file mode 100644 index 000000000000..fc8ec74c449f --- /dev/null +++ b/src/sonic-frr/patch/0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch @@ -0,0 +1,32 @@ +From 4aa1aace3e32039b668c04cd682b01e0397144ea Mon Sep 17 00:00:00 2001 + +From: Arvindsrinivasan Lakshmi Narasimhan + +From: =?UTF-8?q?=E6=81=AD=E7=AE=80?= +Date: Wed, 26 Jul 2023 09:51:51 +0800 +Subject: [PATCH] zebra: remove duplicated nexthops when sending fpm msg +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +When zebra send msg to fpm client, it doesn't handle duplicated nexthops especially, which means if zebra has a route with NUM1 recursive nexthops, each resolved to the same NUM2 connected nexthops, it will send to fpm client a route with NUM1*NUM2 nexthops. But actually there are only NUM2 useful nexthops, the left NUM1*NUM2-NUM2 nexthops are all duplicated nexthops. By the way, zebra has duplicated nexthop remove logic when sending msg to kernel. +Add duplicated nexthop remove logic to zebra when sending msg to fpm client. + +Signed-off-by: 恭简 +--- + zebra/zebra_fpm_netlink.c | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/zebra/zebra_fpm_netlink.c b/zebra/zebra_fpm_netlink.c +index d6c875a7e..6f0fdce2a 100644 +--- a/zebra/zebra_fpm_netlink.c ++++ b/zebra/zebra_fpm_netlink.c +@@ -322,6 +322,8 @@ static int netlink_route_info_fill(struct netlink_route_info *ri, int cmd, + + if (CHECK_FLAG(nexthop->flags, NEXTHOP_FLAG_RECURSIVE)) + continue; ++ if (CHECK_FLAG(nexthop->flags, NEXTHOP_FLAG_DUPLICATE)) ++ continue; + + if (nexthop->type == NEXTHOP_TYPE_BLACKHOLE) { + switch (nexthop->bh_type) { diff --git a/src/sonic-frr/patch/series b/src/sonic-frr/patch/series index b9b3c9eb3299..18988065f002 100644 --- a/src/sonic-frr/patch/series +++ b/src/sonic-frr/patch/series @@ -14,3 +14,4 @@ Disable-ipv6-src-address-test-in-pceplib.patch 0027-bgpd-Ensure-FRR-has-enough-data-to-read-in-peek_for_as4_capability-and-bgp_open_option_parse.patch 0028-bgpd-Ensure-that-bgp-open-message-stream-has-enough-data-to-read.patch 0029-bgpd-Change-log-level-for-graceful-restart-events.patch +0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch From 74dbafe7287f9df18b8bf79bbb91aeefb69d7fb5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 2 Sep 2023 11:12:14 +0800 Subject: [PATCH 034/168] [Nokia-IXR7250E] Modify the platform_ndk.json for Nokia-IXR7250E platform (#16355) (#16382) Signed-off-by: mlok Co-authored-by: Marty Y. Lok <76118573+mlok-nokia@users.noreply.github.com> --- .../nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_ndk.json | 4 ++-- device/nokia/x86_64-nokia_ixr7250e_sup-r0/platform_ndk.json | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_ndk.json b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_ndk.json index f7be1409804d..4fbd84df39b6 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_ndk.json +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/platform_ndk.json @@ -14,7 +14,7 @@ }, { "key": "monitor_action", - "stringval": "reboot" + "stringval": "warn" }, { "key": "grpc_thermal_monitor", @@ -42,7 +42,7 @@ }, { "key": "sonic_log_level", - "stringval": "error" + "stringval": "debug" } ] } diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/platform_ndk.json b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/platform_ndk.json index e40ac505747d..dddefb0bcf73 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/platform_ndk.json +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/platform_ndk.json @@ -30,7 +30,7 @@ }, { "key": "sonic_log_level", - "stringval": "error" + "stringval": "debug" } ] } From c4c2c00c1132429e84b29ae61694d2dc9efe848a Mon Sep 17 00:00:00 2001 From: Arvindsrinivasan Lakshmi Narasimhan <55814491+arlakshm@users.noreply.github.com> Date: Fri, 1 Sep 2023 20:12:38 -0700 Subject: [PATCH 035/168] submodule update sonic-platform-daamons (#16386) Signed-off-by: Arvindsrinivasan Lakshmi Narasimhan --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index b01c88d7387b..0258ecf71425 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit b01c88d7387be98e703d7fdbdc2f1d7c16fbd603 +Subproject commit 0258ecf71425726d06f4716f6be41dd23dd69110 From 874ca680605225c8ff9134fc9c534d9e9893b30d Mon Sep 17 00:00:00 2001 From: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> Date: Tue, 5 Sep 2023 10:38:21 +0800 Subject: [PATCH 036/168] Fix issue: set has_timer attribute to true for platform monitor service (#15624) There is a redundant line in init_cfg.json.j2. It would cause pmon service always has "has_timer=False". However, we know that PMON has a timer now. So, I try to fix it here. --- files/build_templates/init_cfg.json.j2 | 1 - 1 file changed, 1 deletion(-) diff --git a/files/build_templates/init_cfg.json.j2 b/files/build_templates/init_cfg.json.j2 index 9a4b82c45939..1080d018a05b 100644 --- a/files/build_templates/init_cfg.json.j2 +++ b/files/build_templates/init_cfg.json.j2 @@ -36,7 +36,6 @@ ("database", "always_enabled", false, "always_enabled"), ("lldp", "enabled", true, "enabled"), ("pmon", "enabled", true, "enabled"), - ("pmon", "enabled", false, "enabled"), ("radv", "enabled", false, "enabled"), ("snmp", "enabled", true, "enabled"), ("swss", "enabled", false, "enabled"), From 8787b71e03cbd4e1d3784493cc2ef701b1077b81 Mon Sep 17 00:00:00 2001 From: jcaiMR <111116206+jcaiMR@users.noreply.github.com> Date: Wed, 6 Sep 2023 00:42:56 +0800 Subject: [PATCH 037/168] fix counter log issue on 32bits platform (#16357) Cherry pick sonic-net/sonic-dhcpmon#11 into 202205. --- src/dhcpmon/src/dhcp_device.cpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/dhcpmon/src/dhcp_device.cpp b/src/dhcpmon/src/dhcp_device.cpp index 12c0e1544903..ac46ef6d1351 100644 --- a/src/dhcpmon/src/dhcp_device.cpp +++ b/src/dhcpmon/src/dhcp_device.cpp @@ -18,6 +18,7 @@ #include #include #include +#include #include #include #include @@ -303,9 +304,6 @@ static void client_packet_handler(dhcp_device_context_t *context, uint8_t *buffe offset += dhcp_option[offset + 1] + 2; } } - } else { - syslog(LOG_WARNING, "read_callback(%s %s): read length (%ld) is too small to capture DHCP options", - context->intf, dir == DHCP_TX ? "TX" : "RX", buffer_sz); } } @@ -560,7 +558,8 @@ static void dhcp_print_counters(const char *vlan_intf, syslog( LOG_NOTICE, - "[%*s-%*s rx/tx] Discover: %*lu/%*lu, Offer: %*lu/%*lu, Request: %*lu/%*lu, ACK: %*lu/%*lu\n", + "[%*s-%*s rx/tx] Discover: %*" PRIu64 "/%*" PRIu64 ", Offer: %*" PRIu64 "/%*" PRIu64 + ", Request: %*" PRIu64 "/%*" PRIu64 ", ACK: %*" PRIu64 "/%*" PRIu64 "\n", IF_NAMESIZE, vlan_intf, (int) strlen(counter_desc[type]), counter_desc[type], DHCP_COUNTER_WIDTH, counters[DHCP_RX][DHCP_MESSAGE_TYPE_DISCOVER], From 1d3d70986f97dcc1fce13beddd32b87fef40892d Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Tue, 5 Sep 2023 21:42:59 -0700 Subject: [PATCH 038/168] Update cisco-8000.ini (#16387) Why I did it Common Release Notes for 8102-64H, T0/DualTor, and 8101-32FH Fix for an issue where drop counters were incrementing twice for packets with invalid tag Fix for the ECC errors reported in SR 695600099 Fix for fwutil show updates failure How I did it Update platform version to 202205.2.2.11 --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 6abc5f72eb4f..e6ceacf358bc 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.10 +ref=202205.2.2.11 From 8cac746a0334273f95046130556e6864fcbd0109 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:47:55 +0800 Subject: [PATCH 039/168] Fix openconfig_acl.py (#16303) (#16345) How I did it Fix the regex for L4 port range in openconfig_acl.py. How to verify it Build image and install on Arista-720DT DUT, then try the repro steps in #16189 and confirmed the ACL rule be setup correctly: Co-authored-by: Zhijian Li --- src/sonic-config-engine/openconfig_acl.py | 32 +++++++++++------------ 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/src/sonic-config-engine/openconfig_acl.py b/src/sonic-config-engine/openconfig_acl.py index 5939bce44d6a..1cc9909e65b3 100644 --- a/src/sonic-config-engine/openconfig_acl.py +++ b/src/sonic-config-engine/openconfig_acl.py @@ -2353,9 +2353,9 @@ def __init__(self, *args, **kwargs): self._path_helper = False self._extmethods = False - self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) self.__tcp_flags = YANGDynClass(unique=True, base=TypedListType(allowed_type=RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'TCP_FIN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_ACK': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_URG': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_RST': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_SYN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_ECE': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_ACK': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_SYN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_CWR': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_CWR': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_URG': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_RST': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_FIN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_ECE': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_PSH': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_PSH': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}},)), is_leaf=False, yang_name="tcp-flags", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='identityref', is_config=True) - self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) load = kwargs.pop("load", None) if args: @@ -2405,12 +2405,12 @@ def _set_source_port(self, v, load=False): if hasattr(v, "_utype"): v = v._utype(v) try: - t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) except (TypeError, ValueError): raise ValueError({ 'error-string': """source_port must be of a type compatible with oc-pkt-match-types:port-num-range""", 'defined-type': "oc-pkt-match-types:port-num-range", - 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True)""", + 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True)""", }) self.__source_port = t @@ -2418,7 +2418,7 @@ def _set_source_port(self, v, load=False): self._set() def _unset_source_port(self): - self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) def _get_destination_port(self): @@ -2442,12 +2442,12 @@ def _set_destination_port(self, v, load=False): if hasattr(v, "_utype"): v = v._utype(v) try: - t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) except (TypeError, ValueError): raise ValueError({ 'error-string': """destination_port must be of a type compatible with oc-pkt-match-types:port-num-range""", 'defined-type': "oc-pkt-match-types:port-num-range", - 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True)""", + 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True)""", }) self.__destination_port = t @@ -2455,7 +2455,7 @@ def _set_destination_port(self, v, load=False): self._set() def _unset_destination_port(self): - self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) + self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=True) def _get_tcp_flags(self): @@ -2522,9 +2522,9 @@ def __init__(self, *args, **kwargs): self._path_helper = False self._extmethods = False - self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) self.__tcp_flags = YANGDynClass(unique=True, base=TypedListType(allowed_type=RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'TCP_FIN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_ACK': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_URG': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_RST': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_SYN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_ECE': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_ACK': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_SYN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_CWR': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_CWR': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_URG': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_RST': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_FIN': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_ECE': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'TCP_PSH': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}, u'oc-pkt-match-types:TCP_PSH': {u'@namespace': u'http://openconfig.net/yang/packet-match-types', u'@module': u'openconfig-packet-match-types'}},)), is_leaf=False, yang_name="tcp-flags", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='identityref', is_config=False) - self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) load = kwargs.pop("load", None) if args: @@ -2574,12 +2574,12 @@ def _set_source_port(self, v, load=False): if hasattr(v, "_utype"): v = v._utype(v) try: - t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) except (TypeError, ValueError): raise ValueError({ 'error-string': """source_port must be of a type compatible with oc-pkt-match-types:port-num-range""", 'defined-type': "oc-pkt-match-types:port-num-range", - 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False)""", + 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False)""", }) self.__source_port = t @@ -2587,7 +2587,7 @@ def _set_source_port(self, v, load=False): self._set() def _unset_source_port(self): - self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + self.__source_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="source-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) def _get_destination_port(self): @@ -2611,12 +2611,12 @@ def _set_destination_port(self, v, load=False): if hasattr(v, "_utype"): v = v._utype(v) try: - t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + t = YANGDynClass(v,base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) except (TypeError, ValueError): raise ValueError({ 'error-string': """destination_port must be of a type compatible with oc-pkt-match-types:port-num-range""", 'defined-type': "oc-pkt-match-types:port-num-range", - 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False)""", + 'generated-type': """YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False)""", }) self.__destination_port = t @@ -2624,7 +2624,7 @@ def _set_destination_port(self, v, load=False): self._set() def _unset_destination_port(self): - self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)\\.\\.(6[0-5][0-5][0-3][0-5]|[0-5]?[0-9]?[0-9]?[0-9]?[0-9]?)$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) + self.__destination_port = YANGDynClass(base=[RestrictedClassType(base_type=six.text_type, restriction_dict={u'pattern': u'^(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})\\.\\.(6553[0-5]|655[0-2][0-9]|65[0-4][0-9]{2}|6[0-4][0-9]{3}|[0-5][0-9]{4}|[0-9]{1,4})$'}),RestrictedClassType(base_type=RestrictedClassType(base_type=int, restriction_dict={'range': ['0..65535']},int_size=16), restriction_dict={u'range': [u'0..65535']}),RestrictedClassType(base_type=six.text_type, restriction_type="dict_key", restriction_arg={u'ANY': {}},),], is_leaf=True, yang_name="destination-port", parent=self, path_helper=self._path_helper, extmethods=self._extmethods, register_paths=True, namespace='http://openconfig.net/yang/acl', defining_module='openconfig-acl', yang_type='oc-pkt-match-types:port-num-range', is_config=False) def _get_tcp_flags(self): From a9564286b298bdeffa437c882b77810f3adaa757 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:48:11 +0800 Subject: [PATCH 040/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16390) src/sonic-platform-daemons * 0258ecf - (HEAD -> 202205, origin/202205) [pmon][chassis][voq] Chassis DB cleanup when module is down (#394) (9 hours ago) [vganesan-nokia] From d5e2c0004f6bd961ac539cf113cac6b36b4c423c Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:52:38 +0800 Subject: [PATCH 041/168] Assign the higher metric value for Ipv6 default route learnt via RA message (#16367) (#16440) * Fix the Loopback0 IPv6 address of LC's in chassis not reachable from peer device's * Assign the metric vaule for Ipv6 default route learnt via RA message to higher value so that BGP learnt default route is higher priority. Signed-off-by: Abhishek Dosi Co-authored-by: abdosi <58047199+abdosi@users.noreply.github.com> --- files/dhcp/90-dhcp6-systcl.conf.j2 | 1 + 1 file changed, 1 insertion(+) diff --git a/files/dhcp/90-dhcp6-systcl.conf.j2 b/files/dhcp/90-dhcp6-systcl.conf.j2 index addb94675258..13ad9bead9c7 100644 --- a/files/dhcp/90-dhcp6-systcl.conf.j2 +++ b/files/dhcp/90-dhcp6-systcl.conf.j2 @@ -5,3 +5,4 @@ net.ipv6.conf.eth0.accept_ra = 0 net.ipv6.conf.eth0.accept_ra_defrtr = 1 net.ipv6.conf.eth0.accept_ra = 1 {% endif %} +net.ipv6.conf.eth0.ra_defrtr_metric=1996489704 From 89f091eded92dbe100d2ec8cebd1e01ee1a17f49 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:53:08 +0800 Subject: [PATCH 042/168] [Mellanox] set select timeout to no more than 1 sec to make sure fast shutdown (#13611) (#16449) - Why I did it Commit sonic-net/sonic-platform-daemons@153ea47 changed SfpStateUpdateTask from Process to Thread. In this commit, it raises an exception in SfpStateUpdateTask to make shutdown flow fast. But it does not work on Nvidia platform as Nvidia platform is passing timeout parameter of get_change_event to select. Linux select function can not be interrupted by a Python exception. There is no such issue on Nvidia platform before that commit. However, in order to comply with the commit and make shutdown flow fast, we decided to change Nvidia platform API implementation. To fix issue #13591. - How I did it The select call in get_change_event should use no more than 1 second as timeout parameter. Outside the select call, add a while loop to make sure timeout parameter of get_change_event work as expected - How to verify it Manual test Co-authored-by: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> --- .../sonic_platform/chassis.py | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py b/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py index e13b90d6c0ca..17d66b2e8f64 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py @@ -31,10 +31,10 @@ from . import utils from .device_data import DeviceDataManager import re + import time except ImportError as e: raise ImportError (str(e) + "- required module not found") -MAX_SELECT_DELAY = 3600 RJ45_TYPE = "RJ45" @@ -387,26 +387,30 @@ def get_change_event(self, timeout=0): self.sfp_event.initialize() wait_for_ever = (timeout == 0) + # select timeout should be no more than 1000ms to ensure fast shutdown flow + select_timeout = 1000.0 if timeout >= 1000 else float(timeout) port_dict = {} error_dict = {} - if wait_for_ever: - timeout = MAX_SELECT_DELAY - while True: - status = self.sfp_event.check_sfp_status(port_dict, error_dict, timeout) - if bool(port_dict): + begin = time.time() + while True: + status = self.sfp_event.check_sfp_status(port_dict, error_dict, select_timeout) + if bool(port_dict): + break + + if not wait_for_ever: + elapse = time.time() - begin + if elapse * 1000 > timeout: break - else: - status = self.sfp_event.check_sfp_status(port_dict, error_dict, timeout) if status: if port_dict: self.reinit_sfps(port_dict) - result_dict = {'sfp':port_dict} + result_dict = {'sfp': port_dict} if error_dict: result_dict['sfp_error'] = error_dict return True, result_dict else: - return True, {'sfp':{}} + return True, {'sfp': {}} def reinit_sfps(self, port_dict): """ From 07955af2ed11fe827742e2f29ada7d6674df7d53 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:54:50 +0800 Subject: [PATCH 043/168] [ci/build]: Upgrade SONiC package versions (#16316) --- files/build/versions/default/versions-git | 14 ++++++------- files/build/versions/default/versions-mirror | 20 +++++++++---------- files/build/versions/default/versions-web | 6 +++--- .../docker-fpm-frr/versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye | 14 ++++++------- .../versions-deb-bullseye-armhf | 2 +- .../sonic-slave-buster/versions-deb-buster | 2 +- .../versions/host-image/versions-deb-bullseye | 8 ++++---- 9 files changed, 35 insertions(+), 35 deletions(-) diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index dc5c78640e45..0eb232775ffa 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==b8164180d2c339940c99db74344c865e67ca064d +https://chromium.googlesource.com/chromium/tools/depot_tools.git==6715758ed9edd09608215e9759afed741e1488b4 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==8b0b910a2dcb7360cb5b0aaefbd1338271d50946 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==d534100c0503bc9ff47d95456ceabbe644929b5d -https://github.com/FreeRADIUS/freeradius-server.git==65cfcde28ffee5cfb246c43c33f9271473515f87 +https://github.com/flashrom/flashrom.git==761746754484843c41a2fc1d672e8848cc7afa6a +https://github.com/FreeRADIUS/freeradius-server.git==bdbaffa3d475185eb8e2fbb7c84d733c6486003d https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 https://github.com/jpirko/libteam.git==7cb5de8b01be132bd4150eff460bfd83296414b6 https://github.com/lguohan/gnxi.git==b85e4ab565df4472fdcfcded2a53e6bf57aa493f https://github.com/Marvell-switching/mrvl-prestera.git==63118c2a6b627e543f5556baa27eee1ec6cd7a2b https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==f5e1591e80fd1e92212aeddc688b38c1862331e3 +https://github.com/opencomputeproject/SAI.git==4cb229c2d55cbe36c2ac10204d1fe4476f4937bd https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==b9a0015e65f4e0274b9a4904f141867cf2f8ef97 +https://github.com/sflow/host-sflow==3b1463ae0732a1c264e2f79592aed9e5856f8dc1 https://github.com/sflow/sflowtool==219ab50bcfd9d9e714ff169eec31b2625933acb5 -https://github.com/thom311/libnl==0f60ab3917dae704b6bc889b45a25e932f4cbc3a +https://github.com/thom311/libnl==052a97cb6554386c70d531e7c1b34a6afa1dbeb0 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==d0578651310379629399dde060577d4b9b0bcab1 https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d -https://salsa.debian.org/ssh-team/openssh.git==d9a514f93f17d22766cfe760e25254ef13cb5eb1 \ No newline at end of file +https://salsa.debian.org/ssh-team/openssh.git==2b4ef335ae2ef4e1fe846b92c7047754aa706539 \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 129e2d21f545..05568afef756 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230827T000225Z -debian-security==20230827T000228Z +debian==20230905T000218Z +debian-security==20230905T000208Z download.docker.com_linux_debian_dists_bullseye==2023-07-31T14:38:46Z download.docker.com_linux_debian_dists_buster==2023-07-31T14:38:46Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230827T000228Z_dists_bullseye-security==2023-08-26T20:02:54Z -packages.trafficmanager.net_snapshot_debian-security_20230827T000228Z_dists_buster_updates==2023-08-26T20:02:54Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye-backports==2023-08-26T20:19:59Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_bullseye-updates==2023-08-26T20:19:59Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster-backports==2023-08-26T20:19:59Z -packages.trafficmanager.net_snapshot_debian_20230827T000225Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20230905T000208Z_dists_bullseye-security==2023-09-04T19:44:45Z +packages.trafficmanager.net_snapshot_debian-security_20230905T000208Z_dists_buster_updates==2023-09-04T19:44:45Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye==2023-06-10T08:52:21Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye-backports==2023-09-04T20:16:10Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye-updates==2023-09-04T20:16:09Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster-backports==2023-09-04T20:16:10Z +packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index a1c5e90d8fe6..5af29e1ad41f 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -32,7 +32,7 @@ https://deb.debian.org/debian/pool/main/k/kdump-tools/kdump-tools_1.6.8.4.tar.xz https://deb.nodesource.com/gpgkey/nodesource.gpg.key==003b51a89a133b5db4cca98b2dea3117 https://deb.nodesource.com/node_14.x/dists/bullseye/Release==6b7d50c433d129d4c6fd95bdf56070fa https://deb.nodesource.com/node_14.x/dists/buster/Release==42875141604382f0abb4d047f645dfe1 -https://deb.nodesource.com/setup_14.x==472c9614e7c6dd029f205890ed356a22 +https://deb.nodesource.com/setup_14.x==c30873f4a513bb935afaf8f65e7de9e1 https://download.docker.com/linux/debian/gpg==1afae06b34a13c1b3d9cb61a26285a15 https://github.com/aristanetworks/sonic-firmware/raw/446f30ccd8626f904d89d5798da7294948e090a6/phy/phy-credo_1.0_amd64.deb==6c3d6c32477615cbe049b9161ce15bd5 https://github.com/barefootnetworks/sonic-release-pkgs/raw/dev/bfnplatform_20220408_sai_1.9.1_deb10.deb==890a53ca1374dfcf8c12091d74fd2ef8 @@ -67,7 +67,7 @@ https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sd https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sxd-libs_1.mlnx.4.5.4206_amd64.deb==e641d556c8a63be9c835fd7da5fda49d https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs-dev_1.mlnx.4.5.4206_amd64.deb==dbb74e081196bcb66f31c579974dcbec https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs_1.mlnx.4.5.4206_amd64.deb==b1d66ada73cd89ab967d387a2343e3c3 -https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4206.zip==3133c519712be3804bc2c6a8085945cb +https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4206.zip==4023e1caab572dfd1c80f9a9ed1087cc https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz==6f56ef28c93cee644e8c4aaaef7cfb55 https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.debian.tar.xz==9d0cbd5f463f461c840c95f62a64d61b https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.dsc==be44c5a9fc12fb567a486f54b842dd9e @@ -149,7 +149,7 @@ https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/symcry https://sonicstorage.blob.core.windows.net/public/sai/bcmpai/REL_3.8/3.8/libsaibroncos_3.8_amd64.deb==f7c3f0ed8c97c2572e3c2e59faaae4a8 https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm-dev_7.1.54.4-3_amd64.deb==f24f6dd832601f2fd17cde874863215b https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm_7.1.54.4-3_amd64.deb==65c8916ec6b4355be4b5f8a9b3526c6c -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4/libsaibcm_dnx_7.1.54.4_amd64.deb==fd1df3f08d48e8dd7c68dddfbe828fac +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.60.4/libsaibcm_dnx_7.1.60.4_amd64.deb==3c9c74a2b25997c6665b3cffac015129 https://storage.googleapis.com/golang/go1.14.2.linux-amd64.tar.gz==856d248e3ea8a287d13e5f6afd086282 https://storage.googleapis.com/golang/go1.14.2.linux-arm64.tar.gz==e5f79b403701e00f20d13f0ea561b064 https://storage.googleapis.com/golang/go1.14.2.linux-armv6l.tar.gz==04467414e783b18de4278e9f24baf4be \ No newline at end of file diff --git a/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye b/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye index 3ff04f1db4df..8bdc9a32b99f 100644 --- a/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye @@ -19,7 +19,7 @@ libgpm2==1.20.7-8 libhiredis0.14-dbgsym==0.14.1-1 libicu67==67.1-7 libipt2==2.0.3-1 -libjson-c5==0.15-2 +libjson-c5==0.15-2+deb11u1 libmpfr6==4.1.0-3 libpci3==1:3.7.0-5 libpopt0==1.18-2 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye index e13add5aaaf5..813185434d32 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye @@ -17,7 +17,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.54.4 +libsaibcm==7.1.60.4 libsaimetadata==1.0.0 libsaimetadata-dbg==1.0.0 libsairedis==1.0.0 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 55f9cad5dd34..492d8a5c58da 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -116,7 +116,7 @@ exim4-config==4.94.2-7 exim4-daemon-light==4.94.2-7 expat==2.2.10-2+deb11u5 fakeroot==1.25.3-1.1 -file==1:5.39-3 +file==1:5.39-3+deb11u1 flex==2.6.4-8 fontconfig==2.13.1-4.2 fontconfig-config==2.13.1-4.2 @@ -725,8 +725,8 @@ libjs-popper.js==1.16.1+ds-3 libjs-sizzle==2.3.5+ds-2 libjs-sphinxdoc==3.4.3-2 libjs-underscore==1.9.1~dfsg-3 -libjson-c-dev==0.15-2 -libjson-c5==0.15-2 +libjson-c-dev==0.15-2+deb11u1 +libjson-c5==0.15-2+deb11u1 libjson-glib-1.0-0==1.6.2-1 libjson-glib-1.0-common==1.6.2-1 libjson-maybexs-perl==1.004003-1 @@ -780,8 +780,8 @@ liblwp-protocol-https-perl==6.10-1 liblzma-dev==5.2.5-2.1~deb11u1 liblzo2-2==2.10-2 liblzo2-dev==2.10-2 -libmagic-mgc==1:5.39-3 -libmagic1==1:5.39-3 +libmagic-mgc==1:5.39-3+deb11u1 +libmagic1==1:5.39-3+deb11u1 libmagickcore-6.q16-6==8:6.9.11.60+dfsg-1.3+deb11u1 libmagickcore-6.q16-6-extra==8:6.9.11.60+dfsg-1.3+deb11u1 libmagickwand-6.q16-6==8:6.9.11.60+dfsg-1.3+deb11u1 @@ -1045,8 +1045,8 @@ librhash0==1.4.1-2 librole-tiny-perl==2.002004-1 librrd-dev==1.7.2-3+b7 librrd8==1.7.2-3+b7 -librsvg2-2==2.50.3+dfsg-1 -librsvg2-common==2.50.3+dfsg-1 +librsvg2-2==2.50.3+dfsg-1+deb11u1 +librsvg2-common==2.50.3+dfsg-1+deb11u1 librtmp1==2.4+20151223.gitfa8646d.1-2+b2 librubberband2==1.9.0-1 libruby2.7==2.7.4-1+deb11u1 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf index 792c04c25dec..32bc5610c414 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -6,7 +6,7 @@ dvipng==1.15-1.1 faketime==0.9.8-9 gir1.2-nautilus-3.0==3.38.2-1+deb11u1 gir1.2-poppler-0.18==20.09.0-3.1+deb11u1 -gir1.2-rsvg-2.0==2.50.3+dfsg-1 +gir1.2-rsvg-2.0==2.50.3+dfsg-1+deb11u1 golang-1.15-go==1.15.15-1~deb11u4 golang-1.15-src==1.15.15-1~deb11u4 libclang-11-dev==1:11.0.1-2 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index e26dc94357e4..0b5940ecd95c 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -180,7 +180,7 @@ gsfonts==1:8.11+urwcyr1.0.7~pre44-4.4 gstreamer1.0-libav==1.15.0.1+git20180723+db823502-2+deb10u1 gstreamer1.0-plugins-base==1.14.4-2+deb10u2 gstreamer1.0-plugins-good==1.14.4-1+deb10u3 -gstreamer1.0-plugins-ugly==1.14.4-1+deb10u1 +gstreamer1.0-plugins-ugly==1.14.4-1+deb10u2 gstreamer1.0-x==1.14.4-2+deb10u2 gtk-update-icon-cache==3.24.5-1 guile-2.0-libs==2.0.13+1-5.1 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index efccdc2207f6..49be35e23fc6 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -39,7 +39,7 @@ eatmydata==105-9 ebtables==2.0.11-4+b1 efibootmgr==17-1 fdisk==2.36.1-8+deb11u1 -file==1:5.39-3 +file==1:5.39-3+deb11u1 firmware-amd-graphics==20210315-3 firmware-linux-nonfree==20210315-3 firmware-misc-nonfree==20210315-3 @@ -185,7 +185,7 @@ libjq1==1.6-2.1 libjs-jquery==3.5.1+dfsg+~3.5.5-7 libjs-sphinxdoc==3.4.3-2 libjs-underscore==1.9.1~dfsg-3 -libjson-c5==0.15-2 +libjson-c5==0.15-2+deb11u1 libklibc==2.0.8-6.1 libkmod2==28-1 libksba8==1.5.0-3+deb11u2 @@ -193,8 +193,8 @@ libldap-2.4-2==2.4.57+dfsg-3+deb11u1 liblognorm5==2.0.5-1.1 liblsan0==10.2.1-6 liblzo2-2==2.10-2 -libmagic-mgc==1:5.39-3 -libmagic1==1:5.39-3 +libmagic-mgc==1:5.39-3+deb11u1 +libmagic1==1:5.39-3+deb11u1 libmd0==1.0.3-3 libmnl0==1.0.4-3 libmount-dev==2.36.1-8+deb11u1 From 0fe5c9fc7d361e7661210b74ebb7d9a9acf0b5b5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 00:49:58 +0800 Subject: [PATCH 044/168] [platform]: Disable interrupt for intel i2c-i801 driver (#16309) (#16457) On S6100 we are seeing almost 100K interrupts per second on intels i801 SMBUS controller which affects systems performance. We now disable the i801 driver interrupt and instead enable polling Microsoft ADO (number only): 24910530 How I did it Disable the interrupt by passing the interrupt disable feature argument to i2c-i801 driver How to verify it This fix is NOT applicable for ARM based platforms. Applicable only for intel based platforms:- - On SN2700 its already disabled in Mellanox hw-mgmt - Celestica DX010 and E1031 - Dell S6100 verified the interrupts are no longer incrementing. - Arista 7260CX3 Signed-off-by: Prince George Co-authored-by: Prince George <45705344+prgeor@users.noreply.github.com> --- device/celestica/x86_64-cel_e1031-r0/installer.conf | 2 +- device/celestica/x86_64-cel_seastone-r0/installer.conf | 2 +- device/dell/x86_64-dell_s6100_c2538-r0/installer.conf | 2 +- files/Aboot/boot0.j2 | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/device/celestica/x86_64-cel_e1031-r0/installer.conf b/device/celestica/x86_64-cel_e1031-r0/installer.conf index 4da96f0604f1..39d9a84c242b 100644 --- a/device/celestica/x86_64-cel_e1031-r0/installer.conf +++ b/device/celestica/x86_64-cel_e1031-r0/installer.conf @@ -1,4 +1,4 @@ CONSOLE_PORT=0x2f8 CONSOLE_DEV=1 CONSOLE_SPEED=9600 -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich processor.max_cstate=1 intel_idle.max_cstate=0" +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich processor.max_cstate=1 intel_idle.max_cstate=0 i2c-i801.disable_features=0x10" \ No newline at end of file diff --git a/device/celestica/x86_64-cel_seastone-r0/installer.conf b/device/celestica/x86_64-cel_seastone-r0/installer.conf index 456a3ae8f4eb..ae006d821862 100644 --- a/device/celestica/x86_64-cel_seastone-r0/installer.conf +++ b/device/celestica/x86_64-cel_seastone-r0/installer.conf @@ -1,3 +1,3 @@ CONSOLE_PORT=0x3f8 CONSOLE_DEV=0 -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich" \ No newline at end of file +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich i2c-i801.disable_features=0x10" \ No newline at end of file diff --git a/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf b/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf index be208a15c691..6ce0ab077f03 100644 --- a/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf +++ b/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf @@ -1,3 +1,3 @@ CONSOLE_PORT=0x2f8 CONSOLE_DEV=1 -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 logs_inram=on" \ No newline at end of file +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 logs_inram=on i2c-i801.disable_features=0x10" \ No newline at end of file diff --git a/files/Aboot/boot0.j2 b/files/Aboot/boot0.j2 index b00ff199e13c..f32081d3a604 100644 --- a/files/Aboot/boot0.j2 +++ b/files/Aboot/boot0.j2 @@ -504,6 +504,7 @@ write_platform_specific_cmdline() { aboot_machine=arista_7260cx3_64 flash_size=28000 cmdline_add logs_inram=on + cmdline_add i2c-i801.disable_features=0x10 fi if [ "$sid" = "Alhambra" ]; then aboot_machine=arista_7170_64c From 624a5d489f4c9794d1db02622960a1ad31174fa7 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:08:27 +0800 Subject: [PATCH 045/168] [Mellanox] Revise label name and fix typo in sensor.conf of 4600C (#16271) (#16467) - Why I did it Revise lable name and fix typo in sensor.conf of 4600C - How I did it Revise lable name and fix typo in sensor.conf of 4600C - How to verify it Manual test sonic-mgmt test_sensors.py Co-authored-by: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> --- .../sensors_respin.conf | 206 +++++++++--------- 1 file changed, 105 insertions(+), 101 deletions(-) diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/sensors_respin.conf b/device/mellanox/x86_64-mlnx_msn4600c-r0/sensors_respin.conf index e6890eb1cf10..caaa42ac04c3 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/sensors_respin.conf +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/sensors_respin.conf @@ -1,5 +1,5 @@ ## -## Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. +## Copyright (c) 2022 - 2023 NVIDIA CORPORATION & AFFILIATES. ## Apache-2.0 ## ## Licensed under the Apache License, Version 2.0 (the "License"); @@ -34,19 +34,19 @@ bus "i2c-15" "i2c-1-mux (chan_id 6)" bus "i2c-5" "i2c-1-mux (chan_id 4)" chip "xdpe12284-i2c-*-62" label in1 "PMIC-1 PSU 12V Rail (in1)" - ignore in2 + ignore in2 label in3 "PMIC-1 ASIC VCORE_MAIN Rail (out1)" - ignore in4 + ignore in4 label temp1 "PMIC-1 ASIC VCORE_MAIN Temp 1" - ignore temp2 + ignore temp2 label power1 "PMIC-1 12V ASIC VCORE_MAIN Rail Pwr (in)" - ignore power2 + ignore power2 label power3 "PMIC-1 ASIC VCORE_MAIN Rail Pwr (out1)" - ignore power4 + ignore power4 label curr1 "PMIC-1 12V ASIC VCORE_MAIN Rail Curr (in1)" - ignore curr2 + ignore curr2 label curr3 "PMIC-1 ASIC VCORE_MAIN Rail Curr (out1)" - ignore curr4 + ignore curr4 chip "xdpe12284-i2c-*-64" label in1 "PMIC-2 PSU 12V Rail (in1)" label in2 "PMIC-2 PSU 12V Rail (in2)" @@ -55,7 +55,7 @@ bus "i2c-5" "i2c-1-mux (chan_id 4)" label temp1 "PMIC-2 ASIC 1.8V_MAIN Temp 1" label temp2 "PMIC-2 ASIC 1.2V_MAIN Temp 2" label power1 "PMIC-2 12V ASIC 1.8V_1.2V_MAIN Rail Pwr (in)" - ignore power2 + ignore power2 label power3 "PMIC-2 ASIC 1.8V_MAIN Rail Pwr (out1)" label power4 "PMIC-2 ASIC 1.2V_MAIN Rail Pwr (out2)" label curr1 "PMIC-2 12V ASIC 1.8V_MAIN Rail Curr (in1)" @@ -64,92 +64,92 @@ bus "i2c-5" "i2c-1-mux (chan_id 4)" label curr4 "PMIC-2 ASIC 1.2V_MAIN Rail Curr (out2)" chip "xdpe12284-i2c-*-66" label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-2 PSU 12V Rail (in2)" + label in2 "PMIC-3 PSU 12V Rail (in2)" label in3 "PMIC-3 ASIC VCORE_T0_1 Rail (out1)" label in4 "PMIC-3 ASIC 1.8V_T0_1 Rail (out2)" label temp1 "PMIC-3 ASIC VCORE_T0_1 Temp 1" label temp2 "PMIC-3 ASIC 1.8V_T0_1 Temp 2" label power1 "PMIC-3 12V ASIC VCORE_1.8V_T0_1 Rail Pwr (in) " - ignore power2 - label power3 "PMIC-2 ASIC VCORE_T0_1 Rail Pwr (out1)" - label power4 "PMIC-2 ASIC 1.8V_T0_1 Rail Pwr (out2)" - label curr1 "PMIC-2 12V ASIC VCORE_T0_1 Rail Curr (in1)" - label curr2 "PMIC-2 12V ASIC 1.8V_T0_1 Rail Curr (in2)" - label curr3 "PMIC-2 ASIC VCORE_T0_1 Rail Curr (out1)" - label curr4 "PMIC-2 ASIC 1.8V_T0_1 Rail Curr (out2)" + ignore power2 + label power3 "PMIC-3 ASIC VCORE_T0_1 Rail Pwr (out1)" + label power4 "PMIC-3 ASIC 1.8V_T0_1 Rail Pwr (out2)" + label curr1 "PMIC-3 12V ASIC VCORE_T0_1 Rail Curr (in1)" + label curr2 "PMIC-3 12V ASIC 1.8V_T0_1 Rail Curr (in2)" + label curr3 "PMIC-3 ASIC VCORE_T0_1 Rail Curr (out1)" + label curr4 "PMIC-3 ASIC 1.8V_T0_1 Rail Curr (out2)" chip "xdpe12284-i2c-*-68" - label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-2 PSU 12V Rail (in2)" - label in3 "PMIC-3 ASIC VCORE_T2_3 Rail (out1)" - label in4 "PMIC-3 ASIC 1.8V_T2_3 Rail (out2)" - label temp1 "PMIC-3 ASIC VCORE_T2_3 Temp 1" - label temp2 "PMIC-3 ASIC 1.8V_T2_3 Temp 2" - label power1 "PMIC-3 12V ASIC VCORE_1.8V_T2_3 Rail Pwr (in) " - ignore power2 - label power3 "PMIC-2 ASIC VCORE_T2_3 Rail Pwr (out1)" - label power4 "PMIC-2 ASIC 1.8V_T2_3 Rail Pwr (out2)" - label curr1 "PMIC-2 12V ASIC VCORE_T2_3 Rail Curr (in1)" - label curr2 "PMIC-2 12V ASIC 1.8V_T2_3 Rail Curr (in2)" - label curr3 "PMIC-2 ASIC VCORE_T2_3 Rail Curr (out1)" - label curr4 "PMIC-2 ASIC 1.8V_T2_3 Rail Curr (out2)" + label in1 "PMIC-4 PSU 12V Rail (in1)" + label in2 "PMIC-4 PSU 12V Rail (in2)" + label in3 "PMIC-4 ASIC VCORE_T2_3 Rail (out1)" + label in4 "PMIC-4 ASIC 1.8V_T2_3 Rail (out2)" + label temp1 "PMIC-4 ASIC VCORE_T2_3 Temp 1" + label temp2 "PMIC-4 ASIC 1.8V_T2_3 Temp 2" + label power1 "PMIC-4 12V ASIC VCORE_1.8V_T2_3 Rail Pwr (in) " + ignore power2 + label power3 "PMIC-4 ASIC VCORE_T2_3 Rail Pwr (out1)" + label power4 "PMIC-4 ASIC 1.8V_T2_3 Rail Pwr (out2)" + label curr1 "PMIC-4 12V ASIC VCORE_T2_3 Rail Curr (in1)" + label curr2 "PMIC-4 12V ASIC 1.8V_T2_3 Rail Curr (in2)" + label curr3 "PMIC-4 ASIC VCORE_T2_3 Rail Curr (out1)" + label curr4 "PMIC-4 ASIC 1.8V_T2_3 Rail Curr (out2)" chip "xdpe12284-i2c-*-6a" - label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-2 PSU 12V Rail (in2)" - label in3 "PMIC-3 ASIC VCORE_T4_5 Rail (out1)" - label in4 "PMIC-3 ASIC 1.8V_T4_5 Rail (out2)" - label temp1 "PMIC-3 ASIC VCORE_T4_5 Temp 1" - label temp2 "PMIC-3 ASIC 1.8V_T4_5 Temp 2" - label power1 "PMIC-3 12V ASIC VCORE_1.8V_T4_5 Rail Pwr (in) " - ignore power2 - label power3 "PMIC-2 ASIC VCORE_T4_5 Rail Pwr (out1)" - label power4 "PMIC-2 ASIC 1.8V_T4_5 Rail Pwr (out2)" - label curr1 "PMIC-2 12V ASIC VCORE_T4_5 Rail Curr (in1)" - label curr2 "PMIC-2 12V ASIC 1.8V_T4_5 Rail Curr (in2)" - label curr3 "PMIC-2 ASIC VCORE_T4_5 Rail Curr (out1)" - label curr4 "PMIC-2 ASIC 1.8V_T4_5 Rail Curr (out2)" + label in1 "PMIC-5 PSU 12V Rail (in1)" + label in2 "PMIC-5 PSU 12V Rail (in2)" + label in3 "PMIC-5 ASIC VCORE_T4_5 Rail (out1)" + label in4 "PMIC-5 ASIC 1.8V_T4_5 Rail (out2)" + label temp1 "PMIC-5 ASIC VCORE_T4_5 Temp 1" + label temp2 "PMIC-5 ASIC 1.8V_T4_5 Temp 2" + label power1 "PMIC-5 12V ASIC VCORE_1.8V_T4_5 Rail Pwr (in) " + ignore power2 + label power3 "PMIC-5 ASIC VCORE_T4_5 Rail Pwr (out1)" + label power4 "PMIC-5 ASIC 1.8V_T4_5 Rail Pwr (out2)" + label curr1 "PMIC-5 12V ASIC VCORE_T4_5 Rail Curr (in1)" + label curr2 "PMIC-5 12V ASIC 1.8V_T4_5 Rail Curr (in2)" + label curr3 "PMIC-5 ASIC VCORE_T4_5 Rail Curr (out1)" + label curr4 "PMIC-5 ASIC 1.8V_T4_5 Rail Curr (out2)" chip "xdpe12284-i2c-*-6c" - label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-2 PSU 12V Rail (in2)" - label in3 "PMIC-3 ASIC VCORE_T6_7 Rail (out1)" - label in4 "PMIC-3 ASIC 1.8V_T6_7 Rail (out2)" - label temp1 "PMIC-3 ASIC VCORE_T6_7 Temp 1" - label temp2 "PMIC-3 ASIC 1.8V_T6_7 Temp 2" - label power1 "PMIC-3 12V ASIC VCORE_1.8V_T6_7 Rail Pwr (in) " - ignore power2 - label power3 "PMIC-2 ASIC VCORE_T6_7 Rail Pwr (out1)" - label power4 "PMIC-2 ASIC 1.8V_T6_7 Rail Pwr (out2)" - label curr1 "PMIC-2 12V ASIC VCORE_T6_7 Rail Curr (in1)" - label curr2 "PMIC-2 12V ASIC 1.8V_T6_7 Rail Curr (in2)" - label curr3 "PMIC-2 ASIC VCORE_T6_7 Rail Curr (out1)" - label curr4 "PMIC-2 ASIC 1.8V_T6_7 Rail Curr (out2)" + label in1 "PMIC-6 PSU 12V Rail (in1)" + label in2 "PMIC-6 PSU 12V Rail (in2)" + label in3 "PMIC-6 ASIC VCORE_T6_7 Rail (out1)" + label in4 "PMIC-6 ASIC 1.8V_T6_7 Rail (out2)" + label temp1 "PMIC-6 ASIC VCORE_T6_7 Temp 1" + label temp2 "PMIC-6 ASIC 1.8V_T6_7 Temp 2" + label power1 "PMIC-6 12V ASIC VCORE_1.8V_T6_7 Rail Pwr (in) " + ignore power2 + label power3 "PMIC-6 ASIC VCORE_T6_7 Rail Pwr (out1)" + label power4 "PMIC-6 ASIC 1.8V_T6_7 Rail Pwr (out2)" + label curr1 "PMIC-6 12V ASIC VCORE_T6_7 Rail Curr (in1)" + label curr2 "PMIC-6 12V ASIC 1.8V_T6_7 Rail Curr (in2)" + label curr3 "PMIC-6 ASIC VCORE_T6_7 Rail Curr (out1)" + label curr4 "PMIC-6 ASIC 1.8V_T6_7 Rail Curr (out2)" chip "xdpe12284-i2c-*-6e" - label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-2 PSU 12V Rail (in2)" - label in3 "PMIC-3 ASIC 1.2V_T0_3 Rail (out1)" - label in4 "PMIC-3 ASIC 1.2V_T4_7 Rail (out2)" - label temp1 "PMIC-3 ASIC 1.2V_T0_3 Temp 1" - label temp2 "PMIC-3 ASIC 1.2V_T4_7 Temp 2" - label power1 "PMIC-3 12V ASIC 1.2V_T0_3_T4_7 Rail Pwr (in) " - ignore power2 - label power3 "PMIC-2 ASIC 1.2V_T0_3 Rail Pwr (out1)" - label power4 "PMIC-2 ASIC 1.2V_T4_7 Rail Pwr (out2)" - label curr1 "PMIC-2 12V ASIC 1.2V_T0_3 Rail Curr (in1)" - label curr2 "PMIC-2 12V ASIC 1.2V_T4_7 Rail Curr (in2)" - label curr3 "PMIC-2 ASIC 1.2V_T0_3 Rail Curr (out1)" - label curr4 "PMIC-2 ASIC 1.2V_T4_7 Rail Curr (out2)" + label in1 "PMIC-7 PSU 12V Rail (in1)" + label in2 "PMIC-7 PSU 12V Rail (in2)" + label in3 "PMIC-7 ASIC 1.2V_T0_3 Rail (out1)" + label in4 "PMIC-7 ASIC 1.2V_T4_7 Rail (out2)" + label temp1 "PMIC-7 ASIC 1.2V_T0_3 Temp 1" + label temp2 "PMIC-7 ASIC 1.2V_T4_7 Temp 2" + label power1 "PMIC-7 12V ASIC 1.2V_T0_3_T4_7 Rail Pwr (in) " + ignore power2 + label power3 "PMIC-7 ASIC 1.2V_T0_3 Rail Pwr (out1)" + label power4 "PMIC-7 ASIC 1.2V_T4_7 Rail Pwr (out2)" + label curr1 "PMIC-7 12V ASIC 1.2V_T0_3 Rail Curr (in1)" + label curr2 "PMIC-7 12V ASIC 1.2V_T4_7 Rail Curr (in2)" + label curr3 "PMIC-7 ASIC 1.2V_T0_3 Rail Curr (out1)" + label curr4 "PMIC-7 ASIC 1.2V_T4_7 Rail Curr (out2)" bus "i2c-15" "i2c-1-mux (chan_id 6)" chip "tps53679-i2c-*-58" label in1 "PMIC-8 PSU 12V Rail (in1)" label in2 "PMIC-8 PSU 12V Rail (in2)" - label in3 "PMIC-8 COMEX 1.8V Rail (out)" - label in4 "PMIC-8 COMEX 1.05V Rail (out)" + label in3 "PMIC-8 COMEX 1.8V Rail (out1)" + label in4 "PMIC-8 COMEX 1.05V Rail (out2)" label temp1 "PMIC-8 Temp 1" label temp2 "PMIC-8 Temp 2" - label power1 "PMIC-8 COMEX 1.8V Rail Pwr (out)" - label power2 "PMIC-8 COMEX 1.05V Rail Pwr (out)" - label curr1 "PMIC-8 COMEX 1.8V Rail Curr (out)" - label curr2 "PMIC-8 COMEX 1.05V Rail Curr (out)" + label power1 "PMIC-8 COMEX 1.8V Rail Pwr (out1)" + label power2 "PMIC-8 COMEX 1.05V Rail Pwr (out2)" + label curr1 "PMIC-8 COMEX 1.8V Rail Curr (out1)" + label curr2 "PMIC-8 COMEX 1.05V Rail Curr (out2)" chip "tps53679-i2c-*-61" label in1 "PMIC-9 PSU 12V Rail (in1)" label in2 "PMIC-9 PSU 12V Rail (in2)" @@ -157,35 +157,35 @@ bus "i2c-15" "i2c-1-mux (chan_id 6)" ignore in4 label temp1 "PMIC-9 Temp 1" label temp2 "PMIC-9 Temp 2" - label power1 "PMIC-9 COMEX 1.2V Rail Pwr (out)" - ignore power2 - label curr1 "PMIC-9 COMEX 1.2V Rail Curr (out)" - ignore curr2 + label power1 "PMIC-9 COMEX 1.2V Rail Pwr (out1)" + ignore power2 + label curr1 "PMIC-9 COMEX 1.2V Rail Curr (out1)" + ignore curr2 chip "mp2975-i2c-*-6a" - label in1 "PMIC-3 PSU 12V Rail (in1)" - label in2 "PMIC-3 COMEX 1.8V Rail (out)" - label in3 "PMIC-3 COMEX 1.05V Rail (out)" - label temp1 "PMIC-3 Temp 1" - label power1 "PMIC-3 COMEX 12V Rail Pwr (in)" - label power2 "PMIC-3 COMEX 1.8V Rail Pwr (out)" - label power3 "PMIC-3 COMEX 1.05V Rail Pwr (out)" - label curr1 "PMIC-3 COMEX 12V Rail Curr (in)" - label curr2 "PMIC-3 COMEX 1.8V Rail Curr (out)" + label in1 "PMIC-8 PSU 12V Rail (in1)" + label in2 "PMIC-8 COMEX 1.8V Rail (out)" + label in3 "PMIC-8 COMEX 1.05V Rail (out)" + label temp1 "PMIC-8 Temp 1" + label power1 "PMIC-8 COMEX 12V Rail Pwr (in)" + label power2 "PMIC-8 COMEX 1.8V Rail Pwr (out)" + label power3 "PMIC-8 COMEX 1.05V Rail Pwr (out)" + label curr1 "PMIC-8 COMEX 12V Rail Curr (in)" + label curr2 "PMIC-8 COMEX 1.8V Rail Curr (out)" ignore curr3 ignore curr4 - label curr5 "PMIC-3 COMEX 1.05V Rail Curr (out)" + label curr5 "PMIC-8 COMEX 1.05V Rail Curr (out)" ignore curr6 chip "mp2975-i2c-*-61" - label in1 "PMIC-4 PSU 12V Rail (in1)" - label in2 "PMIC-4 COMEX 1.2V Rail (out)" - label temp1 "PMIC-4 Temp 1" - label temp2 "PMIC-4 Temp 2" - label power1 "PMIC-4 COMEX 12V Rail Pwr (in)" - label power2 "PMIC-4 COMEX 1.2V Rail Pwr (out)" - label curr1 "PMIC-4 COMEX 12V Rail Curr (in)" - label curr2 "PMIC-4 COMEX 1.2V Rail Curr (out)" + label in1 "PMIC-9 PSU 12V Rail (in1)" + label in2 "PMIC-9 COMEX 1.2V Rail (out)" + label temp1 "PMIC-9 Temp 1" + label temp2 "PMIC-9 Temp 2" + label power1 "PMIC-9 COMEX 12V Rail Pwr (in)" + label power2 "PMIC-9 COMEX 1.2V Rail Pwr (out)" + label curr1 "PMIC-9 COMEX 12V Rail Curr (in)" + label curr2 "PMIC-9 COMEX 1.2V Rail Curr (out)" ignore curr3 # Power supplies @@ -195,6 +195,8 @@ bus "i2c-4" "i2c-1-mux (chan_id 3)" ignore in2 label in3 "PSU-1(L) 12V Rail (out)" label fan1 "PSU-1(L) Fan 1" + ignore fan2 + ignore fan3 label temp1 "PSU-1(L) Temp 1" label temp2 "PSU-1(L) Temp 2" label temp3 "PSU-1(L) Temp 3" @@ -210,6 +212,8 @@ bus "i2c-4" "i2c-1-mux (chan_id 3)" ignore in2 label in3 "PSU-2(R) 12V Rail (out)" label fan1 "PSU-2(R) Fan 1" + ignore fan2 + ignore fan3 label temp1 "PSU-2(R) Temp 1" label temp2 "PSU-2(R) Temp 2" label temp3 "PSU-2(R) Temp 3" From 4adaa2854e141a655ed430ebed53647495a9c776 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:08:47 +0800 Subject: [PATCH 046/168] [minigraph-parser] Update the definition of acl table type BMCDATA and BMCDATAV6 (#16249) (#16473) Why I did it According to ACL-Table-Type-HLD, the value type of MATCHES, ACTIONS and BIND_POINTS should be list instead of string. Opening this PR to update the definition of BMCDATA and BMCDATAV6. How I did it Update the definition of BMCDATA and BMCDATAV6 in minigraph-parser. How to verify it Verified by UT and build SONiC image. Co-authored-by: Zhijian Li --- src/sonic-config-engine/minigraph.py | 12 ++++++------ src/sonic-config-engine/tests/test_minigraph_case.py | 12 ++++++------ 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/src/sonic-config-engine/minigraph.py b/src/sonic-config-engine/minigraph.py index a95b2698de14..b959a877d50e 100644 --- a/src/sonic-config-engine/minigraph.py +++ b/src/sonic-config-engine/minigraph.py @@ -53,14 +53,14 @@ # Defination of custom acl table types acl_table_type_defination = { 'BMCDATA': { - "ACTIONS": "PACKET_ACTION,COUNTER", - "BIND_POINTS": "PORT", - "MATCHES": "SRC_IP,DST_IP,ETHER_TYPE,IP_TYPE,IP_PROTOCOL,IN_PORTS,L4_SRC_PORT,L4_DST_PORT,L4_SRC_PORT_RANGE,L4_DST_PORT_RANGE", + "ACTIONS": ["PACKET_ACTION", "COUNTER"], + "BIND_POINTS": ["PORT"], + "MATCHES": ["SRC_IP", "DST_IP", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"] }, 'BMCDATAV6': { - "ACTIONS": "PACKET_ACTION,COUNTER", - "BIND_POINTS": "PORT", - "MATCHES": "SRC_IPV6,DST_IPV6,ETHER_TYPE,IP_TYPE,IP_PROTOCOL,IN_PORTS,L4_SRC_PORT,L4_DST_PORT,L4_SRC_PORT_RANGE,L4_DST_PORT_RANGE", + "ACTIONS": ["PACKET_ACTION", "COUNTER"], + "BIND_POINTS": ["PORT"], + "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"] } } diff --git a/src/sonic-config-engine/tests/test_minigraph_case.py b/src/sonic-config-engine/tests/test_minigraph_case.py index 43f92ccdc996..2683a0fb05fb 100644 --- a/src/sonic-config-engine/tests/test_minigraph_case.py +++ b/src/sonic-config-engine/tests/test_minigraph_case.py @@ -498,14 +498,14 @@ def test_minigraph_acl_attach_to_ports(self): def test_minigraph_acl_type_bmcdata(self): expected_acl_type_bmcdata = { - "ACTIONS": "PACKET_ACTION,COUNTER", - "BIND_POINTS": "PORT", - "MATCHES": "SRC_IP,DST_IP,ETHER_TYPE,IP_TYPE,IP_PROTOCOL,IN_PORTS,L4_SRC_PORT,L4_DST_PORT,L4_SRC_PORT_RANGE,L4_DST_PORT_RANGE", + "ACTIONS": ["PACKET_ACTION", "COUNTER"], + "BIND_POINTS": ["PORT"], + "MATCHES": ["SRC_IP", "DST_IP", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"], } expected_acl_type_bmcdatav6 = { - "ACTIONS": "PACKET_ACTION,COUNTER", - "BIND_POINTS": "PORT", - "MATCHES": "SRC_IPV6,DST_IPV6,ETHER_TYPE,IP_TYPE,IP_PROTOCOL,IN_PORTS,L4_SRC_PORT,L4_DST_PORT,L4_SRC_PORT_RANGE,L4_DST_PORT_RANGE", + "ACTIONS": ["PACKET_ACTION", "COUNTER"], + "BIND_POINTS": ["PORT"], + "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"], } expected_acl_table_bmc_acl_northbound = { 'policy_desc': 'BMC_ACL_NORTHBOUND', From 86b4d38bd31d087fa45a4e6848fa7823d47059e6 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:09:17 +0800 Subject: [PATCH 047/168] [YANG SONIC-ACL] Fix Yang definition of ACL_TABLE_TYPE (#16247) (#16472) How I did it Update Yang definition of ACL_TABLE_TYPE. Update existing testcase. Add new testcase to cover lowercase key scenario. How to verify it Verified by building sonic_yang_models-1.0-py3-none-any.whl. While building the target package, unit tests were run and passed. Co-authored-by: Zhijian Li --- .../tests/files/sample_config_db.json | 6 +- .../tests/yang_model_tests/test_yang_model.py | 1 + .../tests/yang_model_tests/tests/acl.json | 8 ++- .../yang_model_tests/tests_config/acl.json | 63 ++++++++++++++++--- .../yang-templates/sonic-acl.yang.j2 | 6 +- 5 files changed, 69 insertions(+), 15 deletions(-) diff --git a/src/sonic-yang-models/tests/files/sample_config_db.json b/src/sonic-yang-models/tests/files/sample_config_db.json index 25028b429cac..2004ce4ba033 100644 --- a/src/sonic-yang-models/tests/files/sample_config_db.json +++ b/src/sonic-yang-models/tests/files/sample_config_db.json @@ -1965,16 +1965,16 @@ }, "ACL_TABLE_TYPE": { "CUSTOM_L3": { - "matches": [ + "MATCHES": [ "IN_PORTS", "OUT_PORTS", "SRC_IP" ], - "actions": [ + "ACTIONS": [ "PACKET_ACTION", "MIRROR_INGRESS_ACTION" ], - "bind_points": [ + "BIND_POINTS": [ "PORT", "LAG" ] diff --git a/src/sonic-yang-models/tests/yang_model_tests/test_yang_model.py b/src/sonic-yang-models/tests/yang_model_tests/test_yang_model.py index 355c9086a6fb..d776f479cd37 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/test_yang_model.py +++ b/src/sonic-yang-models/tests/yang_model_tests/test_yang_model.py @@ -48,6 +48,7 @@ def initTest(self): 'Range': ['does not satisfy', 'range'], 'MinElements': ['Too few'], 'MaxElements': ['Too many'], + 'UnknownElement': ['Unknown element'], 'None': [] } diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json b/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json index 0f0d11a529ac..2ad165e421f4 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/acl.json @@ -98,14 +98,18 @@ "eStrKey": "MinElements" }, "ACL_TABLE_CUSTOM_TABLE_TYPE_NO_ACTIONS": { - "desc": "ACL_TABLE LOAD TABLE TYPE SUCCESSFULLY WITH NO ACTIONS.", + "desc": "ACL_TABLE LOAD TABLE TYPE WITH NO ACTIONS.", "eStrKey" : "Verify", "verify": { "xpath": "/sonic-acl:sonic-acl/ACL_TABLE_TYPE/ACL_TABLE_TYPE_LIST[ACL_TABLE_TYPE_NAME='CUSTOM_L3']/ACL_TABLE_TYPE_NAME", - "key": "sonic-acl:actions", + "key": "sonic-acl:ACTIONS", "value": [""] } }, + "ACL_TABLE_CUSTOM_TABLE_TYPE_LOWERCASE_KEY": { + "desc": "ACL_TABLE LOAD TABLE TYPE WITH KEY ACTIONS/BIND_POINTS/MATCHES WRITTEN IN LOWERCASE.", + "eStrKey": "UnknownElement" + }, "ACL_TABLE_L2_ACL_FIELDS": { "desc": "Configure L2 ACL with proper rule fields" }, diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json index 11633164a166..381b27cf8077 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/acl.json @@ -723,14 +723,14 @@ "ACL_TABLE_TYPE_LIST": [ { "ACL_TABLE_TYPE_NAME": "CUSTOM_L3", - "matches": [ + "MATCHES": [ "SRC_IP", "IN_PORTS" ], - "actions": [ + "ACTIONS": [ "PACKET_ACTION" ], - "bind_points": [ + "BIND_POINTS": [ "PORT" ] } @@ -772,10 +772,10 @@ "ACL_TABLE_TYPE_LIST": [ { "ACL_TABLE_TYPE_NAME": "CUSTOM_L3", - "actions": [ + "ACTIONS": [ "PACKET_ACTION" ], - "bind_points": [ + "BIND_POINTS": [ "PORT" ] } @@ -817,11 +817,11 @@ "ACL_TABLE_TYPE_LIST": [ { "ACL_TABLE_TYPE_NAME": "CUSTOM_L3", - "matches": [ + "MATCHES": [ "SRC_IP", "IN_PORTS" ], - "actions": [ + "ACTIONS": [ "PACKET_ACTION" ] } @@ -845,6 +845,52 @@ } }, "ACL_TABLE_CUSTOM_TABLE_TYPE_NO_ACTIONS": { + "sonic-acl:sonic-acl": { + "sonic-acl:ACL_TABLE": { + "ACL_TABLE_LIST": [ + { + "ACL_TABLE_NAME": "NO-NSW-PACL-V6", + "policy_desc": "Filter IPv6", + "ports": [ + "Ethernet0" + ], + "stage": "EGRESS", + "type": "CUSTOM_L3" + } + ] + }, + "sonic-acl:ACL_TABLE_TYPE": { + "ACL_TABLE_TYPE_LIST": [ + { + "ACL_TABLE_TYPE_NAME": "CUSTOM_L3", + "MATCHES": [ + "SRC_IP", + "IN_PORTS" + ], + "BIND_POINTS": [ + "PORT" + ] + } + ] + } + }, + "sonic-port:sonic-port": { + "sonic-port:PORT": { + "PORT_LIST": [ + { + "admin_status": "up", + "alias": "eth0", + "description": "Ethernet0", + "lanes": "0,1,2,3", + "mtu": 9000, + "name": "Ethernet0", + "speed": 25000 + } + ] + } + } + }, + "ACL_TABLE_CUSTOM_TABLE_TYPE_LOWERCASE_KEY": { "sonic-acl:sonic-acl": { "sonic-acl:ACL_TABLE": { "ACL_TABLE_LIST": [ @@ -867,6 +913,9 @@ "SRC_IP", "IN_PORTS" ], + "actions": [ + "PACKET_ACTION" + ], "bind_points": [ "PORT" ] diff --git a/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 b/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 index f48d551e1bb8..a7dab2ecf382 100644 --- a/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 +++ b/src/sonic-yang-models/yang-templates/sonic-acl.yang.j2 @@ -281,17 +281,17 @@ module sonic-acl { type string; } - leaf-list matches { + leaf-list MATCHES { type string; min-elements 1; } - leaf-list actions { + leaf-list ACTIONS { type string; default ""; } - leaf-list bind_points { + leaf-list BIND_POINTS { type enumeration { enum PORT; enum LAG; From 95f9f449587cb0bbefb29d5d493d14636de4be92 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:09:40 +0800 Subject: [PATCH 048/168] [YANG][vlan-sub-interface] Add `vlan` field (#15838) (#16469) * [YANG][vlan-sub-interface] Add `vlan` field * Fix typo * Fix UT --------- Signed-off-by: Longxiang Lyu Co-authored-by: Longxiang Lyu <35479537+lolyu@users.noreply.github.com> --- .../tests/files/sample_config_db.json | 6 ++- .../tests/vlan_sub_interface.json | 4 ++ .../tests_config/vlan_sub_interface.json | 44 +++++++++++++++++-- .../yang-models/sonic-vlan-sub-interface.yang | 14 ++++++ 4 files changed, 62 insertions(+), 6 deletions(-) diff --git a/src/sonic-yang-models/tests/files/sample_config_db.json b/src/sonic-yang-models/tests/files/sample_config_db.json index 2004ce4ba033..c9237f8f19e6 100644 --- a/src/sonic-yang-models/tests/files/sample_config_db.json +++ b/src/sonic-yang-models/tests/files/sample_config_db.json @@ -996,12 +996,14 @@ "Ethernet12.10|10.0.1.56/31": {}, "Ethernet12.10|fc00::1:71/126": {}, "Po0003.10": { - "admin_status": "up" + "admin_status": "up", + "vlan": "10" }, "Po0003.10|10.0.1.58/31": {}, "Po0003.10|fc00::1:75/126": {}, "Eth120.10": { - "admin_status": "up" + "admin_status": "up", + "vlan": "10" }, "Eth120.10|10.0.1.60/31": {}, "Eth120.10|fc00::1:79/126": {} diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/vlan_sub_interface.json b/src/sonic-yang-models/tests/yang_model_tests/tests/vlan_sub_interface.json index b91c8a94f386..52b3968d5d9f 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/vlan_sub_interface.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/vlan_sub_interface.json @@ -55,5 +55,9 @@ "desc": "INCORRECT LOOPBACK ACTION IN VLAN_SUB_INTERFACE TABLE.", "eStrKey" : "Pattern", "eStr": ["drop|forward"] + }, + "VLAN_SUB_INTERFACE_SHORT_NAME_FORMAT_VLAN_CHECK_MUST_CONDITION_FALSE_TEST": { + "desc": "Configure valid short name format vlan sub interface vlan must check condition false.", + "eStrKey": "Must" } } diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/vlan_sub_interface.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/vlan_sub_interface.json index 6f200ef4b7ea..bb3ba554e4eb 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/vlan_sub_interface.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/vlan_sub_interface.json @@ -36,7 +36,8 @@ "sonic-vlan-sub-interface:VLAN_SUB_INTERFACE": { "VLAN_SUB_INTERFACE_LIST": [ { - "name": "Eth8.10" + "name": "Eth8.10", + "vlan": 10 } ], "VLAN_SUB_INTERFACE_IPPREFIX_LIST": [ @@ -132,7 +133,8 @@ "sonic-vlan-sub-interface:VLAN_SUB_INTERFACE": { "VLAN_SUB_INTERFACE_LIST": [ { - "name": "Eth8.10" + "name": "Eth8.10", + "vlan": 10 } ], "VLAN_SUB_INTERFACE_IPPREFIX_LIST": [ @@ -164,7 +166,8 @@ "sonic-vlan-sub-interface:VLAN_SUB_INTERFACE": { "VLAN_SUB_INTERFACE_LIST": [ { - "name": "Po0001.10" + "name": "Po0001.10", + "vlan": 10 } ], "VLAN_SUB_INTERFACE_IPPREFIX_LIST": [ @@ -305,7 +308,8 @@ "sonic-vlan-sub-interface:VLAN_SUB_INTERFACE": { "VLAN_SUB_INTERFACE_LIST": [ { - "name": "Po0002.10" + "name": "Po0002.10", + "vlan": 10 } ], "VLAN_SUB_INTERFACE_IPPREFIX_LIST": [ @@ -533,5 +537,37 @@ ] } } + }, + "VLAN_SUB_INTERFACE_SHORT_NAME_FORMAT_VLAN_CHECK_MUST_CONDITION_FALSE_TEST": { + "sonic-vlan-sub-interface:sonic-vlan-sub-interface": { + "sonic-vlan-sub-interface:VLAN_SUB_INTERFACE": { + "VLAN_SUB_INTERFACE_LIST": [ + { + "name": "Eth8.10" + } + ], + "VLAN_SUB_INTERFACE_IPPREFIX_LIST": [ + { + "name": "Eth8.10", + "ip-prefix": "10.0.0.1/30" + } + ] + } + }, + "sonic-port:sonic-port": { + "sonic-port:PORT": { + "PORT_LIST": [ + { + "name": "Ethernet8", + "admin_status": "up", + "alias": "Ethernet8/1", + "description": "Ethernet8", + "lanes": "45,46,47,48", + "mtu": 9000, + "speed": 100000 + } + ] + } + } } } diff --git a/src/sonic-yang-models/yang-models/sonic-vlan-sub-interface.yang b/src/sonic-yang-models/yang-models/sonic-vlan-sub-interface.yang index bc13113ef53e..fd074b78ba2c 100644 --- a/src/sonic-yang-models/yang-models/sonic-vlan-sub-interface.yang +++ b/src/sonic-yang-models/yang-models/sonic-vlan-sub-interface.yang @@ -37,6 +37,14 @@ module sonic-vlan-sub-interface { description "VLAN_SUB_INTERFACE part of config_db.json with vrf"; + // encap vlan is mandatory for short name subinterfaces + must "(substring-before(name, '.') = /port:sonic-port/port:PORT/port:PORT_LIST/port:name) or " + + "(substring-before(name, '.') = /lag:sonic-portchannel/lag:PORTCHANNEL/lag:PORTCHANNEL_LIST/lag:name) or " + + "vlan" + { + error-message "Must condition not satisfied, no encap vlan provided for short-name format vlan sub interface"; + } + key "name"; leaf name { @@ -70,6 +78,12 @@ module sonic-vlan-sub-interface { description "Packet action when a packet ingress and gets routed on the same IP interface"; type stypes:loopback_action; } + + leaf vlan { + type uint16 { + range 1..4094; + } + } } list VLAN_SUB_INTERFACE_IPPREFIX_LIST { From f2f8f5f7a917fce6832ded81739984ff31bee0f1 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:10:06 +0800 Subject: [PATCH 049/168] [submodule] Update submodule linkmgrd to the latest HEAD automatically (#16474) src/linkmgrd * 4bf3ebb - (HEAD -> 202205, origin/202205) [active-standby] Fix extra toggle observed in `config reload` (#216) (53 minutes ago) [Longxiang Lyu] --- src/linkmgrd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linkmgrd b/src/linkmgrd index 6ce71bab9eb4..4bf3ebbe64d9 160000 --- a/src/linkmgrd +++ b/src/linkmgrd @@ -1 +1 @@ -Subproject commit 6ce71bab9eb4762618016de69a3d18506164aac3 +Subproject commit 4bf3ebbe64d906e43f035448b28e557bc41cfc8b From 7f35f4c200877f263cfbfea107ed2155492b7342 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:10:36 +0800 Subject: [PATCH 050/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16476) src/sonic-utilities * 03292ffe - (HEAD -> 202205, origin/202205) Fix show acl table for masic (#2937) (6 minutes ago) [Arvindsrinivasan Lakshmi Narasimhan] * 627a2f59 - [Techsupport] Update the message seen during the lock acquisition failure (#2897) (55 minutes ago) [Vivek] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 1ed5b5a9ce90..03292ffe5725 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 1ed5b5a9ce90e0bd02f23e6b6c8f50aaa96d9aab +Subproject commit 03292ffe5725ee7f63e20545f8aee70e30adef26 From 7a9c05c1e71f0f8390c2f95fa37a602daa31bb27 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 07:31:18 +0800 Subject: [PATCH 051/168] [yang] Add Bmc to Device Neighbor Metadata element type list (#16188) (#16470) Bmc is a valid neighbor type in minigraph, however it was missing from the YANG model definition. Usually, the Bmc type device can be neighbor of BmcMgmtToRRouter. This PR is to introduce this type. Co-authored-by: Yaqiang Zhu --- .../tests/device_neighbor_metadata.json | 7 +++++ .../device_neighbor_metadata.json | 26 +++++++++++++++++++ .../sonic-device_neighbor_metadata.yang | 2 +- 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json index 2943a53d1b91..404856159a44 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json @@ -9,6 +9,13 @@ "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN": { "desc": "DEVICE_NEIGHBOR_METADATA correct value for Type field" }, + "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN_BMC": { + "desc": "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN pattern failure with IncorrectTypeBmc.", + "eStrKey" : "Pattern" + }, + "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN_BMC": { + "desc": "DEVICE_NEIGHBOR_METADATA correct value for type field for Bmc" + }, "DEVICE_NEIGHBOR_METADATA_TYPE_NOT_PROVISIONED_PATTERN": { "desc": "DEVICE_NEIGHBOR_METADATA value as not-provisioned for Type field" } diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json index ecc0c35d2208..82faf0815f56 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json @@ -25,6 +25,32 @@ } } }, + "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN_BMC": { + "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { + "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { + "DEVICE_NEIGHBOR_METADATA_LIST": [ + { + "name": "Ethernet116", + "hwsku": "DUMMY_BMC_SKU", + "type": "IncorrectTypeBmc" + } + ] + } + } + }, + "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN_BMC": { + "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { + "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { + "DEVICE_NEIGHBOR_METADATA_LIST": [ + { + "name": "Ethernet116", + "hwsku": "DUMMY_BMC_SKU", + "type": "Bmc" + } + ] + } + } + }, "DEVICE_NEIGHBOR_METADATA_TYPE_NOT_PROVISIONED_PATTERN": { "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { diff --git a/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang b/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang index 0b8a5ad1ee57..594c4a8c2c2c 100644 --- a/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang +++ b/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang @@ -83,7 +83,7 @@ module sonic-device_neighbor_metadata { leaf type { description "Network element type"; type string { - pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|Asic|Supervior|MgmtToRRouter|MgmtLeafRouter|SpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|Server|MiniPower|SmartCable|Ixia|not-provisioned"; + pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|Asic|Supervior|MgmtToRRouter|MgmtLeafRouter|SpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|Server|Bmc|MiniPower|SmartCable|Ixia|not-provisioned"; } } From 70ff54ccc460e6fbb5c5b85aa19d420bd63bb83d Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Sep 2023 08:58:58 +0800 Subject: [PATCH 052/168] [submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16475) src/sonic-platform-common * 6a38e71 - (HEAD -> 202205, origin/202205) Default implementation of under/over speed checks (#382) (10 minutes ago) [spilkey-cisco] * 9f2f61d - Convert the tx/rx power unit to the dBm unit (#377) (11 minutes ago) [ChiouRung Haung] --- src/sonic-platform-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-common b/src/sonic-platform-common index b41db16c3cca..6a38e71592b6 160000 --- a/src/sonic-platform-common +++ b/src/sonic-platform-common @@ -1 +1 @@ -Subproject commit b41db16c3cca49adc92b0e6a9787983ae2f0dd88 +Subproject commit 6a38e71592b622dddccdfb5567fbde83cad19e6a From b765dd278583400979ed405797080946238ca4cb Mon Sep 17 00:00:00 2001 From: Baorong Liu Date: Wed, 6 Sep 2023 18:00:40 -0700 Subject: [PATCH 053/168] change bfd to singlehop --- src/sonic-bgpcfgd/staticroutebfd/vars.py | 2 +- src/sonic-bgpcfgd/tests/test_static_rt_bfd.py | 52 +++++++++---------- 2 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/sonic-bgpcfgd/staticroutebfd/vars.py b/src/sonic-bgpcfgd/staticroutebfd/vars.py index e880844687f6..30a0baa236c1 100644 --- a/src/sonic-bgpcfgd/staticroutebfd/vars.py +++ b/src/sonic-bgpcfgd/staticroutebfd/vars.py @@ -1,5 +1,5 @@ g_debug = True -bfd_multihop = "true" +bfd_multihop = "false" bfd_rx_interval = "50" bfd_tx_interval = "50" bfd_multiplier = "3" diff --git a/src/sonic-bgpcfgd/tests/test_static_rt_bfd.py b/src/sonic-bgpcfgd/tests/test_static_rt_bfd.py index 132d3051b290..11aa2ae678a0 100644 --- a/src/sonic-bgpcfgd/tests/test_static_rt_bfd.py +++ b/src/sonic-bgpcfgd/tests/test_static_rt_bfd.py @@ -128,9 +128,9 @@ def test_set_del_ipv6(): "nexthop": "2603:10E2:400:1::2,2603:10E2:400:2::2,2603:10e2:400:3::2" }), { - "set_default:default:2603:10e2:400:1::2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:1::1'}, - "set_default:default:2603:10e2:400:2::2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:2::1'}, - "set_default:default:2603:10e2:400:3::2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:3::1'} + "set_default:default:2603:10e2:400:1::2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:1::1'}, + "set_default:default:2603:10e2:400:2::2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:2::1'}, + "set_default:default:2603:10e2:400:3::2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '2603:10E2:400:3::1'} }, {} ) @@ -184,9 +184,9 @@ def test_set_del(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -277,9 +277,9 @@ def test_set_del_vrf(): "nexthop-vrf": "testvrf1, , default", }), { - "set_testvrf1:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_vrfred:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_testvrf1:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_vrfred:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -345,9 +345,9 @@ def test_bfd_del(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -398,9 +398,9 @@ def test_set_2routes(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -475,9 +475,9 @@ def test_set_bfd_change_hold(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -534,9 +534,9 @@ def test_set_bfd_change_hold(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {'set_default:2.2.2.0/24': {'bfd':'false', 'nexthop': '192.168.2.2,192.168.1.2,192.168.3.2 ', 'ifname': 'if2,if1,if3', 'expiry': 'false'}} ) @@ -580,9 +580,9 @@ def test_set_bfd_change_no_hold(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.2.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.2.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.2.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {} ) @@ -646,8 +646,8 @@ def test_set_bfd_change_no_hold(): "ifname": "if1, if2, if3", }), { - "set_default:default:192.168.1.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, - "set_default:default:192.168.3.2" : {'multihop': 'true', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} + "set_default:default:192.168.1.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.1.1'}, + "set_default:default:192.168.3.2" : {'multihop': 'false', 'rx_interval': '50', 'tx_interval': '50', 'multiplier': '3', 'local_addr': '192.168.3.1'} }, {'set_default:2.2.2.0/24': {'nexthop': '192.168.2.2', 'ifname': 'if2', 'nexthop-vrf': 'default', 'expiry': 'false'}} ) From 0bc006816353fe014d75e66ddf876162b629c87a Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 Sep 2023 01:17:23 +0800 Subject: [PATCH 054/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16481) src/sonic-utilities * 787b4a32 - (HEAD -> 202205, origin/202205) Remove SFP index usage in generating list of SFP hw error (#2961) (6 hours ago) [Prince George] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 03292ffe5725..787b4a32471c 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 03292ffe5725ee7f63e20545f8aee70e30adef26 +Subproject commit 787b4a32471c780ee99340c0fa22475b24b2227e From 8f65b7874f03bcc85c85c8da30df3d7c11339137 Mon Sep 17 00:00:00 2001 From: vdahiya12 <67608553+vdahiya12@users.noreply.github.com> Date: Thu, 7 Sep 2023 16:57:37 -0700 Subject: [PATCH 055/168] [minigraph] remove number of lanes check for changing speed from 400G to 100G and set speed setting before lane reconfiguration (#16452) * [minigraph] remove number of lanes check for changing speed from 400G to 100G and set speed setting before lane reconfiguration (#15721) 8111 800G interface, split to 2x400G (each has 4 lanes) fails to change interface speed from 400G to 100G during deploy mg. In minigraph.xml, the interface speed configuration is good, but fails to generate the right value to config_db.json. In order to support this SKU the speed transitioning should support both 4 lanes and 8 lanes in the port_config.ini. Why I did it before this change for a 400G to 100G transition, in all cases except when lanes are 8, we would continue and the line ports.setdefault(port_name, {})['speed'] = port_speed_png[port_name] would not be executed, hence the default speed will never be set for a case and config_db will not be updated, where speed is transitioning from 400G to 100G or 40G, but lanes are not equal to 8. In order for those cases to pass where lanes are not specifically 8, we need the change Work item tracking 24242657 Signed-off-by: vaibhav-dahiya * fix UT Signed-off-by: vaibhav-dahiya --------- Signed-off-by: vaibhav-dahiya --- src/sonic-config-engine/minigraph.py | 6 +- .../tests/sample-cisco-8111-100-minigraph.xml | 2389 +++++++++++++++++ .../tests/sample-cisco-8111-port-config.ini | 57 + src/sonic-config-engine/tests/test_cfggen.py | 15 + 4 files changed, 2465 insertions(+), 2 deletions(-) create mode 100755 src/sonic-config-engine/tests/sample-cisco-8111-100-minigraph.xml create mode 100644 src/sonic-config-engine/tests/sample-cisco-8111-port-config.ini diff --git a/src/sonic-config-engine/minigraph.py b/src/sonic-config-engine/minigraph.py index b959a877d50e..ae130b182b7b 100644 --- a/src/sonic-config-engine/minigraph.py +++ b/src/sonic-config-engine/minigraph.py @@ -1736,7 +1736,10 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw port_default_speed = port_speeds_default.get(port_name, None) port_png_speed = port_speed_png[port_name] - # when the port speed is changes from 400g to 100g/40g + # set Port Speed before lane update + ports.setdefault(port_name, {})['speed'] = port_png_speed + + # when the port speed is changes from 400g to 100g/40g # update the port lanes, use the first 4 lanes of the 400G port to support 100G/40G port if port_default_speed == '400000' and (port_png_speed == '100000' or port_png_speed == '40000'): port_lanes = ports[port_name].get('lanes', '').split(',') @@ -1746,7 +1749,6 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw updated_lanes = ",".join(port_lanes[:4]) ports[port_name]['lanes'] = updated_lanes - ports.setdefault(port_name, {})['speed'] = port_speed_png[port_name] for port_name, port in list(ports.items()): # get port alias from port_config.ini diff --git a/src/sonic-config-engine/tests/sample-cisco-8111-100-minigraph.xml b/src/sonic-config-engine/tests/sample-cisco-8111-100-minigraph.xml new file mode 100755 index 000000000000..bf51944cc6c6 --- /dev/null +++ b/src/sonic-config-engine/tests/sample-cisco-8111-100-minigraph.xml @@ -0,0 +1,2389 @@ + + + + + + false + Device-8111-01 + 10.0.0.32 + ARISTA01T0 + 10.0.0.33 + 1 + 10 + 3 + + + Device-8111-01 + FC00::41 + ARISTA01T0 + FC00::42 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.0 + ARISTA01T2 + 10.0.0.1 + 1 + 10 + 3 + + + Device-8111-01 + FC00::1 + ARISTA01T2 + FC00::2 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.34 + ARISTA02T0 + 10.0.0.35 + 1 + 10 + 3 + + + Device-8111-01 + FC00::45 + ARISTA02T0 + FC00::46 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.36 + ARISTA03T0 + 10.0.0.37 + 1 + 10 + 3 + + + Device-8111-01 + FC00::49 + ARISTA03T0 + FC00::4A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.4 + ARISTA03T2 + 10.0.0.5 + 1 + 10 + 3 + + + Device-8111-01 + FC00::5 + ARISTA03T2 + FC00::6 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.38 + ARISTA04T0 + 10.0.0.39 + 1 + 10 + 3 + + + Device-8111-01 + FC00::4D + ARISTA04T0 + FC00::4E + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.40 + ARISTA05T0 + 10.0.0.41 + 1 + 10 + 3 + + + Device-8111-01 + FC00::51 + ARISTA05T0 + FC00::52 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.8 + ARISTA05T2 + 10.0.0.9 + 1 + 10 + 3 + + + Device-8111-01 + FC00::9 + ARISTA05T2 + FC00::A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.42 + ARISTA06T0 + 10.0.0.43 + 1 + 10 + 3 + + + Device-8111-01 + FC00::55 + ARISTA06T0 + FC00::56 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.44 + ARISTA07T0 + 10.0.0.45 + 1 + 10 + 3 + + + Device-8111-01 + FC00::59 + ARISTA07T0 + FC00::5A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.12 + ARISTA07T2 + 10.0.0.13 + 1 + 10 + 3 + + + Device-8111-01 + FC00::D + ARISTA07T2 + FC00::E + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.46 + ARISTA08T0 + 10.0.0.47 + 1 + 10 + 3 + + + Device-8111-01 + FC00::5D + ARISTA08T0 + FC00::5E + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.48 + ARISTA09T0 + 10.0.0.49 + 1 + 10 + 3 + + + Device-8111-01 + FC00::61 + ARISTA09T0 + FC00::62 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.50 + ARISTA10T0 + 10.0.0.51 + 1 + 10 + 3 + + + Device-8111-01 + FC00::65 + ARISTA10T0 + FC00::66 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.52 + ARISTA11T0 + 10.0.0.53 + 1 + 10 + 3 + + + Device-8111-01 + FC00::69 + ARISTA11T0 + FC00::6A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.54 + ARISTA12T0 + 10.0.0.55 + 1 + 10 + 3 + + + Device-8111-01 + FC00::6D + ARISTA12T0 + FC00::6E + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.56 + ARISTA13T0 + 10.0.0.57 + 1 + 10 + 3 + + + Device-8111-01 + FC00::71 + ARISTA13T0 + FC00::72 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.58 + ARISTA14T0 + 10.0.0.59 + 1 + 10 + 3 + + + Device-8111-01 + FC00::75 + ARISTA14T0 + FC00::76 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.60 + ARISTA15T0 + 10.0.0.61 + 1 + 10 + 3 + + + Device-8111-01 + FC00::79 + ARISTA15T0 + FC00::7A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.62 + ARISTA16T0 + 10.0.0.63 + 1 + 10 + 3 + + + Device-8111-01 + FC00::7D + ARISTA16T0 + FC00::7E + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.64 + ARISTA17T0 + 10.0.0.65 + 1 + 10 + 3 + + + Device-8111-01 + FC00::81 + ARISTA17T0 + FC00::82 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.66 + ARISTA18T0 + 10.0.0.67 + 1 + 10 + 3 + + + Device-8111-01 + FC00::85 + ARISTA18T0 + FC00::86 + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.68 + ARISTA19T0 + 10.0.0.69 + 1 + 10 + 3 + + + Device-8111-01 + FC00::89 + ARISTA19T0 + FC00::8A + 1 + 10 + 3 + + + false + Device-8111-01 + 10.0.0.70 + ARISTA20T0 + 10.0.0.71 + 1 + 10 + 3 + + + Device-8111-01 + FC00::8D + ARISTA20T0 + FC00::8E + 1 + 10 + 3 + + + + + 65100 + Device-8111-01 + + +
10.0.0.33
+ + + +
+ +
10.0.0.1
+ + + +
+ +
10.0.0.35
+ + + +
+ +
10.0.0.37
+ + + +
+ +
10.0.0.5
+ + + +
+ +
10.0.0.39
+ + + +
+ +
10.0.0.41
+ + + +
+ +
10.0.0.9
+ + + +
+ +
10.0.0.43
+ + + +
+ +
10.0.0.45
+ + + +
+ +
10.0.0.13
+ + + +
+ +
10.0.0.47
+ + + +
+ +
10.0.0.49
+ + + +
+ +
10.0.0.51
+ + + +
+ +
10.0.0.53
+ + + +
+ +
10.0.0.55
+ + + +
+ +
10.0.0.57
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.63
+ + + +
+ +
10.0.0.65
+ + + +
+ +
10.0.0.67
+ + + +
+ +
10.0.0.69
+ + + +
+ +
10.0.0.71
+ + + +
+
+ +
+ + 64001 + ARISTA01T0 + + + + 65200 + ARISTA01T2 + + + + 64002 + ARISTA02T0 + + + + 64003 + ARISTA03T0 + + + + 65200 + ARISTA03T2 + + + + 64004 + ARISTA04T0 + + + + 64005 + ARISTA05T0 + + + + 65200 + ARISTA05T2 + + + + 64006 + ARISTA06T0 + + + + 64007 + ARISTA07T0 + + + + 65200 + ARISTA07T2 + + + + 64008 + ARISTA08T0 + + + + 64009 + ARISTA09T0 + + + + 64010 + ARISTA10T0 + + + + 64011 + ARISTA11T0 + + + + 64012 + ARISTA12T0 + + + + 64013 + ARISTA13T0 + + + + 64014 + ARISTA14T0 + + + + 64015 + ARISTA15T0 + + + + 64016 + ARISTA16T0 + + + + 64017 + ARISTA17T0 + + + + 64018 + ARISTA18T0 + + + + 64019 + ARISTA19T0 + + + + 64020 + ARISTA20T0 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 1.1.1.1/23 + + 1.1.1.1/23 + + + V6HostIP + eth0 + + FC00:2::32/64 + + FC00:2::32/64 + + + + + + + Device-8111-01 + + + PortChannel101 + etp0a + + + + PortChannel102 + etp12;etp13 + + + + PortChannel103 + etp0b + + + + PortChannel104 + etp2a + + + + PortChannel105 + etp14;etp15 + + + + PortChannel106 + etp2b + + + + PortChannel107 + etp8a + + + + PortChannel108 + etp16;etp17 + + + + PortChannel109 + etp8b + + + + PortChannel1010 + etp10a + + + + PortChannel1011 + etp18;etp19 + + + + PortChannel1012 + etp10b + + + + PortChannel1013 + etp21a + + + + PortChannel1014 + etp22b + + + + PortChannel1015 + etp25a + + + + PortChannel1016 + etp25b + + + + PortChannel1017 + etp26b + + + + PortChannel1018 + etp27a + + + + PortChannel1019 + etp27b + + + + PortChannel1020 + etp29a + + + + PortChannel1021 + etp30a + + + + PortChannel1022 + etp30b + + + + PortChannel1023 + etp31a + + + + PortChannel1024 + etp31b + + + + + + + + + PortChannel101 + 10.0.0.32/31 + + + + PortChannel101 + FC00::41/126 + + + + PortChannel102 + 10.0.0.0/31 + + + + PortChannel102 + FC00::1/126 + + + + PortChannel103 + 10.0.0.34/31 + + + + PortChannel103 + FC00::45/126 + + + + PortChannel104 + 10.0.0.36/31 + + + + PortChannel104 + FC00::49/126 + + + + PortChannel105 + 10.0.0.4/31 + + + + PortChannel105 + FC00::5/126 + + + + PortChannel106 + 10.0.0.38/31 + + + + PortChannel106 + FC00::4D/126 + + + + PortChannel107 + 10.0.0.40/31 + + + + PortChannel107 + FC00::51/126 + + + + PortChannel108 + 10.0.0.8/31 + + + + PortChannel108 + FC00::9/126 + + + + PortChannel109 + 10.0.0.42/31 + + + + PortChannel109 + FC00::55/126 + + + + PortChannel1010 + 10.0.0.44/31 + + + + PortChannel1010 + FC00::59/126 + + + + PortChannel1011 + 10.0.0.12/31 + + + + PortChannel1011 + FC00::D/126 + + + + PortChannel1012 + 10.0.0.46/31 + + + + PortChannel1012 + FC00::5D/126 + + + + PortChannel1013 + 10.0.0.48/31 + + + + PortChannel1013 + FC00::61/126 + + + + PortChannel1014 + 10.0.0.50/31 + + + + PortChannel1014 + FC00::65/126 + + + + PortChannel1015 + 10.0.0.52/31 + + + + PortChannel1015 + FC00::69/126 + + + + PortChannel1016 + 10.0.0.54/31 + + + + PortChannel1016 + FC00::6D/126 + + + + PortChannel1017 + 10.0.0.56/31 + + + + PortChannel1017 + FC00::71/126 + + + + PortChannel1018 + 10.0.0.58/31 + + + + PortChannel1018 + FC00::75/126 + + + + PortChannel1019 + 10.0.0.60/31 + + + + PortChannel1019 + FC00::79/126 + + + + PortChannel1020 + 10.0.0.62/31 + + + + PortChannel1020 + FC00::7D/126 + + + + PortChannel1021 + 10.0.0.64/31 + + + + PortChannel1021 + FC00::81/126 + + + + PortChannel1022 + 10.0.0.66/31 + + + + PortChannel1022 + FC00::85/126 + + + + PortChannel1023 + 10.0.0.68/31 + + + + PortChannel1023 + FC00::89/126 + + + + PortChannel1024 + 10.0.0.70/31 + + + + PortChannel1024 + FC00::8D/126 + + + + + + NTP_ACL + NTP + NTP + + + SNMP_ACL + SNMP + SNMP + + + VTY_LINE + ssh-only + SSH + + + ERSPAN + Everflow + Everflow + + + ERSPANV6 + EverflowV6 + EverflowV6 + + + PortChannel101;PortChannel102;PortChannel103;PortChannel104;PortChannel105;PortChannel106;PortChannel107;PortChannel108;PortChannel109;PortChannel1010;PortChannel1011;PortChannel1012;PortChannel1013;PortChannel1014;PortChannel1015;PortChannel1016;PortChannel1017;PortChannel1018;PortChannel1019;PortChannel1020;PortChannel1021;PortChannel1022;PortChannel1023;PortChannel1024 + DataAcl + DataPlane + + + + + + + + + + DeviceInterfaceLink + ARISTA01T0 + Ethernet1 + Device-8111-01 + etp0a + 100000 + + + DeviceInterfaceLink + ARISTA01T2 + Ethernet1 + Device-8111-01 + etp12 + 100000 + + + DeviceInterfaceLink + ARISTA01T2 + Ethernet2 + Device-8111-01 + etp13 + 100000 + + + DeviceInterfaceLink + ARISTA02T0 + Ethernet1 + Device-8111-01 + etp0b + 100000 + + + DeviceInterfaceLink + ARISTA03T0 + Ethernet1 + Device-8111-01 + etp2a + 100000 + + + DeviceInterfaceLink + ARISTA03T2 + Ethernet1 + Device-8111-01 + etp14 + 100000 + + + DeviceInterfaceLink + ARISTA03T2 + Ethernet2 + Device-8111-01 + etp15 + 100000 + + + DeviceInterfaceLink + ARISTA04T0 + Ethernet1 + Device-8111-01 + etp2b + 100000 + + + DeviceInterfaceLink + ARISTA05T0 + Ethernet1 + Device-8111-01 + etp8a + 100000 + + + DeviceInterfaceLink + ARISTA05T2 + Ethernet1 + Device-8111-01 + etp16 + 100000 + + + DeviceInterfaceLink + ARISTA05T2 + Ethernet2 + Device-8111-01 + etp17 + 100000 + + + DeviceInterfaceLink + ARISTA06T0 + Ethernet1 + Device-8111-01 + etp8b + 100000 + + + DeviceInterfaceLink + ARISTA07T0 + Ethernet1 + Device-8111-01 + etp10a + 100000 + + + DeviceInterfaceLink + ARISTA07T2 + Ethernet1 + Device-8111-01 + etp18 + 100000 + + + DeviceInterfaceLink + ARISTA07T2 + Ethernet2 + Device-8111-01 + etp19 + 100000 + + + DeviceInterfaceLink + ARISTA08T0 + Ethernet1 + Device-8111-01 + etp10b + 100000 + + + DeviceInterfaceLink + ARISTA09T0 + Ethernet1 + Device-8111-01 + etp21a + 100000 + + + DeviceInterfaceLink + ARISTA10T0 + Ethernet1 + Device-8111-01 + etp22b + 100000 + + + DeviceInterfaceLink + ARISTA11T0 + Ethernet1 + Device-8111-01 + etp25a + 100000 + + + DeviceInterfaceLink + ARISTA12T0 + Ethernet1 + Device-8111-01 + etp25b + 100000 + + + DeviceInterfaceLink + ARISTA13T0 + Ethernet1 + Device-8111-01 + etp26b + 100000 + + + DeviceInterfaceLink + ARISTA14T0 + Ethernet1 + Device-8111-01 + etp27a + 100000 + + + DeviceInterfaceLink + ARISTA15T0 + Ethernet1 + Device-8111-01 + etp27b + 100000 + + + DeviceInterfaceLink + ARISTA16T0 + Ethernet1 + Device-8111-01 + etp29a + 100000 + + + DeviceInterfaceLink + ARISTA17T0 + Ethernet1 + Device-8111-01 + etp30a + 100000 + + + DeviceInterfaceLink + ARISTA18T0 + Ethernet1 + Device-8111-01 + etp30b + 100000 + + + DeviceInterfaceLink + ARISTA19T0 + Ethernet1 + Device-8111-01 + etp31a + 100000 + + + DeviceInterfaceLink + ARISTA20T0 + Ethernet1 + Device-8111-01 + etp31b + 100000 + + + + + Device-8111-01 + Cisco-8111-O64 + + 1.1.1.1 + + + + ARISTA16T0 + + 172.16.134.203 + + Arista-VM + + + ARISTA11T0 + + 172.16.134.198 + + Arista-VM + + + ARISTA10T0 + + 172.16.134.197 + + Arista-VM + + + ARISTA17T0 + + 172.16.134.204 + + Arista-VM + + + ARISTA09T0 + + 172.16.134.196 + + Arista-VM + + + ARISTA20T0 + + 172.16.134.207 + + Arista-VM + + + ARISTA08T0 + + 172.16.134.191 + + Arista-VM + + + ARISTA07T0 + + 172.16.134.190 + + Arista-VM + + + ARISTA07T2 + + 172.16.134.195 + + Arista-VM + + + ARISTA01T2 + + 172.16.134.192 + + Arista-VM + + + ARISTA01T0 + + 172.16.134.184 + + Arista-VM + + + ARISTA05T2 + + 172.16.134.194 + + Arista-VM + + + ARISTA05T0 + + 172.16.134.188 + + Arista-VM + + + ARISTA02T0 + + 172.16.134.185 + + Arista-VM + + + ARISTA03T0 + + 172.16.134.186 + + Arista-VM + + + ARISTA03T2 + + 172.16.134.193 + + Arista-VM + + + ARISTA04T0 + + 172.16.134.187 + + Arista-VM + + + ARISTA18T0 + + 172.16.134.205 + + Arista-VM + + + ARISTA15T0 + + 172.16.134.202 + + Arista-VM + + + ARISTA19T0 + + 172.16.134.206 + + Arista-VM + + + ARISTA14T0 + + 172.16.134.201 + + Arista-VM + + + ARISTA12T0 + + 172.16.134.199 + + Arista-VM + + + ARISTA13T0 + + 172.16.134.200 + + Arista-VM + + + ARISTA06T0 + + 172.16.134.189 + + Arista-VM + + + + + + true + + + DeviceInterface + + true + true + 1 + etp0a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp0b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp1a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp1b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp2b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp3b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp4b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp5b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp6b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp7b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp8b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp9b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp10b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp11b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp12 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp13 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp14 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp15 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp16 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp17 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp18 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp19 + + false + 0 + 0 + 400000 + + + DeviceInterface + + true + true + 1 + etp20a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp20b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp21b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp22b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp23b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp24b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp25b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp26b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp27b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp28b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp29b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp30b + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31a + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + true + 1 + etp31b + + false + 0 + 0 + 100000 + + + true + 0 + Cisco-8111-O64 + + + + + + + Device-8111-01 + + + DeploymentId + + 1 + + + QosProfile + + Profile0 + + + DhcpResources + + 192.0.0.1;192.0.0.2;192.0.0.3;192.0.0.4;192.0.0.5;192.0.0.6;192.0.0.7;192.0.0.8;192.0.0.9;192.0.0.10;192.0.0.11;192.0.0.12;192.0.0.13;192.0.0.14;192.0.0.15;192.0.0.16;192.0.0.17;192.0.0.18;192.0.0.19;192.0.0.20;192.0.0.21;192.0.0.22;192.0.0.23;192.0.0.24;192.0.0.25;192.0.0.26;192.0.0.27;192.0.0.28;192.0.0.29;192.0.0.30;192.0.0.31;192.0.0.32;192.0.0.33;192.0.0.34;192.0.0.35;192.0.0.36;192.0.0.37;192.0.0.38;192.0.0.39;192.0.0.40;192.0.0.41;192.0.0.42;192.0.0.43;192.0.0.44;192.0.0.45;192.0.0.46;192.0.0.47;192.0.0.48 + + + NtpResources + + 10.20.8.129;10.20.8.130 + + + SnmpResources + + 10.3.145.98 + + + SyslogResources + + 10.64.246.95 + + + TacacsGroup + + Starlab + + + TacacsServer + + 10.3.145.14;10.3.145.15 + + + ForcedMgmtRoutes + + 10.3.145.98/31;10.3.145.8;100.127.20.16/28;10.3.149.170/31;40.122.216.24;13.91.48.226;10.64.246.0/23;10.3.146.0/23;10.64.5.5;10.201.148.32/28 + + + ErspanDestinationIpv4 + + 10.20.6.16 + + + + + + + Device-8111-01 + Cisco-8111-O64 +
diff --git a/src/sonic-config-engine/tests/sample-cisco-8111-port-config.ini b/src/sonic-config-engine/tests/sample-cisco-8111-port-config.ini new file mode 100644 index 000000000000..02def0a7809c --- /dev/null +++ b/src/sonic-config-engine/tests/sample-cisco-8111-port-config.ini @@ -0,0 +1,57 @@ +# name lanes alias index speed +Ethernet0 2304,2305,2306,2307 etp0a 0 100000 +Ethernet4 2308,2309,2310,2311 etp0b 0 100000 +Ethernet8 2320,2321,2322,2323 etp1a 1 100000 +Ethernet12 2324,2325,2326,2327 etp1b 1 100000 +Ethernet16 2312,2313,2314,2315 etp2a 2 100000 +Ethernet20 2316,2317,2318,2319 etp2b 2 100000 +Ethernet24 2056,2057,2058,2059 etp3a 3 100000 +Ethernet28 2060,2061,2062,2063 etp3b 3 100000 +Ethernet32 1792,1793,1794,1795 etp4a 4 100000 +Ethernet36 1796,1797,1798,1799 etp4b 4 100000 +Ethernet40 2048,2049,2050,2051 etp5a 5 100000 +Ethernet44 2052,2053,2054,2055 etp5b 5 100000 +Ethernet48 2560,2561,2562,2563 etp6a 6 100000 +Ethernet52 2564,2565,2566,2567 etp6b 6 100000 +Ethernet56 2824,2825,2826,2827 etp7a 7 100000 +Ethernet60 2828,2829,2830,2831 etp7b 7 100000 +Ethernet64 2832,2833,2834,2835 etp8a 8 100000 +Ethernet68 2836,2837,2838,2839 etp8b 8 100000 +Ethernet72 2816,2817,2818,2819 etp9a 9 100000 +Ethernet76 2820,2821,2822,2823 etp9b 9 100000 +Ethernet80 2568,2569,2570,2571 etp10a 10 100000 +Ethernet84 2572,2573,2574,2575 etp10b 10 100000 +Ethernet88 2576,2577,2578,2579 etp11a 11 100000 +Ethernet92 2580,2581,2582,2583 etp11b 11 100000 +Ethernet96 1536,1537,1538,1539 etp12 12 400000 +Ethernet104 1800,1801,1802,1803 etp13 13 400000 +Ethernet112 1552,1553,1554,1555 etp14 14 400000 +Ethernet120 1544,1545,1546,1547 etp15 15 400000 +Ethernet128 1296,1297,1298,1299 etp16 16 400000 +Ethernet136 1288,1289,1290,1291 etp17 17 400000 +Ethernet144 1280,1281,1282,1283 etp18 18 400000 +Ethernet152 1032,1033,1034,1035 etp19 19 400000 +Ethernet160 264,265,266,267 etp20a 20 100000 +Ethernet164 268,269,270,271 etp20b 20 100000 +Ethernet168 272,273,274,275 etp21a 21 100000 +Ethernet172 276,277,278,279 etp21b 21 100000 +Ethernet176 16,17,18,19 etp22a 22 100000 +Ethernet180 20,21,22,23 etp22b 22 100000 +Ethernet184 0,1,2,3 etp23a 23 100000 +Ethernet188 4,5,6,7 etp23b 23 100000 +Ethernet192 256,257,258,259 etp24a 24 100000 +Ethernet196 260,261,262,263 etp24b 24 100000 +Ethernet200 8,9,10,11 etp25a 25 100000 +Ethernet204 12,13,14,15 etp25b 25 100000 +Ethernet208 1024,1025,1026,1027 etp26a 26 100000 +Ethernet212 1028,1029,1030,1031 etp26b 26 100000 +Ethernet216 768,769,770,771 etp27a 27 100000 +Ethernet220 772,773,774,775 etp27b 27 100000 +Ethernet224 524,525,526,527 etp28a 28 100000 +Ethernet228 520,521,522,523 etp28b 28 100000 +Ethernet232 776,777,778,779 etp29a 29 100000 +Ethernet236 780,781,782,783 etp29b 29 100000 +Ethernet240 516,517,518,519 etp30a 30 100000 +Ethernet244 512,513,514,515 etp30b 30 100000 +Ethernet248 528,529,530,531 etp31a 31 100000 +Ethernet252 532,533,534,535 etp31b 31 100000 diff --git a/src/sonic-config-engine/tests/test_cfggen.py b/src/sonic-config-engine/tests/test_cfggen.py index 634ab15da229..15950cdf61a5 100644 --- a/src/sonic-config-engine/tests/test_cfggen.py +++ b/src/sonic-config-engine/tests/test_cfggen.py @@ -45,6 +45,8 @@ def setUp(self): self.sample_cisco_port_config_400g = os.path.join(self.test_dir, 'sample-cisco-8101-t1-port-config.ini') self.sample_cisco_100_graph = os.path.join(self.test_dir, 'sample-cisco-8101-t1-100-minigraph.xml') self.sample_cisco_400_graph = os.path.join(self.test_dir, 'sample-cisco-8101-t1-400-minigraph.xml') + self.sample_cisco_8111_port_config = os.path.join(self.test_dir, 'sample-cisco-8111-port-config.ini') + self.sample_cisco_8111_graph = os.path.join(self.test_dir, 'sample-cisco-8111-100-minigraph.xml') # To ensure that mock config_db data is used for unit-test cases os.environ["CFGGEN_UNIT_TESTING"] = "2" @@ -1096,3 +1098,16 @@ def test_minigraph_cisco_400G_to_400G_speed(self): "{'Ethernet0': {'lanes': '2304,2305,2306,2307', 'alias': 'etp0a', 'index': '0', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA01T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet4': {'lanes': '2308,2309,2310,2311', 'alias': 'etp0b', 'index': '0', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA02T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet8': {'lanes': '2320,2321,2322,2323', 'alias': 'etp1a', 'index': '1', 'speed': '100000', 'fec': 'rs', 'description': 'etp1a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet12': {'lanes': '2324,2325,2326,2327', 'alias': 'etp1b', 'index': '1', 'speed': '100000', 'fec': 'rs', 'description': 'etp1b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet16': {'lanes': '2312,2313,2314,2315', 'alias': 'etp2a', 'index': '2', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA03T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet20': {'lanes': '2316,2317,2318,2319', 'alias': 'etp2b', 'index': '2', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA04T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet24': {'lanes': '2056,2057,2058,2059', 'alias': 'etp3a', 'index': '3', 'speed': '100000', 'fec': 'rs', 'description': 'etp3a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet28': {'lanes': '2060,2061,2062,2063', 'alias': 'etp3b', 'index': '3', 'speed': '100000', 'fec': 'rs', 'description': 'etp3b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet32': {'lanes': '1792,1793,1794,1795', 'alias': 'etp4a', 'index': '4', 'speed': '100000', 'fec': 'rs', 'description': 'etp4a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet36': {'lanes': '1796,1797,1798,1799', 'alias': 'etp4b', 'index': '4', 'speed': '100000', 'fec': 'rs', 'description': 'etp4b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet40': {'lanes': '2048,2049,2050,2051', 'alias': 'etp5a', 'index': '5', 'speed': '100000', 'fec': 'rs', 'description': 'etp5a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet44': {'lanes': '2052,2053,2054,2055', 'alias': 'etp5b', 'index': '5', 'speed': '100000', 'fec': 'rs', 'description': 'etp5b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet48': {'lanes': '2560,2561,2562,2563', 'alias': 'etp6a', 'index': '6', 'speed': '100000', 'fec': 'rs', 'description': 'etp6a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet52': {'lanes': '2564,2565,2566,2567', 'alias': 'etp6b', 'index': '6', 'speed': '100000', 'fec': 'rs', 'description': 'etp6b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet56': {'lanes': '2824,2825,2826,2827', 'alias': 'etp7a', 'index': '7', 'speed': '100000', 'fec': 'rs', 'description': 'etp7a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet60': {'lanes': '2828,2829,2830,2831', 'alias': 'etp7b', 'index': '7', 'speed': '100000', 'fec': 'rs', 'description': 'etp7b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet64': {'lanes': '2832,2833,2834,2835', 'alias': 'etp8a', 'index': '8', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA05T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet68': {'lanes': '2836,2837,2838,2839', 'alias': 'etp8b', 'index': '8', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA06T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet72': {'lanes': '2816,2817,2818,2819', 'alias': 'etp9a', 'index': '9', 'speed': '100000', 'fec': 'rs', 'description': 'etp9a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet76': {'lanes': '2820,2821,2822,2823', 'alias': 'etp9b', 'index': '9', 'speed': '100000', 'fec': 'rs', 'description': 'etp9b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet80': {'lanes': '2568,2569,2570,2571', 'alias': 'etp10a', 'index': '10', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA07T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet84': {'lanes': '2572,2573,2574,2575', 'alias': 'etp10b', 'index': '10', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA08T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet88': {'lanes': '2576,2577,2578,2579', 'alias': 'etp11a', 'index': '11', 'speed': '100000', 'fec': 'rs', 'description': 'etp11a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet92': {'lanes': '2580,2581,2582,2583', 'alias': 'etp11b', 'index': '11', 'speed': '100000', 'fec': 'rs', 'description': 'etp11b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet96': {'lanes': '1536,1537,1538,1539,1540,1541,1542,1543', 'alias': 'etp12', 'index': '12', 'speed': '400000', 'description': 'ARISTA01T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet104': {'lanes': '1800,1801,1802,1803,1804,1805,1806,1807', 'alias': 'etp13', 'index': '13', 'speed': '400000', 'description': 'ARISTA01T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet112': {'lanes': '1552,1553,1554,1555,1556,1557,1558,1559', 'alias': 'etp14', 'index': '14', 'speed': '400000', 'description': 'ARISTA03T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet120': {'lanes': '1544,1545,1546,1547,1548,1549,1550,1551', 'alias': 'etp15', 'index': '15', 'speed': '400000', 'description': 'ARISTA03T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet128': {'lanes': '1296,1297,1298,1299,1300,1301,1302,1303', 'alias': 'etp16', 'index': '16', 'speed': '400000', 'description': 'ARISTA05T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet136': {'lanes': '1288,1289,1290,1291,1292,1293,1294,1295', 'alias': 'etp17', 'index': '17', 'speed': '400000', 'description': 'ARISTA05T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet144': {'lanes': '1280,1281,1282,1283,1284,1285,1286,1287', 'alias': 'etp18', 'index': '18', 'speed': '400000', 'description': 'ARISTA07T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet152': {'lanes': '1032,1033,1034,1035,1036,1037,1038,1039', 'alias': 'etp19', 'index': '19', 'speed': '400000', 'description': 'ARISTA07T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet160': {'lanes': '264,265,266,267', 'alias': 'etp20a', 'index': '20', 'speed': '100000', 'fec': 'rs', 'description': 'etp20a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet164': {'lanes': '268,269,270,271', 'alias': 'etp20b', 'index': '20', 'speed': '100000', 'fec': 'rs', 'description': 'etp20b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet168': {'lanes': '272,273,274,275', 'alias': 'etp21a', 'index': '21', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA09T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet172': {'lanes': '276,277,278,279', 'alias': 'etp21b', 'index': '21', 'speed': '100000', 'fec': 'rs', 'description': 'etp21b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet176': {'lanes': '16,17,18,19', 'alias': 'etp22a', 'index': '22', 'speed': '100000', 'fec': 'rs', 'description': 'etp22a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet180': {'lanes': '20,21,22,23', 'alias': 'etp22b', 'index': '22', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA10T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet184': {'lanes': '0,1,2,3', 'alias': 'etp23a', 'index': '23', 'speed': '100000', 'fec': 'rs', 'description': 'etp23a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet188': {'lanes': '4,5,6,7', 'alias': 'etp23b', 'index': '23', 'speed': '100000', 'fec': 'rs', 'description': 'etp23b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet192': {'lanes': '256,257,258,259', 'alias': 'etp24a', 'index': '24', 'speed': '100000', 'fec': 'rs', 'description': 'etp24a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet196': {'lanes': '260,261,262,263', 'alias': 'etp24b', 'index': '24', 'speed': '100000', 'fec': 'rs', 'description': 'etp24b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet200': {'lanes': '8,9,10,11', 'alias': 'etp25a', 'index': '25', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA11T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet204': {'lanes': '12,13,14,15', 'alias': 'etp25b', 'index': '25', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA12T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet208': {'lanes': '1024,1025,1026,1027', 'alias': 'etp26a', 'index': '26', 'speed': '100000', 'fec': 'rs', 'description': 'etp26a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet212': {'lanes': '1028,1029,1030,1031', 'alias': 'etp26b', 'index': '26', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA13T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet216': {'lanes': '768,769,770,771', 'alias': 'etp27a', 'index': '27', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA14T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet220': {'lanes': '772,773,774,775', 'alias': 'etp27b', 'index': '27', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA15T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet224': {'lanes': '524,525,526,527', 'alias': 'etp28a', 'index': '28', 'speed': '100000', 'fec': 'rs', 'description': 'etp28a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet228': {'lanes': '520,521,522,523', 'alias': 'etp28b', 'index': '28', 'speed': '100000', 'fec': 'rs', 'description': 'etp28b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet232': {'lanes': '776,777,778,779', 'alias': 'etp29a', 'index': '29', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA16T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet236': {'lanes': '780,781,782,783', 'alias': 'etp29b', 'index': '29', 'speed': '100000', 'fec': 'rs', 'description': 'etp29b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet240': {'lanes': '516,517,518,519', 'alias': 'etp30a', 'index': '30', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA17T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet244': {'lanes': '512,513,514,515', 'alias': 'etp30b', 'index': '30', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA18T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet248': {'lanes': '528,529,530,531', 'alias': 'etp31a', 'index': '31', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA19T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet252': {'lanes': '532,533,534,535', 'alias': 'etp31b', 'index': '31', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA20T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}}" ) ) + + + def test_minigraph_cisco_400g_to_100G_speed_no_lane_change(self): + argument = "-m {} -p {} -v \"PORT\"".format(self.sample_cisco_8111_graph, self.sample_cisco_8111_port_config) + output = self.run_script(argument) + self.assertEqual( + utils.to_dict(output.strip()), + utils.to_dict( + "{'Ethernet0': {'lanes': '2304,2305,2306,2307', 'alias': 'etp0a', 'index': '0', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA01T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet4': {'lanes': '2308,2309,2310,2311', 'alias': 'etp0b', 'index': '0', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA02T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet8': {'lanes': '2320,2321,2322,2323', 'alias': 'etp1a', 'index': '1', 'speed': '100000', 'fec': 'rs', 'description': 'etp1a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet12': {'lanes': '2324,2325,2326,2327', 'alias': 'etp1b', 'index': '1', 'speed': '100000', 'fec': 'rs', 'description': 'etp1b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet16': {'lanes': '2312,2313,2314,2315', 'alias': 'etp2a', 'index': '2', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA03T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet20': {'lanes': '2316,2317,2318,2319', 'alias': 'etp2b', 'index': '2', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA04T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet24': {'lanes': '2056,2057,2058,2059', 'alias': 'etp3a', 'index': '3', 'speed': '100000', 'fec': 'rs', 'description': 'etp3a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet28': {'lanes': '2060,2061,2062,2063', 'alias': 'etp3b', 'index': '3', 'speed': '100000', 'fec': 'rs', 'description': 'etp3b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet32': {'lanes': '1792,1793,1794,1795', 'alias': 'etp4a', 'index': '4', 'speed': '100000', 'fec': 'rs', 'description': 'etp4a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet36': {'lanes': '1796,1797,1798,1799', 'alias': 'etp4b', 'index': '4', 'speed': '100000', 'fec': 'rs', 'description': 'etp4b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet40': {'lanes': '2048,2049,2050,2051', 'alias': 'etp5a', 'index': '5', 'speed': '100000', 'fec': 'rs', 'description': 'etp5a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet44': {'lanes': '2052,2053,2054,2055', 'alias': 'etp5b', 'index': '5', 'speed': '100000', 'fec': 'rs', 'description': 'etp5b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet48': {'lanes': '2560,2561,2562,2563', 'alias': 'etp6a', 'index': '6', 'speed': '100000', 'fec': 'rs', 'description': 'etp6a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet52': {'lanes': '2564,2565,2566,2567', 'alias': 'etp6b', 'index': '6', 'speed': '100000', 'fec': 'rs', 'description': 'etp6b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet56': {'lanes': '2824,2825,2826,2827', 'alias': 'etp7a', 'index': '7', 'speed': '100000', 'fec': 'rs', 'description': 'etp7a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet60': {'lanes': '2828,2829,2830,2831', 'alias': 'etp7b', 'index': '7', 'speed': '100000', 'fec': 'rs', 'description': 'etp7b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet64': {'lanes': '2832,2833,2834,2835', 'alias': 'etp8a', 'index': '8', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA05T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet68': {'lanes': '2836,2837,2838,2839', 'alias': 'etp8b', 'index': '8', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA06T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet72': {'lanes': '2816,2817,2818,2819', 'alias': 'etp9a', 'index': '9', 'speed': '100000', 'fec': 'rs', 'description': 'etp9a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet76': {'lanes': '2820,2821,2822,2823', 'alias': 'etp9b', 'index': '9', 'speed': '100000', 'fec': 'rs', 'description': 'etp9b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet80': {'lanes': '2568,2569,2570,2571', 'alias': 'etp10a', 'index': '10', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA07T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet84': {'lanes': '2572,2573,2574,2575', 'alias': 'etp10b', 'index': '10', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA08T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet88': {'lanes': '2576,2577,2578,2579', 'alias': 'etp11a', 'index': '11', 'speed': '100000', 'fec': 'rs', 'description': 'etp11a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet92': {'lanes': '2580,2581,2582,2583', 'alias': 'etp11b', 'index': '11', 'speed': '100000', 'fec': 'rs', 'description': 'etp11b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet96': {'lanes': '1536,1537,1538,1539', 'alias': 'etp12', 'index': '12', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA01T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet104': {'lanes': '1800,1801,1802,1803', 'alias': 'etp13', 'index': '13', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA01T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet112': {'lanes': '1552,1553,1554,1555', 'alias': 'etp14', 'index': '14', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA03T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet120': {'lanes': '1544,1545,1546,1547', 'alias': 'etp15', 'index': '15', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA03T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet128': {'lanes': '1296,1297,1298,1299', 'alias': 'etp16', 'index': '16', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA05T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet136': {'lanes': '1288,1289,1290,1291', 'alias': 'etp17', 'index': '17', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA05T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet144': {'lanes': '1280,1281,1282,1283', 'alias': 'etp18', 'index': '18', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA07T2:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet152': {'lanes': '1032,1033,1034,1035', 'alias': 'etp19', 'index': '19', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA07T2:Ethernet2', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet160': {'lanes': '264,265,266,267', 'alias': 'etp20a', 'index': '20', 'speed': '100000', 'fec': 'rs', 'description': 'etp20a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet164': {'lanes': '268,269,270,271', 'alias': 'etp20b', 'index': '20', 'speed': '100000', 'fec': 'rs', 'description': 'etp20b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet168': {'lanes': '272,273,274,275', 'alias': 'etp21a', 'index': '21', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA09T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet172': {'lanes': '276,277,278,279', 'alias': 'etp21b', 'index': '21', 'speed': '100000', 'fec': 'rs', 'description': 'etp21b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet176': {'lanes': '16,17,18,19', 'alias': 'etp22a', 'index': '22', 'speed': '100000', 'fec': 'rs', 'description': 'etp22a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet180': {'lanes': '20,21,22,23', 'alias': 'etp22b', 'index': '22', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA10T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet184': {'lanes': '0,1,2,3', 'alias': 'etp23a', 'index': '23', 'speed': '100000', 'fec': 'rs', 'description': 'etp23a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet188': {'lanes': '4,5,6,7', 'alias': 'etp23b', 'index': '23', 'speed': '100000', 'fec': 'rs', 'description': 'etp23b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet192': {'lanes': '256,257,258,259', 'alias': 'etp24a', 'index': '24', 'speed': '100000', 'fec': 'rs', 'description': 'etp24a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet196': {'lanes': '260,261,262,263', 'alias': 'etp24b', 'index': '24', 'speed': '100000', 'fec': 'rs', 'description': 'etp24b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet200': {'lanes': '8,9,10,11', 'alias': 'etp25a', 'index': '25', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA11T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet204': {'lanes': '12,13,14,15', 'alias': 'etp25b', 'index': '25', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA12T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet208': {'lanes': '1024,1025,1026,1027', 'alias': 'etp26a', 'index': '26', 'speed': '100000', 'fec': 'rs', 'description': 'etp26a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet212': {'lanes': '1028,1029,1030,1031', 'alias': 'etp26b', 'index': '26', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA13T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet216': {'lanes': '768,769,770,771', 'alias': 'etp27a', 'index': '27', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA14T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet220': {'lanes': '772,773,774,775', 'alias': 'etp27b', 'index': '27', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA15T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet224': {'lanes': '524,525,526,527', 'alias': 'etp28a', 'index': '28', 'speed': '100000', 'fec': 'rs', 'description': 'etp28a', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet228': {'lanes': '520,521,522,523', 'alias': 'etp28b', 'index': '28', 'speed': '100000', 'fec': 'rs', 'description': 'etp28b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet232': {'lanes': '776,777,778,779', 'alias': 'etp29a', 'index': '29', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA16T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet236': {'lanes': '780,781,782,783', 'alias': 'etp29b', 'index': '29', 'speed': '100000', 'fec': 'rs', 'description': 'etp29b', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off'}, 'Ethernet240': {'lanes': '516,517,518,519', 'alias': 'etp30a', 'index': '30', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA17T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet244': {'lanes': '512,513,514,515', 'alias': 'etp30b', 'index': '30', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA18T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet248': {'lanes': '528,529,530,531', 'alias': 'etp31a', 'index': '31', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA19T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}, 'Ethernet252': {'lanes': '532,533,534,535', 'alias': 'etp31b', 'index': '31', 'speed': '100000', 'fec': 'rs', 'description': 'ARISTA20T0:Ethernet1', 'mtu': '9100', 'tpid': '0x8100', 'pfc_asym': 'off', 'admin_status': 'up'}}" + ) + ) + + From f59ddc45c0201d0cc8f0eaacc2264f04fbb60975 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Fri, 8 Sep 2023 02:01:53 +0000 Subject: [PATCH 056/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index ac9bd5382bf6..387b98065670 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit ac9bd5382bf65b92ebc7910c0055456d0c1c9b6f +Subproject commit 387b98065670a811f6479fb42eead1e0f640b53e From 85f357e88a7738de8594e7fff36571912c2018ad Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 9 Sep 2023 00:51:56 +0800 Subject: [PATCH 057/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16455) src/sonic-swss * 33d81e7f - (HEAD -> 202205, origin/202205) Support type7 encoded CAK key for macsec in config_db (#2892) (2 days ago) [judyjoseph] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index d787d50d9fcb..33d81e7feaeb 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit d787d50d9fcbb050c6a87a40faede655f7e95f0e +Subproject commit 33d81e7feaeb8e016d3a4cb3434da8d5506dc3a4 From 32f23dd7860f062dc1c8138a9cba440432f9e376 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 9 Sep 2023 06:23:49 +0800 Subject: [PATCH 058/168] Update macsec CAK keys in profile for tests to change to type7 encoded format (#16388) (#16499) --- .../cli-plugin-tests/config_db.json | 2 +- .../cli-plugin-tests/test_config_macsec.py | 10 ++++----- .../cli/config/plugins/macsec.py | 8 +++---- .../tests/macsec_profile.json | 8 +++---- .../tests/files/sample_config_db.json | 4 ++-- .../yang_model_tests/tests_config/macsec.json | 22 +++++++++---------- .../yang-models/sonic-macsec.yang | 8 ++----- 7 files changed, 29 insertions(+), 33 deletions(-) diff --git a/dockers/docker-macsec/cli-plugin-tests/config_db.json b/dockers/docker-macsec/cli-plugin-tests/config_db.json index 8c6b6893e560..9f4c266d4284 100644 --- a/dockers/docker-macsec/cli-plugin-tests/config_db.json +++ b/dockers/docker-macsec/cli-plugin-tests/config_db.json @@ -2,7 +2,7 @@ "MACSEC_PROFILE|macsec_profile": { "cipher_suite": "GCM-AES-XPN-256", "policy": "security", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "5207554155500e5d5157786d6c2a3d2031425a5e577e7e727f6b6c03312432262706080a00005b554f4e007975707670725b0a54540c0252445e5d7a29252b046a", "primary_ckn": "6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435", "priority": "0", "rekey_period": "900", diff --git a/dockers/docker-macsec/cli-plugin-tests/test_config_macsec.py b/dockers/docker-macsec/cli-plugin-tests/test_config_macsec.py index 45ab80c7ed12..3a279bd61272 100644 --- a/dockers/docker-macsec/cli-plugin-tests/test_config_macsec.py +++ b/dockers/docker-macsec/cli-plugin-tests/test_config_macsec.py @@ -8,7 +8,7 @@ profile_name = "test" -primary_cak = "01234567890123456789012345678912" +primary_cak = "2363647040534355560e000802065d574d400e000e030307075f0e5050000e5541" primary_ckn = "01234567890123456789012345678912" @@ -48,7 +48,7 @@ def test_macsec_valid_profile(self, mock_cfgdb): profile_name = "test" profile_map = { - "primary_cak": "0123456789012345678901234567891201234567890123456789012345678912", + "primary_cak": "3946080a0407070303530256560a04504650530352565e731f1a5c4f524f4b5a5e547b79777c6663754b5e465253050d0d0503565a48470b0b030604020c520a54", "primary_ckn": "01234567890123456789012345678912", "priority": 64, "cipher_suite": "GCM-AES-XPN-256", @@ -109,7 +109,7 @@ def test_macsec_port(self, mock_cfgdb): runner = CliRunner() result = runner.invoke(macsec.macsec, ["profile", "add", "test", - "--primary_cak=01234567890123456789012345678912","--primary_ckn=01234567890123456789012345678912"], + "--primary_cak=2363647040534355560e000802065d574d400e000e030307075f0e5050000e5541","--primary_ckn=01234567890123456789012345678912"], obj=cfgdb) assert result.exit_code == 0, "exit code: {}, Exception: {}, Traceback: {}".format(result.exit_code, result.exception, result.exc_info) result = runner.invoke(macsec.macsec, ["port", "add", "Ethernet0", "test"], obj=cfgdb) @@ -141,8 +141,8 @@ def test_macsec_invalid_operation(self, mock_cfgdb): result = runner.invoke(macsec.macsec, ["profile", "del", "test"], obj=cfgdb) assert result.exit_code != 0 - result = runner.invoke(macsec.macsec, ["profile", "add", "test", "--primary_cak=01234567890123456789012345678912","--primary_ckn=01234567890123456789012345678912"], obj=cfgdb) + result = runner.invoke(macsec.macsec, ["profile", "add", "test", "--primary_cak=2363647040534355560e000802065d574d400e000e030307075f0e5050000e5541","--primary_ckn=01234567890123456789012345678912"], obj=cfgdb) assert result.exit_code == 0, "exit code: {}, Exception: {}, Traceback: {}".format(result.exit_code, result.exception, result.exc_info) # Repeat add profile - result = runner.invoke(macsec.macsec, ["profile", "add", "test", "--primary_cak=01234567890123456789012345678912","--primary_ckn=01234567890123456789012345678912"], obj=cfgdb) + result = runner.invoke(macsec.macsec, ["profile", "add", "test", "--primary_cak=2363647040534355560e000802065d574d400e000e030307075f0e5050000e5541","--primary_ckn=01234567890123456789012345678912"], obj=cfgdb) assert result.exit_code != 0 diff --git a/dockers/docker-macsec/cli/config/plugins/macsec.py b/dockers/docker-macsec/cli/config/plugins/macsec.py index 1b820dfd0e99..9f5ac5bd7bc4 100644 --- a/dockers/docker-macsec/cli/config/plugins/macsec.py +++ b/dockers/docker-macsec/cli/config/plugins/macsec.py @@ -137,11 +137,11 @@ def add_profile(profile, priority, cipher_suite, primary_cak, primary_ckn, polic profile_table["cipher_suite"] = cipher_suite if "128" in cipher_suite: - if len(primary_cak) != 32: - ctx.fail("Expect the length of CAK is 32, but got {}".format(len(primary_cak))) + if len(primary_cak) != 66: + ctx.fail("Expect the length of CAK is 66, but got {}".format(len(primary_cak))) elif "256" in cipher_suite: - if len(primary_cak) != 64: - ctx.fail("Expect the length of CAK is 64, but got {}".format(len(primary_cak))) + if len(primary_cak) != 130: + ctx.fail("Expect the length of CAK is 130, but got {}".format(len(primary_cak))) if not is_hexstring(primary_cak): ctx.fail("Expect the primary_cak is valid hex string") if not is_hexstring(primary_ckn): diff --git a/src/sonic-config-engine/tests/macsec_profile.json b/src/sonic-config-engine/tests/macsec_profile.json index b70f1a052128..87e633e49b9d 100644 --- a/src/sonic-config-engine/tests/macsec_profile.json +++ b/src/sonic-config-engine/tests/macsec_profile.json @@ -2,18 +2,18 @@ "MACSEC_PROFILE":{ "macsec-profile": { "cipher_suite": "GCM-AES-XPN-256", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "5207554155500e5d5157786d6c2a3d2031425a5e577e7e727f6b6c03312432262706080a00005b554f4e007975707670725b0a54540c0252445e5d7a29252b046a", "primary_ckn": "6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435", - "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000", + "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "1111111111111111111111111111111111111111111111111111111111111111", "priority": "0", "rekey_period": "60" }, "macsec-profile2": { "cipher_suite": "GCM-AES-XPN-256", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "5207554155500e5d5157786d6c2a3d2031425a5e577e7e727f6b6c03312432262706080a00005b554f4e007975707670725b0a54540c0252445e5d7a29252b046a", "primary_ckn": "6162636465666768696A6B6C6D6E6F707172737475767778797A303132333435", - "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000", + "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "1111111111111111111111111111111111111111111111111111111111111111", "priority": "0", "rekey_period": "60" diff --git a/src/sonic-yang-models/tests/files/sample_config_db.json b/src/sonic-yang-models/tests/files/sample_config_db.json index c9237f8f19e6..b2faa0d51cbb 100644 --- a/src/sonic-yang-models/tests/files/sample_config_db.json +++ b/src/sonic-yang-models/tests/files/sample_config_db.json @@ -1923,9 +1923,9 @@ "test": { "priority": "64", "cipher_suite": "GCM-AES-128", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70", - "fallback_cak": "00000000000000000000000000000000", + "fallback_cak": "000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "11111111111111111111111111111111", "policy": "security", "enable_replay_protect": "true", diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/macsec.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/macsec.json index cfd7c512a67a..5c748606eed9 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/macsec.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/macsec.json @@ -7,9 +7,9 @@ "name": "test32", "priority": 64, "cipher_suite": "GCM-AES-128", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70", - "fallback_cak": "00000000000000000000000000000000", + "fallback_cak": "000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "11111111111111111111111111111111", "policy": "security", "enable_replay_protect": "true", @@ -21,9 +21,9 @@ "name": "test64", "priority": 64, "cipher_suite": "GCM-AES-XPN-256", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "5207554155500e5d5157786d6c2a3d2031425a5e577e7e727f6b6c03312432262706080a00005b554f4e007975707670725b0a54540c0252445e5d7a29252b046a", "primary_ckn": "6162636465666768696A6B6C6D6E6F706162636465666768696A6B6C6D6E6F70", - "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000", + "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "1111111111111111111111111111111111111111111111111111111111111111", "policy": "security", "enable_replay_protect": "true", @@ -61,7 +61,7 @@ { "name": "test", "cipher_suite": "gcm-aes-128", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70" } ] @@ -74,9 +74,9 @@ "MACSEC_PROFILE_LIST": [ { "name": "test", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70", - "fallback_cak": "0123456789ABCDEF0123456789ABCDEF", + "fallback_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "fallback_ckn": "6162636465666768696A6B6C6D6E6F70" } ] @@ -89,7 +89,7 @@ "MACSEC_PROFILE_LIST": [ { "name": "test", - "primary_cak": "0123456789ABCDEF0123456789ABCDEFA", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d7", "primary_ckn": "6162636465666768696A6B6C6D6E6F70A" } ] @@ -115,9 +115,9 @@ "MACSEC_PROFILE_LIST": [ { "name": "test", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70", - "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000", + "fallback_cak": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "fallback_ckn": "1111111111111111111111111111111111111111111111111111111111111111" } ] @@ -130,7 +130,7 @@ "MACSEC_PROFILE_LIST": [ { "name": "test", - "primary_cak": "0123456789ABCDEF0123456789ABCDEF", + "primary_cak": "1159485744465e5a537272050a1011073557475152020c0e040c57223a357d7d71", "primary_ckn": "6162636465666768696A6B6C6D6E6F70", "replay_window": 64 } diff --git a/src/sonic-yang-models/yang-models/sonic-macsec.yang b/src/sonic-yang-models/yang-models/sonic-macsec.yang index 4e3412f86a3d..f4ce318822bf 100644 --- a/src/sonic-yang-models/yang-models/sonic-macsec.yang +++ b/src/sonic-yang-models/yang-models/sonic-macsec.yang @@ -46,7 +46,7 @@ module sonic-macsec { leaf primary_cak { type string { - pattern "[0-9a-fA-F]{32}|[0-9a-fA-F]{64}"; + pattern "[0-9a-fA-F]{66}|[0-9a-fA-F]{130}"; } mandatory true; } @@ -60,7 +60,7 @@ module sonic-macsec { leaf fallback_cak { type string { - pattern "[0-9a-fA-F]{32}|[0-9a-fA-F]{64}"; + pattern "[0-9a-fA-F]{66}|[0-9a-fA-F]{130}"; } } @@ -70,10 +70,6 @@ module sonic-macsec { } } - must "string-length(primary_cak) = string-length(primary_ckn)"; - - must "string-length(fallback_cak) = string-length(fallback_ckn)"; - must "string-length(fallback_cak) = string-length(primary_cak)"; must "primary_ckn != fallback_ckn"; From 060c319f95d2a6ba1e0dcf9e72ca61b79943a9d8 Mon Sep 17 00:00:00 2001 From: Aman Singhal Date: Fri, 8 Sep 2023 16:35:14 -0700 Subject: [PATCH 059/168] Enable Kdump config by default for cisco-8000 Signed-off-by: Aman Singhal --- files/build_templates/init_cfg.json.j2 | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/files/build_templates/init_cfg.json.j2 b/files/build_templates/init_cfg.json.j2 index 1080d018a05b..e6563762b0a2 100644 --- a/files/build_templates/init_cfg.json.j2 +++ b/files/build_templates/init_cfg.json.j2 @@ -116,5 +116,16 @@ "digits_class": "true", "special_class": "true" } + }, + "KDUMP": { + "config": { +{%- if sonic_asic_platform == "cisco-8000" %} + "enabled": "true", +{% else %} + "enabled": "false", +{% endif %} + "memory": "0M-2G:256M,2G-4G:320M,4G-8G:384M,8G-:448M", + "num_dumps": "3" + } } } From 91382fe31ccefc75fec6109a211f5ddc34370923 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 9 Sep 2023 09:03:31 +0800 Subject: [PATCH 060/168] [Nokia][sonic-platform] Update Nokia sonic-platform submodule (#16348) (#16503) --- platform/broadcom/sonic-platform-modules-nokia | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sonic-platform-modules-nokia b/platform/broadcom/sonic-platform-modules-nokia index c976714e3f39..af640254883f 160000 --- a/platform/broadcom/sonic-platform-modules-nokia +++ b/platform/broadcom/sonic-platform-modules-nokia @@ -1 +1 @@ -Subproject commit c976714e3f39fc22b5c616ae0f4aadbd2bd4360f +Subproject commit af640254883fd39489e32cc1a13908d82da3833a From 2b302e83c0fc00cb2209c2aa888076da5dc5e77f Mon Sep 17 00:00:00 2001 From: anamehra <54692434+anamehra@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:41:46 -0700 Subject: [PATCH 061/168] chassis-packet: Update arp_update script for FAILED and STALE check (#16311) chassis-packet: Update arp_update script for FAILED and STALE check (#16311) 1. Fixing an issue with FAILED entry resolution retry. Neighbor entries in arp table may sometimes enter a FAILED state when the far end is down and reports the state as follows: 2603:10e2:400:3::1 dev PortChannel19 router FAILED While the arp_update script handles the entries for FAILED in the following format, the above was not handled due to the token location (extra router keyword at index 4): 2603:10e2:400:3::1 dev PortChannel19 FAILED The former format may appear if an arp resolution is tried on a link that is known but the far end goes down, e.g., pinging a STALE entry while the far end is down. 2. Refreshing STALE entries to make sure the far end is reachable. STALE entries for some backend ports may appear in chassis-packet when no traffic is received for a while on the port. When the far end goes down, it is expected for BFD to stop sending packets on the session for which the far end is not reachable. But as the entry is known as stale, on the Cisco chassis, BFD keeps sending packets. Refreshing the stale entry will keep active links as reachable in the neighbor table while the entries for the far end down will enter a failed state. FAILED state entries will be retired and entered reachable when far end comes back up. --- files/scripts/arp_update | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/files/scripts/arp_update b/files/scripts/arp_update index f267e05a54cc..14a82ebe4da3 100755 --- a/files/scripts/arp_update +++ b/files/scripts/arp_update @@ -25,29 +25,35 @@ while /bin/true; do for i in ${!STATIC_ROUTE_NEXTHOPS[@]}; do nexthop="${STATIC_ROUTE_NEXTHOPS[i]}" if [[ $nexthop == *"."* ]]; then - neigh_state=( $(ip -4 neigh show | grep -w $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) ) + neigh_state=$(ip -4 neigh show | grep -w $nexthop | tr -s ' ') ping_prefix=ping elif [[ $nexthop == *":"* ]] ; then - neigh_state=( $(ip -6 neigh show | grep -w $nexthop | tr -s ' ' | cut -d ' ' -f 3,4) ) + neigh_state=$(ip -6 neigh show | grep -w $nexthop | tr -s ' ') ping_prefix=ping6 fi - if [[ -z "${neigh_state}" ]] || [[ "${neigh_state[1]}" == "INCOMPLETE" ]] || [[ "${neigh_state[1]}" == "FAILED" ]]; then + # Check if there is an INCOMPLETE, FAILED, or STALE entry and try to resolve it again. + # STALE entries may be present if there is no traffic on a path. A far-end down event may not + # clear the STALE entry. Refresh the STALE entry to clear the table. + if [[ -z "${neigh_state}" ]] || [[ -n $(echo ${neigh_state} | grep 'INCOMPLETE\|FAILED\|STALE') ]]; then interface="${STATIC_ROUTE_IFNAMES[i]}" if [[ -z "$interface" ]]; then # should never be here, handling just in case logger "ERR: arp_update: missing interface entry for static route $nexthop" - interface=${neigh_state[0]} + continue fi intf_up=$(ip link show $interface | grep "state UP") if [[ -n "$intf_up" ]]; then pingcmd="timeout 0.2 $ping_prefix -I ${interface} -n -q -i 0 -c 1 -W 1 $nexthop >/dev/null" eval $pingcmd - logger "arp_update: static route nexthop not resolved, pinging $nexthop on ${neigh_state[0]}" + # STALE entries may appear more often, not logging to prevent periodic syslogs + if [[ -z $(echo ${neigh_state} | grep 'STALE') ]]; then + logger "arp_update: static route nexthop not resolved ($neigh_state), pinging $nexthop on $interface" + fi fi fi done - sleep 300 + sleep 150 continue fi # find L3 interfaces which are UP, send ipv6 multicast pings From dbfa8f9660fa0ed885a9b091e486b57b7102a0f8 Mon Sep 17 00:00:00 2001 From: Rajendra Kumar Thirumurthi Date: Fri, 8 Sep 2023 23:19:07 -0700 Subject: [PATCH 062/168] [frr]: lib: Fix corruption when routemap delete/add sequence happens (#16456) Why I did it Zebra core sometimes seen during config reload. Series of route-map deletions and then re-adds, and this triggers the hash table to realloc to grow to a larger size, then subsuquent route-map operations will be against a corrupted hash table. Issue is seen when we have BFD Enable on Static Route table we see Static route-map being created/deleted based on bfd session state. However issue itself is very generic from FRR perspective. Thie issue has detailed core info sonic-net/sonic-frr#37 . This PR fixes this issue. Fixes#sonic-net/sonic-frr#37 Work item tracking Microsoft ADO (17952227): How I did it This fix is already in Master frr/8.2.5. Porting this fix to 202205 branch to address this Zebra core. sonic-net/sonic-frr@5f503e5 Solution: The whole purpose of the delay of deletion and the storage of the route-map is to allow the using protocol the ability to process the route-map at a later time while still retaining the route-map name( for more efficient reprocessing ). The problem exists because we are keeping multiple copies of deletion events that are indistinguishable from each other causing hash havoc. How to verify it Verified running sonic-mgmt test, doing multiple config reloads. --- ...on-when-routemap-delete-add-sequence.patch | 136 ++++++++++++++++++ src/sonic-frr/patch/series | 1 + 2 files changed, 137 insertions(+) create mode 100644 src/sonic-frr/patch/0031-lib-Fix-corruption-when-routemap-delete-add-sequence.patch diff --git a/src/sonic-frr/patch/0031-lib-Fix-corruption-when-routemap-delete-add-sequence.patch b/src/sonic-frr/patch/0031-lib-Fix-corruption-when-routemap-delete-add-sequence.patch new file mode 100644 index 000000000000..dc40cefc3c0a --- /dev/null +++ b/src/sonic-frr/patch/0031-lib-Fix-corruption-when-routemap-delete-add-sequence.patch @@ -0,0 +1,136 @@ +From 5f503e5f5aecc946a168c87f3e02757deb65cbeb Mon Sep 17 00:00:00 2001 +From: Donald Sharp +Date: Wed, 2 Mar 2022 15:41:54 -0500 +Subject: [PATCH] lib: Fix corruption when routemap delete/add sequence happens + +If a operator issues a series of route-map deletions and +then re-adds, *and* this triggers the hash table to realloc +to grow to a larger size, then subsuquent route-map operations +will be against a corrupted hash table. + +Why? + +Effectively the route-map code was inserting each +route-map into a hash for storage. Upon +deletion there is this concept of delayed processing +so the routemap code sets a bit `to-be-processed` +and marks the route-map for deletion. This is +1 entry in the hash table. Then if the operator +recreates the hash, FRR would add another hash +entry. If another deletion happens then there +now are 2 deletion entries that are indistinguishable +from a hash perspective. + +FRR stores the deleted name of the route-map so that +any delayed processing can lookup the name and only process +those peers that are related to that route-map name. +This is good as that if in say BGP, we do not want +to reprocess all the peers that don't use the route-map. + +Solution: +The whole purpose of the delay of deletion and the +storage of the route-map is to allow the using protocol +the ability to process the route-map at a later time +while still retaining the route-map name( for more efficient +reprocessing ). The problem exists because we are keeping +multiple copies of deletion events that are indistinguishable +from each other causing hash havoc. + +The truth is that we only need to keep 1 copy of the +routemap in the table. If the series of events is: +a) delete ( schedule processing ) +b) add ( reschedule processing ) + +Current code ends up processing the route-map two times +and in this event we really just need to reprocess everything +with the new route-map. + +If the series of events is: +a) delete (schedule processing ) +b) add (reschedule) +c) delete (reschedule) +d) add (reschedule) + +All this really points to is that FRR just needs to keep the last +in the series of maps and ensuring that FRR knows that we need +to continue processing the route-map. So in the creation processing +if the hash has an entry for this map, the routemap code knows that +this is a deletion event. Mark this route-map for later processing +if it was marked so. Also in the lookup function do not return +a map if the map found was deleted. + +Fixes: #10708 +Signed-off-by: Donald Sharp + +--- + lib/routemap.c | 25 ++++++++++++++----------- + 1 file changed, 14 insertions(+), 11 deletions(-) + + +diff --git a/lib/routemap.c b/lib/routemap.c +index 7f733c811..8f343ccd9 100644 +--- a/lib/routemap.c ++++ b/lib/routemap.c +@@ -101,6 +101,7 @@ static void route_map_del_plist_entries(afi_t afi, + + static struct hash *route_map_get_dep_hash(route_map_event_t event); + ++static void route_map_free_map(struct route_map *map); + struct route_map_match_set_hooks rmap_match_set_hook; + + /* match interface */ +@@ -566,15 +567,8 @@ static bool route_map_hash_cmp(const void *p1, const void *p2) + const struct route_map *map1 = p1; + const struct route_map *map2 = p2; + +- if (map1->deleted == map2->deleted) { +- if (map1->name && map2->name) { +- if (!strcmp(map1->name, map2->name)) { +- return true; +- } +- } else if (!map1->name && !map2->name) { +- return true; +- } +- } ++ if (!strcmp(map1->name, map2->name)) ++ return true; + + return false; + } +@@ -636,13 +630,18 @@ static struct route_map *route_map_new(const char *name) + /* Add new name to route_map. */ + static struct route_map *route_map_add(const char *name) + { +- struct route_map *map; ++ struct route_map *map, *exist; + struct route_map_list *list; + + map = route_map_new(name); + list = &route_map_master; + + /* Add map to the hash */ ++ exist = hash_release(route_map_master_hash, map); ++ if (exist) { ++ map->to_be_processed = exist->to_be_processed; ++ route_map_free_map(exist); ++ } + hash_get(route_map_master_hash, map, hash_alloc_intern); + + /* Add new entry to the head of the list to match how it is added in the +@@ -752,11 +751,15 @@ struct route_map *route_map_lookup_by_name(const char *name) + if (!name) + return NULL; + +- // map.deleted is 0 via memset ++ // map.deleted is false via memset + memset(&tmp_map, 0, sizeof(struct route_map)); + tmp_map.name = XSTRDUP(MTYPE_ROUTE_MAP_NAME, name); + map = hash_lookup(route_map_master_hash, &tmp_map); + XFREE(MTYPE_ROUTE_MAP_NAME, tmp_map.name); ++ ++ if (map && map->deleted) ++ return NULL; ++ + return map; + } + diff --git a/src/sonic-frr/patch/series b/src/sonic-frr/patch/series index 18988065f002..ba0c50dd5b52 100644 --- a/src/sonic-frr/patch/series +++ b/src/sonic-frr/patch/series @@ -15,3 +15,4 @@ Disable-ipv6-src-address-test-in-pceplib.patch 0028-bgpd-Ensure-that-bgp-open-message-stream-has-enough-data-to-read.patch 0029-bgpd-Change-log-level-for-graceful-restart-events.patch 0030-zebra-remove-duplicated-nexthops-when-sending-fpm-msg.patch +0031-lib-Fix-corruption-when-routemap-delete-add-sequence.patch From b4ab3e01df9eba9767cc10033808c2dcb5815554 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 12 Sep 2023 18:40:30 +0800 Subject: [PATCH 063/168] Run db_migrator for non first-time reboots (#16116) (#16520) --- files/build_templates/docker_image_ctl.j2 | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 29ee65499ed3..6f00b0a56748 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -248,9 +248,18 @@ function postStartAction() # This flag will be set to "1" after DB migration/initialization is completed as part of config-setup $SONIC_DB_CLI CONFIG_DB SET "CONFIG_DB_INITIALIZED" "0" else + $SONIC_DB_CLI CONFIG_DB SET "CONFIG_DB_INITIALIZED" "0" + # this is not a first time boot to a new image. Datbase container starts w/ old pre-existing config + if [[ -x /usr/local/bin/db_migrator.py ]]; then + # Migrate the DB to the latest schema version if needed + if [ -z "$DEV" ]; then + /usr/local/bin/db_migrator.py -o migrate + fi + fi # set CONFIG_DB_INITIALIZED to indicate end of config load and migration $SONIC_DB_CLI CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1" fi + # Add redis UDS to the redis group and give read/write access to the group REDIS_SOCK="/var/run/redis${DEV}/redis.sock" else From 561c71de4301dc6c7b749dcff76b862073196abc Mon Sep 17 00:00:00 2001 From: anamehra <54692434+anamehra@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:10:56 -0700 Subject: [PATCH 064/168] Chassis: fix pmon docker failure when DEVICE_METADATA is not available (#16527) Signed-off-by: anamehra anamehra@cisco.com Added a check for DEVICE_METADATA before accessing the data. This prevents the j2 failure when var is not available. --- dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 b/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 index d8769097f091..899160dd3475 100644 --- a/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 +++ b/dockers/docker-platform-monitor/docker-pmon.supervisord.conf.j2 @@ -112,7 +112,7 @@ dependent_startup=true dependent_startup_wait_for=rsyslogd:running {% endif %} -{% if 'subtype' in DEVICE_METADATA['localhost'] and DEVICE_METADATA['localhost']['subtype'] == 'DualToR' %} +{% if DEVICE_METADATA and 'subtype' in DEVICE_METADATA['localhost'] and DEVICE_METADATA['localhost']['subtype'] == 'DualToR' %} {% if not skip_ycabled %} [program:ycabled] {% if delay_ycabled %} From 2c237f8fbe82ac87dc2fdb869e76b74c5a68b886 Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Wed, 13 Sep 2023 18:43:06 -0700 Subject: [PATCH 065/168] Update cisco-8000.ini --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 5923c8ca4cf4..6a06da22a8c1 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.main.0.8 +ref=202205.main.0.11 From 5281005304280462a860e792ee0d3ce5aa2ff6ac Mon Sep 17 00:00:00 2001 From: vganesan-nokia <67648637+vganesan-nokia@users.noreply.github.com> Date: Thu, 14 Sep 2023 17:07:15 -0400 Subject: [PATCH 066/168] [swss] Chassis db clean up optimization and bug fixes (#16454) (#16541) * [swss] Chassis db clean up optimization and bug fixes This commit includes the following changes: - Fix for regression failure due to error in finding CHASSIS_APP_DB in pizzabox (#PR 16451) - After attempting to delete the system neighbor entries from chassis db, before starting clearing the system interface entries, wait for sometime only if some system neighbors were deleted. If there are no system neighbors entries deleted for the asic coming up, no need to wait. - Similar changes for system lag delete. Before deleting the system lag, wait for some time only if some system lag memebers were deleted. If there are no system lag members deleted no need to wait. - Flush the SYSTEM_NEIGH_TABLE from the local STATE_DB. While asic is coming up, when system neigh entries are deleted from chassis ap db (as part of chassis db clean up), there is no orchs/process running to process the delete messages from chassis redis. Because of this, stale system neigh are entries present in the local STATE_DB. The stale entries result in creation of orphan (no corresponding data path/asic db entry) kernel neigh entries during STATE_DB:SYSTEM_NEIGH_TABLE entries processing by nbrmgr (after the swss serive came up). This is avoided by flushing the SYSTEM_NEIGH_TABLE from the local STATE_DB when sevice comes up. Signed-off-by: vedganes * [swss] Chassis db clean up bug fixes review comment fix - 1 Debug logs added for deletion of other tables (SYSTEM_INTERFACE and SYSTEM_LAG_TABLE) Signed-off-by: vedganes --------- Signed-off-by: vedganes (cherry picked from commit b13b41fc220be1f670cccc41773049e731d9b970) --- files/scripts/swss.sh | 56 ++++++++++++++++++++++++++++++------------- 1 file changed, 40 insertions(+), 16 deletions(-) diff --git a/files/scripts/swss.sh b/files/scripts/swss.sh index 9e62106f28cb..dac74d19d4e4 100755 --- a/files/scripts/swss.sh +++ b/files/scripts/swss.sh @@ -124,12 +124,7 @@ function clean_up_tables() # SYSTEM_LAG_ID_TABLE and SYSTEM_LAG_ID_SET are adjusted appropriately function clean_up_chassis_db_tables() { - if [[ !($($SONIC_DB_CLI CHASSIS_APP_DB PING | grep -c True) -gt 0) ]]; then - return - fi - lc=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'hostname'` - asic=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'asic_name'` switch_type=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'switch_type'` # Run clean up only in swss running for voq switches @@ -137,8 +132,16 @@ function clean_up_chassis_db_tables() return fi + if [[ !($($SONIC_DB_CLI CHASSIS_APP_DB PING | grep -c True) -gt 0) ]]; then + return + fi + + lc=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'hostname'` + asic=`$SONIC_DB_CLI CONFIG_DB hget 'DEVICE_METADATA|localhost' 'asic_name'` + # First, delete SYSTEM_NEIGH entries - $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + num_neigh=`$SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local nn = 0 local host = string.gsub(ARGV[1], '%-', '%%-') local dev = ARGV[2] local ps = 'SYSTEM_NEIGH*|' .. host .. '|' .. dev @@ -146,19 +149,26 @@ function clean_up_chassis_db_tables() for j,key in ipairs(keylist) do if string.match(key, ps) ~= nil then redis.call('DEL', key) + nn = nn + 1 end end - return " 0 $lc $asic + return nn" 0 $lc $asic` + + debug "Chassis db clean up for ${SERVICE}$DEV. Number of SYSTEM_NEIGH entries deleted: $num_neigh" # Wait for some time before deleting system interface so that the system interface's "object in use" # is cleared in both orchangent and in syncd. Without this delay, the orchagent clears the refcount # but the syncd (meta) still has no-zero refcount. Because of this, orchagent gets "object still in use" # error and aborts. + # This delay is needed only if some system neighbors were deleted. - sleep 30 + if [[ $num_neigh > 0 ]]; then + sleep 30 + fi # Next, delete SYSTEM_INTERFACE entries - $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + num_sys_intf=`$SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local nsi = 0 local host = string.gsub(ARGV[1], '%-', '%%-') local dev = ARGV[2] local ps = 'SYSTEM_INTERFACE*|' .. host .. '|' .. dev @@ -166,12 +176,16 @@ function clean_up_chassis_db_tables() for j,key in ipairs(keylist) do if string.match(key, ps) ~= nil then redis.call('DEL', key) + nsi = nsi + 1 end end - return " 0 $lc $asic + return nsi" 0 $lc $asic` + + debug "Chassis db clean up for ${SERVICE}$DEV. Number of SYSTEM_INTERFACE entries deleted: $num_sys_intf" # Next, delete SYSTEM_LAG_MEMBER_TABLE entries - $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + num_lag_mem=`$SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local nlm = 0 local host = string.gsub(ARGV[1], '%-', '%%-') local dev = ARGV[2] local ps = 'SYSTEM_LAG_MEMBER_TABLE*|' .. host .. '|' .. dev @@ -179,17 +193,24 @@ function clean_up_chassis_db_tables() for j,key in ipairs(keylist) do if string.match(key, ps) ~= nil then redis.call('DEL', key) + nlm = nlm + 1 end end - return " 0 $lc $asic + return nlm" 0 $lc $asic` + + debug "Chassis db clean up for ${SERVICE}$DEV. Number of SYSTEM_LAG_MEMBER_TABLE entries deleted: $num_lag_mem" # Wait for some time before deleting system lag so that the all the memebers of the # system lag will be cleared. + # This delay is needed only if some system lag members were deleted - sleep 15 + if [[ $num_lag_mem > 0 ]]; then + sleep 15 + fi # Finally, delete SYSTEM_LAG_TABLE entries and deallot LAG IDs - $SONIC_DB_CLI CHASSIS_APP_DB EVAL " + num_sys_lag=`$SONIC_DB_CLI CHASSIS_APP_DB EVAL " + local nsl = 0 local host = string.gsub(ARGV[1], '%-', '%%-') local dev = ARGV[2] local ps = 'SYSTEM_LAG_TABLE*|' .. '(' .. host .. '|' .. dev ..'.*' .. ')' @@ -201,9 +222,12 @@ function clean_up_chassis_db_tables() local lagid = redis.call('HGET', 'SYSTEM_LAG_ID_TABLE', lagname) redis.call('SREM', 'SYSTEM_LAG_ID_SET', lagid) redis.call('HDEL', 'SYSTEM_LAG_ID_TABLE', lagname) + nsl = nsl + 1 end end - return " 0 $lc $asic + return nsl" 0 $lc $asic` + + debug "Chassis db clean up for ${SERVICE}$DEV. Number of SYSTEM_LAG_TABLE entries deleted: $num_sys_lag" } @@ -275,7 +299,7 @@ start() { $SONIC_DB_CLI GB_ASIC_DB FLUSHDB $SONIC_DB_CLI GB_COUNTERS_DB FLUSHDB $SONIC_DB_CLI RESTAPI_DB FLUSHDB - clean_up_tables STATE_DB "'PORT_TABLE*', 'MGMT_PORT_TABLE*', 'VLAN_TABLE*', 'VLAN_MEMBER_TABLE*', 'LAG_TABLE*', 'LAG_MEMBER_TABLE*', 'INTERFACE_TABLE*', 'MIRROR_SESSION*', 'VRF_TABLE*', 'FDB_TABLE*', 'FG_ROUTE_TABLE*', 'BUFFER_POOL*', 'BUFFER_PROFILE*', 'MUX_CABLE_TABLE*', 'ADVERTISE_NETWORK_TABLE*', 'VXLAN_TUNNEL_TABLE*', 'MACSEC_PORT_TABLE*', 'MACSEC_INGRESS_SA_TABLE*', 'MACSEC_EGRESS_SA_TABLE*', 'MACSEC_INGRESS_SC_TABLE*', 'MACSEC_EGRESS_SC_TABLE*', 'VNET_ROUTE*', 'VNET_MONITOR_TABLE*', 'BFD_SESSION_TABLE*'" + clean_up_tables STATE_DB "'PORT_TABLE*', 'MGMT_PORT_TABLE*', 'VLAN_TABLE*', 'VLAN_MEMBER_TABLE*', 'LAG_TABLE*', 'LAG_MEMBER_TABLE*', 'INTERFACE_TABLE*', 'MIRROR_SESSION*', 'VRF_TABLE*', 'FDB_TABLE*', 'FG_ROUTE_TABLE*', 'BUFFER_POOL*', 'BUFFER_PROFILE*', 'MUX_CABLE_TABLE*', 'ADVERTISE_NETWORK_TABLE*', 'VXLAN_TUNNEL_TABLE*', 'MACSEC_PORT_TABLE*', 'MACSEC_INGRESS_SA_TABLE*', 'MACSEC_EGRESS_SA_TABLE*', 'MACSEC_INGRESS_SC_TABLE*', 'MACSEC_EGRESS_SC_TABLE*', 'VNET_ROUTE*', 'VNET_MONITOR_TABLE*', 'BFD_SESSION_TABLE*', 'SYSTEM_NEIGH_TABLE*'" $SONIC_DB_CLI APPL_STATE_DB FLUSHDB clean_up_chassis_db_tables rm -rf /tmp/cache From d2fe62322ef219a177b5c54597e1a396f8d1eeee Mon Sep 17 00:00:00 2001 From: Aravind Mani <53524901+aravindmani-1@users.noreply.github.com> Date: Tue, 19 Sep 2023 22:54:05 +0530 Subject: [PATCH 067/168] [devices]: Dell S6100 API 2.0 fix (#16363) Why I did it sonic-mgmt test failure is seen for update_firmware component API Microsoft ADO: 25208748 How I did it Edited API 2.0 to fix this issue. How to verify it Run sonic-mgmt test after the fix and verify it passes. --- .../s6100/sonic_platform/component.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/component.py b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/component.py index 0c605871b5a2..5b2b27286115 100644 --- a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/component.py +++ b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/component.py @@ -321,3 +321,16 @@ def install_firmware(self, image_path): A boolean, True if install was successful, False if not """ return False + + def update_firmware(self,image_path): + """ + Updates firmware to the componenent + + Args: + image_path: A string, path to firmware image + + Returns: + A boolean, True if install was successful, False if not + + """ + return False From 1074c6795908d343e013617866637b6079ebd038 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Wed, 20 Sep 2023 02:03:29 +0000 Subject: [PATCH 068/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 387b98065670..66ea58a54e2c 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 387b98065670a811f6479fb42eead1e0f640b53e +Subproject commit 66ea58a54e2cedd9ea0d56f24063783716d18989 From 996ce9b9ad08d4f5fd88d18d4e024692401ca7b5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 21 Sep 2023 03:14:37 +0800 Subject: [PATCH 069/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically src/sonic-platform-daemons * 198f300 - (HEAD -> 202205, origin/202205) [pmon]chassisd crash fix (#396) --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index 0258ecf71425..198f3002ec73 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit 0258ecf71425726d06f4716f6be41dd23dd69110 +Subproject commit 198f3002ec7375dca56e2c0f95704ad2c6993204 From 4ee9565064ae1635c88cb310709e39006d553786 Mon Sep 17 00:00:00 2001 From: Alpesh Patel Date: Thu, 31 Aug 2023 14:30:20 -0400 Subject: [PATCH 070/168] qos template change for backend compute-ai deployment (#16150) #### Why I did it To enable qos config for a certain backend deployment mode, for resource-type "Compute-AI". This deployment has the following requirement: - Config below enabled if DEVICE_TYPE as one of backend_device_types - Config below enabled if ResourceType is 'Compute-AI' - 2 lossless TCs' (2, 3) - 2 lossy TCs' (0,1) - DSCP to TC map uses 4 DSCP code points and maps to the TCs' as follows: "DSCP_TO_TC_MAP": { "AZURE": { "48" : "0", "46" : "1", "3" : "3", "4" : "4" } } - WRED profile has green {min/max/mark%} as {2M/10M/5%} This required template change in addition to the vendor qos.json.j2 file (not included here). ### How I did it #### How to verify it - with the above change and the vendor config change, generated the qos.json file and verified that the objective stated in "Why I did it" was met - verified no error ### Description for the changelog Update qos_config.j2 for Comptue-AI deployment on one of backend device type roles --- files/build_templates/qos_config.j2 | 57 +++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/files/build_templates/qos_config.j2 b/files/build_templates/qos_config.j2 index 44b13763632d..9a3741a397db 100644 --- a/files/build_templates/qos_config.j2 +++ b/files/build_templates/qos_config.j2 @@ -79,6 +79,12 @@ { {% if (generate_tc_to_pg_map is defined) and tunnel_qos_remap_enable %} {{- generate_tc_to_pg_map() }} +{% elif (generate_tc_to_pg_map is defined) and + ('type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['type'] in backend_device_types) and + ('resource_type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['resource_type'] == 'Compute-AI') %} + {{- generate_tc_to_pg_map() }} {% else %} "TC_TO_PRIORITY_GROUP_MAP": { "AZURE": { @@ -137,6 +143,12 @@ }, {% elif (generate_dscp_to_tc_map is defined) and tunnel_qos_remap_enable %} {{- generate_dscp_to_tc_map() }} +{% elif (generate_dscp_to_tc_map is defined) and + ('type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['type'] in backend_device_types) and + ('resource_type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['resource_type'] == 'Compute-AI') %} + {{- generate_dscp_to_tc_map() }} {% else %} "DSCP_TO_TC_MAP": { "AZURE": { @@ -225,6 +237,29 @@ "weight": "100" } }, +{% elif (generate_tc_to_pg_map is defined) and + ('type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['type'] in backend_device_types) and + ('resource_type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['resource_type'] == 'Compute-AI') %} + "SCHEDULER": { + "scheduler.0": { + "type" : "DWRR", + "weight": "40" + }, + "scheduler.1": { + "type" : "DWRR", + "weight": "30" + }, + "scheduler.2": { + "type" : "DWRR", + "weight": "25" + }, + "scheduler.3": { + "type" : "DWRR", + "weight": "5" + } + }, {% else %} "SCHEDULER": { "scheduler.0": { @@ -368,6 +403,27 @@ } {% else %} "QUEUE": { +{% if 'type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['type'] in backend_device_types and + 'resource_type' in DEVICE_METADATA['localhost'] and + DEVICE_METADATA['localhost']['resource_type'] == 'Compute-AI' %} +{% for port in PORT_ACTIVE %} + "{{ port }}|0": { + "scheduler": "scheduler.0" + }, + "{{ port }}|1": { + "scheduler": "scheduler.1" + }, + "{{ port }}|3": { + "scheduler" : "scheduler.2", + "wred_profile": "AZURE_LOSSLESS" + }, + "{{ port }}|4": { + "scheduler" : "scheduler.3", + "wred_profile": "AZURE_LOSSLESS" + }{% if not loop.last %},{% endif %} +{% endfor %} +{% else %} {% for port in PORT_ACTIVE %} "{{ port }}|3": { "scheduler" : "scheduler.1", @@ -431,6 +487,7 @@ }{% if not loop.last %},{% endif %} {% endfor %} +{% endif %} } {% endif %} } From 6ebfa3b34bf402bb19b1003e475f73c355ebe0a8 Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Thu, 21 Sep 2023 23:02:38 -0700 Subject: [PATCH 071/168] [cisco]: Update cisco-8000.ini (#16656) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why I did it Release Notes for 8102-64H • Fix NHG drop when route is added before members are added (MIGSMSFT-333 / SR 696141124) • Added a new system device property "acl_set_dscp_encap_outer_only" • IN_DISCARD counters report back per-port counters only instead of all counters that are per-port and also that are shared. How I did it Update platform version to 202205.2.2.12 --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index e6ceacf358bc..1bc0e3b6e1c3 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.11 +ref=202205.2.2.12 From 7558d03611a35ee3700cf884d06f88dca827df44 Mon Sep 17 00:00:00 2001 From: abdosi <58047199+abdosi@users.noreply.github.com> Date: Fri, 22 Sep 2023 10:53:23 -0700 Subject: [PATCH 072/168] [202205] Assign altname for bridge interface on chassis and iptables rules update to allow traffic on it. (#16504) What I did: Fixes: #16468 Why I did: On Some chassis there is no dedicated eth1-midplane interface on supervisor for supervisor and LC communication but instead Linux bridge br1 is used for that. Because of this changes that were done to white-list traffic over eth1-midplane would not work. How I did: To fix this we are using altname property of ip link command to set eth1-midplane as altname of br interface. This is done to keep design generic across chassis and between supervisor and LC also. IP-table rules are updated to get parent/base interface name of eth1-midplane. Signed-off-by: Abhishek Dosi --- files/build_templates/docker_image_ctl.j2 | 3 +++ src/sonic-host-services/scripts/caclmgrd | 13 +++++++++---- .../tests/caclmgrd/cacl_external_client_acl_test.py | 2 +- .../caclmgrd/caclmgrd_chassis_midplane_test.py | 2 +- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 6f00b0a56748..4bd2620b13da 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -180,6 +180,9 @@ function postStartAction() ip link add name ns-eth1"$NET_NS" type veth peer name eth1@"$NET_NS" ip link set dev eth1@"$NET_NS" master br1 ip link set dev eth1@"$NET_NS" up + # For chassis system where Linux bridge is used on supervisor for midplane communication + # assign alternate name as eth1-midplane for generic design + ip link property add dev br1 altname eth1-midplane else ip link add name ns-eth1"$NET_NS" link eth1-midplane type macvlan mode bridge fi diff --git a/src/sonic-host-services/scripts/caclmgrd b/src/sonic-host-services/scripts/caclmgrd index 7dd64dff61a0..10ab7425485f 100755 --- a/src/sonic-host-services/scripts/caclmgrd +++ b/src/sonic-host-services/scripts/caclmgrd @@ -277,19 +277,24 @@ class ControlPlaneAclManager(daemon_base.DaemonBase): def get_chassis_midplane_interface_ip(self): + chassis_midplane_dev_name_command = "ip -4 -o addr show " + "eth1-midplane" +\ + " | awk '{print $0}' | cut -d' ' -f2" + + midplane_dev_name = self.run_commands([chassis_midplane_dev_name_command]) + chassis_midplane_ip_command = "ip -4 -o addr show " + "eth1-midplane" +\ " | awk '{print $4}' | cut -d'/' -f1 | head -1" - return self.run_commands([chassis_midplane_ip_command]) - + midplane_ip = self.run_commands([chassis_midplane_ip_command]) + return midplane_dev_name, midplane_ip def generate_allow_internal_chasis_midplane_traffic(self, namespace): allow_internal_chassis_midplane_traffic = [] if not namespace: - chassis_midplane_ip = self.get_chassis_midplane_interface_ip() + midplane_dev_name, chassis_midplane_ip = self.get_chassis_midplane_interface_ip() if not chassis_midplane_ip: return allow_internal_chassis_midplane_traffic allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -s {} -d {} -j ACCEPT".format(chassis_midplane_ip, chassis_midplane_ip)) - allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -i eth1-midplane -j ACCEPT") + allow_internal_chassis_midplane_traffic.append("iptables -A INPUT -i {} -j ACCEPT".format(midplane_dev_name)) return allow_internal_chassis_midplane_traffic diff --git a/src/sonic-host-services/tests/caclmgrd/cacl_external_client_acl_test.py b/src/sonic-host-services/tests/caclmgrd/cacl_external_client_acl_test.py index 65255b05818a..4d26e5511d39 100644 --- a/src/sonic-host-services/tests/caclmgrd/cacl_external_client_acl_test.py +++ b/src/sonic-host-services/tests/caclmgrd/cacl_external_client_acl_test.py @@ -38,7 +38,7 @@ def test_caclmgrd_external_client_acl(self, test_name, test_data, fs): self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ipv6 = mock.MagicMock() self.caclmgrd.ControlPlaneAclManager.generate_block_ip2me_traffic_iptables_commands = mock.MagicMock(return_value=[]) self.caclmgrd.ControlPlaneAclManager.get_chain_list = mock.MagicMock(return_value=["INPUT", "FORWARD", "OUTPUT"]) - self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value='') + self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value=('','')) caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd") iptables_rules_ret, _ = caclmgrd_daemon.get_acl_rules_and_translate_to_iptables_commands('', MockConfigDb()) diff --git a/src/sonic-host-services/tests/caclmgrd/caclmgrd_chassis_midplane_test.py b/src/sonic-host-services/tests/caclmgrd/caclmgrd_chassis_midplane_test.py index 6eb903e794d0..0f6bcb671f0d 100644 --- a/src/sonic-host-services/tests/caclmgrd/caclmgrd_chassis_midplane_test.py +++ b/src/sonic-host-services/tests/caclmgrd/caclmgrd_chassis_midplane_test.py @@ -36,7 +36,7 @@ def test_caclmgrd_chassis_midplane(self, test_name, test_data, fs): self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ip = mock.MagicMock() self.caclmgrd.ControlPlaneAclManager.get_namespace_mgmt_ipv6 = mock.MagicMock() - self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value="1.0.0.33") + self.caclmgrd.ControlPlaneAclManager.get_chassis_midplane_interface_ip = mock.MagicMock(return_value=("eth1-midplane","1.0.0.33")) caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd") ret = caclmgrd_daemon.generate_allow_internal_chasis_midplane_traffic('') self.assertListEqual(test_data["return"], ret) From 5eed2054fef844eb5f482c8d209331fc3eac184a Mon Sep 17 00:00:00 2001 From: judyjoseph <53951155+judyjoseph@users.noreply.github.com> Date: Fri, 22 Sep 2023 19:41:07 -0700 Subject: [PATCH 073/168] Update Broadcom DNX SAI version to 7.1.60.4-1 (#16660) Fixes: 16564 --- platform/broadcom/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index a7c5d387735f..3920c4229251 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,5 +1,5 @@ LIBSAIBCM_XGS_VERSION = 7.1.54.4-3 -LIBSAIBCM_DNX_VERSION = 7.1.60.4 +LIBSAIBCM_DNX_VERSION = 7.1.60.4-1 LIBSAIBCM_BRANCH_NAME = REL_7.0_202205 LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)" LIBSAIBCM_DNX_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_DNX_VERSION)" From 7c68be04e8e254065a49f8af282841b8af12f2d3 Mon Sep 17 00:00:00 2001 From: Nazarii Hnydyn Date: Sat, 23 Sep 2023 10:39:23 +0300 Subject: [PATCH 074/168] [Mellanox]: Update SKUs to enable SDK dumps. (#16286) CHERRY-PICK: #7708 Signed-off-by: Nazarii Hnydyn --- .../Mellanox-SN3800-D100C12S2/sai.profile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile index 2d6c6ad4acc8..56fca6e2740d 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile @@ -1 +1,3 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_2x10g_100x50g_12x100g.xml +SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps +SAI_DUMP_STORE_AMOUNT=10 From d7c7261d01572ef00343cecf194c1795982a9136 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 26 Sep 2023 00:12:08 +0800 Subject: [PATCH 075/168] [ci/build]: Upgrade SONiC package versions (#16506) --- files/build/versions/default/versions-docker | 24 ++++---- files/build/versions/default/versions-git | 16 ++--- files/build/versions/default/versions-mirror | 24 ++++---- files/build/versions/default/versions-web | 4 +- .../docker-base-buster/versions-deb-buster | 2 +- .../dockers/docker-nat/versions-deb-buster | 3 +- .../dockers/docker-ptf/versions-deb-buster | 25 ++++---- .../dockers/docker-sflow/versions-deb-buster | 3 +- .../versions-deb-buster | 3 +- .../docker-sonic-vs/versions-deb-buster | 17 +++--- .../docker-syncd-bfn-rpc/versions-deb-buster | 14 ++--- .../docker-syncd-bfn/versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../versions-deb-buster | 14 ++--- .../docker-syncd-centec/versions-deb-buster | 3 +- .../versions-deb-buster-arm64 | 14 ++--- .../docker-syncd-vs/versions-deb-buster | 3 +- .../versions-deb-bullseye | 20 +++---- .../sonic-slave-buster/versions-deb-buster | 59 ++++++++++--------- 19 files changed, 130 insertions(+), 122 deletions(-) diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index d0381d97c078..2ec9116b45a2 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,12 +1,12 @@ -amd64:amd64/debian:bullseye==sha256:7ac88cb3b95d347e89126a46696374fab97153b63d25995a5c6e75b5e98a0c79 -amd64:amd64/debian:buster==sha256:287a6040d5af99b794cef7d10d7d12cddd31ec806db37b847a18e711f8333094 -amd64:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab -amd64:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef -arm64:arm64v8/debian:bullseye==sha256:42336fd1e6984b68afbf5c44d2583e8eaba3b96ab4ecb89ac5f8cd9775f96f7f -arm64:arm64v8/debian:buster==sha256:ba5b1f163ce6ca7581997b8e23994ea1b86020ae9a336d342c05f66fba4d756a -arm64:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab -arm64:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef -armhf:arm32v7/debian:bullseye==sha256:4d1659dd8799a9c8e6f210a51cfbd198106a2d7cacc9bcc73af983328520cd8a -armhf:arm32v7/debian:buster==sha256:b7d5054fd4c48fec3e81019f3962d405b388c22eeee14d4d4c34fb43555f1418 -armhf:debian:bullseye==sha256:1beb7cf458bdfe71b5220cb2069eb45e3fc7eb77a1ccfb169eaebf5f6c4809ab -armhf:debian:buster==sha256:b86bfc1dd2fb1820fea6c1e0b6e23d155198b518b3a506f6edad71bf6e9a8cef \ No newline at end of file +amd64:amd64/debian:bullseye==sha256:9d23db14fbdc095689c423af56b9525538de139a1bbe950b4f0467698fb874d2 +amd64:amd64/debian:buster==sha256:d774a984460a74973e6ce4d1f87ab90f2818e41fcdd4802bcbdc4e0b67f9dadf +amd64:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d +amd64:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 +arm64:arm64v8/debian:bullseye==sha256:eefb45317844a131035d89384dbbe3858a0c22f6b7884e56648bd6b22d206a8a +arm64:arm64v8/debian:buster==sha256:de3b447d1ed18aabf08e36086037e7a78883ab3b25cb2b7fb014f7873391fe81 +arm64:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d +arm64:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 +armhf:arm32v7/debian:bullseye==sha256:19973da79531feade9ed259004c735d0458285f1db9a16bd9d76a954b261c4ab +armhf:arm32v7/debian:buster==sha256:b6dc71e7be8b027386c8562e72ae8b78ee2db29093787e5268b18d42900a2d12 +armhf:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d +armhf:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index 0eb232775ffa..09e53e012466 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==6715758ed9edd09608215e9759afed741e1488b4 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==4af2818c5bf2b884ea6d5d8a56a7995fb5ce4b9b https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==8b0b910a2dcb7360cb5b0aaefbd1338271d50946 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==761746754484843c41a2fc1d672e8848cc7afa6a -https://github.com/FreeRADIUS/freeradius-server.git==bdbaffa3d475185eb8e2fbb7c84d733c6486003d +https://github.com/flashrom/flashrom.git==9ccbf1cf434e9ec0206b8121c6f1bbf9cf506864 +https://github.com/FreeRADIUS/freeradius-server.git==4796a25c16717542ea23d380e346f88d13cede6e https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 -https://github.com/jpirko/libteam.git==7cb5de8b01be132bd4150eff460bfd83296414b6 -https://github.com/lguohan/gnxi.git==b85e4ab565df4472fdcfcded2a53e6bf57aa493f +https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 +https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd https://github.com/Marvell-switching/mrvl-prestera.git==63118c2a6b627e543f5556baa27eee1ec6cd7a2b https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==4cb229c2d55cbe36c2ac10204d1fe4476f4937bd +https://github.com/opencomputeproject/SAI.git==af31a8ffcc7dd7e30da99c77426fd8ef6eb308b0 https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==3b1463ae0732a1c264e2f79592aed9e5856f8dc1 +https://github.com/sflow/host-sflow==d1453b32e3c4828f88045107272064c7bb1d1fbe https://github.com/sflow/sflowtool==219ab50bcfd9d9e714ff169eec31b2625933acb5 https://github.com/thom311/libnl==052a97cb6554386c70d531e7c1b34a6afa1dbeb0 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d -https://salsa.debian.org/kernel-team/ethtool/==d0578651310379629399dde060577d4b9b0bcab1 +https://salsa.debian.org/kernel-team/ethtool/==895b011970dffae1b34fd3f80fc6f62e6284d55c https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d https://salsa.debian.org/ssh-team/openssh.git==2b4ef335ae2ef4e1fe846b92c7047754aa706539 \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 05568afef756..14a07f4303a9 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230905T000218Z -debian-security==20230905T000208Z -download.docker.com_linux_debian_dists_bullseye==2023-07-31T14:38:46Z -download.docker.com_linux_debian_dists_buster==2023-07-31T14:38:46Z +debian==20230924T000228Z +debian-security==20230924T000235Z +download.docker.com_linux_debian_dists_bullseye==2023-09-15T23:15:08Z +download.docker.com_linux_debian_dists_buster==2023-09-15T23:15:08Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230905T000208Z_dists_bullseye-security==2023-09-04T19:44:45Z -packages.trafficmanager.net_snapshot_debian-security_20230905T000208Z_dists_buster_updates==2023-09-04T19:44:45Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye-backports==2023-09-04T20:16:10Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_bullseye-updates==2023-09-04T20:16:09Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster-backports==2023-09-04T20:16:10Z -packages.trafficmanager.net_snapshot_debian_20230905T000218Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20230924T000235Z_dists_bullseye-security==2023-09-23T14:03:27Z +packages.trafficmanager.net_snapshot_debian-security_20230924T000235Z_dists_buster_updates==2023-09-23T14:03:27Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye==2023-06-10T08:52:21Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye-backports==2023-09-23T20:17:29Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye-updates==2023-09-23T20:17:29Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster-backports==2023-09-23T20:17:29Z +packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index 5af29e1ad41f..6beaf3a509ae 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -67,7 +67,7 @@ https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sd https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sxd-libs_1.mlnx.4.5.4206_amd64.deb==e641d556c8a63be9c835fd7da5fda49d https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs-dev_1.mlnx.4.5.4206_amd64.deb==dbb74e081196bcb66f31c579974dcbec https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs_1.mlnx.4.5.4206_amd64.deb==b1d66ada73cd89ab967d387a2343e3c3 -https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4206.zip==4023e1caab572dfd1c80f9a9ed1087cc +https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4206.zip==3133c519712be3804bc2c6a8085945cb https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz==6f56ef28c93cee644e8c4aaaef7cfb55 https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.debian.tar.xz==9d0cbd5f463f461c840c95f62a64d61b https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.dsc==be44c5a9fc12fb567a486f54b842dd9e @@ -149,7 +149,7 @@ https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/symcry https://sonicstorage.blob.core.windows.net/public/sai/bcmpai/REL_3.8/3.8/libsaibroncos_3.8_amd64.deb==f7c3f0ed8c97c2572e3c2e59faaae4a8 https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm-dev_7.1.54.4-3_amd64.deb==f24f6dd832601f2fd17cde874863215b https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm_7.1.54.4-3_amd64.deb==65c8916ec6b4355be4b5f8a9b3526c6c -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.60.4/libsaibcm_dnx_7.1.60.4_amd64.deb==3c9c74a2b25997c6665b3cffac015129 +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.60.4-1/libsaibcm_dnx_7.1.60.4-1_amd64.deb==5288f38d711d0af0ec18ef08b60be8b4 https://storage.googleapis.com/golang/go1.14.2.linux-amd64.tar.gz==856d248e3ea8a287d13e5f6afd086282 https://storage.googleapis.com/golang/go1.14.2.linux-arm64.tar.gz==e5f79b403701e00f20d13f0ea561b064 https://storage.googleapis.com/golang/go1.14.2.linux-armv6l.tar.gz==04467414e783b18de4278e9f24baf4be \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-buster/versions-deb-buster b/files/build/versions/dockers/docker-base-buster/versions-deb-buster index e5a7944d8d72..fbe7da2970e8 100644 --- a/files/build/versions/dockers/docker-base-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-base-buster/versions-deb-buster @@ -41,7 +41,7 @@ libsasl2-2==2.1.27+dfsg-1+deb10u2 libsasl2-modules-db==2.1.27+dfsg-1+deb10u2 libsodium23==1.0.17-1 libsqlite3-0==3.27.2-3+deb10u2 -libssh2-1==1.8.0-2.1 +libssh2-1==1.8.0-2.1+deb10u1 libssl1.1==1.1.1n-0+deb10u6 libwrap0==7.6.q-28 libzmq5==4.3.1-4+deb10u2 diff --git a/files/build/versions/dockers/docker-nat/versions-deb-buster b/files/build/versions/dockers/docker-nat/versions-deb-buster index c97e5163e34c..024bb880a5e1 100644 --- a/files/build/versions/dockers/docker-nat/versions-deb-buster +++ b/files/build/versions/dockers/docker-nat/versions-deb-buster @@ -5,8 +5,9 @@ gdbserver==8.2.1-2+b3 iptables==1.8.2-4 libbabeltrace1==1.5.6-2+deb10u1 libbsd0==0.9.1-2+deb10u1 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u4 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index e59b996c7df9..ae7c23c4646d 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -108,8 +108,9 @@ libdrm-intel1==2.4.97-1 libdrm-nouveau2==2.4.97-1 libdrm-radeon1==2.4.97-1 libdrm2==2.4.97-1 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libencode-locale-perl==1.05-1 liberror-perl==0.17027-2 libestr0==0.1.10-2.1 @@ -260,10 +261,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libpython3-dev==3.7.3-1 libpython3-stdlib==3.7.3-1 libpython3.7==3.7.3-2+deb10u5 @@ -285,7 +286,7 @@ libsensors5==1:3.5.0-3 libsigsegv2==2.12-2 libsm6==2:1.2.3-1 libsqlite3-0==3.27.2-3+deb10u2 -libssh2-1==1.8.0-2.1 +libssh2-1==1.8.0-2.1+deb10u1 libssl-dev==1.1.1n-0+deb10u6 libssl1.1==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 @@ -318,9 +319,9 @@ libunbound8==1.9.0-2+deb10u3 liburi-perl==1.76-1 libutempter0==1.1.6-3 libuv1==1.24.1-1+deb10u1 -libwebp6==0.6.1-2+deb10u2 -libwebpdemux2==0.6.1-2+deb10u2 -libwebpmux3==0.6.1-2+deb10u2 +libwebp6==0.6.1-2+deb10u3 +libwebpdemux2==0.6.1-2+deb10u3 +libwebpmux3==0.6.1-2+deb10u3 libwoff1==1.0.2-1 libwrap0==7.6.q-28 libwww-perl==6.36-2 @@ -414,9 +415,9 @@ python-thrift==0.11.0-4 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 python3==3.7.3-1 python3-asn1crypto==0.24.0-1 python3-cffi-backend==1.12.2-1 diff --git a/files/build/versions/dockers/docker-sflow/versions-deb-buster b/files/build/versions/dockers/docker-sflow/versions-deb-buster index 0c372161477f..5ae409ccad5b 100644 --- a/files/build/versions/dockers/docker-sflow/versions-deb-buster +++ b/files/build/versions/dockers/docker-sflow/versions-deb-buster @@ -4,8 +4,9 @@ gdbserver==8.2.1-2+b3 hsflowd==2.0.35-1 libbabeltrace1==1.5.6-2+deb10u1 libbsd0==0.9.1-2+deb10u1 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u4 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster index 25e85005b6c9..e16793d76559 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster @@ -20,8 +20,9 @@ libcc1-0==8.3.0-6 libcjson-dev==1.7.10-1.1+deb10u1 libcjson1==1.7.10-1.1+deb10u1 libcurl3-gnutls==7.64.0-4+deb10u6 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libexpat1-dev==2.2.6-2+deb10u6 libgcc-8-dev==8.3.0-6 libglib2.0-0==2.58.3-2+deb10u4 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster index 22e1cd5836c4..ada77e757093 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster @@ -51,7 +51,7 @@ libboost-system1.71.0==1.71.0-6~bpo10+1 libboost-thread1.71.0==1.71.0-6~bpo10+1 libbpf0==1:0.3-2~bpo10+1 libbsd0==0.9.1-2+deb10u1 -libc-ares2==1.14.0-1+deb10u3 +libc-ares2==1.14.0-1+deb10u4 libc-dev-bin==2.28-10+deb10u2 libc6-dev==2.28-10+deb10u2 libcairo-gobject2==1.16.0-4+deb10u1 @@ -66,6 +66,7 @@ libdpkg-perl==1.19.8 libedit2==3.1-20181209-1 libefiboot1==37-2+deb10u1 libefivar1==37-2+deb10u1 +libelf1==0.176-1.1+deb10u1 libexpat1-dev==2.2.6-2+deb10u6 libffi-dev==3.2.1-9 libfontconfig1==2.13.1-2 @@ -121,10 +122,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libpython3-dev==3.7.3-1 libpython3.7-dev==3.7.3-2+deb10u5 libqt5core5a==5.11.3+dfsg1-1+deb10u5 @@ -189,9 +190,9 @@ python-swsscommon==1.0.0 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 python3-dev==3.7.3-1 python3-mako==1.0.7+ds1-1+deb10u1 python3-markdown==3.0.1-3 diff --git a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster index 872605130454..bbff14e1af81 100644 --- a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster @@ -35,10 +35,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libqt5core5a==5.11.3+dfsg1-1+deb10u5 libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 @@ -64,8 +64,8 @@ python-setuptools==40.8.0-1 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 syncd-rpc==1.0.0 wget==1.20.1-1.1 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster index 31c87f1826b8..4b125c21eb7f 100644 --- a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster @@ -1,7 +1,7 @@ bfnplatform==1.0.0 bfnsdk==1.0.0 libbsd0==0.9.1-2+deb10u1 -libc-ares2==1.14.0-1+deb10u3 +libc-ares2==1.14.0-1+deb10u4 libc-dev-bin==2.28-10+deb10u2 libc6-dev==2.28-10+deb10u2 libcurl3-gnutls==7.64.0-4+deb10u6 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye index 813185434d32..32c76aef286f 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye @@ -17,7 +17,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.60.4 +libsaibcm==7.1.60.4-1 libsaimetadata==1.0.0 libsaimetadata-dbg==1.0.0 libsairedis==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster index cd4352f165d6..a26ee61d76b1 100644 --- a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster @@ -40,10 +40,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libqt5core5a==5.11.3+dfsg1-1+deb10u5 libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 @@ -71,8 +71,8 @@ python-setuptools==40.8.0-1 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 syncd-rpc==1.0.0 wget==1.20.1-1.1 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster index 14b96ff7498b..4fca2ceb0bb4 100644 --- a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster @@ -3,8 +3,9 @@ gdbserver==8.2.1-2+b3 kmod==26-1 libbabeltrace1==1.5.6-2+deb10u1 libbsd0==0.9.1-2+deb10u1 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u4 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 diff --git a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster-arm64 b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster-arm64 index 72a99709db8b..bf3b0d64ef56 100644 --- a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster-arm64 +++ b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster-arm64 @@ -11,10 +11,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libsensors-config==1:3.5.0-3 libsensors4-dev==1:3.5.0-3 libsensors5==1:3.5.0-3 @@ -27,9 +27,9 @@ python-minimal==2.7.16-1 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 rpcbind==1.2.5-0.3+deb10u1 sensible-utils==0.0.12 swig==3.0.12-2 diff --git a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster index f8584ce179a8..2f018427a1ff 100644 --- a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster @@ -4,8 +4,9 @@ iproute2==5.10.0-4~bpo10+1 libbabeltrace1==1.5.6-2+deb10u1 libbpf0==1:0.3-2~bpo10+1 libbsd0==0.9.1-2+deb10u1 -libdw1==0.176-1.1 +libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 +libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u4 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 492d8a5c58da..5b16a554afe7 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -24,9 +24,9 @@ autopoint==0.21-4 autotools-dev==20180224.1+nmu1 bash-completion==1:2.11-2 bc==1.07.1-2+b2 -bind9-dnsutils==1:9.16.42-1~deb11u1 -bind9-host==1:9.16.42-1~deb11u1 -bind9-libs==1:9.16.42-1~deb11u1 +bind9-dnsutils==1:9.16.44-1~deb11u1 +bind9-host==1:9.16.44-1~deb11u1 +bind9-libs==1:9.16.44-1~deb11u1 binfmt-support==2.2.1-1+deb11u1 binutils==2.35.2-2 binutils-common==2.35.2-2 @@ -87,7 +87,7 @@ distro-info-data==0.51+deb11u3 dkms==2.8.4-3 dmeventd==2:1.02.175-2.1 dmsetup==2:1.02.175-2.1 -dnsutils==1:9.16.42-1~deb11u1 +dnsutils==1:9.16.44-1~deb11u1 docbook==4.5-6 docbook-dsssl==1.79-9.2 docbook-to-man==1:2.0.0-45 @@ -95,7 +95,7 @@ docbook-utils==0.6.14-3.4 docbook-xml==4.5-9 docker-ce==5:20.10.14~3-0~debian-bullseye docker-ce-cli==5:20.10.14~3-0~debian-bullseye -docker-ce-rootless-extras==5:24.0.5-1~debian.11~bullseye +docker-ce-rootless-extras==5:24.0.6-1~debian.11~bullseye docker-scan-plugin==0.23.0~debian-bullseye docutils-common==0.16+dfsg-4 dosfstools==4.2-1 @@ -234,7 +234,7 @@ libalgorithm-diff-xs-perl==0.04-6+b1 libalgorithm-merge-perl==0.08-3 libaliased-perl==0.34-1.1 libann0==1.1.2+doc-7 -libaom0==1.0.0.errata1-3 +libaom0==1.0.0.errata1-3+deb11u1 libaopalliance-java==20070526-6 libapache-pom-java==18-1 libapiguardian-java==1.1.0-2 @@ -548,7 +548,7 @@ libfile-touch-perl==0.11-1 libfile-which-perl==1.23-1 libfl-dev==2.6.4-8 libfl2==2.6.4-8 -libflac8==1.3.3-2+deb11u1 +libflac8==1.3.3-2+deb11u2 libflite1==2.2-2 libfont-afm-perl==1.20-3 libfont-ttf-perl==1.06-1.1 @@ -1225,9 +1225,9 @@ libwayland-cursor0==1.18.0-2~exp1.1 libwayland-dev==1.18.0-2~exp1.1 libwayland-egl1==1.18.0-2~exp1.1 libwayland-server0==1.18.0-2~exp1.1 -libwebp6==0.6.1-2.1+deb11u1 -libwebpdemux2==0.6.1-2.1+deb11u1 -libwebpmux3==0.6.1-2.1+deb11u1 +libwebp6==0.6.1-2.1+deb11u2 +libwebpdemux2==0.6.1-2.1+deb11u2 +libwebpmux3==0.6.1-2.1+deb11u2 libwebsocket-api-java==1.1-2 libwmf0.2-7==0.2.8.4-17 libwoff1==1.0.2-1+b1 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index 0b5940ecd95c..094f5e60e1d4 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -50,7 +50,7 @@ cmake==3.13.4-1 cmake-data==3.13.4-1 cmocka-doc==1.1.3-1 comerr-dev==2.1-1.44.5-1+deb10u3 -containerd.io==1.6.22-1 +containerd.io==1.6.24-1 cowbuilder==0.88 cowdancer==0.88 cpio==2.12+dfsg-9+deb10u1 @@ -230,7 +230,7 @@ libalgorithm-c3-perl==0.10-1 libalgorithm-diff-perl==1.19.03-2 libalgorithm-diff-xs-perl==0.04-5+b1 libalgorithm-merge-perl==0.08-3 -libaom0==1.0.0-3 +libaom0==1.0.0-3+deb10u1 libaopalliance-java==20070526-6 libapache-pom-java==18-1 libapparmor1==2.13.2-10 @@ -338,8 +338,8 @@ libbsd-dev==0.9.1-2+deb10u1 libbsd0==0.9.1-2+deb10u1 libbsh-java==2.0b4-19 libbz2-dev==1.0.6-9.2~deb10u2 -libc-ares-dev==1.14.0-1+deb10u3 -libc-ares2==1.14.0-1+deb10u3 +libc-ares-dev==1.14.0-1+deb10u4 +libc-ares2==1.14.0-1+deb10u4 libc-dev-bin==2.28-10+deb10u2 libc-l10n==2.28-10+deb10u2 libc6-dbg==2.28-10+deb10u2 @@ -468,8 +468,8 @@ libdrm2==2.4.97-1 libdv4==1.0.0-12 libdvdnav4==6.0.0-1 libdvdread4==6.0.1-1 -libdw-dev==0.176-1.1 -libdw1==0.176-1.1 +libdw-dev==0.176-1.1+deb10u1 +libdw1==0.176-1.1+deb10u1 libdynaloader-functions-perl==0.003-1 libeatmydata1==105-7 libedit-dev==3.1-20181209-1 @@ -478,7 +478,8 @@ libegl-mesa0==18.3.6-2+deb10u1 libegl1==1.1.0-1 libegl1-mesa-dev==18.3.6-2+deb10u1 libel-api-java==3.0.0-2+deb10u1 -libelf-dev==0.176-1.1 +libelf-dev==0.176-1.1+deb10u1 +libelf1==0.176-1.1+deb10u1 libemail-valid-perl==1.202-1 libencode-locale-perl==1.05-1 libepoxy-dev==1.5.3-0.1 @@ -965,10 +966,10 @@ libpython-dev==2.7.16-1 libpython-stdlib==2.7.16-1 libpython2-dev==2.7.16-1 libpython2-stdlib==2.7.16-1 -libpython2.7==2.7.16-2+deb10u2 -libpython2.7-dev==2.7.16-2+deb10u2 -libpython2.7-minimal==2.7.16-2+deb10u2 -libpython2.7-stdlib==2.7.16-2+deb10u2 +libpython2.7==2.7.16-2+deb10u3 +libpython2.7-dev==2.7.16-2+deb10u3 +libpython2.7-minimal==2.7.16-2+deb10u3 +libpython2.7-stdlib==2.7.16-2+deb10u3 libpython3-all-dbg==3.7.3-1 libpython3-all-dev==3.7.3-1 libpython3-dbg==3.7.3-1 @@ -1088,7 +1089,7 @@ libspice-server1==0.14.0-1.3+deb10u1 libsqlite3-0==3.27.2-3+deb10u2 libsratom-0-0==0.6.0~dfsg0-1 libssh-gcrypt-4==0.8.7-1+deb10u2 -libssh2-1==1.8.0-2.1 +libssh2-1==1.8.0-2.1+deb10u1 libssl-dev==1.1.1n-0+deb10u6 libssl1.1==1.1.1n-0+deb10u6 libstdc++-8-dev==8.3.0-6 @@ -1204,9 +1205,9 @@ libwayland-cursor0==1.16.0-1 libwayland-dev==1.16.0-1 libwayland-egl1==1.16.0-1 libwayland-server0==1.16.0-1 -libwebp6==0.6.1-2+deb10u2 -libwebpdemux2==0.6.1-2+deb10u2 -libwebpmux3==0.6.1-2+deb10u2 +libwebp6==0.6.1-2+deb10u3 +libwebpdemux2==0.6.1-2+deb10u3 +libwebpmux3==0.6.1-2+deb10u3 libwebsocket-api-java==1.1-1+deb10u1 libwmf0.2-7==0.2.8.4-14 libwoff1==1.0.2-1 @@ -1395,10 +1396,10 @@ nettle-dev==3.4.1-1+deb10u1 nftables==0.9.0-2 ocl-icd-libopencl1==2.2.12-2 openjade==1.4devel1-21.3+b1 -openjdk-11-jdk==11.0.18+10-1~deb10u1 -openjdk-11-jdk-headless==11.0.18+10-1~deb10u1 -openjdk-11-jre==11.0.18+10-1~deb10u1 -openjdk-11-jre-headless==11.0.18+10-1~deb10u1 +openjdk-11-jdk==11.0.20+8-1~deb10u1 +openjdk-11-jdk-headless==11.0.20+8-1~deb10u1 +openjdk-11-jre==11.0.20+8-1~deb10u1 +openjdk-11-jre-headless==11.0.20+8-1~deb10u1 openmpi-bin==3.1.3-11 openmpi-common==3.1.3-11 opensp==1.5.2-13+b1 @@ -1437,13 +1438,13 @@ php-token-stream==3.0.1-1 php-tokenizer==1.1.0-1 php-webmozart-assert==1.4.0-3 php-xml==2:7.3+69 -php7.3-cli==7.3.31-1~deb10u4 -php7.3-common==7.3.31-1~deb10u4 -php7.3-json==7.3.31-1~deb10u4 -php7.3-mbstring==7.3.31-1~deb10u4 -php7.3-opcache==7.3.31-1~deb10u4 -php7.3-readline==7.3.31-1~deb10u4 -php7.3-xml==7.3.31-1~deb10u4 +php7.3-cli==7.3.31-1~deb10u5 +php7.3-common==7.3.31-1~deb10u5 +php7.3-json==7.3.31-1~deb10u5 +php7.3-mbstring==7.3.31-1~deb10u5 +php7.3-opcache==7.3.31-1~deb10u5 +php7.3-readline==7.3.31-1~deb10u5 +php7.3-xml==7.3.31-1~deb10u5 phpunit==7.5.6-1 phpunit-code-unit-reverse-lookup==1.0.1-1 phpunit-comparator==3.0.2-1 @@ -1572,9 +1573,9 @@ python-zope.interface==4.3.2-1+b2 python2==2.7.16-1 python2-dev==2.7.16-1 python2-minimal==2.7.16-1 -python2.7==2.7.16-2+deb10u2 -python2.7-dev==2.7.16-2+deb10u2 -python2.7-minimal==2.7.16-2+deb10u2 +python2.7==2.7.16-2+deb10u3 +python2.7-dev==2.7.16-2+deb10u3 +python2.7-minimal==2.7.16-2+deb10u3 python3==3.7.3-1 python3-alabaster==0.7.8-1 python3-all==3.7.3-1 From 58350802be2c4abccc2d4858ecf34f2cfbe28f25 Mon Sep 17 00:00:00 2001 From: goldberg Date: Fri, 15 Sep 2023 16:08:14 -0400 Subject: [PATCH 076/168] ndk 22.9.13 (cherry picked from commit 350e528dc2afb1d3ce5192729931010f04755f97) --- platform/broadcom/platform-modules-nokia.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index a8369402416f..328f621901e0 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -12,7 +12,7 @@ $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250e_sup-r0 $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM += x86_64-nokia_ixr7250e_36x400g-r0 SONIC_DPKG_DEBS += $(NOKIA_IXR7250_PLATFORM_MODULE) -NDK_VERSION = 22.9.12 +NDK_VERSION = 22.9.13 NOKIA_NDK_DEBIAN = ndk_$(NDK_VERSION)_amd64.deb $(NOKIA_NDK_DEBIAN)_URL = "https://github.com/Nokia-ION/ndk-releases/releases/download/v$(NDK_VERSION)/$(NOKIA_NDK_DEBIAN)" SONIC_ONLINE_DEBS += $(NOKIA_NDK_DEBIAN) From 45d5701c4bbbf5d56da1fb76bd0fedf22d8ef5e2 Mon Sep 17 00:00:00 2001 From: snider-nokia <76123698+snider-nokia@users.noreply.github.com> Date: Sat, 23 Sep 2023 17:09:02 -0400 Subject: [PATCH 077/168] [Nokia][sonic-platform] Update Nokia sonic-platform submodule - SFP support for CMIS CDB operations (#16572) This fixes Nokia-ION/ndk#22 Note that this PR must be coupled with NDK version >= 22.9.13 Why I did it To provide proper support for CMIS compliant transceiver module CDB operations (including FW related operations). How I did it Enhanced the transport subsystem so as to provide for up to 2k bytes of data to be passed to/from modules (as contrasted with the prior max of 128 bytes). How to verify it Ensure that new FW (firmware) can be programmed to CMIS compliant module(s) using the 'sfputil firmware ...' commands. --- platform/broadcom/sonic-platform-modules-nokia | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sonic-platform-modules-nokia b/platform/broadcom/sonic-platform-modules-nokia index af640254883f..6b07af449c4b 160000 --- a/platform/broadcom/sonic-platform-modules-nokia +++ b/platform/broadcom/sonic-platform-modules-nokia @@ -1 +1 @@ -Subproject commit af640254883fd39489e32cc1a13908d82da3833a +Subproject commit 6b07af449c4b40e2a80e3154347ca0308817ebd5 From 77a41b08c8466b40eaf9717f5baf3195baa390f2 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Wed, 27 Sep 2023 02:01:37 +0000 Subject: [PATCH 078/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 66ea58a54e2c..8cf9817909c7 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 66ea58a54e2cedd9ea0d56f24063783716d18989 +Subproject commit 8cf9817909c7f6a4019b853092bc0d50f018ed5d From 4a75f1be0a8557f733d58f4b0cd791adb184ca62 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 27 Sep 2023 11:01:45 +0800 Subject: [PATCH 079/168] [chassis/multi-asic] Enable Sending BGP Community over internal neighbors over iBGP Session (#16705) (#16710) --- .../frr/bgpd/templates/internal/peer-group.conf.j2 | 2 ++ .../frr/bgpd/templates/voq_chassis/peer-group.conf.j2 | 2 ++ .../tests/data/internal/peer-group.conf/result_back.conf | 2 ++ .../data/internal/peer-group.conf/result_chasiss_packet.conf | 2 ++ .../tests/data/internal/peer-group.conf/result_front.conf | 2 ++ .../tests/data/voq_chassis/peer-group.conf/result_all.conf | 2 ++ .../tests/data/voq_chassis/peer-group.conf/result_base.conf | 2 ++ 7 files changed, 14 insertions(+) diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 index e29a4c9e2fb6..b12f8e8c84a3 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 @@ -14,6 +14,7 @@ neighbor INTERNAL_PEER_V4 allowas-in 1 neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out + neighbor INTERNAL_PEER_V4 send-community exit-address-family {% if CONFIG_DB__DEVICE_METADATA['localhost']['switch_type'] == 'chassis-packet' %} neighbor INTERNAL_PEER_V6 update-source Loopback4096 @@ -26,6 +27,7 @@ neighbor INTERNAL_PEER_V6 allowas-in 1 neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out + neighbor INTERNAL_PEER_V6 send-community exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 index 44a49587d039..802aa15ca60f 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 @@ -12,6 +12,7 @@ neighbor VOQ_CHASSIS_V4_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out + neighbor VOQ_CHASSIS_V4_PEER send-community exit-address-family address-family ipv6 {% if CONFIG_DB__DEVICE_METADATA['localhost']['type'] == 'ToRRouter' %} @@ -22,6 +23,7 @@ neighbor VOQ_CHASSIS_V6_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out + neighbor VOQ_CHASSIS_V6_PEER send-community exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf index 28a543841fef..c6acef329eff 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf @@ -9,6 +9,7 @@ neighbor INTERNAL_PEER_V4 allowas-in 1 neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out + neighbor INTERNAL_PEER_V4 send-community exit-address-family address-family ipv6 neighbor INTERNAL_PEER_V6 route-reflector-client @@ -16,6 +17,7 @@ neighbor INTERNAL_PEER_V6 allowas-in 1 neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out + neighbor INTERNAL_PEER_V6 send-community exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf index 1f4e219e2770..e4fb05eeb766 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf @@ -9,6 +9,7 @@ neighbor INTERNAL_PEER_V4 allowas-in 1 neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out + neighbor INTERNAL_PEER_V4 send-community exit-address-family neighbor INTERNAL_PEER_V6 update-source Loopback4096 address-family ipv6 @@ -16,6 +17,7 @@ neighbor INTERNAL_PEER_V6 allowas-in 1 neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out + neighbor INTERNAL_PEER_V6 send-community exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf index 5b061fa52b44..7b6ee2667de9 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf @@ -8,12 +8,14 @@ neighbor INTERNAL_PEER_V4 allowas-in 1 neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out + neighbor INTERNAL_PEER_V4 send-community exit-address-family address-family ipv6 neighbor INTERNAL_PEER_V6 soft-reconfiguration inbound neighbor INTERNAL_PEER_V6 allowas-in 1 neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out + neighbor INTERNAL_PEER_V6 send-community exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf index cf5020ee49f8..350ff0eeeb41 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf @@ -10,6 +10,7 @@ neighbor VOQ_CHASSIS_V4_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out + neighbor VOQ_CHASSIS_V4_PEER send-community exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER allowas-in 1 @@ -18,6 +19,7 @@ neighbor VOQ_CHASSIS_V6_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out + neighbor VOQ_CHASSIS_V6_PEER send-community exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf index 61813254acc2..9818358a771f 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf @@ -9,6 +9,7 @@ neighbor VOQ_CHASSIS_V4_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out + neighbor VOQ_CHASSIS_V4_PEER send-community exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER activate @@ -16,6 +17,7 @@ neighbor VOQ_CHASSIS_V6_PEER soft-reconfiguration inbound neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out + neighbor VOQ_CHASSIS_V6_PEER send-community exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 From 9ffa4bdfff24893d43740df2b65f09e180eca3c2 Mon Sep 17 00:00:00 2001 From: vmittal-msft <46945843+vmittal-msft@users.noreply.github.com> Date: Tue, 26 Sep 2023 15:58:34 -0700 Subject: [PATCH 080/168] [nokia]: Updated total headroom pool size to accommodate 100G ports on T2 uplinks (#16690) Microsoft ADO (25266920) sonic-mgmt xoff test was failing for [100g,120km]. Needed to update total headroom pool size when 100G line card is used as T2 uplink. This size was calculated assuming 100g is used for downlink so cable length was 2km whereas it can also be used for uplink (cable length - 120km). so we need to do calculation based on 120km not 2km. Although it will be some wastage for 2km scenario but it should cover both cases. --- .../Nokia-IXR7250E-36x100G/0/buffers_defaults_t2.j2 | 2 +- .../Nokia-IXR7250E-36x100G/1/buffers_defaults_t2.j2 | 2 +- .../tests/sample_output/py2/buffer-nokia-ixr7250e-36x100g.json | 2 +- .../tests/sample_output/py3/buffer-nokia-ixr7250e-36x100g.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/buffers_defaults_t2.j2 b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/buffers_defaults_t2.j2 index 4f5700e4de71..4862eca56c23 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/buffers_defaults_t2.j2 +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/buffers_defaults_t2.j2 @@ -22,7 +22,7 @@ "size": "6441610000", "type": "both", "mode": "dynamic", - "xoff": "7785676" + "xoff": "396096307" } }, "BUFFER_PROFILE": { diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/buffers_defaults_t2.j2 b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/buffers_defaults_t2.j2 index 4f5700e4de71..4862eca56c23 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/buffers_defaults_t2.j2 +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/buffers_defaults_t2.j2 @@ -22,7 +22,7 @@ "size": "6441610000", "type": "both", "mode": "dynamic", - "xoff": "7785676" + "xoff": "396096307" } }, "BUFFER_PROFILE": { diff --git a/src/sonic-config-engine/tests/sample_output/py2/buffer-nokia-ixr7250e-36x100g.json b/src/sonic-config-engine/tests/sample_output/py2/buffer-nokia-ixr7250e-36x100g.json index 32bb54925738..3eb37c2ea0b3 100644 --- a/src/sonic-config-engine/tests/sample_output/py2/buffer-nokia-ixr7250e-36x100g.json +++ b/src/sonic-config-engine/tests/sample_output/py2/buffer-nokia-ixr7250e-36x100g.json @@ -27,7 +27,7 @@ "size": "6441610000", "type": "both", "mode": "dynamic", - "xoff": "7785676" + "xoff": "396096307" } }, "BUFFER_PROFILE": { diff --git a/src/sonic-config-engine/tests/sample_output/py3/buffer-nokia-ixr7250e-36x100g.json b/src/sonic-config-engine/tests/sample_output/py3/buffer-nokia-ixr7250e-36x100g.json index 32bb54925738..3eb37c2ea0b3 100644 --- a/src/sonic-config-engine/tests/sample_output/py3/buffer-nokia-ixr7250e-36x100g.json +++ b/src/sonic-config-engine/tests/sample_output/py3/buffer-nokia-ixr7250e-36x100g.json @@ -27,7 +27,7 @@ "size": "6441610000", "type": "both", "mode": "dynamic", - "xoff": "7785676" + "xoff": "396096307" } }, "BUFFER_PROFILE": { From 214ea087774c082dd2984569062a0fc686925660 Mon Sep 17 00:00:00 2001 From: Nazarii Hnydyn Date: Thu, 28 Sep 2023 19:50:28 +0300 Subject: [PATCH 081/168] [ssm]: Enable Store-And-Forward switching mode for SN2700/SN3800/SN4600C/SN4700. (#16662) Signed-off-by: Nazarii Hnydyn --- .../x86_64-mlnx_msn2700-r0/Mellanox-SN2700-C28D8/sai.profile | 1 + .../Mellanox-SN2700-D40C8S8/sai.profile | 1 + .../Mellanox-SN2700-D44C10/sai.profile | 1 + .../x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D48C8/sai.profile | 1 + .../x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile | 5 ++++- .../x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile | 1 + .../Mellanox-SN3800-D100C12S2/sai.profile | 1 + .../Mellanox-SN3800-D112C8/sai.profile | 1 + .../Mellanox-SN3800-D24C52/sai.profile | 1 + .../Mellanox-SN3800-D28C49S1/sai.profile | 1 + .../Mellanox-SN3800-D28C50/sai.profile | 1 + .../x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile | 1 + .../Mellanox-SN4600C-D100C12S2/sai.profile | 1 + .../Mellanox-SN4600C-D112C8/sai.profile | 1 + .../Mellanox-SN4600C-D48C40/sai.profile | 1 + 15 files changed, 18 insertions(+), 1 deletion(-) mode change 120000 => 100644 device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-C28D8/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-C28D8/sai.profile index 68e245a2ce1b..3b09459755f0 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-C28D8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-C28D8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2700_8x50g_28x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D40C8S8/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D40C8S8/sai.profile index 4cfa685a0ab2..c1810655051c 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D40C8S8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D40C8S8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2700_8x100g_40x50g_8x10g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D44C10/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D44C10/sai.profile index f25a70d39743..e6f3c2f0cf58 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D44C10/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D44C10/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2700_44x50g_10x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D48C8/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D48C8/sai.profile index ce9e96ee4fa3..daf2235f0adc 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D48C8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700-D48C8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2700_48x50g_8x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile deleted file mode 120000 index 5d2c55d8bb44..000000000000 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile +++ /dev/null @@ -1 +0,0 @@ -../ACS-MSN2700/sai.profile \ No newline at end of file diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile new file mode 100644 index 000000000000..fcd0120d8342 --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/Mellanox-SN2700/sai.profile @@ -0,0 +1,4 @@ +SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_2700.xml +SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps +SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile index 9c74ce166084..0236d48b2768 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile index 56fca6e2740d..de99e8690cc1 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_2x10g_100x50g_12x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile index 181ced0f1269..9f434de86ecc 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_112x50g_8x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile index 6580208c68de..e37701b4549f 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_24x50g_52x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile index bd07d661025d..0bb930925a14 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_1x10g_28x50g_49x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile index ef03ceff837e..95a488eb5cef 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_28x50g_52x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile index 33f195e4a17f..58a42a91a6f2 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600C.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile index 2b9929123105..231ae6084d64 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_100x50g_12x100g_2x10g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile index eef447eba2f4..ee3ef7dc6d9e 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_112x50g_8x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile index c255886841ba..3c1deab09294 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_48x50g_40x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 From ef7780d8f49cc8f5170f30ce9054994c44957107 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 29 Sep 2023 04:08:34 +0800 Subject: [PATCH 082/168] [fast-reboot] Fix regression: set FAST_REBOOT state_db flag to support fast-reboot from older images (#16733) (#16754) --- files/build_templates/docker_image_ctl.j2 | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 4bd2620b13da..5336568fda94 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -241,6 +241,12 @@ function postStartAction() $SONIC_CFGGEN -j /etc/sonic/config_db$DEV.json --write-to-db fi fi + + if [[ "$BOOT_TYPE" == "fast" ]]; then + # this is the case when base OS version does not support fast-reboot with reconciliation logic (dump.rdb is absent) + # In this case, we need to set the flag to indicate fast-reboot is in progress. Set the key to expire in 3 minutes + $SONIC_DB_CLI STATE_DB SET "FAST_REBOOT|system" "1" "EX" "180" + fi fi if [ -e /tmp/pending_config_migration ] || [ -e /tmp/pending_config_initialization ]; then From 4db39d3d2ec1da4d9bccfa518d6f3fbece7826ba Mon Sep 17 00:00:00 2001 From: goldberg Date: Fri, 29 Sep 2023 15:37:56 -0400 Subject: [PATCH 083/168] ndk 22.9.14 --- platform/broadcom/platform-modules-nokia.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index 328f621901e0..7848d70e473f 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -12,7 +12,7 @@ $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250e_sup-r0 $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM += x86_64-nokia_ixr7250e_36x400g-r0 SONIC_DPKG_DEBS += $(NOKIA_IXR7250_PLATFORM_MODULE) -NDK_VERSION = 22.9.13 +NDK_VERSION = 22.9.14 NOKIA_NDK_DEBIAN = ndk_$(NDK_VERSION)_amd64.deb $(NOKIA_NDK_DEBIAN)_URL = "https://github.com/Nokia-ION/ndk-releases/releases/download/v$(NDK_VERSION)/$(NOKIA_NDK_DEBIAN)" SONIC_ONLINE_DEBS += $(NOKIA_NDK_DEBIAN) From cd400b678d0369d5c9bf9cb3a9b0055e1ab77280 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Sat, 30 Sep 2023 02:04:48 +0000 Subject: [PATCH 084/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 8cf9817909c7..ceced56c57d3 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 8cf9817909c7f6a4019b853092bc0d50f018ed5d +Subproject commit ceced56c57d3f5f59aa2b0b81003b01f934b748b From e5dda365c7dd1291e4e6e6ff1eef714140663074 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Tue, 3 Oct 2023 02:02:17 +0000 Subject: [PATCH 085/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index ceced56c57d3..c4dcb327174e 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit ceced56c57d3f5f59aa2b0b81003b01f934b748b +Subproject commit c4dcb327174ec36719de76db2206e2a3dced1b25 From a35649e8537c3148feb1bfda30063d8c45e9e65a Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 3 Oct 2023 23:38:07 +0800 Subject: [PATCH 086/168] [ci/build]: Upgrade SONiC package versions (#16698) --- files/build/versions/default/versions-git | 4 ++-- files/build/versions/default/versions-mirror | 20 +++++++++---------- .../versions-deb-buster-arm64 | 2 +- .../versions-deb-buster-armhf | 2 +- .../dockers/docker-nat/versions-deb-buster | 2 +- .../dockers/docker-ptf/versions-deb-buster | 8 ++++---- .../dockers/docker-sflow/versions-deb-buster | 2 +- .../versions-deb-buster | 2 +- .../docker-sonic-vs/versions-deb-buster | 10 +++++----- .../docker-syncd-bfn-rpc/versions-deb-buster | 2 +- .../versions-deb-buster | 2 +- .../docker-syncd-centec/versions-deb-buster | 2 +- .../docker-syncd-vs/versions-deb-buster | 2 +- .../sonic-slave-buster/versions-deb-buster | 18 ++++++++--------- 14 files changed, 39 insertions(+), 39 deletions(-) diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index 09e53e012466..df1b38e38f43 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,11 +1,11 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==4af2818c5bf2b884ea6d5d8a56a7995fb5ce4b9b +https://chromium.googlesource.com/chromium/tools/depot_tools.git==d95084e85101b865a8f1d213b6fbe3c11384e82f https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==8b0b910a2dcb7360cb5b0aaefbd1338271d50946 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 https://github.com/flashrom/flashrom.git==9ccbf1cf434e9ec0206b8121c6f1bbf9cf506864 -https://github.com/FreeRADIUS/freeradius-server.git==4796a25c16717542ea23d380e346f88d13cede6e +https://github.com/FreeRADIUS/freeradius-server.git==c70b9b212586f1c7c135fab6a6f8f24fa260092c https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 14a07f4303a9..2121ab334844 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230924T000228Z -debian-security==20230924T000235Z +debian==20230926T000233Z +debian-security==20230926T000228Z download.docker.com_linux_debian_dists_bullseye==2023-09-15T23:15:08Z download.docker.com_linux_debian_dists_buster==2023-09-15T23:15:08Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230924T000235Z_dists_bullseye-security==2023-09-23T14:03:27Z -packages.trafficmanager.net_snapshot_debian-security_20230924T000235Z_dists_buster_updates==2023-09-23T14:03:27Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye-backports==2023-09-23T20:17:29Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_bullseye-updates==2023-09-23T20:17:29Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster-backports==2023-09-23T20:17:29Z -packages.trafficmanager.net_snapshot_debian_20230924T000228Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20230926T000228Z_dists_bullseye-security==2023-09-25T20:32:52Z +packages.trafficmanager.net_snapshot_debian-security_20230926T000228Z_dists_buster_updates==2023-09-25T20:32:52Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye==2023-06-10T08:52:21Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye-backports==2023-09-25T20:30:28Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye-updates==2023-09-25T20:30:28Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster-backports==2023-09-25T20:30:28Z +packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-arm64 b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-arm64 index 97242e31d245..d938cc0a4b45 100644 --- a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-arm64 +++ b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-arm64 @@ -1,6 +1,6 @@ binutils-aarch64-linux-gnu==2.31.1-16 icu-devtools==63.1-6+deb10u3 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libicu-dev==63.1-6+deb10u3 libicu63==63.1-6+deb10u3 libxml2==2.9.4+dfsg1-7+deb10u6 diff --git a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-armhf b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-armhf index bf76e3ccb71b..463876db0e49 100644 --- a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-armhf +++ b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster-armhf @@ -1,6 +1,6 @@ binutils-arm-linux-gnueabihf==2.31.1-16 icu-devtools==63.1-6+deb10u3 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libicu-dev==63.1-6+deb10u3 libicu63==63.1-6+deb10u3 libxml2==2.9.4+dfsg1-7+deb10u6 diff --git a/files/build/versions/dockers/docker-nat/versions-deb-buster b/files/build/versions/dockers/docker-nat/versions-deb-buster index 024bb880a5e1..39a2b3e3c2f9 100644 --- a/files/build/versions/dockers/docker-nat/versions-deb-buster +++ b/files/build/versions/dockers/docker-nat/versions-deb-buster @@ -8,7 +8,7 @@ libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 libelf1==0.176-1.1+deb10u1 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 libip4tc0==1.8.2-4 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index ae7c23c4646d..e48386349d33 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -141,8 +141,8 @@ libgirepository-1.0-1==1.58.3-2 libgl1==1.1.0-1 libgl1-mesa-dri==18.3.6-2+deb10u1 libglapi-mesa==18.3.6-2+deb10u1 -libglib2.0-0==2.58.3-2+deb10u4 -libglib2.0-data==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 +libglib2.0-data==2.58.3-2+deb10u5 libglvnd0==1.1.0-1 libglx-mesa0==18.3.6-2+deb10u1 libglx0==1.1.0-1 @@ -151,8 +151,8 @@ libgnutls30==3.6.7-4+deb10u10 libgomp1==8.3.0-6 libgpm2==1.20.7-5 libgraphite2-3==1.3.13-7 -libgs9==9.27~dfsg-2+deb10u8 -libgs9-common==9.27~dfsg-2+deb10u8 +libgs9==9.27~dfsg-2+deb10u9 +libgs9-common==9.27~dfsg-2+deb10u9 libgssapi-krb5-2==1.17-3+deb10u5 libgts-0.7-5==0.7.6+darcs121130-4 libgts-bin==0.7.6+darcs121130-4 diff --git a/files/build/versions/dockers/docker-sflow/versions-deb-buster b/files/build/versions/dockers/docker-sflow/versions-deb-buster index 5ae409ccad5b..1a2933339700 100644 --- a/files/build/versions/dockers/docker-sflow/versions-deb-buster +++ b/files/build/versions/dockers/docker-sflow/versions-deb-buster @@ -7,7 +7,7 @@ libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 libelf1==0.176-1.1+deb10u1 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 libipt2==2.0-2 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster index e16793d76559..d5e846cae267 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster @@ -25,7 +25,7 @@ libedit2==3.1-20181209-1 libelf1==0.176-1.1+deb10u1 libexpat1-dev==2.2.6-2+deb10u6 libgcc-8-dev==8.3.0-6 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgomp1==8.3.0-6 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster index ada77e757093..b11e71d47874 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster @@ -77,11 +77,11 @@ libfuse2==2.9.9-1+deb10u1 libgcc-8-dev==8.3.0-6 libgirepository-1.0-1==1.58.3-2 libgirepository1.0-dev==1.58.3-2 -libglib2.0-0==2.58.3-2+deb10u4 -libglib2.0-bin==2.58.3-2+deb10u4 -libglib2.0-data==2.58.3-2+deb10u4 -libglib2.0-dev==2.58.3-2+deb10u4 -libglib2.0-dev-bin==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 +libglib2.0-bin==2.58.3-2+deb10u5 +libglib2.0-data==2.58.3-2+deb10u5 +libglib2.0-dev==2.58.3-2+deb10u5 +libglib2.0-dev-bin==2.58.3-2+deb10u5 libgomp1==8.3.0-6 libice-dev==2:1.0.9-2 libice6==2:1.0.9-2 diff --git a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster index bbff14e1af81..9238119daf68 100644 --- a/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn-rpc/versions-deb-buster @@ -20,7 +20,7 @@ libdpkg-perl==1.19.8 libexpat1-dev==2.2.6-2+deb10u6 libffi-dev==3.2.1-9 libgcc-8-dev==8.3.0-6 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgomp1==8.3.0-6 libisl19==0.20-2 libitm1==8.3.0-6 diff --git a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster index a26ee61d76b1..1db9aac3d535 100644 --- a/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec-rpc/versions-deb-buster @@ -24,7 +24,7 @@ libdpkg-perl==1.19.8 libexpat1-dev==2.2.6-2+deb10u6 libffi-dev==3.2.1-9 libgcc-8-dev==8.3.0-6 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgomp1==8.3.0-6 libicu63==63.1-6+deb10u3 libisl19==0.20-2 diff --git a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster index 4fca2ceb0bb4..ccb8f84c4c9f 100644 --- a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster @@ -6,7 +6,7 @@ libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 libelf1==0.176-1.1+deb10u1 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 libipt2==2.0-2 diff --git a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster index 2f018427a1ff..e7d0435dd159 100644 --- a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster @@ -7,7 +7,7 @@ libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 libelf1==0.176-1.1+deb10u1 -libglib2.0-0==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 libipt2==2.0-2 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index 094f5e60e1d4..27717a3bd6a4 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -144,7 +144,7 @@ gettext==0.19.8.1-9 gettext-base==0.19.8.1-9 gfortran==4:8.3.0-1 gfortran-8==8.3.0-6 -ghostscript==9.27~dfsg-2+deb10u8 +ghostscript==9.27~dfsg-2+deb10u9 gir1.2-atk-1.0==2.30.0-2 gir1.2-atspi-2.0==2.30.0-7 gir1.2-freedesktop==1.58.3-2 @@ -517,7 +517,7 @@ libfile-stripnondeterminism-perl==1.1.2-1 libfile-which-perl==1.23-1 libfl-dev==2.6.4-6.2 libfl2==2.6.4-6.2 -libflac8==1.3.2-3+deb10u2 +libflac8==1.3.2-3+deb10u3 libflite1==2.1-release-3 libfont-afm-perl==1.20-2 libfontbox2-java==2.0.13-2 @@ -561,11 +561,11 @@ libgl1-mesa-dri==18.3.6-2+deb10u1 libglapi-mesa==18.3.6-2+deb10u1 libgles1==1.1.0-1 libgles2==1.1.0-1 -libglib2.0-0==2.58.3-2+deb10u4 -libglib2.0-bin==2.58.3-2+deb10u4 -libglib2.0-data==2.58.3-2+deb10u4 -libglib2.0-dev==2.58.3-2+deb10u4 -libglib2.0-dev-bin==2.58.3-2+deb10u4 +libglib2.0-0==2.58.3-2+deb10u5 +libglib2.0-bin==2.58.3-2+deb10u5 +libglib2.0-data==2.58.3-2+deb10u5 +libglib2.0-dev==2.58.3-2+deb10u5 +libglib2.0-dev-bin==2.58.3-2+deb10u5 libglu1-mesa==9.0.0-2.1+b3 libglu1-mesa-dev==9.0.0-2.1+b3 libglvnd-core-dev==1.1.0-1 @@ -589,8 +589,8 @@ libgraphite2-3==1.3.13-7 libgraphite2-dev==1.3.13-7 libgrpc++1==1.16.1-1 libgrpc6==1.16.1-1 -libgs9==9.27~dfsg-2+deb10u8 -libgs9-common==9.27~dfsg-2+deb10u8 +libgs9==9.27~dfsg-2+deb10u9 +libgs9-common==9.27~dfsg-2+deb10u9 libgsm1==1.0.18-2 libgssapi-krb5-2==1.17-3+deb10u5 libgssrpc4==1.17-3+deb10u5 From ca3b15bd6931e0f50d4edc35e754b3eff1ad33ed Mon Sep 17 00:00:00 2001 From: jhli-cisco <93410383+jhli-cisco@users.noreply.github.com> Date: Tue, 3 Oct 2023 11:52:38 -0700 Subject: [PATCH 087/168] Update cisco-8000.ini to 202205.3.2.1 drop --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 6a06da22a8c1..21d937006f62 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.main.0.11 +ref=202205.3.2.1 From 3bc0da4a3fb6b54e7459245d03608ec485faed3b Mon Sep 17 00:00:00 2001 From: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:57:47 +0800 Subject: [PATCH 088/168] [202205] [Mellanox] upgrade hw-management package to 7.0020.4305 (#16483) * [Mellanox] upgrade hw-management package to 7.0020.4304 * Update hw-management to 7.0020.4305 --- platform/mellanox/hw-management.mk | 4 +- ...02-Disable-hw-mgmt-on-SimX-platforms.patch | 108 ++++++++++++------ platform/mellanox/hw-management/hw-mgmt | 2 +- 3 files changed, 76 insertions(+), 38 deletions(-) diff --git a/platform/mellanox/hw-management.mk b/platform/mellanox/hw-management.mk index 6270e43a8ccb..7af0c44db813 100644 --- a/platform/mellanox/hw-management.mk +++ b/platform/mellanox/hw-management.mk @@ -1,5 +1,5 @@ # -# Copyright (c) 2016-2022 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -16,7 +16,7 @@ # # Mellanox HW Management -MLNX_HW_MANAGEMENT_VERSION = 7.0020.4301 +MLNX_HW_MANAGEMENT_VERSION = 7.0020.4305 export MLNX_HW_MANAGEMENT_VERSION diff --git a/platform/mellanox/hw-management/0002-Disable-hw-mgmt-on-SimX-platforms.patch b/platform/mellanox/hw-management/0002-Disable-hw-mgmt-on-SimX-platforms.patch index 61aab18090a2..d2665904c05e 100644 --- a/platform/mellanox/hw-management/0002-Disable-hw-mgmt-on-SimX-platforms.patch +++ b/platform/mellanox/hw-management/0002-Disable-hw-mgmt-on-SimX-platforms.patch @@ -1,47 +1,85 @@ -From 422b64397f2f33b394d037820f0ceb4c09e3a725 Mon Sep 17 00:00:00 2001 -From: Alexander Allen -Date: Fri, 21 Jan 2022 16:47:19 +0000 -Subject: [PATCH 2/4] Disable hw-mgmt on SimX platforms +From e8e57139136577c4f0f3e06fd0af00c28a5d556e Mon Sep 17 00:00:00 2001 +From: Junchao-Mellanox +Date: Tue, 5 Sep 2023 17:15:56 +0800 +Subject: [PATCH] [PATCH] [PATCH 2/4] Disable hw-mgmt on SimX platforms --- - usr/usr/bin/hw-management-ready.sh | 11 +++++++---- - usr/usr/bin/hw-management.sh | 9 +++++++++ - 2 files changed, 16 insertions(+), 4 deletions(-) + usr/usr/bin/hw-management-ready.sh | 6 ++++++ + usr/usr/bin/hw-management.sh | 23 ++++++++++++++++------- + 2 files changed, 22 insertions(+), 7 deletions(-) diff --git a/usr/usr/bin/hw-management-ready.sh b/usr/usr/bin/hw-management-ready.sh -index 88672a8..7558c68 100755 +index 2b736d2..649c125 100755 --- a/usr/usr/bin/hw-management-ready.sh +++ b/usr/usr/bin/hw-management-ready.sh -@@ -51,17 +51,20 @@ if [ -d /var/run/hw-management ]; then - rm -fr /var/run/hw-management - fi +@@ -39,6 +39,12 @@ + # Waits in loop until hw-management service can be started. + # Report start of hw-management service to console and logger. --case $board_type in --VMOD0014) -+if [ -z "$(lspci -vvv | grep SimX)" ]; then -+ case $board_type in -+ VMOD0014) - if [ ! -d /sys/devices/pci0000:00/0000:00:1f.0/NVSN2201:00/mlxreg-hotplug/hwmon ]; then - timeout 180 bash -c 'until [ -d /sys/devices/pci0000:00/0000:00:1f.0/NVSN2201:00/mlxreg-hotplug/hwmon ]; do sleep 0.2; done' - fi - ;; --*) -+ *) - if [ ! -d /sys/devices/platform/mlxplat/mlxreg-hotplug/hwmon ]; then - timeout 180 bash -c 'until [ -d /sys/devices/platform/mlxplat/mlxreg-hotplug/hwmon ]; do sleep 0.2; done' - fi - ;; --esac -+ esac ++if [ -n "$(lspci -vvv | grep SimX)" ]; then ++ echo "Start Chassis HW management service." ++ logger -t hw-management -p daemon.notice "Start Chassis HW management service." ++ exit 0 +fi + - echo "Start Chassis HW management service." - logger -t hw-management -p daemon.notice "Start Chassis HW management service." + board_type=`cat /sys/devices/virtual/dmi/id/board_name` + + if systemctl is-active --quiet hw-management; then diff --git a/usr/usr/bin/hw-management.sh b/usr/usr/bin/hw-management.sh -index 1ee05b5..50d922b 100755 +index 1591665..aa8a2b5 100755 --- a/usr/usr/bin/hw-management.sh +++ b/usr/usr/bin/hw-management.sh -@@ -2310,6 +2310,13 @@ do_chip_down() +@@ -505,7 +505,7 @@ function restore_i2c_bus_frequency_default() + function find_regio_sysfs_path_helper() + { + # Find hwmon{n} sysfs path for regio device +- case $board_type in ++ case $board_type in + VMOD0014) + for path in /sys/devices/pci0000:00/*/NVSN2201:*/mlxreg-io/hwmon/hwmon*; do + if [ -d "$path" ]; then +@@ -668,10 +668,10 @@ set_jtag_gpio() + gpio_tdi=$((gpiobase+jtag_tdi)) + echo $gpio_tdi > /sys/class/gpio/"$export_unexport" + +- # In SN2201 system. ++ # In SN2201 system. + # GPIO0 for CPU request to reset the Main Board I2C Mux. +- # GPIO1 for CPU control the CPU Board MUX when doing the ISP programming. +- # GPIO13 for CPU request Main Board JTAG control signal. ++ # GPIO1 for CPU control the CPU Board MUX when doing the ISP programming. ++ # GPIO13 for CPU request Main Board JTAG control signal. + if [ "$board_type" == "VMOD0014" ]; then + mux_reset=27 + jtag_mux_en=33 +@@ -1209,7 +1209,7 @@ connect_msn4700_msn4600_A1() + # msn4600C with removed A2D + connect_table+=(${msn4600C_A1_base_connect_table[@]}) + else +- # msn4700/msn4600 respin ++ # msn4700/msn4600 respin + connect_table+=(${msn4700_msn4600_A1_base_connect_table[@]}) + fi + add_cpu_board_to_connection_table +@@ -1985,7 +1985,7 @@ create_symbolic_links() + fi + if [ ! -d $thermal_path ]; then + mkdir $thermal_path +- fi ++ fi + if [ ! -d $config_path ]; then + mkdir $config_path + fi +@@ -2169,7 +2169,7 @@ do_start() + check_system + set_asic_pci_id + +- asic_control=$(< $config_path/asic_control) ++ asic_control=$(< $config_path/asic_control) + if [[ $asic_control -ne 0 ]]; then + get_asic_bus + get_asic2_bus +@@ -2344,6 +2344,13 @@ do_chip_down() /usr/bin/hw-management-thermal-events.sh change hotplug_asic down %S %p } @@ -55,8 +93,8 @@ index 1ee05b5..50d922b 100755 __usage=" Usage: $(basename "$0") [Options] -@@ -2335,6 +2342,8 @@ Options: - force-reload Performs hw-management 'stop' and the 'start. +@@ -2370,6 +2377,8 @@ Options: + reset-cause Output system reset cause. " +check_simx @@ -65,5 +103,5 @@ index 1ee05b5..50d922b 100755 start) if [ -d /var/run/hw-management ]; then -- -2.20.1 +1.9.1 diff --git a/platform/mellanox/hw-management/hw-mgmt b/platform/mellanox/hw-management/hw-mgmt index c036e38b3969..2f54d88d3cb2 160000 --- a/platform/mellanox/hw-management/hw-mgmt +++ b/platform/mellanox/hw-management/hw-mgmt @@ -1 +1 @@ -Subproject commit c036e38b3969e1b0eebbf36ef367bb14cd52bcfb +Subproject commit 2f54d88d3cb20dc3c37477a4daf83b916df48e47 From 5c80d3804bc8ab93464bbc36a84b71f01e87cfa5 Mon Sep 17 00:00:00 2001 From: Junchao-Mellanox <57339448+Junchao-Mellanox@users.noreply.github.com> Date: Wed, 4 Oct 2023 09:58:31 +0800 Subject: [PATCH 089/168] [Mellanox] wait reset cause ready (#16722) Why I did it SONiC service determine-reboot-cause might run before driver creating reset cause files. In that case, the reset cause will be "Unknown". This PR introduces a wait mechanism to wait for reset cause sysfs files ready. How I did it /run/hw-management/config/reset_attr_ready is the file to indicate all reset cause files are ready. In chassis.get_reboot_cause function, it waits /run/hw-management/config/reset_attr_ready for up to 45 seconds. How to verify it Manual test on master/202211/202205 --- .../sonic_platform/chassis.py | 19 +++++++++++++++++-- .../mlnx-platform-api/tests/test_chassis.py | 17 +++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py b/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py index 17d66b2e8f64..41caf52cf69e 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/chassis.py @@ -59,8 +59,9 @@ #reboot cause related definitions REBOOT_CAUSE_ROOT = HWMGMT_SYSTEM_ROOT - -REBOOT_CAUSE_FILE_LENGTH = 1 +REBOOT_CAUSE_MAX_WAIT_TIME = 45 +REBOOT_CAUSE_CHECK_INTERVAL = 5 +REBOOT_CAUSE_READY_FILE = '/run/hw-management/config/reset_attr_ready' REBOOT_TYPE_KEXEC_FILE = "/proc/cmdline" REBOOT_TYPE_KEXEC_PATTERN_WARM = ".*SONIC_BOOT_TYPE=(warm|fastfast).*" @@ -757,6 +758,16 @@ def _parse_warmfast_reboot_from_proc_cmdline(self): return 'fast-reboot' return None + def _wait_reboot_cause_ready(self): + max_wait_time = REBOOT_CAUSE_MAX_WAIT_TIME + while max_wait_time > 0: + if utils.read_int_from_file(REBOOT_CAUSE_READY_FILE, log_func=None) == 1: + return True + time.sleep(REBOOT_CAUSE_CHECK_INTERVAL) + max_wait_time -= REBOOT_CAUSE_CHECK_INTERVAL + + return False + def get_reboot_cause(self): """ Retrieves the cause of the previous reboot @@ -777,6 +788,10 @@ def get_reboot_cause(self): if reboot_cause: return self.REBOOT_CAUSE_NON_HARDWARE, '' + if not self._wait_reboot_cause_ready(): + logger.log_error("Hardware reboot cause is not ready") + return self.REBOOT_CAUSE_NON_HARDWARE, '' + if not self.reboot_cause_initialized: self.initialize_reboot_cause() diff --git a/platform/mellanox/mlnx-platform-api/tests/test_chassis.py b/platform/mellanox/mlnx-platform-api/tests/test_chassis.py index e71f75f0a954..4904b7185386 100644 --- a/platform/mellanox/mlnx-platform-api/tests/test_chassis.py +++ b/platform/mellanox/mlnx-platform-api/tests/test_chassis.py @@ -194,6 +194,7 @@ def mock_check_sfp_status(self, port_dict, error_dict, timeout): assert status is True assert 'sfp' in event_dict and not event_dict['sfp'] + @mock.patch('sonic_platform.chassis.Chassis._wait_reboot_cause_ready', MagicMock(return_value=True)) def test_reboot_cause(self): from sonic_platform import utils from sonic_platform.chassis import REBOOT_CAUSE_ROOT @@ -242,6 +243,22 @@ def read_int_from_file(file_path, *args, **kwargs): assert minor == value mock_file_content[file_path] = 0 + @mock.patch('sonic_platform.chassis.Chassis._wait_reboot_cause_ready', MagicMock(return_value=False)) + def test_reboot_cause_timeout(self): + chassis = Chassis() + major, minor = chassis.get_reboot_cause() + assert major == chassis.REBOOT_CAUSE_NON_HARDWARE + assert minor == '' + + @mock.patch('sonic_platform.utils.read_int_from_file') + @mock.patch('sonic_platform.chassis.time.sleep', mock.MagicMock()) + def test_wait_reboot_cause_ready(self, mock_read_int): + mock_read_int.return_value = 1 + chassis = Chassis() + assert chassis._wait_reboot_cause_ready() + mock_read_int.return_value = 0 + assert not chassis._wait_reboot_cause_ready() + def test_parse_warmfast_reboot_from_proc_cmdline(self): chassis = Chassis() with mock.patch("builtins.open", mock.mock_open(read_data="SONIC_BOOT_TYPE=warm")): From 4b69efb46107b1c44422d8bdbfe5563295f3fc08 Mon Sep 17 00:00:00 2001 From: jhli-cisco <93410383+jhli-cisco@users.noreply.github.com> Date: Wed, 4 Oct 2023 18:20:00 -0700 Subject: [PATCH 090/168] Update cisco-8000.ini (#16778) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why I did it Fixes for MIGSMSFT-333 / SR 696141124 - Fix OREDERED ECMP NHG drop when route is added before members are added MIGSMSFT-333 / SR 696141124 – Fix port handling of empty ecmp group to drop packets --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 1bc0e3b6e1c3..a38b005190e5 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.12 +ref=202205.2.2.13 From d4e98e9ec7379d1bcb28e17cd041543a40eb28eb Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 5 Oct 2023 23:28:41 +0800 Subject: [PATCH 091/168] [submodule] Update submodule sonic-linux-kernel to the latest HEAD automatically (#16756) src/sonic-linux-kernel * 246887e - (HEAD -> 202205, origin/202205) [202205] [Mellanox] Add patch for hw-mgmt 7.0020.4305 (#330) (6 days ago) [Junchao-Mellanox] --- src/sonic-linux-kernel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-linux-kernel b/src/sonic-linux-kernel index db00eb962322..246887ee35e3 160000 --- a/src/sonic-linux-kernel +++ b/src/sonic-linux-kernel @@ -1 +1 @@ -Subproject commit db00eb96232204bcc4b764f8d5868f43a5a11630 +Subproject commit 246887ee35e39701a6aa58923a0acdd8aabc2490 From 6af29aa951483c1626b4f3ee0e36eeb1a3f5a9bc Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 5 Oct 2023 23:29:18 +0800 Subject: [PATCH 092/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16717) src/sonic-utilities * ff8a0643 - (HEAD -> 202205, origin/202205) [202205][acl-loader] Identity ICMP v4/v6 based on IP_PROTOCOL for custom ACL table types (#3003) (6 days ago) [Zhijian Li] * d9bc820e - Handle NotImplementedError exception while changing optoe write max (#2985) (8 days ago) [mihirpat1] * 4bf29fe2 - [sonic-package-manager] Increate timeout for sonic-package-manager migrate (#2973) (8 days ago) [Yaqiang Zhu] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 787b4a32471c..ff8a0643d892 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 787b4a32471c780ee99340c0fa22475b24b2227e +Subproject commit ff8a0643d8928deb58db75e1b1ee0ab78e5f17f9 From 855c76d541487a4fee5df142d72fc7c0acf9aa42 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 6 Oct 2023 07:35:20 +0800 Subject: [PATCH 093/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16532) src/sonic-swss * de7186c6 - (HEAD -> 202205, origin/202205) [202205][CodeQL]: Use dependencies with relevant versions in azp template. (#2905) (13 days ago) [Nazarii Hnydyn] * 106dd9ed - [CodeQL]: Use dependencies with relevant versions in azp template. (#2845) (3 weeks ago) [Nazarii Hnydyn] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 33d81e7feaeb..de7186c60fa3 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 33d81e7feaeb8e016d3a4cb3434da8d5506dc3a4 +Subproject commit de7186c60fa3176832b71e42e27e7875af6636cc From 6f18a2335bf3f4df3a739699ea1185402d22c409 Mon Sep 17 00:00:00 2001 From: Volodymyr Samotiy Date: Fri, 6 Oct 2023 02:49:30 +0300 Subject: [PATCH 094/168] [202205] [Mellanox] Update SDK/FW to 4.5.4318/2010.4316 and SAI to 2205.25.1.2 (#16590) Update SDK/FW to 4.5.4318/2010.4316 and SAI to 2205.25.1.2 in order to include listed below fixes. SDK/FW In some cases, when an ACL has two or more rules with a similar key, modifying/removing one of the rules may cause modification/removal of one of the similar-key rules, instead of the requested rule. Using module SPQCELRCDFB when connected to a 3rd party switch, there may either be no link or a very long link up time (~2 minutes). In some case warmboot from 201911 to 202205 might result in dataplane traffic loss When upgrade SONiC version using warm boot from version 201911/202012 to newer version, then doing cold boot back to older version and upgrade again to newer one warm boot might be fail. SAI Added support for dynamic ordered ECMP group (SAI_NEXT_GROUP_TYPE_DYNAMIC_ORDERED_ECMP) "store and forward" KV was added Added Support for IPV6 link local debug counters --------- Signed-off-by: Volodymyr Samotiy --- .gitmodules | 3 -- platform/mellanox/.gitignore | 2 -- platform/mellanox/fw.mk | 8 ++--- platform/mellanox/mlnx-sai.mk | 30 +++++++++++++++++-- platform/mellanox/mlnx-sai/Makefile | 4 +-- platform/mellanox/mlnx-sai/SAI-Implementation | 1 - platform/mellanox/sdk.mk | 2 +- 7 files changed, 35 insertions(+), 15 deletions(-) delete mode 160000 platform/mellanox/mlnx-sai/SAI-Implementation diff --git a/.gitmodules b/.gitmodules index 69ce0f77be28..dcc3740421ae 100644 --- a/.gitmodules +++ b/.gitmodules @@ -73,9 +73,6 @@ [submodule "src/scapy"] path = src/scapy url = https://github.com/secdev/scapy.git -[submodule "platform/mellanox/mlnx-sai/SAI-Implementation"] - path = platform/mellanox/mlnx-sai/SAI-Implementation - url = https://github.com/Mellanox/SAI-Implementation [submodule "src/sonic-mgmt-framework"] path = src/sonic-mgmt-framework url = https://github.com/sonic-net/sonic-mgmt-framework diff --git a/platform/mellanox/.gitignore b/platform/mellanox/.gitignore index 1f3d15d640d4..9fc0ece98e1a 100644 --- a/platform/mellanox/.gitignore +++ b/platform/mellanox/.gitignore @@ -1,6 +1,4 @@ # Subdirectories -mlnx-sai/* -!mlnx-sai/Makefile hw-management/* !hw-management/Makefile !hw-management/*.patch diff --git a/platform/mellanox/fw.mk b/platform/mellanox/fw.mk index 1791df3c1b06..2f07b85166bf 100644 --- a/platform/mellanox/fw.mk +++ b/platform/mellanox/fw.mk @@ -25,24 +25,24 @@ SIMX_VERSION = 5.1-1065 FW_FROM_URL = y -MLNX_FW_ASSETS_RELEASE_TAG = fw-2010.4204 +MLNX_FW_ASSETS_RELEASE_TAG = fw-2010.4316 MLNX_FW_ASSETS_URL = $(MLNX_ASSETS_GITHUB_URL)/releases/download/$(MLNX_FW_ASSETS_RELEASE_TAG) ifeq ($(MLNX_FW_BASE_URL), ) MLNX_FW_BASE_URL = $(MLNX_FW_ASSETS_URL) endif -MLNX_SPC_FW_VERSION = 13.2010.4204 +MLNX_SPC_FW_VERSION = 13.2010.4316 MLNX_SPC_FW_FILE = fw-SPC-rel-$(subst .,_,$(MLNX_SPC_FW_VERSION))-EVB.mfa $(MLNX_SPC_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC_FW_FILE) -MLNX_SPC2_FW_VERSION = 29.2010.4204 +MLNX_SPC2_FW_VERSION = 29.2010.4316 MLNX_SPC2_FW_FILE = fw-SPC2-rel-$(subst .,_,$(MLNX_SPC2_FW_VERSION))-EVB.mfa $(MLNX_SPC2_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC2_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC2_FW_FILE) -MLNX_SPC3_FW_VERSION = 30.2010.4204 +MLNX_SPC3_FW_VERSION = 30.2010.4316 MLNX_SPC3_FW_FILE = fw-SPC3-rel-$(subst .,_,$(MLNX_SPC3_FW_VERSION))-EVB.mfa $(MLNX_SPC3_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC3_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC3_FW_FILE) diff --git a/platform/mellanox/mlnx-sai.mk b/platform/mellanox/mlnx-sai.mk index 8f4298245482..2884559c6da8 100644 --- a/platform/mellanox/mlnx-sai.mk +++ b/platform/mellanox/mlnx-sai.mk @@ -1,8 +1,22 @@ # Mellanox SAI -MLNX_SAI_VERSION = SAIBuild2205.24.0.2 +MLNX_SAI_VERSION = SAIBuild2205.25.1.2 +MLNX_SAI_ASSETS_VERSION = 2205.25.1.2 +MLNX_SAI_ASSETS_GITHUB_URL = https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins +MLNX_SAI_ASSETS_RELEASE_TAG = sai-$(MLNX_SAI_ASSETS_VERSION)-$(BLDENV)-$(CONFIGURED_ARCH) +MLNX_SAI_ASSETS_URL = $(MLNX_ASSETS_GITHUB_URL)/releases/download/$(MLNX_SAI_ASSETS_RELEASE_TAG) +MLNX_SAI_DEB_VERSION = $(subst -,.,$(subst _,.,$(MLNX_SAI_VERSION))) -export MLNX_SAI_VERSION +# Place here URL where SAI sources exist +MLNX_SAI_SOURCE_BASE_URL = + +ifneq ($(MLNX_SAI_SOURCE_BASE_URL), ) +SAI_FROM_SRC = y +else +SAI_FROM_SRC = n +endif + +export MLNX_SAI_VERSION MLNX_SAI_SOURCE_BASE_URL MLNX_SAI = mlnx-sai_1.mlnx.$(MLNX_SAI_VERSION)_amd64.deb $(MLNX_SAI)_SRC_PATH = $(PLATFORM_PATH)/mlnx-sai @@ -11,4 +25,16 @@ $(MLNX_SAI)_RDEPENDS += $(MLNX_SDK_RDEBS) $(MLNX_SDK_DEBS) $(eval $(call add_conflict_package,$(MLNX_SAI),$(LIBSAIVS_DEV))) MLNX_SAI_DBGSYM = mlnx-sai-dbgsym_1.mlnx.$(MLNX_SAI_VERSION)_amd64.deb $(eval $(call add_derived_package,$(MLNX_SAI),$(MLNX_SAI_DBGSYM))) + +define make_url + $(1)_URL = $(MLNX_SAI_ASSETS_URL)/$(1) + +endef + +$(eval $(foreach deb,$(MLNX_SAI) $(MLNX_SAI_DBGSYM),$(call make_url,$(deb)))) + +ifeq ($(SAI_FROM_SRC), y) SONIC_MAKE_DEBS += $(MLNX_SAI) +else +SONIC_ONLINE_DEBS += $(MLNX_SAI) +endif diff --git a/platform/mellanox/mlnx-sai/Makefile b/platform/mellanox/mlnx-sai/Makefile index 0bf5514231a9..bbf26bd53f61 100644 --- a/platform/mellanox/mlnx-sai/Makefile +++ b/platform/mellanox/mlnx-sai/Makefile @@ -6,11 +6,11 @@ MAIN_TARGET = mlnx-sai_1.mlnx.$(MLNX_SAI_VERSION)_amd64.deb DERIVED_TARGETS = mlnx-sai-dbgsym_1.mlnx.$(MLNX_SAI_VERSION)_amd64.deb $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : - pushd SAI-Implementation + rm -rf mlnx_sai + wget -c $(MLNX_SAI_SOURCE_BASE_URL)/$(MLNX_SAI_VERSION).tar.gz -O - | tar -xz pushd mlnx_sai debuild -e 'make_extra_flags="DEFS=-DACS_OS -DCONFIG_SYSLOG"' -us -uc -d -b popd mv $(DERIVED_TARGETS) $* $(DEST)/ - popd diff --git a/platform/mellanox/mlnx-sai/SAI-Implementation b/platform/mellanox/mlnx-sai/SAI-Implementation deleted file mode 160000 index 2a6270d763be..000000000000 --- a/platform/mellanox/mlnx-sai/SAI-Implementation +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2a6270d763bea7cf80637ff2368cc1927a354bae diff --git a/platform/mellanox/sdk.mk b/platform/mellanox/sdk.mk index 7a1f453cece4..4346d6bd6f54 100644 --- a/platform/mellanox/sdk.mk +++ b/platform/mellanox/sdk.mk @@ -14,7 +14,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -MLNX_SDK_VERSION = 4.5.4206 +MLNX_SDK_VERSION = 4.5.4318 MLNX_SDK_ISSU_VERSION = 101 MLNX_ASSETS_GITHUB_URL = https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins From 8ce40ade8bec938f332d57206eb05efdc6245e79 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 10 Oct 2023 03:03:48 +0800 Subject: [PATCH 095/168] Update BMCDATAV6 Definition (#16634) (#16813) --- src/sonic-config-engine/minigraph.py | 2 +- src/sonic-config-engine/tests/test_minigraph_case.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/sonic-config-engine/minigraph.py b/src/sonic-config-engine/minigraph.py index ae130b182b7b..119302bd5839 100644 --- a/src/sonic-config-engine/minigraph.py +++ b/src/sonic-config-engine/minigraph.py @@ -60,7 +60,7 @@ 'BMCDATAV6': { "ACTIONS": ["PACKET_ACTION", "COUNTER"], "BIND_POINTS": ["PORT"], - "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"] + "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE", "ICMPV6_TYPE", "ICMPV6_CODE", "TCP_FLAGS"] } } diff --git a/src/sonic-config-engine/tests/test_minigraph_case.py b/src/sonic-config-engine/tests/test_minigraph_case.py index 2683a0fb05fb..634a5e811e5f 100644 --- a/src/sonic-config-engine/tests/test_minigraph_case.py +++ b/src/sonic-config-engine/tests/test_minigraph_case.py @@ -505,7 +505,7 @@ def test_minigraph_acl_type_bmcdata(self): expected_acl_type_bmcdatav6 = { "ACTIONS": ["PACKET_ACTION", "COUNTER"], "BIND_POINTS": ["PORT"], - "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE"], + "MATCHES": ["SRC_IPV6", "DST_IPV6", "ETHER_TYPE", "IP_TYPE", "IP_PROTOCOL", "IN_PORTS", "L4_SRC_PORT", "L4_DST_PORT", "L4_SRC_PORT_RANGE", "L4_DST_PORT_RANGE", "ICMPV6_TYPE", "ICMPV6_CODE", "TCP_FLAGS"], } expected_acl_table_bmc_acl_northbound = { 'policy_desc': 'BMC_ACL_NORTHBOUND', From d83ecab4377466fb9a06812646ed3a1da93acc16 Mon Sep 17 00:00:00 2001 From: zitingguo-ms Date: Tue, 10 Oct 2023 04:57:50 +0800 Subject: [PATCH 096/168] upgrade xgs SAI version to 7.1.62.4 (#16793) Upgrade the xgs SAI version to 7.1.62.4 to include the following changes: 7.1.62.4: ECMP CRM fix - CS00012312907 7.1.61.4: Includes nexthop group scaling fix - CS00012304075 7.1.60.4: CS00012302193 - SAI_SWITCH_ATTR_SWITCH_HARDWARE_INFO attribute value changed 7.1.59.4: [CS00012302400 CS00012302347]backport SONIC-76986 to SAI7.1: Fix the issue--"empty LAG can't be added to ACL entry" 7.1.57.4: [CSP CS00012296571] Backport SONIC-75371 jira on SAI 7.1 branch 7.1.56.4: [CSP CS00012302193] backport SONIC-72912 jira on SAI 7.1 branch Signed-off-by: zitingguo-ms --- platform/broadcom/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index 3920c4229251..883dd18cf4c5 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,4 +1,4 @@ -LIBSAIBCM_XGS_VERSION = 7.1.54.4-3 +LIBSAIBCM_XGS_VERSION = 7.1.62.4 LIBSAIBCM_DNX_VERSION = 7.1.60.4-1 LIBSAIBCM_BRANCH_NAME = REL_7.0_202205 LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)" From 827eb3dc3d518a956378d7cd6e91e24bef20fbb3 Mon Sep 17 00:00:00 2001 From: Qi Luo Date: Wed, 4 Oct 2023 16:07:51 -0700 Subject: [PATCH 097/168] Fix the dependency grpcio-tools version (#16776) #### Why I did it Fix the build break of marvell-armhf/sonic-ycabled --- sonic-slave-bullseye/Dockerfile.j2 | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sonic-slave-bullseye/Dockerfile.j2 b/sonic-slave-bullseye/Dockerfile.j2 index fed55c0a898f..95dc04c04ff9 100644 --- a/sonic-slave-bullseye/Dockerfile.j2 +++ b/sonic-slave-bullseye/Dockerfile.j2 @@ -400,6 +400,11 @@ RUN pip3 install wheel==0.38.1 # For building sonic-utilities RUN pip3 install fastentrypoints mock +# For building sonic_ycabled +# Note: upstream build breaks with old version of setuptools +# ref: https://github.com/grpc/grpc/issues/34569 +RUN pip3 install grpcio==1.58.0 grpcio-tools==1.58.0 + # For running Python unit tests RUN pip3 install pytest-runner==5.2 RUN pip3 install nose==1.3.7 From 3ac09d544a73fc18576d8097e9416f69730ae6ef Mon Sep 17 00:00:00 2001 From: Vadym Hlushko <62022266+vadymhlushko-mlnx@users.noreply.github.com> Date: Tue, 10 Oct 2023 19:28:00 +0300 Subject: [PATCH 098/168] [202205][buffers] Add 'create_only_config_db_buffers.json' file for the Mellanox devices (not MSFT SKU) (#16232) * [buffers] Add create_only_config_db_buffers.json for MLNX devices (not MSFT SKU), inject it at the start of the swss docker Signed-off-by: vadymhlushko-mlnx * [buffers] Align the sonic-device_metadata.yang Signed-off-by: vadymhlushko-mlnx --------- Signed-off-by: vadymhlushko-mlnx --- .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ .../create_only_config_db_buffers.json | 7 +++++++ files/build_templates/docker_image_ctl.j2 | 12 ++++++++++++ .../tests/device_metadata.json | 8 +++++++- .../tests_config/device_metadata.json | 18 ++++++++++++++++++ .../yang-models/sonic-device_metadata.yang | 8 ++++++++ 21 files changed, 164 insertions(+), 1 deletion(-) create mode 100644 device/mellanox/x86_64-mlnx_msn2010-r0/ACS-MSN2010/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn2100-r0/ACS-MSN2100/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn2410-r0/ACS-MSN2410/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn2700-r0/ACS-MSN2700/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn2740-r0/ACS-MSN2740/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-nvidia_sn2201-r0/ACS-SN2201/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-nvidia_sn5600-r0/ACS-SN5600/create_only_config_db_buffers.json create mode 100644 device/mellanox/x86_64-nvidia_sn5600_simx-r0/ACS-SN5600/create_only_config_db_buffers.json diff --git a/device/mellanox/x86_64-mlnx_msn2010-r0/ACS-MSN2010/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn2010-r0/ACS-MSN2010/create_only_config_db_buffers.json new file mode 100644 index 000000000000..8bea3894c083 --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2010-r0/ACS-MSN2010/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} \ No newline at end of file diff --git a/device/mellanox/x86_64-mlnx_msn2100-r0/ACS-MSN2100/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn2100-r0/ACS-MSN2100/create_only_config_db_buffers.json new file mode 100644 index 000000000000..8bea3894c083 --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2100-r0/ACS-MSN2100/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} \ No newline at end of file diff --git a/device/mellanox/x86_64-mlnx_msn2410-r0/ACS-MSN2410/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn2410-r0/ACS-MSN2410/create_only_config_db_buffers.json new file mode 100644 index 000000000000..8bea3894c083 --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2410-r0/ACS-MSN2410/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} \ No newline at end of file diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/ACS-MSN2700/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn2700-r0/ACS-MSN2700/create_only_config_db_buffers.json new file mode 100644 index 000000000000..8bea3894c083 --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/ACS-MSN2700/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} \ No newline at end of file diff --git a/device/mellanox/x86_64-mlnx_msn2740-r0/ACS-MSN2740/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn2740-r0/ACS-MSN2740/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn2740-r0/ACS-MSN2740/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/create_only_config_db_buffers.json b/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-nvidia_sn2201-r0/ACS-SN2201/create_only_config_db_buffers.json b/device/mellanox/x86_64-nvidia_sn2201-r0/ACS-SN2201/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-nvidia_sn2201-r0/ACS-SN2201/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/create_only_config_db_buffers.json b/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/ACS-SN5600/create_only_config_db_buffers.json b/device/mellanox/x86_64-nvidia_sn5600-r0/ACS-SN5600/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/ACS-SN5600/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/device/mellanox/x86_64-nvidia_sn5600_simx-r0/ACS-SN5600/create_only_config_db_buffers.json b/device/mellanox/x86_64-nvidia_sn5600_simx-r0/ACS-SN5600/create_only_config_db_buffers.json new file mode 100644 index 000000000000..6feb156714fe --- /dev/null +++ b/device/mellanox/x86_64-nvidia_sn5600_simx-r0/ACS-SN5600/create_only_config_db_buffers.json @@ -0,0 +1,7 @@ +{ + "DEVICE_METADATA": { + "localhost": { + "create_only_config_db_buffers": "true" + } + } +} diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 5336568fda94..3b6f93d3276d 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -353,6 +353,18 @@ start() { MOUNTPATH="$MOUNTPATH/$DEV" fi {%- endif %} + + {%- if docker_container_name == "swss" %} + # Insert "create_only_config_db_buffers" attribute + HWSKU_FOLDER="/usr/share/sonic/device/$PLATFORM/$HWSKU" + if [ -d "$HWSKU_FOLDER" ]; then + CREATE_ONLY_CONFIG_DB_BUFFERS_JSON="$HWSKU_FOLDER/create_only_config_db_buffers.json" + if [ -f "$CREATE_ONLY_CONFIG_DB_BUFFERS_JSON" ]; then + $SONIC_CFGGEN -j $CREATE_ONLY_CONFIG_DB_BUFFERS_JSON --write-to-db + fi + fi + {%- endif %} + DOCKERCHECK=`docker inspect --type container ${DOCKERNAME} 2>/dev/null` if [ "$?" -eq "0" ]; then {%- if docker_container_name == "database" %} diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json index 262f123e5b14..d2779804d594 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/device_metadata.json @@ -120,6 +120,12 @@ "DEVICE_METADATA_INVALID_RACK_MGMT_MAP": { "desc": "Verifying invalid rack_mgmt_map configuration.", "eStr": "Invalid length for the rack mgmt map." + }, + "DEVICE_METADATA_VALID_CREATE_ONLY_CONFIG_DB_BUFFERS": { + "desc": "Verifying the create_only_config_db_buffers value" + }, + "DEVICE_METADATA_INVALID_CREATE_ONLY_CONFIG_DB_BUFFERS": { + "desc": "Verifying invalid create_only_config_db_buffers value", + "eStrKey": "InvalidValue" } - } diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json index 5298b389e7e5..21cf3808a636 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_metadata.json @@ -329,5 +329,23 @@ } } } + }, + "DEVICE_METADATA_VALID_CREATE_ONLY_CONFIG_DB_BUFFERS": { + "sonic-device_metadata:sonic-device_metadata": { + "sonic-device_metadata:DEVICE_METADATA": { + "sonic-device_metadata:localhost": { + "create_only_config_db_buffers": "true" + } + } + } + }, + "DEVICE_METADATA_INVALID_CREATE_ONLY_CONFIG_DB_BUFFERS": { + "sonic-device_metadata:sonic-device_metadata": { + "sonic-device_metadata:DEVICE_METADATA": { + "sonic-device_metadata:localhost": { + "create_only_config_db_buffers": "invalid" + } + } + } } } diff --git a/src/sonic-yang-models/yang-models/sonic-device_metadata.yang b/src/sonic-yang-models/yang-models/sonic-device_metadata.yang index 99fb4ef715bc..83e113cff3ae 100644 --- a/src/sonic-yang-models/yang-models/sonic-device_metadata.yang +++ b/src/sonic-yang-models/yang-models/sonic-device_metadata.yang @@ -202,6 +202,14 @@ module sonic-device_metadata { } description "Information of rack mgmt map."; } + + leaf create_only_config_db_buffers { + type boolean; + description "If this attribute exists and is equal to true - the buffers will be created + according to the config_db configuration (for example BUFFER_QUEUE|* table), + otherwise the maximum available buffers (which are read from SAI) will be + created, regardless of the CONFIG_DB buffers configuration."; + } } /* end of container localhost */ } From 6f93832a03bb31d0d392df5404b47422652de905 Mon Sep 17 00:00:00 2001 From: abdosi <58047199+abdosi@users.noreply.github.com> Date: Fri, 29 Sep 2023 09:15:28 -0700 Subject: [PATCH 099/168] [chassisd]: Updated the API get_platform_info() to return running/detected ASIC's count (#16539) previously, get_num_asics() returns the maximum number of asics. however, the asic_count should be actual number of asics populated which can be get from get_asic_presence_list(). ADO: 25158825 Signed-off-by: Abhishek Dosi --- src/sonic-py-common/sonic_py_common/device_info.py | 7 +++++-- src/sonic-py-common/sonic_py_common/multi_asic.py | 3 +++ 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/src/sonic-py-common/sonic_py_common/device_info.py b/src/sonic-py-common/sonic_py_common/device_info.py index 4198a1394eaa..35bbdca524fa 100644 --- a/src/sonic-py-common/sonic_py_common/device_info.py +++ b/src/sonic-py-common/sonic_py_common/device_info.py @@ -367,7 +367,7 @@ def get_platform_info(config_db=None): if hw_info_dict: return hw_info_dict - from .multi_asic import get_num_asics + from .multi_asic import get_asic_presence_list version_info = get_sonic_version_info() @@ -375,7 +375,10 @@ def get_platform_info(config_db=None): hw_info_dict['hwsku'] = get_hwsku() if version_info: hw_info_dict['asic_type'] = version_info.get('asic_type') - hw_info_dict['asic_count'] = get_num_asics() + try: + hw_info_dict['asic_count'] = len(get_asic_presence_list()) + except: + hw_info_dict['asic_count'] = 'N/A' try: # TODO: enforce caller to provide config_db explicitly and remove its default value diff --git a/src/sonic-py-common/sonic_py_common/multi_asic.py b/src/sonic-py-common/sonic_py_common/multi_asic.py index a0523d1ce61e..a329d046c082 100644 --- a/src/sonic-py-common/sonic_py_common/multi_asic.py +++ b/src/sonic-py-common/sonic_py_common/multi_asic.py @@ -484,4 +484,7 @@ def get_asic_presence_list(): for asic in asics_presence_list: # asic is asid id: asic0, asic1.... asicN. Get the numeric value. asics_list.append(int(get_asic_id_from_name(asic))) + else: + # This is not multi-asic, all asics should be present. + asics_list = list(range(0, get_num_asics())) return asics_list From 7b06d9b982188ca3ea3ac78be91af8ecc4e64c54 Mon Sep 17 00:00:00 2001 From: Nazarii Hnydyn Date: Wed, 11 Oct 2023 19:14:00 +0300 Subject: [PATCH 100/168] [hostcfgd] Fix issue: FeatureHandler might override user configuration (#16766) Signed-off-by: Nazarii Hnydyn --- src/sonic-host-services/scripts/hostcfgd | 35 +++++++++-- .../tests/hostcfgd/hostcfgd_test.py | 61 +++++++++++++++++++ 2 files changed, 90 insertions(+), 6 deletions(-) diff --git a/src/sonic-host-services/scripts/hostcfgd b/src/sonic-host-services/scripts/hostcfgd index 461c1b5b8b5a..3c06bd7ba4f4 100755 --- a/src/sonic-host-services/scripts/hostcfgd +++ b/src/sonic-host-services/scripts/hostcfgd @@ -352,7 +352,7 @@ class FeatureHandler(object): # sync has_per_asic_scope to CONFIG_DB in namespaces in multi-asic platform for ns, db in self.ns_cfg_db.items(): db.mod_entry('FEATURE', feature_config.name, {'has_per_asic_scope': str(feature_config.has_per_asic_scope)}) - + def update_systemd_config(self, feature_config): """Updates `Restart=` field in feature's systemd configuration file according to the value of `auto_restart` field in `FEATURE` table of `CONFIG_DB`. @@ -427,7 +427,7 @@ class FeatureHandler(object): unit_file_state = self.get_systemd_unit_state("{}.{}".format(feature_name, feature_suffixes[-1])) if unit_file_state == "enabled" or not unit_file_state: continue - cmds = [] + cmds = [] for suffix in feature_suffixes: cmds.append("sudo systemctl unmask {}.{}".format(feature_name, suffix)) @@ -474,11 +474,28 @@ class FeatureHandler(object): self.set_feature_state(feature, self.FEATURE_STATE_DISABLED) def resync_feature_state(self, feature): - self._config_db.mod_entry('FEATURE', feature.name, {'state': feature.state}) + current_entry = self._config_db.get_entry('FEATURE', feature.name) + current_feature_state = current_entry.get('state') if current_entry else None - # resync the feature state to CONFIG_DB in namespaces in multi-asic platform - for ns, db in self.ns_cfg_db.items(): - db.mod_entry('FEATURE', feature.name, {'state': feature.state}) + if feature.state == current_feature_state: + return + + # feature.state might be rendered from a template, so that it should resync CONFIG DB + # FEATURE table to override the template value to valid state value + # ('always_enabled', 'always_disabled', 'disabled', 'enabled'). However, we should only + # resync feature state in two cases: + # 1. the rendered feature state is always_enabled or always_disabled, it means that the + # feature state is immutable and potential state change during HostConfigDaemon.load + # in redis should be skipped; + # 2. the current feature state in DB is a template which should be replaced by rendered feature + # state + # For other cases, we should not resync feature.state to CONFIG DB to avoid overriding user configuration. + if self._feature_state_is_immutable(feature.state) or self._feature_state_is_template(current_feature_state): + self._config_db.mod_entry('FEATURE', feature.name, {'state': feature.state}) + + # resync the feature state to CONFIG_DB in namespaces in multi-asic platform + for ns, db in self.ns_cfg_db.items(): + db.mod_entry('FEATURE', feature.name, {'state': feature.state}) def set_feature_state(self, feature, state): self._feature_state_table.set(feature.name, [('state', state)]) @@ -487,6 +504,12 @@ class FeatureHandler(object): for ns, tbl in self.ns_feature_state_tbl.items(): tbl.set(feature.name, [('state', state)]) + def _feature_state_is_template(self, feature_state): + return feature_state not in ('always_enabled', 'always_disabled', 'disabled', 'enabled') + + def _feature_state_is_immutable(self, feature_state): + return feature_state in ('always_enabled', 'always_disabled') + class Iptables(object): def __init__(self): ''' diff --git a/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py b/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py index 35e28316290b..16d437de0c2d 100644 --- a/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py +++ b/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py @@ -241,6 +241,67 @@ def test_feature_config_parsing_defaults(self): assert swss_feature.has_global_scope assert not swss_feature.has_per_asic_scope + @mock.patch('hostcfgd.FeatureHandler.update_systemd_config', mock.MagicMock()) + @mock.patch('hostcfgd.FeatureHandler.update_feature_state', mock.MagicMock()) + @mock.patch('hostcfgd.FeatureHandler.sync_feature_asic_scope', mock.MagicMock()) + def test_feature_resync(self): + mock_db = mock.MagicMock() + mock_db.get_entry = mock.MagicMock() + mock_db.mod_entry = mock.MagicMock() + mock_feature_state_table = mock.MagicMock() + + feature_handler = hostcfgd.FeatureHandler(mock_db, mock_feature_state_table, {}) + feature_table = { + 'sflow': { + 'state': 'enabled', + 'auto_restart': 'enabled', + 'delayed': 'True', + 'has_global_scope': 'False', + 'has_per_asic_scope': 'True', + } + } + mock_db.get_entry.return_value = None + feature_handler.sync_state_field(feature_table) + mock_db.mod_entry.assert_called_with('FEATURE', 'sflow', {'state': 'enabled'}) + mock_db.mod_entry.reset_mock() + + feature_handler = hostcfgd.FeatureHandler(mock_db, mock_feature_state_table, {}) + mock_db.get_entry.return_value = { + 'state': 'disabled', + } + feature_handler.sync_state_field(feature_table) + mock_db.mod_entry.assert_not_called() + + feature_handler = hostcfgd.FeatureHandler(mock_db, mock_feature_state_table, {}) + feature_table = { + 'sflow': { + 'state': 'always_enabled', + 'auto_restart': 'enabled', + 'delayed': 'True', + 'has_global_scope': 'False', + 'has_per_asic_scope': 'True', + } + } + feature_handler.sync_state_field(feature_table) + mock_db.mod_entry.assert_called_with('FEATURE', 'sflow', {'state': 'always_enabled'}) + mock_db.mod_entry.reset_mock() + + feature_handler = hostcfgd.FeatureHandler(mock_db, mock_feature_state_table, {}) + mock_db.get_entry.return_value = { + 'state': 'some template', + } + feature_table = { + 'sflow': { + 'state': 'enabled', + 'auto_restart': 'enabled', + 'delayed': 'True', + 'has_global_scope': 'False', + 'has_per_asic_scope': 'True', + } + } + feature_handler.sync_state_field(feature_table) + mock_db.mod_entry.assert_called_with('FEATURE', 'sflow', {'state': 'enabled'}) + class TesNtpCfgd(TestCase): """ From 37fe9cc4eb0a5fa3fd03933868d0dc2e9b1f54fe Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 12 Oct 2023 00:39:57 +0800 Subject: [PATCH 101/168] [submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#16530) src/sonic-platform-common * ade83aa - (HEAD -> 202205, origin/202205) [202205] Fix issue: should use 'Value' column to calculate the health percentage for Virtium SSD (#385) (4 weeks ago) [Junchao-Mellanox] --- src/sonic-platform-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-common b/src/sonic-platform-common index 6a38e71592b6..ade83aad1aa5 160000 --- a/src/sonic-platform-common +++ b/src/sonic-platform-common @@ -1 +1 @@ -Subproject commit 6a38e71592b622dddccdfb5567fbde83cad19e6a +Subproject commit ade83aad1aa5c673ca7d5a00fbf9eca61febebc1 From 87ab7a4e685f6c7f131ad8691045f82b25e70d96 Mon Sep 17 00:00:00 2001 From: Samuel Angebault Date: Wed, 11 Oct 2023 20:55:51 +0200 Subject: [PATCH 102/168] [202205][Arista] Update arista platform submodules (#16561) * [202205][Arista] Update arista platform submodules - fix issue where platform debug info would no longer be in the dump - fix issue in scd-xcvr where active low bits couldn't be set - fix issue in scd-smbus where it perform an oob access --- platform/barefoot/sonic-platform-modules-arista | 2 +- platform/broadcom/sonic-platform-modules-arista | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/barefoot/sonic-platform-modules-arista b/platform/barefoot/sonic-platform-modules-arista index 27e4837c405b..cb3e1e656b99 160000 --- a/platform/barefoot/sonic-platform-modules-arista +++ b/platform/barefoot/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit 27e4837c405b52142876b86b6f6d2faf039ae917 +Subproject commit cb3e1e656b993cb699dc8e39b7e668891eea64af diff --git a/platform/broadcom/sonic-platform-modules-arista b/platform/broadcom/sonic-platform-modules-arista index 27e4837c405b..cb3e1e656b99 160000 --- a/platform/broadcom/sonic-platform-modules-arista +++ b/platform/broadcom/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit 27e4837c405b52142876b86b6f6d2faf039ae917 +Subproject commit cb3e1e656b993cb699dc8e39b7e668891eea64af From 36cf71f79a5390e6b164f9f992a5198c91e27ad0 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 12 Oct 2023 02:56:28 +0800 Subject: [PATCH 103/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16834) src/sonic-swss * 561cfd94 - (HEAD -> 202205, origin/202205) [202205][buffers] Add handler for the 'create_only_config_db_buffers' configuration knob (#2882) (11 hours ago) [Vadym Hlushko] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index de7186c60fa3..561cfd94cc87 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit de7186c60fa3176832b71e42e27e7875af6636cc +Subproject commit 561cfd94cc879940e775f3017185376ca74786e2 From 427a3325d16b93317af808a0f99446d9c6894414 Mon Sep 17 00:00:00 2001 From: SuvarnaMeenakshi <50386592+SuvarnaMeenakshi@users.noreply.github.com> Date: Wed, 11 Oct 2023 12:02:33 -0700 Subject: [PATCH 104/168] [202205][SNMP][IPv6]: Revert PRs to support SNMP over IPv6 (#16650) * Revert "[SNMP][IPv6]: Fix to use link local IPv6 address as snmp agentAddress (#16013) (#16102)" This reverts commit 628e1ad981d5f9e323b9065db059c078b2b8c23e. * Revert "[SNMP][IPv6]: Fix SNMP IPv6 reachability issue in certain scenarios (#15487) (#15826)" This reverts commit 7cfb71bc18a5f6b83e6e7f1d24b623f5ff6c4040. --- dockers/docker-snmp/snmpd.conf.j2 | 39 ++----------------------------- dockers/docker-snmp/start.sh | 3 --- 2 files changed, 2 insertions(+), 40 deletions(-) diff --git a/dockers/docker-snmp/snmpd.conf.j2 b/dockers/docker-snmp/snmpd.conf.j2 index 182056b636e1..585fb5353e5b 100644 --- a/dockers/docker-snmp/snmpd.conf.j2 +++ b/dockers/docker-snmp/snmpd.conf.j2 @@ -13,47 +13,12 @@ # AGENT BEHAVIOUR # -# Listen for connections on all ip addresses, including eth0, ipv4 lo for multi-asic platform -# Listen on managment and loopback0 ips for single asic platform +# Listen for connections on all ip addresses, including eth0, ipv4 lo # -{% macro protocol(ip_addr) %} -{%- if ip_addr|ipv6 -%} -{{ 'udp6' }} -{%- else -%} -{{ 'udp' }} -{%- endif -%} -{% endmacro %} - {% if SNMP_AGENT_ADDRESS_CONFIG %} {% for (agentip, port, vrf) in SNMP_AGENT_ADDRESS_CONFIG %} -agentAddress {{ protocol(agentip) }}:[{{ agentip }}]{% if port %}:{{ port }}{% endif %}{% if vrf %}%{{ vrf }}{% endif %}{{ "" }} -{% endfor %} -{% elif NAMESPACE_COUNT is not defined or NAMESPACE_COUNT|int <= 1 %} -{% if MGMT_INTERFACE is defined %} -{% for intf, ip in MGMT_INTERFACE %} -{% set agentip = ip.split('/')[0]|lower %} -{% set zoneid = '' %} -# Use interface as zoneid for link local ipv6 -{% if agentip.startswith('fe80') %} -{% set zoneid = '%' + intf %} -{% endif %} -agentAddress {{ protocol(agentip) }}:[{{ agentip }}{{ zoneid }}]:161 -{% endfor %} -{% endif %} -{% if LOOPBACK_INTERFACE is defined %} -{% for lo in LOOPBACK_INTERFACE %} -{% if lo | length == 2 %} -{% set intf = lo[0] %} -{% set agentip = lo[1].split('/')[0]|lower %} -{% set zoneid = '' %} -# Use interface as zoneid for link local ipv6 -{% if agentip.startswith('fe80') %} -{% set zoneid = '%' + intf %} -{% endif %} -agentAddress {{ protocol(agentip) }}:[{{ agentip }}{{ zoneid }}]:161 -{% endif %} +agentAddress {{ agentip }}{% if port %}:{{ port }}{% endif %}{% if vrf %}%{{ vrf }}{% endif %}{{ "" }} {% endfor %} -{% endif %} {% else %} agentAddress udp:161 agentAddress udp6:161 diff --git a/dockers/docker-snmp/start.sh b/dockers/docker-snmp/start.sh index 559cdfdc341e..aefd0bfc3db6 100755 --- a/dockers/docker-snmp/start.sh +++ b/dockers/docker-snmp/start.sh @@ -16,14 +16,11 @@ mkdir -p /etc/ssw /etc/snmp # Parse snmp.yml and insert the data in Config DB /usr/bin/snmp_yml_to_configdb.py -ADD_PARAM=$(printf '%s {"NAMESPACE_COUNT":"%s"}' "-a" "$NAMESPACE_COUNT") - SONIC_CFGGEN_ARGS=" \ -d \ -y /etc/sonic/sonic_version.yml \ -t /usr/share/sonic/templates/sysDescription.j2,/etc/ssw/sysDescription \ -t /usr/share/sonic/templates/snmpd.conf.j2,/etc/snmp/snmpd.conf \ - $ADD_PARAM \ " sonic-cfggen $SONIC_CFGGEN_ARGS From c774189d1493fa67855c5201610430024dcf97af Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 12 Oct 2023 09:40:00 +0800 Subject: [PATCH 105/168] [submodule] Update submodule linkmgrd to the latest HEAD automatically (#16849) src/linkmgrd * d7ab364 - (HEAD -> 202205, origin/202205) [warmboot] config all interfaces back to `auto` if reconciliation times out (#220) (29 minutes ago) [Jing Zhang] --- src/linkmgrd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linkmgrd b/src/linkmgrd index 4bf3ebbe64d9..d7ab3644f578 160000 --- a/src/linkmgrd +++ b/src/linkmgrd @@ -1 +1 @@ -Subproject commit 4bf3ebbe64d906e43f035448b28e557bc41cfc8b +Subproject commit d7ab3644f578cf589a863eebab184411c640e8d1 From 1f36540c5d9b3b18df4de7fc45052f51a12d583e Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 01:11:56 +0800 Subject: [PATCH 106/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16869) src/sonic-platform-daemons * 6064369 - (HEAD -> 202205, origin/202205) Use vendor customizable fan speed threshold checks (#378) (3 hours ago) [spilkey-cisco] --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index 198f3002ec73..6064369143c0 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit 198f3002ec7375dca56e2c0f95704ad2c6993204 +Subproject commit 6064369143c0a039a20fcb82c0d6cf32a9728f59 From 990072da474ab55758b7d6e0088ab955682a58f8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:02:26 +0800 Subject: [PATCH 107/168] [submodule] Update submodule sonic-telemetry to the latest HEAD automatically (#16870) src/sonic-telemetry * a399feb - (HEAD -> 202205, origin/202205) Merge pull request #155 from zbud-msft/cherry-pick-on-change-mode-202205 (48 minutes ago) [Ying Xie] |\ | * d7ea9fe - Merge branch '202205' into cherry-pick-on-change-mode-202205 (2 hours ago) [Ying Xie] | |\ | |/ |/| * | 7623da9 - Merge pull request #165 from zbud-msft/cherry-pick-prepare-state-db-202205 (2 hours ago) [Ying Xie] |\ \ | * | a561194 - Cherry pick files from on change deletion commit (17 hours ago) [Zain Budhwani] |/ / | * 3a3f43c - Merge branch '202205' into cherry-pick-on-change-mode-202205 (19 hours ago) [Ying Xie] | |\ | |/ |/| * | 818b345 - Merge pull request #162 from zbud-msft/202205_remove_download_image (19 hours ago) [Ying Xie] * | 1b4d489 - Install necessary deb instead of entire image (19 hours ago) [Zain Budhwani] / * e494561 - Add key to on change updates (#138) (2 weeks ago) [Zain Budhwani] --- src/sonic-telemetry | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-telemetry b/src/sonic-telemetry index 0b8843c32001..a399febb249f 160000 --- a/src/sonic-telemetry +++ b/src/sonic-telemetry @@ -1 +1 @@ -Subproject commit 0b8843c3200179d3ff6215df7050f3dbe28949f4 +Subproject commit a399febb249f3710b43798457f4804238bff3b31 From 956e970a1312ded7502252e8c9630e03fbd7ccb5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 07:02:49 +0800 Subject: [PATCH 108/168] [submodule] Update submodule sonic-snmpagent to the latest HEAD automatically (#16877) src/sonic-snmpagent * 17a8bb2 - (HEAD -> 202205, origin/202205) Add ifhighspeed UT (#296) (5 minutes ago) [Hua Liu] * b5a52ff - Fix key missing exception when invalied transiver info in STATE_DB (#289) (5 minutes ago) [Hua Liu] * 09bb0c2 - Fix FdbUpdater crash when SAI_FDB_ENTRY_ATTR_BRIDGE_PORT_ID attribute missing. (#286) (5 minutes ago) [Hua Liu] * 792e403 - Support interface speed for PortChannels (#262) (5 minutes ago) [Lukas Stockner] --- src/sonic-snmpagent | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-snmpagent b/src/sonic-snmpagent index 1477c368369d..17a8bb205d2f 160000 --- a/src/sonic-snmpagent +++ b/src/sonic-snmpagent @@ -1 +1 @@ -Subproject commit 1477c368369db44f9a2f9deac0356bbd5fad6364 +Subproject commit 17a8bb205d2fddce8b645a990115ef2cc81c9f05 From aea2e19ad4761a03978ad59fceb5bd18dc2b60a5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 08:16:00 +0800 Subject: [PATCH 109/168] [snmp] Check intfmgrd running before start (#16588) (#16881) Add pre start check to ensure intfmgrd is running. The check will run for 20 seconds at most. Signed-off-by: Longxiang Lyu Co-authored-by: Longxiang Lyu <35479537+lolyu@users.noreply.github.com> --- files/build_templates/snmp.service.j2 | 1 + 1 file changed, 1 insertion(+) diff --git a/files/build_templates/snmp.service.j2 b/files/build_templates/snmp.service.j2 index 5c753dd651eb..9d3224b805b7 100644 --- a/files/build_templates/snmp.service.j2 +++ b/files/build_templates/snmp.service.j2 @@ -10,6 +10,7 @@ StartLimitIntervalSec=1200 StartLimitBurst=3 [Service] +ExecStartPre=/bin/bash -c 'end=$((SECONDS+20));while [ $SECONDS -lt $end ];do if /usr/bin/pgrep intfmgrd >/dev/null;then break;else sleep 1;fi;done' ExecStartPre=/usr/local/bin/{{docker_container_name}}.sh start ExecStart=/usr/local/bin/{{docker_container_name}}.sh wait ExecStop=/usr/local/bin/{{docker_container_name}}.sh stop From 1e3c23d23b0e3807474833b9d7c6b8603c4b9c35 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 08:19:15 +0800 Subject: [PATCH 110/168] [submodule] Update submodule sonic-sairedis to the latest HEAD automatically (#16882) src/sonic-sairedis * 439b926 - (HEAD -> 202205, origin/202205) [syncd] Change sai discovery log priority to info (#1296) (3 minutes ago) [Kam --- src/sonic-sairedis | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-sairedis b/src/sonic-sairedis index 70242e7bdc1b..439b92618d00 160000 --- a/src/sonic-sairedis +++ b/src/sonic-sairedis @@ -1 +1 @@ -Subproject commit 70242e7bdc1b49090e60040dbe2715d14b4165bd +Subproject commit 439b92618d007b6b0ac1e14f02ffdcd9ee9b0692 From cd64b60ec272c90a54d5450388689948b7810c83 Mon Sep 17 00:00:00 2001 From: Hua Liu <58683130+liuh-80@users.noreply.github.com> Date: Sat, 14 Oct 2023 09:36:45 +0800 Subject: [PATCH 111/168] [202205] [TACACS] Improve per-command authorization performance by read passwd entry with getpwent (#16659) Improve per-command authorization performance by read passwd entry with getpwent. This is manually cherry-pick PR for #16460 Why I did it Currently per-command authorization will check if user is remote user with getpwnam API, which will trigger tacplus-nss for authentication with TACACS server. But this is not necessary because when user login the user information already add to local passwd file. Use getpwent API can directly read from passwd file, this will improve per-command authorization performance. --- src/tacacs/bash_tacplus/bash_tacplus.c | 70 ++++++++--------- .../bash_tacplus/unittest/mock_helper.c | 52 ++++++++++--- .../bash_tacplus/unittest/mock_helper.h | 15 ++-- .../bash_tacplus/unittest/plugin_test.c | 75 +++++++++++++++---- 4 files changed, 147 insertions(+), 65 deletions(-) diff --git a/src/tacacs/bash_tacplus/bash_tacplus.c b/src/tacacs/bash_tacplus/bash_tacplus.c index b184b8f14b10..6e72e8f0a0cf 100644 --- a/src/tacacs/bash_tacplus/bash_tacplus.c +++ b/src/tacacs/bash_tacplus/bash_tacplus.c @@ -14,8 +14,8 @@ /* Remote user gecos prefix, which been assigned by nss_tacplus */ #define REMOTE_USER_GECOS_PREFIX "remote_user" -/* Default value for _SC_GETPW_R_SIZE_MAX */ -#define DEFAULT_SC_GETPW_R_SIZE_MAX 1024 +/* Default value for getpwent */ +#define DEFAULT_GETPWENT_SIZE_MAX 4096 /* Return value for is_local_user method */ #define IS_LOCAL_USER 0 @@ -31,6 +31,7 @@ /* Output syslog to mock method when build with UT */ #if defined (BASH_PLUGIN_UT) #define syslog mock_syslog +#define getpwent_r mock_getpwent_r #endif /* Tacacs+ log format */ @@ -42,7 +43,7 @@ /* Tacacs+ config file timestamp string length */ #define CONFIG_FILE_TIME_STAMP_LEN 100 -/* +/* Convert log to a string because va args resoursive issue: http://www.c-faq.com/varargs/handoff.html */ @@ -199,7 +200,7 @@ int tacacs_authorization( continue; } - // increase connected servers + // increase connected servers connected_servers++; result = send_authorization_message(server_fd, user, tty, host, task_id, cmd, args, argc); close(server_fd); @@ -279,7 +280,7 @@ void load_tacacs_config() } output_debug("TACACS+ control flag: 0x%x\n", tacacs_ctrl); - + if (tacacs_ctrl & AUTHORIZATION_FLAG_TACACS) { output_debug("TACACS+ per-command authorization enabled.\n"); } @@ -287,7 +288,7 @@ void load_tacacs_config() if (tacacs_ctrl & AUTHORIZATION_FLAG_LOCAL) { output_debug("Local per-command authorization enabled.\n"); } - + if (tacacs_ctrl & PAM_TAC_DEBUG) { output_debug("TACACS+ debug enabled.\n"); } @@ -350,40 +351,39 @@ int is_local_user(char *user) } struct passwd pwd; - struct passwd *pwdresult; - char *buf; - size_t bufsize = sysconf(_SC_GETPW_R_SIZE_MAX); - if (bufsize == -1) { - bufsize = DEFAULT_SC_GETPW_R_SIZE_MAX; - } + struct passwd *ppwd; + char buf[DEFAULT_GETPWENT_SIZE_MAX]; + int pwdresult; + int result = ERROR_CHECK_LOCAL_USER; + setpwent(); + while (1) { + pwdresult = getpwent_r(&pwd, buf, sizeof(buf), &ppwd); + if (pwdresult) { + // no more pw entry + break; + } - buf = malloc(bufsize); - if (buf == NULL) { - output_error("failed to allocate getpwnam_r buffer.\n"); - return ERROR_CHECK_LOCAL_USER; - } + if (strcmp(ppwd->pw_name, user) != 0) { + continue; + } - int s = getpwnam_r(user, &pwd, buf, bufsize, &pwdresult); - int result = IS_LOCAL_USER; - if (pwdresult == NULL) { - if (s == 0) - output_error("get user information user failed, user: %s not found\n", user); + // compare passwd entry, for remote user pw_gecos will start as 'remote_user' + if (strncmp(ppwd->pw_gecos, REMOTE_USER_GECOS_PREFIX, strlen(REMOTE_USER_GECOS_PREFIX)) == 0) { + output_debug("user: %s, UID: %d, GECOS: %s is remote user.\n", user, ppwd->pw_uid, ppwd->pw_gecos); + result = IS_REMOTE_USER; + } else { - output_error("get user information failed, user: %s, errorno: %d\n", user, s); + output_debug("user: %s, UID: %d, GECOS: %s is local user.\n", user, ppwd->pw_uid, ppwd->pw_gecos); + result = IS_LOCAL_USER; } - - result = ERROR_CHECK_LOCAL_USER; - } - else if (strncmp(pwd.pw_gecos, REMOTE_USER_GECOS_PREFIX, strlen(REMOTE_USER_GECOS_PREFIX)) == 0) { - output_debug("user: %s, UID: %d, GECOS: %s is remote user.\n", user, pwd.pw_uid, pwd.pw_gecos); - result = IS_REMOTE_USER; + break; } - else { - output_debug("user: %s, UID: %d, GECOS: %s is local user.\n", user, pwd.pw_uid, pwd.pw_gecos); - result = IS_LOCAL_USER; + endpwent(); + + if (result == ERROR_CHECK_LOCAL_USER) { + output_error("get user information user failed, user: %s not found\n", user); } - free(buf); return result; } @@ -482,7 +482,7 @@ int on_shell_execve (char *user, int shell_level, char *cmd, char **argv) } } - // return 0, so bash will continue run user command and will check user permission with linux permission check. + // return 0, so bash will continue run user command and will check user permission with linux permission check. output_debug("start local authorization for command %s with given arguments\n", cmd); return 0; -} \ No newline at end of file +} diff --git a/src/tacacs/bash_tacplus/unittest/mock_helper.c b/src/tacacs/bash_tacplus/unittest/mock_helper.c index 6edbdbe1ac69..d2fc9424fcc3 100644 --- a/src/tacacs/bash_tacplus/unittest/mock_helper.c +++ b/src/tacacs/bash_tacplus/unittest/mock_helper.c @@ -3,6 +3,7 @@ #include #include #include +#include #include #include @@ -65,13 +66,13 @@ void initialize_tacacs_servers() getaddrinfo(buffer, "49", &hints, &servers); tac_srv[idx].addr = &(tac_srv_addr[idx]); memcpy(tac_srv[idx].addr, servers, sizeof(struct addrinfo)); - + tac_srv[idx].addr->ai_addr = &(tac_sock_addr[idx]); memcpy(tac_srv[idx].addr->ai_addr, servers->ai_addr, sizeof(struct sockaddr)); - + snprintf(tac_srv[idx].key, sizeof(tac_srv[idx].key), "key%d", idx); freeaddrinfo(servers); - + debug_printf("MOCK: initialize_tacacs_servers with index: %d, address: %p\n", idx, tac_srv[idx].addr); } } @@ -119,7 +120,7 @@ void tac_free_attrib(struct tac_attrib **attr) { memory_allocate_count--; debug_printf("MOCK: tac_free_attrib memory count: %d\n", memory_allocate_count); - + // the mock code here only free first allocated memory, because the mock tac_add_attrib implementation not allocate new memory. free(*attr); } @@ -133,7 +134,7 @@ int tac_author_send(int tac_fd, const char *user, char *tty, char *host,struct t // send auth message failed return -1; } - + return 0; } @@ -146,7 +147,7 @@ int tac_author_read(int tac_fd, struct areply *reply) { return -1; } - + if (TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT == test_scenario) { reply->status = AUTHOR_STATUS_FAIL; @@ -155,7 +156,7 @@ int tac_author_read(int tac_fd, struct areply *reply) { reply->status = AUTHOR_STATUS_PASS_REPL; } - + return 0; } @@ -163,7 +164,7 @@ int tac_author_read(int tac_fd, struct areply *reply) int tac_connect_single(const struct addrinfo *address, const char *key, struct addrinfo *source_address, int timeout, char *vrfname) { debug_printf("MOCK: tac_connect_single with address: %p\n", address); - + switch (test_scenario) { case TEST_SCEANRIO_CONNECTION_ALL_FAILED: @@ -183,7 +184,7 @@ char *tac_ntop(const struct sockaddr *address) return tac_natop_result_buffer; } } - + return "UnknownTestAddress"; } @@ -198,12 +199,41 @@ void mock_syslog(int priority, const char *format, ...) { // set mock message data to buffer for UT. memset(mock_syslog_message_buffer, 0, sizeof(mock_syslog_message_buffer)); - + va_list args; va_start (args, format); // save message to buffer to UT check later vsnprintf(mock_syslog_message_buffer, sizeof(mock_syslog_message_buffer), format, args); va_end (args); - + debug_printf("MOCK: syslog: %s\n", mock_syslog_message_buffer); +} + +int mock_getpwent_r(struct passwd *restrict pwbuf, + char *buf, size_t buflen, + struct passwd **restrict pwbufp) +{ + static char* test_user = "test_user"; + static char* root_user = "root"; + static char* empty_gecos = ""; + static char* remote_gecos = "remote_user"; + *pwbufp = pwbuf; + switch (test_scenario) + { + case TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT: + case TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT: + case TEST_SCEANRIO_IS_LOCAL_USER_REMOTE: + pwbuf->pw_name = test_user; + pwbuf->pw_gecos = remote_gecos; + pwbuf->pw_uid = 1000; + return 0; + case TEST_SCEANRIO_IS_LOCAL_USER_ROOT: + pwbuf->pw_name = root_user; + pwbuf->pw_gecos = empty_gecos; + pwbuf->pw_uid = 0; + return 0; + case TEST_SCEANRIO_IS_LOCAL_USER_NOT_FOUND: + return 1; + } + return 1; } \ No newline at end of file diff --git a/src/tacacs/bash_tacplus/unittest/mock_helper.h b/src/tacacs/bash_tacplus/unittest/mock_helper.h index 348b7810fc0e..7cc6779c7080 100644 --- a/src/tacacs/bash_tacplus/unittest/mock_helper.h +++ b/src/tacacs/bash_tacplus/unittest/mock_helper.h @@ -24,11 +24,16 @@ /* Mock syslog buffer */ extern char mock_syslog_message_buffer[1024]; -#define TEST_SCEANRIO_CONNECTION_ALL_FAILED 1 -#define TEST_SCEANRIO_CONNECTION_SEND_FAILED_RESULT 2 -#define TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_READ_FAILED 3 -#define TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT 4 -#define TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT 5 +#define TEST_SCEANRIO_CONNECTION_ALL_FAILED 1 +#define TEST_SCEANRIO_CONNECTION_SEND_FAILED_RESULT 2 +#define TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_READ_FAILED 3 +#define TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT 4 +#define TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT 5 +#define TEST_SCEANRIO_LOAD_CHANGED_TACACS_CONFIG 6 +#define TEST_SCEANRIO_IS_LOCAL_USER_UNKNOWN 7 +#define TEST_SCEANRIO_IS_LOCAL_USER_NOT_FOUND 8 +#define TEST_SCEANRIO_IS_LOCAL_USER_ROOT 9 +#define TEST_SCEANRIO_IS_LOCAL_USER_REMOTE 10 /* Set test scenario for test*/ void set_test_scenario(int scenario); diff --git a/src/tacacs/bash_tacplus/unittest/plugin_test.c b/src/tacacs/bash_tacplus/unittest/plugin_test.c index 2617fd8249ff..ab12829cfb4e 100644 --- a/src/tacacs/bash_tacplus/unittest/plugin_test.c +++ b/src/tacacs/bash_tacplus/unittest/plugin_test.c @@ -5,6 +5,10 @@ #include "mock_helper.h" #include +#define IS_LOCAL_USER 0 +#define IS_REMOTE_USER 1 +#define ERROR_CHECK_LOCAL_USER 2 + /* tacacs debug flag */ extern int tacacs_ctrl; @@ -23,14 +27,14 @@ void testcase_tacacs_authorization_all_failed() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - - + + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_ALL_FAILED); int result = tacacs_authorization("test_user","tty0","test_host","test_command",testargv,2); CU_ASSERT_STRING_EQUAL(mock_syslog_message_buffer, "Failed to connect to TACACS server(s)\n"); - + // check return value, -2 for all server not reachable CU_ASSERT_EQUAL(result, -2); } @@ -40,7 +44,7 @@ void testcase_tacacs_authorization_faled() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_FAILED_RESULT); int result = tacacs_authorization("test_user","tty0","test_host","test_command",testargv,2); @@ -54,7 +58,7 @@ void testcase_tacacs_authorization_read_failed() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_READ_FAILED); int result = tacacs_authorization("test_user","tty0","test_host","test_command",testargv,2); @@ -70,7 +74,7 @@ void testcase_tacacs_authorization_denined() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - + // test connection denined case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT); int result = tacacs_authorization("test_user","tty0","test_host","test_command",testargv,2); @@ -86,7 +90,7 @@ void testcase_tacacs_authorization_success() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - + // test connection success case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT); int result = tacacs_authorization("test_user","tty0","test_host","test_command",testargv,2); @@ -100,7 +104,7 @@ void testcase_authorization_with_host_and_tty_success() { char *testargv[2]; testargv[0] = "arg1"; testargv[1] = "arg2"; - + // test connection success case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT); int result = authorization_with_host_and_tty("test_user","test_command",testargv,2); @@ -111,13 +115,15 @@ void testcase_authorization_with_host_and_tty_success() { /* Test check_and_load_changed_tacacs_config */ void testcase_check_and_load_changed_tacacs_config() { - + + set_test_scenario(TEST_SCEANRIO_LOAD_CHANGED_TACACS_CONFIG); + // test connection failed case check_and_load_changed_tacacs_config(); // check server config updated. CU_ASSERT_STRING_EQUAL(mock_syslog_message_buffer, "Server 2, address:TestAddress2, key:key2\n"); - + // check and load file again. check_and_load_changed_tacacs_config(); @@ -132,7 +138,7 @@ void testcase_on_shell_execve_success() { testargv[0] = "arg1"; testargv[1] = "arg2"; testargv[2] = 0; - + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_SUCCESS_RESULT); on_shell_execve("test_user", 1, "test_command", testargv); @@ -147,7 +153,7 @@ void testcase_on_shell_execve_denined() { testargv[0] = "arg1"; testargv[1] = "arg2"; testargv[2] = 0; - + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_SEND_DENINED_RESULT); on_shell_execve("test_user", 1, "test_command", testargv); @@ -162,7 +168,7 @@ void testcase_on_shell_execve_failed() { testargv[0] = "arg1"; testargv[1] = "arg2"; testargv[2] = 0; - + // test connection failed case set_test_scenario(TEST_SCEANRIO_CONNECTION_ALL_FAILED); on_shell_execve("test_user", 1, "test_command", testargv); @@ -171,6 +177,43 @@ void testcase_on_shell_execve_failed() { CU_ASSERT_STRING_EQUAL(mock_syslog_message_buffer, "test_command not authorized by TACACS+ with given arguments, not executing\n"); } +/* Test is_local_user unknown user */ +void testcase_is_local_user_unknown() { + set_test_scenario(TEST_SCEANRIO_IS_LOCAL_USER_UNKNOWN); + int result = is_local_user("UNKNOWN"); + + // check unknown user is remote. + CU_ASSERT_EQUAL(result, IS_REMOTE_USER); +} + +/* Test is_local_user not found user */ +void testcase_is_local_user_not_found() { + set_test_scenario(TEST_SCEANRIO_IS_LOCAL_USER_NOT_FOUND); + int result = is_local_user("notexist"); + + // check unknown user is remote. + CU_ASSERT_EQUAL(result, ERROR_CHECK_LOCAL_USER); + CU_ASSERT_STRING_EQUAL(mock_syslog_message_buffer, "get user information user failed, user: notexist not found\n"); +} + +/* Test is_local_user root user */ +void testcase_is_local_user_root() { + set_test_scenario(TEST_SCEANRIO_IS_LOCAL_USER_ROOT); + int result = is_local_user("root"); + + // check unknown user is remote. + CU_ASSERT_EQUAL(result, IS_LOCAL_USER); +} + +/* Test is_local_user remote user */ +void testcase_is_local_user_remote() { + set_test_scenario(TEST_SCEANRIO_IS_LOCAL_USER_REMOTE); + int result = is_local_user("test_user"); + + // check unknown user is remote. + CU_ASSERT_EQUAL(result, IS_REMOTE_USER); +} + int main(void) { if (CUE_SUCCESS != CU_initialize_registry()) { return CU_get_error(); @@ -196,7 +239,11 @@ int main(void) { || !CU_add_test(ste, "Test testcase_check_and_load_changed_tacacs_config()...\n", testcase_check_and_load_changed_tacacs_config) || !CU_add_test(ste, "Test testcase_on_shell_execve_success()...\n", testcase_on_shell_execve_success) || !CU_add_test(ste, "Test testcase_on_shell_execve_denined()...\n", testcase_on_shell_execve_denined) - || !CU_add_test(ste, "Test testcase_on_shell_execve_failed()...\n", testcase_on_shell_execve_failed)) { + || !CU_add_test(ste, "Test testcase_on_shell_execve_failed()...\n", testcase_on_shell_execve_failed) + || !CU_add_test(ste, "Test testcase_is_local_user_unknown()...\n", testcase_is_local_user_unknown) + || !CU_add_test(ste, "Test testcase_is_local_user_not_found()...\n", testcase_is_local_user_not_found) + || !CU_add_test(ste, "Test testcase_is_local_user_root()...\n", testcase_is_local_user_root) + || !CU_add_test(ste, "Test testcase_is_local_user_remote()...\n", testcase_is_local_user_remote)) { CU_cleanup_registry(); return CU_get_error(); } From b380d992225e735e55bf45903e19fa8e9ebe76e2 Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Fri, 13 Oct 2023 19:01:15 -0700 Subject: [PATCH 112/168] Update cisco-8000.ini (#16883) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Release Notes for Cisco 8102-32FH-O: Fixed platform_test failures in test_component.py IOFPGA_SJTAG label under ‘fwutil show status’ changed to IOFPGA’ Validated auto FPD upgrade --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index a38b005190e5..a9988b4b5f1e 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.2.13 +ref=202205.2.3.1 From b6f783ffa43e10e813f93ab120e0f5f97dba1d35 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 15:38:25 +0800 Subject: [PATCH 113/168] Revert "Move /var/log to RAM for Mellanox SN2700, Nokia 7215 and Dell S6100 (#15077)" (#16775) (#16886) --- device/dell/x86_64-dell_s6100_c2538-r0/installer.conf | 2 +- device/mellanox/x86_64-mlnx_msn2700-r0/installer.conf | 2 +- device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf | 1 - platform/marvell-armhf/platform.conf | 3 ++- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf b/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf index 6ce0ab077f03..e87b44df6147 100644 --- a/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf +++ b/device/dell/x86_64-dell_s6100_c2538-r0/installer.conf @@ -1,3 +1,3 @@ CONSOLE_PORT=0x2f8 CONSOLE_DEV=1 -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 logs_inram=on i2c-i801.disable_features=0x10" \ No newline at end of file +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="module_blacklist=gpio_ich,wdat_wdt acpi_no_watchdog=1 nos-config-part=/dev/sda12 i2c-i801.disable_features=0x10" diff --git a/device/mellanox/x86_64-mlnx_msn2700-r0/installer.conf b/device/mellanox/x86_64-mlnx_msn2700-r0/installer.conf index eb12e734bb90..c9c9493a5404 100644 --- a/device/mellanox/x86_64-mlnx_msn2700-r0/installer.conf +++ b/device/mellanox/x86_64-mlnx_msn2700-r0/installer.conf @@ -1 +1 @@ -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq logs_inram=on" +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="acpi_enforce_resources=lax acpi=noirq" diff --git a/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf b/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf index 36696d270385..b138f294e1ea 100644 --- a/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf +++ b/device/nokia/armhf-nokia_ixs7215_52x-r0/installer.conf @@ -1,2 +1 @@ VAR_LOG_SIZE=4096 -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="logs_inram=on" diff --git a/platform/marvell-armhf/platform.conf b/platform/marvell-armhf/platform.conf index 9bfd495ed388..0113c6a05ac0 100644 --- a/platform/marvell-armhf/platform.conf +++ b/platform/marvell-armhf/platform.conf @@ -176,7 +176,8 @@ prepare_boot_menu() { fi BORDER='echo "---------------------------------------------------";echo;' fw_setenv ${FW_ARG} print_menu "$BORDER $BOOT1 $BOOT2 $BOOT3 $BORDER" > /dev/null - fw_setenv ${FW_ARG} linuxargs "net.ifnames=0 loopfstype=squashfs loop=$image_dir/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4 ${extra_cmdline_linux} ${ONIE_PLATFORM_EXTRA_CMDLINE_LINUX}" > /dev/null + + fw_setenv ${FW_ARG} linuxargs "net.ifnames=0 loopfstype=squashfs loop=$image_dir/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4 ${extra_cmdline_linux}" > /dev/null fw_setenv ${FW_ARG} linuxargs_old "net.ifnames=0 loopfstype=squashfs loop=$image_dir_old/$FILESYSTEM_SQUASHFS systemd.unified_cgroup_hierarchy=0 varlog_size=$VAR_LOG_SIZE loglevel=4" > /dev/null # Set boot configs From 8e945fb2117e1cbef0b8a28732871afec36fe57b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 14 Oct 2023 15:48:43 +0800 Subject: [PATCH 114/168] Disable CPU C-States other than C1 (#16703) (#16887) --- files/Aboot/boot0.j2 | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/files/Aboot/boot0.j2 b/files/Aboot/boot0.j2 index f32081d3a604..54851116adf0 100644 --- a/files/Aboot/boot0.j2 +++ b/files/Aboot/boot0.j2 @@ -607,6 +607,14 @@ write_platform_specific_cmdline() { aboot_machine=arista_7280cr3mk_32p4 flash_size=7382 fi + + # disable cpu c-state other than C1 + local cpuvendor="$(sed -nr 's/vendor_id[\t ]*: (.*)/\1/p' /proc/cpuinfo | head -n 1)" + cmdline_add processor.max_cstate=1 + if [ "$cpuvendor" = "GenuineIntel" ]; then + cmdline_add intel_idle.max_cstate=0 + fi + if in_array "$platform" "rook" "magpie" "woodpecker" "sprucefish"; then cmdline_add tsc=reliable cmdline_add pcie_ports=native @@ -617,7 +625,6 @@ write_platform_specific_cmdline() { if in_array "$platform" "rook" "sprucefish"; then cmdline_add iommu=on cmdline_add intel_iommu=on - cmdline_add intel_idle.max_cstate=0 read_system_eeprom fi if in_array "$platform" "rook"; then @@ -635,7 +642,6 @@ write_platform_specific_cmdline() { read_system_eeprom fi if in_array "$platform" "lorikeet" "hedgehog"; then - cmdline_add processor.max_cstate=1 cmdline_add reassign_prefmem read_system_eeprom fi From bca148a5a87dabab907509f6cbf7cc07f4e295e9 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Tue, 17 Oct 2023 02:01:57 +0000 Subject: [PATCH 115/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index c4dcb327174e..b97d75ebb0bd 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit c4dcb327174ec36719de76db2206e2a3dced1b25 +Subproject commit b97d75ebb0bd9e60fad0a71f3693719d8cb09725 From 29dd1c2b69cd080fe8f0fcb28ba4da7b5502afe6 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 18 Oct 2023 10:06:08 +0800 Subject: [PATCH 116/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#16884) src/sonic-utilities * 0ad458cb - (HEAD -> 202205, origin/202205) Include /var/log.tmpfs in techsupport (#2979) (3 days ago) [mihirpat1] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index ff8a0643d892..0ad458cb1fde 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit ff8a0643d8928deb58db75e1b1ee0ab78e5f17f9 +Subproject commit 0ad458cb1fdedc69848c75cc827f161426ba77ad From 1a8a3ae880120676a3065024d6a64248ffede9b5 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 18 Oct 2023 10:09:54 +0800 Subject: [PATCH 117/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#16926) src/sonic-platform-daemons * 2bb8e6b - (HEAD -> 202205, origin/202205) Revert "Use vendor customizable fan speed threshold checks (#378)" (4 minutes ago) [Ying Xie] --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index 6064369143c0..2bb8e6b7686d 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit 6064369143c0a039a20fcb82c0d6cf32a9728f59 +Subproject commit 2bb8e6b7686dc8ec3c789a56e7d3d4d8061f286d From 2639fa7f732eed2f6e5b9803b3d3be1881b7a9e8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 18 Oct 2023 10:11:00 +0800 Subject: [PATCH 118/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16927) src/sonic-swss * 79dab014 - (HEAD -> 202205, origin/202205) [muxorch] Reorder the neighbor disable operations (#2917) (11 hours ago) [Longxiang Lyu] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 561cfd94cc87..79dab014df4c 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 561cfd94cc879940e775f3017185376ca74786e2 +Subproject commit 79dab014df4c9e26f178d176d8ecf87e9a9b42dc From 2a7787f73e2a610802325f4b3d5e85b04da73db7 Mon Sep 17 00:00:00 2001 From: qiwang4 <97264329+qiwang4@users.noreply.github.com> Date: Fri, 20 Oct 2023 11:07:58 -0500 Subject: [PATCH 119/168] Update cisco-8000.ini 202205.3.2.2 drop --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 21d937006f62..f7dbc47a640b 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.3.2.1 +ref=202205.3.2.2 From f261de5652384c177456fc9849a7432a36e548cc Mon Sep 17 00:00:00 2001 From: Samuel Angebault Date: Sat, 21 Oct 2023 00:22:54 +0200 Subject: [PATCH 120/168] [202205][Arista] Update arista platform submodules (#16892) This change should have been part of #16561 but it was missed when updating the PR. The update fixes an oob access in the scd-smbus kernel module. --- platform/barefoot/sonic-platform-modules-arista | 2 +- platform/broadcom/sonic-platform-modules-arista | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/platform/barefoot/sonic-platform-modules-arista b/platform/barefoot/sonic-platform-modules-arista index cb3e1e656b99..cf0060e63c46 160000 --- a/platform/barefoot/sonic-platform-modules-arista +++ b/platform/barefoot/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit cb3e1e656b993cb699dc8e39b7e668891eea64af +Subproject commit cf0060e63c4666104296d10b290d1ca8f68178b9 diff --git a/platform/broadcom/sonic-platform-modules-arista b/platform/broadcom/sonic-platform-modules-arista index cb3e1e656b99..cf0060e63c46 160000 --- a/platform/broadcom/sonic-platform-modules-arista +++ b/platform/broadcom/sonic-platform-modules-arista @@ -1 +1 @@ -Subproject commit cb3e1e656b993cb699dc8e39b7e668891eea64af +Subproject commit cf0060e63c4666104296d10b290d1ca8f68178b9 From 023ff7475b65493d4196ea8ebc18d3d4feea980a Mon Sep 17 00:00:00 2001 From: goldberg Date: Mon, 23 Oct 2023 10:45:24 -0400 Subject: [PATCH 121/168] ndk 22.9.16 --- platform/broadcom/platform-modules-nokia.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/platform-modules-nokia.mk b/platform/broadcom/platform-modules-nokia.mk index 7848d70e473f..3a4b1ccde053 100644 --- a/platform/broadcom/platform-modules-nokia.mk +++ b/platform/broadcom/platform-modules-nokia.mk @@ -12,7 +12,7 @@ $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM = x86_64-nokia_ixr7250e_sup-r0 $(NOKIA_IXR7250_PLATFORM_MODULE)_PLATFORM += x86_64-nokia_ixr7250e_36x400g-r0 SONIC_DPKG_DEBS += $(NOKIA_IXR7250_PLATFORM_MODULE) -NDK_VERSION = 22.9.14 +NDK_VERSION = 22.9.16 NOKIA_NDK_DEBIAN = ndk_$(NDK_VERSION)_amd64.deb $(NOKIA_NDK_DEBIAN)_URL = "https://github.com/Nokia-ION/ndk-releases/releases/download/v$(NDK_VERSION)/$(NOKIA_NDK_DEBIAN)" SONIC_ONLINE_DEBS += $(NOKIA_NDK_DEBIAN) From 39e67f0a738103ab317bfda2e8d6bf78ab0c93b8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 24 Oct 2023 10:01:37 +0800 Subject: [PATCH 122/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#16976) src/sonic-swss * 8b280d84 - (HEAD -> 202205, origin/202205) [202205][FlexCounters] Fixed orchagent crash issue#2395 (#2939) (4 hours ago) [Rajkumar-Marvell] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 79dab014df4c..8b280d84173d 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 79dab014df4c9e26f178d176d8ecf87e9a9b42dc +Subproject commit 8b280d84173db6848b8aec4d8a4831e3f9e4d773 From c9111122e45ad4592751881ec1a898b2ab64b04b Mon Sep 17 00:00:00 2001 From: abdosi <58047199+abdosi@users.noreply.github.com> Date: Tue, 10 Oct 2023 11:51:40 -0700 Subject: [PATCH 123/168] [chassis/multi-asic] Make sure iBGP session established as directly connected (#16777) What I did: Make Sure for internal iBGP we are one-hop away (directly connected) by using Generic TTL security mechanism. Why I did: Without this change it's possible on packet chassis i-BGP can be established even if there no direct connection. Below is the example - Let's say we have 3 LC's LC1/LC2/LC3 each having i-BGP session session with each other over Loopback4096 - Each LC's have static route towards other LC's Loopback4096 to establish i-BGP session - LC1 learn default route 0.0.0.0/0 from it's e-BGP peers and send it over to LC2 and LC3 over i-BGP - Now for some reason on LC2 static route towards LC3 is removed/not-present/some-issue we expect i-BGP session should go down between LC2 and LC3 - However i-BGP between LC2 and LC3 does not go down because of feature ip nht-resolve-via-default where LC2 will use default route to reach Loopback4096 of LC3. As it's using default route BGP packets from LC2 towards LC3 will first route to LC1 and then go to LC3 from there. Above scenario can result in packet mis-forwarding on data plane How I fixed it:- To make sure BGP packets between i-BGP peers are not going with extra routing hop enable using GTSM feature neighbor PEER ttl-security hops NUMBER This command enforces Generalized TTL Security Mechanism (GTSM), as specified in RFC 5082. With this command, only neighbors that are the specified number of hops away will be allowed to become neighbors. This command is mutually exclusive with ebgp-multihop. We set hop count as 1 which makes FRR to reject BGP connection if we receive BGP packets if it's TTL < 255. Also setting this attribute make sure i-BGP frames are originated with IP TTL of 255. How I verify: Manual Verification of above scenario. See blow BGP packets receive with IP TTL 254 (additional routing hop) we are seeing FIN TCP flags as BGP is rejecting the connection Signed-off-by: Abhishek Dosi --- .../frr/bgpd/templates/internal/peer-group.conf.j2 | 2 ++ .../frr/bgpd/templates/voq_chassis/peer-group.conf.j2 | 2 ++ .../tests/data/internal/peer-group.conf/result_back.conf | 2 ++ .../data/internal/peer-group.conf/result_chasiss_packet.conf | 2 ++ .../tests/data/internal/peer-group.conf/result_front.conf | 2 ++ .../tests/data/voq_chassis/peer-group.conf/result_all.conf | 2 ++ .../tests/data/voq_chassis/peer-group.conf/result_base.conf | 2 ++ 7 files changed, 14 insertions(+) diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 index b12f8e8c84a3..d2d2be87e7f3 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/internal/peer-group.conf.j2 @@ -15,6 +15,7 @@ neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out neighbor INTERNAL_PEER_V4 send-community + neighbor INTERNAL_PEER_V4 ttl-security hops 1 exit-address-family {% if CONFIG_DB__DEVICE_METADATA['localhost']['switch_type'] == 'chassis-packet' %} neighbor INTERNAL_PEER_V6 update-source Loopback4096 @@ -28,6 +29,7 @@ neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out neighbor INTERNAL_PEER_V6 send-community + neighbor INTERNAL_PEER_V6 ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 index 802aa15ca60f..44552c055db8 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 @@ -13,6 +13,7 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community + neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 {% if CONFIG_DB__DEVICE_METADATA['localhost']['type'] == 'ToRRouter' %} @@ -24,6 +25,7 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community + neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf index c6acef329eff..da0e6b77339e 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_back.conf @@ -10,6 +10,7 @@ neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out neighbor INTERNAL_PEER_V4 send-community + neighbor INTERNAL_PEER_V4 ttl-security hops 1 exit-address-family address-family ipv6 neighbor INTERNAL_PEER_V6 route-reflector-client @@ -18,6 +19,7 @@ neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out neighbor INTERNAL_PEER_V6 send-community + neighbor INTERNAL_PEER_V6 ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf index e4fb05eeb766..64b30e514d8c 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_chasiss_packet.conf @@ -10,6 +10,7 @@ neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out neighbor INTERNAL_PEER_V4 send-community + neighbor INTERNAL_PEER_V4 ttl-security hops 1 exit-address-family neighbor INTERNAL_PEER_V6 update-source Loopback4096 address-family ipv6 @@ -18,6 +19,7 @@ neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out neighbor INTERNAL_PEER_V6 send-community + neighbor INTERNAL_PEER_V6 ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf index 7b6ee2667de9..363040eb12f5 100644 --- a/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf +++ b/src/sonic-bgpcfgd/tests/data/internal/peer-group.conf/result_front.conf @@ -9,6 +9,7 @@ neighbor INTERNAL_PEER_V4 route-map FROM_BGP_INTERNAL_PEER_V4 in neighbor INTERNAL_PEER_V4 route-map TO_BGP_INTERNAL_PEER_V4 out neighbor INTERNAL_PEER_V4 send-community + neighbor INTERNAL_PEER_V4 ttl-security hops 1 exit-address-family address-family ipv6 neighbor INTERNAL_PEER_V6 soft-reconfiguration inbound @@ -16,6 +17,7 @@ neighbor INTERNAL_PEER_V6 route-map FROM_BGP_INTERNAL_PEER_V6 in neighbor INTERNAL_PEER_V6 route-map TO_BGP_INTERNAL_PEER_V6 out neighbor INTERNAL_PEER_V6 send-community + neighbor INTERNAL_PEER_V6 ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/internal/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf index 350ff0eeeb41..3a80739e3cb8 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf @@ -11,6 +11,7 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community + neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER allowas-in 1 @@ -20,6 +21,7 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community + neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf index 9818358a771f..450e8a911eb1 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf @@ -10,6 +10,7 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community + neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER activate @@ -18,6 +19,7 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community + neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 From e367b00253b16ad3b1c0470f2aff2a747228ce7c Mon Sep 17 00:00:00 2001 From: Prince Sunny Date: Wed, 25 Oct 2023 16:35:04 -0700 Subject: [PATCH 124/168] [Submodule] Update for sonic-restapi (#16993) Submodule update for sonic-restapi ccad4a2 - 2023-10-17 : [Tunnel] Support co-existence of IPv4 and IPv6 tunnels (#147) [Prince Sunny] c8fa96b - 2023-10-12 : Remove command to install libhiredis deb file (#146) [Saikrishna Arcot] --- src/sonic-restapi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-restapi b/src/sonic-restapi index a69ba06560eb..ccad4a24b3ea 160000 --- a/src/sonic-restapi +++ b/src/sonic-restapi @@ -1 +1 @@ -Subproject commit a69ba06560eb9d2a9b5ace43e22e9665fa986d33 +Subproject commit ccad4a24b3ea2dd1afd3391f7e99864bd1414976 From cacbdbe99cff14ce480ea5993cb2a711e0a8a055 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 26 Oct 2023 23:00:17 +0800 Subject: [PATCH 125/168] [submodule] Update submodule sonic-telemetry to the latest HEAD automatically (#17016) src/sonic-telemetry * 1a70b50 - (HEAD -> 202205, origin/202205) Merge pull request #168 from zbud-msft/cherry-pick-fix-panic-202205 (4 hours ago) [Ying Xie] * 2eb9275 - Recover from potential panic when doing map to JSON serialization (#161) (7 days ago) [Zain Budhwani] --- src/sonic-telemetry | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-telemetry b/src/sonic-telemetry index a399febb249f..1a70b50a62da 160000 --- a/src/sonic-telemetry +++ b/src/sonic-telemetry @@ -1 +1 @@ -Subproject commit a399febb249f3710b43798457f4804238bff3b31 +Subproject commit 1a70b50a62da9891ab480a60a63ab14cf5c9fa54 From cb840c101d5fbd421ffa16427c8c8f08cfc98826 Mon Sep 17 00:00:00 2001 From: Kebo Liu Date: Thu, 26 Oct 2023 23:00:52 +0800 Subject: [PATCH 126/168] [202205] Add special rsyslog filter for MSN2700 platform #16684 (#17020) Signed-off-by: Kebo Liu --- files/build_templates/docker_image_ctl.j2 | 2 +- files/image_config/rsyslog/rsyslog-container.conf.j2 | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index 3b6f93d3276d..4b07227907c4 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -39,7 +39,7 @@ function updateSyslogConf() {%- if docker_container_name == "database" %} python -c "import jinja2, os; paths=['/usr/share/sonic/templates']; loader = jinja2.FileSystemLoader(paths); env = jinja2.Environment(loader=loader, trim_blocks=True); template_file='/usr/share/sonic/templates/rsyslog-container.conf.j2'; template = env.get_template(os.path.basename(template_file)); data=template.render({\"target_ip\":\"$TARGET_IP\",\"container_name\":\"$CONTAINER_NAME\"}); print(data)" > $TMP_FILE {%- else %} - sonic-cfggen -t /usr/share/sonic/templates/rsyslog-container.conf.j2 -a "{\"target_ip\": \"$TARGET_IP\", \"container_name\": \"$CONTAINER_NAME\" }" > $TMP_FILE + sonic-cfggen -t /usr/share/sonic/templates/rsyslog-container.conf.j2 -a "{\"target_ip\": \"$TARGET_IP\", \"container_name\": \"$CONTAINER_NAME\", \"platform\": \"$PLATFORM\" }" > $TMP_FILE {%- endif %} docker cp $TMP_FILE ${DOCKERNAME}:/etc/rsyslog.conf rm -rf $TMP_FILE diff --git a/files/image_config/rsyslog/rsyslog-container.conf.j2 b/files/image_config/rsyslog/rsyslog-container.conf.j2 index d17fbb6767ba..b2b8ec8e61c1 100644 --- a/files/image_config/rsyslog/rsyslog-container.conf.j2 +++ b/files/image_config/rsyslog/rsyslog-container.conf.j2 @@ -32,7 +32,18 @@ $SystemLogRateLimitBurst 20000 ########################### #### GLOBAL DIRECTIVES #### ########################### +{% if container_name == 'pmon' %} +{% if platform == 'x86_64-mlnx_msn2700-r0' or platform == 'x86_64-mlnx_msn2700a1-r0' %} +# This rsyslog configuration is intended to resolve the following error message that only appears on the MSN2700 platform: +# "ERR pmon#sensord: Error getting sensor data: dps460/#10: Can't read" +# This error is because of firmware issue with some type of PSU, we are not able to upgrade the FW online. +# Since there is no functional impact, this error log can be ignored safely. + +if $programname contains "sensord" and $msg contains "Error getting sensor data: dps460/#" then stop + +{% endif %} +{% endif %} # Set remote syslog server template (name="ForwardFormatInContainer" type="string" string="<%PRI%>%TIMESTAMP:::date-rfc3339% %HOSTNAME% {{container_name}}#%syslogtag%%msg:::sp-if-no-1st-sp%%msg%") *.* action(type="omfwd" target="{{target_ip}}" port="514" protocol="udp" Template="ForwardFormatInContainer") From 4b38216e971190f77ff83a02b8d6cf6383c335dd Mon Sep 17 00:00:00 2001 From: Saikrishna Arcot Date: Thu, 26 Oct 2023 22:37:30 -0700 Subject: [PATCH 127/168] [202205] Update OpenSSH to 1:8.4p1-5+deb11u2 (#17027) * [baseimage]: Update openssh to 1:8.4p1-5+deb11u2 (#16826) Openssh in Debian Bullseye has been updated to 1:8.4p1-5+deb11u2 to fix CVE-2023-38408. Since we're building openssh with some patches, we need to update our version as well. Signed-off-by: Saikrishna Arcot * Remove main deb installation for derived deb build (#16859) * Don't install dependencies of derived debs When "building" a derived deb package, don't install the dependencies of the package into the container. It's not needed at this stage. * Re-add openssh-client and openssh-sftp-server as derived debs Signed-off-by: Saikrishna Arcot --------- Signed-off-by: Saikrishna Arcot * Re-add missing dependency for derived debs. (#16896) * Re-add missing dependency for derived debs. My previous changed removed the whole dependency on the main deb existing, not just the installation of the main deb. Fix this by readding a dependency on the main deb being built/pulled from cache. Signed-off-by: Saikrishna Arcot * Add the kernel and initramfs as dependencies for RFS build Signed-off-by: Saikrishna Arcot --------- Signed-off-by: Saikrishna Arcot --------- Signed-off-by: Saikrishna Arcot --- files/build_templates/sonic_debian_extension.j2 | 2 +- rules/openssh.mk | 8 +++++++- slave.mk | 2 +- src/openssh/Makefile | 6 +++++- 4 files changed, 14 insertions(+), 4 deletions(-) diff --git a/files/build_templates/sonic_debian_extension.j2 b/files/build_templates/sonic_debian_extension.j2 index aeae3d9ad630..ce71eed7c29c 100644 --- a/files/build_templates/sonic_debian_extension.j2 +++ b/files/build_templates/sonic_debian_extension.j2 @@ -340,7 +340,7 @@ sudo chmod 755 $FILESYSTEM_ROOT/usr/bin/restart_service sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install smartmontools=7.2-1 # Install custom-built openssh sshd -sudo dpkg --root=$FILESYSTEM_ROOT -i $debs_path/openssh-server_${OPENSSH_VERSION}_*.deb +sudo dpkg --root=$FILESYSTEM_ROOT -i $debs_path/openssh-server_${OPENSSH_VERSION}_*.deb $debs_path/openssh-client_${OPENSSH_VERSION}_*.deb $debs_path/openssh-sftp-server_${OPENSSH_VERSION}_*.deb {% if sonic_asic_platform == 'broadcom' %} # Install custom-built flashrom diff --git a/rules/openssh.mk b/rules/openssh.mk index a5e4b5c4b7b0..5609bf34e49d 100644 --- a/rules/openssh.mk +++ b/rules/openssh.mk @@ -1,6 +1,6 @@ # openssh package -OPENSSH_VERSION = 8.4p1-5+deb11u1 +OPENSSH_VERSION = 8.4p1-5+deb11u2 export OPENSSH_VERSION @@ -9,6 +9,12 @@ $(OPENSSH_SERVER)_SRC_PATH = $(SRC_PATH)/openssh $(OPENSSH_SERVER)_DEPENDS += $(LIBNL3_DEV) $(LIBNL_ROUTE3_DEV) SONIC_MAKE_DEBS += $(OPENSSH_SERVER) +OPENSSH_CLIENT = openssh-client_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb +$(eval $(call add_derived_package,$(OPENSSH_SERVER),$(OPENSSH_CLIENT))) + +OPENSSH_SFTP_SERVER = openssh-sftp-server_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb +$(eval $(call add_derived_package,$(OPENSSH_SERVER),$(OPENSSH_SFTP_SERVER))) + # The .c, .cpp, .h & .hpp files under src/{$DBG_SRC_ARCHIVE list} # are archived into debug one image to facilitate debugging. # diff --git a/slave.mk b/slave.mk index cdae1b4cf720..8b354977b87c 100644 --- a/slave.mk +++ b/slave.mk @@ -654,7 +654,7 @@ SONIC_TARGET_LIST += $(addprefix $(DEBS_PATH)/, $(SONIC_DPKG_DEBS)) # we depend on it and move our deb to other targets # Add new dev package: # $(eval $(call add_derived_package,$(ORIGINAL_DEB),derived_deb_file.deb)) -$(addprefix $(DEBS_PATH)/, $(SONIC_DERIVED_DEBS)) : $(DEBS_PATH)/% : .platform $$(addsuffix -install,$$(addprefix $(DEBS_PATH)/,$$($$*_DEPENDS))) +$(addprefix $(DEBS_PATH)/, $(SONIC_DERIVED_DEBS)) : $(DEBS_PATH)/% : .platform $$(addprefix $(DEBS_PATH)/,$$($$*_DEPENDS)) $(HEADER) # All noise takes place in main deb recipe, so we are just telling that # we depend on it diff --git a/src/openssh/Makefile b/src/openssh/Makefile index 91d4fd52bcf7..21bab184b89a 100644 --- a/src/openssh/Makefile +++ b/src/openssh/Makefile @@ -3,7 +3,11 @@ SHELL = /bin/bash .SHELLFLAGS += -e MAIN_TARGET = openssh-server_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb -DERIVED_TARGETS = openssh-server-dbgsym_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb +DERIVED_TARGETS = openssh-server-dbgsym_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb \ + openssh-client_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb \ + openssh-client-dbgsym_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb \ + openssh-sftp-server_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb \ + openssh-sftp-server-dbgsym_$(OPENSSH_VERSION)_$(CONFIGURED_ARCH).deb $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : # Obtain openssh: https://salsa.debian.org/ssh-team/openssh/-/tree/debian/1%258.4p1-5 From 4ee39d121f83d08ea63407779c38be41d1893076 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 28 Oct 2023 00:28:21 +0800 Subject: [PATCH 128/168] [minigraph-parser] Disable unsupported counters on management devices (#16937) (#17028) Why I did it To avoid orchagent crash issue like sonic-net/sonic-swss#2935, disable unsupported counters on SONiC management devices. Work item tracking Microsoft ADO (number only): 25437720 How I did it Update the minigraph parser to disable unsupported counters on management devices. How to verify it Verified by unittest. Manually apply patch to DUT and do config load_minigraph Co-authored-by: Zhijian Li --- src/sonic-config-engine/minigraph.py | 9 + .../tests/simple-sample-graph-m0.xml | 914 ++++++++++++++++++ ...bmcdata.xml => simple-sample-graph-mx.xml} | 217 ++--- .../tests/test_minigraph_case.py | 23 +- 4 files changed, 1023 insertions(+), 140 deletions(-) create mode 100644 src/sonic-config-engine/tests/simple-sample-graph-m0.xml rename src/sonic-config-engine/tests/{simple-sample-graph-case-acl-type-bmcdata.xml => simple-sample-graph-mx.xml} (83%) diff --git a/src/sonic-config-engine/minigraph.py b/src/sonic-config-engine/minigraph.py index 119302bd5839..13a66a53c1f1 100644 --- a/src/sonic-config-engine/minigraph.py +++ b/src/sonic-config-engine/minigraph.py @@ -39,6 +39,11 @@ backend_device_types = ['BackEndToRRouter', 'BackEndLeafRouter'] console_device_types = ['MgmtTsToR'] dhcp_server_enabled_device_types = ['BmcMgmtToRRouter'] +mgmt_device_types = ['BmcMgmtToRRouter', 'MgmtToRRouter', 'MgmtTsToR'] + +# Counters disabled on management devices +mgmt_disabled_counters = ["BUFFER_POOL_WATERMARK", "PFCWD", "PG_DROP", "PG_WATERMARK", "PORT_BUFFER_DROP", "QUEUE", "QUEUE_WATERMARK"] + VLAN_SUB_INTERFACE_SEPARATOR = '.' VLAN_SUB_INTERFACE_VLAN_ID = '10' @@ -2026,6 +2031,10 @@ def parse_xml(filename, platform=None, port_config_file=None, asic_name=None, hw if current_device['type'] in dhcp_server_enabled_device_types: results['DEVICE_METADATA']['localhost']['dhcp_server'] = 'enabled' + # Disable unsupported counters on management devices + if current_device and current_device['type'] in mgmt_device_types: + results["FLEX_COUNTER_TABLE"] = {counter: {"FLEX_COUNTER_STATUS": "disable"} for counter in mgmt_disabled_counters} + return results def get_tunnel_entries(tunnel_intfs, tunnel_intfs_qos_remap_config, lo_intfs, tunnel_qos_remap, mux_tunnel_name, peer_switch_ip): diff --git a/src/sonic-config-engine/tests/simple-sample-graph-m0.xml b/src/sonic-config-engine/tests/simple-sample-graph-m0.xml new file mode 100644 index 000000000000..43193b7eb651 --- /dev/null +++ b/src/sonic-config-engine/tests/simple-sample-graph-m0.xml @@ -0,0 +1,914 @@ + + + + + + false + switch-m0 + 10.0.0.56 + ARISTA01M1 + 10.0.0.57 + 1 + 10 + 3 + + + switch-m0 + FC00::71 + ARISTA01M1 + FC00::72 + 1 + 10 + 3 + + + false + switch-m0 + 10.0.0.64 + ARISTA01MX + 10.0.0.65 + 1 + 10 + 3 + + + switch-m0 + FC00::81 + ARISTA01MX + FC00::82 + 1 + 10 + 3 + + + false + switch-m0 + 10.0.0.58 + ARISTA02M1 + 10.0.0.59 + 1 + 10 + 3 + + + switch-m0 + FC00::75 + ARISTA02M1 + FC00::76 + 1 + 10 + 3 + + + false + switch-m0 + 10.0.0.66 + ARISTA02MX + 10.0.0.67 + 1 + 10 + 3 + + + switch-m0 + FC00::85 + ARISTA02MX + FC00::86 + 1 + 10 + 3 + + + false + switch-m0 + 10.0.0.60 + ARISTA03M1 + 10.0.0.61 + 1 + 10 + 3 + + + switch-m0 + FC00::79 + ARISTA03M1 + FC00::7A + 1 + 10 + 3 + + + false + switch-m0 + 10.0.0.62 + ARISTA04M1 + 10.0.0.63 + 1 + 10 + 3 + + + switch-m0 + FC00::7D + ARISTA04M1 + FC00::7E + 1 + 10 + 3 + + + + + 65100 + switch-m0 + + +
10.0.0.57
+ + + +
+ +
10.0.0.65
+ + + +
+ +
10.0.0.59
+ + + +
+ +
10.0.0.67
+ + + +
+ +
10.0.0.61
+ + + +
+ +
10.0.0.63
+ + + +
+ + BGPPeer +
10.1.0.32
+ + + + BGPSLBPassive + 10.255.0.0/25 +
+ + BGPPeer +
10.1.0.32
+ + + + BGPVac + 192.168.0.0/21 +
+
+ +
+ + 65200 + ARISTA01M1 + + + + 64001 + ARISTA01MX + + + + 65200 + ARISTA02M1 + + + + 64002 + ARISTA02MX + + + + 65200 + ARISTA03M1 + + + + 65200 + ARISTA04M1 + + +
+
+ + + + + + HostIP + Loopback0 + + 10.1.0.32/32 + + 10.1.0.32/32 + + + HostIP1 + Loopback0 + + FC00:1::32/128 + + FC00:1::32/128 + + + + + HostIP + eth0 + + 10.0.0.100/24 + + 10.0.0.100/24 + + + + + + + switch-m0 + + + PortChannel101 + etp49 + + + + PortChannel103 + etp50 + + + + PortChannel105 + etp51 + + + + PortChannel106 + etp52 + + + + + + ab1 + fortyGigE0/8 + 192.0.0.1;192.0.0.2 + 1000 + 1000 + 192.168.0.0/27 + + + ab4 + fortyGigE0/8 + 192.0.0.1;192.0.0.2 + 1001 + 1001 + 192.168.0.32/27 + + + kk1 + fortyGigE0/12 + 192.0.0.1;192.0.0.2 + 2020 + 2020 + Tagged + 192.168.0.0/28 + + + ab2 + fortyGigE0/12 + 192.0.0.1;192.0.0.2 + 2000 + 2000 + Tagged + 192.168.0.240/27 + + + ab3 + fortyGigE0/12 + 192.0.0.1;192.0.0.2 + 2001 + 2001 + 192.168.0.240/27 + + + + + + PortChannel1 + 10.0.0.56/31 + + + + PortChannel1 + FC00::71/126 + + + + PortChannel1001 + 10.0.0.57/31 + + + + PortChannel1001 + FC00::72/126 + + + + fortyGigE0/0 + 10.0.0.58/31 + + + + fortyGigE0/0 + FC00::75/126 + + + + ab1 + 192.168.0.1/27 + + + + + + PortChannel1 + DataAcl + DataPlane + + + SNMP + SNMP_ACL + SNMP + + + + + + + + + + DeviceInterfaceLink + ARISTA01M1 + Ethernet1 + switch-m0 + etp49 + 10000 + + + DeviceInterfaceLink + ARISTA01MX + Ethernet1 + switch-m0 + etp47 + 1000 + + + DeviceInterfaceLink + ARISTA02M1 + Ethernet1 + switch-m0 + etp50 + 10000 + + + DeviceInterfaceLink + ARISTA02MX + Ethernet1 + switch-m0 + etp48 + 1000 + + + DeviceInterfaceLink + ARISTA03M1 + Ethernet1 + switch-m0 + etp51 + 10000 + + + DeviceInterfaceLink + ARISTA04M1 + Ethernet1 + switch-m0 + etp52 + 10000 + + + DeviceInterfaceLink + switch-m0 + etp1 + Servers0 + eth0 + + + DeviceInterfaceLink + switch-m0 + etp2 + Servers1 + eth0 + + + + + switch-m0 + Nokia-M0-7215 + AAA00PrdStr00 + + + ARISTA04M1 + Arista + + + ARISTA02M1 + Arista + + + ARISTA02MX + Arista + + + ARISTA01MX + Arista + + + ARISTA01M1 + Arista + + + ARISTA03M1 + Arista + + + + + + + + DeviceInterface + + true + 1 + fortyGigE0/0 + + false + 0 + 0 + 10000 + + + DeviceInterface + + true + 1 + Ethernet1 + + false + 0 + 0 + 10000 + + + DeviceInterface + + true + 1 + Ethernet2 + + false + 0 + 0 + 10000 + + + DeviceInterface + + true + 1 + fortyGigE0/4 + + false + 0 + 0 + 25000 + + + DeviceInterface + + true + 1 + fortyGigE0/8 + + false + 0 + 0 + 40000 + Interface description + + + DeviceInterface + + true + 1 + fortyGigE0/12 + + false + 0 + 0 + 100000 + Interface description + + + DeviceInterface + + true + 1 + fortyGigE0/16 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/20 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/24 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/28 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/32 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/36 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/40 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/44 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/48 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/52 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/56 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/60 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/64 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/68 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/72 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/76 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/80 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/84 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/88 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/92 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/96 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/100 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/104 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/108 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/112 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/116 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/120 + + false + 0 + 0 + 100000 + + + DeviceInterface + + true + 1 + fortyGigE0/124 + + false + 0 + 0 + 100000 + + + true + 0 + Force10-S6000 + + + DeviceInterface + + 1 + Management1 + false + mgmt1 + 1000 + + + + + + + + switch-m0 + + + DeploymentId + + 1 + + + + + + + switch-m0 + Nokia-M0-7215 +
diff --git a/src/sonic-config-engine/tests/simple-sample-graph-case-acl-type-bmcdata.xml b/src/sonic-config-engine/tests/simple-sample-graph-mx.xml similarity index 83% rename from src/sonic-config-engine/tests/simple-sample-graph-case-acl-type-bmcdata.xml rename to src/sonic-config-engine/tests/simple-sample-graph-mx.xml index 6c29fb47e42f..db3410201019 100644 --- a/src/sonic-config-engine/tests/simple-sample-graph-case-acl-type-bmcdata.xml +++ b/src/sonic-config-engine/tests/simple-sample-graph-mx.xml @@ -2,138 +2,91 @@ - - switch-t0 - 10.1.0.32 - BGPMonitor - 10.20.30.40 - 30 - 10 - 3 - false - switch-t0 - 10.0.0.56 - ARISTA01T1 - 10.0.0.57 + switch-mx + 10.0.0.64 + ARISTA01M0 + 10.0.0.65 1 - 180 - 60 + 10 + 3 - switch-t0 - FC00::71 - ARISTA01T1 - FC00::72 + switch-mx + FC00::81 + ARISTA01M0 + FC00::82 1 - 180 - 60 + 10 + 3 false - switch-t0 - 10.0.0.58 - ARISTA02T1 - 10.0.0.59 - 1 - 180 - 60 - - - switch-t0 - FC00::75 - ARISTA02T1 - FC00::76 - 1 - 180 - 60 - - - switch-t0 - FC00::75 - ARISTA02T1 - FC00::76 + switch-mx + 10.0.0.66 + ARISTA02M0 + 10.0.0.67 1 - 180 - 60 + 10 + 3 - false - switch-t0 - 10.2.0.20 - CHASSIS_PEER - 10.2.0.21 + switch-mx + FC00::85 + ARISTA02M0 + FC00::86 1 - 180 - 60 - voq + 10 + 3 - 1 - - BGPMonitor - - - BGPPeer -
10.1.0.32
- - - -
-
- -
- - 65100 - switch-t0 + 64001 + switch-mx -
10.0.0.57
+
10.0.0.65
-
10.0.0.59
+
10.0.0.67
- -
10.2.0.21
+ + BGPPeer +
10.1.0.32
+ BGPSLBPassive + 10.255.0.0/25 +
+ + BGPPeer +
10.1.0.32
+ + + + BGPVac + 192.168.0.0/21
- 64600 - ARISTA01T1 - - - - 64600 - ARISTA02T1 - - - - 64600 - ARISTA03T1 - - - - 64600 - ARISTA04T1 + 65100 + ARISTA01M0 65100 - CHASSIS_PEER + ARISTA02M0
@@ -173,13 +126,8 @@ - switch-t0 + switch-mx - - PortChannel1 - fortyGigE0/4 - - @@ -293,54 +241,47 @@ DeviceInterfaceLink + ARISTA01M0 + Ethernet1 + switch-mx + etp47 1000 - ARISTA01T1 - et1 - true - switch-t0 - fortyGigE0/8 - true - - DeviceMgmtLink + + DeviceInterfaceLink + ARISTA02M0 + Ethernet1 + switch-mx + etp48 1000 - switch-t0 - fortyGigE0/16 - true - ChassisMTS1 - mgmt0 - true - - DeviceMgmtLink - 1000 - switch-t0 - Management1 - switch-m0 - Management1 - true + + DeviceInterfaceLink + switch-mx + etp1 + Servers0 + eth0 + + + DeviceInterfaceLink + switch-mx + etp2 + Servers1 + eth0 - - switch-t0 - Force10-S6000 + + switch-mx + Arista-720DT-G48S4 AAA00PrdStr00 - - ARISTA01T1 - Arista - - - ARISTA02T1 - Arista - - - ARISTA03T1 + + ARISTA01M0 Arista - - ARISTA04T1 + + ARISTA02M0 Arista @@ -778,7 +719,7 @@ - switch-t0 + switch-mx DeploymentId @@ -790,6 +731,6 @@ - switch-t0 - Force10-S6000 + switch-mx + Arista-720DT-G48S4 diff --git a/src/sonic-config-engine/tests/test_minigraph_case.py b/src/sonic-config-engine/tests/test_minigraph_case.py index 634a5e811e5f..92834ee36f99 100644 --- a/src/sonic-config-engine/tests/test_minigraph_case.py +++ b/src/sonic-config-engine/tests/test_minigraph_case.py @@ -520,8 +520,8 @@ def test_minigraph_acl_type_bmcdata(self): 'type': 'BMCDATAV6', } # TC1: Minigraph contains acl table type BmcData - sample_graph = os.path.join(self.test_dir,'simple-sample-graph-case-acl-type-bmcdata.xml') - result = minigraph.parse_xml(sample_graph) + sample_mx_graph = os.path.join(self.test_dir,'simple-sample-graph-mx.xml') + result = minigraph.parse_xml(sample_mx_graph) self.assertIn('ACL_TABLE_TYPE', result) self.assertIn('BMCDATA', result['ACL_TABLE_TYPE']) self.assertIn('BMCDATAV6', result['ACL_TABLE_TYPE']) @@ -549,3 +549,22 @@ def test_parse_device_desc_xml_mgmt_interface(self): self.assertEqual(len(mgmt_intf.keys()), 1) self.assertTrue(('eth0', 'FC00:1::32/64') in mgmt_intf.keys()) self.assertTrue(ipaddress.ip_address(u'fc00:1::1') == mgmt_intf[('eth0', 'FC00:1::32/64')]['gwaddr']) + + def test_mgmt_device_disable_counters(self): + expected_mgmt_disabled_counters = ["BUFFER_POOL_WATERMARK", "PFCWD", "PG_DROP", "PG_WATERMARK", "PORT_BUFFER_DROP", "QUEUE", "QUEUE_WATERMARK"] + expected_mgmt_enabled_counters = ["ACL", "PORT", "RIF"] + # TC1: For M0 and Mx minigraph, counters are configured as expected + mgmt_graphs = ['simple-sample-graph-mx.xml', 'simple-sample-graph-m0.xml'] + for graph in mgmt_graphs: + graph_path = os.path.join(self.test_dir, graph) + result = minigraph.parse_xml(graph_path) + self.assertIn('FLEX_COUNTER_TABLE', result) + for counter in expected_mgmt_disabled_counters: + self.assertIn(counter, result['FLEX_COUNTER_TABLE']) + self.assertDictEqual(result['FLEX_COUNTER_TABLE'][counter], {'FLEX_COUNTER_STATUS': 'disable'}) + for counter in expected_mgmt_enabled_counters: + if counter in result['FLEX_COUNTER_TABLE']: + self.assertDictEqual(result['FLEX_COUNTER_TABLE'][counter], {'FLEX_COUNTER_STATUS': 'enable'}) + # TC2: For other minigraph, result should not contain FLEX_COUNTER_TABLE + result = minigraph.parse_xml(self.sample_graph) + self.assertNotIn('FLEX_COUNTER_TABLE', result) From 9073c5d7aad4e4790f6d13cfd54dbd32671a91a1 Mon Sep 17 00:00:00 2001 From: Liu Shilong Date: Sat, 28 Oct 2023 02:00:33 +0800 Subject: [PATCH 129/168] [ci] Fix build error when converting vhdx image. (#17029) Why I did it When using sonic-slave-buster to convert sonic-vs.img.gz to vhdx, it also needs reproducible options. Otherwise it will rebuild sonic-slave-buster because tag different. Work item tracking Microsoft ADO (number only): 25615544 How I did it Add build options to use same sonic-slave docker when generating vhdx image. How to verify it --- .azure-pipelines/azure-pipelines-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.azure-pipelines/azure-pipelines-build.yml b/.azure-pipelines/azure-pipelines-build.yml index 2a2f6797af63..48c9e19a783d 100644 --- a/.azure-pipelines/azure-pipelines-build.yml +++ b/.azure-pipelines/azure-pipelines-build.yml @@ -124,7 +124,7 @@ jobs: make $BUILD_OPTIONS target/docker-sonic-vs.gz target/sonic-vs.img.gz target/docker-ptf.gz if [ $(Build.Reason) != 'PullRequest' ];then gzip -kd target/sonic-vs.img.gz - SONIC_RUN_CMDS="qemu-img convert target/sonic-vs.img -O vhdx -o subformat=dynamic target/sonic-vs.vhdx" make sonic-slave-run + SONIC_RUN_CMDS="qemu-img convert target/sonic-vs.img -O vhdx -o subformat=dynamic target/sonic-vs.vhdx" make $BUILD_OPTIONS sonic-slave-run rm target/sonic-vs.img fi else From f719ef86a459bec5ddd231bf37af2200fbe57555 Mon Sep 17 00:00:00 2001 From: James An <94036556+jamesan47@users.noreply.github.com> Date: Fri, 27 Oct 2023 13:15:32 -0700 Subject: [PATCH 130/168] Update cisco-8000.ini --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index f7dbc47a640b..446bd5b4e419 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.3.2.2 +ref=202205.3.2.3 From 1bd19a2e9366644e4932ea4bb91c74f328ff47b7 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 31 Oct 2023 05:13:37 +0800 Subject: [PATCH 131/168] [ci/build]: Upgrade SONiC package versions (#17036) --- .../versions-deb-bullseye | 51 ++--- .../versions-deb-bullseye-armhf | 3 +- .../versions-py3-all-arm64 | 3 +- .../versions-py3-all-armhf | 3 +- .../versions-deb-buster | 4 - files/build/versions/default/versions-docker | 24 +-- files/build/versions/default/versions-git | 20 +- files/build/versions/default/versions-mirror | 24 +-- files/build/versions/default/versions-web | 52 ++--- .../versions-deb-bullseye | 14 +- .../docker-base-buster/versions-deb-buster | 32 +-- .../versions-deb-bullseye | 10 +- .../versions-deb-buster | 6 +- .../docker-database/versions-deb-bullseye | 4 +- .../docker-dhcp-relay/versions-deb-bullseye | 4 +- .../docker-fpm-frr/versions-deb-bullseye | 6 +- .../versions-deb-bullseye | 16 +- .../versions-deb-bullseye | 4 +- .../docker-gbsyncd-vs/versions-deb-bullseye | 4 +- .../dockers/docker-lldp/versions-deb-bullseye | 4 +- .../docker-macsec/versions-deb-bullseye | 4 +- .../dockers/docker-mux/versions-deb-bullseye | 4 +- .../dockers/docker-nat/versions-deb-buster | 5 +- .../docker-orchagent/versions-deb-bullseye | 12 +- .../versions-deb-bullseye | 34 +-- .../docker-platform-monitor/versions-py3 | 2 +- .../dockers/docker-ptf/versions-deb-buster | 68 +++--- .../versions-deb-bullseye | 4 +- .../versions-deb-bullseye | 4 +- .../versions-deb-bullseye | 74 +++---- .../docker-saiserverv2-mlnx/versions-py3 | 2 +- .../dockers/docker-sflow/versions-deb-buster | 5 +- .../dockers/docker-snmp/versions-deb-bullseye | 14 +- .../versions-deb-buster | 11 +- .../versions-deb-bullseye | 4 +- .../docker-sonic-vs/versions-deb-buster | 18 +- .../docker-syncd-bfn/versions-deb-buster | 4 +- .../versions-deb-bullseye | 26 +-- .../versions-deb-bullseye | 4 +- .../versions-deb-bullseye | 26 +-- .../docker-syncd-brcm/versions-deb-bullseye | 6 +- .../docker-syncd-centec/versions-deb-buster | 4 +- .../versions-deb-bullseye | 6 +- .../docker-syncd-mlnx-rpc/versions-py2 | 2 +- .../docker-syncd-mlnx/versions-deb-bullseye | 62 +++--- .../dockers/docker-syncd-mlnx/versions-py3 | 2 +- .../versions-deb-bullseye-armhf | 18 +- .../docker-syncd-vs/versions-deb-buster | 4 +- .../docker-teamd/versions-deb-bullseye | 4 +- .../versions-deb-bullseye | 204 +++++++++--------- .../versions-deb-bullseye-arm64 | 4 +- .../versions-deb-bullseye-armhf | 6 +- .../dockers/sonic-slave-bullseye/versions-py3 | 3 + .../sonic-slave-buster/versions-deb-buster | 129 ++++++----- .../host-base-image/versions-deb-bullseye | 26 +-- .../versions/host-image/versions-deb-bullseye | 71 +++--- .../host-image/versions-deb-bullseye-armhf | 5 +- 57 files changed, 575 insertions(+), 594 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye index b7f0aa91c9d5..2922dbe14296 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye @@ -1,7 +1,6 @@ -applibs==1.mlnx.4.5.4206 -applibs-dev==1.mlnx.4.5.4206 -iproute2-dev==1.mlnx.4.5.4206 -isc-dhcp-relay==4.4.1-2.3+deb11u2 +applibs==1.mlnx.4.5.4318 +applibs-dev==1.mlnx.4.5.4318 +iproute2-dev==1.mlnx.4.5.4318 kernel-mft-dkms==4.22.1-15 libhiredis-dev==0.14.1-1 libhiredis0.14==0.14.1-1 @@ -13,8 +12,8 @@ libnl-genl-3-dev==3.5.0-1 libnl-nf-3-200==3.5.0-1 libnl-nf-3-dev==3.5.0-1 libnl-route-3-dev==3.5.0-1 -libsaibcm==7.1.54.4-3 -libsaibcm-dev==7.1.54.4-3 +libsaibcm==7.1.62.4 +libsaibcm-dev==7.1.62.4 libsaimetadata==1.0.0 libsaimetadata-dev==1.0.0 libsairedis==1.0.0 @@ -37,38 +36,28 @@ libyang-cpp==1.0.73 libyang-dev==1.0.73 linux-headers-5.10.0-18-2-amd64==5.10.140-1 linux-headers-5.10.0-18-2-common==5.10.140-1 -lldpd==1.0.4-1 -lm-sensors==1:3.6.0-7 -mft==4.22.1-15 -mlnx-sai==1.mlnx.SAIBuild2205.24.0.2 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 net-tools==1.60+git20181103.0eebece-1 python-thrift==0.11.0-4 python3-swsscommon==1.0.0 python3-thrift==0.14.1 python3-yang==1.0.73 -sonic-dhcp6relay==1.0.0-0 -sonic-dhcpmon==1.0.0-0 -sonic-linkmgrd==1.0.0-1 sonic-mgmt-common==1.0.0 sonic-mgmt-common-codegen==1.0.0 sonic-platform-pddf==1.1 sonic-platform-pddf-sym==1.1 -swss==1.0.0 -sx-acl-helper==1.mlnx.4.5.4206 -sx-acl-helper-dev==1.mlnx.4.5.4206 -sx-complib==1.mlnx.4.5.4206 -sx-complib-dev==1.mlnx.4.5.4206 -sx-examples==1.mlnx.4.5.4206 -sx-examples-dev==1.mlnx.4.5.4206 -sx-gen-utils==1.mlnx.4.5.4206 -sx-gen-utils-dev==1.mlnx.4.5.4206 -sx-scew==1.mlnx.4.5.4206 -sx-scew-dev==1.mlnx.4.5.4206 -sxd-libs==1.mlnx.4.5.4206 -sxd-libs-dev==1.mlnx.4.5.4206 -syncd==1.0.0 -syncd-vs==1.0.0 +sx-acl-helper==1.mlnx.4.5.4318 +sx-acl-helper-dev==1.mlnx.4.5.4318 +sx-complib==1.mlnx.4.5.4318 +sx-complib-dev==1.mlnx.4.5.4318 +sx-examples==1.mlnx.4.5.4318 +sx-examples-dev==1.mlnx.4.5.4318 +sx-gen-utils==1.mlnx.4.5.4318 +sx-gen-utils-dev==1.mlnx.4.5.4318 +sx-scew==1.mlnx.4.5.4318 +sx-scew-dev==1.mlnx.4.5.4318 +sxd-libs==1.mlnx.4.5.4318 +sxd-libs-dev==1.mlnx.4.5.4318 thrift-compiler==0.14.1 -wjh-libs==1.mlnx.4.5.4206 -wjh-libs-dev==1.mlnx.4.5.4206 -wpasupplicant==2:2.9.0-14 \ No newline at end of file +wjh-libs==1.mlnx.4.5.4318 +wjh-libs-dev==1.mlnx.4.5.4318 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf index 0aa295c26174..965c2da26aca 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -1,3 +1,4 @@ libnl-3-200==3.5.0-1 libnl-route-3-200==3.5.0-1 -linux-headers-5.10.0-18-2-armmp==5.10.140-1 \ No newline at end of file +linux-headers-5.10.0-18-2-armmp==5.10.140-1 +mrvllibsai==1.10.2-5 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 index 74eed0040072..91b7ebfeb13b 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 @@ -1,4 +1,3 @@ bitarray==1.5.3 click==7.0 -requests==2.31.0 -zipp==1.2.0 \ No newline at end of file +requests==2.31.0 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf index 74eed0040072..91b7ebfeb13b 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf @@ -1,4 +1,3 @@ bitarray==1.5.3 click==7.0 -requests==2.31.0 -zipp==1.2.0 \ No newline at end of file +requests==2.31.0 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster index cab0d30ac799..dacdf453a389 100644 --- a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster @@ -33,8 +33,4 @@ python3-thrift==0.14.1 python3-yang==1.0.73 sonic-mgmt-common==1.0.0 sonic-mgmt-common-codegen==1.0.0 -sonic-mgmt-framework==1.0-01 -swss==1.0.0 -syncd==1.0.0 -syncd-vs==1.0.0 thrift-compiler==0.11.0-4 \ No newline at end of file diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index 2ec9116b45a2..4fe967fa5fe0 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,12 +1,12 @@ -amd64:amd64/debian:bullseye==sha256:9d23db14fbdc095689c423af56b9525538de139a1bbe950b4f0467698fb874d2 -amd64:amd64/debian:buster==sha256:d774a984460a74973e6ce4d1f87ab90f2818e41fcdd4802bcbdc4e0b67f9dadf -amd64:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d -amd64:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 -arm64:arm64v8/debian:bullseye==sha256:eefb45317844a131035d89384dbbe3858a0c22f6b7884e56648bd6b22d206a8a -arm64:arm64v8/debian:buster==sha256:de3b447d1ed18aabf08e36086037e7a78883ab3b25cb2b7fb014f7873391fe81 -arm64:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d -arm64:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 -armhf:arm32v7/debian:bullseye==sha256:19973da79531feade9ed259004c735d0458285f1db9a16bd9d76a954b261c4ab -armhf:arm32v7/debian:buster==sha256:b6dc71e7be8b027386c8562e72ae8b78ee2db29093787e5268b18d42900a2d12 -armhf:debian:bullseye==sha256:54d33aaad0bc936a9a40d856764c7bc35c0afaa9cab51f88bb95f6cd8004438d -armhf:debian:buster==sha256:484cc8ab0d73f513e3f9bacd03424eb081bd90f594d7ebde42587843fdc242f3 \ No newline at end of file +amd64:amd64/debian:bullseye==sha256:3da0c9fb1282040a13e26074dc1712f656fc2fa6d8d2e264612e5c7266f17653 +amd64:amd64/debian:buster==sha256:88a98482ebe4b8ef20104c844d74ac59a7241e8782c9ea3a1c1d47503dbbbddb +amd64:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b +amd64:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 +arm64:arm64v8/debian:bullseye==sha256:7a89d1fd045f797f2f34dd778bdf19335587357c3603859f2048f4c0285b06a8 +arm64:arm64v8/debian:buster==sha256:22d2604df80a9385e2dd191b518bb33b7204805e01fbc80621aac7441f8dd0fd +arm64:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b +arm64:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 +armhf:arm32v7/debian:bullseye==sha256:6879eee9d653dfa6d92b36fa682482facf009a5434036afdba78b488ea1b7e62 +armhf:arm32v7/debian:buster==sha256:68111b72aab43dcb684b0b4a3dc0926fcbb43f6f6c1f3a370ea6619ec7228d08 +armhf:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b +armhf:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index df1b38e38f43..7e598cff89eb 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,22 +1,22 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==d95084e85101b865a8f1d213b6fbe3c11384e82f +https://chromium.googlesource.com/chromium/tools/depot_tools.git==c7628f780970136892e71d9de0dee072a1982dc9 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f -https://github.com/CESNET/libyang.git==8b0b910a2dcb7360cb5b0aaefbd1338271d50946 +https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==9ccbf1cf434e9ec0206b8121c6f1bbf9cf506864 -https://github.com/FreeRADIUS/freeradius-server.git==c70b9b212586f1c7c135fab6a6f8f24fa260092c +https://github.com/flashrom/flashrom.git==1dd7c88f41e49a076a189154928030d37ca00d26 +https://github.com/FreeRADIUS/freeradius-server.git==9bf966d8c506a15c07aa8413b744116a3b0faa39 https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 -https://github.com/jeroennijhof/pam_tacplus.git==4284d9016e64def2bb81d5f50f96dc3b59bfdc39 +https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd -https://github.com/Marvell-switching/mrvl-prestera.git==63118c2a6b627e543f5556baa27eee1ec6cd7a2b +https://github.com/Marvell-switching/mrvl-prestera.git==8f9bcdaf58406c71a9038aea834fc8255de59848 https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==af31a8ffcc7dd7e30da99c77426fd8ef6eb308b0 +https://github.com/opencomputeproject/SAI.git==f981a1f618ff84c28f75f8185ccad6dd73bf2bb4 https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==d1453b32e3c4828f88045107272064c7bb1d1fbe -https://github.com/sflow/sflowtool==219ab50bcfd9d9e714ff169eec31b2625933acb5 -https://github.com/thom311/libnl==052a97cb6554386c70d531e7c1b34a6afa1dbeb0 +https://github.com/sflow/host-sflow==6296a172c2c3879126298dc66994d38e68956185 +https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb +https://github.com/thom311/libnl==a735989cff5576fa2a8f9188eccf1fb30832f426 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==895b011970dffae1b34fd3f80fc6f62e6284d55c https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 2121ab334844..875314a2e64f 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20230926T000233Z -debian-security==20230926T000228Z -download.docker.com_linux_debian_dists_bullseye==2023-09-15T23:15:08Z -download.docker.com_linux_debian_dists_buster==2023-09-15T23:15:08Z +debian==20231029T000252Z +debian-security==20231029T000253Z +download.docker.com_linux_debian_dists_bullseye==2023-10-26T15:36:36Z +download.docker.com_linux_debian_dists_buster==2023-10-26T15:36:37Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20230926T000228Z_dists_bullseye-security==2023-09-25T20:32:52Z -packages.trafficmanager.net_snapshot_debian-security_20230926T000228Z_dists_buster_updates==2023-09-25T20:32:52Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye==2023-06-10T08:52:21Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye-backports==2023-09-25T20:30:28Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_bullseye-updates==2023-09-25T20:30:28Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster-backports==2023-09-25T20:30:28Z -packages.trafficmanager.net_snapshot_debian_20230926T000233Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231029T000253Z_dists_bullseye-security==2023-10-28T15:03:10Z +packages.trafficmanager.net_snapshot_debian-security_20231029T000253Z_dists_buster_updates==2023-10-28T15:03:10Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye-backports==2023-10-28T20:16:40Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye-updates==2023-10-28T20:16:40Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster-backports==2023-10-28T20:16:40Z +packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index 6beaf3a509ae..0d1696aea929 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -45,29 +45,31 @@ https://github.com/CentecNetworks/sonic-binaries/raw/master/amd64/third_party/ad https://github.com/CentecNetworks/sonic-binaries/raw/master/arm64/sai/libsai_1.9.1-0_arm64.deb==c354c766cc763a5af621a88637b9e126 https://github.com/CumulusNetworks/ifupdown2/archive/3.0.0-1.tar.gz==755459b3a58fbc11625336846cea7420 https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai-plugin/mrvllibsai_1.10.2-5_armhf.deb==f88ed9a03a3a0ade22e2a78d12051e07 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC-rel-13_2010_4204-EVB.mfa==c511454113db7cbf01a5bc898250cf8d -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC2-rel-29_2010_4204-EVB.mfa==eb004feb6008dc7f109e42d36f372fc6 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4204/fw-SPC3-rel-30_2010_4204-EVB.mfa==9099a37a1efb22b6dce535ad2e1528d4 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/applibs-dev_1.mlnx.4.5.4206_amd64.deb==5523e1f8692b779b54f1d870f90ec147 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/applibs_1.mlnx.4.5.4206_amd64.deb==bdfaee12138459af05f43c03f801b4c4 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/iproute2-dev_1.mlnx.4.5.4206_amd64.deb==d724c97a61614e3066498c6c251d46dc -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/iproute2_1.mlnx.4.5.4206_amd64.deb==0938e89eca5d53e19f015eb8a715414b -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/python-sdk-api_1.mlnx.4.5.4206_amd64.deb==883efaa52f9388a3e56179a90a02d588 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-acl-helper-dev_1.mlnx.4.5.4206_amd64.deb==64e1c57da2f82ba276f43ab5eee2f846 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-acl-helper_1.mlnx.4.5.4206_amd64.deb==ffa83528b29dc9ac4b7e84be169ce29f -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-complib-dev_1.mlnx.4.5.4206_amd64.deb==90bec086d969f0c38c862d9f02eb5009 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-complib_1.mlnx.4.5.4206_amd64.deb==f4e9c10a0809df53c103d71db12ee19b -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-examples-dev_1.mlnx.4.5.4206_amd64.deb==bab41e418669c5592bfd1b28ae233902 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-examples_1.mlnx.4.5.4206_amd64.deb==f56b48449a33c591bc6de3e4203df0cb -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-gen-utils-dev_1.mlnx.4.5.4206_amd64.deb==90002b2abe7ed0b571ba91744dbdb806 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-gen-utils_1.mlnx.4.5.4206_amd64.deb==b1845e130f9d3c9bbf88db9d570e577c -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-scew-dev_1.mlnx.4.5.4206_amd64.deb==fe7e4a4d0c77d82b2feba3df31206438 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sx-scew_1.mlnx.4.5.4206_amd64.deb==9720933858bfefb2f2338cf6a31bbb66 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sxd-libs-dev_1.mlnx.4.5.4206_amd64.deb==44df5a1a8c77a1666736801bed8cdcf2 -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/sxd-libs_1.mlnx.4.5.4206_amd64.deb==e641d556c8a63be9c835fd7da5fda49d -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs-dev_1.mlnx.4.5.4206_amd64.deb==dbb74e081196bcb66f31c579974dcbec -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4206-bullseye-amd64/wjh-libs_1.mlnx.4.5.4206_amd64.deb==b1d66ada73cd89ab967d387a2343e3c3 -https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4206.zip==3133c519712be3804bc2c6a8085945cb +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC-rel-13_2010_4316-EVB.mfa==12d1faa4f12fc0c3ef5fdae4451fea94 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC2-rel-29_2010_4316-EVB.mfa==aeb69216740088a09362d50c1147d637 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC3-rel-30_2010_4316-EVB.mfa==bf4180031e9dc9cfb68d2a9a9548349a +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-2205.25.1.2-bullseye-amd64/mlnx-sai-dbgsym_1.mlnx.SAIBuild2205.25.1.2_amd64.deb==fb992237734b1f0e04a4952ce2c6915f +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-2205.25.1.2-bullseye-amd64/mlnx-sai_1.mlnx.SAIBuild2205.25.1.2_amd64.deb==b3c4a2bc178ff0a3e3d3a1fb3389c700 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/applibs-dev_1.mlnx.4.5.4318_amd64.deb==f695947edc79174b02f67a0261e0a17f +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/applibs_1.mlnx.4.5.4318_amd64.deb==7dc100b1d3a59d677ea8588bde7f2d5e +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/iproute2-dev_1.mlnx.4.5.4318_amd64.deb==f560cabd4c8e797abcdcd72e95aecd07 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/iproute2_1.mlnx.4.5.4318_amd64.deb==3bb846476c4869b32904d9f11a56155e +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/python-sdk-api_1.mlnx.4.5.4318_amd64.deb==fe21c23caf329822177997f134c8b06e +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-acl-helper-dev_1.mlnx.4.5.4318_amd64.deb==56edffd196041d457b24c3cea6a4f3e7 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-acl-helper_1.mlnx.4.5.4318_amd64.deb==230d91f7c9409587af8b26afc0be432a +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-complib-dev_1.mlnx.4.5.4318_amd64.deb==454475700f143e12ef295fe7fd7b3b75 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-complib_1.mlnx.4.5.4318_amd64.deb==dbef9f7905f1b4a6402b862b9bcfe175 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-examples-dev_1.mlnx.4.5.4318_amd64.deb==7dcbed1f164c48724669e6ec8bdaf4d3 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-examples_1.mlnx.4.5.4318_amd64.deb==b4f6bc69c83e9028bea78003458c8be2 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-gen-utils-dev_1.mlnx.4.5.4318_amd64.deb==02b21e6310cba70ed52b6d9d27e7c643 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-gen-utils_1.mlnx.4.5.4318_amd64.deb==5e7328235f0c20cfd0d7f356e001729c +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-scew-dev_1.mlnx.4.5.4318_amd64.deb==7f04ffc23e2d672cc55428aa3c0a05fd +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sx-scew_1.mlnx.4.5.4318_amd64.deb==9605a84395c6cccb792703f84c9acb36 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sxd-libs-dev_1.mlnx.4.5.4318_amd64.deb==268a8c0152e45f42dbb04ec9f8a2eb38 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/sxd-libs_1.mlnx.4.5.4318_amd64.deb==cfed990ebede77e8b1b5da65f9c25fd4 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/wjh-libs-dev_1.mlnx.4.5.4318_amd64.deb==bcffa39a49b259843275b9a8071f1fce +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/wjh-libs_1.mlnx.4.5.4318_amd64.deb==0dfaf482dbc2924afb72b3069387e9df +https://github.com/Mellanox/Spectrum-SDK-Drivers/archive/refs/heads/4.5.4318.zip==1ae207ceda3a31d5b183e7e4ebcf7005 https://github.com/nanomsg/nanomsg/archive/1.0.0.tar.gz==6f56ef28c93cee644e8c4aaaef7cfb55 https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.debian.tar.xz==9d0cbd5f463f461c840c95f62a64d61b https://launchpad.net/debian/+archive/primary/+sourcefiles/bash/5.1-2/bash_5.1-2.dsc==be44c5a9fc12fb567a486f54b842dd9e @@ -147,9 +149,9 @@ https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python3.9_3.9.2-1+fips_arm64.deb==4d6307dabcd3060235d6188cfa0346b8 https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/symcrypt-openssl_0.8_arm64.deb==0ab2a6b1c621508eb5b39da92fd69060 https://sonicstorage.blob.core.windows.net/public/sai/bcmpai/REL_3.8/3.8/libsaibroncos_3.8_amd64.deb==f7c3f0ed8c97c2572e3c2e59faaae4a8 -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm-dev_7.1.54.4-3_amd64.deb==f24f6dd832601f2fd17cde874863215b -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.54.4-3/libsaibcm_7.1.54.4-3_amd64.deb==65c8916ec6b4355be4b5f8a9b3526c6c https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.60.4-1/libsaibcm_dnx_7.1.60.4-1_amd64.deb==5288f38d711d0af0ec18ef08b60be8b4 +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.62.4/libsaibcm-dev_7.1.62.4_amd64.deb==862df9a0b9f883dcc526edf61bc92d04 +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.62.4/libsaibcm_7.1.62.4_amd64.deb==fbbfa7fbaac0dbcdccd4dc3f5397c0dd https://storage.googleapis.com/golang/go1.14.2.linux-amd64.tar.gz==856d248e3ea8a287d13e5f6afd086282 https://storage.googleapis.com/golang/go1.14.2.linux-arm64.tar.gz==e5f79b403701e00f20d13f0ea561b064 https://storage.googleapis.com/golang/go1.14.2.linux-armv6l.tar.gz==04467414e783b18de4278e9f24baf4be \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye index 5de4c222ef8f..0df5e36b9b24 100644 --- a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye @@ -1,17 +1,17 @@ ca-certificates==20210119 -curl==7.74.0-1.3+deb11u7 +curl==7.74.0-1.3+deb11u10 iproute2==5.10.0-4 jq==1.6-2.1 less==551-2 libatomic1==10.2.1-6 libbpf0==1:0.3-2 libbrotli1==1.0.9-2+b2 -libbsd0==0.11.3-1 +libbsd0==0.11.3-1+deb11u1 libcap2==1:2.44-1 libcap2-bin==1:2.44-1 -libcurl4==7.74.0-1.3+deb11u7 +libcurl4==7.74.0-1.3+deb11u10 libdaemon0==0.14-7.1 -libdbus-1-3==1.12.24-0+deb11u1 +libdbus-1-3==1.12.28-0+deb11u1 libelf1==0.183-1 libestr0==0.1.10-2.1+b1 libexpat1==2.2.10-2+deb11u5 @@ -28,8 +28,8 @@ liblzf1==3.6-3 libmd0==1.0.3-3 libmnl0==1.0.4-3 libmpdec3==2.5.1-1 -libncurses6==6.2+20201114-2+deb11u1 -libncursesw6==6.2+20201114-2+deb11u1 +libncurses6==6.2+20201114-2+deb11u2 +libncursesw6==6.2+20201114-2+deb11u2 libnghttp2-14==1.43.0-1 libnorm1==1.5.9+dfsg-2 libonig5==6.9.6-1.1 @@ -55,7 +55,7 @@ lua-bitop==1.0.2-5 lua-cjson==2.1.0+dfsg-2.1 media-types==4.0.0 net-tools==1.60+git20181103.0eebece-1 -openssl==1.1.1n-0+deb11u5 +openssl==1.1.1w-0+deb11u1 perl==5.32.1-4+deb11u2 perl-modules-5.32==5.32.1-4+deb11u2 procps==2:3.3.17-5 diff --git a/files/build/versions/dockers/docker-base-buster/versions-deb-buster b/files/build/versions/dockers/docker-base-buster/versions-deb-buster index fbe7da2970e8..e14c1318cd64 100644 --- a/files/build/versions/dockers/docker-base-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-base-buster/versions-deb-buster @@ -1,31 +1,31 @@ ca-certificates==20200601~deb10u2 -curl==7.64.0-4+deb10u6 +curl==7.64.0-4+deb10u7 jq==1.5+dfsg-2+b1 less==487-0.1+b1 libatomic1==8.3.0-6 -libcurl4==7.64.0-4+deb10u6 +libcurl4==7.64.0-4+deb10u7 libdaemon0==0.14-7 -libdbus-1-3==1.12.24-0+deb10u1 +libdbus-1-3==1.12.28-0+deb10u1 libestr0==0.1.10-2.1 libexpat1==2.2.6-2+deb10u6 libfastjson4==0.99.8-2+deb10u1 libgdbm-compat4==1.18.1-4 libgdbm6==1.18.1-4 -libgssapi-krb5-2==1.17-3+deb10u5 +libgssapi-krb5-2==1.17-3+deb10u6 libjansson4==2.12-1 libjemalloc2==5.1.0-3 libjq1==1.5+dfsg-2+b1 -libk5crypto3==1.17-3+deb10u5 +libk5crypto3==1.17-3+deb10u6 libkeyutils1==1.6-6 -libkrb5-3==1.17-3+deb10u5 -libkrb5support0==1.17-3+deb10u5 +libkrb5-3==1.17-3+deb10u6 +libkrb5support0==1.17-3+deb10u6 libldap-2.4-2==2.4.47+dfsg-3+deb10u7 libldap-common==2.4.47+dfsg-3+deb10u7 liblognorm5==2.0.5-1 liblua5.1-0==5.1.5-8.1+b2 libmpdec2==2.4.2-2 -libncurses6==6.1+20181013-2+deb10u3 -libnghttp2-14==1.36.0-2+deb10u1 +libncurses6==6.1+20181013-2+deb10u4 +libnghttp2-14==1.36.0-2+deb10u2 libnorm1==1.5.8+dfsg2-1 libonig5==6.9.1-1 libperl5.28==5.28.1-6+deb10u1 @@ -33,8 +33,8 @@ libpgm-5.2-0==5.2.122~dfsg-3 libprocps7==2:3.3.15-2 libpsl5==0.20.2-2 libpython3-stdlib==3.7.3-1 -libpython3.7-minimal==3.7.3-2+deb10u5 -libpython3.7-stdlib==3.7.3-2+deb10u5 +libpython3.7-minimal==3.7.3-2+deb10u6 +libpython3.7-stdlib==3.7.3-2+deb10u6 libreadline7==7.0-5 librtmp1==2.4+20151223.gitfa8646d.1-2 libsasl2-2==2.1.27+dfsg-1+deb10u2 @@ -60,12 +60,12 @@ python3-distutils==3.7.3-1 python3-lib2to3==3.7.3-1 python3-minimal==3.7.3-1 python3-pip==18.1-5 -python3.7==3.7.3-2+deb10u5 -python3.7-minimal==3.7.3-2+deb10u5 +python3.7==3.7.3-2+deb10u6 +python3.7-minimal==3.7.3-2+deb10u6 readline-common==7.0-5 redis-tools==5:6.0.6-1~bpo10+1 rsyslog==8.1901.0-1+deb10u2 socat==1.7.4.1-3 -vim-common==2:8.1.0875-5+deb10u5 -vim-tiny==2:8.1.0875-5+deb10u5 -xxd==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim-common==2:8.1.0875-5+deb10u6 +vim-tiny==2:8.1.0875-5+deb10u6 +xxd==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye index d7a52800dd56..2cb635a4a49f 100644 --- a/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-config-engine-bullseye/versions-deb-bullseye @@ -6,20 +6,20 @@ build-essential==12.9 bzip2==1.0.8-4 cpp==4:10.2.1-1 cpp-10==10.2.1-6 -dpkg-dev==1.20.12 +dpkg-dev==1.20.13 g++==4:10.2.1-1 g++-10==10.2.1-6 gcc==4:10.2.1-1 gcc-10==10.2.1-6 libasan6==10.2.1-6 libbinutils==2.35.2-2 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libexpat1-dev==2.2.10-2+deb11u5 libgcc-10-dev==10.2.1-6 libgomp1==10.2.1-6 @@ -49,7 +49,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libyang==1.0.73 libyang-cpp==1.0.73 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 make==4.3-4.1 patch==2.7.6-7 python3-dev==3.9.2-3 diff --git a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster index 4084ade69f92..6ea2c873638f 100644 --- a/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-config-engine-buster/versions-deb-buster @@ -35,8 +35,8 @@ libnl-genl-3-200==3.5.0-1 libnl-nf-3-200==3.5.0-1 libnl-route-3-200==3.5.0-1 libpython3-dev==3.7.3-1 -libpython3.7==3.7.3-2+deb10u5 -libpython3.7-dev==3.7.3-2+deb10u5 +libpython3.7==3.7.3-2+deb10u6 +libpython3.7-dev==3.7.3-2+deb10u6 libquadmath0==8.3.0-6 libstdc++-8-dev==8.3.0-6 libswsscommon==1.0.0 @@ -50,6 +50,6 @@ patch==2.7.6-3+deb10u1 python3-dev==3.7.3-1 python3-swsscommon==1.0.0 python3-yang==1.0.73 -python3.7-dev==3.7.3-2+deb10u5 +python3.7-dev==3.7.3-2+deb10u6 sonic-db-cli==1.0.0 xz-utils==5.2.4-1+deb10u1 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-database/versions-deb-bullseye b/files/build/versions/dockers/docker-database/versions-deb-bullseye index 6862396b03d0..633671c5fa62 100644 --- a/files/build/versions/dockers/docker-database/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-database/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -18,7 +18,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 redis-server==5:6.0.16-1+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 diff --git a/files/build/versions/dockers/docker-dhcp-relay/versions-deb-bullseye b/files/build/versions/dockers/docker-dhcp-relay/versions-deb-bullseye index bfebfc142a64..a9bc8dab6119 100644 --- a/files/build/versions/dockers/docker-dhcp-relay/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-dhcp-relay/versions-deb-bullseye @@ -5,7 +5,7 @@ isc-dhcp-relay-dbgsym==4.4.1-2.3+deb11u2 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdns-export1110==1:9.11.19+dfsg-2.1 libdw1==0.183-1 @@ -27,7 +27,7 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 lsof==4.93.2+dfsg-1.1 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sonic-dhcp6relay==1.0.0-0 sonic-dhcp6relay-dbgsym==1.0.0-0 sonic-dhcpmon==1.0.0-0 diff --git a/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye b/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye index 8bdc9a32b99f..269d00a75ba0 100644 --- a/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-fpm-frr/versions-deb-bullseye @@ -9,7 +9,7 @@ libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libc-ares2==1.17.1-1+deb11u3 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -33,9 +33,9 @@ libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 libyang2==2.0.112-6 libyang2-dbgsym==2.0.112-6 -logrotate==3.18.0-2+deb11u1 +logrotate==3.18.0-2+deb11u2 lsof==4.93.2+dfsg-1.1 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 pci.ids==0.0~2021.02.08-1 sensible-utils==0.0.14 sshpass==1.09-1+b1 diff --git a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye index ac132d5a7e59..9950a4663c44 100644 --- a/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-broncos/versions-deb-bullseye @@ -2,11 +2,11 @@ gdb==10.1-1.7 gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcbor0==0.5.0+dfsg-2 libcrypt-dev==1:4.4.18-4 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -18,9 +18,9 @@ libicu67==67.1-7 libipt2==2.0.3-1 libmpfr6==4.1.0-3 libnsl-dev==1.3.0-2 -libprotobuf-dev==3.12.4-1 -libprotobuf-lite23==3.12.4-1 -libprotobuf23==3.12.4-1 +libprotobuf-dev==3.12.4-1+deb11u1 +libprotobuf-lite23==3.12.4-1+deb11u1 +libprotobuf23==3.12.4-1+deb11u1 libsaibroncos==3.8 libsaimetadata==1.0.0 libsairedis==1.0.0 @@ -29,8 +29,8 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 -linux-libc-dev==5.10.191-1 -openssh-client==1:8.4p1-5+deb11u1 +linux-libc-dev==5.10.197-1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 syncd==1.0.0 diff --git a/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye index e5a2dce81922..489e9ba1b91a 100644 --- a/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -22,7 +22,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 syncd==1.0.0 diff --git a/files/build/versions/dockers/docker-gbsyncd-vs/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-vs/versions-deb-bullseye index c00b39fb7b9f..3281caf58052 100644 --- a/files/build/versions/dockers/docker-gbsyncd-vs/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-vs/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -25,7 +25,7 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbg==1.0.0 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 syncd-vs==1.0.0 diff --git a/files/build/versions/dockers/docker-lldp/versions-deb-bullseye b/files/build/versions/dockers/docker-lldp/versions-deb-bullseye index 942523275bc5..accfa00d5cef 100644 --- a/files/build/versions/dockers/docker-lldp/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-lldp/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -27,7 +27,7 @@ libunwind8==1.3.2-2 libxml2==2.9.10+dfsg-6.7+deb11u4 lldpd==1.0.4-1 lldpd-dbgsym==1.0.4-1 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 pci.ids==0.0~2021.02.08-1 sshpass==1.09-1+b1 strace==5.10-1 diff --git a/files/build/versions/dockers/docker-macsec/versions-deb-bullseye b/files/build/versions/dockers/docker-macsec/versions-deb-bullseye index d98be9dd73be..313d91520b4a 100644 --- a/files/build/versions/dockers/docker-macsec/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-macsec/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -23,7 +23,7 @@ libswsscommon-dbgsym==1.0.0 libteam5==1.30-1 libteamdctl0==1.30-1 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 swss==1.0.0 diff --git a/files/build/versions/dockers/docker-mux/versions-deb-bullseye b/files/build/versions/dockers/docker-mux/versions-deb-bullseye index d5f60891fbb7..4cff9adfd322 100644 --- a/files/build/versions/dockers/docker-mux/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-mux/versions-deb-bullseye @@ -7,7 +7,7 @@ libboost-program-options1.74.0==1.74.0-9 libboost-regex1.74.0==1.74.0-9 libboost-thread1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -22,7 +22,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sonic-linkmgrd==1.0.0-1 sonic-linkmgrd-dbgsym==1.0.0-1 sshpass==1.09-1+b1 diff --git a/files/build/versions/dockers/docker-nat/versions-deb-buster b/files/build/versions/dockers/docker-nat/versions-deb-buster index 39a2b3e3c2f9..fd63f48bbad2 100644 --- a/files/build/versions/dockers/docker-nat/versions-deb-buster +++ b/files/build/versions/dockers/docker-nat/versions-deb-buster @@ -7,7 +7,6 @@ libbabeltrace1==1.5.6-2+deb10u1 libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 -libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 @@ -25,5 +24,5 @@ openssh-client==1:7.9p1-10+deb10u3 sshpass==1.06-1 strace==4.26-0.2 swss-dbg==1.0.0 -vim==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye index d539042aa459..8a540487dc4e 100644 --- a/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-orchagent/versions-deb-bullseye @@ -19,16 +19,16 @@ libasan6==10.2.1-6 libbabeltrace1==1.5.8-1+b3 libbinutils==2.35.2-2 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcbor0==0.5.0+dfsg-2 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 libexpat1-dev==2.2.10-2+deb11u5 @@ -66,11 +66,11 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 make==4.3-4.1 ndisc6==1.0.4-2 ndppd==0.2.5-6 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 patch==2.7.6-7 pci.ids==0.0~2021.02.08-1 pciutils==1:3.7.0-5 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye index dd69c71e4bf6..860140d40d8c 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-platform-monitor/versions-deb-bullseye @@ -1,5 +1,5 @@ -applibs==1.mlnx.4.5.4206 -applibs-dev==1.mlnx.4.5.4206 +applibs==1.mlnx.4.5.4318 +applibs-dev==1.mlnx.4.5.4318 binutils==2.35.2-2 binutils-common==2.35.2-2 binutils-x86-64-linux-gnu==2.35.2-2 @@ -27,19 +27,19 @@ libasan6==10.2.1-6 libbabeltrace1==1.5.8-1+b3 libbinutils==2.35.2-2 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcairo2==1.16.0-5 libcbor0==0.5.0+dfsg-2 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdatrie1==0.2.13-1 libdbi1==0.9.0-6 libdebuginfod1==0.183-1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 libexpat1-dev==2.2.10-2+deb11u5 @@ -91,8 +91,8 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -libx11-6==2:1.7.2-1+deb11u1 -libx11-data==2:1.7.2-1+deb11u1 +libx11-6==2:1.7.2-1+deb11u2 +libx11-data==2:1.7.2-1+deb11u2 libxau6==1:1.0.9-1 libxcb-render0==1.14-3 libxcb-shm0==1.14-3 @@ -101,17 +101,17 @@ libxdmcp6==1:1.1.2-3 libxext6==2:1.3.3-1.1 libxml2==2.9.10+dfsg-6.7+deb11u4 libxrender1==1:0.9.10-1 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 lm-sensors==1:3.6.0-7 lm-sensors-dbgsym==1:3.6.0-7 make==4.3-4.1 mft==4.22.1-15 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 patch==2.7.6-7 pci.ids==0.0~2021.02.08-1 pciutils==1:3.7.0-5 psmisc==23.4-2 -python-sdk-api==1.mlnx.4.5.4206 +python-sdk-api==1.mlnx.4.5.4318 python3-attr==20.3.0-1 python3-dev==3.9.2-3 python3-importlib-metadata==1.6.0-2 @@ -131,12 +131,12 @@ sensord-dbgsym==1:3.6.0-7 smartmontools==7.2-1 sshpass==1.09-1+b1 strace==5.10-1 -sx-complib==1.mlnx.4.5.4206 -sx-complib-dev==1.mlnx.4.5.4206 -sx-gen-utils==1.mlnx.4.5.4206 -sx-gen-utils-dev==1.mlnx.4.5.4206 -sxd-libs==1.mlnx.4.5.4206 -sxd-libs-dev==1.mlnx.4.5.4206 +sx-complib==1.mlnx.4.5.4318 +sx-complib-dev==1.mlnx.4.5.4318 +sx-gen-utils==1.mlnx.4.5.4318 +sx-gen-utils-dev==1.mlnx.4.5.4318 +sxd-libs==1.mlnx.4.5.4318 +sxd-libs-dev==1.mlnx.4.5.4318 ucf==3.0043 udev==247.3-7+deb11u4 vim==2:8.2.2434-3+deb11u1 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-py3 b/files/build/versions/dockers/docker-platform-monitor/versions-py3 index 6a14c2ba453f..762827a69d88 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-py3 +++ b/files/build/versions/dockers/docker-platform-monitor/versions-py3 @@ -8,6 +8,6 @@ libpci==0.2 more-itertools==4.2.0 protobuf==3.20.3 pyrsistent==0.15.5 -python_sdk_api==4.5.4206 +python_sdk_api==4.5.4318 thrift==0.13.0 zipp==1.0.0 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index e48386349d33..03273ba81ea0 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -16,17 +16,17 @@ cmake-data==3.13.4-1 cpp==4:8.3.0-1 cpp-8==8.3.0-6 cron==3.0pl1-134+deb10u1 -curl==7.64.0-4+deb10u6 -dbus==1.12.24-0+deb10u1 +curl==7.64.0-4+deb10u7 +dbus==1.12.28-0+deb10u1 debian-archive-keyring==2019.1+deb10u2 dh-python==3.20190308 dirmngr==2.2.12-1+deb10u2 dmsetup==2:1.02.155-3 dpkg-dev==1.19.8 ethtool==1:4.19-1 -exim4-base==4.92-8+deb10u7 -exim4-config==4.92-8+deb10u7 -exim4-daemon-light==4.92-8+deb10u7 +exim4-base==4.92-8+deb10u8 +exim4-config==4.92-8+deb10u8 +exim4-daemon-light==4.92-8+deb10u8 fakeroot==1.23-1 file==1:5.35-4+deb10u2 fontconfig==2.13.1-2 @@ -58,7 +58,7 @@ graphviz==2.40.1-6+deb10u1 hping3==3.a2.ds2-7 ipython3==5.8.0-1+deb10u1 javascript-common==11 -krb5-locales==1.17-3+deb10u5 +krb5-locales==1.17-3+deb10u6 less==487-0.1+b1 libalgorithm-diff-perl==1.19.03-2 libalgorithm-diff-xs-perl==0.04-5+b1 @@ -90,15 +90,15 @@ libcc1-0==8.3.0-6 libcdt5==2.40.1-6+deb10u1 libcgraph6==2.40.1-6+deb10u1 libcryptsetup12==2:2.1.0-5+deb10u2 -libcups2==2.2.10-6+deb10u8 +libcups2==2.2.10-6+deb10u9 libcupsfilters1==1.21.6-5+deb10u1 -libcupsimage2==2.2.10-6+deb10u8 -libcurl3-gnutls==7.64.0-4+deb10u6 -libcurl4==7.64.0-4+deb10u6 +libcupsimage2==2.2.10-6+deb10u9 +libcurl3-gnutls==7.64.0-4+deb10u7 +libcurl4==7.64.0-4+deb10u7 libdaemon0==0.14-7 libdata-dump-perl==1.23-1 libdatrie1==0.2.12-2 -libdbus-1-3==1.12.24-0+deb10u1 +libdbus-1-3==1.12.28-0+deb10u1 libdevmapper1.02.1==2:1.02.155-3 libdouble-conversion1==3.1.0-3 libdpkg-perl==1.19.8 @@ -153,7 +153,7 @@ libgpm2==1.20.7-5 libgraphite2-3==1.3.13-7 libgs9==9.27~dfsg-2+deb10u9 libgs9-common==9.27~dfsg-2+deb10u9 -libgssapi-krb5-2==1.17-3+deb10u5 +libgssapi-krb5-2==1.17-3+deb10u6 libgts-0.7-5==0.7.6+darcs121130-4 libgts-bin==0.7.6+darcs121130-4 libgvc6==2.40.1-6+deb10u1 @@ -191,12 +191,12 @@ libjs-jquery==3.3.1~dfsg-3+deb10u1 libjs-jquery-ui==1.12.1+dfsg-5+deb10u1 libjson-c3==0.12.1+ds-2+deb10u1 libjsoncpp1==1.7.4-3 -libk5crypto3==1.17-3+deb10u5 +libk5crypto3==1.17-3+deb10u6 libkeyutils1==1.6-6 libkmod2==26-1 libkpathsea6==2018.20181218.49446-1+deb10u2 -libkrb5-3==1.17-3+deb10u5 -libkrb5support0==1.17-3+deb10u5 +libkrb5-3==1.17-3+deb10u6 +libkrb5support0==1.17-3+deb10u6 libksba8==1.3.5-2+deb10u2 liblab-gamut1==2.40.1-6+deb10u1 liblapack3==3.8.0-2 @@ -219,14 +219,14 @@ libmpc3==1.1.0-1 libmpdec2==2.4.2-2 libmpfr6==4.0.2-1 libmpx2==8.3.0-6 -libncurses6==6.1+20181013-2+deb10u3 +libncurses6==6.1+20181013-2+deb10u4 libncursesw6==6.1+20181013-2+deb10u3 libnet-dbus-perl==1.1.0-5+b1 libnet-http-perl==6.18-1 libnet-smtp-ssl-perl==1.04-1 libnet-ssleay-perl==1.85-2+deb10u1 libnet1==1.1.6+dfsg-3.1 -libnghttp2-14==1.36.0-2+deb10u1 +libnghttp2-14==1.36.0-2+deb10u2 libnl-3-200==3.4.0-1 libnl-cli-3-200==3.4.0-1 libnl-genl-3-200==3.4.0-1 @@ -267,10 +267,10 @@ libpython2.7-minimal==2.7.16-2+deb10u3 libpython2.7-stdlib==2.7.16-2+deb10u3 libpython3-dev==3.7.3-1 libpython3-stdlib==3.7.3-1 -libpython3.7==3.7.3-2+deb10u5 -libpython3.7-dev==3.7.3-2+deb10u5 -libpython3.7-minimal==3.7.3-2+deb10u5 -libpython3.7-stdlib==3.7.3-2+deb10u5 +libpython3.7==3.7.3-2+deb10u6 +libpython3.7-dev==3.7.3-2+deb10u6 +libpython3.7-minimal==3.7.3-2+deb10u6 +libpython3.7-stdlib==3.7.3-2+deb10u6 libqt5core5a==5.11.3+dfsg1-1+deb10u5 libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 @@ -326,10 +326,10 @@ libwoff1==1.0.2-1 libwrap0==7.6.q-28 libwww-perl==6.36-2 libwww-robotrules-perl==6.02-1 -libx11-6==2:1.6.7-1+deb10u3 -libx11-data==2:1.6.7-1+deb10u3 +libx11-6==2:1.6.7-1+deb10u4 +libx11-data==2:1.6.7-1+deb10u4 libx11-protocol-perl==0.56-7 -libx11-xcb1==2:1.6.7-1+deb10u3 +libx11-xcb1==2:1.6.7-1+deb10u4 libxau6==1:1.0.8-1+b2 libxaw7==2:1.0.13-1+b2 libxcb-dri2-0==1.13.1-2 @@ -357,7 +357,7 @@ libxml-xpathengine-perl==0.14-1 libxml2==2.9.4+dfsg1-7+deb10u6 libxmu6==2:1.1.2-2+b3 libxmuu1==2:1.1.2-2+b3 -libxpm4==1:3.5.12-1+deb10u1 +libxpm4==1:3.5.12-1+deb10u2 libxrandr2==2:1.5.1-1 libxrender1==1:0.9.10-1 libxshmfence1==1.3-1 @@ -381,7 +381,7 @@ manpages-dev==4.16-2 mime-support==3.62 ncurses-base==6.1+20181013-2+deb10u3 ncurses-bin==6.1+20181013-2+deb10u3 -ncurses-term==6.1+20181013-2+deb10u3 +ncurses-term==6.1+20181013-2+deb10u4 net-tools==1.60+git20180626.aebd88e-1 netbase==5.6 ntp==1:4.2.8p12+dfsg-4 @@ -462,10 +462,10 @@ python3-venv==3.7.3-1 python3-wcwidth==0.1.7+dfsg1-3 python3-wheel==0.32.3-2 python3-xdg==0.25-5 -python3.7==3.7.3-2+deb10u5 -python3.7-dev==3.7.3-2+deb10u5 -python3.7-minimal==3.7.3-2+deb10u5 -python3.7-venv==3.7.3-2+deb10u5 +python3.7==3.7.3-2+deb10u6 +python3.7-dev==3.7.3-2+deb10u6 +python3.7-minimal==3.7.3-2+deb10u6 +python3.7-venv==3.7.3-2+deb10u6 qttranslations5-l10n==5.11.3-2 readline-common==7.0-5 rsyslog==8.1901.0-1+deb10u2 @@ -489,9 +489,9 @@ ttf-bitstream-vera==1.10-8 tzdata==2021a-0+deb10u11 ucf==3.0038+nmu1 unzip==6.0-23+deb10u3 -vim==2:8.1.0875-5+deb10u5 -vim-common==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 +vim==2:8.1.0875-5+deb10u6 +vim-common==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 wget==1.20.1-1.1 x11-common==1:7.7+19 x11-utils==7.7+4 @@ -501,6 +501,6 @@ xdg-user-dirs==0.17-2 xdg-utils==1.1.3-1+deb10u1 xfonts-encodings==1:1.0.4-2 xfonts-utils==1:7.7+6 -xxd==2:8.1.0875-5+deb10u5 +xxd==2:8.1.0875-5+deb10u6 xz-utils==5.2.4-1+deb10u1 zlib1g==1:1.2.11.dfsg-1+deb10u2 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-router-advertiser/versions-deb-bullseye b/files/build/versions/dockers/docker-router-advertiser/versions-deb-bullseye index 8c19e7de1f30..b8545e178e99 100644 --- a/files/build/versions/dockers/docker-router-advertiser/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-router-advertiser/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -18,7 +18,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 radvd==1:2.18-3 sshpass==1.09-1+b1 strace==5.10-1 diff --git a/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye index f616ed790eca..6b1d6d586c9a 100644 --- a/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-brcm/versions-deb-bullseye @@ -3,7 +3,7 @@ kmod==28-1 libbabeltrace1==1.5.8-1+b3 libboost-atomic1.74.0==1.74.0-9 libboost-regex1.74.0==1.74.0-9 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libglib2.0-0==2.66.8-1 @@ -11,7 +11,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.54.4-3 +libsaibcm==7.1.62.4 libsaithrift-dev==0.9.4 libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 diff --git a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye index a735693bfb4f..10d88444f88e 100644 --- a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye @@ -1,5 +1,5 @@ -applibs==1.mlnx.4.5.4206 -applibs-dev==1.mlnx.4.5.4206 +applibs==1.mlnx.4.5.4318 +applibs-dev==1.mlnx.4.5.4318 asciidoc==9.0.0~rc2-1 asciidoc-base==9.0.0~rc2-1 asciidoc-common==9.0.0~rc2-1 @@ -19,7 +19,7 @@ g++-10==10.2.1-6 gcc==4:10.2.1-1 gcc-10==10.2.1-6 gdb==10.1-1.7 -iproute2-dev==1.mlnx.4.5.4206 +iproute2-dev==1.mlnx.4.5.4318 iptables==1.8.7-1 libarchive13==3.4.3-2+deb11u1 libasan6==10.2.1-6 @@ -27,16 +27,16 @@ libbabeltrace1==1.5.8-1+b3 libbinutils==2.35.2-2 libboost-atomic1.74.0==1.74.0-9 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdouble-conversion3==3.1.5-6.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libdw1==0.183-1 libexpat1-dev==2.2.10-2+deb11u5 libffi-dev==3.3-6 @@ -62,14 +62,14 @@ libnftnl11==1.1.9-1 libnsl-dev==1.3.0-2 libpcre2-16-0==10.36-2+deb11u1 libprotobuf-c1==1.3.3-1+b2 -libprotobuf23==3.12.4-1 -libprotoc23==3.12.4-1 +libprotobuf23==3.12.4-1+deb11u1 +libprotoc23==3.12.4-1+deb11u1 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libpython3-dev==3.9.2-3 libpython3.9-dev==3.9.2-1 libqt5core5a==5.15.2+dfsg-9 @@ -80,8 +80,8 @@ librhash0==1.4.1-2 libsaithrift-dev==0.9.4 libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 -libssl-dev==1.1.1n-0+deb11u5 -libssl1.1==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 +libssl1.1==1.1.1w-0+deb11u1 libstdc++-10-dev==10.2.1-6 libthrift0==0.14.1 libtirpc-dev==1.3.1-1+deb11u1 @@ -91,37 +91,37 @@ libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 libxml2-utils==2.9.10+dfsg-6.7+deb11u4 libxslt1.1==1.1.34-4+deb11u1 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 mailcap==3.69 make==4.3-4.1 mft==4.22.1-15 mime-support==3.66 -mlnx-sai==1.mlnx.SAIBuild2205.24.0.2 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 netbase==6.3 patch==2.7.6-7 pkg-config==0.29.2-1 protobuf-c-compiler==1.3.3-1+b2 -protobuf-compiler==3.12.4-1 +protobuf-compiler==3.12.4-1+deb11u1 python-dev-is-python2==2.7.18-9 python-is-python2==2.7.18-9 python-is-python3==3.9.2-1 python-pip-whl==20.3.4-4+deb11u1 python-pkg-resources==44.1.1-1 python-scapy==2.4.0-2 -python-sdk-api==1.mlnx.4.5.4206 +python-sdk-api==1.mlnx.4.5.4318 python-setuptools==44.1.1-1 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 python3-dev==3.9.2-3 python3-future==0.18.2-5 python3-ipaddr==2.2.0-4 python3-pip==20.3.4-4+deb11u1 python3-pkg-resources==52.0.0-4 -python3-protobuf==3.12.4-1 +python3-protobuf==3.12.4-1+deb11u1 python3-setuptools==52.0.0-4 python3-six==1.16.0-2 python3-wheel==0.34.2-1 @@ -130,21 +130,21 @@ saiserver==0.9.4 sgml-base==1.30 sgml-data==2.0.11+nmu1 shared-mime-info==2.0-1 -sx-acl-helper==1.mlnx.4.5.4206 -sx-acl-helper-dev==1.mlnx.4.5.4206 -sx-complib==1.mlnx.4.5.4206 -sx-complib-dev==1.mlnx.4.5.4206 -sx-examples==1.mlnx.4.5.4206 -sx-examples-dev==1.mlnx.4.5.4206 -sx-gen-utils==1.mlnx.4.5.4206 -sx-gen-utils-dev==1.mlnx.4.5.4206 -sx-scew==1.mlnx.4.5.4206 -sx-scew-dev==1.mlnx.4.5.4206 -sxd-libs==1.mlnx.4.5.4206 -sxd-libs-dev==1.mlnx.4.5.4206 +sx-acl-helper==1.mlnx.4.5.4318 +sx-acl-helper-dev==1.mlnx.4.5.4318 +sx-complib==1.mlnx.4.5.4318 +sx-complib-dev==1.mlnx.4.5.4318 +sx-examples==1.mlnx.4.5.4318 +sx-examples-dev==1.mlnx.4.5.4318 +sx-gen-utils==1.mlnx.4.5.4318 +sx-gen-utils-dev==1.mlnx.4.5.4318 +sx-scew==1.mlnx.4.5.4318 +sx-scew-dev==1.mlnx.4.5.4318 +sxd-libs==1.mlnx.4.5.4318 +sxd-libs-dev==1.mlnx.4.5.4318 wget==1.21-1+deb11u1 -wjh-libs==1.mlnx.4.5.4206 -wjh-libs-dev==1.mlnx.4.5.4206 +wjh-libs==1.mlnx.4.5.4318 +wjh-libs-dev==1.mlnx.4.5.4318 xml-core==0.18+nmu1 xmlto==0.0.28-2.1 xsltproc==1.1.34-4+deb11u1 diff --git a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-py3 b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-py3 index 1ec4b6f245fb..e275c508c9df 100644 --- a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-py3 +++ b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-py3 @@ -1,4 +1,4 @@ future==0.18.2 ipaddr==2.2.0 protobuf==3.12.4 -python_sdk_api==4.5.4206 \ No newline at end of file +python_sdk_api==4.5.4318 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-sflow/versions-deb-buster b/files/build/versions/dockers/docker-sflow/versions-deb-buster index 1a2933339700..7654a0fce259 100644 --- a/files/build/versions/dockers/docker-sflow/versions-deb-buster +++ b/files/build/versions/dockers/docker-sflow/versions-deb-buster @@ -6,7 +6,6 @@ libbabeltrace1==1.5.6-2+deb10u1 libbsd0==0.9.1-2+deb10u1 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 -libelf1==0.176-1.1+deb10u1 libglib2.0-0==2.58.3-2+deb10u5 libgpm2==1.20.7-5 libhiredis0.14-dbgsym==0.14.1-1 @@ -19,5 +18,5 @@ psample==1.1-1 sflowtool==5.04 sshpass==1.06-1 strace==4.26-0.2 -vim==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye index 719db5ccaa9a..1e899b41e8fa 100644 --- a/files/build/versions/dockers/docker-snmp/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-snmp/versions-deb-bullseye @@ -13,15 +13,15 @@ libasan6==10.2.1-6 libbabeltrace1==1.5.8-1+b3 libbinutils==2.35.2-2 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc-l10n==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc-l10n==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcbor0==0.5.0+dfsg-2 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -59,10 +59,10 @@ libtirpc-dev==1.3.1-1+deb11u1 libtsan0==10.2.1-6 libubsan1==10.2.1-6 libunwind8==1.3.2-2 -linux-libc-dev==5.10.191-1 -locales==2.31-13+deb11u6 +linux-libc-dev==5.10.197-1 +locales==2.31-13+deb11u7 make==4.3-4.1 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 pci.ids==0.0~2021.02.08-1 python3-dev==3.9.2-3 python3.9-dev==3.9.2-1 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster index d5e846cae267..27dd5dd27b22 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-deb-buster @@ -19,10 +19,9 @@ libc6-dev==2.28-10+deb10u2 libcc1-0==8.3.0-6 libcjson-dev==1.7.10-1.1+deb10u1 libcjson1==1.7.10-1.1+deb10u1 -libcurl3-gnutls==7.64.0-4+deb10u6 +libcurl3-gnutls==7.64.0-4+deb10u7 libdw1==0.176-1.1+deb10u1 libedit2==3.1-20181209-1 -libelf1==0.176-1.1+deb10u1 libexpat1-dev==2.2.6-2+deb10u6 libgcc-8-dev==8.3.0-6 libglib2.0-0==2.58.3-2+deb10u5 @@ -39,7 +38,7 @@ libmpfr6==4.0.2-1 libmpx2==8.3.0-6 libpopt0==1.16-12 libpython3-dev==3.7.3-1 -libpython3.7-dev==3.7.3-2+deb10u5 +libpython3.7-dev==3.7.3-2+deb10u6 libquadmath0==8.3.0-6 libstdc++-8-dev==8.3.0-6 libswsscommon-dbgsym==1.0.0 @@ -50,11 +49,11 @@ libxml2==2.9.4+dfsg1-7+deb10u6 linux-libc-dev==4.19.289-2 openssh-client==1:7.9p1-10+deb10u3 python3-dev==3.7.3-1 -python3.7-dev==3.7.3-2+deb10u5 +python3.7-dev==3.7.3-2+deb10u6 sonic-mgmt-common==1.0.0 sonic-mgmt-framework==1.0-01 sonic-mgmt-framework-dbg==1.0-01 sshpass==1.06-1 strace==4.26-0.2 -vim==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-sonic-telemetry/versions-deb-bullseye b/files/build/versions/dockers/docker-sonic-telemetry/versions-deb-bullseye index 48f8fde2337a..35db65d3958b 100644 --- a/files/build/versions/dockers/docker-sonic-telemetry/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-sonic-telemetry/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -18,7 +18,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sonic-mgmt-common==1.0.0 sonic-telemetry==0.1 sshpass==1.09-1+b1 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster index b11e71d47874..cc67a155f33b 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-sonic-vs/versions-deb-buster @@ -9,7 +9,7 @@ conntrack==1:1.4.5-2 cpp==4:8.3.0-1 cpp-8==8.3.0-6 cron==3.0pl1-134+deb10u1 -dbus==1.12.24-0+deb10u1 +dbus==1.12.28-0+deb10u1 dh-python==3.20190308 dirmngr==2.2.12-1+deb10u2 dmsetup==2:1.02.155-3 @@ -35,8 +35,8 @@ gpg-wks-server==2.2.12-1+deb10u2 gpgconf==2.2.12-1+deb10u2 gpgsm==2.2.12-1+deb10u2 gpgv==2.2.12-1+deb10u2 -grub-common==2.06-3~deb10u3 -grub2-common==2.06-3~deb10u3 +grub-common==2.06-3~deb10u4 +grub2-common==2.06-3~deb10u4 ifupdown==0.8.35 iproute2==5.10.0-4~bpo10+1 iptables==1.8.2-4 @@ -59,7 +59,7 @@ libcairo-script-interpreter2==1.16.0-4+deb10u1 libcairo2==1.16.0-4+deb10u1 libcairo2-dev==1.16.0-4+deb10u1 libcc1-0==8.3.0-6 -libdbus-1-dev==1.12.24-0+deb10u1 +libdbus-1-dev==1.12.28-0+deb10u1 libdevmapper1.02.1==2:1.02.155-3 libdouble-conversion1==3.1.0-3 libdpkg-perl==1.19.8 @@ -127,7 +127,7 @@ libpython2.7-dev==2.7.16-2+deb10u3 libpython2.7-minimal==2.7.16-2+deb10u3 libpython2.7-stdlib==2.7.16-2+deb10u3 libpython3-dev==3.7.3-1 -libpython3.7-dev==3.7.3-2+deb10u5 +libpython3.7-dev==3.7.3-2+deb10u6 libqt5core5a==5.11.3+dfsg1-1+deb10u5 libqt5dbus5==5.11.3+dfsg1-1+deb10u5 libqt5network5==5.11.3+dfsg1-1+deb10u5 @@ -149,9 +149,9 @@ libteamdctl0==1.30-1 libtsan0==8.3.0-6 libubsan1==8.3.0-6 libunwind8==1.2.1-10~deb10u1 -libx11-6==2:1.6.7-1+deb10u3 -libx11-data==2:1.6.7-1+deb10u3 -libx11-dev==2:1.6.7-1+deb10u3 +libx11-6==2:1.6.7-1+deb10u4 +libx11-data==2:1.6.7-1+deb10u4 +libx11-dev==2:1.6.7-1+deb10u4 libxau-dev==1:1.0.8-1+b2 libxau6==1:1.0.8-1+b2 libxcb-render0==1.13.1-2 @@ -198,7 +198,7 @@ python3-mako==1.0.7+ds1-1+deb10u1 python3-markdown==3.0.1-3 python3-markupsafe==1.1.0-1 python3-pkg-resources==40.8.0-1 -python3.7-dev==3.7.3-2+deb10u5 +python3.7-dev==3.7.3-2+deb10u6 redis-server==5:6.0.6-1~bpo10+1 sensible-utils==0.0.12 sonic-device-data==1.0-1 diff --git a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster index 4b125c21eb7f..9ad49bec3246 100644 --- a/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-bfn/versions-deb-buster @@ -4,8 +4,8 @@ libbsd0==0.9.1-2+deb10u1 libc-ares2==1.14.0-1+deb10u4 libc-dev-bin==2.28-10+deb10u2 libc6-dev==2.28-10+deb10u2 -libcurl3-gnutls==7.64.0-4+deb10u6 -libcurl4-gnutls-dev==7.64.0-4+deb10u6 +libcurl3-gnutls==7.64.0-4+deb10u7 +libcurl4-gnutls-dev==7.64.0-4+deb10u7 libedit2==3.1-20181209-1 libgoogle-perftools4==2.7-1 libicu63==63.1-6+deb10u3 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye index 8a9ac68655ab..a53329bb4bce 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx-rpc/versions-deb-bullseye @@ -15,14 +15,14 @@ libarchive13==3.4.3-2+deb11u1 libasan6==10.2.1-6 libbinutils==2.35.2-2 libboost-atomic1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 libdouble-conversion3==3.1.5-6.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libexpat1-dev==2.2.10-2+deb11u5 libffi-dev==3.3-6 libgcc-10-dev==10.2.1-6 @@ -39,17 +39,17 @@ libnsl-dev==1.3.0-2 libpcre2-16-0==10.36-2+deb11u1 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libqt5core5a==5.15.2+dfsg-9 libqt5dbus5==5.15.2+dfsg-9 libqt5network5==5.15.2+dfsg-9 libquadmath0==10.2.1-6 librhash0==1.4.1-2 -libssl-dev==1.1.1n-0+deb11u5 -libssl1.1==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 +libssl1.1==1.1.1w-0+deb11u1 libstdc++-10-dev==10.2.1-6 libthrift-0.11.0==0.11.0-4 libtirpc-dev==1.3.1-1+deb11u1 @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 mailcap==3.69 make==4.3-4.1 mime-support==3.66 @@ -70,9 +70,9 @@ python-setuptools==44.1.1-1 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 python3-pip==20.3.4-4+deb11u1 python3-pkg-resources==52.0.0-4 python3-setuptools==52.0.0-4 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye index 32c76aef286f..b644ae272e00 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye @@ -5,7 +5,7 @@ kmod==28-1 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -26,7 +26,7 @@ libsource-highlight-common==3.1.9-3 libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 syncd==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye index 8a9ac68655ab..a53329bb4bce 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-rpc/versions-deb-bullseye @@ -15,14 +15,14 @@ libarchive13==3.4.3-2+deb11u1 libasan6==10.2.1-6 libbinutils==2.35.2-2 libboost-atomic1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcc1-0==10.2.1-6 libcrypt-dev==1:4.4.18-4 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 libdouble-conversion3==3.1.5-6.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libexpat1-dev==2.2.10-2+deb11u5 libffi-dev==3.3-6 libgcc-10-dev==10.2.1-6 @@ -39,17 +39,17 @@ libnsl-dev==1.3.0-2 libpcre2-16-0==10.36-2+deb11u1 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libqt5core5a==5.15.2+dfsg-9 libqt5dbus5==5.15.2+dfsg-9 libqt5network5==5.15.2+dfsg-9 libquadmath0==10.2.1-6 librhash0==1.4.1-2 -libssl-dev==1.1.1n-0+deb11u5 -libssl1.1==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 +libssl1.1==1.1.1w-0+deb11u1 libstdc++-10-dev==10.2.1-6 libthrift-0.11.0==0.11.0-4 libtirpc-dev==1.3.1-1+deb11u1 @@ -57,7 +57,7 @@ libtsan0==10.2.1-6 libubsan1==10.2.1-6 libuv1==1.40.0-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 mailcap==3.69 make==4.3-4.1 mime-support==3.66 @@ -70,9 +70,9 @@ python-setuptools==44.1.1-1 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 python3-pip==20.3.4-4+deb11u1 python3-pkg-resources==52.0.0-4 python3-setuptools==52.0.0-4 diff --git a/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye index 922bb1213fc1..7b880ca66c5f 100644 --- a/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm/versions-deb-bullseye @@ -5,7 +5,7 @@ kmod==28-1 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -17,7 +17,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.54.4-3 +libsaibcm==7.1.62.4 libsaimetadata==1.0.0 libsaimetadata-dbg==1.0.0 libsairedis==1.0.0 @@ -27,7 +27,7 @@ libsource-highlight4v5==3.1.9-3+b1 libswsscommon-dbgsym==1.0.0 libunwind8==1.3.2-2 libyaml-0-2==0.2.2-1 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 syncd==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster index ccb8f84c4c9f..74abea96eddd 100644 --- a/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-centec/versions-deb-buster @@ -22,5 +22,5 @@ openssh-client==1:7.9p1-10+deb10u3 sshpass==1.06-1 strace==4.26-0.2 syncd==1.0.0 -vim==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-deb-bullseye index c2d64f8780c8..ba4fcab212f4 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-deb-bullseye @@ -19,7 +19,7 @@ libcc1-0==10.2.1-6 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 libdouble-conversion3==3.1.5-6.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libffi-dev==3.3-6 libgcc-10-dev==10.2.1-6 libglib2.0-0==2.66.8-1 @@ -42,8 +42,8 @@ libqt5dbus5==5.15.2+dfsg-9 libqt5network5==5.15.2+dfsg-9 libquadmath0==10.2.1-6 librhash0==1.4.1-2 -libssl-dev==1.1.1n-0+deb11u5 -libssl1.1==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 +libssl1.1==1.1.1w-0+deb11u1 libstdc++-10-dev==10.2.1-6 libthrift-0.11.0==0.11.0-4 libtsan0==10.2.1-6 diff --git a/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-py2 b/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-py2 index 76868ff7cc95..bce4dde781eb 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-py2 +++ b/files/build/versions/dockers/docker-syncd-mlnx-rpc/versions-py2 @@ -2,5 +2,5 @@ cffi==1.7.0 nnpy==1.4.2 ptf==0.9.1 pycparser==2.21 -python-sdk-api==4.5.4206 +python-sdk-api==4.5.4318 scapy==2.4.0 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye index 3ac6e659757f..4e3a8339d489 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye @@ -1,15 +1,15 @@ -applibs==1.mlnx.4.5.4206 -applibs-dev==1.mlnx.4.5.4206 +applibs==1.mlnx.4.5.4318 +applibs-dev==1.mlnx.4.5.4318 gdb==10.1-1.7 gdbserver==10.1-1.7 -iproute2-dev==1.mlnx.4.5.4206 +iproute2-dev==1.mlnx.4.5.4318 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 -libc-dev-bin==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcbor0==0.5.0+dfsg-2 libcrypt-dev==1:4.4.18-4 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -27,10 +27,10 @@ libmpfr6==4.1.0-3 libnsl-dev==1.3.0-2 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libpython3-dev==3.9.2-3 libpython3.9-dev==3.9.2-1 libsaimetadata==1.0.0 @@ -44,25 +44,25 @@ libswsscommon-dbgsym==1.0.0 libtirpc-dev==1.3.1-1+deb11u1 libunwind8==1.3.2-2 libxml2==2.9.10+dfsg-6.7+deb11u4 -linux-libc-dev==5.10.191-1 +linux-libc-dev==5.10.197-1 mailcap==3.69 mft==4.22.1-15 mime-support==3.66 -mlnx-sai==1.mlnx.SAIBuild2205.24.0.2 -openssh-client==1:8.4p1-5+deb11u1 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 +openssh-client==1:8.4p1-5+deb11u2 python-dev-is-python2==2.7.18-9 python-is-python2==2.7.18-9 python-is-python3==3.9.2-1 python-pip-whl==20.3.4-4+deb11u1 python-pkg-resources==44.1.1-1 -python-sdk-api==1.mlnx.4.5.4206 +python-sdk-api==1.mlnx.4.5.4318 python-setuptools==44.1.1-1 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 python3-dev==3.9.2-3 python3-pip==20.3.4-4+deb11u1 python3-pkg-resources==52.0.0-4 @@ -71,22 +71,22 @@ python3-wheel==0.34.2-1 python3.9-dev==3.9.2-1 sshpass==1.09-1+b1 strace==5.10-1 -sx-acl-helper==1.mlnx.4.5.4206 -sx-acl-helper-dev==1.mlnx.4.5.4206 -sx-complib==1.mlnx.4.5.4206 -sx-complib-dev==1.mlnx.4.5.4206 -sx-examples==1.mlnx.4.5.4206 -sx-examples-dev==1.mlnx.4.5.4206 -sx-gen-utils==1.mlnx.4.5.4206 -sx-gen-utils-dev==1.mlnx.4.5.4206 -sx-scew==1.mlnx.4.5.4206 -sx-scew-dev==1.mlnx.4.5.4206 -sxd-libs==1.mlnx.4.5.4206 -sxd-libs-dev==1.mlnx.4.5.4206 +sx-acl-helper==1.mlnx.4.5.4318 +sx-acl-helper-dev==1.mlnx.4.5.4318 +sx-complib==1.mlnx.4.5.4318 +sx-complib-dev==1.mlnx.4.5.4318 +sx-examples==1.mlnx.4.5.4318 +sx-examples-dev==1.mlnx.4.5.4318 +sx-gen-utils==1.mlnx.4.5.4318 +sx-gen-utils-dev==1.mlnx.4.5.4318 +sx-scew==1.mlnx.4.5.4318 +sx-scew-dev==1.mlnx.4.5.4318 +sxd-libs==1.mlnx.4.5.4318 +sxd-libs-dev==1.mlnx.4.5.4318 syncd==1.0.0 syncd-dbg==1.0.0 vim==2:8.2.2434-3+deb11u1 vim-runtime==2:8.2.2434-3+deb11u1 -wjh-libs==1.mlnx.4.5.4206 -wjh-libs-dev==1.mlnx.4.5.4206 +wjh-libs==1.mlnx.4.5.4318 +wjh-libs-dev==1.mlnx.4.5.4318 zlib1g-dev==1:1.2.11.dfsg-2+deb11u2 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-mlnx/versions-py3 b/files/build/versions/dockers/docker-syncd-mlnx/versions-py3 index 579307fddc9b..4380607e3545 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx/versions-py3 +++ b/files/build/versions/dockers/docker-syncd-mlnx/versions-py3 @@ -1 +1 @@ -python_sdk_api==4.5.4206 \ No newline at end of file +python_sdk_api==4.5.4318 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf index 024473cee555..57dbc18f536d 100644 --- a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf @@ -1,9 +1,9 @@ dmsetup==2:1.02.175-2.1 iputils-ping==3:20210202-1 keyutils==1.6.1-2 -libdbus-1-dev==1.12.24-0+deb11u1 +libdbus-1-dev==1.12.28-0+deb11u1 libdevmapper1.02.1==2:1.02.175-2.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libevent-2.1-7==2.1.12-stable-1 libexpat1-dev==2.2.10-2+deb11u5 libglib2.0-0==2.66.8-1 @@ -13,10 +13,10 @@ libpcap0.8==1.10.0-2 libpcap0.8-dev==1.10.0-2 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libsaimetadata==1.0.0 libsairedis==1.0.0 libsensors-config==1:3.6.0-7 @@ -33,9 +33,9 @@ python-is-python2==2.7.18-9 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 rpcbind==1.2.5-9 sensible-utils==0.0.14 swig==4.0.2-1 diff --git a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster index e7d0435dd159..d2d34470e0e1 100644 --- a/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster +++ b/files/build/versions/dockers/docker-syncd-vs/versions-deb-buster @@ -26,5 +26,5 @@ sshpass==1.06-1 strace==4.26-0.2 syncd-vs==1.0.0 syncd-vs-dbg==1.0.0 -vim==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 \ No newline at end of file +vim==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-teamd/versions-deb-bullseye b/files/build/versions/dockers/docker-teamd/versions-deb-bullseye index a8367b0f3b4c..ebc23b13d616 100644 --- a/files/build/versions/dockers/docker-teamd/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-teamd/versions-deb-bullseye @@ -3,7 +3,7 @@ gdbserver==10.1-1.7 libbabeltrace1==1.5.8-1+b3 libboost-regex1.74.0==1.74.0-9 libcbor0==0.5.0+dfsg-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 libdebuginfod1==0.183-1 libdw1==0.183-1 libedit2==3.1-20191231-2+b1 @@ -21,7 +21,7 @@ libteam-utils==1.30-1 libteam-utils-dbgsym==1.30-1 libteamdctl0-dbgsym==1.30-1 libunwind8==1.3.2-2 -openssh-client==1:8.4p1-5+deb11u1 +openssh-client==1:8.4p1-5+deb11u2 sshpass==1.09-1+b1 strace==5.10-1 swss-dbg==1.0.0 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 5b16a554afe7..28cf26b5b75a 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -53,14 +53,14 @@ comerr-dev==2.1-1.46.2-2 containerd.io==1.5.11-1 cowbuilder==0.89 cowdancer==0.89 -cpio==2.13+dfsg-4 +cpio==2.13+dfsg-7.1~deb11u1 cpp==4:10.2.1-1 cpp-10==10.2.1-6 cppcheck==2.3-1 cron==3.0pl1-137 -curl==7.74.0-1.3+deb11u7 -dbus==1.12.24-0+deb11u1 -dbus-user-session==1.12.24-0+deb11u1 +curl==7.74.0-1.3+deb11u10 +dbus==1.12.28-0+deb11u1 +dbus-user-session==1.12.28-0+deb11u1 dconf-gsettings-backend==0.38.0-2 dconf-service==0.38.0-2 dctrl-tools==2.24-3+b1 @@ -83,7 +83,7 @@ dh-strip-nondeterminism==1.12.0-1 dictionaries-common==1.28.4 diffstat==1.64-1 dirmngr==2.2.27-2+deb11u2 -distro-info-data==0.51+deb11u3 +distro-info-data==0.51+deb11u4 dkms==2.8.4-3 dmeventd==2:1.02.175-2.1 dmsetup==2:1.02.175-2.1 @@ -95,13 +95,13 @@ docbook-utils==0.6.14-3.4 docbook-xml==4.5-9 docker-ce==5:20.10.14~3-0~debian-bullseye docker-ce-cli==5:20.10.14~3-0~debian-bullseye -docker-ce-rootless-extras==5:24.0.6-1~debian.11~bullseye +docker-ce-rootless-extras==5:24.0.7-1~debian.11~bullseye docker-scan-plugin==0.23.0~debian-bullseye docutils-common==0.16+dfsg-4 dosfstools==4.2-1 doxygen==1.9.1-1 dpatch==2.0.41 -dpkg-dev==1.20.12 +dpkg-dev==1.20.13 dput==1.1.0 dvipng==1.15-1.1+b1 dvisvgm==2.11.1-1 @@ -111,9 +111,9 @@ eatmydata==105-9 ed==1.17-1 emacsen-common==3.0.4 equivs==2.3.1 -exim4-base==4.94.2-7 -exim4-config==4.94.2-7 -exim4-daemon-light==4.94.2-7 +exim4-base==4.94.2-7+deb11u1 +exim4-config==4.94.2-7+deb11u1 +exim4-daemon-light==4.94.2-7+deb11u1 expat==2.2.10-2+deb11u5 fakeroot==1.25.3-1.1 file==1:5.39-3+deb11u1 @@ -143,7 +143,7 @@ gem2deb==1.4 gem2deb-test-runner==1.4 gettext==0.21-4 gettext-base==0.21-4 -ghostscript==9.53.3~dfsg-7+deb11u5 +ghostscript==9.53.3~dfsg-7+deb11u6 gir1.2-atk-1.0==2.36.0-2 gir1.2-atspi-2.0==2.38.0-4+deb11u1 gir1.2-freedesktop==1.66.1-1+b1 @@ -210,7 +210,7 @@ jq==1.6-2.1 junit5==5.3.2-4 kernel-wedge==2.104 kmod==28-1 -krb5-multidev==1.18.3-6+deb11u3 +krb5-multidev==1.18.3-6+deb11u4 lcov==1.14-2 less==551-2 lib32asan6==10.2.1-6 @@ -286,12 +286,12 @@ libb-hooks-endofscope-perl==0.24-1.1 libb-hooks-op-check-perl==0.22-1+b3 libbabeltrace-dev==1.5.8-1+b3 libbabeltrace1==1.5.8-1+b3 -libbatik-java==1.12-4+deb11u1 +libbatik-java==1.12-4+deb11u2 libbdplus0==0.1.2-3 libbind-export-dev==1:9.11.19+dfsg-2.1 libbinutils==2.35.2-2 libbit-vector-perl==7.4-1+b7 -libblas3==3.9.0-3 +libblas3==3.9.0-3+deb11u1 libblkid-dev==2.36.1-8+deb11u1 libbluray2==1:1.2.1-4+deb11u2 libboost-atomic-dev==1.74.0.3 @@ -351,21 +351,21 @@ libbrlapi0.8==6.3+dfsg-1+deb11u1 libbrotli-dev==1.0.9-2+b2 libbrotli1==1.0.9-2+b2 libbs2b0==3.1.0+dfsg-2.2+b1 -libbsd-dev==0.11.3-1 -libbsd0==0.11.3-1 +libbsd-dev==0.11.3-1+deb11u1 +libbsd0==0.11.3-1+deb11u1 libbsh-java==2.0b4-20 libbz2-dev==1.0.8-4 libc-ares-dev==1.17.1-1+deb11u3 libc-ares2==1.17.1-1+deb11u3 -libc-dev-bin==2.31-13+deb11u6 -libc-devtools==2.31-13+deb11u6 -libc-l10n==2.31-13+deb11u6 -libc6-dbg==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 -libc6-dev-i386==2.31-13+deb11u6 -libc6-dev-x32==2.31-13+deb11u6 -libc6-i386==2.31-13+deb11u6 -libc6-x32==2.31-13+deb11u6 +libc-dev-bin==2.31-13+deb11u7 +libc-devtools==2.31-13+deb11u7 +libc-l10n==2.31-13+deb11u7 +libc6-dbg==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 +libc6-dev-i386==2.31-13+deb11u7 +libc6-dev-x32==2.31-13+deb11u7 +libc6-i386==2.31-13+deb11u7 +libc6-x32==2.31-13+deb11u7 libcaca0==0.99.beta19-2.2 libcacard0==1:2.8.0-3 libcairo-gobject2==1.16.0-5 @@ -431,10 +431,10 @@ libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 libcunit1==2.1-3-dfsg-2.3 libcunit1-dev==2.1-3-dfsg-2.3 -libcups2==2.3.3op2-3+deb11u2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 -libcurl4==7.74.0-1.3+deb11u7 -libcurl4-openssl-dev==7.74.0-1.3+deb11u7 +libcups2==2.3.3op2-3+deb11u6 +libcurl3-gnutls==7.74.0-1.3+deb11u10 +libcurl4==7.74.0-1.3+deb11u10 +libcurl4-openssl-dev==7.74.0-1.3+deb11u10 libdaemon-dev==0.14-7.1 libdaemon0==0.14-7.1 libdata-dpath-perl==0.58-1 @@ -449,8 +449,8 @@ libdaxctl1==71.1-1 libdb-dev==5.3.1+nmu1 libdb5.3-dev==5.3.28+dfsg1-0.8 libdbi1==0.9.0-6 -libdbus-1-3==1.12.24-0+deb11u1 -libdbus-1-dev==1.12.24-0+deb11u1 +libdbus-1-3==1.12.28-0+deb11u1 +libdbus-1-dev==1.12.28-0+deb11u1 libdbus-glib-1-2==0.110-6 libdbus-glib-1-dev==0.110-6 libdbus-glib-1-dev-bin==0.110-6 @@ -479,7 +479,7 @@ libdouble-conversion3==3.1.5-6.1 libdoxia-core-java==1.7-2 libdoxia-java==1.7-2 libdoxia-sitetools-java==1.7.5-2 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libdrm-amdgpu1==2.4.104-1 libdrm-common==2.4.104-1 libdrm-intel1==2.4.104-1 @@ -617,11 +617,11 @@ libgraphite2-3==1.3.14-1 libgraphite2-dev==1.3.14-1 libgrpc++1==1.30.2-3 libgrpc10==1.30.2-3 -libgs9==9.53.3~dfsg-7+deb11u5 -libgs9-common==9.53.3~dfsg-7+deb11u5 +libgs9==9.53.3~dfsg-7+deb11u6 +libgs9-common==9.53.3~dfsg-7+deb11u6 libgsasl7==1.10.0-4+deb11u1 libgsm1==1.0.18-2 -libgssrpc4==1.18.3-6+deb11u3 +libgssrpc4==1.18.3-6+deb11u4 libgstreamer-plugins-base1.0-0==1.18.4-2+deb11u1 libgstreamer1.0-0==1.18.4-2.1 libgtest-dev==1.10.0.20201025-1.1 @@ -710,7 +710,7 @@ libjbig0==2.1-3.1+b2 libjbig2dec0==0.19-2 libjemalloc-dev==5.2.1-3 libjemalloc2==5.2.1-3 -libjetty9-java==9.4.39-3+deb11u1 +libjetty9-java==9.4.39-3+deb11u2 libjpeg62-turbo==1:2.0.6-4 libjq1==1.6-2.1 libjs-bootstrap4==4.5.2+dfsg1-8~deb11u1 @@ -740,15 +740,15 @@ libjudy-dev==1.0.5-5+b2 libjudydebian1==1.0.5-5+b2 libjxr-tools==1.1-6+b1 libjxr0==1.1-6+b1 -libkadm5clnt-mit12==1.18.3-6+deb11u3 -libkadm5srv-mit12==1.18.3-6+deb11u3 -libkdb5-10==1.18.3-6+deb11u3 +libkadm5clnt-mit12==1.18.3-6+deb11u4 +libkadm5srv-mit12==1.18.3-6+deb11u4 +libkdb5-10==1.18.3-6+deb11u4 libkmod2==28-1 libkpathsea6==2020.20200327.54578-7+deb11u1 -libkrb5-dev==1.18.3-6+deb11u3 +libkrb5-dev==1.18.3-6+deb11u4 libksba8==1.5.0-3+deb11u2 liblab-gamut1==2.42.2-5 -liblapack3==3.9.0-3 +liblapack3==3.9.0-3+deb11u1 liblcms2-2==2.12~rc1-2 libldap-2.4-2==2.4.57+dfsg-3+deb11u1 libldap-common==2.4.57+dfsg-3+deb11u1 @@ -773,7 +773,7 @@ libltdl-dev==2.4.6-15 libltdl7==2.4.6-15 liblua5.1-0==5.1.5-8.1+b3 liblua5.1-0-dev==5.1.5-8.1+b3 -liblua5.3-0==5.3.3-1.1+b1 +liblua5.3-0==5.3.3-1.1+deb11u1 liblvm2cmd2.03==2.03.11-2.1 liblwp-mediatypes-perl==6.04-1 liblwp-protocol-https-perl==6.10-1 @@ -788,9 +788,9 @@ libmagickwand-6.q16-6==8:6.9.11.60+dfsg-1.3+deb11u1 libmail-sendmail-perl==0.80-1.1 libmailtools-perl==2.21-1 libmailutils7==1:3.10-3+b1 -libmariadb-dev==1:10.5.19-0+deb11u2 -libmariadb-dev-compat==1:10.5.19-0+deb11u2 -libmariadb3==1:10.5.19-0+deb11u2 +libmariadb-dev==1:10.5.21-0+deb11u1 +libmariadb-dev-compat==1:10.5.21-0+deb11u1 +libmariadb3==1:10.5.21-0+deb11u1 libmarkdown2==2.2.6-1 libmaven-archiver-java==3.2.0-2.1 libmaven-clean-plugin-java==3.1.0-1 @@ -841,10 +841,10 @@ libnamespace-autoclean-perl==0.29-1 libnamespace-clean-perl==0.27-1 libnanomsg-dev==1.1.5+dfsg-1+b2 libnanomsg5==1.1.5+dfsg-1+b2 -libncurses-dev==6.2+20201114-2+deb11u1 -libncurses5-dev==6.2+20201114-2+deb11u1 -libncurses6==6.2+20201114-2+deb11u1 -libncursesw6==6.2+20201114-2+deb11u1 +libncurses-dev==6.2+20201114-2+deb11u2 +libncurses5-dev==6.2+20201114-2+deb11u2 +libncurses6==6.2+20201114-2+deb11u2 +libncursesw6==6.2+20201114-2+deb11u2 libndctl6==71.1-1 libnet-dbus-perl==1.2.0-1+b1 libnet-domain-tld-perl==1.75-1.1 @@ -983,10 +983,10 @@ libpostproc55==7:4.3.6-0+deb11u1 libproc-processtable-perl==0.59-2+b1 libprocps8==2:3.3.17-5 libprotobuf-c1==1.3.3-1+b2 -libprotobuf-dev==3.12.4-1 -libprotobuf-lite23==3.12.4-1 -libprotobuf23==3.12.4-1 -libprotoc23==3.12.4-1 +libprotobuf-dev==3.12.4-1+deb11u1 +libprotobuf-lite23==3.12.4-1+deb11u1 +libprotobuf23==3.12.4-1+deb11u1 +libprotoc23==3.12.4-1+deb11u1 libproxy1v5==0.4.17-1 libpsl5==0.21.0-1.2 libpsm-infinipath1==3.3+20.604758e7-6.1 @@ -996,10 +996,10 @@ libpthread-stubs0-dev==0.4-1 libpulse0==14.2-2 libpython2-dev==2.7.18-3 libpython2-stdlib==2.7.18-3 -libpython2.7==2.7.18-8 -libpython2.7-dev==2.7.18-8 -libpython2.7-minimal==2.7.18-8 -libpython2.7-stdlib==2.7.18-8 +libpython2.7==2.7.18-8+deb11u1 +libpython2.7-dev==2.7.18-8+deb11u1 +libpython2.7-minimal==2.7.18-8+deb11u1 +libpython2.7-stdlib==2.7.18-8+deb11u1 libpython3-all-dbg==3.9.2-3 libpython3-all-dev==3.9.2-3 libpython3-dbg==3.9.2-3 @@ -1104,7 +1104,7 @@ libsratom-0-0==0.6.8-1 libsrt1.4-gnutls==1.4.2-1.3 libssh-gcrypt-4==0.9.7-0+deb11u1 libssh2-1==1.9.0-2 -libssl-dev==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 libstdc++-10-dev==10.2.1-6 libstemmer0d==2.1.0-1 libstrictures-perl==2.000006-1 @@ -1206,7 +1206,7 @@ libvisual-0.4-0==0.4.0-17 libvorbis0a==1.3.7-1 libvorbisenc2==1.3.7-1 libvorbisfile3==1.3.7-1 -libvpx6==1.9.0-1 +libvpx6==1.9.0-1+deb11u2 libvte-2.91-0==0.62.3-1 libvte-2.91-common==0.62.3-1 libvulkan-dev==1.2.162.0-1 @@ -1235,11 +1235,11 @@ libwrap0==7.6.q-31 libwrap0-dev==7.6.q-31 libwww-perl==6.52-1 libwww-robotrules-perl==6.02-1 -libx11-6==2:1.7.2-1+deb11u1 -libx11-data==2:1.7.2-1+deb11u1 -libx11-dev==2:1.7.2-1+deb11u1 +libx11-6==2:1.7.2-1+deb11u2 +libx11-data==2:1.7.2-1+deb11u2 +libx11-dev==2:1.7.2-1+deb11u2 libx11-protocol-perl==0.56-7.1 -libx11-xcb1==2:1.7.2-1+deb11u1 +libx11-xcb1==2:1.7.2-1+deb11u2 libx264-160==2:0.160.3011+gitcde9a93-2.1 libx265-192==3.4-2 libx32asan6==10.2.1-6 @@ -1288,16 +1288,16 @@ libxdamage1==1:1.1.5-2 libxdelta2==1.1.3-9.3 libxdmcp-dev==1:1.1.2-3 libxdmcp6==1:1.1.2-3 -libxencall1==4.14.5+94-ge49571868d-1 -libxendevicemodel1==4.14.5+94-ge49571868d-1 -libxenevtchn1==4.14.5+94-ge49571868d-1 -libxenforeignmemory1==4.14.5+94-ge49571868d-1 -libxengnttab1==4.14.5+94-ge49571868d-1 -libxenhypfs1==4.14.5+94-ge49571868d-1 -libxenmisc4.14==4.14.5+94-ge49571868d-1 -libxenstore3.0==4.14.5+94-ge49571868d-1 -libxentoolcore1==4.14.5+94-ge49571868d-1 -libxentoollog1==4.14.5+94-ge49571868d-1 +libxencall1==4.14.6-1 +libxendevicemodel1==4.14.6-1 +libxenevtchn1==4.14.6-1 +libxenforeignmemory1==4.14.6-1 +libxengnttab1==4.14.6-1 +libxenhypfs1==4.14.6-1 +libxenmisc4.14==4.14.6-1 +libxenstore3.0==4.14.6-1 +libxentoolcore1==4.14.6-1 +libxentoollog1==4.14.6-1 libxerces2-java==2.12.1-1 libxext-dev==2:1.3.3-1.1 libxext6==2:1.3.3-1.1 @@ -1332,7 +1332,7 @@ libxmlrpc-lite-perl==0.717-4 libxmu6==2:1.1.2-2+b3 libxmuu1==2:1.1.2-2+b3 libxnvctrl0==470.141.03-1~deb11u1 -libxpm4==1:3.5.12-1.1~deb11u1 +libxpm4==1:3.5.12-1.1+deb11u1 libxrandr-dev==2:1.5.1-1 libxrandr2==2:1.5.1-1 libxrender-dev==1:0.9.10-1 @@ -1351,7 +1351,7 @@ libxvidcore4==2:1.3.7-1 libxxf86dga1==2:1.1.4-1+b3 libxxf86vm1==1:1.1.4-1+b2 libxz-java==1.8-2 -libyajl2==2.1.0-3 +libyajl2==2.1.0-3+deb11u2 libyaml-0-2==0.2.2-1 libyaml-dev==0.2.2-1 libyaml-libyaml-perl==0.82+repack-1+b1 @@ -1364,20 +1364,20 @@ libzvbi0==0.2.35-18 libzzip-0-13==0.13.62-3.3+deb11u1 licensecheck==3.1.1-2 lintian==2.104.0 -linux-compiler-gcc-10-x86==5.10.191-1 -linux-headers-5.10.0-25-amd64==5.10.191-1 -linux-headers-5.10.0-25-common==5.10.191-1 -linux-headers-amd64==5.10.191-1 -linux-kbuild-5.10==5.10.191-1 -linux-libc-dev==5.10.191-1 +linux-compiler-gcc-10-x86==5.10.197-1 +linux-headers-5.10.0-26-amd64==5.10.197-1 +linux-headers-5.10.0-26-common==5.10.197-1 +linux-headers-amd64==5.10.197-1 +linux-kbuild-5.10==5.10.197-1 +linux-libc-dev==5.10.197-1 linuxdoc-tools==0.9.82-1 llvm-11==1:11.0.1-2 llvm-11-dev==1:11.0.1-2 llvm-11-runtime==1:11.0.1-2 llvm-11-tools==1:11.0.1-2 lmodern==2.004.5-6.1 -locales==2.31-13+deb11u6 -logrotate==3.18.0-2+deb11u1 +locales==2.31-13+deb11u7 +logrotate==3.18.0-2+deb11u2 lsb-release==11.1.0 lsof==4.93.2+dfsg-1.1 lua-bitop==1.0.2-5 @@ -1399,7 +1399,7 @@ man-db==2.9.4-2 man2html-base==1.6g-14 manpages==5.10-1 manpages-dev==5.10-1 -mariadb-common==1:10.5.19-0+deb11u2 +mariadb-common==1:10.5.21-0+deb11u1 maven==3.6.3-5 maven-debian-helper==2.6 maven-repo-helper==1.10 @@ -1410,22 +1410,22 @@ mesa-vulkan-drivers==20.3.5-1 mime-support==3.66 module-assistant==0.11.10 mysql-common==5.8+1.0.7 -ncurses-term==6.2+20201114-2+deb11u1 +ncurses-term==6.2+20201114-2+deb11u2 netbase==6.3 netpbm==2:10.0-15.4 nftables==0.9.8-3.1+deb11u1 node-jquery==3.5.1+dfsg+~3.5.5-7 ocl-icd-libopencl1==2.2.14-2 openjade==1.4devel1-22 -openjdk-11-jdk==11.0.20+8-1~deb11u1 -openjdk-11-jdk-headless==11.0.20+8-1~deb11u1 -openjdk-11-jre==11.0.20+8-1~deb11u1 -openjdk-11-jre-headless==11.0.20+8-1~deb11u1 +openjdk-11-jdk==11.0.21+9-1~deb11u1 +openjdk-11-jdk-headless==11.0.21+9-1~deb11u1 +openjdk-11-jre==11.0.21+9-1~deb11u1 +openjdk-11-jre-headless==11.0.21+9-1~deb11u1 opensp==1.5.2-13+b2 -openssh-client==1:8.4p1-5+deb11u1 -openssh-server==1:8.4p1-5+deb11u1 -openssh-sftp-server==1:8.4p1-5+deb11u1 -openssl==1.1.1n-0+deb11u5 +openssh-client==1:8.4p1-5+deb11u2 +openssh-server==1:8.4p1-5+deb11u2 +openssh-sftp-server==1:8.4p1-5+deb11u2 +openssl==1.1.1w-0+deb11u1 ovmf==2020.11-2+deb11u1 packagekit==1.2.2-2 packagekit-tools==1.2.2-2 @@ -1497,7 +1497,7 @@ preview-latex-style==12.2-1 pristine-tar==1.49 procmail==3.22-26+deb11u1 procps==2:3.3.17-5 -protobuf-compiler==3.12.4-1 +protobuf-compiler==3.12.4-1+deb11u1 psmisc==23.4-2 psutils==1.17.dfsg-4 publicsuffix==20220811.1734-0+deb11u1 @@ -1512,9 +1512,9 @@ python-setuptools==44.1.1-1 python2==2.7.18-3 python2-dev==2.7.18-3 python2-minimal==2.7.18-3 -python2.7==2.7.18-8 -python2.7-dev==2.7.18-8 -python2.7-minimal==2.7.18-8 +python2.7==2.7.18-8+deb11u1 +python2.7-dev==2.7.18-8+deb11u1 +python2.7-minimal==2.7.18-8+deb11u1 python3==3.9.2-3 python3-alabaster==0.7.8-1.1 python3-all==3.9.2-3 @@ -1618,11 +1618,11 @@ python3.9-dbg==3.9.2-1 python3.9-dev==3.9.2-1 python3.9-minimal==3.9.2-1 python3.9-venv==3.9.2-1 -qemu-system-common==1:5.2+dfsg-11+deb11u2 -qemu-system-data==1:5.2+dfsg-11+deb11u2 -qemu-system-gui==1:5.2+dfsg-11+deb11u2 -qemu-system-x86==1:5.2+dfsg-11+deb11u2 -qemu-utils==1:5.2+dfsg-11+deb11u2 +qemu-system-common==1:5.2+dfsg-11+deb11u3 +qemu-system-data==1:5.2+dfsg-11+deb11u3 +qemu-system-gui==1:5.2+dfsg-11+deb11u3 +qemu-system-x86==1:5.2+dfsg-11+deb11u3 +qemu-utils==1:5.2+dfsg-11+deb11u3 qt5-gtk-platformtheme==5.15.2+dfsg-9 qt5-qmake==5.15.2+dfsg-9 qt5-qmake-bin==5.15.2+dfsg-9 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 index 479120f3532b..f1c2feafe706 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 @@ -17,6 +17,6 @@ libgomp1-armhf-cross==10.2.1-6cross1 libstdc++6-armhf-cross==10.2.1-6cross1 libubsan1-armhf-cross==10.2.1-6cross1 libxslt1-dev==1.1.34-4+deb11u1 -linux-headers-5.10.0-25-arm64==5.10.191-1 -linux-headers-arm64==5.10.191-1 +linux-headers-5.10.0-26-arm64==5.10.197-1 +linux-headers-arm64==5.10.197-1 nodejs==14.21.3-deb-1nodesource1 \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf index 32bc5610c414..62193f9181fd 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -35,9 +35,9 @@ libxapian-dev==1.4.18-3+deb11u1 libxslt1-dev==1.1.34-4+deb11u1 libxstring-perl==0.005-1+b1 libyaml-tiny-perl==1.73-1 -linux-compiler-gcc-10-arm==5.10.191-1 -linux-headers-5.10.0-25-armmp==5.10.191-1 -linux-headers-armmp==5.10.191-1 +linux-compiler-gcc-10-arm==5.10.197-1 +linux-headers-5.10.0-26-armmp==5.10.197-1 +linux-headers-armmp==5.10.197-1 mat2==0.12.1-2+deb11u1 nasm==2.15.05-1 nodejs==14.21.3-deb-1nodesource1 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-py3 b/files/build/versions/dockers/sonic-slave-bullseye/versions-py3 index 08d419b1c5cb..85179595a35e 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-py3 +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-py3 @@ -26,6 +26,8 @@ fastentrypoints==0.12 gbp==0.9.22 gcovr==4.2 gpg===1.14.0-unknown +grpcio==1.58.0 +grpcio-tools==1.58.0 html5lib==1.1 hyperlink==19.0.0 idna==2.10 @@ -60,6 +62,7 @@ parse==1.6.6 pexpect==4.8.0 pillow==9.4.0 pluggy==0.13.0 +protobuf==4.24.4 ptyprocess==0.7.0 py==1.10.0 pyang==2.4.0 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index 27717a3bd6a4..bf91cdb01da5 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -58,9 +58,9 @@ cpp==4:8.3.0-1 cpp-8==8.3.0-6 cppcheck==1.86-1 cron==3.0pl1-134+deb10u1 -curl==7.64.0-4+deb10u6 -dbus==1.12.24-0+deb10u1 -dbus-user-session==1.12.24-0+deb10u1 +curl==7.64.0-4+deb10u7 +dbus==1.12.28-0+deb10u1 +dbus-user-session==1.12.28-0+deb10u1 dconf-gsettings-backend==0.30.1-2 dconf-service==0.30.1-2 dctrl-tools==2.24-3 @@ -107,9 +107,9 @@ dwz==0.13-5~bpo10+1 eatmydata==105-7 emacsen-common==3.0.4 equivs==2.2.0 -exim4-base==4.92-8+deb10u7 -exim4-config==4.92-8+deb10u7 -exim4-daemon-light==4.92-8+deb10u7 +exim4-base==4.92-8+deb10u8 +exim4-config==4.92-8+deb10u8 +exim4-daemon-light==4.92-8+deb10u8 expat==2.2.6-2+deb10u6 exuberant-ctags==1:5.9~svn20110310-12+deb10u1 fakeroot==1.23-1 @@ -206,8 +206,8 @@ javascript-common==11 jq==1.5+dfsg-2+b1 kernel-wedge==2.99 kmod==26-1 -krb5-locales==1.17-3+deb10u5 -krb5-multidev==1.17-3+deb10u5 +krb5-locales==1.17-3+deb10u6 +krb5-multidev==1.17-3+deb10u6 lcov==1.13-4 less==487-0.1+b1 lib32asan5==8.3.0-6 @@ -283,7 +283,7 @@ libb-hooks-endofscope-perl==0.24-1 libb-hooks-op-check-perl==0.22-1+b1 libbabeltrace-dev==1.5.6-2+deb10u1 libbabeltrace1==1.5.6-2+deb10u1 -libbatik-java==1.10-2+deb10u2 +libbatik-java==1.10-2+deb10u3 libbdplus0==0.1.2-3 libbind-export-dev==1:9.11.5.P4+dfsg-5.1+deb10u9 libbind9-161==1:9.11.5.P4+dfsg-5.1+deb10u9 @@ -413,12 +413,12 @@ libcryptsetup12==2:2.1.0-5+deb10u2 libcrystalhd3==1:0.0~git20110715.fdd2f19-13 libcunit1==2.1-3-dfsg-2+b12 libcunit1-dev==2.1-3-dfsg-2+b12 -libcups2==2.2.10-6+deb10u8 +libcups2==2.2.10-6+deb10u9 libcupsfilters1==1.21.6-5+deb10u1 -libcupsimage2==2.2.10-6+deb10u8 -libcurl3-gnutls==7.64.0-4+deb10u6 -libcurl4==7.64.0-4+deb10u6 -libcurl4-openssl-dev==7.64.0-4+deb10u6 +libcupsimage2==2.2.10-6+deb10u9 +libcurl3-gnutls==7.64.0-4+deb10u7 +libcurl4==7.64.0-4+deb10u7 +libcurl4-openssl-dev==7.64.0-4+deb10u7 libdaemon-dev==0.14-7 libdaemon0==0.14-7 libdata-dump-perl==1.23-1 @@ -427,8 +427,8 @@ libdatrie1==0.2.12-2 libdb-dev==5.3.1+nmu1 libdb5.3-dev==5.3.28+dfsg1-0.5 libdbi1==0.9.0-5 -libdbus-1-3==1.12.24-0+deb10u1 -libdbus-1-dev==1.12.24-0+deb10u1 +libdbus-1-3==1.12.28-0+deb10u1 +libdbus-1-dev==1.12.28-0+deb10u1 libdbus-glib-1-2==0.110-4 libdbus-glib-1-dev==0.110-4 libdbus-glib-1-dev-bin==0.110-4 @@ -479,7 +479,6 @@ libegl1==1.1.0-1 libegl1-mesa-dev==18.3.6-2+deb10u1 libel-api-java==3.0.0-2+deb10u1 libelf-dev==0.176-1.1+deb10u1 -libelf1==0.176-1.1+deb10u1 libemail-valid-perl==1.202-1 libencode-locale-perl==1.05-1 libepoxy-dev==1.5.3-0.1 @@ -592,8 +591,8 @@ libgrpc6==1.16.1-1 libgs9==9.27~dfsg-2+deb10u9 libgs9-common==9.27~dfsg-2+deb10u9 libgsm1==1.0.18-2 -libgssapi-krb5-2==1.17-3+deb10u5 -libgssrpc4==1.17-3+deb10u5 +libgssapi-krb5-2==1.17-3+deb10u6 +libgssrpc4==1.17-3+deb10u6 libgstreamer-plugins-base1.0-0==1.14.4-2+deb10u2 libgstreamer1.0-0==1.14.4-1 libgtest-dev==1.8.1-3 @@ -689,7 +688,7 @@ libjbig0==2.1-3.1+b2 libjbig2dec0==0.16-1+deb10u1 libjemalloc-dev==5.1.0-3 libjemalloc2==5.1.0-3 -libjetty9-java==9.4.16-0+deb10u2 +libjetty9-java==9.4.16-0+deb10u3 libjpeg62-turbo==1:1.5.2-2+deb10u1 libjq1==1.5+dfsg-2+b1 libjs-bootstrap==3.4.1+dfsg-1 @@ -716,16 +715,16 @@ libjudy-dev==1.0.5-5 libjudydebian1==1.0.5-5 libjxr-tools==1.1-6+b1 libjxr0==1.1-6+b1 -libk5crypto3==1.17-3+deb10u5 -libkadm5clnt-mit11==1.17-3+deb10u5 -libkadm5srv-mit11==1.17-3+deb10u5 -libkdb5-9==1.17-3+deb10u5 +libk5crypto3==1.17-3+deb10u6 +libkadm5clnt-mit11==1.17-3+deb10u6 +libkadm5srv-mit11==1.17-3+deb10u6 +libkdb5-9==1.17-3+deb10u6 libkeyutils1==1.6-6 libkmod2==26-1 libkpathsea6==2018.20181218.49446-1+deb10u2 -libkrb5-3==1.17-3+deb10u5 -libkrb5-dev==1.17-3+deb10u5 -libkrb5support0==1.17-3+deb10u5 +libkrb5-3==1.17-3+deb10u6 +libkrb5-dev==1.17-3+deb10u6 +libkrb5support0==1.17-3+deb10u6 libksba8==1.3.5-2+deb10u2 liblab-gamut1==2.40.1-6+deb10u1 liblcms2-2==2.9-3 @@ -809,9 +808,9 @@ libnamespace-autoclean-perl==0.28-1 libnamespace-clean-perl==0.27-1 libnanomsg-dev==1.1.5+dfsg-1 libnanomsg5==1.1.5+dfsg-1 -libncurses-dev==6.1+20181013-2+deb10u3 -libncurses5-dev==6.1+20181013-2+deb10u3 -libncurses6==6.1+20181013-2+deb10u3 +libncurses-dev==6.1+20181013-2+deb10u4 +libncurses5-dev==6.1+20181013-2+deb10u4 +libncurses6==6.1+20181013-2+deb10u4 libnet-dbus-perl==1.1.0-5+b1 libnet-dns-perl==1.19-1 libnet-dns-sec-perl==1.11-1 @@ -831,7 +830,7 @@ libnfnetlink0==1.0.1-3+b1 libnftables0==0.9.0-2 libnftnl-dev==1.1.2-2 libnftnl11==1.1.2-2 -libnghttp2-14==1.36.0-2+deb10u1 +libnghttp2-14==1.36.0-2+deb10u2 libnl-3-200==3.4.0-1 libnl-3-dev==3.4.0-1 libnl-route-3-200==3.4.0-1 @@ -841,7 +840,7 @@ libnorm1==1.5.8+dfsg2-1 libnpth0==1.6-1 libnspr4==2:4.20-1 libnss-systemd==241-7~deb10u10 -libnss3==2:3.42.1-1+deb10u6 +libnss3==2:3.42.1-1+deb10u7 libnuma-dev==2.0.12-1 libnuma1==2.0.12-1 libnumber-compare-perl==0.03-1 @@ -975,11 +974,11 @@ libpython3-all-dev==3.7.3-1 libpython3-dbg==3.7.3-1 libpython3-dev==3.7.3-1 libpython3-stdlib==3.7.3-1 -libpython3.7==3.7.3-2+deb10u5 -libpython3.7-dbg==3.7.3-2+deb10u5 -libpython3.7-dev==3.7.3-2+deb10u5 -libpython3.7-minimal==3.7.3-2+deb10u5 -libpython3.7-stdlib==3.7.3-2+deb10u5 +libpython3.7==3.7.3-2+deb10u6 +libpython3.7-dbg==3.7.3-2+deb10u6 +libpython3.7-dev==3.7.3-2+deb10u6 +libpython3.7-minimal==3.7.3-2+deb10u6 +libpython3.7-stdlib==3.7.3-2+deb10u6 libqdox-java==1.12.1-3 libqdox2-java==2.0~M10-1 libqt4-dbus==4:4.8.7+dfsg-18+deb10u2 @@ -1186,7 +1185,7 @@ libvisual-0.4-0==0.4.0-15 libvorbis0a==1.3.6-2 libvorbisenc2==1.3.6-2 libvorbisfile3==1.3.6-2 -libvpx5==1.7.0-3+deb10u1 +libvpx5==1.7.0-3+deb10u2 libvte-2.91-0==0.54.2-2 libvte-2.91-common==0.54.2-2 libvulkan-dev==1.1.97-2 @@ -1215,12 +1214,12 @@ libwrap0==7.6.q-28 libwrap0-dev==7.6.q-28 libwww-perl==6.36-2 libwww-robotrules-perl==6.02-1 -libx11-6==2:1.6.7-1+deb10u3 -libx11-data==2:1.6.7-1+deb10u3 -libx11-dev==2:1.6.7-1+deb10u3 +libx11-6==2:1.6.7-1+deb10u4 +libx11-data==2:1.6.7-1+deb10u4 +libx11-dev==2:1.6.7-1+deb10u4 libx11-protocol-perl==0.56-7 -libx11-xcb-dev==2:1.6.7-1+deb10u3 -libx11-xcb1==2:1.6.7-1+deb10u3 +libx11-xcb-dev==2:1.6.7-1+deb10u4 +libx11-xcb1==2:1.6.7-1+deb10u4 libx264-155==2:0.155.2917+git0a84d98-2 libx265-165==2.9-4 libx32asan5==8.3.0-6 @@ -1318,7 +1317,7 @@ libxmlgraphics-commons-java==2.3-1+deb10u1 libxmlrpc-lite-perl==0.717-2 libxmu6==2:1.1.2-2+b3 libxmuu1==2:1.1.2-2+b3 -libxpm4==1:3.5.12-1+deb10u1 +libxpm4==1:3.5.12-1+deb10u2 libxrandr-dev==2:1.5.1-1 libxrandr2==2:1.5.1-1 libxrender-dev==1:0.9.10-1 @@ -1389,17 +1388,17 @@ mesa-vdpau-drivers==18.3.6-2+deb10u1 mime-support==3.62 module-assistant==0.11.10 mysql-common==5.8+1.0.5 -ncurses-term==6.1+20181013-2+deb10u3 +ncurses-term==6.1+20181013-2+deb10u4 netbase==5.6 netpbm==2:10.0-15.3+b2 nettle-dev==3.4.1-1+deb10u1 nftables==0.9.0-2 ocl-icd-libopencl1==2.2.12-2 openjade==1.4devel1-21.3+b1 -openjdk-11-jdk==11.0.20+8-1~deb10u1 -openjdk-11-jdk-headless==11.0.20+8-1~deb10u1 -openjdk-11-jre==11.0.20+8-1~deb10u1 -openjdk-11-jre-headless==11.0.20+8-1~deb10u1 +openjdk-11-jdk==11.0.21+9-1~deb10u1 +openjdk-11-jdk-headless==11.0.21+9-1~deb10u1 +openjdk-11-jre==11.0.21+9-1~deb10u1 +openjdk-11-jre-headless==11.0.21+9-1~deb10u1 openmpi-bin==3.1.3-11 openmpi-common==3.1.3-11 opensp==1.5.2-13+b1 @@ -1564,7 +1563,7 @@ python-twisted-bin==18.9.0-3+deb10u2 python-twisted-core==18.9.0-3+deb10u2 python-typing==3.6.6-1 python-tz==2019.1-1 -python-urllib3==1.24.1-1 +python-urllib3==1.24.1-1+deb10u1 python-webencodings==0.5.1-1 python-wheel==0.32.3-2 python-wrapt==1.10.11-1 @@ -1641,21 +1640,21 @@ python3-sphinx==1.8.4-1 python3-sphinx-rtd-theme==0.4.3+dfsg-1 python3-tz==2019.1-1 python3-unidiff==0.5.4-1 -python3-urllib3==1.24.1-1 +python3-urllib3==1.24.1-1+deb10u1 python3-wheel==0.32.3-2 python3-xdg==0.25-5 python3-yaml==3.13-2 -python3.7==3.7.3-2+deb10u5 -python3.7-dbg==3.7.3-2+deb10u5 -python3.7-dev==3.7.3-2+deb10u5 -python3.7-minimal==3.7.3-2+deb10u5 +python3.7==3.7.3-2+deb10u6 +python3.7-dbg==3.7.3-2+deb10u6 +python3.7-dev==3.7.3-2+deb10u6 +python3.7-minimal==3.7.3-2+deb10u6 qdbus==4:4.8.7+dfsg-18+deb10u2 -qemu-kvm==1:3.1+dfsg-8+deb10u10 -qemu-system-common==1:3.1+dfsg-8+deb10u10 -qemu-system-data==1:3.1+dfsg-8+deb10u10 -qemu-system-gui==1:3.1+dfsg-8+deb10u10 -qemu-system-x86==1:3.1+dfsg-8+deb10u10 -qemu-utils==1:3.1+dfsg-8+deb10u10 +qemu-kvm==1:3.1+dfsg-8+deb10u11 +qemu-system-common==1:3.1+dfsg-8+deb10u11 +qemu-system-data==1:3.1+dfsg-8+deb10u11 +qemu-system-gui==1:3.1+dfsg-8+deb10u11 +qemu-system-x86==1:3.1+dfsg-8+deb10u11 +qemu-utils==1:3.1+dfsg-8+deb10u11 qt-at-spi==0.4.0-9 qt4-linguist-tools==4:4.8.7+dfsg-18+deb10u2 qt4-qmake==4:4.8.7+dfsg-18+deb10u2 @@ -1741,9 +1740,9 @@ uuid-dev==2.33.1-0.1 va-driver-all==2.4.0-1 vdpau-driver-all==1.1.1-10 velocity==1.7-5+deb10u1 -vim==2:8.1.0875-5+deb10u5 -vim-common==2:8.1.0875-5+deb10u5 -vim-runtime==2:8.1.0875-5+deb10u5 +vim==2:8.1.0875-5+deb10u6 +vim-common==2:8.1.0875-5+deb10u6 +vim-runtime==2:8.1.0875-5+deb10u6 wayland-protocols==1.17-1 wdiff==1.2.2-2+b1 wget==1.20.1-1.1 @@ -1775,7 +1774,7 @@ xorg-sgml-doctools==1:1.11-1 xsltproc==1.1.32-2.2~deb10u2 xterm==344-1+deb10u2 xtrans-dev==1.3.5-1 -xxd==2:8.1.0875-5+deb10u5 +xxd==2:8.1.0875-5+deb10u6 xz-utils==5.2.4-1+deb10u1 zip==3.0-11+b1 zlib1g-dev==1:1.2.11.dfsg-1+deb10u2 \ No newline at end of file diff --git a/files/build/versions/host-base-image/versions-deb-bullseye b/files/build/versions/host-base-image/versions-deb-bullseye index 0b5524f8523e..c80c381760c7 100644 --- a/files/build/versions/host-base-image/versions-deb-bullseye +++ b/files/build/versions/host-base-image/versions-deb-bullseye @@ -1,6 +1,6 @@ -adduser==3.118 +adduser==3.118+deb11u1 apt==2.2.4 -base-files==11.1+deb11u7 +base-files==11.1+deb11u8 base-passwd==3.5.51 bash==5.1-2+deb11u1 bsdutils==1:2.36.1-8+deb11u1 @@ -10,7 +10,7 @@ debconf==1.5.77 debian-archive-keyring==2021.1.1+deb11u1 debianutils==4.11.2 diffutils==1:3.7-5 -dpkg==1.20.12 +dpkg==1.20.13 e2fsprogs==1.46.2-2 findutils==4.8.0-1 gcc-10-base==10.2.1-6 @@ -41,13 +41,13 @@ libgcrypt20==1.8.7-6 libgmp10==2:6.2.1+dfsg-1+deb11u1 libgnutls30==3.7.1-5+deb11u3 libgpg-error0==1.38-2 -libgssapi-krb5-2==1.18.3-6+deb11u3 +libgssapi-krb5-2==1.18.3-6+deb11u4 libhogweed6==3.7.3-1 libidn2-0==2.3.0-5 -libk5crypto3==1.18.3-6+deb11u3 +libk5crypto3==1.18.3-6+deb11u4 libkeyutils1==1.6.1-2 -libkrb5-3==1.18.3-6+deb11u3 -libkrb5support0==1.18.3-6+deb11u3 +libkrb5-3==1.18.3-6+deb11u4 +libkrb5support0==1.18.3-6+deb11u4 liblz4-1==1.9.3-2 liblzma5==5.2.5-2.1~deb11u1 libmount1==2.36.1-8+deb11u1 @@ -67,14 +67,14 @@ libsemanage1==3.1-1+b2 libsepol1==3.1-1 libsmartcols1==2.36.1-8+deb11u1 libss2==1.46.2-2 -libssl1.1==1.1.1n-0+deb11u4 +libssl1.1==1.1.1w-0+deb11u1 libstdc++6==10.2.1-6 -libsystemd0==247.3-7+deb11u2 +libsystemd0==247.3-7+deb11u4 libtasn1-6==4.16.0-2+deb11u1 -libtinfo6==6.2+20201114-2+deb11u1 +libtinfo6==6.2+20201114-2+deb11u2 libtirpc-common==1.3.1-1+deb11u1 libtirpc3==1.3.1-1+deb11u1 -libudev1==247.3-7+deb11u2 +libudev1==247.3-7+deb11u4 libunistring2==0.9.10-4 libuuid1==2.36.1-8+deb11u1 libxxhash0==0.8.0-2 @@ -84,8 +84,8 @@ logsave==1.46.2-2 lsb-base==11.1.0 mawk==1.3.4.20200120-2 mount==2.36.1-8+deb11u1 -ncurses-base==6.2+20201114-2+deb11u1 -ncurses-bin==6.2+20201114-2+deb11u1 +ncurses-base==6.2+20201114-2+deb11u2 +ncurses-bin==6.2+20201114-2+deb11u2 passwd==1:4.8.1-1 perl-base==5.32.1-4+deb11u2 sed==4.7-1 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index 49be35e23fc6..4d9c336e0015 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -20,21 +20,21 @@ ca-certificates==20210119 cgroup-tools==0.41-11 conntrack==1:1.4.6-2 containerd.io==1.5.11-1 -cpio==2.13+dfsg-4 +cpio==2.13+dfsg-7.1~deb11u1 cpp==4:10.2.1-1 cpp-10==10.2.1-6 cracklib-runtime==2.9.6-3.4 cron==3.0pl1-137 -curl==7.74.0-1.3+deb11u7 -dbus==1.12.24-0+deb11u1 +curl==7.74.0-1.3+deb11u10 +dbus==1.12.28-0+deb11u1 device-tree-compiler==1.6.0-1 dirmngr==2.2.27-2+deb11u2 -distro-info-data==0.51+deb11u3 +distro-info-data==0.51+deb11u4 dmidecode==3.3-2 dmsetup==2:1.02.175-2.1 docker-ce==5:20.10.14~3-0~debian-bullseye docker-ce-cli==5:20.10.14~3-0~debian-bullseye -dpkg-dev==1.20.12 +dpkg-dev==1.20.13 eatmydata==105-9 ebtables==2.0.11-4+b1 efibootmgr==17-1 @@ -67,12 +67,12 @@ gpg-wks-client==2.2.27-2+deb11u2 gpg-wks-server==2.2.27-2+deb11u2 gpgconf==2.2.27-2+deb11u2 gpgsm==2.2.27-2+deb11u2 -grub-common==2.06-3~deb11u5 -grub2-common==2.06-3~deb11u5 +grub-common==2.06-3~deb11u6 +grub2-common==2.06-3~deb11u6 haveged==1.9.14-1 hdparm==9.60+ds-1 hping3==3.a2.ds2-10 -hw-management==1.mlnx.7.0020.4301 +hw-management==1.mlnx.7.0020.4305 i2c-tools==4.2-1+b1 ifmetric==0.3-5 ifupdown2==3.0.0-1 @@ -105,11 +105,13 @@ libblkid-dev==2.36.1-8+deb11u1 libbpf0==1:0.3-2 libbrotli-dev==1.0.9-2+b2 libbrotli1==1.0.9-2+b2 -libbsd0==0.11.3-1 +libbsd0==0.11.3-1+deb11u1 libc-ares2==1.17.1-1+deb11u3 -libc-dev-bin==2.31-13+deb11u6 -libc-l10n==2.31-13+deb11u6 -libc6-dev==2.31-13+deb11u6 +libc-bin==2.31-13+deb11u7 +libc-dev-bin==2.31-13+deb11u7 +libc-l10n==2.31-13+deb11u7 +libc6==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcairo-gobject2==1.16.0-5 libcairo-script-interpreter2==1.16.0-5 libcairo2==1.16.0-5 @@ -124,15 +126,15 @@ libcrypt-dev==1:4.4.18-4 libcryptsetup12==2:2.3.7-1+deb11u1 libctf-nobfd0==2.35.2-2 libctf0==2.35.2-2 -libcurl3-gnutls==7.74.0-1.3+deb11u7 -libcurl4==7.74.0-1.3+deb11u7 +libcurl3-gnutls==7.74.0-1.3+deb11u10 +libcurl4==7.74.0-1.3+deb11u10 libdbd-sqlite3-perl==1.66-1+b1 libdbi-perl==1.643-3+b1 -libdbus-1-3==1.12.24-0+deb11u1 -libdbus-1-dev==1.12.24-0+deb11u1 +libdbus-1-3==1.12.28-0+deb11u1 +libdbus-1-dev==1.12.28-0+deb11u1 libdevmapper1.02.1==2:1.02.175-2.1 libdns-export1110==1:9.11.19+dfsg-2.1 -libdpkg-perl==1.20.12 +libdpkg-perl==1.20.13 libdw1==0.183-1 libeatmydata1==105-9 libedit2==3.1-20191231-2+b1 @@ -201,8 +203,8 @@ libmount-dev==2.36.1-8+deb11u1 libmpc3==1.2.0-1 libmpdec3==2.5.1-1 libmpfr6==4.1.0-3 -libncurses6==6.2+20201114-2+deb11u1 -libncursesw6==6.2+20201114-2+deb11u1 +libncurses6==6.2+20201114-2+deb11u2 +libncursesw6==6.2+20201114-2+deb11u2 libnet1==1.1.6+dfsg-3.1 libnetfilter-conntrack3==1.0.8-3 libnfnetlink0==1.0.1-3+b1 @@ -242,7 +244,7 @@ libpng-dev==1.6.37-3 libpng16-16==1.6.37-3 libpopt0==1.18-2 libprocps8==2:3.3.17-5 -libprotobuf23==3.12.4-1 +libprotobuf23==3.12.4-1+deb11u1 libpsl5==0.21.0-1.2 libpthread-stubs0-dev==0.4-1 libpython3-dev==3.9.2-3 @@ -266,12 +268,10 @@ libsm6==2:1.2.3-1 libsqlite3-0==3.34.1-3 libssh2-1==1.9.0-2 libssl-dev==1.1.1n-0+deb11u4+fips -libssl1.1==1.1.1n-0+deb11u5 libstdc++-10-dev==10.2.1-6 libswsscommon==1.0.0 libsysfs2==2.1.0+repack-7 libsystemd-dev==247.3-7+deb11u4 -libsystemd0==247.3-7+deb11u4 libtac2==1.4.1-1 libtcl8.6==8.6.11+dfsg-1 libtirpc-dev==1.3.1-1+deb11u1 @@ -279,14 +279,13 @@ libtsan0==10.2.1-6 libubootenv-tool==0.3.2-0.1 libubootenv0.1==0.3.2-0.1 libubsan1==10.2.1-6 -libudev1==247.3-7+deb11u4 libunwind8==1.3.2-2 libusb-1.0-0==2:1.0.24-3 libutempter0==1.2.1-2 libwrap0==7.6.q-31 -libx11-6==2:1.7.2-1+deb11u1 -libx11-data==2:1.7.2-1+deb11u1 -libx11-dev==2:1.7.2-1+deb11u1 +libx11-6==2:1.7.2-1+deb11u2 +libx11-data==2:1.7.2-1+deb11u2 +libx11-dev==2:1.7.2-1+deb11u2 libxau-dev==1:1.0.9-1 libxau6==1:1.0.9-1 libxcb-render0==1.14-3 @@ -307,11 +306,11 @@ libyang==1.0.73 libyang-cpp==1.0.73 linux-base==4.6 linux-image-5.10.0-18-2-amd64-unsigned==5.10.140-1 -linux-libc-dev==5.10.191-1 -linux-perf==5.10.191-1 -linux-perf-5.10==5.10.191-1 -locales==2.31-13+deb11u6 -logrotate==3.18.0-2+deb11u1 +linux-libc-dev==5.10.197-1 +linux-perf==5.10.197-1 +linux-perf-5.10==5.10.197-1 +locales==2.31-13+deb11u7 +logrotate==3.18.0-2+deb11u2 lsb-release==11.1.0 lsof==4.93.2+dfsg-1.1 make==4.3-4.1 @@ -331,10 +330,10 @@ netfilter-persistent==1.0.15 ntp==1:4.2.8p15+dfsg-1+deb10u2 ntpstat==0.0.0.1-2+b1 opennsl-modules==7.1.0.0 -openssh-client==1:8.4p1-5+deb11u1+fips -openssh-server==1:8.4p1-5+deb11u1+fips -openssh-sftp-server==1:8.4p1-5+deb11u1+fips -openssl==1.1.1n-0+deb11u5 +openssh-client==1:8.4p1-5+deb11u2 +openssh-server==1:8.4p1-5+deb11u2 +openssh-sftp-server==1:8.4p1-5+deb11u2 +openssl==1.1.1w-0+deb11u1 patch==2.7.6-7 pci.ids==0.0~2021.02.08-1 pciutils==1:3.7.0-5 @@ -388,7 +387,7 @@ squashfs-tools==1:4.4-2+deb11u2 sudo==1.9.5p2-3+deb11u1 swig==4.0.2-1 swig4.0==4.0.2-1 -sx-kernel==1.mlnx.4.5.4206 +sx-kernel==1.mlnx.4.5.4318 symcrypt-openssl==0.1 sysfsutils==2.1.0+repack-7 sysstat==12.5.2-2 diff --git a/files/build/versions/host-image/versions-deb-bullseye-armhf b/files/build/versions/host-image/versions-deb-bullseye-armhf index d4761480f25a..87c74b4971f3 100644 --- a/files/build/versions/host-image/versions-deb-bullseye-armhf +++ b/files/build/versions/host-image/versions-deb-bullseye-armhf @@ -3,7 +3,7 @@ ebtables==2.0.11-4 icu-devtools==67.1-7 libicu-dev==67.1-7 libicu67==67.1-7 -libssl-dev==1.1.1n-0+deb11u5 +libssl-dev==1.1.1w-0+deb11u1 libxml2==2.9.10+dfsg-6.7+deb11u4 libxml2-dev==2.9.10+dfsg-6.7+deb11u4 libxslt1-dev==1.1.34-4+deb11u1 @@ -11,7 +11,4 @@ libxslt1.1==1.1.34-4+deb11u1 linux-image-5.10.0-18-2-armmp==5.10.140-1 mrvlprestera==1.0 ntpstat==0.0.0.1-2 -openssh-client==1:8.4p1-5+deb11u1 -openssh-server==1:8.4p1-5+deb11u1 -openssh-sftp-server==1:8.4p1-5+deb11u1 picocom==3.1-2 \ No newline at end of file From 4ecd9869a38a5d257e160cfb5b48c6d2ebd672af Mon Sep 17 00:00:00 2001 From: jhli-cisco <93410383+jhli-cisco@users.noreply.github.com> Date: Thu, 2 Nov 2023 08:20:33 -0700 Subject: [PATCH 132/168] Update cisco-8000.ini (#17066) --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index a9988b4b5f1e..26ff8849ae08 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202205.2.3.1 +ref=202205.2.3.2 From 213c18e966047da2938e04ab157881e953b3a4d2 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 2 Nov 2023 23:21:01 +0800 Subject: [PATCH 133/168] [ci/build]: Upgrade SONiC package versions (#17050) --- .../versions-deb-bullseye-armhf | 3 +-- .../versions-py3-all-arm64 | 3 ++- .../versions-py3-all-armhf | 3 ++- files/build/versions/default/versions-git | 8 ++++---- files/build/versions/default/versions-mirror | 20 +++++++++---------- .../versions-deb-bullseye | 2 +- .../sonic-slave-buster/versions-deb-buster | 8 ++++---- .../dockers/sonic-slave-buster/versions-py3 | 2 +- 8 files changed, 25 insertions(+), 24 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf index 965c2da26aca..0aa295c26174 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -1,4 +1,3 @@ libnl-3-200==3.5.0-1 libnl-route-3-200==3.5.0-1 -linux-headers-5.10.0-18-2-armmp==5.10.140-1 -mrvllibsai==1.10.2-5 \ No newline at end of file +linux-headers-5.10.0-18-2-armmp==5.10.140-1 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 index 91b7ebfeb13b..74eed0040072 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-arm64 @@ -1,3 +1,4 @@ bitarray==1.5.3 click==7.0 -requests==2.31.0 \ No newline at end of file +requests==2.31.0 +zipp==1.2.0 \ No newline at end of file diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf index 91b7ebfeb13b..74eed0040072 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-py3-all-armhf @@ -1,3 +1,4 @@ bitarray==1.5.3 click==7.0 -requests==2.31.0 \ No newline at end of file +requests==2.31.0 +zipp==1.2.0 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index 7e598cff89eb..af18fdeffdef 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,22 +1,22 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==c7628f780970136892e71d9de0dee072a1982dc9 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==9f3b33a275e7a5b19d8ce4aba7960d2a38858681 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 https://github.com/flashrom/flashrom.git==1dd7c88f41e49a076a189154928030d37ca00d26 -https://github.com/FreeRADIUS/freeradius-server.git==9bf966d8c506a15c07aa8413b744116a3b0faa39 +https://github.com/FreeRADIUS/freeradius-server.git==f687a780b002f407e24a74427781f916a861307f https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd https://github.com/Marvell-switching/mrvl-prestera.git==8f9bcdaf58406c71a9038aea834fc8255de59848 https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==f981a1f618ff84c28f75f8185ccad6dd73bf2bb4 +https://github.com/opencomputeproject/SAI.git==16e505062ed1f2181e0144c891d617cddfb44f20 https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 https://github.com/sflow/host-sflow==6296a172c2c3879126298dc66994d38e68956185 https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb -https://github.com/thom311/libnl==a735989cff5576fa2a8f9188eccf1fb30832f426 +https://github.com/thom311/libnl==5979fcb0a6855ddc8fa3b3a20d6ba37c1856d040 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==895b011970dffae1b34fd3f80fc6f62e6284d55c https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 875314a2e64f..b022f0fd2a98 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20231029T000252Z -debian-security==20231029T000253Z +debian==20231031T000225Z +debian-security==20231031T000224Z download.docker.com_linux_debian_dists_bullseye==2023-10-26T15:36:36Z download.docker.com_linux_debian_dists_buster==2023-10-26T15:36:37Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20231029T000253Z_dists_bullseye-security==2023-10-28T15:03:10Z -packages.trafficmanager.net_snapshot_debian-security_20231029T000253Z_dists_buster_updates==2023-10-28T15:03:10Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye==2023-10-07T11:07:16Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye-backports==2023-10-28T20:16:40Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_bullseye-updates==2023-10-28T20:16:40Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster-backports==2023-10-28T20:16:40Z -packages.trafficmanager.net_snapshot_debian_20231029T000252Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231031T000224Z_dists_bullseye-security==2023-10-30T21:33:05Z +packages.trafficmanager.net_snapshot_debian-security_20231031T000224Z_dists_buster_updates==2023-10-30T21:33:04Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye-backports==2023-10-30T20:22:40Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye-updates==2023-10-30T20:22:40Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster-backports==2023-10-30T20:22:40Z +packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 28cf26b5b75a..f1e460f25fc0 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -710,7 +710,7 @@ libjbig0==2.1-3.1+b2 libjbig2dec0==0.19-2 libjemalloc-dev==5.2.1-3 libjemalloc2==5.2.1-3 -libjetty9-java==9.4.39-3+deb11u2 +libjetty9-java==9.4.50-4+deb11u1 libjpeg62-turbo==1:2.0.6-4 libjq1==1.6-2.1 libjs-bootstrap4==4.5.2+dfsg1-8~deb11u1 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index bf91cdb01da5..db6db9b5c8e3 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -83,7 +83,7 @@ dh-systemd==12.1.1 dictionaries-common==1.28.1 diffstat==1.62-1 dirmngr==2.2.12-1+deb10u2 -distro-info-data==0.41+deb10u7 +distro-info-data==0.41+deb10u8 dkms==2.6.1-4 dmeventd==2:1.02.155-3 dmsetup==2:1.02.155-3 @@ -447,7 +447,7 @@ libdevmapper1.02.1==2:1.02.155-3 libdigest-bubblebabble-perl==0.02-2 libdigest-hmac-perl==1.03+dfsg-2 libdist-checkconflicts-perl==0.11-1 -libdistro-info-perl==0.21 +libdistro-info-perl==0.21+deb10u1 libdjvulibre-text==3.5.27.1-10+deb10u1 libdjvulibre21==3.5.27.1-10+deb10u1 libdns-export1104==1:9.11.5.P4+dfsg-5.1+deb10u9 @@ -688,7 +688,7 @@ libjbig0==2.1-3.1+b2 libjbig2dec0==0.16-1+deb10u1 libjemalloc-dev==5.1.0-3 libjemalloc2==5.1.0-3 -libjetty9-java==9.4.16-0+deb10u3 +libjetty9-java==9.4.50-4+deb10u1 libjpeg62-turbo==1:1.5.2-2+deb10u1 libjq1==1.5+dfsg-2+b1 libjs-bootstrap==3.4.1+dfsg-1 @@ -1597,7 +1597,7 @@ python3-dbg==3.7.3-1 python3-dbus==1.2.8-3 python3-debian==0.1.35 python3-dev==3.7.3-1 -python3-distro-info==0.21 +python3-distro-info==0.21+deb10u1 python3-distutils==3.7.3-1 python3-docutils==0.14+dfsg-4 python3-entrypoints==0.3-1 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-py3 b/files/build/versions/dockers/sonic-slave-buster/versions-py3 index baece2729901..fa3976e49450 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-py3 +++ b/files/build/versions/dockers/sonic-slave-buster/versions-py3 @@ -11,7 +11,7 @@ cov-core==1.15.0 coverage==4.5.2 cryptography==2.6.1 devscripts==2.19.5+deb10u1 -distro-info==0.21 +distro-info==0.21+deb10u1 docutils==0.14 entrypoints==0.3 fastentrypoints==0.12 From dfe45212eec134ad9e24216929424a23c460662f Mon Sep 17 00:00:00 2001 From: vdahiya12 <67608553+vdahiya12@users.noreply.github.com> Date: Mon, 6 Nov 2023 10:08:56 -0800 Subject: [PATCH 134/168] [DualToR][caclmgrd] Fix IPtables rules for multiple vlan interfaces for DualToR config (#17093) * [DualToR][caclmgrd] Fix IPtables rules for multiple vlan interfaces for DualToR config Signed-off-by: vaibhav-dahiya --- src/sonic-host-services/scripts/caclmgrd | 43 +++++++++---- .../tests/caclmgrd/caclmgrd_soc_rules_test.py | 61 +++++++++++++++++-- .../tests/caclmgrd/test_soc_rules_vectors.py | 48 +++++++++++++-- 3 files changed, 130 insertions(+), 22 deletions(-) diff --git a/src/sonic-host-services/scripts/caclmgrd b/src/sonic-host-services/scripts/caclmgrd index 10ab7425485f..82c8097cf5c2 100755 --- a/src/sonic-host-services/scripts/caclmgrd +++ b/src/sonic-host-services/scripts/caclmgrd @@ -41,8 +41,9 @@ def _ip_prefix_in_key(key): """ return (isinstance(key, tuple)) -def get_ip_from_interface_table(table, intf_name): - +def get_ipv4_networks_from_interface_table(table, intf_name): + + addresses = [] if table: for key, _ in table.items(): if not _ip_prefix_in_key(key): @@ -51,12 +52,11 @@ def get_ip_from_interface_table(table, intf_name): iface_name, iface_cidr = key if iface_name.startswith(intf_name): - ip_str = iface_cidr.split("/")[0] - ip_addr = ipaddress.ip_address(ip_str) - if isinstance(ip_addr, ipaddress.IPv4Address): - return ip_addr + ip_ntwrk = ipaddress.ip_network(iface_cidr, strict=False) + if isinstance(ip_ntwrk, ipaddress.IPv4Network): + addresses.append(ip_ntwrk) - return None + return addresses # ============================== Classes ============================== @@ -342,22 +342,41 @@ class ControlPlaneAclManager(daemon_base.DaemonBase): if self.DualToR: loopback_table = config_db_connector.get_table(self.LOOPBACK_TABLE) loopback_name = 'Loopback3' - loopback_address = get_ip_from_interface_table(loopback_table, loopback_name) + loopback_networks = get_ipv4_networks_from_interface_table(loopback_table, loopback_name) + if len(loopback_networks) == 0: + self.log_warning("Loopback 3 IP not available from DualToR active-active config") + return fwd_dualtor_grpc_traffic_from_host_to_soc_cmds + + if not isinstance(loopback_networks[0], ipaddress.IPv4Network): + self.log_warning("Loopback 3 IP Network not available from DualToR active-active config") + return fwd_dualtor_grpc_traffic_from_host_to_soc_cmds + + loopback_address = loopback_networks[0].network_address vlan_name = 'Vlan' vlan_table = config_db_connector.get_table(self.VLAN_INTF_TABLE) + vlan_networks = get_ipv4_networks_from_interface_table(vlan_table, vlan_name) + + if len(vlan_networks) == 0: + self.log_warning("Vlan IP not available from DualToR active-active config") + return fwd_dualtor_grpc_traffic_from_host_to_soc_cmds - vlan_address = get_ip_from_interface_table(vlan_table, vlan_name) fwd_dualtor_grpc_traffic_from_host_to_soc_cmds.append(self.iptables_cmd_ns_prefix[namespace] + "iptables -t nat --flush POSTROUTING") - + if loopback_address is not None: mux_table = config_db_connector.get_table(self.CONFIG_MUX_CABLE) mux_table_keys = mux_table.keys() for key in mux_table_keys: kvp = mux_table.get(key) if 'cable_type' in kvp and kvp['cable_type'] == 'active-active': - fwd_dualtor_grpc_traffic_from_host_to_soc_cmds.append(self.iptables_cmd_ns_prefix[namespace] + - "iptables -t nat -A POSTROUTING --destination {} --source {} -j SNAT --to-source {}".format(kvp['soc_ipv4'], vlan_address, loopback_address)) + soc_ipv4_str = kvp['soc_ipv4'].split("/")[0] + soc_ipv4_addr = ipaddress.ip_address(soc_ipv4_str) + for ip_network in vlan_networks: + # Only add the vlan source IP specific soc IP address to IPtables + if soc_ipv4_addr in ip_network: + vlan_address = ip_network.network_address + fwd_dualtor_grpc_traffic_from_host_to_soc_cmds.append(self.iptables_cmd_ns_prefix[namespace] + + "iptables -t nat -A POSTROUTING --destination {} --source {} -j SNAT --to-source {}".format(str(soc_ipv4_addr), str(vlan_address), str(loopback_address))) return fwd_dualtor_grpc_traffic_from_host_to_soc_cmds diff --git a/src/sonic-host-services/tests/caclmgrd/caclmgrd_soc_rules_test.py b/src/sonic-host-services/tests/caclmgrd/caclmgrd_soc_rules_test.py index 558b38f199bf..880798aecf4e 100644 --- a/src/sonic-host-services/tests/caclmgrd/caclmgrd_soc_rules_test.py +++ b/src/sonic-host-services/tests/caclmgrd/caclmgrd_soc_rules_test.py @@ -4,11 +4,11 @@ from parameterized import parameterized from sonic_py_common.general import load_module_from_source -from ipaddress import IPv4Address +from ipaddress import IPv4Address, IPv4Network from unittest import TestCase, mock from pyfakefs.fake_filesystem_unittest import patchfs -from .test_soc_rules_vectors import CACLMGRD_SOC_TEST_VECTOR +from .test_soc_rules_vectors import CACLMGRD_SOC_TEST_VECTOR, CACLMGRD_SOC_TEST_VECTOR_EMPTY from tests.common.mock_configdb import MockConfigDb from unittest.mock import MagicMock, patch @@ -29,7 +29,7 @@ def setUp(self): @parameterized.expand(CACLMGRD_SOC_TEST_VECTOR) @patchfs - @patch('caclmgrd.get_ip_from_interface_table', MagicMock(return_value="10.10.10.10")) + @patch('caclmgrd.get_ipv4_networks_from_interface_table', MagicMock(return_value=[IPv4Network('10.10.10.18/24', strict=False), IPv4Network('10.10.11.18/24', strict=False)])) def test_caclmgrd_soc(self, test_name, test_data, fs): if not os.path.exists(DBCONFIG_PATH): fs.create_file(DBCONFIG_PATH) # fake database_config.json @@ -50,11 +50,60 @@ def test_caclmgrd_soc(self, test_name, test_data, fs): caclmgrd_daemon.update_control_plane_nat_acls('', {}, MockConfigDb()) mocked_subprocess.Popen.assert_has_calls(test_data["expected_subprocess_calls"], any_order=True) - def test_get_ip_from_interface_table(self): + + @parameterized.expand(CACLMGRD_SOC_TEST_VECTOR_EMPTY) + @patchfs + @patch('caclmgrd.get_ipv4_networks_from_interface_table', MagicMock(return_value=[])) + def test_caclmgrd_soc_no_ips(self, test_name, test_data, fs): + if not os.path.exists(DBCONFIG_PATH): + fs.create_file(DBCONFIG_PATH) # fake database_config.json + + MockConfigDb.set_config_db(test_data["config_db"]) + + with mock.patch("caclmgrd.subprocess") as mocked_subprocess: + popen_mock = mock.Mock() + popen_attrs = test_data["popen_attributes"] + popen_mock.configure_mock(**popen_attrs) + mocked_subprocess.Popen.return_value = popen_mock + mocked_subprocess.PIPE = -1 + + call_rc = test_data["call_rc"] + mocked_subprocess.call.return_value = call_rc + + caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd") + caclmgrd_daemon.update_control_plane_nat_acls('', {}, MockConfigDb()) + mocked_subprocess.Popen.assert_has_calls(test_data["expected_subprocess_calls"], any_order=True) + + + @parameterized.expand(CACLMGRD_SOC_TEST_VECTOR_EMPTY) + @patchfs + @patch('caclmgrd.get_ipv4_networks_from_interface_table', MagicMock(return_value=['10.10.10.10'])) + def test_caclmgrd_soc_ip_string(self, test_name, test_data, fs): + if not os.path.exists(DBCONFIG_PATH): + fs.create_file(DBCONFIG_PATH) # fake database_config.json + + MockConfigDb.set_config_db(test_data["config_db"]) + + with mock.patch("caclmgrd.subprocess") as mocked_subprocess: + popen_mock = mock.Mock() + popen_attrs = test_data["popen_attributes"] + popen_mock.configure_mock(**popen_attrs) + mocked_subprocess.Popen.return_value = popen_mock + mocked_subprocess.PIPE = -1 + + call_rc = test_data["call_rc"] + mocked_subprocess.call.return_value = call_rc + + caclmgrd_daemon = self.caclmgrd.ControlPlaneAclManager("caclmgrd") + caclmgrd_daemon.update_control_plane_nat_acls('', {}, MockConfigDb()) + mocked_subprocess.Popen.assert_has_calls(test_data["expected_subprocess_calls"], any_order=True) + + + def test_get_ipv4_networks_from_interface_table(self): if not os.path.exists(DBCONFIG_PATH): fs.create_file(DBCONFIG_PATH) # fake database_config.json table = {("Vlan1000","10.10.10.1/32"): "val"} - ip_addr = self.caclmgrd.get_ip_from_interface_table(table, "Vlan") + ip_addr = self.caclmgrd.get_ipv4_networks_from_interface_table(table, "Vlan") - assert (ip_addr == IPv4Address('10.10.10.1')) + assert (ip_addr == [IPv4Network('10.10.10.1/32')]) diff --git a/src/sonic-host-services/tests/caclmgrd/test_soc_rules_vectors.py b/src/sonic-host-services/tests/caclmgrd/test_soc_rules_vectors.py index d8016dbe0672..9d969b9cfeed 100644 --- a/src/sonic-host-services/tests/caclmgrd/test_soc_rules_vectors.py +++ b/src/sonic-host-services/tests/caclmgrd/test_soc_rules_vectors.py @@ -18,11 +18,11 @@ "MUX_CABLE": { "Ethernet4": { "cable_type": "active-active", - "soc_ipv4": "192.168.1.0/32", + "soc_ipv4": "10.10.11.7/32", } }, "VLAN_INTERFACE": { - "Vlan1000|10.10.2.2/23": { + "Vlan1000|10.10.10.3/24": { "NULL": "NULL", } }, @@ -35,8 +35,48 @@ }, }, "expected_subprocess_calls": [ - call("iptables -t nat -A POSTROUTING --destination 192.168.1.0/32 --source 10.10.10.10 -j SNAT --to-source 10.10.10.10",shell=True, universal_newlines=True, stdout=-1) - ], + call('iptables -t nat -A POSTROUTING --destination 10.10.11.7 --source 10.10.11.0 -j SNAT --to-source 10.10.10.0', shell=True, universal_newlines=True, stdout=-1) + ], + "popen_attributes": { + 'communicate.return_value': ('output', 'error'), + }, + "call_rc": 0, + } + ] +] + + +CACLMGRD_SOC_TEST_VECTOR_EMPTY = [ + [ + "SOC_SESSION_TEST", + { + "config_db": { + "DEVICE_METADATA": { + "localhost": { + "subtype": "DualToR", + "type": "ToRRouter", + } + }, + "MUX_CABLE": { + "Ethernet4": { + "cable_type": "active-active", + "soc_ipv4": "10.10.11.7/32", + } + }, + "VLAN_INTERFACE": { + "Vlan1000|10.10.10.3/24": { + "NULL": "NULL", + } + }, + "LOOPBACK_INTERFACE": { + "Loopback3|10.10.10.10/32": { + "NULL": "NULL", + } + }, + "FEATURE": { + }, + }, + "expected_subprocess_calls": [], "popen_attributes": { 'communicate.return_value': ('output', 'error'), }, From 6897543c88557f060f76153f60e633fac337b03b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 8 Nov 2023 00:02:20 +0800 Subject: [PATCH 135/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#17094) src/sonic-swss * 01bf3b19 - (HEAD -> 202205, origin/202205) [muxorch] Fixing updateRoute logic (#2950) (5 hours ago) [Nikola Dancejic] * 1e264e01 - Handle Mac address 'none' (#2593) (9 hours ago) [Prince Sunny] * dc0e29b4 - [202205][teamd]: Clean teamd process if LAG creation fails (#2888) (#2932) (4 days ago) [Lawrence Lee] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 8b280d84173d..01bf3b19d9b0 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 8b280d84173db6848b8aec4d8a4831e3f9e4d773 +Subproject commit 01bf3b19d9b0113c8b7d1a4c533c765722447781 From ff7e1967de9b8e0d6f123563a59a340721d7a5e8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 8 Nov 2023 00:02:58 +0800 Subject: [PATCH 136/168] [ci/build]: Upgrade SONiC package versions (#17095) --- .../versions-deb-buster | 4 ++-- files/build/versions/default/versions-docker | 24 +++++++++---------- files/build/versions/default/versions-git | 10 ++++---- files/build/versions/default/versions-mirror | 22 ++++++++--------- .../versions-deb-bullseye | 2 +- .../sonic-slave-buster/versions-deb-buster | 2 +- 6 files changed, 32 insertions(+), 32 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster index dacdf453a389..ce5e67391265 100644 --- a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster @@ -21,7 +21,7 @@ libteam-utils==1.30-1 libteam5==1.30-1 libteamdctl0==1.30-1 libthrift-0.11.0==0.11.0-4 -libthrift-dev==0.11.0-4 +libthrift-dev==0.14.1 libthrift0==0.14.1 libyang==1.0.73 libyang-cpp==1.0.73 @@ -33,4 +33,4 @@ python3-thrift==0.14.1 python3-yang==1.0.73 sonic-mgmt-common==1.0.0 sonic-mgmt-common-codegen==1.0.0 -thrift-compiler==0.11.0-4 \ No newline at end of file +thrift-compiler==0.14.1 \ No newline at end of file diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index 4fe967fa5fe0..cfdf8b248b6b 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,12 +1,12 @@ -amd64:amd64/debian:bullseye==sha256:3da0c9fb1282040a13e26074dc1712f656fc2fa6d8d2e264612e5c7266f17653 -amd64:amd64/debian:buster==sha256:88a98482ebe4b8ef20104c844d74ac59a7241e8782c9ea3a1c1d47503dbbbddb -amd64:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b -amd64:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 -arm64:arm64v8/debian:bullseye==sha256:7a89d1fd045f797f2f34dd778bdf19335587357c3603859f2048f4c0285b06a8 -arm64:arm64v8/debian:buster==sha256:22d2604df80a9385e2dd191b518bb33b7204805e01fbc80621aac7441f8dd0fd -arm64:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b -arm64:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 -armhf:arm32v7/debian:bullseye==sha256:6879eee9d653dfa6d92b36fa682482facf009a5434036afdba78b488ea1b7e62 -armhf:arm32v7/debian:buster==sha256:68111b72aab43dcb684b0b4a3dc0926fcbb43f6f6c1f3a370ea6619ec7228d08 -armhf:debian:bullseye==sha256:c141beaa9e0767774221cc82efe3a6712a1cc4f75d2699334dfd9a28a6f7357b -armhf:debian:buster==sha256:853b9ec779e55f670cbdcb5e15bfb778b5be2c5c61fc8c655638b7a977d273c6 \ No newline at end of file +amd64:amd64/debian:bullseye==sha256:758e59e5972964572033a2c0bd5a62e8f3fd01fa35114ba3ef8a60eb8707092e +amd64:amd64/debian:buster==sha256:6d307788805b89ceb86f31fbe1c5c7df4db77ae23514646598f47e545b8ffa67 +amd64:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 +amd64:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 +arm64:arm64v8/debian:bullseye==sha256:d5ed76c5265576982e6599b6f12392290d9b52b315b19b28b640aaba6e8af002 +arm64:arm64v8/debian:buster==sha256:f6b77bfe0dfdca8959f007d77822ae6f112673c29a22d31a8bfd48124040a0c3 +arm64:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 +arm64:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 +armhf:arm32v7/debian:bullseye==sha256:bede2623dae269454c5b6dd4af15a10810a5f4ef75963d4eb6531628f98bd633 +armhf:arm32v7/debian:buster==sha256:135b694cdbd5659a867c5ab7129518373ce38b37bc999380be2974cca958e014 +armhf:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 +armhf:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index af18fdeffdef..a112924192df 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,18 +1,18 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==9f3b33a275e7a5b19d8ce4aba7960d2a38858681 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==ccc34d2b44d8520f9b4c2697001f36444c78cd66 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==1dd7c88f41e49a076a189154928030d37ca00d26 -https://github.com/FreeRADIUS/freeradius-server.git==f687a780b002f407e24a74427781f916a861307f +https://github.com/flashrom/flashrom.git==52b794ff26fedd81761630a6d4a0be824a33bc39 +https://github.com/FreeRADIUS/freeradius-server.git==73604e0e1f7039a9a91d317ccad54f8f2b96bf93 https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd -https://github.com/Marvell-switching/mrvl-prestera.git==8f9bcdaf58406c71a9038aea834fc8255de59848 +https://github.com/Marvell-switching/mrvl-prestera.git==a955efe6deb4e66b44b413e415b000e4db5c278d https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==16e505062ed1f2181e0144c891d617cddfb44f20 +https://github.com/opencomputeproject/SAI.git==b4331a048ec7f80cdf20304b80894fb011dc7b6e https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 https://github.com/sflow/host-sflow==6296a172c2c3879126298dc66994d38e68956185 https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index b022f0fd2a98..69b7f0a28f21 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20231031T000225Z -debian-security==20231031T000224Z -download.docker.com_linux_debian_dists_bullseye==2023-10-26T15:36:36Z +debian==20231107T000230Z +debian-security==20231107T000220Z +download.docker.com_linux_debian_dists_bullseye==2023-11-06T13:37:32Z download.docker.com_linux_debian_dists_buster==2023-10-26T15:36:37Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20231031T000224Z_dists_bullseye-security==2023-10-30T21:33:05Z -packages.trafficmanager.net_snapshot_debian-security_20231031T000224Z_dists_buster_updates==2023-10-30T21:33:04Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye==2023-10-07T11:07:16Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye-backports==2023-10-30T20:22:40Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_bullseye-updates==2023-10-30T20:22:40Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster-backports==2023-10-30T20:22:40Z -packages.trafficmanager.net_snapshot_debian_20231031T000225Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231107T000220Z_dists_bullseye-security==2023-11-06T23:02:37Z +packages.trafficmanager.net_snapshot_debian-security_20231107T000220Z_dists_buster_updates==2023-11-06T23:02:40Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye-backports==2023-11-06T20:17:04Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye-updates==2023-11-06T20:17:05Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster-backports==2023-11-06T20:17:04Z +packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index f1e460f25fc0..8f1f4ece811f 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -969,7 +969,7 @@ libplexus-sec-dispatcher-java==1.4-4 libplexus-utils2-java==3.3.0-1 libplexus-velocity-java==1.2-3.1 libpmem1==1.10-2+deb11u1 -libpmix2==4.0.0-4.1 +libpmix2==4.0.0-4.1+deb11u1 libpng-dev==1.6.37-3 libpng-tools==1.6.37-3 libpng16-16==1.6.37-3 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index db6db9b5c8e3..2420b90b456a 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -936,7 +936,7 @@ libplexus-languages-java==0.9.10-1 libplexus-sec-dispatcher-java==1.4-4 libplexus-utils2-java==3.1.1-1 libplexus-velocity-java==1.2-3 -libpmix2==3.1.2-3 +libpmix2==3.1.2-3+deb10u1 libpng-dev==1.6.36-6 libpng-tools==1.6.36-6 libpng16-16==1.6.36-6 From 35c855bfa662c7f3e6b41a0a442f19d5d1b6435b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 9 Nov 2023 00:25:07 +0800 Subject: [PATCH 137/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#17116) src/sonic-utilities * 5d3c563a - (HEAD -> 202205, origin/202205) [dualtor_neighbor_check] Adjust zero-mac check condition (#3034) (5 minutes ago) [Longxiang Lyu] --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 0ad458cb1fde..5d3c563a8e98 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 0ad458cb1fdedc69848c75cc827f161426ba77ad +Subproject commit 5d3c563a8e9872e4d14d4ec3d3305d933b04166d From c289af56d4422aee5d9af8fbe72ba47f2272d876 Mon Sep 17 00:00:00 2001 From: wadoodkhan <31757051+wadoodkhan@users.noreply.github.com> Date: Thu, 9 Nov 2023 08:21:17 +0530 Subject: [PATCH 138/168] [Marvell] Update armhf sai debian (#17091) Signed-off-by: Wadood A. Khan --- platform/marvell-armhf/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/marvell-armhf/sai.mk b/platform/marvell-armhf/sai.mk index e83cadeab9e9..5a362f2bea4d 100644 --- a/platform/marvell-armhf/sai.mk +++ b/platform/marvell-armhf/sai.mk @@ -1,6 +1,6 @@ # Marvell SAI -export MRVL_SAI_VERSION = 1.10.2-5 +export MRVL_SAI_VERSION = 1.10.2-6 export MRVL_SAI = mrvllibsai_$(MRVL_SAI_VERSION)_$(PLATFORM_ARCH).deb $(MRVL_SAI)_SRC_PATH = $(PLATFORM_PATH)/sai From 2765e8020f718973a9f7c7bc2f2fc79a8e0710c5 Mon Sep 17 00:00:00 2001 From: Lawrence Lee Date: Wed, 15 Nov 2023 11:02:10 -0800 Subject: [PATCH 139/168] [tph]: Detect LAG flaps from APPL_DB (#16879) (#17156) Why I did it A race condition exists while the TPH is processing a netlink message - if a second netlink message arrives during processing it will be missed since TPH is not listening for other messages. Another bug was found where TPH was unnecessarily restarting since it was checking admin status instead of operational status of portchannels. How I did it Subscribe to APPL_DB for updates on LAG operational state Track currently sniffed interfaces How to verify it Send tunnel packets with destination IP of an unresolved neighbor, verify that ping commands are run Shut down a portchannel interface, verify that sniffer does not restart Send tunnel packets, verify ping commands are still run Bring up portchannel interface, verify that sniffer restarts Signed-off-by: Lawrence Lee --- .../docker-orchagent/tunnel_packet_handler.py | 150 ++++++++++-------- 1 file changed, 87 insertions(+), 63 deletions(-) diff --git a/dockers/docker-orchagent/tunnel_packet_handler.py b/dockers/docker-orchagent/tunnel_packet_handler.py index 44dbb19fda65..8d1b775ec9ce 100755 --- a/dockers/docker-orchagent/tunnel_packet_handler.py +++ b/dockers/docker-orchagent/tunnel_packet_handler.py @@ -8,11 +8,14 @@ destination IP to trigger the process of obtaining neighbor information """ import subprocess +import sys import time from datetime import datetime from ipaddress import ip_interface +from queue import Queue -from swsssdk import ConfigDBConnector, SonicV2Connector +from swsscommon.swsscommon import ConfigDBConnector, SonicV2Connector, \ + DBConnector, Select, SubscriberStateTable from sonic_py_common import logger as log from pyroute2 import IPRoute @@ -25,18 +28,35 @@ logger = log.Logger() STATE_DB = 'STATE_DB' +APPL_DB = 'APPL_DB' PORTCHANNEL_INTERFACE_TABLE = 'PORTCHANNEL_INTERFACE' TUNNEL_TABLE = 'TUNNEL' PEER_SWITCH_TABLE = 'PEER_SWITCH' INTF_TABLE_TEMPLATE = 'INTERFACE_TABLE|{}|{}' +LAG_TABLE = 'LAG_TABLE' STATE_KEY = 'state' TUNNEL_TYPE_KEY = 'tunnel_type' DST_IP_KEY = 'dst_ip' ADDRESS_IPV4_KEY = 'address_ipv4' +OPER_STATUS_KEY = 'oper_status' IPINIP_TUNNEL = 'ipinip' - RTM_NEWLINK = 'RTM_NEWLINK' +SELECT_TIMEOUT = 1000 + +nl_msgs = Queue() +portchannel_intfs = None + +def add_msg_to_queue(target, msg): + """ + Adds a netlink message to a queue + Args: + target: unused, needed by NDB API + msg: a netlink message + """ + + if msg.get_attr('IFLA_IFNAME') in portchannel_intfs: + nl_msgs.put(msg) class TunnelPacketHandler(object): """ @@ -55,7 +75,10 @@ def __init__(self): self.sniffer = None self.self_ip = '' self.packet_filter = '' - self.sniff_intfs = [] + self.sniff_intfs = set() + + global portchannel_intfs + portchannel_intfs = [name for name, _ in self.portchannel_intfs] @property def portchannel_intfs(self): @@ -95,17 +118,6 @@ def get_intf_name(self, msg): return '' - def netlink_msg_is_for_portchannel(self, msg): - """ - Determines if a netlink message is about a PortChannel interface - - Returns: - (list) integers representing kernel indices - """ - ifname = self.get_intf_name(msg) - - return ifname in [name for name, _ in self.portchannel_intfs] - def get_up_portchannels(self): """ Returns the portchannels which are operationally up @@ -125,11 +137,11 @@ def get_up_portchannels(self): logger.log_notice("Skipping non-existent interface {}".format(intf)) continue link_statuses.append(status[0]) - up_portchannels = [] + up_portchannels = set() for status in link_statuses: - if status['state'] == 'up': - up_portchannels.append(self.get_intf_name(status)) + if status.get_attr('IFLA_OPERSTATE').lower() == 'up': + up_portchannels.add(status.get_attr('IFLA_IFNAME')) return up_portchannels @@ -242,52 +254,47 @@ def get_inner_pkt_type(self, packet): return IPv6 return False - def wait_for_netlink_msgs(self): - """ - Gathers any RTM_NEWLINK messages - - Returns: - (list) containing any received messages - """ - msgs = [] - with IPRoute() as ipr: - ipr.bind() - for msg in ipr.get(): - if msg['event'] == RTM_NEWLINK: - msgs.append(msg) - - return msgs - - def sniffer_restart_required(self, messages): + def sniffer_restart_required(self, lag, fvs): """ Determines if the packet sniffer needs to be restarted - A restart is required if all of the following conditions are met: - 1. A netlink message of type RTM_NEWLINK is received - (this is checked by `wait_for_netlink_msgs`) - 2. The interface index of the message corresponds to a portchannel - interface - 3. The state of the interface in the message is 'up' - Here, we do not care about an interface going down since - the sniffer is able to continue sniffing on the other - interfaces. However, if an interface has gone down and - come back up, we need to restart the sniffer to be able - to sniff traffic on the interface that has come back up. + The sniffer needs to be restarted when a portchannel interface transitions + from down to up. When a portchannel interface goes down, the sniffer is + able to continue sniffing on other portchannels. """ - for msg in messages: - if self.netlink_msg_is_for_portchannel(msg): - if msg['state'] == 'up': - logger.log_info('{} came back up, sniffer restart required' - .format(self.get_intf_name(msg))) - return True - return False + oper_status = dict(fvs).get(OPER_STATUS_KEY) + if lag not in self.sniff_intfs and oper_status == 'up': + logger.log_info('{} came back up, sniffer restart required' + .format(lag)) + # Don't need to modify self.sniff_intfs here since it is repopulated + # by self.get_up_portchannels() + return True + elif lag in self.sniff_intfs and oper_status == 'down': + # A portchannel interface went down, remove it from the list of + # sniffed interfaces so we can detect when it comes back up + self.sniff_intfs.remove(lag) + return False + else: + return False def start_sniffer(self): """ Starts an AsyncSniffer and waits for it to inititalize fully """ + start = datetime.now() + + self.sniff_intfs = self.get_up_portchannels() + + while not self.sniff_intfs: + logger.log_info('No portchannels are up yet...') + if (datetime.now() - start).seconds > 180: + logger.log_error('All portchannels failed to come up within 3 minutes, exiting...') + sys.exit(1) + self.sniff_intfs = self.get_up_portchannels() + time.sleep(10) + self.sniffer = AsyncSniffer( - iface=self.sniff_intfs, + iface=list(self.sniff_intfs), filter=self.packet_filter, prn=self.ping_inner_dst, store=0 @@ -332,18 +339,35 @@ def listen_for_tunnel_pkts(self): logger.log_notice('Starting tunnel packet handler for {}' .format(self.packet_filter)) - self.sniff_intfs = self.get_up_portchannels() - logger.log_info("Listening on interfaces {}".format(self.sniff_intfs)) + + app_db = DBConnector(APPL_DB, 0) + lag_table = SubscriberStateTable(app_db, LAG_TABLE) + sel = Select() + sel.addSelectable(lag_table) self.start_sniffer() + logger.log_info("Listening on interfaces {}".format(self.sniff_intfs)) while True: - msgs = self.wait_for_netlink_msgs() - if self.sniffer_restart_required(msgs): - self.sniffer.stop() - sniff_intfs = self.get_up_portchannels() - logger.log_notice('Restarting tunnel packet handler on ' - 'interfaces {}'.format(sniff_intfs)) - self.start_sniffer() + rc, _ = sel.select(SELECT_TIMEOUT) + + if rc == Select.TIMEOUT: + continue + elif rc == Select.ERROR: + raise Exception("Select() error") + else: + lag, op, fvs = lag_table.pop() + if self.sniffer_restart_required(lag, fvs): + self.sniffer.stop() + start = datetime.now() + # wait up to 3 seconds for the kernel interface to be synced with APPL_DB status + while (datetime.now() - start).seconds < 3: + self.sniff_intfs = self.get_up_portchannels() + if lag in self.sniff_intfs: + break + time.sleep(0.1) + logger.log_notice('Restarting tunnel packet handler on ' + 'interfaces {}'.format(self.sniff_intfs)) + self.start_sniffer() def run(self): """ @@ -360,4 +384,4 @@ def main(): if __name__ == "__main__": - main() + main() \ No newline at end of file From f59dc50eaee4cf3bc1a16dc6603fa4573ee8f936 Mon Sep 17 00:00:00 2001 From: judyjoseph <53951155+judyjoseph@users.noreply.github.com> Date: Fri, 17 Nov 2023 14:50:59 -0800 Subject: [PATCH 140/168] [brcm]: Update Brcm SAI for DNX platforms (#17108) Update the Brcm SAI 7.0 with following fixes Offical Brcm SDK fix for memory leak (CS00012315073 [7.0][J2C+] : PFCWD counter polling causing continuous mem leak on production device) Official Brcm fix for CPU high (CS00012317195 High CPU due to SDK calling soc_dnxc_port_resource_get for few stats counters even with bcmCNTR thread) Offical Brcm SAI fix for getting voq counters working. CSP CS00012319503: DNX SAI 7.1.60.4 has broken Voq counters support How to verify it Validated by running the nightly pipeline on a chassis platform. Validated that the voq counters, by sensind traffic from T1 VM --> T3 VM Port Voq Counter/pkts Counter/bytes Drop/pkts Drop/bytes ---------------------------------- ----- -------------- --------------- ----------- ------------ svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ0 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ1 27 1968 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ2 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ3 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ4 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ5 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ6 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet48 VOQ7 0 0 0 0 Port Voq Counter/pkts Counter/bytes Drop/pkts Drop/bytes ---------------------------------- ----- -------------- --------------- ----------- ------------ svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ0 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ1 7099 625680 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ2 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ3 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ4 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ5 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ6 0 0 0 0 svcstr-xxxx-lc1-1|asic0|Ethernet56 VOQ7 0 0 0 0 --------------- The CPU usage has come down in SUP System 'xxxx-sup-1' status Running monitoring status Monitored monitoring mode active on reboot start load average [7.94] [8.70] [7.54] cpu 2.6%us 45.0%sy 0.0%wa <<<<-- it is 45% memory usage 8.9 GB [28.6%] swap usage 0 B [0.0%] uptime 21m boot time Fri, 17 Nov 2023 21:55:55 data collected Fri, 17 Nov 2023 22:16:59 ------------- syncd memory usage no increasing. --- platform/broadcom/sai.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai.mk b/platform/broadcom/sai.mk index 883dd18cf4c5..0e906a93c57f 100644 --- a/platform/broadcom/sai.mk +++ b/platform/broadcom/sai.mk @@ -1,5 +1,5 @@ LIBSAIBCM_XGS_VERSION = 7.1.62.4 -LIBSAIBCM_DNX_VERSION = 7.1.60.4-1 +LIBSAIBCM_DNX_VERSION = 7.1.66.4 LIBSAIBCM_BRANCH_NAME = REL_7.0_202205 LIBSAIBCM_XGS_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)" LIBSAIBCM_DNX_URL_PREFIX = "https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/$(LIBSAIBCM_BRANCH_NAME)/$(LIBSAIBCM_DNX_VERSION)" From 894046e199ff003aeb2307dc78b9d2a9e1242b40 Mon Sep 17 00:00:00 2001 From: Deepak Singhal <115033986+deepak-singhal0408@users.noreply.github.com> Date: Mon, 20 Nov 2023 14:38:20 -0800 Subject: [PATCH 141/168] Disable systemd auto-restart of dependent services for spineRouters (#17203) Currently hostcfgd script overrides the systemd service files of the features depending upon auto_restart enable/disable. I am skipping dependent features(syncd, gbsyncd for now) to have "RESTART=Always" for them to not start immediately, and instead get started by SWSS through swss.sh script. The issue of syncd double stop is also applicable to pizza box platforms, however no traffic impact is seen there, whereas on VOQ chassis, we do see traffic impact due to early start of syncd service. --- src/sonic-host-services/scripts/hostcfgd | 15 ++- .../tests/hostcfgd/hostcfgd_test.py | 16 ++- .../tests/hostcfgd/test_vectors.py | 111 ++++++++++++++++-- 3 files changed, 123 insertions(+), 19 deletions(-) diff --git a/src/sonic-host-services/scripts/hostcfgd b/src/sonic-host-services/scripts/hostcfgd index 3c06bd7ba4f4..e7c5c9ebe3fd 100755 --- a/src/sonic-host-services/scripts/hostcfgd +++ b/src/sonic-host-services/scripts/hostcfgd @@ -364,7 +364,20 @@ class FeatureHandler(object): Returns: None. """ - restart_field_str = "always" if "enabled" in feature_config.auto_restart else "no" + # As per the current code(due to various dependencies) SWSS service stop/start also stops/starts the dependent services(syncd, teamd, bgpd etc) + # There is an issue seen of syncd service getting stopped twice upon a critical process crash in syncd service due to above reason. + # Also early start of syncd service has traffic impact on VOQ chassis. + # to fix the above issue, we are disabling the auto restart of syncd service as it will be started by swss service. + # This change can be extended to other dependent services as well in future and also on pizza box platforms. + + device_type = self._device_config.get('DEVICE_METADATA', {}).get('localhost', {}).get('type') + is_dependent_service = feature_config.name in ['syncd', 'gbsyncd'] + if device_type == 'SpineRouter' and is_dependent_service: + syslog.syslog(syslog.LOG_INFO, "Skipped setting Restart field in systemd for {}".format(feature_config.name)) + restart_field_str = "no" + else: + restart_field_str = "always" if "enabled" in feature_config.auto_restart else "no" + feature_systemd_config = "[Service]\nRestart={}\n".format(restart_field_str) feature_names, feature_suffixes = self.get_multiasic_feature_instances(feature_config) diff --git a/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py b/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py index 16d437de0c2d..268cbe361e02 100644 --- a/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py +++ b/src/sonic-host-services/tests/hostcfgd/hostcfgd_test.py @@ -45,7 +45,7 @@ def checks_config_table(self, feature_table, expected_table): return True if not ddiff else False - def checks_systemd_config_file(self, feature_table, feature_systemd_name_map=None): + def checks_systemd_config_file(self, device_type, feature_table, feature_systemd_name_map=None): """Checks whether the systemd configuration file of each feature was created or not and whether the `Restart=` field in the file is set correctly or not. @@ -62,6 +62,7 @@ def checks_systemd_config_file(self, feature_table, feature_systemd_name_map=Non 'auto_restart.conf') for feature_name in feature_table: + is_dependent_feature = True if feature_name in ['syncd', 'gbsyncd'] else False auto_restart_status = feature_table[feature_name].get('auto_restart', 'disabled') if "enabled" in auto_restart_status: auto_restart_status = "enabled" @@ -77,7 +78,10 @@ def checks_systemd_config_file(self, feature_table, feature_systemd_name_map=Non with open(feature_systemd_config_file_path) as systemd_config_file: status = systemd_config_file.read().strip() - assert status == '[Service]\nRestart={}'.format(truth_table[auto_restart_status]) + if device_type == 'SpineRouter' and is_dependent_feature: + assert status == '[Service]\nRestart=no' + else: + assert status == '[Service]\nRestart={}'.format(truth_table[auto_restart_status]) def get_state_db_set_calls(self, feature_table): """Returns a Mock call objects which recorded the `set` calls to `FEATURE` table in `STATE_DB`. @@ -134,6 +138,7 @@ def test_sync_state_field(self, test_scenario_name, config_data, fs): device_config = {} device_config['DEVICE_METADATA'] = MockConfigDb.CONFIG_DB['DEVICE_METADATA'] device_config.update(config_data['device_runtime_metadata']) + device_type = MockConfigDb.CONFIG_DB['DEVICE_METADATA']['localhost']['type'] feature_handler = hostcfgd.FeatureHandler(MockConfigDb(), feature_state_table_mock, device_config) feature_table = MockConfigDb.CONFIG_DB['FEATURE'] @@ -158,13 +163,13 @@ def test_sync_state_field(self, test_scenario_name, config_data, fs): feature_table_state_db_calls = self.get_state_db_set_calls(feature_table) - self.checks_systemd_config_file(config_data['config_db']['FEATURE'], feature_systemd_name_map) + self.checks_systemd_config_file(device_type, config_data['config_db']['FEATURE'], feature_systemd_name_map) mocked_subprocess.check_call.assert_has_calls(config_data['enable_feature_subprocess_calls'], any_order=True) mocked_subprocess.check_call.assert_has_calls(config_data['daemon_reload_subprocess_call'], any_order=True) feature_state_table_mock.set.assert_has_calls(feature_table_state_db_calls) - self.checks_systemd_config_file(config_data['config_db']['FEATURE'], feature_systemd_name_map) + self.checks_systemd_config_file(device_type, config_data['config_db']['FEATURE'], feature_systemd_name_map) @parameterized.expand(HOSTCFGD_TEST_VECTOR) @patchfs @@ -196,6 +201,7 @@ def test_handler(self, test_scenario_name, config_data, fs): device_config = {} device_config['DEVICE_METADATA'] = MockConfigDb.CONFIG_DB['DEVICE_METADATA'] device_config.update(config_data['device_runtime_metadata']) + device_type = MockConfigDb.CONFIG_DB['DEVICE_METADATA']['localhost']['type'] feature_handler = hostcfgd.FeatureHandler(MockConfigDb(), feature_state_table_mock, device_config) feature_table = MockConfigDb.CONFIG_DB['FEATURE'] @@ -207,7 +213,7 @@ def test_handler(self, test_scenario_name, config_data, fs): feature_names, _ = feature_handler.get_multiasic_feature_instances(feature) feature_systemd_name_map[feature_name] = feature_names - self.checks_systemd_config_file(config_data['config_db']['FEATURE'], feature_systemd_name_map) + self.checks_systemd_config_file(device_type, config_data['config_db']['FEATURE'], feature_systemd_name_map) mocked_subprocess.check_call.assert_has_calls(config_data['enable_feature_subprocess_calls'], any_order=True) mocked_subprocess.check_call.assert_has_calls(config_data['daemon_reload_subprocess_call'], diff --git a/src/sonic-host-services/tests/hostcfgd/test_vectors.py b/src/sonic-host-services/tests/hostcfgd/test_vectors.py index 43c7efedcd38..c083666f1db7 100644 --- a/src/sonic-host-services/tests/hostcfgd/test_vectors.py +++ b/src/sonic-host-services/tests/hostcfgd/test_vectors.py @@ -580,8 +580,14 @@ "auto_restart": "enabled", "high_mem_alert": "disabled" }, - - + "syncd": { + "state": "enabled", + "has_timer": "False", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "auto_restart": "enabled", + "high_mem_alert": "disabled" + }, }, }, "expected_config_db": { @@ -610,12 +616,23 @@ "high_mem_alert": "disabled", "state": "enabled" }, + "syncd": { + "auto_restart": "enabled", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "has_timer": "False", + "high_mem_alert": "disabled", + "state": "enabled" + }, }, }, "enable_feature_subprocess_calls": [ call("sudo systemctl stop bgp.service", shell=True), call("sudo systemctl disable bgp.service", shell=True), call("sudo systemctl mask bgp.service", shell=True), + call("sudo systemctl start syncd.service", shell=True), + call("sudo systemctl enable syncd.service", shell=True), + call("sudo systemctl unmask syncd.service", shell=True), ], "daemon_reload_subprocess_call": [ call("sudo systemctl daemon-reload", shell=True), @@ -675,8 +692,14 @@ "auto_restart": "enabled", "high_mem_alert": "disabled" }, - - + "syncd": { + "state": "enabled", + "has_timer": "False", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "auto_restart": "enabled", + "high_mem_alert": "disabled" + }, }, }, "expected_config_db": { @@ -705,12 +728,23 @@ "high_mem_alert": "disabled", "state": "enabled" }, + "syncd": { + "auto_restart": "enabled", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "has_timer": "False", + "high_mem_alert": "disabled", + "state": "enabled" + }, }, }, "enable_feature_subprocess_calls": [ call("sudo systemctl stop bgp.service", shell=True), call("sudo systemctl disable bgp.service", shell=True), call("sudo systemctl mask bgp.service", shell=True), + call("sudo systemctl start syncd.service", shell=True), + call("sudo systemctl enable syncd.service", shell=True), + call("sudo systemctl unmask syncd.service", shell=True), ], "daemon_reload_subprocess_call": [ call("sudo systemctl daemon-reload", shell=True), @@ -770,8 +804,14 @@ "auto_restart": "enabled", "high_mem_alert": "disabled" }, - - + "syncd": { + "state": "enabled", + "has_timer": "False", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "auto_restart": "enabled", + "high_mem_alert": "disabled" + }, }, }, "expected_config_db": { @@ -800,6 +840,14 @@ "high_mem_alert": "disabled", "state": "enabled" }, + "syncd": { + "auto_restart": "enabled", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "has_timer": "False", + "high_mem_alert": "disabled", + "state": "enabled" + }, }, }, "enable_feature_subprocess_calls": [ @@ -809,7 +857,9 @@ call("sudo systemctl start teamd.service", shell=True), call("sudo systemctl enable teamd.service", shell=True), call("sudo systemctl unmask teamd.service", shell=True), - + call("sudo systemctl start syncd.service", shell=True), + call("sudo systemctl enable syncd.service", shell=True), + call("sudo systemctl unmask syncd.service", shell=True), ], "daemon_reload_subprocess_call": [ call("sudo systemctl daemon-reload", shell=True), @@ -869,8 +919,14 @@ "auto_restart": "enabled", "high_mem_alert": "disabled" }, - - + "syncd": { + "state": "enabled", + "has_timer": "False", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "auto_restart": "enabled", + "high_mem_alert": "disabled" + }, }, }, "expected_config_db": { @@ -899,6 +955,14 @@ "high_mem_alert": "disabled", "state": "enabled" }, + "syncd": { + "auto_restart": "enabled", + "has_global_scope": "True", + "has_per_asic_scope": "True", + "has_timer": "False", + "high_mem_alert": "disabled", + "state": "enabled" + }, }, }, "enable_feature_subprocess_calls": [ @@ -908,7 +972,9 @@ call("sudo systemctl start teamd.service", shell=True), call("sudo systemctl enable teamd.service", shell=True), call("sudo systemctl unmask teamd.service", shell=True), - + call("sudo systemctl start syncd.service", shell=True), + call("sudo systemctl enable syncd.service", shell=True), + call("sudo systemctl unmask syncd.service", shell=True), ], "daemon_reload_subprocess_call": [ call("sudo systemctl daemon-reload", shell=True), @@ -969,8 +1035,14 @@ "auto_restart": "enabled", "high_mem_alert": "disabled" }, - - + "syncd": { + "state": "enabled", + "has_timer": "False", + "has_global_scope": "False", + "has_per_asic_scope": "True", + "auto_restart": "enabled", + "high_mem_alert": "disabled" + }, }, }, "expected_config_db": { @@ -999,6 +1071,14 @@ "high_mem_alert": "disabled", "state": "enabled" }, + "syncd": { + "auto_restart": "enabled", + "has_global_scope": "False", + "has_per_asic_scope": "True", + "has_timer": "False", + "high_mem_alert": "disabled", + "state": "enabled" + }, }, }, "enable_feature_subprocess_calls": [ @@ -1020,7 +1100,12 @@ call("sudo systemctl stop lldp@1.service", shell=True), call("sudo systemctl disable lldp@1.service", shell=True), call("sudo systemctl mask lldp@1.service", shell=True), - + call("sudo systemctl start syncd@0.service", shell=True), + call("sudo systemctl enable syncd@0.service", shell=True), + call("sudo systemctl unmask syncd@0.service", shell=True), + call("sudo systemctl start syncd@1.service", shell=True), + call("sudo systemctl enable syncd@1.service", shell=True), + call("sudo systemctl unmask syncd@1.service", shell=True), ], "daemon_reload_subprocess_call": [ call("sudo systemctl daemon-reload", shell=True), From 0d4710ec07f2e42cf641c0304e01b010c7593f54 Mon Sep 17 00:00:00 2001 From: Junhua Zhai Date: Thu, 26 Oct 2023 02:58:50 +0800 Subject: [PATCH 142/168] [gearbox] use credo sai v0.9.3 (#16860) Update credo sai package to the latest v0.9.3, which fixes the issue aristanetworks/sonic#92. --- platform/components/docker-gbsyncd-credo.mk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/platform/components/docker-gbsyncd-credo.mk b/platform/components/docker-gbsyncd-credo.mk index 34f7101759eb..2181add0f9c3 100644 --- a/platform/components/docker-gbsyncd-credo.mk +++ b/platform/components/docker-gbsyncd-credo.mk @@ -1,9 +1,9 @@ DOCKER_GBSYNCD_PLATFORM_CODE = credo -LIBSAI_CREDO = libsaicredo_0.8.2_amd64.deb -$(LIBSAI_CREDO)_URL = "https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo_0.8.2_amd64.deb?sv=2021-04-10&st=2023-01-31T04%3A24%3A23Z&se=2100-01-31T04%3A24%3A00Z&sr=b&sp=r&sig=RZPbmaIetvDRtwifrVT4s%2FaQxB%2FBTOyCqXtMtoNRjmY%3D" -LIBSAI_CREDO_OWL = libsaicredo-owl_0.8.2_amd64.deb -$(LIBSAI_CREDO_OWL)_URL = "https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo-owl_0.8.2_amd64.deb?sv=2021-04-10&st=2023-01-31T04%3A25%3A43Z&se=2100-01-31T04%3A25%3A00Z&sr=b&sp=r&sig=%2BdSFujwy0gY%2FiH50Ffi%2FsqZOAHBOFPUcBdR06fHEZkI%3D" +LIBSAI_CREDO = libsaicredo_0.9.3_amd64.deb +$(LIBSAI_CREDO)_URL = "https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo_0.9.3_amd64.deb?sv=2021-04-10&st=2023-10-12T02%3A21%3A05Z&se=2031-10-13T02%3A21%3A00Z&sr=b&sp=r&sig=UXC%2FYKm%2BvHRjGmM3xjnFMQzY%2BMpxhKtMxNHQPdwvtN8%3D" +LIBSAI_CREDO_OWL = libsaicredo-owl_0.9.3_amd64.deb +$(LIBSAI_CREDO_OWL)_URL = "https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo-owl_0.9.3_amd64.deb?sv=2021-04-10&st=2023-10-12T02%3A21%3A51Z&se=2031-10-13T02%3A21%3A00Z&sr=b&sp=r&sig=olu3%2Bq5eJYRtXCygJWgKUx%2FdlrlB%2FWE0i9ruftYdB7g%3D" ifneq ($($(LIBSAI_CREDO)_URL),) include $(PLATFORM_PATH)/../template/docker-gbsyncd-base.mk From d917c6d1696eaa912d3824ada24a356e60c4bb73 Mon Sep 17 00:00:00 2001 From: JunhongMao <134556118+JunhongMao@users.noreply.github.com> Date: Wed, 8 Nov 2023 14:57:25 -0500 Subject: [PATCH 143/168] [VOQ][saidump] Install rdbtools into the docker base related containers. (#16466) Fix #13561 The existing saidump use https://github.com/sonic-net/sonic-swss-common/blob/master/common/table_dump.lua script which loops the ASIC_DB more than 5 seconds and blocks other processes access. This solution uses the Redis SAVE command to save the snapshot of DB each time and recover later, instead of looping through each entry in the table. Related PRs: sonic-net/sonic-utilities#2972 sonic-net/sonic-sairedis#1288 sonic-net/sonic-sairedis#1298 How did I do it? To use the Redis-db SAVE option to save the snapshot of DB each time and recover later, instead of looping through each entry in the table and saving it. 1. Updated dockers/docker-base-bullseye/Dockerfile.j2, install Python library rdbtools into the all the docker-base-bullseye containers. 2. Updated sonic-buildimage/src/sonic-sairedis/saidump/saidump.cpp, add a new option -r, which updates the rdbtools's output-JSON files' format. 3. To add a new script file: syncd/scripts/saidump.sh into the sairedis repo. This shell script does the following steps: For each ASIC, such as ASIC0, 3.1. Config Redis consistency directory. redis-cli -h $hostname -p $port CONFIG SET dir $redis_dir > /dev/null 3.2. Save the Redis data. redis-cli -h $hostname -p $port SAVE > /dev/null 3.3. Run rdb command to convert the dump files into JSON files rdb --command json $redis_dir/dump.rdb | tee $redis_dir/dump.json > /dev/null 3.4. Run saidump -r to update the JSON files' format as same as the saidump before. Then we can get the saidump's result in standard output." saidump -r $redis_dir/dump.json -m 100 3.5. Clear the temporary files. rm -f $redis_dir/dump.rdb rm -f $redis_dir/dump.json 4. Update sonic-buildimage/src/sonic-utilities/scripts/generate_dump. To check the asic db size and if it is larger than ROUTE_TAB_LIMIT_DIRECT_ITERATION (with default value 24000) entries, then do with REDIS SAVE, otherwise, to do with old method: looping through each entry of Redis DB. How to verify it On T2 setup with more than 96K routes, execute CLI command -- generate_dump No error should be shown Download the generate_dump result and verify the saidump file after unpacking it. --- dockers/docker-base-bullseye/Dockerfile.j2 | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/dockers/docker-base-bullseye/Dockerfile.j2 b/dockers/docker-base-bullseye/Dockerfile.j2 index 1f92f8d15fba..d70a9357f3ba 100644 --- a/dockers/docker-base-bullseye/Dockerfile.j2 +++ b/dockers/docker-base-bullseye/Dockerfile.j2 @@ -78,6 +78,21 @@ RUN pip3 install supervisord-dependent-startup==1.4.0 RUN mkdir -p /etc/supervisor /var/log/supervisor +# Install gcc, libc6-dev and python3-dev for compiling python-lzf +RUN apt-get -y install build-essential libc6-dev python3-dev + +# Install python-lzf +RUN pip3 install 'python-lzf==0.2.4' + +# Install rdbtools +RUN pip3 install 'rdbtools==0.1.15' + +# Uninstall gcc, libc6-dev and python3-dev for compiling python-lzf +RUN apt-get -y purge build-essential libc6-dev python3-dev + +# Uninstall unused dependencies +RUN apt autoremove -y --purge + RUN apt-get -y purge \ exim4 \ exim4-base \ From 5316d6dd6546b74c8a9f3efecbcaa3913d4f37ae Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Wed, 22 Nov 2023 02:01:47 +0000 Subject: [PATCH 144/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index b97d75ebb0bd..189ea52935d5 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit b97d75ebb0bd9e60fad0a71f3693719d8cb09725 +Subproject commit 189ea52935d55b3266084098e0af5709163b6b70 From 03fd20410a50b6b89af07f06c5735c65d1aee6ff Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 28 Nov 2023 05:19:21 +0800 Subject: [PATCH 145/168] [Nokia][Nokia-IXR7250E-SUP-10] Update BCM config for supervisor card to reduce the CPU usage (#16790) (#17307) --- .../Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm | 6 +++--- .../Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm | 6 +++--- 16 files changed, 48 insertions(+), 48 deletions(-) diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm index e55bc4a4ebc7..4d84d93be146 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=1 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm index 802109801fa3..8bbe2ff74752 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=2 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm index 372ea07d1cf0..9f155988cff2 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=11 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm index 3070800dbf4d..915ecc0777df 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=12 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm index 8f7297b7716a..131c55e93c99 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=13 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm index 219aaa4aea1d..1096803edd2a 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=14 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm index ba21d010fa47..455ae7eae6a5 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=15 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm index 4e9aeef329f9..ad2580fc9b69 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=16 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm index 6a5423c5e185..21c77791667d 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=3 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm index a13d25a0264f..3509b6ef3132 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=4 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm index 449076477dd6..f0be45c4da19 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=5 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm index cd94ed157c46..358f96344b75 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=6 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm index 017ac5ccd40c..c42441dbcbad 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=7 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm index 679e3fa07592..761e75cccd86 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=8 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm index 4adac068b8eb..524a2f4b3004 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=9 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm index 31834cddc4bb..289ffff958d3 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm @@ -2,7 +2,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=10 bcm_linkscan_interval.BCM8879X=0 -bcm_stat_interval.BCM8879X=4000000 +bcm_stat_interval.BCM8879X=5000000 bist_enable.BCM8879X=0 core_clock_speed_khz.BCM8879X=1000000 custom_feature_access_only.BCM8879X=0 @@ -19,8 +19,8 @@ load_firmware.BCM8879X=0x102 mdio_output_delay_ext.BCM8879X=14 mdio_output_delay_int.BCM8879X=25 mem_cache_enable_parity.BCM8879X=1 -mm_intr_enable.BCM8879X=0 -mm_timeout_usec.BCM8879X=300000 +miim_intr_enable.BCM8879X=0 +miim_timeout_usec.BCM8879X=300000 polled_irq_delay.BCM8879X=100000 polled_irq_mode.BCM8879X=1 port_fec.BCM8879X=7 From edd094593cfc07db6710176b63195d887a1f0ad8 Mon Sep 17 00:00:00 2001 From: zitingguo-ms Date: Tue, 28 Nov 2023 10:06:37 +0800 Subject: [PATCH 146/168] Fix device type and add cluster in DEVICE_NEIGHBOR_METADATA yang model (#17049) (#17251) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Why I did it The current DEVICE_NEIGHBOR_METADATA yang model has two issues that would block GCU operation when it checks if the current config aligns with the YANG model: Missing cluster field in YANG Incomplete set of device type. The device type in YANG model doesn't include all the device type. Work item tracking Microsoft ADO (number only): 25577813 How I did it Add cluster field in DEVICE_NEIGHBOR_METADATA YANG model. Change device type to string. Fix the UT test accordingly. How to verify it Build the image and verify the unit tests passed. Signed-off-by: zitingguo-ms --- .../tests/simple-sample-graph-case.xml | 4 +- .../tests/test_minigraph_case.py | 4 +- src/sonic-yang-models/doc/Configuration.md | 2 + .../tests/device_neighbor_metadata.json | 11 ----- .../device_neighbor_metadata.json | 47 ++++--------------- .../sonic-device_neighbor_metadata.yang | 9 ++-- 6 files changed, 22 insertions(+), 55 deletions(-) diff --git a/src/sonic-config-engine/tests/simple-sample-graph-case.xml b/src/sonic-config-engine/tests/simple-sample-graph-case.xml index aaade89d5d49..cfcb8559ef2f 100644 --- a/src/sonic-config-engine/tests/simple-sample-graph-case.xml +++ b/src/sonic-config-engine/tests/simple-sample-graph-case.xml @@ -348,6 +348,7 @@ 10.7.0.196/26 switch2-t0 + DB5PrdApp11 Force10-S6000 @@ -359,7 +360,8 @@ 10.7.0.196/26 - + + DB5PrdApp11 Force10-S6000 diff --git a/src/sonic-config-engine/tests/test_minigraph_case.py b/src/sonic-config-engine/tests/test_minigraph_case.py index 92834ee36f99..6fb4d5f89ac8 100644 --- a/src/sonic-config-engine/tests/test_minigraph_case.py +++ b/src/sonic-config-engine/tests/test_minigraph_case.py @@ -209,6 +209,7 @@ def test_minigraph_neighbor_metadata(self): expected_table = { 'switch2-t0': { + 'cluster': 'DB5PrdApp11', 'lo_addr': '25.1.1.10/32', 'mgmt_addr': '10.7.0.196/26', 'hwsku': 'Force10-S6000', @@ -228,7 +229,8 @@ def test_minigraph_neighbor_metadata(self): 'hwsku': 'server-sku', 'type': 'Server' }, - 'switch-01t1': { + 'switch-01t1': { + 'cluster': 'DB5PrdApp11', 'lo_addr': '10.1.0.186/32', 'deployment_id': '2', 'hwsku': 'Force10-S6000', diff --git a/src/sonic-yang-models/doc/Configuration.md b/src/sonic-yang-models/doc/Configuration.md index bd29c94fc5e2..a5db1b0b1929 100644 --- a/src/sonic-yang-models/doc/Configuration.md +++ b/src/sonic-yang-models/doc/Configuration.md @@ -842,12 +842,14 @@ instance is supported in SONiC. { "DEVICE_NEIGHBOR_METADATA": { "ARISTA01T1": { + "cluster": "AAA00PrdStr00", "lo_addr": "None", "mgmt_addr": "10.11.150.45", "hwsku": "Arista-VM", "type": "LeafRouter" }, "ARISTA02T1": { + "cluster": "AAA00PrdStr00", "lo_addr": "None", "mgmt_addr": "10.11.150.46", "hwsku": "Arista-VM", diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json index 404856159a44..b8e62bff7fd3 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests/device_neighbor_metadata.json @@ -2,17 +2,6 @@ "DEVICE_NEIGHBOR_METADATA_TABLE": { "desc": "DEVICE_NEIGHBOR_METADATA_TABLE config pattern." }, - "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN": { - "desc": "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN pattern failure.", - "eStrKey" : "Pattern" - }, - "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN": { - "desc": "DEVICE_NEIGHBOR_METADATA correct value for Type field" - }, - "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN_BMC": { - "desc": "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN pattern failure with IncorrectTypeBmc.", - "eStrKey" : "Pattern" - }, "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN_BMC": { "desc": "DEVICE_NEIGHBOR_METADATA correct value for type field for Bmc" }, diff --git a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json index 82faf0815f56..8c5388d2043c 100644 --- a/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json +++ b/src/sonic-yang-models/tests/yang_model_tests/tests_config/device_neighbor_metadata.json @@ -1,43 +1,4 @@ { - "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN": { - "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { - "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { - "DEVICE_NEIGHBOR_METADATA_LIST": [ - { - "name": "Ethernet116", - "hwsku": "Arista", - "type": "ToRrouter" - } - ] - } - } - }, - "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN": { - "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { - "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { - "DEVICE_NEIGHBOR_METADATA_LIST": [ - { - "name": "Ethernet116", - "hwsku": "Arista", - "type": "BackEndToRRouter" - } - ] - } - } - }, - "DEVICE_NEIGHBOR_METADATA_TYPE_INCORRECT_PATTERN_BMC": { - "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { - "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { - "DEVICE_NEIGHBOR_METADATA_LIST": [ - { - "name": "Ethernet116", - "hwsku": "DUMMY_BMC_SKU", - "type": "IncorrectTypeBmc" - } - ] - } - } - }, "DEVICE_NEIGHBOR_METADATA_TYPE_CORRECT_PATTERN_BMC": { "sonic-device_neighbor_metadata:sonic-device_neighbor_metadata": { "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { @@ -69,6 +30,7 @@ "sonic-device_neighbor_metadata:DEVICE_NEIGHBOR_METADATA": { "DEVICE_NEIGHBOR_METADATA_LIST": [ { + "cluster": "AAA00PrdStr00", "lo_addr": "25.77.193.11/32", "mgmt_addr": "0.0.0.0/0", "name": "dccsw01.nw", @@ -77,6 +39,7 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "lo_addr": "0.0.0.0/0", "mgmt_addr": "10.11.150.46/26", "name": "dccsw02.nw", @@ -85,6 +48,7 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "lo_addr_v6": "2a04:5555:40:a709::2/126", "mgmt_addr": "10.11.150.47/26", "name": "dccsw03.nw", @@ -93,6 +57,7 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "name": "dccsw04.nw", "mgmt_addr_v6": "2a04:5555:40:a708::2/126", "hwsku": "Arista", @@ -100,12 +65,14 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "name": "dccsw05.nw", "hwsku": "Arista", "type": "LeafRouter", "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "lo_addr_v6": "2a04:5555:40:a710::2/126", "name": "dccsw06.nw", "hwsku": "Arista", @@ -113,6 +80,7 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "lo_addr": "25.77.193.11/32", "name": "dccsw07.nw", "hwsku": "Arista", @@ -120,6 +88,7 @@ "deployment_id": "1" }, { + "cluster": "AAA00PrdStr00", "mgmt_addr": "10.11.150.48/26", "name": "dccsw08.nw", "hwsku": "Arista", diff --git a/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang b/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang index 594c4a8c2c2c..cf3cbde89be3 100644 --- a/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang +++ b/src/sonic-yang-models/yang-models/sonic-device_neighbor_metadata.yang @@ -40,6 +40,11 @@ module sonic-device_neighbor_metadata { } } + leaf cluster { + description "The switch is a member of this cluster"; + type string; + } + leaf hwsku { type stypes:hwsku; } @@ -82,9 +87,7 @@ module sonic-device_neighbor_metadata { leaf type { description "Network element type"; - type string { - pattern "ToRRouter|LeafRouter|SpineChassisFrontendRouter|ChassisBackendRouter|ASIC|Asic|Supervior|MgmtToRRouter|MgmtLeafRouter|SpineRouter|BackEndToRRouter|BackEndLeafRouter|EPMS|MgmtTsToR|BmcMgmtToRRouter|Server|Bmc|MiniPower|SmartCable|Ixia|not-provisioned"; - } + type string; } leaf deployment_id { From 530bc1600539c5cf361ccbcfe163d66db6f2df20 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 29 Nov 2023 16:34:32 +0800 Subject: [PATCH 147/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#17329) #### Why I did it src/sonic-swss ``` * fbab6b75 - (HEAD -> 202205, origin/202205) [Chassis][202205][orchagent] : Support WRED profiles on system ports (#2945) (9 hours ago) [vmittal-msft] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 01bf3b19d9b0..fbab6b75b35b 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 01bf3b19d9b0113c8b7d1a4c533c765722447781 +Subproject commit fbab6b75b35b29123d8aa73af38a00ac3fc8f00f From 63b6dedfcf7e9c8e8687ff59dd00b444901583bf Mon Sep 17 00:00:00 2001 From: Arvindsrinivasan Lakshmi Narasimhan <55814491+arlakshm@users.noreply.github.com> Date: Wed, 29 Nov 2023 10:09:07 -0800 Subject: [PATCH 148/168] change the max lag_id to 1024 (#17336) --- device/arista/x86_64-arista_7800_sup/chassisdb.conf | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/device/arista/x86_64-arista_7800_sup/chassisdb.conf b/device/arista/x86_64-arista_7800_sup/chassisdb.conf index ebb736f756f7..ebf71d01b165 100644 --- a/device/arista/x86_64-arista_7800_sup/chassisdb.conf +++ b/device/arista/x86_64-arista_7800_sup/chassisdb.conf @@ -3,4 +3,4 @@ chassis_db_address=127.100.1.1 midplane_subnet=127.100.0.0/16 lag_id_start=1 -lag_id_end=128 +lag_id_end=1024 From 400717d392a5ab4f24a56eeb906dc1c36383c986 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:35:18 +0800 Subject: [PATCH 149/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#17353) src/sonic-utilities * 8765fcef - (HEAD -> 202205, origin/202205) [GCU Bug Fix] Cherry-pick RDMA Platform Validator PR to 202205 (#3051) (3 hou --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 5d3c563a8e98..8765fcefd9f0 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 5d3c563a8e9872e4d14d4ec3d3305d933b04166d +Subproject commit 8765fcefd9f0fa2a6c655d71eb118d8159448e3b From 6a5195ebd6907631863d48e1d3ccd0f3b7a9c596 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:35:59 +0800 Subject: [PATCH 150/168] Revert iBGP GTSM feature for VOQ Chassis (#17037) (#17347) What I did: Revert the GTSM feature for VOQ iBGP session done as part of #16777. Why I did: On VOQ chassis BGP packets go over Recycle Port and then for Ingress Pipeline Routing making ttl as 254 and failing single hop check. Signed-off-by: Abhishek Dosi Co-authored-by: abdosi <58047199+abdosi@users.noreply.github.com> --- .../frr/bgpd/templates/voq_chassis/peer-group.conf.j2 | 2 -- .../tests/data/voq_chassis/peer-group.conf/result_all.conf | 2 -- .../tests/data/voq_chassis/peer-group.conf/result_base.conf | 2 -- 3 files changed, 6 deletions(-) diff --git a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 index 44552c055db8..802aa15ca60f 100644 --- a/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 +++ b/dockers/docker-fpm-frr/frr/bgpd/templates/voq_chassis/peer-group.conf.j2 @@ -13,7 +13,6 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community - neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 {% if CONFIG_DB__DEVICE_METADATA['localhost']['type'] == 'ToRRouter' %} @@ -25,7 +24,6 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community - neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf index 3a80739e3cb8..350ff0eeeb41 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_all.conf @@ -11,7 +11,6 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community - neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER allowas-in 1 @@ -21,7 +20,6 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community - neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 diff --git a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf index 450e8a911eb1..9818358a771f 100644 --- a/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf +++ b/src/sonic-bgpcfgd/tests/data/voq_chassis/peer-group.conf/result_base.conf @@ -10,7 +10,6 @@ neighbor VOQ_CHASSIS_V4_PEER route-map FROM_VOQ_CHASSIS_V4_PEER in neighbor VOQ_CHASSIS_V4_PEER route-map TO_VOQ_CHASSIS_V4_PEER out neighbor VOQ_CHASSIS_V4_PEER send-community - neighbor VOQ_CHASSIS_V4_PEER ttl-security hops 1 exit-address-family address-family ipv6 neighbor VOQ_CHASSIS_V6_PEER activate @@ -19,7 +18,6 @@ neighbor VOQ_CHASSIS_V6_PEER route-map FROM_VOQ_CHASSIS_V6_PEER in neighbor VOQ_CHASSIS_V6_PEER route-map TO_VOQ_CHASSIS_V6_PEER out neighbor VOQ_CHASSIS_V6_PEER send-community - neighbor VOQ_CHASSIS_V6_PEER ttl-security hops 1 exit-address-family ! ! end of template: bgpd/templates/voq_chassis/peer-group.conf.j2 From c18b3f99473ee17ff02c4a3b7607be428de10208 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:36:28 +0800 Subject: [PATCH 151/168] [chassis/arista]: Increase LAG Ids to 1024 (#10519) (#17241) Why I did it Today at most 128 LAGs are supported. This is not sufficient if there are many LAGs with just few ports. How I did it Increase LAG Ids to 1024 for DNX device. Co-authored-by: Song Yuan <64041228+ysmanman@users.noreply.github.com> From 6b4bad0ab15201320fd8c5a7745bc8bc3a65ebbd Mon Sep 17 00:00:00 2001 From: vdahiya12 <67608553+vdahiya12@users.noreply.github.com> Date: Thu, 30 Nov 2023 13:38:52 -0800 Subject: [PATCH 152/168] [pmon] update gRPC version to 1.57.0 (#16257) (#17218) * [pmon] update gRPC version to 1.57.0 (#16257) Signed-off-by: vaibhav-dahiya * fix conflict Signed-off-by: vaibhav-dahiya --------- Signed-off-by: vaibhav-dahiya --- dockers/docker-platform-monitor/Dockerfile.j2 | 4 ++-- .../versions/dockers/docker-platform-monitor/versions-py3 | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dockers/docker-platform-monitor/Dockerfile.j2 b/dockers/docker-platform-monitor/Dockerfile.j2 index 784ded84fd6e..3cd6ee8fbe02 100755 --- a/dockers/docker-platform-monitor/Dockerfile.j2 +++ b/dockers/docker-platform-monitor/Dockerfile.j2 @@ -36,8 +36,8 @@ RUN apt-get update && \ # doesn't ensure all dependencies are installed in the container. So here we # install any dependencies required by the Arista sonic_platform package. # TODO: eliminate the need to install these explicitly. -RUN pip3 install grpcio==1.39.0 \ - grpcio-tools==1.39.0 +RUN pip3 install grpcio==1.57.0 \ + grpcio-tools==1.57.0 # Barefoot platform vendors' sonic_platform packages import the Python 'thrift' library RUN pip3 install thrift==0.13.0 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-py3 b/files/build/versions/dockers/docker-platform-monitor/versions-py3 index 762827a69d88..7e9696e5b034 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-py3 +++ b/files/build/versions/dockers/docker-platform-monitor/versions-py3 @@ -1,6 +1,6 @@ attrs==20.3.0 -grpcio==1.39.0 -grpcio-tools==1.39.0 +grpcio==1.57.0 +grpcio-tools==1.57.0 guacamole==0.9.2 importlib-metadata==1.6.0 jsonschema==2.6.0 @@ -10,4 +10,4 @@ protobuf==3.20.3 pyrsistent==0.15.5 python_sdk_api==4.5.4318 thrift==0.13.0 -zipp==1.0.0 \ No newline at end of file +zipp==1.0.0 From 5ad93e6a888a4aea656a8c6eaf2b0f362f21efb4 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 1 Dec 2023 05:39:21 +0800 Subject: [PATCH 153/168] [ci/build]: Upgrade SONiC package versions (#17144) --- files/build/versions/default/versions-docker | 24 ++++----- files/build/versions/default/versions-git | 20 ++++---- files/build/versions/default/versions-mirror | 24 ++++----- files/build/versions/default/versions-web | 8 +-- .../versions-deb-bullseye | 50 ++++++++++++++++++- .../versions-deb-bullseye-arm64 | 1 + .../versions-deb-bullseye-armhf | 1 + .../dockers/docker-base-bullseye/versions-py3 | 4 ++ .../versions-deb-bullseye | 4 +- .../dockers/docker-ptf/versions-deb-buster | 4 +- .../versions-deb-bullseye | 2 +- .../versions-deb-bullseye-armhf | 2 +- .../versions-deb-bullseye | 2 +- .../sonic-slave-buster/versions-deb-buster | 15 +++--- 14 files changed, 108 insertions(+), 53 deletions(-) create mode 100644 files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-arm64 create mode 100644 files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-armhf diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index cfdf8b248b6b..0b57f6a857e7 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,12 +1,12 @@ -amd64:amd64/debian:bullseye==sha256:758e59e5972964572033a2c0bd5a62e8f3fd01fa35114ba3ef8a60eb8707092e -amd64:amd64/debian:buster==sha256:6d307788805b89ceb86f31fbe1c5c7df4db77ae23514646598f47e545b8ffa67 -amd64:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 -amd64:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 -arm64:arm64v8/debian:bullseye==sha256:d5ed76c5265576982e6599b6f12392290d9b52b315b19b28b640aaba6e8af002 -arm64:arm64v8/debian:buster==sha256:f6b77bfe0dfdca8959f007d77822ae6f112673c29a22d31a8bfd48124040a0c3 -arm64:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 -arm64:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 -armhf:arm32v7/debian:bullseye==sha256:bede2623dae269454c5b6dd4af15a10810a5f4ef75963d4eb6531628f98bd633 -armhf:arm32v7/debian:buster==sha256:135b694cdbd5659a867c5ab7129518373ce38b37bc999380be2974cca958e014 -armhf:debian:bullseye==sha256:a4aa0519fbd45786048bbc4daa7092fec803d22463f1cb6c4e7762dcb6a10cf0 -armhf:debian:buster==sha256:53cf4f4dbe6f827072bde99045671754cca8174d0464d829c194a26e7ba2c134 \ No newline at end of file +amd64:amd64/debian:bullseye==sha256:e67af84ab10d47af100bdc935a3700c2fce75c8d1f87e4d05ce020a6c88313c9 +amd64:amd64/debian:buster==sha256:0875310d6794fc24c5c966f41c071285b0d381e7f6a0534e03dbce8452e2afc7 +amd64:debian:bullseye==sha256:ab2b95aa8d7d6d54866b92c322cf0693933c1ae8038652f24ddfda1d1763a45a +amd64:debian:buster==sha256:46ca02d33c65ab188d6e56f26c323bf1aa9a99074f2f54176fdc3884304f58b8 +arm64:arm64v8/debian:bullseye==sha256:d6d47ed7f99970d4dc71803cc218a9a79d1ddee3678a1c4379fed16f1d6ed805 +arm64:arm64v8/debian:buster==sha256:0b3bcb99c88e82cf170abd2a1d54bdcbccf496ac1b7dfbafe419c71f39908777 +arm64:debian:bullseye==sha256:ab2b95aa8d7d6d54866b92c322cf0693933c1ae8038652f24ddfda1d1763a45a +arm64:debian:buster==sha256:46ca02d33c65ab188d6e56f26c323bf1aa9a99074f2f54176fdc3884304f58b8 +armhf:arm32v7/debian:bullseye==sha256:ed51c541795f216f3debf756e708219e3022c12275cba74b40ee8d8362487f4b +armhf:arm32v7/debian:buster==sha256:de5376077b378105b7b66899947b18b686c129167cf215fb9fc621430f5a3915 +armhf:debian:bullseye==sha256:ab2b95aa8d7d6d54866b92c322cf0693933c1ae8038652f24ddfda1d1763a45a +armhf:debian:buster==sha256:46ca02d33c65ab188d6e56f26c323bf1aa9a99074f2f54176fdc3884304f58b8 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index a112924192df..b7551ee220dd 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==ccc34d2b44d8520f9b4c2697001f36444c78cd66 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==0acc468d8b47c5665bf75677923c54c96c772b88 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==52b794ff26fedd81761630a6d4a0be824a33bc39 -https://github.com/FreeRADIUS/freeradius-server.git==73604e0e1f7039a9a91d317ccad54f8f2b96bf93 -https://github.com/FreeRADIUS/pam_radius.git==7d75a319e43d5e234b93f89cd461a11861d07b95 +https://github.com/flashrom/flashrom.git==bda8361453077a6db2f895eccd345f17bfabfb94 +https://github.com/FreeRADIUS/freeradius-server.git==863a3f2342568bfdfcf16f12177178bb14c74b4b +https://github.com/FreeRADIUS/pam_radius.git==77da6f5028730ded726d50732da379568a9edded https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd -https://github.com/Marvell-switching/mrvl-prestera.git==a955efe6deb4e66b44b413e415b000e4db5c278d +https://github.com/Marvell-switching/mrvl-prestera.git==953f3c4f41536142fe986c314cd53f7e40ab4efe https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==b4331a048ec7f80cdf20304b80894fb011dc7b6e +https://github.com/opencomputeproject/SAI.git==bf5ff3d4d7757beb22a502be64da92e4680a7691 https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==6296a172c2c3879126298dc66994d38e68956185 +https://github.com/sflow/host-sflow==571c86a6189ba6b51fd58cd7a6ccd9ab0421ab14 https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb -https://github.com/thom311/libnl==5979fcb0a6855ddc8fa3b3a20d6ba37c1856d040 +https://github.com/thom311/libnl==cd4016bab267e6984693032338c8f43232ff6a3e https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d -https://salsa.debian.org/kernel-team/ethtool/==895b011970dffae1b34fd3f80fc6f62e6284d55c +https://salsa.debian.org/kernel-team/ethtool/==5d4d4a9cb16fd20f5e6f9df7b60a331a958ede7e https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d -https://salsa.debian.org/ssh-team/openssh.git==2b4ef335ae2ef4e1fe846b92c7047754aa706539 \ No newline at end of file +https://salsa.debian.org/ssh-team/openssh.git==a1402dfde1ca8a005494c78023e4350715b58f51 \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 69b7f0a28f21..bb508a588624 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20231107T000230Z -debian-security==20231107T000220Z -download.docker.com_linux_debian_dists_bullseye==2023-11-06T13:37:32Z -download.docker.com_linux_debian_dists_buster==2023-10-26T15:36:37Z +debian==20231128T000236Z +debian-security==20231128T000230Z +download.docker.com_linux_debian_dists_bullseye==2023-11-21T08:51:06Z +download.docker.com_linux_debian_dists_buster==2023-11-21T08:51:06Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20231107T000220Z_dists_bullseye-security==2023-11-06T23:02:37Z -packages.trafficmanager.net_snapshot_debian-security_20231107T000220Z_dists_buster_updates==2023-11-06T23:02:40Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye==2023-10-07T11:07:16Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye-backports==2023-11-06T20:17:04Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_bullseye-updates==2023-11-06T20:17:05Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster-backports==2023-11-06T20:17:04Z -packages.trafficmanager.net_snapshot_debian_20231107T000230Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231128T000230Z_dists_bullseye-security==2023-11-27T23:33:08Z +packages.trafficmanager.net_snapshot_debian-security_20231128T000230Z_dists_buster_updates==2023-11-27T23:33:10Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye-backports==2023-11-27T20:16:12Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye-updates==2023-11-27T20:16:11Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster-backports==2023-11-27T20:16:12Z +packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index 0d1696aea929..a2eddabd780c 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -44,7 +44,7 @@ https://github.com/CentecNetworks/sonic-binaries/raw/master/amd64/third_party/ad https://github.com/CentecNetworks/sonic-binaries/raw/master/amd64/third_party/advantech/libSUSI-4.00.so.1==393a94b0abba146777e276e1febe0cb0 https://github.com/CentecNetworks/sonic-binaries/raw/master/arm64/sai/libsai_1.9.1-0_arm64.deb==c354c766cc763a5af621a88637b9e126 https://github.com/CumulusNetworks/ifupdown2/archive/3.0.0-1.tar.gz==755459b3a58fbc11625336846cea7420 -https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai-plugin/mrvllibsai_1.10.2-5_armhf.deb==f88ed9a03a3a0ade22e2a78d12051e07 +https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai-plugin/mrvllibsai_1.10.2-6_armhf.deb==4ad01cf475b42087fad4fcc5ee14d8b3 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC-rel-13_2010_4316-EVB.mfa==12d1faa4f12fc0c3ef5fdae4451fea94 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC2-rel-29_2010_4316-EVB.mfa==aeb69216740088a09362d50c1147d637 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC3-rel-30_2010_4316-EVB.mfa==bf4180031e9dc9cfb68d2a9a9548349a @@ -93,8 +93,8 @@ https://sonicstorage.blob.core.windows.net/debian/pool/main/n/net-snmp/net-snmp_ https://sonicstorage.blob.core.windows.net/debian/pool/main/n/net-snmp/net-snmp_5.9+dfsg.orig.tar.xz==6c2d346ce3320e8999500497e9bacc99 https://sonicstorage.blob.core.windows.net/packages/20190307/bcmcmd?sv=2015-04-05&sr=b&sig=sUdbU7oVbh5exbXXHVL5TDFBTWDDBASHeJ8Cp0B0TIc%3D&se=2038-05-06T22%3A34%3A19Z&sp=r==b8aefc751bdf93218716bca6797460ff https://sonicstorage.blob.core.windows.net/packages/20190307/dsserve?sv=2015-04-05&sr=b&sig=lk7BH3DtW%2F5ehc0Rkqfga%2BUCABI0UzQmDamBsZH9K6w%3D&se=2038-05-06T22%3A34%3A45Z&sp=r==f9d4b815ebb9be9f755dedca8a51170d -https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo-owl_0.8.2_amd64.deb?sv=2021-04-10&st=2023-01-31T04%3A25%3A43Z&se=2100-01-31T04%3A25%3A00Z&sr=b&sp=r&sig=%2BdSFujwy0gY%2FiH50Ffi%2FsqZOAHBOFPUcBdR06fHEZkI%3D==cca0a297f413bf6b01ea6761b040d527 -https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo_0.8.2_amd64.deb?sv=2021-04-10&st=2023-01-31T04%3A24%3A23Z&se=2100-01-31T04%3A24%3A00Z&sr=b&sp=r&sig=RZPbmaIetvDRtwifrVT4s%2FaQxB%2FBTOyCqXtMtoNRjmY%3D==9107bab0c6295fecd4ab4cd48493bc3f +https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo-owl_0.9.3_amd64.deb?sv=2021-04-10&st=2023-10-12T02%3A21%3A51Z&se=2031-10-13T02%3A21%3A00Z&sr=b&sp=r&sig=olu3%2Bq5eJYRtXCygJWgKUx%2FdlrlB%2FWE0i9ruftYdB7g%3D==c69922a1589cf5615a3fddd5b66aa296 +https://sonicstorage.blob.core.windows.net/packages/credosai/libsaicredo_0.9.3_amd64.deb?sv=2021-04-10&st=2023-10-12T02%3A21%3A05Z&se=2031-10-13T02%3A21%3A00Z&sr=b&sp=r&sig=UXC%2FYKm%2BvHRjGmM3xjnFMQzY%2BMpxhKtMxNHQPdwvtN8%3D==0400bc2015f56bff7d4283c030be26cc https://sonicstorage.blob.core.windows.net/packages/debian/socat_1.7.4.1-3.debian.tar.xz?sv=2020-04-08&st=2021-12-14T08%3A00%3A00Z&se=2030-12-14T18%3A18%3A00Z&sr=b&sp=r&sig=C8aYSvaQgMJ58Z13kFY0Wr0J0QF6i7WCeET9%2BpF%2BAxc%3D==e8d1e99b4b9e93f5dde860f6d55f42e3 https://sonicstorage.blob.core.windows.net/packages/debian/socat_1.7.4.1-3.dsc?sv=2020-04-08&st=2021-12-14T00%3A00%3A00Z&se=2050-12-15T00%3A00%3A00Z&sr=b&sp=r&sig=fIy6dVz3s59K0TiMkTlwSWN8lCzRl3i76ruAtROhfWA%3D==df3ed0dd965589fd09bf6a2920bc273e https://sonicstorage.blob.core.windows.net/packages/debian/socat_1.7.4.1.orig.tar.gz?sv=2020-04-08&st=2021-12-14T00%3A00%3A00Z&se=2050-12-15T00%3A00%3A00Z&sr=b&sp=r&sig=gpihyZv%2Fr0bVrCUKCKwpS4bIoqiPpdd%2BgCfuUGNHOUc%3D==780d14908dc1a6aa2790de376ab56b7a @@ -149,9 +149,9 @@ https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/python3.9_3.9.2-1+fips_arm64.deb==4d6307dabcd3060235d6188cfa0346b8 https://sonicstorage.blob.core.windows.net/public/fips/bullseye/0.8/arm64/symcrypt-openssl_0.8_arm64.deb==0ab2a6b1c621508eb5b39da92fd69060 https://sonicstorage.blob.core.windows.net/public/sai/bcmpai/REL_3.8/3.8/libsaibroncos_3.8_amd64.deb==f7c3f0ed8c97c2572e3c2e59faaae4a8 -https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.60.4-1/libsaibcm_dnx_7.1.60.4-1_amd64.deb==5288f38d711d0af0ec18ef08b60be8b4 https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.62.4/libsaibcm-dev_7.1.62.4_amd64.deb==862df9a0b9f883dcc526edf61bc92d04 https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.62.4/libsaibcm_7.1.62.4_amd64.deb==fbbfa7fbaac0dbcdccd4dc3f5397c0dd +https://sonicstorage.blob.core.windows.net/public/sai/bcmsai/REL_7.0_202205/7.1.66.4/libsaibcm_dnx_7.1.66.4_amd64.deb==8cd37ff6d98d4ca8c397c3484f103daa https://storage.googleapis.com/golang/go1.14.2.linux-amd64.tar.gz==856d248e3ea8a287d13e5f6afd086282 https://storage.googleapis.com/golang/go1.14.2.linux-arm64.tar.gz==e5f79b403701e00f20d13f0ea561b064 https://storage.googleapis.com/golang/go1.14.2.linux-armv6l.tar.gz==04467414e783b18de4278e9f24baf4be \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye index 0df5e36b9b24..b8b2ac1e1a9b 100644 --- a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye @@ -1,45 +1,82 @@ +binutils==2.35.2-2 +binutils-common==2.35.2-2 +binutils-x86-64-linux-gnu==2.35.2-2 +build-essential==12.9 +bzip2==1.0.8-4 ca-certificates==20210119 +cpp==4:10.2.1-1 +cpp-10==10.2.1-6 curl==7.74.0-1.3+deb11u10 +dpkg-dev==1.20.13 +g++==4:10.2.1-1 +g++-10==10.2.1-6 +gcc==4:10.2.1-1 +gcc-10==10.2.1-6 iproute2==5.10.0-4 jq==1.6-2.1 less==551-2 +libasan6==10.2.1-6 libatomic1==10.2.1-6 +libbinutils==2.35.2-2 libbpf0==1:0.3-2 libbrotli1==1.0.9-2+b2 libbsd0==0.11.3-1+deb11u1 +libc-dev-bin==2.31-13+deb11u7 +libc6-dev==2.31-13+deb11u7 libcap2==1:2.44-1 libcap2-bin==1:2.44-1 +libcc1-0==10.2.1-6 +libcrypt-dev==1:4.4.18-4 +libctf-nobfd0==2.35.2-2 +libctf0==2.35.2-2 libcurl4==7.74.0-1.3+deb11u10 libdaemon0==0.14-7.1 libdbus-1-3==1.12.28-0+deb11u1 +libdpkg-perl==1.20.13 libelf1==0.183-1 libestr0==0.1.10-2.1+b1 libexpat1==2.2.10-2+deb11u5 +libexpat1-dev==2.2.10-2+deb11u5 libfastjson4==0.99.9-1 +libgcc-10-dev==10.2.1-6 libgdbm-compat4==1.19-2 libgdbm6==1.19-2 +libgomp1==10.2.1-6 +libisl23==0.23-1 +libitm1==10.2.1-6 libjansson4==2.13.1-1.1 libjemalloc2==5.2.1-3 libjq1==1.6-2.1 +libjs-jquery==3.5.1+dfsg+~3.5.5-7 +libjs-sphinxdoc==3.4.3-2 +libjs-underscore==1.9.1~dfsg-3 libldap-2.4-2==2.4.57+dfsg-3+deb11u1 liblognorm5==2.0.5-1.1 +liblsan0==10.2.1-6 liblua5.1-0==5.1.5-8.1+b3 liblzf1==3.6-3 libmd0==1.0.3-3 libmnl0==1.0.4-3 +libmpc3==1.2.0-1 libmpdec3==2.5.1-1 +libmpfr6==4.1.0-3 libncurses6==6.2+20201114-2+deb11u2 libncursesw6==6.2+20201114-2+deb11u2 libnghttp2-14==1.43.0-1 libnorm1==1.5.9+dfsg-2 +libnsl-dev==1.3.0-2 libonig5==6.9.6-1.1 libperl5.32==5.32.1-4+deb11u2 libpgm-5.3-0==5.3.128~dfsg-2 libprocps8==2:3.3.17-5 libpsl5==0.21.0-1.2 +libpython3-dev==3.9.2-3 libpython3-stdlib==3.9.2-3 +libpython3.9==3.9.2-1 +libpython3.9-dev==3.9.2-1 libpython3.9-minimal==3.9.2-1 libpython3.9-stdlib==3.9.2-1 +libquadmath0==10.2.1-6 libreadline8==8.1-1 librtmp1==2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2==2.1.27+dfsg-2.1+deb11u1 @@ -48,19 +85,27 @@ libsodium23==1.0.18-1 libsqlite3-0==3.34.1-3 libssh2-1==1.9.0-2 libssl-dev==1.1.1n-0+deb11u4+fips +libstdc++-10-dev==10.2.1-6 +libtirpc-dev==1.3.1-1+deb11u1 +libtsan0==10.2.1-6 +libubsan1==10.2.1-6 libwrap0==7.6.q-31 libxtables12==1.8.7-1 libzmq5==4.3.4-1 +linux-libc-dev==5.10.197-1 lua-bitop==1.0.2-5 lua-cjson==2.1.0+dfsg-2.1 +make==4.3-4.1 media-types==4.0.0 net-tools==1.60+git20181103.0eebece-1 openssl==1.1.1w-0+deb11u1 +patch==2.7.6-7 perl==5.32.1-4+deb11u2 perl-modules-5.32==5.32.1-4+deb11u2 procps==2:3.3.17-5 python-pip-whl==20.3.4-4+deb11u1 python3==3.9.2-3 +python3-dev==3.9.2-3 python3-distutils==3.9.2-1 python3-lib2to3==3.9.2-1 python3-minimal==3.9.2-3 @@ -69,6 +114,7 @@ python3-pkg-resources==52.0.0-4 python3-setuptools==52.0.0-4 python3-wheel==0.34.2-1 python3.9==3.9.2-1 +python3.9-dev==3.9.2-1 python3.9-minimal==3.9.2-1 readline-common==8.1-1 redis-tools==5:6.0.16-1+deb11u2 @@ -77,4 +123,6 @@ socat==1.7.4.1-3 symcrypt-openssl==0.1 vim-common==2:8.2.2434-3+deb11u1 vim-tiny==2:8.2.2434-3+deb11u1 -xxd==2:8.2.2434-3+deb11u1 \ No newline at end of file +xxd==2:8.2.2434-3+deb11u1 +xz-utils==5.2.5-2.1~deb11u1 +zlib1g-dev==1:1.2.11.dfsg-2+deb11u2 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-arm64 b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-arm64 new file mode 100644 index 000000000000..8774e0ea85bd --- /dev/null +++ b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-arm64 @@ -0,0 +1 @@ +binutils-aarch64-linux-gnu==2.35.2-2 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-armhf new file mode 100644 index 000000000000..6571b460660f --- /dev/null +++ b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye-armhf @@ -0,0 +1 @@ +binutils-arm-linux-gnueabihf==2.35.2-2 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-py3 b/files/build/versions/dockers/docker-base-bullseye/versions-py3 index 8eb185d8452b..eedef5fe51f2 100644 --- a/files/build/versions/dockers/docker-base-bullseye/versions-py3 +++ b/files/build/versions/dockers/docker-base-bullseye/versions-py3 @@ -1,6 +1,10 @@ +async-timeout==4.0.3 j2cli==0.3.10 jinja2==3.1.2 markupsafe==2.1.3 +python-lzf==0.2.4 +rdbtools==0.1.15 +redis==5.0.1 supervisor==4.2.1 supervisord-dependent-startup==1.4.0 toposort==1.10 \ No newline at end of file diff --git a/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye b/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye index 489e9ba1b91a..243fc758ae23 100644 --- a/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-gbsyncd-credo/versions-deb-bullseye @@ -14,8 +14,8 @@ libhiredis0.14-dbgsym==0.14.1-1 libicu67==67.1-7 libipt2==2.0.3-1 libmpfr6==4.1.0-3 -libsaicredo==0.8.2 -libsaicredo-owl==0.8.2 +libsaicredo==0.9.3 +libsaicredo-owl==0.9.3 libsaimetadata==1.0.0 libsairedis==1.0.0 libsource-highlight-common==3.1.9-3 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index 03273ba81ea0..23d13f7e24b4 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -146,8 +146,8 @@ libglib2.0-data==2.58.3-2+deb10u5 libglvnd0==1.1.0-1 libglx-mesa0==18.3.6-2+deb10u1 libglx0==1.1.0-1 -libgnutls-dane0==3.6.7-4+deb10u10 -libgnutls30==3.6.7-4+deb10u10 +libgnutls-dane0==3.6.7-4+deb10u11 +libgnutls30==3.6.7-4+deb10u11 libgomp1==8.3.0-6 libgpm2==1.20.7-5 libgraphite2-3==1.3.13-7 diff --git a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye index b644ae272e00..2c86357e666b 100644 --- a/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-brcm-dnx/versions-deb-bullseye @@ -17,7 +17,7 @@ libicu67==67.1-7 libipt2==2.0.3-1 libkmod2==28-1 libmpfr6==4.1.0-3 -libsaibcm==7.1.60.4-1 +libsaibcm==7.1.66.4 libsaimetadata==1.0.0 libsaimetadata-dbg==1.0.0 libsairedis==1.0.0 diff --git a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf index 57dbc18f536d..af9115b1772d 100644 --- a/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/docker-syncd-mrvl/versions-deb-bullseye-armhf @@ -25,7 +25,7 @@ libsensors4-dev==1:3.6.0-7 libsensors5==1:3.6.0-7 mailcap==3.69 mime-support==3.66 -mrvllibsai==1.10.2-5 +mrvllibsai==1.10.2-6 nfs-common==1:1.3.4-6 pkg-config==0.29.2-1 python-dev-is-python2==2.7.18-9 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 8f1f4ece811f..0b9fcdb90e3a 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -1153,7 +1153,7 @@ libthai-dev==0.1.28-3 libthai0==0.1.28-3 libtheora0==1.1.1+dfsg.1-15 libtie-ixhash-perl==1.23-2.1 -libtiff5==4.2.0-1+deb11u4 +libtiff5==4.2.0-1+deb11u5 libtime-duration-perl==1.21-1 libtime-moment-perl==0.44-1+b3 libtimedate-perl==2.3300-2 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index 2420b90b456a..d3af3fd44891 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -50,7 +50,7 @@ cmake==3.13.4-1 cmake-data==3.13.4-1 cmocka-doc==1.1.3-1 comerr-dev==2.1-1.44.5-1+deb10u3 -containerd.io==1.6.24-1 +containerd.io==1.6.25-1 cowbuilder==0.88 cowdancer==0.88 cpio==2.12+dfsg-9+deb10u1 @@ -576,10 +576,11 @@ libgme0==0.6.2-1 libgmock-dev==1.8.1-3 libgmp-dev==2:6.1.2+dfsg-4+deb10u1 libgmpxx4ldbl==2:6.1.2+dfsg-4+deb10u1 -libgnutls-dane0==3.6.7-4+deb10u10 -libgnutls-openssl27==3.6.7-4+deb10u10 -libgnutls28-dev==3.6.7-4+deb10u10 -libgnutlsxx28==3.6.7-4+deb10u10 +libgnutls-dane0==3.6.7-4+deb10u11 +libgnutls-openssl27==3.6.7-4+deb10u11 +libgnutls28-dev==3.6.7-4+deb10u11 +libgnutls30==3.6.7-4+deb10u11 +libgnutlsxx28==3.6.7-4+deb10u11 libgomp1==8.3.0-6 libgoogle-perftools4==2.7-1 libgpgme11==1.12.0-6 @@ -1563,7 +1564,7 @@ python-twisted-bin==18.9.0-3+deb10u2 python-twisted-core==18.9.0-3+deb10u2 python-typing==3.6.6-1 python-tz==2019.1-1 -python-urllib3==1.24.1-1+deb10u1 +python-urllib3==1.24.1-1+deb10u2 python-webencodings==0.5.1-1 python-wheel==0.32.3-2 python-wrapt==1.10.11-1 @@ -1640,7 +1641,7 @@ python3-sphinx==1.8.4-1 python3-sphinx-rtd-theme==0.4.3+dfsg-1 python3-tz==2019.1-1 python3-unidiff==0.5.4-1 -python3-urllib3==1.24.1-1+deb10u1 +python3-urllib3==1.24.1-1+deb10u2 python3-wheel==0.32.3-2 python3-xdg==0.25-5 python3-yaml==3.13-2 From cfc45d63c7431bc3f0abaac9c6ad05a75545b4f9 Mon Sep 17 00:00:00 2001 From: mssonicbld Date: Fri, 1 Dec 2023 02:05:47 +0000 Subject: [PATCH 154/168] [submodule] Update submodule sonic-utilities to the latest HEAD automatically --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 189ea52935d5..0bf2af570b20 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 189ea52935d55b3266084098e0af5709163b6b70 +Subproject commit 0bf2af570b20946efbe8cecfe5f49894bc2a1a00 From ac326852475d91a34babcee8718a364b9afcbdb5 Mon Sep 17 00:00:00 2001 From: Ying Xie Date: Mon, 4 Dec 2023 11:06:10 -0800 Subject: [PATCH 155/168] Revert "[pmon] update gRPC version to 1.57.0 (#16257) (#17218)" (#17390) This reverts commit 6b4bad0ab15201320fd8c5a7745bc8bc3a65ebbd. --- dockers/docker-platform-monitor/Dockerfile.j2 | 4 ++-- .../versions/dockers/docker-platform-monitor/versions-py3 | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/dockers/docker-platform-monitor/Dockerfile.j2 b/dockers/docker-platform-monitor/Dockerfile.j2 index 3cd6ee8fbe02..784ded84fd6e 100755 --- a/dockers/docker-platform-monitor/Dockerfile.j2 +++ b/dockers/docker-platform-monitor/Dockerfile.j2 @@ -36,8 +36,8 @@ RUN apt-get update && \ # doesn't ensure all dependencies are installed in the container. So here we # install any dependencies required by the Arista sonic_platform package. # TODO: eliminate the need to install these explicitly. -RUN pip3 install grpcio==1.57.0 \ - grpcio-tools==1.57.0 +RUN pip3 install grpcio==1.39.0 \ + grpcio-tools==1.39.0 # Barefoot platform vendors' sonic_platform packages import the Python 'thrift' library RUN pip3 install thrift==0.13.0 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-py3 b/files/build/versions/dockers/docker-platform-monitor/versions-py3 index 7e9696e5b034..762827a69d88 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-py3 +++ b/files/build/versions/dockers/docker-platform-monitor/versions-py3 @@ -1,6 +1,6 @@ attrs==20.3.0 -grpcio==1.57.0 -grpcio-tools==1.57.0 +grpcio==1.39.0 +grpcio-tools==1.39.0 guacamole==0.9.2 importlib-metadata==1.6.0 jsonschema==2.6.0 @@ -10,4 +10,4 @@ protobuf==3.20.3 pyrsistent==0.15.5 python_sdk_api==4.5.4318 thrift==0.13.0 -zipp==1.0.0 +zipp==1.0.0 \ No newline at end of file From 1f14283addfbf2a1029264eced92fef5850df38b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 Dec 2023 02:11:01 +0800 Subject: [PATCH 156/168] [ci/build]: Upgrade SONiC package versions (#17388) --- files/build/versions/default/versions-git | 12 +++++------ files/build/versions/default/versions-mirror | 20 +++++++++---------- .../versions-deb-bullseye | 2 +- .../docker-base-buster/versions-deb-buster | 4 +++- .../dockers/docker-ptf/versions-deb-buster | 12 +++++------ .../versions-deb-bullseye | 2 +- .../sonic-slave-buster/versions-deb-buster | 12 ++++++----- .../versions/host-image/versions-deb-bullseye | 2 +- 8 files changed, 35 insertions(+), 31 deletions(-) diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index b7551ee220dd..ca047f31a512 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==0acc468d8b47c5665bf75677923c54c96c772b88 +https://chromium.googlesource.com/chromium/tools/depot_tools.git==963000950bc08f9dca9dde2d7a40e71079d606ae https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==bda8361453077a6db2f895eccd345f17bfabfb94 -https://github.com/FreeRADIUS/freeradius-server.git==863a3f2342568bfdfcf16f12177178bb14c74b4b +https://github.com/flashrom/flashrom.git==9a570318bbb816c6f6587b64d82c986678703495 +https://github.com/FreeRADIUS/freeradius-server.git==d7d0e5f502179b5a70183ad95488cd6aec65a66e https://github.com/FreeRADIUS/pam_radius.git==77da6f5028730ded726d50732da379568a9edded https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd https://github.com/Marvell-switching/mrvl-prestera.git==953f3c4f41536142fe986c314cd53f7e40ab4efe https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==bf5ff3d4d7757beb22a502be64da92e4680a7691 +https://github.com/opencomputeproject/SAI.git==25ef69febf44e4a8fc07a9aed4dfc691c13e8f3a https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 https://github.com/sflow/host-sflow==571c86a6189ba6b51fd58cd7a6ccd9ab0421ab14 https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb -https://github.com/thom311/libnl==cd4016bab267e6984693032338c8f43232ff6a3e +https://github.com/thom311/libnl==bdf83151326e365f137fe0e36dc9b1b7aeb1cf33 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d -https://salsa.debian.org/kernel-team/ethtool/==5d4d4a9cb16fd20f5e6f9df7b60a331a958ede7e +https://salsa.debian.org/kernel-team/ethtool/==8374ab341998bc3345a328a20651d278ae58504e https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d https://salsa.debian.org/ssh-team/openssh.git==a1402dfde1ca8a005494c78023e4350715b58f51 \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index bb508a588624..61b706815471 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20231128T000236Z -debian-security==20231128T000230Z +debian==20231205T000133Z +debian-security==20231205T000313Z download.docker.com_linux_debian_dists_bullseye==2023-11-21T08:51:06Z download.docker.com_linux_debian_dists_buster==2023-11-21T08:51:06Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20231128T000230Z_dists_bullseye-security==2023-11-27T23:33:08Z -packages.trafficmanager.net_snapshot_debian-security_20231128T000230Z_dists_buster_updates==2023-11-27T23:33:10Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye==2023-10-07T11:07:16Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye-backports==2023-11-27T20:16:12Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_bullseye-updates==2023-11-27T20:16:11Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster-backports==2023-11-27T20:16:12Z -packages.trafficmanager.net_snapshot_debian_20231128T000236Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231205T000313Z_dists_bullseye-security==2023-12-04T23:52:58Z +packages.trafficmanager.net_snapshot_debian-security_20231205T000313Z_dists_buster_updates==2023-12-04T23:52:57Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye-backports==2023-12-04T20:20:03Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye-updates==2023-12-04T20:20:03Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster-backports==2023-12-04T20:20:02Z +packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye index b8b2ac1e1a9b..850283f4318e 100644 --- a/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-base-bullseye/versions-deb-bullseye @@ -62,7 +62,7 @@ libmpdec3==2.5.1-1 libmpfr6==4.1.0-3 libncurses6==6.2+20201114-2+deb11u2 libncursesw6==6.2+20201114-2+deb11u2 -libnghttp2-14==1.43.0-1 +libnghttp2-14==1.43.0-1+deb11u1 libnorm1==1.5.9+dfsg-2 libnsl-dev==1.3.0-2 libonig5==6.9.6-1.1 diff --git a/files/build/versions/dockers/docker-base-buster/versions-deb-buster b/files/build/versions/dockers/docker-base-buster/versions-deb-buster index e14c1318cd64..b5cdfdcd3558 100644 --- a/files/build/versions/dockers/docker-base-buster/versions-deb-buster +++ b/files/build/versions/dockers/docker-base-buster/versions-deb-buster @@ -24,7 +24,8 @@ libldap-common==2.4.47+dfsg-3+deb10u7 liblognorm5==2.0.5-1 liblua5.1-0==5.1.5-8.1+b2 libmpdec2==2.4.2-2 -libncurses6==6.1+20181013-2+deb10u4 +libncurses6==6.1+20181013-2+deb10u5 +libncursesw6==6.1+20181013-2+deb10u5 libnghttp2-14==1.36.0-2+deb10u2 libnorm1==1.5.8+dfsg2-1 libonig5==6.9.1-1 @@ -43,6 +44,7 @@ libsodium23==1.0.17-1 libsqlite3-0==3.27.2-3+deb10u2 libssh2-1==1.8.0-2.1+deb10u1 libssl1.1==1.1.1n-0+deb10u6 +libtinfo6==6.1+20181013-2+deb10u5 libwrap0==7.6.q-28 libzmq5==4.3.1-4+deb10u2 lsb-base==10.2019051400 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index 23d13f7e24b4..6bc289ddab05 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -219,8 +219,8 @@ libmpc3==1.1.0-1 libmpdec2==2.4.2-2 libmpfr6==4.0.2-1 libmpx2==8.3.0-6 -libncurses6==6.1+20181013-2+deb10u4 -libncursesw6==6.1+20181013-2+deb10u3 +libncurses6==6.1+20181013-2+deb10u5 +libncursesw6==6.1+20181013-2+deb10u5 libnet-dbus-perl==1.1.0-5+b1 libnet-http-perl==6.18-1 libnet-smtp-ssl-perl==1.04-1 @@ -309,7 +309,7 @@ libthrift-0.11.0==0.11.0-4 libtie-ixhash-perl==1.23-2 libtiff5==4.1.0+git191117-2~deb10u8 libtimedate-perl==2.3000-2+deb10u1 -libtinfo6==6.1+20181013-2+deb10u3 +libtinfo6==6.1+20181013-2+deb10u5 libtk8.6==8.6.9-2 libtry-tiny-perl==0.30-1 libtsan0==8.3.0-6 @@ -379,9 +379,9 @@ make==4.2.1-1.2 manpages==4.16-2 manpages-dev==4.16-2 mime-support==3.62 -ncurses-base==6.1+20181013-2+deb10u3 -ncurses-bin==6.1+20181013-2+deb10u3 -ncurses-term==6.1+20181013-2+deb10u4 +ncurses-base==6.1+20181013-2+deb10u5 +ncurses-bin==6.1+20181013-2+deb10u5 +ncurses-term==6.1+20181013-2+deb10u5 net-tools==1.60+git20180626.aebd88e-1 netbase==5.6 ntp==1:4.2.8p12+dfsg-4 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye index 0b9fcdb90e3a..b8e8202afe7e 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye @@ -862,7 +862,7 @@ libnfnetlink0==1.0.1-3+b1 libnftables1==0.9.8-3.1+deb11u1 libnftnl-dev==1.1.9-1 libnftnl11==1.1.9-1 -libnghttp2-14==1.43.0-1 +libnghttp2-14==1.43.0-1+deb11u1 libnl-3-200==3.4.0-1+b1 libnl-route-3-200==3.4.0-1+b1 libnorm-dev==1.5.9+dfsg-2 diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index d3af3fd44891..e9a29908d448 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -433,7 +433,7 @@ libdbus-glib-1-2==0.110-4 libdbus-glib-1-dev==0.110-4 libdbus-glib-1-dev-bin==0.110-4 libdconf1==0.30.1-2 -libde265-0==1.0.11-0+deb10u4 +libde265-0==1.0.11-0+deb10u5 libdebhelper-perl==13.3.3~bpo10+1 libdevel-callchecker-perl==0.008-1 libdevel-caller-perl==2.06-2+b1 @@ -809,9 +809,10 @@ libnamespace-autoclean-perl==0.28-1 libnamespace-clean-perl==0.27-1 libnanomsg-dev==1.1.5+dfsg-1 libnanomsg5==1.1.5+dfsg-1 -libncurses-dev==6.1+20181013-2+deb10u4 -libncurses5-dev==6.1+20181013-2+deb10u4 -libncurses6==6.1+20181013-2+deb10u4 +libncurses-dev==6.1+20181013-2+deb10u5 +libncurses5-dev==6.1+20181013-2+deb10u5 +libncurses6==6.1+20181013-2+deb10u5 +libncursesw6==6.1+20181013-2+deb10u5 libnet-dbus-perl==1.1.0-5+b1 libnet-dns-perl==1.19-1 libnet-dns-sec-perl==1.11-1 @@ -1141,6 +1142,7 @@ libtheora0==1.1.1+dfsg.1-15 libtie-ixhash-perl==1.23-2 libtiff5==4.1.0+git191117-2~deb10u8 libtimedate-perl==2.3000-2+deb10u1 +libtinfo6==6.1+20181013-2+deb10u5 libtinyxml2-6a==7.0.0+dfsg-1 libtinyxml2-dev==7.0.0+dfsg-1 libtk8.6==8.6.9-2 @@ -1389,7 +1391,7 @@ mesa-vdpau-drivers==18.3.6-2+deb10u1 mime-support==3.62 module-assistant==0.11.10 mysql-common==5.8+1.0.5 -ncurses-term==6.1+20181013-2+deb10u4 +ncurses-term==6.1+20181013-2+deb10u5 netbase==5.6 netpbm==2:10.0-15.3+b2 nettle-dev==3.4.1-1+deb10u1 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index 4d9c336e0015..e9238dcada78 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -209,7 +209,7 @@ libnet1==1.1.6+dfsg-3.1 libnetfilter-conntrack3==1.0.8-3 libnfnetlink0==1.0.1-3+b1 libnftnl11==1.1.9-1 -libnghttp2-14==1.43.0-1 +libnghttp2-14==1.43.0-1+deb11u1 libnl-3-200==3.5.0-1 libnl-cli-3-200==3.5.0-1 libnl-genl-3-200==3.5.0-1 From 83a3562892608eb32df9621c53cebb173146155d Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sun, 10 Dec 2023 14:35:24 +0800 Subject: [PATCH 157/168] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#17453) --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index 2bb8e6b7686d..e8faab0b8120 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit 2bb8e6b7686dc8ec3c789a56e7d3d4d8061f286d +Subproject commit e8faab0b81201561da168c17a512269e1ae4ea88 From e754b3b32c591ccbea6abbfc3a6fde1e75ff89ee Mon Sep 17 00:00:00 2001 From: anamehra <54692434+anamehra@users.noreply.github.com> Date: Mon, 11 Dec 2023 13:17:40 -0800 Subject: [PATCH 158/168] Fixed determine/process reboot-cause service dependency (#17462) Signed-off-by: anamehra --- ...c-host-services-data.determine-reboot-cause.service | 5 +++-- ...nic-host-services-data.process-reboot-cause.service | 10 +++++++++- ...sonic-host-services-data.process-reboot-cause.timer | 9 --------- 3 files changed, 12 insertions(+), 12 deletions(-) delete mode 100644 src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.timer diff --git a/src/sonic-host-services-data/debian/sonic-host-services-data.determine-reboot-cause.service b/src/sonic-host-services-data/debian/sonic-host-services-data.determine-reboot-cause.service index e834b9337331..fa9e70773fd2 100644 --- a/src/sonic-host-services-data/debian/sonic-host-services-data.determine-reboot-cause.service +++ b/src/sonic-host-services-data/debian/sonic-host-services-data.determine-reboot-cause.service @@ -1,7 +1,8 @@ [Unit] Description=Reboot cause determination service -Requires=rc-local.service database.service -After=rc-local.service database.service +Requires=rc-local.service +After=rc-local.service +Wants=process-reboot-cause.service [Service] Type=oneshot diff --git a/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.service b/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.service index 14af8868e164..f5ba2d119514 100644 --- a/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.service +++ b/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.service @@ -1,8 +1,16 @@ [Unit] Description=Retrieve the reboot cause from the history files and save them to StateDB -Requires=database.service determine-reboot-cause.service +PartOf=database.service After=database.service determine-reboot-cause.service [Service] Type=simple +ExecStartPre=/usr/bin/systemctl is-active database +ExecStartPre=/usr/bin/systemctl is-active determine-reboot-cause +Restart=on-failure +RestartSec=30 +RemainAfterExit=yes ExecStart=/usr/local/bin/process-reboot-cause + +[Install] +WantedBy=multi-user.target diff --git a/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.timer b/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.timer deleted file mode 100644 index 222c51a79a03..000000000000 --- a/src/sonic-host-services-data/debian/sonic-host-services-data.process-reboot-cause.timer +++ /dev/null @@ -1,9 +0,0 @@ -[Unit] -Description=Delays process-reboot-cause until network is stably connected - -[Timer] -OnBootSec=1min 30 sec -Unit=process-reboot-cause.service - -[Install] -WantedBy=timers.target From 185b03e9c2b6e646aaea83559ac5b60d17e7181f Mon Sep 17 00:00:00 2001 From: Volodymyr Samotiy Date: Tue, 12 Dec 2023 18:38:17 +0200 Subject: [PATCH 159/168] [202205] [Mellanox] Update SAI to 2205.25.1.27 (#17444) Signed-off-by: Volodymyr Samotiy --- platform/mellanox/mlnx-sai.mk | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/platform/mellanox/mlnx-sai.mk b/platform/mellanox/mlnx-sai.mk index 2884559c6da8..8c3d76a5b588 100644 --- a/platform/mellanox/mlnx-sai.mk +++ b/platform/mellanox/mlnx-sai.mk @@ -1,9 +1,8 @@ # Mellanox SAI -MLNX_SAI_VERSION = SAIBuild2205.25.1.2 -MLNX_SAI_ASSETS_VERSION = 2205.25.1.2 +MLNX_SAI_VERSION = SAIBuild2205.25.1.27 MLNX_SAI_ASSETS_GITHUB_URL = https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins -MLNX_SAI_ASSETS_RELEASE_TAG = sai-$(MLNX_SAI_ASSETS_VERSION)-$(BLDENV)-$(CONFIGURED_ARCH) +MLNX_SAI_ASSETS_RELEASE_TAG = sai-$(MLNX_SAI_VERSION)-$(BLDENV)-$(CONFIGURED_ARCH) MLNX_SAI_ASSETS_URL = $(MLNX_ASSETS_GITHUB_URL)/releases/download/$(MLNX_SAI_ASSETS_RELEASE_TAG) MLNX_SAI_DEB_VERSION = $(subst -,.,$(subst _,.,$(MLNX_SAI_VERSION))) From 23a59cb28d69d85035158d115f95c9a5c8115822 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 13 Dec 2023 00:38:55 +0800 Subject: [PATCH 160/168] [submodule] Update submodule sonic-dbsyncd to the latest HEAD automatically (#17449) src/sonic-dbsyncd * cde84fa - (HEAD -> 202205, origin/202205) [lldp-syncd] Fix unexpected exception in snmp-subagent (#64) (4 days ago) [Zhaohui Sun] --- src/sonic-dbsyncd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-dbsyncd b/src/sonic-dbsyncd index 4dcfb6104a32..cde84faf84d6 160000 --- a/src/sonic-dbsyncd +++ b/src/sonic-dbsyncd @@ -1 +1 @@ -Subproject commit 4dcfb6104a32d80d00ad1b48d9bdaa7f248800a2 +Subproject commit cde84faf84d6f2955a9bd886f0eb788b94d71504 From 3a191221f60d1ebb277742febcbff223a450a6b8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 13 Dec 2023 00:39:30 +0800 Subject: [PATCH 161/168] [submodule] Update submodule sonic-platform-common to the latest HEAD automatically (#17451) src/sonic-platform-common * 39ade8d - (HEAD -> 202205, origin/202205) [Credo][Ycable] Remove the thread locker protection from the thread-safe APIs (#388) (4 days ago) [Xinyu Lin] --- src/sonic-platform-common | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-common b/src/sonic-platform-common index ade83aad1aa5..39ade8d2e3bf 160000 --- a/src/sonic-platform-common +++ b/src/sonic-platform-common @@ -1 +1 @@ -Subproject commit ade83aad1aa5c673ca7d5a00fbf9eca61febebc1 +Subproject commit 39ade8d2e3bfa4c5d65a295f15180f40ae73d324 From 489795344afd800bca5d0abe7205e712cca22af8 Mon Sep 17 00:00:00 2001 From: Nazarii Hnydyn Date: Tue, 12 Dec 2023 18:40:20 +0200 Subject: [PATCH 162/168] [mellanox]: Disable MFT bash autocompletion. (#17362) Signed-off-by: Nazarii Hnydyn --- platform/mellanox/mft/Makefile | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/platform/mellanox/mft/Makefile b/platform/mellanox/mft/Makefile index 755ef4afc220..34914815e392 100644 --- a/platform/mellanox/mft/Makefile +++ b/platform/mellanox/mft/Makefile @@ -1,5 +1,5 @@ # -# Copyright (c) 2016-2021 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -30,6 +30,8 @@ DERIVED_TARGETS = $(MOD_DEB) mft-oem_$(MFT_VERSION)-$(MFT_REVISION)_amd64.deb DKMS_BMDEB = /var/lib/dkms/kernel-mft-dkms/$(MFT_VERSION)/bmdeb DKMS_TMP := $(shell mktemp -u -d -t dkms.XXXXXXXXXX) +MFT_TMP := $(shell mktemp -u -d -t mft.XXXXXXXXXX) + $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : rm -rf $(MFT_NAME) wget -O $(MFT_TGZ) http://www.mellanox.com/downloads/MFT/$(MFT_TGZ) @@ -63,6 +65,19 @@ $(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : rm -rf $(DKMS_TMP) + # w/a: disable bash autocompletion + mkdir -p $(MFT_TMP)/DEBIAN + + dpkg -e $(MFT_NAME)/DEBS/$(MAIN_TARGET) $(MFT_TMP)/DEBIAN + dpkg -x $(MFT_NAME)/DEBS/$(MAIN_TARGET) $(MFT_TMP) + + rm -rf $(MFT_TMP)/etc/bash_completion.d + sed -i '/bash_completion.d/d' $(MFT_TMP)/DEBIAN/conffiles + + dpkg -b $(MFT_TMP) $(MFT_NAME)/DEBS/$(MAIN_TARGET) + + rm -rf $(MFT_TMP) + # fix timestamp because we do not actually build tools, only kernel touch $(MFT_NAME)/DEBS/*.deb mv $(MFT_NAME)/DEBS/*.deb $(DEST) From 215545516fdc5e4992834428d8e359620b329af3 Mon Sep 17 00:00:00 2001 From: Kebo Liu Date: Wed, 13 Dec 2023 00:41:04 +0800 Subject: [PATCH 163/168] [202205] [Mellanox] Revert LPM implementation to the old way (#17179) * Revert "[202205] [Mellanox] Fix issue: user must set admin down before toggling LPM (#14370)" This reverts commit f74c69e876bdc80c38ae6bd06b414e357d1a63fa. * update copyright header Signed-off-by: Kebo Liu --- .../mlnx-platform-api/sonic_platform/sfp.py | 100 ++++++++++++++++-- .../mlnx-platform-api/tests/test_sfp.py | 10 +- 2 files changed, 102 insertions(+), 8 deletions(-) diff --git a/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py b/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py index 94ecbeee7389..c154b1972ca9 100644 --- a/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py +++ b/platform/mellanox/mlnx-platform-api/sonic_platform/sfp.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2019-2021 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -481,6 +481,80 @@ def _reset(cls, sdk_handle, sdk_index, slot_id): return rc == SX_STATUS_SUCCESS + + @classmethod + def is_nve(cls, port): + return (port & NVE_MASK) != 0 + + + @classmethod + def is_cpu(cls, port): + return (port & CPU_MASK) != 0 + + + @classmethod + def _fetch_port_status(cls, sdk_handle, log_port): + oper_state_p = new_sx_port_oper_state_t_p() + admin_state_p = new_sx_port_admin_state_t_p() + module_state_p = new_sx_port_module_state_t_p() + rc = sx_api_port_state_get(sdk_handle, log_port, oper_state_p, admin_state_p, module_state_p) + assert rc == SXD_STATUS_SUCCESS, "sx_api_port_state_get failed, rc = %d" % rc + + admin_state = sx_port_admin_state_t_p_value(admin_state_p) + oper_state = sx_port_oper_state_t_p_value(oper_state_p) + + delete_sx_port_oper_state_t_p(oper_state_p) + delete_sx_port_admin_state_t_p(admin_state_p) + delete_sx_port_module_state_t_p(module_state_p) + + return oper_state, admin_state + + + @classmethod + def is_port_admin_status_up(cls, sdk_handle, log_port): + _, admin_state = cls._fetch_port_status(sdk_handle, log_port); + return admin_state == SX_PORT_ADMIN_STATUS_UP + + + @classmethod + def set_port_admin_status_by_log_port(cls, sdk_handle, log_port, admin_status): + rc = sx_api_port_state_set(sdk_handle, log_port, admin_status) + if SX_STATUS_SUCCESS != rc: + logger.log_error("sx_api_port_state_set failed, rc = %d" % rc) + + return SX_STATUS_SUCCESS == rc + + + @classmethod + def get_logical_ports(cls, sdk_handle, sdk_index, slot_id): + # Get all the ports related to the sfp, if port admin status is up, put it to list + port_cnt_p = new_uint32_t_p() + uint32_t_p_assign(port_cnt_p, 0) + rc = sx_api_port_device_get(sdk_handle, DEVICE_ID, SWITCH_ID, None, port_cnt_p) + + assert rc == SX_STATUS_SUCCESS, "sx_api_port_device_get failed, rc = %d" % rc + port_cnt = uint32_t_p_value(port_cnt_p) + port_attributes_list = new_sx_port_attributes_t_arr(port_cnt) + + rc = sx_api_port_device_get(sdk_handle, DEVICE_ID , SWITCH_ID, port_attributes_list, port_cnt_p) + assert rc == SX_STATUS_SUCCESS, "sx_api_port_device_get failed, rc = %d" % rc + + port_cnt = uint32_t_p_value(port_cnt_p) + log_port_list = [] + for i in range(0, port_cnt): + port_attributes = sx_port_attributes_t_arr_getitem(port_attributes_list, i) + if not cls.is_nve(int(port_attributes.log_port)) \ + and not cls.is_cpu(int(port_attributes.log_port)) \ + and port_attributes.port_mapping.module_port == sdk_index \ + and port_attributes.port_mapping.slot == slot_id \ + and cls.is_port_admin_status_up(sdk_handle, port_attributes.log_port): + log_port_list.append(port_attributes.log_port) + + delete_sx_port_attributes_t_arr(port_attributes_list) + delete_uint32_t_p(port_cnt_p) + return log_port_list + + @classmethod def mgmt_phy_mod_pwr_attr_set(cls, sdk_handle, sdk_index, slot_id, power_attr_type, admin_pwr_mode): result = False @@ -506,14 +580,27 @@ def mgmt_phy_mod_pwr_attr_set(cls, sdk_handle, sdk_index, slot_id, power_attr_ty return result + @classmethod - def _set_lpmode_raw(cls, sdk_handle, sdk_index, slot_id, attr_type, power_mode): + def _set_lpmode_raw(cls, sdk_handle, sdk_index, slot_id, ports, attr_type, power_mode): + result = False # Check if the module already works in the same mode admin_pwr_mode, oper_pwr_mode = cls.mgmt_phy_mod_pwr_attr_get(attr_type, sdk_handle, sdk_index, slot_id) if (power_mode == SX_MGMT_PHY_MOD_PWR_MODE_LOW_E and oper_pwr_mode == SX_MGMT_PHY_MOD_PWR_MODE_LOW_E) \ or (power_mode == SX_MGMT_PHY_MOD_PWR_MODE_AUTO_E and admin_pwr_mode == SX_MGMT_PHY_MOD_PWR_MODE_AUTO_E): return True - return cls.mgmt_phy_mod_pwr_attr_set(sdk_handle, sdk_index, slot_id, attr_type, power_mode) + try: + # Bring the port down + for port in ports: + cls.set_port_admin_status_by_log_port(sdk_handle, port, SX_PORT_ADMIN_STATUS_DOWN) + # Set the desired power mode + result = cls.mgmt_phy_mod_pwr_attr_set(sdk_handle, sdk_index, slot_id, attr_type, power_mode) + finally: + # Bring the port up + for port in ports: + cls.set_port_admin_status_by_log_port(sdk_handle, port, SX_PORT_ADMIN_STATUS_UP) + + return result def set_lpmode(self, lpmode): @@ -539,9 +626,6 @@ def set_lpmode(self, lpmode): # Set LPM try: output = subprocess.check_output(lpm_cmd, shell=True, universal_newlines=True) - for line in output.splitlines(): - if line.startswith('Error') or line.startswith('Notice'): - print('\n' + line) return 'True' in output except subprocess.CalledProcessError as e: print("Error! Unable to set LPM for {}, rc = {}, err msg: {}".format(self.sdk_index, e.returncode, e.output)) @@ -549,13 +633,15 @@ def set_lpmode(self, lpmode): else: return self._set_lpmode(lpmode, self.sdk_handle, self.sdk_index, self.slot_id) + @classmethod def _set_lpmode(cls, lpmode, sdk_handle, sdk_index, slot_id): - print('\nNotice: please set port admin status to down before setting power mode, ignore this message if already set') + log_port_list = cls.get_logical_ports(sdk_handle, sdk_index, slot_id) sdk_lpmode = SX_MGMT_PHY_MOD_PWR_MODE_LOW_E if lpmode else SX_MGMT_PHY_MOD_PWR_MODE_AUTO_E cls._set_lpmode_raw(sdk_handle, sdk_index, slot_id, + log_port_list, SX_MGMT_PHY_MOD_PWR_ATTR_PWR_MODE_E, sdk_lpmode) logger.log_info("{} low power mode for module {}, slot {}".format("Enabled" if lpmode else "Disabled", sdk_index, slot_id)) diff --git a/platform/mellanox/mlnx-platform-api/tests/test_sfp.py b/platform/mellanox/mlnx-platform-api/tests/test_sfp.py index bdf1ac880795..1e7b9566421d 100644 --- a/platform/mellanox/mlnx-platform-api/tests/test_sfp.py +++ b/platform/mellanox/mlnx-platform-api/tests/test_sfp.py @@ -1,5 +1,5 @@ # -# Copyright (c) 2021 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2019-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -143,6 +143,14 @@ def test_sfp_read_eeprom(self, mock_get_page): handle.read.side_effect = OSError('') assert sfp.read_eeprom(0, 1) is None + @mock.patch('sonic_platform.sfp.SFP._fetch_port_status') + def test_is_port_admin_status_up(self, mock_port_status): + mock_port_status.return_value = (0, True) + assert SFP.is_port_admin_status_up(None, None) + + mock_port_status.return_value = (0, False) + assert not SFP.is_port_admin_status_up(None, None) + @mock.patch('sonic_platform.sfp.SFP._get_eeprom_path', mock.MagicMock(return_value = None)) @mock.patch('sonic_platform.sfp.SFP._get_sfp_type_str') def test_is_write_protected(self, mock_get_type_str): From 4d5604a9e44a6719ebc88ac0c274bba5fe47cd0b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 19 Dec 2023 05:53:43 +0800 Subject: [PATCH 164/168] [submodule] Update submodule linkmgrd to the latest HEAD automatically (#17536) src/linkmgrd * 6fa4adb - (HEAD -> 202205, origin/202205) [active-standby] Fix `show mux status` inconsistency introduced by orchagent rollback (#225) (#226) (2 days ago) [Jing Zhang] --- src/linkmgrd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/linkmgrd b/src/linkmgrd index d7ab3644f578..6fa4adbce82f 160000 --- a/src/linkmgrd +++ b/src/linkmgrd @@ -1 +1 @@ -Subproject commit d7ab3644f578cf589a863eebab184411c640e8d1 +Subproject commit 6fa4adbce82fa0a5ad49c97b2da56373de85997b From 603ed3e48ccaf1c83a626eaf6a3af5a66a712e38 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 19 Dec 2023 05:54:39 +0800 Subject: [PATCH 165/168] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#17545) src/sonic-swss * 19affd32 - (HEAD -> 202205, origin/202205) [muxorch][202205] Fixing cache bug in updateRoute logic (#2994) (3 hours ago) [Nikola Dancejic] --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index fbab6b75b35b..19affd32bade 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit fbab6b75b35b29123d8aa73af38a00ac3fc8f00f +Subproject commit 19affd32badead7768b91077337157f5b8286996 From 7294103e670af96b85a8de8b3c85468d4a0d4da3 Mon Sep 17 00:00:00 2001 From: Vadym Hlushko <62022266+vadymhlushko-mlnx@users.noreply.github.com> Date: Tue, 19 Dec 2023 00:24:02 +0200 Subject: [PATCH 166/168] [202205][Mellanox] Add mlxtrace to techsupport (#15961) (#15982) * [mlxtrace] Add mft-fwtrace-cfg.deb which contains fwtrace_cfg files for the mlxtrace utility Signed-off-by: vadymhlushko-mlnx * [mlxtrace] Remove mlxtrace support for SPC4 Signed-off-by: vadymhlushko-mlnx --------- Signed-off-by: vadymhlushko-mlnx --- .../ACS-MSN3420/sai.profile | 1 + .../ACS-MSN3700/sai.profile | 1 + .../ACS-MSN3700C/sai.profile | 1 + .../ACS-MSN3800/sai.profile | 1 + .../Mellanox-SN3800-C64/sai.profile | 1 + .../Mellanox-SN3800-D100C12S2/sai.profile | 1 + .../Mellanox-SN3800-D112C8/sai.profile | 1 + .../Mellanox-SN3800-D24C52/sai.profile | 1 + .../Mellanox-SN3800-D28C49S1/sai.profile | 1 + .../Mellanox-SN3800-D28C50/sai.profile | 1 + .../ACS-MSN4410/sai.profile | 1 + .../ACS-MSN4600/sai.profile | 1 + .../ACS-MSN4600C/sai.profile | 1 + .../Mellanox-SN4600C-C64/sai.profile | 1 + .../Mellanox-SN4600C-D100C12S2/sai.profile | 1 + .../Mellanox-SN4600C-D112C8/sai.profile | 1 + .../Mellanox-SN4600C-D48C40/sai.profile | 1 + .../ACS-MSN4700/sai.profile | 1 + .../Mellanox-SN4700-A96C8V8/sai.profile | 1 + .../Mellanox-SN4700-C128/sai.profile | 1 + .../Mellanox-SN4700-V48C32/sai.profile | 1 + .../ACS-SN4800/sai.profile | 1 + platform/mellanox/docker-syncd-mlnx.mk | 4 +- platform/mellanox/mft-fwtrace-cfg.dep | 10 + platform/mellanox/mft-fwtrace-cfg.mk | 22 + .../mellanox/mft-fwtrace-cfg/DEBIAN/changelog | 5 + .../mellanox/mft-fwtrace-cfg/DEBIAN/control | 7 + platform/mellanox/mft-fwtrace-cfg/Makefile | 25 + .../mlxtrace_spectrum2_itrace.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc0.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc1.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc2.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc3.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc4.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc5.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc6.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum2_itrace_irisc7.cfg.ext | 2570 +++++++++++ .../mlxtrace_spectrum3_itrace.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc0.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc1.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc2.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc3.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc4.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc5.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc6.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc7.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc8.cfg.ext | 3890 +++++++++++++++++ .../mlxtrace_spectrum3_itrace_irisc9.cfg.ext | 3890 +++++++++++++++++ platform/mellanox/one-image.mk | 4 +- platform/mellanox/rules.mk | 3 +- 50 files changed, 66017 insertions(+), 5 deletions(-) create mode 100644 platform/mellanox/mft-fwtrace-cfg.dep create mode 100644 platform/mellanox/mft-fwtrace-cfg.mk create mode 100644 platform/mellanox/mft-fwtrace-cfg/DEBIAN/changelog create mode 100755 platform/mellanox/mft-fwtrace-cfg/DEBIAN/control create mode 100644 platform/mellanox/mft-fwtrace-cfg/Makefile create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc0.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc1.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc2.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc3.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc4.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc5.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc6.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc7.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc0.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc1.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc2.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc3.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc4.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc5.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc6.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc7.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc8.cfg.ext create mode 100644 platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc9.cfg.ext diff --git a/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/sai.profile b/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/sai.profile index 74228eb6446c..9b50bab67670 100644 --- a/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3420-r0/ACS-MSN3420/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3420.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/sai.profile b/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/sai.profile index a2f615568e59..a040416bf51b 100644 --- a/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3700-r0/ACS-MSN3700/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3700.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/sai.profile b/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/sai.profile index 21afbfe5c6d3..1b1b4bbe2477 100644 --- a/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3700c-r0/ACS-MSN3700C/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3700c.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/sai.profile index 9c74ce166084..5fe089467374 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/ACS-MSN3800/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile index 0236d48b2768..d1368c4f6809 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-C64/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile index de99e8690cc1..9ee78f4c2a10 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D100C12S2/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_2x10g_100x50g_12x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile index 9f434de86ecc..9f26018ef7a8 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D112C8/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_112x50g_8x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile index e37701b4549f..e7021509d60a 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D24C52/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_24x50g_52x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile index 0bb930925a14..bf21883d56f1 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C49S1/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_1x10g_28x50g_49x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile index 95a488eb5cef..4a0ad8e43f14 100644 --- a/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn3800-r0/Mellanox-SN3800-D28C50/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_3800_28x50g_52x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/sai.profile b/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/sai.profile index 1fd5ba39f3af..09cacbed000d 100644 --- a/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4410-r0/ACS-MSN4410/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4410.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/sai.profile b/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/sai.profile index 8dc29d810f8e..f9d5172456a1 100644 --- a/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600-r0/ACS-MSN4600/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/sai.profile index 33f195e4a17f..6dfcaf49bf66 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/ACS-MSN4600C/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600C.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile index 58a42a91a6f2..de88fd5de2d6 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-C64/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600C.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile index 231ae6084d64..1e9cc614014f 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D100C12S2/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_100x50g_12x100g_2x10g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile index ee3ef7dc6d9e..41d45c17cd28 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D112C8/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_112x50g_8x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile index 3c1deab09294..28faa202b38e 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D48C40/sai.profile @@ -2,3 +2,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_48x50g_40x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 SAI_DEFAULT_SWITCHING_MODE_STORE_FORWARD=1 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/sai.profile index c6fb815168fe..8c76d4ca1bbc 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/ACS-MSN4700/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile index 377656b4ca8f..b90eb55a9ba3 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_8x200g_8x100g_96x25g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile index d20b5e46b843..cd04cc332c5d 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_128x100g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile index 42518df9d9e2..27e1cdad33b5 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_32x100g_48x200g.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/sonic/mft/fwtrace_cfg diff --git a/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/sai.profile b/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/sai.profile index c00fc21f89c5..2ce406ef0185 100644 --- a/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/sai.profile +++ b/device/mellanox/x86_64-nvidia_sn4800-r0/ACS-SN4800/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4800.xml SAI_DUMP_STORE_PATH=/var/log/mellanox/sdk-dumps SAI_DUMP_STORE_AMOUNT=10 +SAI_DUMP_MFT_CFG_PATH=/etc/mft/fwtrace_cfg diff --git a/platform/mellanox/docker-syncd-mlnx.mk b/platform/mellanox/docker-syncd-mlnx.mk index 37ffe1203f7d..a1420ac81c54 100644 --- a/platform/mellanox/docker-syncd-mlnx.mk +++ b/platform/mellanox/docker-syncd-mlnx.mk @@ -1,5 +1,5 @@ # -# Copyright (c) 2016-2021 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,7 +19,7 @@ DOCKER_SYNCD_PLATFORM_CODE = mlnx include $(PLATFORM_PATH)/../template/docker-syncd-bullseye.mk -$(DOCKER_SYNCD_BASE)_DEPENDS += $(SYNCD) $(PYTHON_SDK_API) $(MFT) +$(DOCKER_SYNCD_BASE)_DEPENDS += $(SYNCD) $(PYTHON_SDK_API) $(MFT) $(MFT_FWTRACE_CFG) ifeq ($(ENABLE_ASAN), y) $(DOCKER_SYNCD_BASE)_DEPENDS += $(SYNCD_DBG) diff --git a/platform/mellanox/mft-fwtrace-cfg.dep b/platform/mellanox/mft-fwtrace-cfg.dep new file mode 100644 index 000000000000..1dd698e3bb02 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg.dep @@ -0,0 +1,10 @@ +# DPKG FRK + +SPATH := $($(MFT_FWTRACE_CFG)_SRC_PATH) +DEP_FILES := $(SONIC_COMMON_FILES_LIST) $(PLATFORM_PATH)/mft-fwtrace-cfg.mk $(PLATFORM_PATH)/mft-fwtrace-cfg.dep +DEP_FILES += $(SONIC_COMMON_BASE_FILES_LIST) +DEP_FILES += $(shell git ls-files -- $(SPATH)) + +$(MFT_FWTRACE_CFG)_CACHE_MODE := GIT_CONTENT_SHA +$(MFT_FWTRACE_CFG)_DEP_FLAGS := $(SONIC_COMMON_FLAGS_LIST) +$(MFT_FWTRACE_CFG)_DEP_FILES := $(DEP_FILES) diff --git a/platform/mellanox/mft-fwtrace-cfg.mk b/platform/mellanox/mft-fwtrace-cfg.mk new file mode 100644 index 000000000000..9857fb063b5e --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg.mk @@ -0,0 +1,22 @@ +# +# Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. +# Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +MFT_FWTRACE_CFG = mft-fwtrace-cfg-$(MFT_VERSION)-$(MFT_REVISION).deb +$(MFT_FWTRACE_CFG)_SRC_PATH = $(PLATFORM_PATH)/mft-fwtrace-cfg +SONIC_MAKE_DEBS += $(MFT_FWTRACE_CFG) + +export MFT_FWTRACE_CFG diff --git a/platform/mellanox/mft-fwtrace-cfg/DEBIAN/changelog b/platform/mellanox/mft-fwtrace-cfg/DEBIAN/changelog new file mode 100644 index 000000000000..d4bd60ef10ee --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/DEBIAN/changelog @@ -0,0 +1,5 @@ +mft-fwtrace-cfg (1.0.0) STABLE; urgency=low + + * Initial release. + + -- Vadym Hlushko Mon, 24 Jul 2023 12:03:04 +0300 diff --git a/platform/mellanox/mft-fwtrace-cfg/DEBIAN/control b/platform/mellanox/mft-fwtrace-cfg/DEBIAN/control new file mode 100755 index 000000000000..f71a8c72a5a9 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/DEBIAN/control @@ -0,0 +1,7 @@ +Package: mft-fwtrace-cfg +Version: 1.0.0 +Section: utils +Priority: optional +Architecture: all +Maintainer: Vadym Hlushko +Description: fwtrace_cfg files for the mlxtrace utility from the MFT debian package diff --git a/platform/mellanox/mft-fwtrace-cfg/Makefile b/platform/mellanox/mft-fwtrace-cfg/Makefile new file mode 100644 index 000000000000..2862042174b5 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/Makefile @@ -0,0 +1,25 @@ +# +# Copyright (c) 2023 NVIDIA CORPORATION & AFFILIATES. +# Apache-2.0 +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +.ONESHELL: +SHELL = /bin/bash +.SHELLFLAGS += -e + +MAIN_TARGET = $(MFT_FWTRACE_CFG) + +$(addprefix $(DEST)/, $(MAIN_TARGET)): $(DEST)/% : + dpkg -b . $(MAIN_TARGET) + mv $(MAIN_TARGET) $(DEST)/ diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace.cfg.ext new file mode 100644 index 000000000000..99e9445e4925 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 1 +OP4 ITRACE1 1 +OP4 ITRACE2 1 +OP4 ITRACE3 1 +OP4 ITRACE4 1 +OP4 ITRACE5 1 +OP4 ITRACE6 1 +OP4 ITRACE7 1 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc0.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc0.cfg.ext new file mode 100644 index 000000000000..24f8a91a7276 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc0.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 1 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc1.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc1.cfg.ext new file mode 100644 index 000000000000..f5df804d8285 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc1.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 1 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc2.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc2.cfg.ext new file mode 100644 index 000000000000..e7edd0795752 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc2.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 1 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc3.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc3.cfg.ext new file mode 100644 index 000000000000..044a59991f94 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc3.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 1 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc4.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc4.cfg.ext new file mode 100644 index 000000000000..11e1a14745c0 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc4.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 1 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc5.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc5.cfg.ext new file mode 100644 index 000000000000..c70f5e004b18 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc5.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 1 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc6.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc6.cfg.ext new file mode 100644 index 000000000000..0cfac0813957 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc6.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 1 +OP4 ITRACE7 0 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc7.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc7.cfg.ext new file mode 100644 index 000000000000..573ca052cbb5 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum2_itrace_irisc7.cfg.ext @@ -0,0 +1,2570 @@ +OP1 Spectrum2 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 1 +OP4 Main_PhyUC 0 +OP4 E00009 0 +OP4 E0000A 0 +OP4 E0000B 0 +OP4 E0000C 0 +OP4 E0000D 0 +OP4 E0000E 0 +OP4 E0000F 0 +OP4 E00010 0 +OP4 E00011 0 +OP4 E00012 0 +OP4 E00013 0 +OP4 E00014 0 +OP4 E00015 0 +OP4 E00016 0 +OP4 E00017 0 +OP4 E00018 0 +OP4 E00019 0 +OP4 E0001A 0 +OP4 E0001B 0 +OP4 E0001C 0 +OP4 E0001D 0 +OP4 E0001E 0 +OP4 E0001F 0 +OP4 E00020 0 +OP4 E00021 0 +OP4 E00022 0 +OP4 E00023 0 +OP4 E00024 0 +OP4 E00025 0 +OP4 E00026 0 +OP4 E00027 0 +OP4 E00028 0 +OP4 E00029 0 +OP4 E0002A 0 +OP4 E0002B 0 +OP4 E0002C 0 +OP4 E0002D 0 +OP4 E0002E 0 +OP4 E0002F 0 +OP4 E00030 0 +OP4 E00031 0 +OP4 E00032 0 +OP4 E00033 0 +OP4 E00034 0 +OP4 E00035 0 +OP4 E00036 0 +OP4 E00037 0 +OP4 E00038 0 +OP4 E00039 0 +OP4 E0003A 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace.cfg.ext new file mode 100644 index 000000000000..14ee84c82970 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 1 +OP4 ITRACE1 1 +OP4 ITRACE2 1 +OP4 ITRACE3 1 +OP4 ITRACE4 1 +OP4 ITRACE5 1 +OP4 ITRACE6 1 +OP4 ITRACE7 1 +OP4 ITRACE8 1 +OP4 ITRACE9 1 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc0.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc0.cfg.ext new file mode 100644 index 000000000000..c64287d78034 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc0.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 1 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc1.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc1.cfg.ext new file mode 100644 index 000000000000..130a610a7e93 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc1.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 1 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc2.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc2.cfg.ext new file mode 100644 index 000000000000..6133ffb67640 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc2.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 1 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc3.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc3.cfg.ext new file mode 100644 index 000000000000..0527209426d8 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc3.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 1 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc4.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc4.cfg.ext new file mode 100644 index 000000000000..a8b034cbfef4 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc4.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 1 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc5.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc5.cfg.ext new file mode 100644 index 000000000000..0b5c4434a32f --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc5.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 1 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc6.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc6.cfg.ext new file mode 100644 index 000000000000..7b8d3a5a33fc --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc6.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 1 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc7.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc7.cfg.ext new file mode 100644 index 000000000000..a6384fecb728 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc7.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 1 +OP4 ITRACE8 0 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc8.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc8.cfg.ext new file mode 100644 index 000000000000..2b7751023c6a --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc8.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 1 +OP4 ITRACE9 0 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc9.cfg.ext b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc9.cfg.ext new file mode 100644 index 000000000000..8ff37d42e8e8 --- /dev/null +++ b/platform/mellanox/mft-fwtrace-cfg/etc/mft/fwtrace_cfg/mlxtrace_spectrum3_itrace_irisc9.cfg.ext @@ -0,0 +1,3890 @@ +OP1 Spectrum3 +OP4 ITRACE0 0 +OP4 ITRACE1 0 +OP4 ITRACE2 0 +OP4 ITRACE3 0 +OP4 ITRACE4 0 +OP4 ITRACE5 0 +OP4 ITRACE6 0 +OP4 ITRACE7 0 +OP4 ITRACE8 0 +OP4 ITRACE9 1 +OP4 Main_PhyUC 0 +OP4 TILE0_ITRACE0 0 +OP4 TILE0_ITRACE1 0 +OP4 TILE0_ITRACE2 0 +OP4 TILE0_ITRACE3 0 +OP4 TILE0_ITRACE4 0 +OP4 TILE0_PhyUC 0 +OP4 TILE1_ITRACE0 0 +OP4 TILE1_ITRACE1 0 +OP4 TILE1_ITRACE2 0 +OP4 TILE1_ITRACE3 0 +OP4 TILE1_ITRACE4 0 +OP4 TILE1_PhyUC 0 +OP4 TILE2_ITRACE0 0 +OP4 TILE2_ITRACE1 0 +OP4 TILE2_ITRACE2 0 +OP4 TILE2_ITRACE3 0 +OP4 TILE2_ITRACE4 0 +OP4 TILE2_PhyUC 0 +OP4 TILE3_ITRACE0 0 +OP4 TILE3_ITRACE1 0 +OP4 TILE3_ITRACE2 0 +OP4 TILE3_ITRACE3 0 +OP4 TILE3_ITRACE4 0 +OP4 TILE3_PhyUC 0 +OP4 TILE4_ITRACE0 0 +OP4 TILE4_ITRACE1 0 +OP4 TILE4_ITRACE2 0 +OP4 TILE4_ITRACE3 0 +OP4 TILE4_ITRACE4 0 +OP4 TILE4_PhyUC 0 +OP4 TILE5_ITRACE0 0 +OP4 TILE5_ITRACE1 0 +OP4 TILE5_ITRACE2 0 +OP4 TILE5_ITRACE3 0 +OP4 TILE5_ITRACE4 0 +OP4 TILE5_PhyUC 0 +OP4 TILE6_ITRACE0 0 +OP4 TILE6_ITRACE1 0 +OP4 TILE6_ITRACE2 0 +OP4 TILE6_ITRACE3 0 +OP4 TILE6_ITRACE4 0 +OP4 TILE6_PhyUC 0 +OP4 TILE7_ITRACE0 0 +OP4 TILE7_ITRACE1 0 +OP4 TILE7_ITRACE2 0 +OP4 TILE7_ITRACE3 0 +OP4 TILE7_ITRACE4 0 +OP4 TILE7_PhyUC 0 +OP4 E0003B 0 +OP4 E0003C 0 +OP4 E0003D 0 +OP4 E0003E 0 +OP4 E0003F 0 +OP4 E00040 0 +OP4 E00041 0 +OP4 E00042 0 +OP4 E00043 0 +OP4 E00044 0 +OP4 E00045 0 +OP4 E00046 0 +OP4 E00047 0 +OP4 E00048 0 +OP4 E00049 0 +OP4 E0004A 0 +OP4 E0004B 0 +OP4 E0004C 0 +OP4 E0004D 0 +OP4 E0004E 0 +OP4 E0004F 0 +OP4 E00050 0 +OP4 E00051 0 +OP4 E00052 0 +OP4 E00053 0 +OP4 E00054 0 +OP4 E00055 0 +OP4 E00056 0 +OP4 E00057 0 +OP4 E00058 0 +OP4 E00059 0 +OP4 E0005A 0 +OP4 E0005B 0 +OP4 E0005C 0 +OP4 E0005D 0 +OP4 E0005E 0 +OP4 E0005F 0 +OP4 E00060 0 +OP4 E00061 0 +OP4 E00062 0 +OP4 E00063 0 +OP4 E00064 0 +OP4 E00065 0 +OP4 E00066 0 +OP4 E00067 0 +OP4 E00068 0 +OP4 E00069 0 +OP4 E0006A 0 +OP4 E0006B 0 +OP4 E0006C 0 +OP4 E0006D 0 +OP4 E0006E 0 +OP4 E0006F 0 +OP4 E00070 0 +OP4 E00071 0 +OP4 E00072 0 +OP4 E00073 0 +OP4 E00074 0 +OP4 E00075 0 +OP4 E00076 0 +OP4 E00077 0 +OP4 E00078 0 +OP4 E00079 0 +OP4 E0007A 0 +OP4 E0007B 0 +OP4 E0007C 0 +OP4 E0007D 0 +OP4 E0007E 0 +OP4 E0007F 0 +OP4 E00080 0 +OP4 E00081 0 +OP4 E00082 0 +OP4 E00083 0 +OP4 E00084 0 +OP4 E00085 0 +OP4 E00086 0 +OP4 E00087 0 +OP4 E00088 0 +OP4 E00089 0 +OP4 E0008A 0 +OP4 E0008B 0 +OP4 E0008C 0 +OP4 E0008D 0 +OP4 E0008E 0 +OP4 E0008F 0 +OP4 E00090 0 +OP4 E00091 0 +OP4 E00092 0 +OP4 E00093 0 +OP4 E00094 0 +OP4 E00095 0 +OP4 E00096 0 +OP4 E00097 0 +OP4 E00098 0 +OP4 E00099 0 +OP4 E0009A 0 +OP4 E0009B 0 +OP4 E0009C 0 +OP4 E0009D 0 +OP4 E0009E 0 +OP4 E0009F 0 +OP4 E000A0 0 +OP4 E000A1 0 +OP4 E000A2 0 +OP4 E000A3 0 +OP4 E000A4 0 +OP4 E000A5 0 +OP4 E000A6 0 +OP4 E000A7 0 +OP4 E000A8 0 +OP4 E000A9 0 +OP4 E000AA 0 +OP4 E000AB 0 +OP4 E000AC 0 +OP4 E000AD 0 +OP4 E000AE 0 +OP4 E000AF 0 +OP4 E000B0 0 +OP4 E000B1 0 +OP4 E000B2 0 +OP4 E000B3 0 +OP4 E000B4 0 +OP4 E000B5 0 +OP4 E000B6 0 +OP4 E000B7 0 +OP4 E000B8 0 +OP4 E000B9 0 +OP4 E000BA 0 +OP4 E000BB 0 +OP4 E000BC 0 +OP4 E000BD 0 +OP4 E000BE 0 +OP4 E000BF 0 +OP4 E000C0 0 +OP4 E000C1 0 +OP4 E000C2 0 +OP4 E000C3 0 +OP4 E000C4 0 +OP4 E000C5 0 +OP4 E000C6 0 +OP4 E000C7 0 +OP4 E000C8 0 +OP4 E000C9 0 +OP4 E000CA 0 +OP4 E000CB 0 +OP4 E000CC 0 +OP4 E000CD 0 +OP4 E000CE 0 +OP4 E000CF 0 +OP4 E000D0 0 +OP4 E000D1 0 +OP4 E000D2 0 +OP4 E000D3 0 +OP4 E000D4 0 +OP4 E000D5 0 +OP4 E000D6 0 +OP4 E000D7 0 +OP4 E000D8 0 +OP4 E000D9 0 +OP4 E000DA 0 +OP4 E000DB 0 +OP4 E000DC 0 +OP4 E000DD 0 +OP4 E000DE 0 +OP4 E000DF 0 +OP4 E000E0 0 +OP4 E000E1 0 +OP4 E000E2 0 +OP4 E000E3 0 +OP4 E000E4 0 +OP4 E000E5 0 +OP4 E000E6 0 +OP4 E000E7 0 +OP4 E000E8 0 +OP4 E000E9 0 +OP4 E000EA 0 +OP4 E000EB 0 +OP4 E000EC 0 +OP4 E000ED 0 +OP4 E000EE 0 +OP4 E000EF 0 +OP4 E000F0 0 +OP4 E000F1 0 +OP4 E000F2 0 +OP4 E000F3 0 +OP4 E000F4 0 +OP4 E000F5 0 +OP4 E000F6 0 +OP4 E000F7 0 +OP4 E000F8 0 +OP4 E000F9 0 +OP4 E000FA 0 +OP4 E000FB 0 +OP4 E000FC 0 +OP4 E000FD 0 +OP4 E000FE 0 +OP4 E000FF 0 +OP4 E00100 0 +OP4 E00101 0 +OP4 E00102 0 +OP4 E00103 0 +OP4 E00104 0 +OP4 E00105 0 +OP4 E00106 0 +OP4 E00107 0 +OP4 E00108 0 +OP4 E00109 0 +OP4 E0010A 0 +OP4 E0010B 0 +OP4 E0010C 0 +OP4 E0010D 0 +OP4 E0010E 0 +OP4 E0010F 0 +OP4 E00110 0 +OP4 E00111 0 +OP4 E00112 0 +OP4 E00113 0 +OP4 E00114 0 +OP4 E00115 0 +OP4 E00116 0 +OP4 E00117 0 +OP4 E00118 0 +OP4 E00119 0 +OP4 E0011A 0 +OP4 E0011B 0 +OP4 E0011C 0 +OP4 E0011D 0 +OP4 E0011E 0 +OP4 E0011F 0 +OP4 E00120 0 +OP4 E00121 0 +OP4 E00122 0 +OP4 E00123 0 +OP4 E00124 0 +OP4 E00125 0 +OP4 E00126 0 +OP4 E00127 0 +OP4 E00128 0 +OP4 E00129 0 +OP4 E0012A 0 +OP4 E0012B 0 +OP4 E0012C 0 +OP4 E0012D 0 +OP4 E0012E 0 +OP4 E0012F 0 +OP4 E00130 0 +OP4 E00131 0 +OP4 E00132 0 +OP4 E00133 0 +OP4 E00134 0 +OP4 E00135 0 +OP4 E00136 0 +OP4 E00137 0 +OP4 E00138 0 +OP4 E00139 0 +OP4 E0013A 0 +OP4 E0013B 0 +OP4 E0013C 0 +OP4 E0013D 0 +OP4 E0013E 0 +OP4 E0013F 0 +OP4 E00140 0 +OP4 E00141 0 +OP4 E00142 0 +OP4 E00143 0 +OP4 E00144 0 +OP4 E00145 0 +OP4 E00146 0 +OP4 E00147 0 +OP4 E00148 0 +OP4 E00149 0 +OP4 E0014A 0 +OP4 E0014B 0 +OP4 E0014C 0 +OP4 E0014D 0 +OP4 E0014E 0 +OP4 E0014F 0 +OP4 E00150 0 +OP4 E00151 0 +OP4 E00152 0 +OP4 E00153 0 +OP4 E00154 0 +OP4 E00155 0 +OP4 E00156 0 +OP4 E00157 0 +OP4 E00158 0 +OP4 E00159 0 +OP4 E0015A 0 +OP4 E0015B 0 +OP4 E0015C 0 +OP4 E0015D 0 +OP4 E0015E 0 +OP4 E0015F 0 +OP4 E00160 0 +OP4 E00161 0 +OP4 E00162 0 +OP4 E00163 0 +OP4 E00164 0 +OP4 E00165 0 +OP4 E00166 0 +OP4 E00167 0 +OP4 E00168 0 +OP4 E00169 0 +OP4 E0016A 0 +OP4 E0016B 0 +OP4 E0016C 0 +OP4 E0016D 0 +OP4 E0016E 0 +OP4 E0016F 0 +OP4 E00170 0 +OP4 E00171 0 +OP4 E00172 0 +OP4 E00173 0 +OP4 E00174 0 +OP4 E00175 0 +OP4 E00176 0 +OP4 E00177 0 +OP4 E00178 0 +OP4 E00179 0 +OP4 E0017A 0 +OP4 E0017B 0 +OP4 E0017C 0 +OP4 E0017D 0 +OP4 E0017E 0 +OP4 E0017F 0 +OP4 E00180 0 +OP4 E00181 0 +OP4 E00182 0 +OP4 E00183 0 +OP4 E00184 0 +OP4 E00185 0 +OP4 E00186 0 +OP4 E00187 0 +OP4 E00188 0 +OP4 E00189 0 +OP4 E0018A 0 +OP4 E0018B 0 +OP4 E0018C 0 +OP4 E0018D 0 +OP4 E0018E 0 +OP4 E0018F 0 +OP4 E00190 0 +OP4 E00191 0 +OP4 E00192 0 +OP4 E00193 0 +OP4 E00194 0 +OP4 E00195 0 +OP4 E00196 0 +OP4 E00197 0 +OP4 E00198 0 +OP4 E00199 0 +OP4 E0019A 0 +OP4 E0019B 0 +OP4 E0019C 0 +OP4 E0019D 0 +OP4 E0019E 0 +OP4 E0019F 0 +OP4 E001A0 0 +OP4 E001A1 0 +OP4 E001A2 0 +OP4 E001A3 0 +OP4 E001A4 0 +OP4 E001A5 0 +OP4 E001A6 0 +OP4 E001A7 0 +OP4 E001A8 0 +OP4 E001A9 0 +OP4 E001AA 0 +OP4 E001AB 0 +OP4 E001AC 0 +OP4 E001AD 0 +OP4 E001AE 0 +OP4 E001AF 0 +OP4 E001B0 0 +OP4 E001B1 0 +OP4 E001B2 0 +OP4 E001B3 0 +OP4 E001B4 0 +OP4 E001B5 0 +OP4 E001B6 0 +OP4 E001B7 0 +OP4 E001B8 0 +OP4 E001B9 0 +OP4 E001BA 0 +OP4 E001BB 0 +OP4 E001BC 0 +OP4 E001BD 0 +OP4 E001BE 0 +OP4 E001BF 0 +OP4 E001C0 0 +OP4 E001C1 0 +OP4 E001C2 0 +OP4 E001C3 0 +OP4 E001C4 0 +OP4 E001C5 0 +OP4 E001C6 0 +OP4 E001C7 0 +OP4 E001C8 0 +OP4 E001C9 0 +OP4 E001CA 0 +OP4 E001CB 0 +OP4 E001CC 0 +OP4 E001CD 0 +OP4 E001CE 0 +OP4 E001CF 0 +OP4 E001D0 0 +OP4 E001D1 0 +OP4 E001D2 0 +OP4 E001D3 0 +OP4 E001D4 0 +OP4 E001D5 0 +OP4 E001D6 0 +OP4 E001D7 0 +OP4 E001D8 0 +OP4 E001D9 0 +OP4 E001DA 0 +OP4 E001DB 0 +OP4 E001DC 0 +OP4 E001DD 0 +OP4 E001DE 0 +OP4 E001DF 0 +OP4 E001E0 0 +OP4 E001E1 0 +OP4 E001E2 0 +OP4 E001E3 0 +OP4 E001E4 0 +OP4 E001E5 0 +OP4 E001E6 0 +OP4 E001E7 0 +OP4 E001E8 0 +OP4 E001E9 0 +OP4 E001EA 0 +OP4 E001EB 0 +OP4 E001EC 0 +OP4 E001ED 0 +OP4 E001EE 0 +OP4 E001EF 0 +OP4 E001F0 0 +OP4 E001F1 0 +OP4 E001F2 0 +OP4 E001F3 0 +OP4 E001F4 0 +OP4 E001F5 0 +OP4 E001F6 0 +OP4 E001F7 0 +OP4 E001F8 0 +OP4 E001F9 0 +OP4 E001FA 0 +OP4 E001FB 0 +OP4 E001FC 0 +OP4 E001FD 0 +OP4 E001FE 0 +OP4 E001FF 0 +OP4 E00200 0 +OP4 E00201 0 +OP4 E00202 0 +OP4 E00203 0 +OP4 E00204 0 +OP4 E00205 0 +OP4 E00206 0 +OP4 E00207 0 +OP4 E00208 0 +OP4 E00209 0 +OP4 E0020A 0 +OP4 E0020B 0 +OP4 E0020C 0 +OP4 E0020D 0 +OP4 E0020E 0 +OP4 E0020F 0 +OP4 E00210 0 +OP4 E00211 0 +OP4 E00212 0 +OP4 E00213 0 +OP4 E00214 0 +OP4 E00215 0 +OP4 E00216 0 +OP4 E00217 0 +OP4 E00218 0 +OP4 E00219 0 +OP4 E0021A 0 +OP4 E0021B 0 +OP4 E0021C 0 +OP4 E0021D 0 +OP4 E0021E 0 +OP4 E0021F 0 +OP4 E00220 0 +OP4 E00221 0 +OP4 E00222 0 +OP4 E00223 0 +OP4 E00224 0 +OP4 E00225 0 +OP4 E00226 0 +OP4 E00227 0 +OP4 E00228 0 +OP4 E00229 0 +OP4 E0022A 0 +OP4 E0022B 0 +OP4 E0022C 0 +OP4 E0022D 0 +OP4 E0022E 0 +OP4 E0022F 0 +OP4 E00230 0 +OP4 E00231 0 +OP4 E00232 0 +OP4 E00233 0 +OP4 E00234 0 +OP4 E00235 0 +OP4 E00236 0 +OP4 E00237 0 +OP4 E00238 0 +OP4 E00239 0 +OP4 E0023A 0 +OP4 E0023B 0 +OP4 E0023C 0 +OP4 E0023D 0 +OP4 E0023E 0 +OP4 E0023F 0 +OP4 E00240 0 +OP4 E00241 0 +OP4 E00242 0 +OP4 E00243 0 +OP4 E00244 0 +OP4 E00245 0 +OP4 E00246 0 +OP4 E00247 0 +OP4 E00248 0 +OP4 E00249 0 +OP4 E0024A 0 +OP4 E0024B 0 +OP4 E0024C 0 +OP4 E0024D 0 +OP4 E0024E 0 +OP4 E0024F 0 +OP4 E00250 0 +OP4 E00251 0 +OP4 E00252 0 +OP4 E00253 0 +OP4 E00254 0 +OP4 E00255 0 +OP4 E00256 0 +OP4 E00257 0 +OP4 E00258 0 +OP4 E00259 0 +OP4 E0025A 0 +OP4 E0025B 0 +OP4 E0025C 0 +OP4 E0025D 0 +OP4 E0025E 0 +OP4 E0025F 0 +OP4 E00260 0 +OP4 E00261 0 +OP4 E00262 0 +OP4 E00263 0 +OP4 E00264 0 +OP4 E00265 0 +OP4 E00266 0 +OP4 E00267 0 +OP4 E00268 0 +OP4 E00269 0 +OP4 E0026A 0 +OP4 E0026B 0 +OP4 E0026C 0 +OP4 E0026D 0 +OP4 E0026E 0 +OP4 E0026F 0 +OP4 E00270 0 +OP4 E00271 0 +OP4 E00272 0 +OP4 E00273 0 +OP4 E00274 0 +OP4 E00275 0 +OP4 E00276 0 +OP4 E00277 0 +OP4 E00278 0 +OP4 E00279 0 +OP4 E0027A 0 +OP4 E0027B 0 +OP4 E0027C 0 +OP4 E0027D 0 +OP4 E0027E 0 +OP4 E0027F 0 +OP4 E00280 0 +OP4 E00281 0 +OP4 E00282 0 +OP4 E00283 0 +OP4 E00284 0 +OP4 E00285 0 +OP4 E00286 0 +OP4 E00287 0 +OP4 E00288 0 +OP4 E00289 0 +OP4 E0028A 0 +OP4 E0028B 0 +OP4 E0028C 0 +OP4 E0028D 0 +OP4 E0028E 0 +OP4 E0028F 0 +OP4 E00290 0 +OP4 E00291 0 +OP4 E00292 0 +OP4 E00293 0 +OP4 E00294 0 +OP4 E00295 0 +OP4 E00296 0 +OP4 E00297 0 +OP4 E00298 0 +OP4 E00299 0 +OP4 E0029A 0 +OP4 E0029B 0 +OP4 E0029C 0 +OP4 E0029D 0 +OP4 E0029E 0 +OP4 E0029F 0 +OP4 E002A0 0 +OP4 E002A1 0 +OP4 E002A2 0 +OP4 E002A3 0 +OP4 E002A4 0 +OP4 E002A5 0 +OP4 E002A6 0 +OP4 E002A7 0 +OP4 E002A8 0 +OP4 E002A9 0 +OP4 E002AA 0 +OP4 E002AB 0 +OP4 E002AC 0 +OP4 E002AD 0 +OP4 E002AE 0 +OP4 E002AF 0 +OP4 E002B0 0 +OP4 E002B1 0 +OP4 E002B2 0 +OP4 E002B3 0 +OP4 E002B4 0 +OP4 E002B5 0 +OP4 E002B6 0 +OP4 E002B7 0 +OP4 E002B8 0 +OP4 E002B9 0 +OP4 E002BA 0 +OP4 E002BB 0 +OP4 E002BC 0 +OP4 E002BD 0 +OP4 E002BE 0 +OP4 E002BF 0 +OP4 E002C0 0 +OP4 E002C1 0 +OP4 E002C2 0 +OP4 E002C3 0 +OP4 E002C4 0 +OP4 E002C5 0 +OP4 E002C6 0 +OP4 E002C7 0 +OP4 E002C8 0 +OP4 E002C9 0 +OP4 E002CA 0 +OP4 E002CB 0 +OP4 E002CC 0 +OP4 E002CD 0 +OP4 E002CE 0 +OP4 E002CF 0 +OP4 E002D0 0 +OP4 E002D1 0 +OP4 E002D2 0 +OP4 E002D3 0 +OP4 E002D4 0 +OP4 E002D5 0 +OP4 E002D6 0 +OP4 E002D7 0 +OP4 E002D8 0 +OP4 E002D9 0 +OP4 E002DA 0 +OP4 E002DB 0 +OP4 E002DC 0 +OP4 E002DD 0 +OP4 E002DE 0 +OP4 E002DF 0 +OP4 E002E0 0 +OP4 E002E1 0 +OP4 E002E2 0 +OP4 E002E3 0 +OP4 E002E4 0 +OP4 E002E5 0 +OP4 E002E6 0 +OP4 E002E7 0 +OP4 E002E8 0 +OP4 E002E9 0 +OP4 E002EA 0 +OP4 E002EB 0 +OP4 E002EC 0 +OP4 E002ED 0 +OP4 E002EE 0 +OP4 E002EF 0 +OP4 E002F0 0 +OP4 E002F1 0 +OP4 E002F2 0 +OP4 E002F3 0 +OP4 E002F4 0 +OP4 E002F5 0 +OP4 E002F6 0 +OP4 E002F7 0 +OP4 E002F8 0 +OP4 E002F9 0 +OP4 E002FA 0 +OP4 E002FB 0 +OP4 E002FC 0 +OP4 E002FD 0 +OP4 E002FE 0 +OP4 E002FF 0 +OP4 E00300 0 +OP4 E00301 0 +OP4 E00302 0 +OP4 E00303 0 +OP4 E00304 0 +OP4 E00305 0 +OP4 E00306 0 +OP4 E00307 0 +OP4 E00308 0 +OP4 E00309 0 +OP4 E0030A 0 +OP4 E0030B 0 +OP4 E0030C 0 +OP4 E0030D 0 +OP4 E0030E 0 +OP4 E0030F 0 +OP4 E00310 0 +OP4 E00311 0 +OP4 E00312 0 +OP4 E00313 0 +OP4 E00314 0 +OP4 E00315 0 +OP4 E00316 0 +OP4 E00317 0 +OP4 E00318 0 +OP4 E00319 0 +OP4 E0031A 0 +OP4 E0031B 0 +OP4 E0031C 0 +OP4 E0031D 0 +OP4 E0031E 0 +OP4 E0031F 0 +OP4 E00320 0 +OP4 E00321 0 +OP4 E00322 0 +OP4 E00323 0 +OP4 E00324 0 +OP4 E00325 0 +OP4 E00326 0 +OP4 E00327 0 +OP4 E00328 0 +OP4 E00329 0 +OP4 E0032A 0 +OP4 E0032B 0 +OP4 E0032C 0 +OP4 E0032D 0 +OP4 E0032E 0 +OP4 E0032F 0 +OP4 E00330 0 +OP4 E00331 0 +OP4 E00332 0 +OP4 E00333 0 +OP4 E00334 0 +OP4 E00335 0 +OP4 E00336 0 +OP4 E00337 0 +OP4 E00338 0 +OP4 E00339 0 +OP4 E0033A 0 +OP4 E0033B 0 +OP4 E0033C 0 +OP4 E0033D 0 +OP4 E0033E 0 +OP4 E0033F 0 +OP4 E00340 0 +OP4 E00341 0 +OP4 E00342 0 +OP4 E00343 0 +OP4 E00344 0 +OP4 E00345 0 +OP4 E00346 0 +OP4 E00347 0 +OP4 E00348 0 +OP4 E00349 0 +OP4 E0034A 0 +OP4 E0034B 0 +OP4 E0034C 0 +OP4 E0034D 0 +OP4 E0034E 0 +OP4 E0034F 0 +OP4 E00350 0 +OP4 E00351 0 +OP4 E00352 0 +OP4 E00353 0 +OP4 E00354 0 +OP4 E00355 0 +OP4 E00356 0 +OP4 E00357 0 +OP4 E00358 0 +OP4 E00359 0 +OP4 E0035A 0 +OP4 E0035B 0 +OP4 E0035C 0 +OP4 E0035D 0 +OP4 E0035E 0 +OP4 E0035F 0 +OP4 E00360 0 +OP4 E00361 0 +OP4 E00362 0 +OP4 E00363 0 +OP4 E00364 0 +OP4 E00365 0 +OP4 E00366 0 +OP4 E00367 0 +OP4 E00368 0 +OP4 E00369 0 +OP4 E0036A 0 +OP4 E0036B 0 +OP4 E0036C 0 +OP4 E0036D 0 +OP4 E0036E 0 +OP4 E0036F 0 +OP4 E00370 0 +OP4 E00371 0 +OP4 E00372 0 +OP4 E00373 0 +OP4 E00374 0 +OP4 E00375 0 +OP4 E00376 0 +OP4 E00377 0 +OP4 E00378 0 +OP4 E00379 0 +OP4 E0037A 0 +OP4 E0037B 0 +OP4 E0037C 0 +OP4 E0037D 0 +OP4 E0037E 0 +OP4 E0037F 0 +OP4 E00380 0 +OP4 E00381 0 +OP4 E00382 0 +OP4 E00383 0 +OP4 E00384 0 +OP4 E00385 0 +OP4 E00386 0 +OP4 E00387 0 +OP4 E00388 0 +OP4 E00389 0 +OP4 E0038A 0 +OP4 E0038B 0 +OP4 E0038C 0 +OP4 E0038D 0 +OP4 E0038E 0 +OP4 E0038F 0 +OP4 E00390 0 +OP4 E00391 0 +OP4 E00392 0 +OP4 E00393 0 +OP4 E00394 0 +OP4 E00395 0 +OP4 E00396 0 +OP4 E00397 0 +OP4 E00398 0 +OP4 E00399 0 +OP4 E0039A 0 +OP4 E0039B 0 +OP4 E0039C 0 +OP4 E0039D 0 +OP4 E0039E 0 +OP4 E0039F 0 +OP4 E003A0 0 +OP4 E003A1 0 +OP4 E003A2 0 +OP4 E003A3 0 +OP4 E003A4 0 +OP4 E003A5 0 +OP4 E003A6 0 +OP4 E003A7 0 +OP4 E003A8 0 +OP4 E003A9 0 +OP4 E003AA 0 +OP4 E003AB 0 +OP4 E003AC 0 +OP4 E003AD 0 +OP4 E003AE 0 +OP4 E003AF 0 +OP4 E003B0 0 +OP4 E003B1 0 +OP4 E003B2 0 +OP4 E003B3 0 +OP4 E003B4 0 +OP4 E003B5 0 +OP4 E003B6 0 +OP4 E003B7 0 +OP4 E003B8 0 +OP4 E003B9 0 +OP4 E003BA 0 +OP4 E003BB 0 +OP4 E003BC 0 +OP4 E003BD 0 +OP4 E003BE 0 +OP4 E003BF 0 +OP4 E003C0 0 +OP4 E003C1 0 +OP4 E003C2 0 +OP4 E003C3 0 +OP4 E003C4 0 +OP4 E003C5 0 +OP4 E003C6 0 +OP4 E003C7 0 +OP4 E003C8 0 +OP4 E003C9 0 +OP4 E003CA 0 +OP4 E003CB 0 +OP4 E003CC 0 +OP4 E003CD 0 +OP4 E003CE 0 +OP4 E003CF 0 +OP4 E003D0 0 +OP4 E003D1 0 +OP4 E003D2 0 +OP4 E003D3 0 +OP4 E003D4 0 +OP4 E003D5 0 +OP4 E003D6 0 +OP4 E003D7 0 +OP4 E003D8 0 +OP4 E003D9 0 +OP4 E003DA 0 +OP4 E003DB 0 +OP4 E003DC 0 +OP4 E003DD 0 +OP4 E003DE 0 +OP4 E003DF 0 +OP4 E003E0 0 +OP4 E003E1 0 +OP4 E003E2 0 +OP4 E003E3 0 +OP4 E003E4 0 +OP4 E003E5 0 +OP4 E003E6 0 +OP4 E003E7 0 +OP4 E003E8 0 +OP4 E003E9 0 +OP4 E003EA 0 +OP4 E003EB 0 +OP4 E003EC 0 +OP4 E003ED 0 +OP4 E003EE 0 +OP4 E003EF 0 +OP4 E003F0 0 +OP4 E003F1 0 +OP4 E003F2 0 +OP4 E003F3 0 +OP4 E003F4 0 +OP4 E003F5 0 +OP4 E003F6 0 +OP4 E003F7 0 +OP4 E003F8 0 +OP4 E003F9 0 +OP4 E003FA 0 +OP4 E003FB 0 +OP4 E003FC 0 +OP4 E003FD 0 +OP4 E003FE 0 +OP4 E003FF 0 +OP4 E00400 0 +OP4 E00401 0 +OP4 E00402 0 +OP4 E00403 0 +OP4 E00404 0 +OP4 E00405 0 +OP4 E00406 0 +OP4 E00407 0 +OP4 E00408 0 +OP4 E00409 0 +OP4 E0040A 0 +OP4 E0040B 0 +OP4 E0040C 0 +OP4 E0040D 0 +OP4 E0040E 0 +OP4 E0040F 0 +OP4 E00410 0 +OP4 E00411 0 +OP4 E00412 0 +OP4 E00413 0 +OP4 E00414 0 +OP4 E00415 0 +OP4 E00416 0 +OP4 E00417 0 +OP4 E00418 0 +OP4 E00419 0 +OP4 E0041A 0 +OP4 E0041B 0 +OP4 E0041C 0 +OP4 E0041D 0 +OP4 E0041E 0 +OP4 E0041F 0 +OP4 E00420 0 +OP4 E00421 0 +OP4 E00422 0 +OP4 E00423 0 +OP4 E00424 0 +OP4 E00425 0 +OP4 E00426 0 +OP4 E00427 0 +OP4 E00428 0 +OP4 E00429 0 +OP4 E0042A 0 +OP4 E0042B 0 +OP4 E0042C 0 +OP4 E0042D 0 +OP4 E0042E 0 +OP4 E0042F 0 +OP4 E00430 0 +OP4 E00431 0 +OP4 E00432 0 +OP4 E00433 0 +OP4 E00434 0 +OP4 E00435 0 +OP4 E00436 0 +OP4 E00437 0 +OP4 E00438 0 +OP4 E00439 0 +OP4 E0043A 0 +OP4 E0043B 0 +OP4 E0043C 0 +OP4 E0043D 0 +OP4 E0043E 0 +OP4 E0043F 0 +OP4 E00440 0 +OP4 E00441 0 +OP4 E00442 0 +OP4 E00443 0 +OP4 E00444 0 +OP4 E00445 0 +OP4 E00446 0 +OP4 E00447 0 +OP4 E00448 0 +OP4 E00449 0 +OP4 E0044A 0 +OP4 E0044B 0 +OP4 E0044C 0 +OP4 E0044D 0 +OP4 E0044E 0 +OP4 E0044F 0 +OP4 E00450 0 +OP4 E00451 0 +OP4 E00452 0 +OP4 E00453 0 +OP4 E00454 0 +OP4 E00455 0 +OP4 E00456 0 +OP4 E00457 0 +OP4 E00458 0 +OP4 E00459 0 +OP4 E0045A 0 +OP4 E0045B 0 +OP4 E0045C 0 +OP4 E0045D 0 +OP4 E0045E 0 +OP4 E0045F 0 +OP4 E00460 0 +OP4 E00461 0 +OP4 E00462 0 +OP4 E00463 0 +OP4 E00464 0 +OP4 E00465 0 +OP4 E00466 0 +OP4 E00467 0 +OP4 E00468 0 +OP4 E00469 0 +OP4 E0046A 0 +OP4 E0046B 0 +OP4 E0046C 0 +OP4 E0046D 0 +OP4 E0046E 0 +OP4 E0046F 0 +OP4 E00470 0 +OP4 E00471 0 +OP4 E00472 0 +OP4 E00473 0 +OP4 E00474 0 +OP4 E00475 0 +OP4 E00476 0 +OP4 E00477 0 +OP4 E00478 0 +OP4 E00479 0 +OP4 E0047A 0 +OP4 E0047B 0 +OP4 E0047C 0 +OP4 E0047D 0 +OP4 E0047E 0 +OP4 E0047F 0 +OP4 E00480 0 +OP4 E00481 0 +OP4 E00482 0 +OP4 E00483 0 +OP4 E00484 0 +OP4 E00485 0 +OP4 E00486 0 +OP4 E00487 0 +OP4 E00488 0 +OP4 E00489 0 +OP4 E0048A 0 +OP4 E0048B 0 +OP4 E0048C 0 +OP4 E0048D 0 +OP4 E0048E 0 +OP4 E0048F 0 +OP4 E00490 0 +OP4 E00491 0 +OP4 E00492 0 +OP4 E00493 0 +OP4 E00494 0 +OP4 E00495 0 +OP4 E00496 0 +OP4 E00497 0 +OP4 E00498 0 +OP4 E00499 0 +OP4 E0049A 0 +OP4 E0049B 0 +OP4 E0049C 0 +OP4 E0049D 0 +OP4 E0049E 0 +OP4 E0049F 0 +OP4 E004A0 0 +OP4 E004A1 0 +OP4 E004A2 0 +OP4 E004A3 0 +OP4 E004A4 0 +OP4 E004A5 0 +OP4 E004A6 0 +OP4 E004A7 0 +OP4 E004A8 0 +OP4 E004A9 0 +OP4 E004AA 0 +OP4 E004AB 0 +OP4 E004AC 0 +OP4 E004AD 0 +OP4 E004AE 0 +OP4 E004AF 0 +OP4 E004B0 0 +OP4 E004B1 0 +OP4 E004B2 0 +OP4 E004B3 0 +OP4 E004B4 0 +OP4 E004B5 0 +OP4 E004B6 0 +OP4 E004B7 0 +OP4 E004B8 0 +OP4 E004B9 0 +OP4 E004BA 0 +OP4 E004BB 0 +OP4 E004BC 0 +OP4 E004BD 0 +OP4 E004BE 0 +OP4 E004BF 0 +OP4 E004C0 0 +OP4 E004C1 0 +OP4 E004C2 0 +OP4 E004C3 0 +OP4 E004C4 0 +OP4 E004C5 0 +OP4 E004C6 0 +OP4 E004C7 0 +OP4 E004C8 0 +OP4 E004C9 0 +OP4 E004CA 0 +OP4 E004CB 0 +OP4 E004CC 0 +OP4 E004CD 0 +OP4 E004CE 0 +OP4 E004CF 0 +OP4 E004D0 0 +OP4 E004D1 0 +OP4 E004D2 0 +OP4 E004D3 0 +OP4 E004D4 0 +OP4 E004D5 0 +OP4 E004D6 0 +OP4 E004D7 0 +OP4 E004D8 0 +OP4 E004D9 0 +OP4 E004DA 0 +OP4 E004DB 0 +OP4 E004DC 0 +OP4 E004DD 0 +OP4 E004DE 0 +OP4 E004DF 0 +OP4 E004E0 0 +OP4 E004E1 0 +OP4 E004E2 0 +OP4 E004E3 0 +OP4 E004E4 0 +OP4 E004E5 0 +OP4 E004E6 0 +OP4 E004E7 0 +OP4 E004E8 0 +OP4 E004E9 0 +OP4 E004EA 0 +OP4 E004EB 0 +OP4 E004EC 0 +OP4 E004ED 0 +OP4 E004EE 0 +OP4 E004EF 0 +OP4 E004F0 0 +OP4 E004F1 0 +OP4 E004F2 0 +OP4 E004F3 0 +OP4 E004F4 0 +OP4 E004F5 0 +OP4 E004F6 0 +OP4 E004F7 0 +OP4 E004F8 0 +OP4 E004F9 0 +OP4 E004FA 0 +OP4 E004FB 0 +OP4 E004FC 0 +OP4 E004FD 0 +OP4 E004FE 0 +OP4 E004FF 0 +OP4 E00500 0 +OP4 E00501 0 +OP4 E00502 0 +OP4 E00503 0 +OP4 E00504 0 +OP4 E00505 0 +OP4 E00506 0 +OP4 E00507 0 +OP4 E00508 0 +OP4 E00509 0 +OP4 E0050A 0 +OP4 E0050B 0 +OP4 E0050C 0 +OP4 E0050D 0 +OP4 E0050E 0 +OP4 E0050F 0 +OP4 E00510 0 +OP4 E00511 0 +OP4 E00512 0 +OP4 E00513 0 +OP4 E00514 0 +OP4 E00515 0 +OP4 E00516 0 +OP4 E00517 0 +OP4 E00518 0 +OP4 E00519 0 +OP4 E0051A 0 +OP4 E0051B 0 +OP4 E0051C 0 +OP4 E0051D 0 +OP4 E0051E 0 +OP4 E0051F 0 +OP4 E00520 0 +OP4 E00521 0 +OP4 E00522 0 +OP4 E00523 0 +OP4 E00524 0 +OP4 E00525 0 +OP4 E00526 0 +OP4 E00527 0 +OP4 E00528 0 +OP4 E00529 0 +OP4 E0052A 0 +OP4 E0052B 0 +OP4 E0052C 0 +OP4 E0052D 0 +OP4 E0052E 0 +OP4 E0052F 0 +OP4 E00530 0 +OP4 E00531 0 +OP4 E00532 0 +OP4 E00533 0 +OP4 E00534 0 +OP4 E00535 0 +OP4 E00536 0 +OP4 E00537 0 +OP4 E00538 0 +OP4 E00539 0 +OP4 E0053A 0 +OP4 E0053B 0 +OP4 E0053C 0 +OP4 E0053D 0 +OP4 E0053E 0 +OP4 E0053F 0 +OP4 E00540 0 +OP4 E00541 0 +OP4 E00542 0 +OP4 E00543 0 +OP4 E00544 0 +OP4 E00545 0 +OP4 E00546 0 +OP4 E00547 0 +OP4 E00548 0 +OP4 E00549 0 +OP4 E0054A 0 +OP4 E0054B 0 +OP4 E0054C 0 +OP4 E0054D 0 +OP4 E0054E 0 +OP4 E0054F 0 +OP4 E00550 0 +OP4 E00551 0 +OP4 E00552 0 +OP4 E00553 0 +OP4 E00554 0 +OP4 E00555 0 +OP4 E00556 0 +OP4 E00557 0 +OP4 E00558 0 +OP4 E00559 0 +OP4 E0055A 0 +OP4 E0055B 0 +OP4 E0055C 0 +OP4 E0055D 0 +OP4 E0055E 0 +OP4 E0055F 0 +OP4 E00560 0 +OP4 E00561 0 +OP4 E00562 0 +OP4 E00563 0 +OP4 E00564 0 +OP4 E00565 0 +OP4 E00566 0 +OP4 E00567 0 +OP4 E00568 0 +OP4 E00569 0 +OP4 E0056A 0 +OP4 E0056B 0 +OP4 E0056C 0 +OP4 E0056D 0 +OP4 E0056E 0 +OP4 E0056F 0 +OP4 E00570 0 +OP4 E00571 0 +OP4 E00572 0 +OP4 E00573 0 +OP4 E00574 0 +OP4 E00575 0 +OP4 E00576 0 +OP4 E00577 0 +OP4 E00578 0 +OP4 E00579 0 +OP4 E0057A 0 +OP4 E0057B 0 +OP4 E0057C 0 +OP4 E0057D 0 +OP4 E0057E 0 +OP4 E0057F 0 +OP4 E00580 0 +OP4 E00581 0 +OP4 E00582 0 +OP4 E00583 0 +OP4 E00584 0 +OP4 E00585 0 +OP4 E00586 0 +OP4 E00587 0 +OP4 E00588 0 +OP4 E00589 0 +OP4 E0058A 0 +OP4 E0058B 0 +OP4 E0058C 0 +OP4 E0058D 0 +OP4 E0058E 0 +OP4 E0058F 0 +OP4 E00590 0 +OP4 E00591 0 +OP4 E00592 0 +OP4 E00593 0 +OP4 E00594 0 +OP4 E00595 0 +OP4 E00596 0 +OP4 E00597 0 +OP4 E00598 0 +OP4 E00599 0 +OP4 E0059A 0 +OP4 E0059B 0 +OP4 E0059C 0 +OP4 E0059D 0 +OP4 E0059E 0 +OP4 E0059F 0 +OP4 E005A0 0 +OP4 E005A1 0 +OP4 E005A2 0 +OP4 E005A3 0 +OP4 E005A4 0 +OP4 E005A5 0 +OP4 E005A6 0 +OP4 E005A7 0 +OP4 E005A8 0 +OP4 E005A9 0 +OP4 E005AA 0 +OP4 E005AB 0 +OP4 E005AC 0 +OP4 E005AD 0 +OP4 E005AE 0 +OP4 E005AF 0 +OP4 E005B0 0 +OP4 E005B1 0 +OP4 E005B2 0 +OP4 E005B3 0 +OP4 E005B4 0 +OP4 E005B5 0 +OP4 E005B6 0 +OP4 E005B7 0 +OP4 E005B8 0 +OP4 E005B9 0 +OP4 E005BA 0 +OP4 E005BB 0 +OP4 E005BC 0 +OP4 E005BD 0 +OP4 E005BE 0 +OP4 E005BF 0 +OP4 E005C0 0 +OP4 E005C1 0 +OP4 E005C2 0 +OP4 E005C3 0 +OP4 E005C4 0 +OP4 E005C5 0 +OP4 E005C6 0 +OP4 E005C7 0 +OP4 E005C8 0 +OP4 E005C9 0 +OP4 E005CA 0 +OP4 E005CB 0 +OP4 E005CC 0 +OP4 E005CD 0 +OP4 E005CE 0 +OP4 E005CF 0 +OP4 E005D0 0 +OP4 E005D1 0 +OP4 E005D2 0 +OP4 E005D3 0 +OP4 E005D4 0 +OP4 E005D5 0 +OP4 E005D6 0 +OP4 E005D7 0 +OP4 E005D8 0 +OP4 E005D9 0 +OP4 E005DA 0 +OP4 E005DB 0 +OP4 E005DC 0 +OP4 E005DD 0 +OP4 E005DE 0 +OP4 E005DF 0 +OP4 E005E0 0 +OP4 E005E1 0 +OP4 E005E2 0 +OP4 E005E3 0 +OP4 E005E4 0 +OP4 E005E5 0 +OP4 E005E6 0 +OP4 E005E7 0 +OP4 E005E8 0 +OP4 E005E9 0 +OP4 E005EA 0 +OP4 E005EB 0 +OP4 E005EC 0 +OP4 E005ED 0 +OP4 E005EE 0 +OP4 E005EF 0 +OP4 E005F0 0 +OP4 E005F1 0 +OP4 E005F2 0 +OP4 E005F3 0 +OP4 E005F4 0 +OP4 E005F5 0 +OP4 E005F6 0 +OP4 E005F7 0 +OP4 E005F8 0 +OP4 E005F9 0 +OP4 E005FA 0 +OP4 E005FB 0 +OP4 E005FC 0 +OP4 E005FD 0 +OP4 E005FE 0 +OP4 E005FF 0 +OP4 E00600 0 +OP4 E00601 0 +OP4 E00602 0 +OP4 E00603 0 +OP4 E00604 0 +OP4 E00605 0 +OP4 E00606 0 +OP4 E00607 0 +OP4 E00608 0 +OP4 E00609 0 +OP4 E0060A 0 +OP4 E0060B 0 +OP4 E0060C 0 +OP4 E0060D 0 +OP4 E0060E 0 +OP4 E0060F 0 +OP4 E00610 0 +OP4 E00611 0 +OP4 E00612 0 +OP4 E00613 0 +OP4 E00614 0 +OP4 E00615 0 +OP4 E00616 0 +OP4 E00617 0 +OP4 E00618 0 +OP4 E00619 0 +OP4 E0061A 0 +OP4 E0061B 0 +OP4 E0061C 0 +OP4 E0061D 0 +OP4 E0061E 0 +OP4 E0061F 0 +OP4 E00620 0 +OP4 E00621 0 +OP4 E00622 0 +OP4 E00623 0 +OP4 E00624 0 +OP4 E00625 0 +OP4 E00626 0 +OP4 E00627 0 +OP4 E00628 0 +OP4 E00629 0 +OP4 E0062A 0 +OP4 E0062B 0 +OP4 E0062C 0 +OP4 E0062D 0 +OP4 E0062E 0 +OP4 E0062F 0 +OP4 E00630 0 +OP4 E00631 0 +OP4 E00632 0 +OP4 E00633 0 +OP4 E00634 0 +OP4 E00635 0 +OP4 E00636 0 +OP4 E00637 0 +OP4 E00638 0 +OP4 E00639 0 +OP4 E0063A 0 +OP4 E0063B 0 +OP4 E0063C 0 +OP4 E0063D 0 +OP4 E0063E 0 +OP4 E0063F 0 +OP4 E00640 0 +OP4 E00641 0 +OP4 E00642 0 +OP4 E00643 0 +OP4 E00644 0 +OP4 E00645 0 +OP4 E00646 0 +OP4 E00647 0 +OP4 E00648 0 +OP4 E00649 0 +OP4 E0064A 0 +OP4 E0064B 0 +OP4 E0064C 0 +OP4 E0064D 0 +OP4 E0064E 0 +OP4 E0064F 0 +OP4 E00650 0 +OP4 E00651 0 +OP4 E00652 0 +OP4 E00653 0 +OP4 E00654 0 +OP4 E00655 0 +OP4 E00656 0 +OP4 E00657 0 +OP4 E00658 0 +OP4 E00659 0 +OP4 E0065A 0 +OP4 E0065B 0 +OP4 E0065C 0 +OP4 E0065D 0 +OP4 E0065E 0 +OP4 E0065F 0 +OP4 E00660 0 +OP4 E00661 0 +OP4 E00662 0 +OP4 E00663 0 +OP4 E00664 0 +OP4 E00665 0 +OP4 E00666 0 +OP4 E00667 0 +OP4 E00668 0 +OP4 E00669 0 +OP4 E0066A 0 +OP4 E0066B 0 +OP4 E0066C 0 +OP4 E0066D 0 +OP4 E0066E 0 +OP4 E0066F 0 +OP4 E00670 0 +OP4 E00671 0 +OP4 E00672 0 +OP4 E00673 0 +OP4 E00674 0 +OP4 E00675 0 +OP4 E00676 0 +OP4 E00677 0 +OP4 E00678 0 +OP4 E00679 0 +OP4 E0067A 0 +OP4 E0067B 0 +OP4 E0067C 0 +OP4 E0067D 0 +OP4 E0067E 0 +OP4 E0067F 0 +OP4 E00680 0 +OP4 E00681 0 +OP4 E00682 0 +OP4 E00683 0 +OP4 E00684 0 +OP4 E00685 0 +OP4 E00686 0 +OP4 E00687 0 +OP4 E00688 0 +OP4 E00689 0 +OP4 E0068A 0 +OP4 E0068B 0 +OP4 E0068C 0 +OP4 E0068D 0 +OP4 E0068E 0 +OP4 E0068F 0 +OP4 E00690 0 +OP4 E00691 0 +OP4 E00692 0 +OP4 E00693 0 +OP4 E00694 0 +OP4 E00695 0 +OP4 E00696 0 +OP4 E00697 0 +OP4 E00698 0 +OP4 E00699 0 +OP4 E0069A 0 +OP4 E0069B 0 +OP4 E0069C 0 +OP4 E0069D 0 +OP4 E0069E 0 +OP4 E0069F 0 +OP4 E006A0 0 +OP4 E006A1 0 +OP4 E006A2 0 +OP4 E006A3 0 +OP4 E006A4 0 +OP4 E006A5 0 +OP4 E006A6 0 +OP4 E006A7 0 +OP4 E006A8 0 +OP4 E006A9 0 +OP4 E006AA 0 +OP4 E006AB 0 +OP4 E006AC 0 +OP4 E006AD 0 +OP4 E006AE 0 +OP4 E006AF 0 +OP4 E006B0 0 +OP4 E006B1 0 +OP4 E006B2 0 +OP4 E006B3 0 +OP4 E006B4 0 +OP4 E006B5 0 +OP4 E006B6 0 +OP4 E006B7 0 +OP4 E006B8 0 +OP4 E006B9 0 +OP4 E006BA 0 +OP4 E006BB 0 +OP4 E006BC 0 +OP4 E006BD 0 +OP4 E006BE 0 +OP4 E006BF 0 +OP4 E006C0 0 +OP4 E006C1 0 +OP4 E006C2 0 +OP4 E006C3 0 +OP4 E006C4 0 +OP4 E006C5 0 +OP4 E006C6 0 +OP4 E006C7 0 +OP4 E006C8 0 +OP4 E006C9 0 +OP4 E006CA 0 +OP4 E006CB 0 +OP4 E006CC 0 +OP4 E006CD 0 +OP4 E006CE 0 +OP4 E006CF 0 +OP4 E006D0 0 +OP4 E006D1 0 +OP4 E006D2 0 +OP4 E006D3 0 +OP4 E006D4 0 +OP4 E006D5 0 +OP4 E006D6 0 +OP4 E006D7 0 +OP4 E006D8 0 +OP4 E006D9 0 +OP4 E006DA 0 +OP4 E006DB 0 +OP4 E006DC 0 +OP4 E006DD 0 +OP4 E006DE 0 +OP4 E006DF 0 +OP4 E006E0 0 +OP4 E006E1 0 +OP4 E006E2 0 +OP4 E006E3 0 +OP4 E006E4 0 +OP4 E006E5 0 +OP4 E006E6 0 +OP4 E006E7 0 +OP4 E006E8 0 +OP4 E006E9 0 +OP4 E006EA 0 +OP4 E006EB 0 +OP4 E006EC 0 +OP4 E006ED 0 +OP4 E006EE 0 +OP4 E006EF 0 +OP4 E006F0 0 +OP4 E006F1 0 +OP4 E006F2 0 +OP4 E006F3 0 +OP4 E006F4 0 +OP4 E006F5 0 +OP4 E006F6 0 +OP4 E006F7 0 +OP4 E006F8 0 +OP4 E006F9 0 +OP4 E006FA 0 +OP4 E006FB 0 +OP4 E006FC 0 +OP4 E006FD 0 +OP4 E006FE 0 +OP4 E006FF 0 +OP4 E00700 0 +OP4 E00701 0 +OP4 E00702 0 +OP4 E00703 0 +OP4 E00704 0 +OP4 E00705 0 +OP4 E00706 0 +OP4 E00707 0 +OP4 E00708 0 +OP4 E00709 0 +OP4 E0070A 0 +OP4 E0070B 0 +OP4 E0070C 0 +OP4 E0070D 0 +OP4 E0070E 0 +OP4 E0070F 0 +OP4 E00710 0 +OP4 E00711 0 +OP4 E00712 0 +OP4 E00713 0 +OP4 E00714 0 +OP4 E00715 0 +OP4 E00716 0 +OP4 E00717 0 +OP4 E00718 0 +OP4 E00719 0 +OP4 E0071A 0 +OP4 E0071B 0 +OP4 E0071C 0 +OP4 E0071D 0 +OP4 E0071E 0 +OP4 E0071F 0 +OP4 E00720 0 +OP4 E00721 0 +OP4 E00722 0 +OP4 E00723 0 +OP4 E00724 0 +OP4 E00725 0 +OP4 E00726 0 +OP4 E00727 0 +OP4 E00728 0 +OP4 E00729 0 +OP4 E0072A 0 +OP4 E0072B 0 +OP4 E0072C 0 +OP4 E0072D 0 +OP4 E0072E 0 +OP4 E0072F 0 +OP4 E00730 0 +OP4 E00731 0 +OP4 E00732 0 +OP4 E00733 0 +OP4 E00734 0 +OP4 E00735 0 +OP4 E00736 0 +OP4 E00737 0 +OP4 E00738 0 +OP4 E00739 0 +OP4 E0073A 0 +OP4 E0073B 0 +OP4 E0073C 0 +OP4 E0073D 0 +OP4 E0073E 0 +OP4 E0073F 0 +OP4 E00740 0 +OP4 E00741 0 +OP4 E00742 0 +OP4 E00743 0 +OP4 E00744 0 +OP4 E00745 0 +OP4 E00746 0 +OP4 E00747 0 +OP4 E00748 0 +OP4 E00749 0 +OP4 E0074A 0 +OP4 E0074B 0 +OP4 E0074C 0 +OP4 E0074D 0 +OP4 E0074E 0 +OP4 E0074F 0 +OP4 E00750 0 +OP4 E00751 0 +OP4 E00752 0 +OP4 E00753 0 +OP4 E00754 0 +OP4 E00755 0 +OP4 E00756 0 +OP4 E00757 0 +OP4 E00758 0 +OP4 E00759 0 +OP4 E0075A 0 +OP4 E0075B 0 +OP4 E0075C 0 +OP4 E0075D 0 +OP4 E0075E 0 +OP4 E0075F 0 +OP4 E00760 0 +OP4 E00761 0 +OP4 E00762 0 +OP4 E00763 0 +OP4 E00764 0 +OP4 E00765 0 +OP4 E00766 0 +OP4 E00767 0 +OP4 E00768 0 +OP4 E00769 0 +OP4 E0076A 0 +OP4 E0076B 0 +OP4 E0076C 0 +OP4 E0076D 0 +OP4 E0076E 0 +OP4 E0076F 0 +OP4 E00770 0 +OP4 E00771 0 +OP4 E00772 0 +OP4 E00773 0 +OP4 E00774 0 +OP4 E00775 0 +OP4 E00776 0 +OP4 E00777 0 +OP4 E00778 0 +OP4 E00779 0 +OP4 E0077A 0 +OP4 E0077B 0 +OP4 E0077C 0 +OP4 E0077D 0 +OP4 E0077E 0 +OP4 E0077F 0 +OP4 E00780 0 +OP4 E00781 0 +OP4 E00782 0 +OP4 E00783 0 +OP4 E00784 0 +OP4 E00785 0 +OP4 E00786 0 +OP4 E00787 0 +OP4 E00788 0 +OP4 E00789 0 +OP4 E0078A 0 +OP4 E0078B 0 +OP4 E0078C 0 +OP4 E0078D 0 +OP4 E0078E 0 +OP4 E0078F 0 +OP4 E00790 0 +OP4 E00791 0 +OP4 E00792 0 +OP4 E00793 0 +OP4 E00794 0 +OP4 E00795 0 +OP4 E00796 0 +OP4 E00797 0 +OP4 E00798 0 +OP4 E00799 0 +OP4 E0079A 0 +OP4 E0079B 0 +OP4 E0079C 0 +OP4 E0079D 0 +OP4 E0079E 0 +OP4 E0079F 0 +OP4 E007A0 0 +OP4 E007A1 0 +OP4 E007A2 0 +OP4 E007A3 0 +OP4 E007A4 0 +OP4 E007A5 0 +OP4 E007A6 0 +OP4 E007A7 0 +OP4 E007A8 0 +OP4 E007A9 0 +OP4 E007AA 0 +OP4 E007AB 0 +OP4 E007AC 0 +OP4 E007AD 0 +OP4 E007AE 0 +OP4 E007AF 0 +OP4 E007B0 0 +OP4 E007B1 0 +OP4 E007B2 0 +OP4 E007B3 0 +OP4 E007B4 0 +OP4 E007B5 0 +OP4 E007B6 0 +OP4 E007B7 0 +OP4 E007B8 0 +OP4 E007B9 0 +OP4 E007BA 0 +OP4 E007BB 0 +OP4 E007BC 0 +OP4 E007BD 0 +OP4 E007BE 0 +OP4 E007BF 0 +OP4 E007C0 0 +OP4 E007C1 0 +OP4 E007C2 0 +OP4 E007C3 0 +OP4 E007C4 0 +OP4 E007C5 0 +OP4 E007C6 0 +OP4 E007C7 0 +OP4 E007C8 0 +OP4 E007C9 0 +OP4 E007CA 0 +OP4 E007CB 0 +OP4 E007CC 0 +OP4 E007CD 0 +OP4 E007CE 0 +OP4 E007CF 0 +OP4 E007D0 0 +OP4 E007D1 0 +OP4 E007D2 0 +OP4 E007D3 0 +OP4 E007D4 0 +OP4 E007D5 0 +OP4 E007D6 0 +OP4 E007D7 0 +OP4 E007D8 0 +OP4 E007D9 0 +OP4 E007DA 0 +OP4 E007DB 0 +OP4 E007DC 0 +OP4 E007DD 0 +OP4 E007DE 0 +OP4 E007DF 0 +OP4 E007E0 0 +OP4 E007E1 0 +OP4 E007E2 0 +OP4 E007E3 0 +OP4 E007E4 0 +OP4 E007E5 0 +OP4 E007E6 0 +OP4 E007E7 0 +OP4 E007E8 0 +OP4 E007E9 0 +OP4 E007EA 0 +OP4 E007EB 0 +OP4 E007EC 0 +OP4 E007ED 0 +OP4 E007EE 0 +OP4 E007EF 0 +OP4 E007F0 0 +OP4 E007F1 0 +OP4 E007F2 0 +OP4 E007F3 0 +OP4 E007F4 0 +OP4 E007F5 0 +OP4 E007F6 0 +OP4 E007F7 0 +OP4 E007F8 0 +OP4 E007F9 0 +OP4 E007FA 0 +OP4 E007FB 0 +OP4 E007FC 0 +OP4 E007FD 0 +OP4 E007FE 0 +OP4 E007FF 0 +OP4 E00800 0 +OP4 E00801 0 +OP4 E00802 0 +OP4 E00803 0 +OP4 E00804 0 +OP4 E00805 0 +OP4 E00806 0 +OP4 E00807 0 +OP4 E00808 0 +OP4 E00809 0 +OP4 E0080A 0 +OP4 E0080B 0 +OP4 E0080C 0 +OP4 E0080D 0 +OP4 E0080E 0 +OP4 E0080F 0 +OP4 E00810 0 +OP4 E00811 0 +OP4 E00812 0 +OP4 E00813 0 +OP4 E00814 0 +OP4 E00815 0 +OP4 E00816 0 +OP4 E00817 0 +OP4 E00818 0 +OP4 E00819 0 +OP4 E0081A 0 +OP4 E0081B 0 +OP4 E0081C 0 +OP4 E0081D 0 +OP4 E0081E 0 +OP4 E0081F 0 +OP4 E00820 0 +OP4 E00821 0 +OP4 E00822 0 +OP4 E00823 0 +OP4 E00824 0 +OP4 E00825 0 +OP4 E00826 0 +OP4 E00827 0 +OP4 E00828 0 +OP4 E00829 0 +OP4 E0082A 0 +OP4 E0082B 0 +OP4 E0082C 0 +OP4 E0082D 0 +OP4 E0082E 0 +OP4 E0082F 0 +OP4 E00830 0 +OP4 E00831 0 +OP4 E00832 0 +OP4 E00833 0 +OP4 E00834 0 +OP4 E00835 0 +OP4 E00836 0 +OP4 E00837 0 +OP4 E00838 0 +OP4 E00839 0 +OP4 E0083A 0 +OP4 E0083B 0 +OP4 E0083C 0 +OP4 E0083D 0 +OP4 E0083E 0 +OP4 E0083F 0 +OP4 E00840 0 +OP4 E00841 0 +OP4 E00842 0 +OP4 E00843 0 +OP4 E00844 0 +OP4 E00845 0 +OP4 E00846 0 +OP4 E00847 0 +OP4 E00848 0 +OP4 E00849 0 +OP4 E0084A 0 +OP4 E0084B 0 +OP4 E0084C 0 +OP4 E0084D 0 +OP4 E0084E 0 +OP4 E0084F 0 +OP4 E00850 0 +OP4 E00851 0 +OP4 E00852 0 +OP4 E00853 0 +OP4 E00854 0 +OP4 E00855 0 +OP4 E00856 0 +OP4 E00857 0 +OP4 E00858 0 +OP4 E00859 0 +OP4 E0085A 0 +OP4 E0085B 0 +OP4 E0085C 0 +OP4 E0085D 0 +OP4 E0085E 0 +OP4 E0085F 0 +OP4 E00860 0 +OP4 E00861 0 +OP4 E00862 0 +OP4 E00863 0 +OP4 E00864 0 +OP4 E00865 0 +OP4 E00866 0 +OP4 E00867 0 +OP4 E00868 0 +OP4 E00869 0 +OP4 E0086A 0 +OP4 E0086B 0 +OP4 E0086C 0 +OP4 E0086D 0 +OP4 E0086E 0 +OP4 E0086F 0 +OP4 E00870 0 +OP4 E00871 0 +OP4 E00872 0 +OP4 E00873 0 +OP4 E00874 0 +OP4 E00875 0 +OP4 E00876 0 +OP4 E00877 0 +OP4 E00878 0 +OP4 E00879 0 +OP4 E0087A 0 +OP4 E0087B 0 +OP4 E0087C 0 +OP4 E0087D 0 +OP4 E0087E 0 +OP4 E0087F 0 +OP4 E00880 0 +OP4 E00881 0 +OP4 E00882 0 +OP4 E00883 0 +OP4 E00884 0 +OP4 E00885 0 +OP4 E00886 0 +OP4 E00887 0 +OP4 E00888 0 +OP4 E00889 0 +OP4 E0088A 0 +OP4 E0088B 0 +OP4 E0088C 0 +OP4 E0088D 0 +OP4 E0088E 0 +OP4 E0088F 0 +OP4 E00890 0 +OP4 E00891 0 +OP4 E00892 0 +OP4 E00893 0 +OP4 E00894 0 +OP4 E00895 0 +OP4 E00896 0 +OP4 E00897 0 +OP4 E00898 0 +OP4 E00899 0 +OP4 E0089A 0 +OP4 E0089B 0 +OP4 E0089C 0 +OP4 E0089D 0 +OP4 E0089E 0 +OP4 E0089F 0 +OP4 E008A0 0 +OP4 E008A1 0 +OP4 E008A2 0 +OP4 E008A3 0 +OP4 E008A4 0 +OP4 E008A5 0 +OP4 E008A6 0 +OP4 E008A7 0 +OP4 E008A8 0 +OP4 E008A9 0 +OP4 E008AA 0 +OP4 E008AB 0 +OP4 E008AC 0 +OP4 E008AD 0 +OP4 E008AE 0 +OP4 E008AF 0 +OP4 E008B0 0 +OP4 E008B1 0 +OP4 E008B2 0 +OP4 E008B3 0 +OP4 E008B4 0 +OP4 E008B5 0 +OP4 E008B6 0 +OP4 E008B7 0 +OP4 E008B8 0 +OP4 E008B9 0 +OP4 E008BA 0 +OP4 E008BB 0 +OP4 E008BC 0 +OP4 E008BD 0 +OP4 E008BE 0 +OP4 E008BF 0 +OP4 E008C0 0 +OP4 E008C1 0 +OP4 E008C2 0 +OP4 E008C3 0 +OP4 E008C4 0 +OP4 E008C5 0 +OP4 E008C6 0 +OP4 E008C7 0 +OP4 E008C8 0 +OP4 E008C9 0 +OP4 E008CA 0 +OP4 E008CB 0 +OP4 E008CC 0 +OP4 E008CD 0 +OP4 E008CE 0 +OP4 E008CF 0 +OP4 E008D0 0 +OP4 E008D1 0 +OP4 E008D2 0 +OP4 E008D3 0 +OP4 E008D4 0 +OP4 E008D5 0 +OP4 E008D6 0 +OP4 E008D7 0 +OP4 E008D8 0 +OP4 E008D9 0 +OP4 E008DA 0 +OP4 E008DB 0 +OP4 E008DC 0 +OP4 E008DD 0 +OP4 E008DE 0 +OP4 E008DF 0 +OP4 E008E0 0 +OP4 E008E1 0 +OP4 E008E2 0 +OP4 E008E3 0 +OP4 E008E4 0 +OP4 E008E5 0 +OP4 E008E6 0 +OP4 E008E7 0 +OP4 E008E8 0 +OP4 E008E9 0 +OP4 E008EA 0 +OP4 E008EB 0 +OP4 E008EC 0 +OP4 E008ED 0 +OP4 E008EE 0 +OP4 E008EF 0 +OP4 E008F0 0 +OP4 E008F1 0 +OP4 E008F2 0 +OP4 E008F3 0 +OP4 E008F4 0 +OP4 E008F5 0 +OP4 E008F6 0 +OP4 E008F7 0 +OP4 E008F8 0 +OP4 E008F9 0 +OP4 E008FA 0 +OP4 E008FB 0 +OP4 E008FC 0 +OP4 E008FD 0 +OP4 E008FE 0 +OP4 E008FF 0 +OP4 E00900 0 +OP4 E00901 0 +OP4 E00902 0 +OP4 E00903 0 +OP4 E00904 0 +OP4 E00905 0 +OP4 E00906 0 +OP4 E00907 0 +OP4 E00908 0 +OP4 E00909 0 +OP4 E0090A 0 +OP4 E0090B 0 +OP4 E0090C 0 +OP4 E0090D 0 +OP4 E0090E 0 +OP4 E0090F 0 +OP4 E00910 0 +OP4 E00911 0 +OP4 E00912 0 +OP4 E00913 0 +OP4 E00914 0 +OP4 E00915 0 +OP4 E00916 0 +OP4 E00917 0 +OP4 E00918 0 +OP4 E00919 0 +OP4 E0091A 0 +OP4 E0091B 0 +OP4 E0091C 0 +OP4 E0091D 0 +OP4 E0091E 0 +OP4 E0091F 0 +OP4 E00920 0 +OP4 E00921 0 +OP4 E00922 0 +OP4 E00923 0 +OP4 E00924 0 +OP4 E00925 0 +OP4 E00926 0 +OP4 E00927 0 +OP4 E00928 0 +OP4 E00929 0 +OP4 E0092A 0 +OP4 E0092B 0 +OP4 E0092C 0 +OP4 E0092D 0 +OP4 E0092E 0 +OP4 E0092F 0 +OP4 E00930 0 +OP4 E00931 0 +OP4 E00932 0 +OP4 E00933 0 +OP4 E00934 0 +OP4 E00935 0 +OP4 E00936 0 +OP4 E00937 0 +OP4 E00938 0 +OP4 E00939 0 +OP4 E0093A 0 +OP4 E0093B 0 +OP4 E0093C 0 +OP4 E0093D 0 +OP4 E0093E 0 +OP4 E0093F 0 +OP4 E00940 0 +OP4 E00941 0 +OP4 E00942 0 +OP4 E00943 0 +OP4 E00944 0 +OP4 E00945 0 +OP4 E00946 0 +OP4 E00947 0 +OP4 E00948 0 +OP4 E00949 0 +OP4 E0094A 0 +OP4 E0094B 0 +OP4 E0094C 0 +OP4 E0094D 0 +OP4 E0094E 0 +OP4 E0094F 0 +OP4 E00950 0 +OP4 E00951 0 +OP4 E00952 0 +OP4 E00953 0 +OP4 E00954 0 +OP4 E00955 0 +OP4 E00956 0 +OP4 E00957 0 +OP4 E00958 0 +OP4 E00959 0 +OP4 E0095A 0 +OP4 E0095B 0 +OP4 E0095C 0 +OP4 E0095D 0 +OP4 E0095E 0 +OP4 E0095F 0 +OP4 E00960 0 +OP4 E00961 0 +OP4 E00962 0 +OP4 E00963 0 +OP4 E00964 0 +OP4 E00965 0 +OP4 E00966 0 +OP4 E00967 0 +OP4 E00968 0 +OP4 E00969 0 +OP4 E0096A 0 +OP4 E0096B 0 +OP4 E0096C 0 +OP4 E0096D 0 +OP4 E0096E 0 +OP4 E0096F 0 +OP4 E00970 0 +OP4 E00971 0 +OP4 E00972 0 +OP4 E00973 0 +OP4 E00974 0 +OP4 E00975 0 +OP4 E00976 0 +OP4 E00977 0 +OP4 E00978 0 +OP4 E00979 0 +OP4 E0097A 0 +OP4 E0097B 0 +OP4 E0097C 0 +OP4 E0097D 0 +OP4 E0097E 0 +OP4 E0097F 0 +OP4 E00980 0 +OP4 E00981 0 +OP4 E00982 0 +OP4 E00983 0 +OP4 E00984 0 +OP4 E00985 0 +OP4 E00986 0 +OP4 E00987 0 +OP4 E00988 0 +OP4 E00989 0 +OP4 E0098A 0 +OP4 E0098B 0 +OP4 E0098C 0 +OP4 E0098D 0 +OP4 E0098E 0 +OP4 E0098F 0 +OP4 E00990 0 +OP4 E00991 0 +OP4 E00992 0 +OP4 E00993 0 +OP4 E00994 0 +OP4 E00995 0 +OP4 E00996 0 +OP4 E00997 0 +OP4 E00998 0 +OP4 E00999 0 +OP4 E0099A 0 +OP4 E0099B 0 +OP4 E0099C 0 +OP4 E0099D 0 +OP4 E0099E 0 +OP4 E0099F 0 +OP4 E009A0 0 +OP4 E009A1 0 +OP4 E009A2 0 +OP4 E009A3 0 +OP4 E009A4 0 +OP4 E009A5 0 +OP4 E009A6 0 +OP4 E009A7 0 +OP4 E009A8 0 +OP4 E009A9 0 +OP4 E009AA 0 +OP4 E009AB 0 +OP4 E009AC 0 +OP4 E009AD 0 +OP4 E009AE 0 +OP4 E009AF 0 +OP4 E009B0 0 +OP4 E009B1 0 +OP4 E009B2 0 +OP4 E009B3 0 +OP4 E009B4 0 +OP4 E009B5 0 +OP4 E009B6 0 +OP4 E009B7 0 +OP4 E009B8 0 +OP4 E009B9 0 +OP4 E009BA 0 +OP4 E009BB 0 +OP4 E009BC 0 +OP4 E009BD 0 +OP4 E009BE 0 +OP4 E009BF 0 +OP4 E009C0 0 +OP4 E009C1 0 +OP4 E009C2 0 +OP4 E009C3 0 +OP4 E009C4 0 +OP4 E009C5 0 +OP4 E009C6 0 +OP4 E009C7 0 +OP4 E009C8 0 +OP4 E009C9 0 +OP4 E009CA 0 +OP4 E009CB 0 +OP4 E009CC 0 +OP4 E009CD 0 +OP4 E009CE 0 +OP4 E009CF 0 +OP4 E009D0 0 +OP4 E009D1 0 +OP4 E009D2 0 +OP4 E009D3 0 +OP4 E009D4 0 +OP4 E009D5 0 +OP4 E009D6 0 +OP4 E009D7 0 +OP4 E009D8 0 +OP4 E009D9 0 +OP4 E009DA 0 +OP4 E009DB 0 +OP4 E009DC 0 +OP4 E009DD 0 +OP4 E009DE 0 +OP4 E009DF 0 +OP4 E009E0 0 +OP4 E009E1 0 +OP4 E009E2 0 +OP4 E009E3 0 +OP4 E009E4 0 +OP4 E009E5 0 +OP4 E009E6 0 +OP4 E009E7 0 +OP4 E009E8 0 +OP4 E009E9 0 +OP4 E009EA 0 +OP4 E009EB 0 +OP4 E009EC 0 +OP4 E009ED 0 +OP4 E009EE 0 +OP4 E009EF 0 +OP4 E009F0 0 +OP4 E009F1 0 +OP4 E009F2 0 +OP4 E009F3 0 +OP4 E009F4 0 +OP4 E009F5 0 +OP4 E009F6 0 +OP4 E009F7 0 +OP4 E009F8 0 +OP4 E009F9 0 +OP4 E009FA 0 +OP4 E009FB 0 +OP4 E009FC 0 +OP4 E009FD 0 +OP4 E009FE 0 +OP4 E009FF 0 +OP4 E00A00 0 +OP4 E00A01 0 +OP4 E00A02 0 +OP4 E00A03 0 +OP4 E00A04 0 +OP4 E00A05 0 +OP4 E00A06 0 +OP4 E00A07 0 +OP4 E00A08 0 +OP4 E00A09 0 +OP4 E00A0A 0 +OP4 E00A0B 0 +OP4 E00A0C 0 +OP4 E00A0D 0 +OP4 E00A0E 0 +OP4 E00A0F 0 +OP4 E00A10 0 +OP4 E00A11 0 +OP4 E00A12 0 +OP4 E00A13 0 +OP4 E00A14 0 +OP4 E00A15 0 +OP4 E00A16 0 +OP4 E00A17 0 +OP4 E00A18 0 +OP4 E00A19 0 +OP4 E00A1A 0 +OP4 E00A1B 0 +OP4 E00A1C 0 +OP4 E00A1D 0 +OP4 E00A1E 0 +OP4 E00A1F 0 +OP4 E00A20 0 +OP4 E00A21 0 +OP4 E00A22 0 +OP4 E00A23 0 +OP4 E00A24 0 +OP4 E00A25 0 +OP4 E00A26 0 +OP4 E00A27 0 +OP4 E00A28 0 +OP4 E00A29 0 +OP4 E00A2A 0 +OP4 E00A2B 0 +OP4 E00A2C 0 +OP4 E00A2D 0 +OP4 E00A2E 0 +OP4 E00A2F 0 +OP4 E00A30 0 +OP4 E00A31 0 +OP4 E00A32 0 +OP4 E00A33 0 +OP4 E00A34 0 +OP4 E00A35 0 +OP4 E00A36 0 +OP4 E00A37 0 +OP4 E00A38 0 +OP4 E00A39 0 +OP4 E00A3A 0 +OP4 E00A3B 0 +OP4 E00A3C 0 +OP4 E00A3D 0 +OP4 E00A3E 0 +OP4 E00A3F 0 +OP4 E00A40 0 +OP4 E00A41 0 +OP4 E00A42 0 +OP4 E00A43 0 +OP4 E00A44 0 +OP4 E00A45 0 +OP4 E00A46 0 +OP4 E00A47 0 +OP4 E00A48 0 +OP4 E00A49 0 +OP4 E00A4A 0 +OP4 E00A4B 0 +OP4 E00A4C 0 +OP4 E00A4D 0 +OP4 E00A4E 0 +OP4 E00A4F 0 +OP4 E00A50 0 +OP4 E00A51 0 +OP4 E00A52 0 +OP4 E00A53 0 +OP4 E00A54 0 +OP4 E00A55 0 +OP4 E00A56 0 +OP4 E00A57 0 +OP4 E00A58 0 +OP4 E00A59 0 +OP4 E00A5A 0 +OP4 E00A5B 0 +OP4 E00A5C 0 +OP4 E00A5D 0 +OP4 E00A5E 0 +OP4 E00A5F 0 +OP4 E00A60 0 +OP4 E00A61 0 +OP4 E00A62 0 +OP4 E00A63 0 +OP4 E00A64 0 +OP4 E00A65 0 +OP4 E00A66 0 +OP4 E00A67 0 +OP4 E00A68 0 +OP4 E00A69 0 +OP4 E00A6A 0 +OP4 E00A6B 0 +OP4 E00A6C 0 +OP4 E00A6D 0 +OP4 E00A6E 0 +OP4 E00A6F 0 +OP4 E00A70 0 +OP4 E00A71 0 +OP4 E00A72 0 +OP4 E00A73 0 +OP4 E00A74 0 +OP4 E00A75 0 +OP4 E00A76 0 +OP4 E00A77 0 +OP4 E00A78 0 +OP4 E00A79 0 +OP4 E00A7A 0 +OP4 E00A7B 0 +OP4 E00A7C 0 +OP4 E00A7D 0 +OP4 E00A7E 0 +OP4 E00A7F 0 +OP4 E00A80 0 +OP4 E00A81 0 +OP4 E00A82 0 +OP4 E00A83 0 +OP4 E00A84 0 +OP4 E00A85 0 +OP4 E00A86 0 +OP4 E00A87 0 +OP4 E00A88 0 +OP4 E00A89 0 +OP4 E00A8A 0 +OP4 E00A8B 0 +OP4 E00A8C 0 +OP4 E00A8D 0 +OP4 E00A8E 0 +OP4 E00A8F 0 +OP4 E00A90 0 +OP4 E00A91 0 +OP4 E00A92 0 +OP4 E00A93 0 +OP4 E00A94 0 +OP4 E00A95 0 +OP4 E00A96 0 +OP4 E00A97 0 +OP4 E00A98 0 +OP4 E00A99 0 +OP4 E00A9A 0 +OP4 E00A9B 0 +OP4 E00A9C 0 +OP4 E00A9D 0 +OP4 E00A9E 0 +OP4 E00A9F 0 +OP4 E00AA0 0 +OP4 E00AA1 0 +OP4 E00AA2 0 +OP4 E00AA3 0 +OP4 E00AA4 0 +OP4 E00AA5 0 +OP4 E00AA6 0 +OP4 E00AA7 0 +OP4 E00AA8 0 +OP4 E00AA9 0 +OP4 E00AAA 0 +OP4 E00AAB 0 +OP4 E00AAC 0 +OP4 E00AAD 0 +OP4 E00AAE 0 +OP4 E00AAF 0 +OP4 E00AB0 0 +OP4 E00AB1 0 +OP4 E00AB2 0 +OP4 E00AB3 0 +OP4 E00AB4 0 +OP4 E00AB5 0 +OP4 E00AB6 0 +OP4 E00AB7 0 +OP4 E00AB8 0 +OP4 E00AB9 0 +OP4 E00ABA 0 +OP4 E00ABB 0 +OP4 E00ABC 0 +OP4 E00ABD 0 +OP4 E00ABE 0 +OP4 E00ABF 0 +OP4 E00AC0 0 +OP4 E00AC1 0 +OP4 E00AC2 0 +OP4 E00AC3 0 +OP4 E00AC4 0 +OP4 E00AC5 0 +OP4 E00AC6 0 +OP4 E00AC7 0 +OP4 E00AC8 0 +OP4 E00AC9 0 +OP4 E00ACA 0 +OP4 E00ACB 0 +OP4 E00ACC 0 +OP4 E00ACD 0 +OP4 E00ACE 0 +OP4 E00ACF 0 +OP4 E00AD0 0 +OP4 E00AD1 0 +OP4 E00AD2 0 +OP4 E00AD3 0 +OP4 E00AD4 0 +OP4 E00AD5 0 +OP4 E00AD6 0 +OP4 E00AD7 0 +OP4 E00AD8 0 +OP4 E00AD9 0 +OP4 E00ADA 0 +OP4 E00ADB 0 +OP4 E00ADC 0 +OP4 E00ADD 0 +OP4 E00ADE 0 +OP4 E00ADF 0 +OP4 E00AE0 0 +OP4 E00AE1 0 +OP4 E00AE2 0 +OP4 E00AE3 0 +OP4 E00AE4 0 +OP4 E00AE5 0 +OP4 E00AE6 0 +OP4 E00AE7 0 +OP4 E00AE8 0 +OP4 E00AE9 0 +OP4 E00AEA 0 +OP4 E00AEB 0 +OP4 E00AEC 0 +OP4 E00AED 0 +OP4 E00AEE 0 +OP4 E00AEF 0 +OP4 E00AF0 0 +OP4 E00AF1 0 +OP4 E00AF2 0 +OP4 E00AF3 0 +OP4 E00AF4 0 +OP4 E00AF5 0 +OP4 E00AF6 0 +OP4 E00AF7 0 +OP4 E00AF8 0 +OP4 E00AF9 0 +OP4 E00AFA 0 +OP4 E00AFB 0 +OP4 E00AFC 0 +OP4 E00AFD 0 +OP4 E00AFE 0 +OP4 E00AFF 0 +OP4 E00B00 0 +OP4 E00B01 0 +OP4 E00B02 0 +OP4 E00B03 0 +OP4 E00B04 0 +OP4 E00B05 0 +OP4 E00B06 0 +OP4 E00B07 0 +OP4 E00B08 0 +OP4 E00B09 0 +OP4 E00B0A 0 +OP4 E00B0B 0 +OP4 E00B0C 0 +OP4 E00B0D 0 +OP4 E00B0E 0 +OP4 E00B0F 0 +OP4 E00B10 0 +OP4 E00B11 0 +OP4 E00B12 0 +OP4 E00B13 0 +OP4 E00B14 0 +OP4 E00B15 0 +OP4 E00B16 0 +OP4 E00B17 0 +OP4 E00B18 0 +OP4 E00B19 0 +OP4 E00B1A 0 +OP4 E00B1B 0 +OP4 E00B1C 0 +OP4 E00B1D 0 +OP4 E00B1E 0 +OP4 E00B1F 0 +OP4 E00B20 0 +OP4 E00B21 0 +OP4 E00B22 0 +OP4 E00B23 0 +OP4 E00B24 0 +OP4 E00B25 0 +OP4 E00B26 0 +OP4 E00B27 0 +OP4 E00B28 0 +OP4 E00B29 0 +OP4 E00B2A 0 +OP4 E00B2B 0 +OP4 E00B2C 0 +OP4 E00B2D 0 +OP4 E00B2E 0 +OP4 E00B2F 0 +OP4 E00B30 0 +OP4 E00B31 0 +OP4 E00B32 0 +OP4 E00B33 0 +OP4 E00B34 0 +OP4 E00B35 0 +OP4 E00B36 0 +OP4 E00B37 0 +OP4 E00B38 0 +OP4 E00B39 0 +OP4 E00B3A 0 +OP4 E00B3B 0 +OP4 E00B3C 0 +OP4 E00B3D 0 +OP4 E00B3E 0 +OP4 E00B3F 0 +OP4 E00B40 0 +OP4 E00B41 0 +OP4 E00B42 0 +OP4 E00B43 0 +OP4 E00B44 0 +OP4 E00B45 0 +OP4 E00B46 0 +OP4 E00B47 0 +OP4 E00B48 0 +OP4 E00B49 0 +OP4 E00B4A 0 +OP4 E00B4B 0 +OP4 E00B4C 0 +OP4 E00B4D 0 +OP4 E00B4E 0 +OP4 E00B4F 0 +OP4 E00B50 0 +OP4 E00B51 0 +OP4 E00B52 0 +OP4 E00B53 0 +OP4 E00B54 0 +OP4 E00B55 0 +OP4 E00B56 0 +OP4 E00B57 0 +OP4 E00B58 0 +OP4 E00B59 0 +OP4 E00B5A 0 +OP4 E00B5B 0 +OP4 E00B5C 0 +OP4 E00B5D 0 +OP4 E00B5E 0 +OP4 E00B5F 0 +OP4 E00B60 0 +OP4 E00B61 0 +OP4 E00B62 0 +OP4 E00B63 0 +OP4 E00B64 0 +OP4 E00B65 0 +OP4 E00B66 0 +OP4 E00B67 0 +OP4 E00B68 0 +OP4 E00B69 0 +OP4 E00B6A 0 +OP4 E00B6B 0 +OP4 E00B6C 0 +OP4 E00B6D 0 +OP4 E00B6E 0 +OP4 E00B6F 0 +OP4 E00B70 0 +OP4 E00B71 0 +OP4 E00B72 0 +OP4 E00B73 0 +OP4 E00B74 0 +OP4 E00B75 0 +OP4 E00B76 0 +OP4 E00B77 0 +OP4 E00B78 0 +OP4 E00B79 0 +OP4 E00B7A 0 +OP4 E00B7B 0 +OP4 E00B7C 0 +OP4 E00B7D 0 +OP4 E00B7E 0 +OP4 E00B7F 0 +OP4 E00B80 0 +OP4 E00B81 0 +OP4 E00B82 0 +OP4 E00B83 0 +OP4 E00B84 0 +OP4 E00B85 0 +OP4 E00B86 0 +OP4 E00B87 0 +OP4 E00B88 0 +OP4 E00B89 0 +OP4 E00B8A 0 +OP4 E00B8B 0 +OP4 E00B8C 0 +OP4 E00B8D 0 +OP4 E00B8E 0 +OP4 E00B8F 0 +OP4 E00B90 0 +OP4 E00B91 0 +OP4 E00B92 0 +OP4 E00B93 0 +OP4 E00B94 0 +OP4 E00B95 0 +OP4 E00B96 0 +OP4 E00B97 0 +OP4 E00B98 0 +OP4 E00B99 0 +OP4 E00B9A 0 +OP4 E00B9B 0 +OP4 E00B9C 0 +OP4 E00B9D 0 +OP4 E00B9E 0 +OP4 E00B9F 0 +OP4 E00BA0 0 +OP4 E00BA1 0 +OP4 E00BA2 0 +OP4 E00BA3 0 +OP4 E00BA4 0 +OP4 E00BA5 0 +OP4 E00BA6 0 +OP4 E00BA7 0 +OP4 E00BA8 0 +OP4 E00BA9 0 +OP4 E00BAA 0 +OP4 E00BAB 0 +OP4 E00BAC 0 +OP4 E00BAD 0 +OP4 E00BAE 0 +OP4 E00BAF 0 +OP4 E00BB0 0 +OP4 E00BB1 0 +OP4 E00BB2 0 +OP4 E00BB3 0 +OP4 E00BB4 0 +OP4 E00BB5 0 +OP4 E00BB6 0 +OP4 E00BB7 0 +OP4 E00BB8 0 +OP4 E00BB9 0 +OP4 E00BBA 0 +OP4 E00BBB 0 +OP4 E00BBC 0 +OP4 E00BBD 0 +OP4 E00BBE 0 +OP4 E00BBF 0 +OP4 E00BC0 0 +OP4 E00BC1 0 +OP4 E00BC2 0 +OP4 E00BC3 0 +OP4 E00BC4 0 +OP4 E00BC5 0 +OP4 E00BC6 0 +OP4 E00BC7 0 +OP4 E00BC8 0 +OP4 E00BC9 0 +OP4 E00BCA 0 +OP4 E00BCB 0 +OP4 E00BCC 0 +OP4 E00BCD 0 +OP4 E00BCE 0 +OP4 E00BCF 0 +OP4 E00BD0 0 +OP4 E00BD1 0 +OP4 E00BD2 0 +OP4 E00BD3 0 +OP4 E00BD4 0 +OP4 E00BD5 0 +OP4 E00BD6 0 +OP4 E00BD7 0 +OP4 E00BD8 0 +OP4 E00BD9 0 +OP4 E00BDA 0 +OP4 E00BDB 0 +OP4 E00BDC 0 +OP4 E00BDD 0 +OP4 E00BDE 0 +OP4 E00BDF 0 +OP4 E00BE0 0 +OP4 E00BE1 0 +OP4 E00BE2 0 +OP4 E00BE3 0 +OP4 E00BE4 0 +OP4 E00BE5 0 +OP4 E00BE6 0 +OP4 E00BE7 0 +OP4 E00BE8 0 +OP4 E00BE9 0 +OP4 E00BEA 0 +OP4 E00BEB 0 +OP4 E00BEC 0 +OP4 E00BED 0 +OP4 E00BEE 0 +OP4 E00BEF 0 +OP4 E00BF0 0 +OP4 E00BF1 0 +OP4 E00BF2 0 +OP4 E00BF3 0 +OP4 E00BF4 0 +OP4 E00BF5 0 +OP4 E00BF6 0 +OP4 E00BF7 0 +OP4 E00BF8 0 +OP4 E00BF9 0 +OP4 E00BFA 0 +OP4 E00BFB 0 +OP4 E00BFC 0 +OP4 E00BFD 0 +OP4 E00BFE 0 +OP4 E00BFF 0 +OP4 E00C00 0 +OP4 E00C01 0 +OP4 E00C02 0 +OP4 E00C03 0 +OP4 E00C04 0 +OP4 E00C05 0 +OP4 E00C06 0 +OP4 E00C07 0 +OP4 E00C08 0 +OP4 E00C09 0 +OP4 E00C0A 0 +OP4 E00C0B 0 +OP4 E00C0C 0 +OP4 E00C0D 0 +OP4 E00C0E 0 +OP4 E00C0F 0 +OP4 E00C10 0 +OP4 E00C11 0 +OP4 E00C12 0 +OP4 E00C13 0 +OP4 E00C14 0 +OP4 E00C15 0 +OP4 E00C16 0 +OP4 E00C17 0 +OP4 E00C18 0 +OP4 E00C19 0 +OP4 E00C1A 0 +OP4 E00C1B 0 +OP4 E00C1C 0 +OP4 E00C1D 0 +OP4 E00C1E 0 +OP4 E00C1F 0 +OP4 E00C20 0 +OP4 E00C21 0 +OP4 E00C22 0 +OP4 E00C23 0 +OP4 E00C24 0 +OP4 E00C25 0 +OP4 E00C26 0 +OP4 E00C27 0 +OP4 E00C28 0 +OP4 E00C29 0 +OP4 E00C2A 0 +OP4 E00C2B 0 +OP4 E00C2C 0 +OP4 E00C2D 0 +OP4 E00C2E 0 +OP4 E00C2F 0 +OP4 E00C30 0 +OP4 E00C31 0 +OP4 E00C32 0 +OP4 E00C33 0 +OP4 E00C34 0 +OP4 E00C35 0 +OP4 E00C36 0 +OP4 E00C37 0 +OP4 E00C38 0 +OP4 E00C39 0 +OP4 E00C3A 0 +OP4 E00C3B 0 +OP4 E00C3C 0 +OP4 E00C3D 0 +OP4 E00C3E 0 +OP4 E00C3F 0 +OP4 E00C40 0 +OP4 E00C41 0 +OP4 E00C42 0 +OP4 E00C43 0 +OP4 E00C44 0 +OP4 E00C45 0 +OP4 E00C46 0 +OP4 E00C47 0 +OP4 E00C48 0 +OP4 E00C49 0 +OP4 E00C4A 0 +OP4 E00C4B 0 +OP4 E00C4C 0 +OP4 E00C4D 0 +OP4 E00C4E 0 +OP4 E00C4F 0 +OP4 E00C50 0 +OP4 E00C51 0 +OP4 E00C52 0 +OP4 E00C53 0 +OP4 E00C54 0 +OP4 E00C55 0 +OP4 E00C56 0 +OP4 E00C57 0 +OP4 E00C58 0 +OP4 E00C59 0 +OP4 E00C5A 0 +OP4 E00C5B 0 +OP4 E00C5C 0 +OP4 E00C5D 0 +OP4 E00C5E 0 +OP4 E00C5F 0 +OP4 E00C60 0 +OP4 E00C61 0 +OP4 E00C62 0 +OP4 E00C63 0 +OP4 E00C64 0 +OP4 E00C65 0 +OP4 E00C66 0 +OP4 E00C67 0 +OP4 E00C68 0 +OP4 E00C69 0 +OP4 E00C6A 0 +OP4 E00C6B 0 +OP4 E00C6C 0 +OP4 E00C6D 0 +OP4 E00C6E 0 +OP4 E00C6F 0 +OP4 E00C70 0 +OP4 E00C71 0 +OP4 E00C72 0 +OP4 E00C73 0 +OP4 E00C74 0 +OP4 E00C75 0 +OP4 E00C76 0 +OP4 E00C77 0 +OP4 E00C78 0 +OP4 E00C79 0 +OP4 E00C7A 0 +OP4 E00C7B 0 +OP4 E00C7C 0 +OP4 E00C7D 0 +OP4 E00C7E 0 +OP4 E00C7F 0 +OP4 E00C80 0 +OP4 E00C81 0 +OP4 E00C82 0 +OP4 E00C83 0 +OP4 E00C84 0 +OP4 E00C85 0 +OP4 E00C86 0 +OP4 E00C87 0 +OP4 E00C88 0 +OP4 E00C89 0 +OP4 E00C8A 0 +OP4 E00C8B 0 +OP4 E00C8C 0 +OP4 E00C8D 0 +OP4 E00C8E 0 +OP4 E00C8F 0 +OP4 E00C90 0 +OP4 E00C91 0 +OP4 E00C92 0 +OP4 E00C93 0 +OP4 E00C94 0 +OP4 E00C95 0 +OP4 E00C96 0 +OP4 E00C97 0 +OP4 E00C98 0 +OP4 E00C99 0 +OP4 E00C9A 0 +OP4 E00C9B 0 +OP4 E00C9C 0 +OP4 E00C9D 0 +OP4 E00C9E 0 +OP4 E00C9F 0 +OP4 E00CA0 0 +OP4 E00CA1 0 +OP4 E00CA2 0 +OP4 E00CA3 0 +OP4 E00CA4 0 +OP4 E00CA5 0 +OP4 E00CA6 0 +OP4 E00CA7 0 +OP4 E00CA8 0 +OP4 E00CA9 0 +OP4 E00CAA 0 +OP4 E00CAB 0 +OP4 E00CAC 0 +OP4 E00CAD 0 +OP4 E00CAE 0 +OP4 E00CAF 0 +OP4 E00CB0 0 +OP4 E00CB1 0 +OP4 E00CB2 0 +OP4 E00CB3 0 +OP4 E00CB4 0 +OP4 E00CB5 0 +OP4 E00CB6 0 +OP4 E00CB7 0 +OP4 E00CB8 0 +OP4 E00CB9 0 +OP4 E00CBA 0 +OP4 E00CBB 0 +OP4 E00CBC 0 +OP4 E00CBD 0 +OP4 E00CBE 0 +OP4 E00CBF 0 +OP4 E00CC0 0 +OP4 E00CC1 0 +OP4 E00CC2 0 +OP4 E00CC3 0 +OP4 E00CC4 0 +OP4 E00CC5 0 +OP4 E00CC6 0 +OP4 E00CC7 0 +OP4 E00CC8 0 +OP4 E00CC9 0 +OP4 E00CCA 0 +OP4 E00CCB 0 +OP4 E00CCC 0 +OP4 E00CCD 0 +OP4 E00CCE 0 +OP4 E00CCF 0 +OP4 E00CD0 0 +OP4 E00CD1 0 +OP4 E00CD2 0 +OP4 E00CD3 0 +OP4 E00CD4 0 +OP4 E00CD5 0 +OP4 E00CD6 0 +OP4 E00CD7 0 +OP4 E00CD8 0 +OP4 E00CD9 0 +OP4 E00CDA 0 +OP4 E00CDB 0 +OP4 E00CDC 0 +OP4 E00CDD 0 +OP4 E00CDE 0 +OP4 E00CDF 0 +OP4 E00CE0 0 +OP4 E00CE1 0 +OP4 E00CE2 0 +OP4 E00CE3 0 +OP4 E00CE4 0 +OP4 E00CE5 0 +OP4 E00CE6 0 +OP4 E00CE7 0 +OP4 E00CE8 0 +OP4 E00CE9 0 +OP4 E00CEA 0 +OP4 E00CEB 0 +OP4 E00CEC 0 +OP4 E00CED 0 +OP4 E00CEE 0 +OP4 E00CEF 0 +OP4 E00CF0 0 +OP4 E00CF1 0 +OP4 E00CF2 0 +OP4 E00CF3 0 +OP4 E00CF4 0 +OP4 E00CF5 0 +OP4 E00CF6 0 +OP4 E00CF7 0 +OP4 E00CF8 0 +OP4 E00CF9 0 +OP4 E00CFA 0 +OP4 E00CFB 0 +OP4 E00CFC 0 +OP4 E00CFD 0 +OP4 E00CFE 0 +OP4 E00CFF 0 +OP4 E00D00 0 +OP4 E00D01 0 +OP4 E00D02 0 +OP4 E00D03 0 +OP4 E00D04 0 +OP4 E00D05 0 +OP4 E00D06 0 +OP4 E00D07 0 +OP4 E00D08 0 +OP4 E00D09 0 +OP4 E00D0A 0 +OP4 E00D0B 0 +OP4 E00D0C 0 +OP4 E00D0D 0 +OP4 E00D0E 0 +OP4 E00D0F 0 +OP4 E00D10 0 +OP4 E00D11 0 +OP4 E00D12 0 +OP4 E00D13 0 +OP4 E00D14 0 +OP4 E00D15 0 +OP4 E00D16 0 +OP4 E00D17 0 +OP4 E00D18 0 +OP4 E00D19 0 +OP4 E00D1A 0 +OP4 E00D1B 0 +OP4 E00D1C 0 +OP4 E00D1D 0 +OP4 E00D1E 0 +OP4 E00D1F 0 +OP4 E00D20 0 +OP4 E00D21 0 +OP4 E00D22 0 +OP4 E00D23 0 +OP4 E00D24 0 +OP4 E00D25 0 +OP4 E00D26 0 +OP4 E00D27 0 +OP4 E00D28 0 +OP4 E00D29 0 +OP4 E00D2A 0 +OP4 E00D2B 0 +OP4 E00D2C 0 +OP4 E00D2D 0 +OP4 E00D2E 0 +OP4 E00D2F 0 +OP4 E00D30 0 +OP4 E00D31 0 +OP4 E00D32 0 +OP4 E00D33 0 +OP4 E00D34 0 +OP4 E00D35 0 +OP4 E00D36 0 +OP4 E00D37 0 +OP4 E00D38 0 +OP4 E00D39 0 +OP4 E00D3A 0 +OP4 E00D3B 0 +OP4 E00D3C 0 +OP4 E00D3D 0 +OP4 E00D3E 0 +OP4 E00D3F 0 +OP4 E00D40 0 +OP4 E00D41 0 +OP4 E00D42 0 +OP4 E00D43 0 +OP4 E00D44 0 +OP4 E00D45 0 +OP4 E00D46 0 +OP4 E00D47 0 +OP4 E00D48 0 +OP4 E00D49 0 +OP4 E00D4A 0 +OP4 E00D4B 0 +OP4 E00D4C 0 +OP4 E00D4D 0 +OP4 E00D4E 0 +OP4 E00D4F 0 +OP4 E00D50 0 +OP4 E00D51 0 +OP4 E00D52 0 +OP4 E00D53 0 +OP4 E00D54 0 +OP4 E00D55 0 +OP4 E00D56 0 +OP4 E00D57 0 +OP4 E00D58 0 +OP4 E00D59 0 +OP4 E00D5A 0 +OP4 E00D5B 0 +OP4 E00D5C 0 +OP4 E00D5D 0 +OP4 E00D5E 0 +OP4 E00D5F 0 +OP4 E00D60 0 +OP4 E00D61 0 +OP4 E00D62 0 +OP4 E00D63 0 +OP4 E00D64 0 +OP4 E00D65 0 +OP4 E00D66 0 +OP4 E00D67 0 +OP4 E00D68 0 +OP4 E00D69 0 +OP4 E00D6A 0 +OP4 E00D6B 0 +OP4 E00D6C 0 +OP4 E00D6D 0 +OP4 E00D6E 0 +OP4 E00D6F 0 +OP4 E00D70 0 +OP4 E00D71 0 +OP4 E00D72 0 +OP4 E00D73 0 +OP4 E00D74 0 +OP4 E00D75 0 +OP4 E00D76 0 +OP4 E00D77 0 +OP4 E00D78 0 +OP4 E00D79 0 +OP4 E00D7A 0 +OP4 E00D7B 0 +OP4 E00D7C 0 +OP4 E00D7D 0 +OP4 E00D7E 0 +OP4 E00D7F 0 +OP4 E00D80 0 +OP4 E00D81 0 +OP4 E00D82 0 +OP4 E00D83 0 +OP4 E00D84 0 +OP4 E00D85 0 +OP4 E00D86 0 +OP4 E00D87 0 +OP4 E00D88 0 +OP4 E00D89 0 +OP4 E00D8A 0 +OP4 E00D8B 0 +OP4 E00D8C 0 +OP4 E00D8D 0 +OP4 E00D8E 0 +OP4 E00D8F 0 +OP4 E00D90 0 +OP4 E00D91 0 +OP4 E00D92 0 +OP4 E00D93 0 +OP4 E00D94 0 +OP4 E00D95 0 +OP4 E00D96 0 +OP4 E00D97 0 +OP4 E00D98 0 +OP4 E00D99 0 +OP4 E00D9A 0 +OP4 E00D9B 0 +OP4 E00D9C 0 +OP4 E00D9D 0 +OP4 E00D9E 0 +OP4 E00D9F 0 +OP4 E00DA0 0 +OP4 E00DA1 0 +OP4 E00DA2 0 +OP4 E00DA3 0 +OP4 E00DA4 0 +OP4 E00DA5 0 +OP4 E00DA6 0 +OP4 E00DA7 0 +OP4 E00DA8 0 +OP4 E00DA9 0 +OP4 E00DAA 0 +OP4 E00DAB 0 +OP4 E00DAC 0 +OP4 E00DAD 0 +OP4 E00DAE 0 +OP4 E00DAF 0 +OP4 E00DB0 0 +OP4 E00DB1 0 +OP4 E00DB2 0 +OP4 E00DB3 0 +OP4 E00DB4 0 +OP4 E00DB5 0 +OP4 E00DB6 0 +OP4 E00DB7 0 +OP4 E00DB8 0 +OP4 E00DB9 0 +OP4 E00DBA 0 +OP4 E00DBB 0 +OP4 E00DBC 0 +OP4 E00DBD 0 +OP4 E00DBE 0 +OP4 E00DBF 0 +OP4 E00DC0 0 +OP4 E00DC1 0 +OP4 E00DC2 0 +OP4 E00DC3 0 +OP4 E00DC4 0 +OP4 E00DC5 0 +OP4 E00DC6 0 +OP4 E00DC7 0 +OP4 E00DC8 0 +OP4 E00DC9 0 +OP4 E00DCA 0 +OP4 E00DCB 0 +OP4 E00DCC 0 +OP4 E00DCD 0 +OP4 E00DCE 0 +OP4 E00DCF 0 +OP4 E00DD0 0 +OP4 E00DD1 0 +OP4 E00DD2 0 +OP4 E00DD3 0 +OP4 E00DD4 0 +OP4 E00DD5 0 +OP4 E00DD6 0 +OP4 E00DD7 0 +OP4 E00DD8 0 +OP4 E00DD9 0 +OP4 E00DDA 0 +OP4 E00DDB 0 +OP4 E00DDC 0 +OP4 E00DDD 0 +OP4 E00DDE 0 +OP4 E00DDF 0 +OP4 E00DE0 0 +OP4 E00DE1 0 +OP4 E00DE2 0 +OP4 E00DE3 0 +OP4 E00DE4 0 +OP4 E00DE5 0 +OP4 E00DE6 0 +OP4 E00DE7 0 +OP4 E00DE8 0 +OP4 E00DE9 0 +OP4 E00DEA 0 +OP4 E00DEB 0 +OP4 E00DEC 0 +OP4 E00DED 0 +OP4 E00DEE 0 +OP4 E00DEF 0 +OP4 E00DF0 0 +OP4 E00DF1 0 +OP4 E00DF2 0 +OP4 E00DF3 0 +OP4 E00DF4 0 +OP4 E00DF5 0 +OP4 E00DF6 0 +OP4 E00DF7 0 +OP4 E00DF8 0 +OP4 E00DF9 0 +OP4 E00DFA 0 +OP4 E00DFB 0 +OP4 E00DFC 0 +OP4 E00DFD 0 +OP4 E00DFE 0 +OP4 E00DFF 0 +OP4 E00E00 0 +OP4 E00E01 0 +OP4 E00E02 0 +OP4 E00E03 0 +OP4 E00E04 0 +OP4 E00E05 0 +OP4 E00E06 0 +OP4 E00E07 0 +OP4 E00E08 0 +OP4 E00E09 0 +OP4 E00E0A 0 +OP4 E00E0B 0 +OP4 E00E0C 0 +OP4 E00E0D 0 +OP4 E00E0E 0 +OP4 E00E0F 0 +OP4 E00E10 0 +OP4 E00E11 0 +OP4 E00E12 0 +OP4 E00E13 0 +OP4 E00E14 0 +OP4 E00E15 0 +OP4 E00E16 0 +OP4 E00E17 0 +OP4 E00E18 0 +OP4 E00E19 0 +OP4 E00E1A 0 +OP4 E00E1B 0 +OP4 E00E1C 0 +OP4 E00E1D 0 +OP4 E00E1E 0 +OP4 E00E1F 0 +OP4 E00E20 0 +OP4 E00E21 0 +OP4 E00E22 0 +OP4 E00E23 0 +OP4 E00E24 0 +OP4 E00E25 0 +OP4 E00E26 0 +OP4 E00E27 0 +OP4 E00E28 0 +OP4 E00E29 0 +OP4 E00E2A 0 +OP4 E00E2B 0 +OP4 E00E2C 0 +OP4 E00E2D 0 +OP4 E00E2E 0 +OP4 E00E2F 0 +OP4 E00E30 0 +OP4 E00E31 0 +OP4 E00E32 0 +OP4 E00E33 0 +OP4 E00E34 0 +OP4 E00E35 0 +OP4 E00E36 0 +OP4 E00E37 0 +OP4 E00E38 0 +OP4 E00E39 0 +OP4 E00E3A 0 +OP4 E00E3B 0 +OP4 E00E3C 0 +OP4 E00E3D 0 +OP4 E00E3E 0 +OP4 E00E3F 0 +OP4 E00E40 0 +OP4 E00E41 0 +OP4 E00E42 0 +OP4 E00E43 0 +OP4 E00E44 0 +OP4 E00E45 0 +OP4 E00E46 0 +OP4 E00E47 0 +OP4 E00E48 0 +OP4 E00E49 0 +OP4 E00E4A 0 +OP4 E00E4B 0 +OP4 E00E4C 0 +OP4 E00E4D 0 +OP4 E00E4E 0 +OP4 E00E4F 0 +OP4 E00E50 0 +OP4 E00E51 0 +OP4 E00E52 0 +OP4 E00E53 0 +OP4 E00E54 0 +OP4 E00E55 0 +OP4 E00E56 0 +OP4 E00E57 0 +OP4 E00E58 0 +OP4 E00E59 0 +OP4 E00E5A 0 +OP4 E00E5B 0 +OP4 E00E5C 0 +OP4 E00E5D 0 +OP4 E00E5E 0 +OP4 E00E5F 0 +OP4 E00E60 0 +OP4 E00E61 0 +OP4 E00E62 0 +OP4 E00E63 0 +OP4 E00E64 0 +OP4 E00E65 0 +OP4 E00E66 0 +OP4 E00E67 0 +OP4 E00E68 0 +OP4 E00E69 0 +OP4 E00E6A 0 +OP4 E00E6B 0 +OP4 E00E6C 0 +OP4 E00E6D 0 +OP4 E00E6E 0 +OP4 E00E6F 0 +OP4 E00E70 0 +OP4 E00E71 0 +OP4 E00E72 0 +OP4 E00E73 0 +OP4 E00E74 0 +OP4 E00E75 0 +OP4 E00E76 0 +OP4 E00E77 0 +OP4 E00E78 0 +OP4 E00E79 0 +OP4 E00E7A 0 +OP4 E00E7B 0 +OP4 E00E7C 0 +OP4 E00E7D 0 +OP4 E00E7E 0 +OP4 E00E7F 0 +OP4 E00E80 0 +OP4 E00E81 0 +OP4 E00E82 0 +OP4 E00E83 0 +OP4 E00E84 0 +OP4 E00E85 0 +OP4 E00E86 0 +OP4 E00E87 0 +OP4 E00E88 0 +OP4 E00E89 0 +OP4 E00E8A 0 +OP4 E00E8B 0 +OP4 E00E8C 0 +OP4 E00E8D 0 +OP4 E00E8E 0 +OP4 E00E8F 0 +OP4 E00E90 0 +OP4 E00E91 0 +OP4 E00E92 0 +OP4 E00E93 0 +OP4 E00E94 0 +OP4 E00E95 0 +OP4 E00E96 0 +OP4 E00E97 0 +OP4 E00E98 0 +OP4 E00E99 0 +OP4 E00E9A 0 +OP4 E00E9B 0 +OP4 E00E9C 0 +OP4 E00E9D 0 +OP4 E00E9E 0 +OP4 E00E9F 0 +OP4 E00EA0 0 +OP4 E00EA1 0 +OP4 E00EA2 0 +OP4 E00EA3 0 +OP4 E00EA4 0 +OP4 E00EA5 0 +OP4 E00EA6 0 +OP4 E00EA7 0 +OP4 E00EA8 0 +OP4 E00EA9 0 +OP4 E00EAA 0 +OP4 E00EAB 0 +OP4 E00EAC 0 +OP4 E00EAD 0 +OP4 E00EAE 0 +OP4 E00EAF 0 +OP4 E00EB0 0 +OP4 E00EB1 0 +OP4 E00EB2 0 +OP4 E00EB3 0 +OP4 E00EB4 0 +OP4 E00EB5 0 +OP4 E00EB6 0 +OP4 E00EB7 0 +OP4 E00EB8 0 +OP4 E00EB9 0 +OP4 E00EBA 0 +OP4 E00EBB 0 +OP4 E00EBC 0 +OP4 E00EBD 0 +OP4 E00EBE 0 +OP4 E00EBF 0 +OP4 E00EC0 0 +OP4 E00EC1 0 +OP4 E00EC2 0 +OP4 E00EC3 0 +OP4 E00EC4 0 +OP4 E00EC5 0 +OP4 E00EC6 0 +OP4 E00EC7 0 +OP4 E00EC8 0 +OP4 E00EC9 0 +OP4 E00ECA 0 +OP4 E00ECB 0 +OP4 E00ECC 0 +OP4 E00ECD 0 +OP4 E00ECE 0 +OP4 E00ECF 0 +OP4 E00ED0 0 +OP4 E00ED1 0 +OP4 E00ED2 0 +OP4 E00ED3 0 +OP4 E00ED4 0 +OP4 E00ED5 0 +OP4 E00ED6 0 +OP4 E00ED7 0 +OP4 E00ED8 0 +OP4 E00ED9 0 +OP4 E00EDA 0 +OP4 E00EDB 0 +OP4 E00EDC 0 +OP4 E00EDD 0 +OP4 E00EDE 0 +OP4 E00EDF 0 +OP4 E00EE0 0 +OP4 E00EE1 0 +OP4 E00EE2 0 +OP4 E00EE3 0 +OP4 E00EE4 0 +OP4 E00EE5 0 +OP4 E00EE6 0 +OP4 E00EE7 0 +OP4 E00EE8 0 +OP4 E00EE9 0 +OP4 E00EEA 0 +OP4 E00EEB 0 +OP4 E00EEC 0 +OP4 E00EED 0 +OP4 E00EEE 0 +OP4 E00EEF 0 +OP4 E00EF0 0 +OP4 E00EF1 0 +OP4 E00EF2 0 +OP4 E00EF3 0 +OP4 E00EF4 0 +OP4 E00EF5 0 +OP4 E00EF6 0 +OP4 E00EF7 0 +OP4 E00EF8 0 +OP4 E00EF9 0 +OP4 E00EFA 0 +OP4 E00EFB 0 +OP4 E00EFC 0 +OP4 E00EFD 0 +OP4 E00EFE 0 +OP4 E00EFF 0 +OP4 E00F00 0 +OP4 E00F01 0 +OP4 E00F02 0 +OP4 E00F03 0 +OP4 E00F04 0 +OP4 E00F05 0 +OP4 E00F06 0 +OP4 E00F07 0 +OP4 E00F08 0 +OP4 E00F09 0 +OP4 E00F0A 0 +OP4 E00F0B 0 +OP4 E00F0C 0 +OP4 E00F0D 0 +OP4 E00F0E 0 +OP4 E00F0F 0 +OP4 E00F10 0 +OP4 E00F11 0 +OP4 E00F12 0 +OP4 E00F13 0 +OP4 E00F14 0 +OP4 E00F15 0 +OP4 E00F16 0 +OP4 E00F17 0 +OP4 E00F18 0 +OP4 E00F19 0 +OP4 E00F1A 0 +OP4 E00F1B 0 +OP4 E00F1C 0 +OP4 E00F1D 0 +OP4 E00F1E 0 +OP4 E00F1F 0 +OP4 E00F20 0 +OP4 E00F21 0 +OP4 E00F22 0 +OP4 E00F23 0 +OP4 E00F24 0 +OP4 E00F25 0 +OP4 E00F26 0 +OP4 E00F27 0 +OP4 E00F28 0 +OP4 E00F29 0 +OP4 E00F2A 0 +OP4 E00F2B 0 +OP4 E00F2C 0 +OP4 E00F2D 0 +OP4 E00F2E 0 +OP4 E00F2F 0 +OP4 E00F30 0 diff --git a/platform/mellanox/one-image.mk b/platform/mellanox/one-image.mk index ad912e260d1e..74365cfea430 100644 --- a/platform/mellanox/one-image.mk +++ b/platform/mellanox/one-image.mk @@ -1,5 +1,5 @@ # -# Copyright (c) 2017-2021 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2017-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -19,7 +19,7 @@ SONIC_ONE_IMAGE = sonic-mellanox.bin $(SONIC_ONE_IMAGE)_MACHINE = mellanox $(SONIC_ONE_IMAGE)_IMAGE_TYPE = onie -$(SONIC_ONE_IMAGE)_INSTALLS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT_OEM) $(MFT) $(MLNX_HW_MANAGEMENT) +$(SONIC_ONE_IMAGE)_INSTALLS += $(SX_KERNEL) $(KERNEL_MFT) $(MFT_OEM) $(MFT) $(MFT_FWTRACE_CFG) $(MLNX_HW_MANAGEMENT) $(SONIC_ONE_IMAGE)_INSTALLS += $(SYSTEMD_SONIC_GENERATOR) ifeq ($(INSTALL_DEBUG_TOOLS),y) $(SONIC_ONE_IMAGE)_DOCKERS += $(SONIC_INSTALL_DOCKER_DBG_IMAGES) diff --git a/platform/mellanox/rules.mk b/platform/mellanox/rules.mk index a6fc81b3beb4..e123a1181d1a 100644 --- a/platform/mellanox/rules.mk +++ b/platform/mellanox/rules.mk @@ -1,5 +1,5 @@ # -# Copyright (c) 2016-2022 NVIDIA CORPORATION & AFFILIATES. +# Copyright (c) 2016-2023 NVIDIA CORPORATION & AFFILIATES. # Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); @@ -17,6 +17,7 @@ include $(PLATFORM_PATH)/sdk.mk include $(PLATFORM_PATH)/fw.mk include $(PLATFORM_PATH)/mft.mk +include $(PLATFORM_PATH)/mft-fwtrace-cfg.mk include $(PLATFORM_PATH)/mlnx-sai.mk include $(PLATFORM_PATH)/hw-management.mk include $(PLATFORM_PATH)/mlnx-platform-api.mk From b278f161a9e34d81773a19aa6fc1ee3c0bb23818 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 19 Dec 2023 06:25:47 +0800 Subject: [PATCH 167/168] [ci/build]: Upgrade SONiC package versions (#17541) --- .../versions-deb-bullseye | 2 +- .../versions-deb-buster | 4 ++-- files/build/versions/default/versions-git | 14 +++++------ files/build/versions/default/versions-mirror | 24 +++++++++---------- files/build/versions/default/versions-web | 4 ++-- .../dockers/docker-ptf/versions-deb-buster | 2 +- .../versions-deb-bullseye | 2 +- .../docker-syncd-mlnx/versions-deb-bullseye | 2 +- .../versions-deb-bullseye-arm64 | 3 ++- .../versions-deb-bullseye-armhf | 1 + .../sonic-slave-buster/versions-deb-buster | 4 ++-- .../versions/host-image/versions-deb-bullseye | 1 + 12 files changed, 33 insertions(+), 30 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye index 2922dbe14296..8a3af11c3487 100644 --- a/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye +++ b/files/build/versions/build/build-sonic-slave-bullseye/versions-deb-bullseye @@ -36,7 +36,7 @@ libyang-cpp==1.0.73 libyang-dev==1.0.73 linux-headers-5.10.0-18-2-amd64==5.10.140-1 linux-headers-5.10.0-18-2-common==5.10.140-1 -mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.27 net-tools==1.60+git20181103.0eebece-1 python-thrift==0.11.0-4 python3-swsscommon==1.0.0 diff --git a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster index ce5e67391265..dacdf453a389 100644 --- a/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/build/build-sonic-slave-buster/versions-deb-buster @@ -21,7 +21,7 @@ libteam-utils==1.30-1 libteam5==1.30-1 libteamdctl0==1.30-1 libthrift-0.11.0==0.11.0-4 -libthrift-dev==0.14.1 +libthrift-dev==0.11.0-4 libthrift0==0.14.1 libyang==1.0.73 libyang-cpp==1.0.73 @@ -33,4 +33,4 @@ python3-thrift==0.14.1 python3-yang==1.0.73 sonic-mgmt-common==1.0.0 sonic-mgmt-common-codegen==1.0.0 -thrift-compiler==0.14.1 \ No newline at end of file +thrift-compiler==0.11.0-4 \ No newline at end of file diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index ca047f31a512..e7e64e1677ff 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -1,24 +1,24 @@ -https://chromium.googlesource.com/chromium/tools/depot_tools.git==963000950bc08f9dca9dde2d7a40e71079d606ae +https://chromium.googlesource.com/chromium/tools/depot_tools.git==390005586bde14be9b55fde71ca4ae2107021ac9 https://github.com/aristanetworks/swi-tools.git==b5f087e4774168bf536360d43c9c509c8f14ad9f https://github.com/CESNET/libyang.git==7e5ea21030fe6632b6faad30c0de8d9669503773 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==9a570318bbb816c6f6587b64d82c986678703495 -https://github.com/FreeRADIUS/freeradius-server.git==d7d0e5f502179b5a70183ad95488cd6aec65a66e +https://github.com/flashrom/flashrom.git==e188cc383e30e51015dd1d3216eb33947cf312c4 +https://github.com/FreeRADIUS/freeradius-server.git==8fd38fd136b087fb0ca6fcbb9d6037768d775ebe https://github.com/FreeRADIUS/pam_radius.git==77da6f5028730ded726d50732da379568a9edded https://github.com/jeroennijhof/pam_tacplus.git==b89dba44b58ec7fdc9b5365b982aa4a316484a3c https://github.com/jpirko/libteam.git==8b843e93cee1dab61fb79b01791201cdad45e1d1 https://github.com/lguohan/gnxi.git==3adf8b97755b49947e465b5a14645f11e79fa0cd https://github.com/Marvell-switching/mrvl-prestera.git==953f3c4f41536142fe986c314cd53f7e40ab4efe https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74e774 -https://github.com/opencomputeproject/SAI.git==25ef69febf44e4a8fc07a9aed4dfc691c13e8f3a +https://github.com/opencomputeproject/SAI.git==96143eef4a662b720038a10e68d7d702370dc20a https://github.com/p4lang/scapy-vxlan.git==85ffe83da156568ee47a0750f638227e6e1d7479 -https://github.com/sflow/host-sflow==571c86a6189ba6b51fd58cd7a6ccd9ab0421ab14 -https://github.com/sflow/sflowtool==2b622f99d36254884507d9137e6e99020db260cb +https://github.com/sflow/host-sflow==a68aea078a9496e0e707595a16674a85dcf653cc +https://github.com/sflow/sflowtool==c1eeb55ad6bfd76283833614a8296f635627e1db https://github.com/thom311/libnl==bdf83151326e365f137fe0e36dc9b1b7aeb1cf33 https://salsa.debian.org/debian/libteam.git==48142125234a665ad5367b724af36a58fb484d3d https://salsa.debian.org/kernel-team/ethtool/==8374ab341998bc3345a328a20651d278ae58504e https://salsa.debian.org/kernel-team/initramfs-tools.git==cf964bfb4362019fd7fba1e839e403ff950dca8e https://salsa.debian.org/sk-guest/monit.git==c9da7ebb1f35dfba17b50b5969a6e75e29cbec0d -https://salsa.debian.org/ssh-team/openssh.git==a1402dfde1ca8a005494c78023e4350715b58f51 \ No newline at end of file +https://salsa.debian.org/ssh-team/openssh.git==494a22f31c6d224f1a6d00c044a7341770709a1a \ No newline at end of file diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 61b706815471..589a7b2c0b40 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,15 +1,15 @@ deb.nodesource.com_node%5f14.x_dists_bullseye==2023-02-17T00:35:28Z deb.nodesource.com_node%5f14.x_dists_buster==2023-02-17T00:35:28Z -debian==20231205T000133Z -debian-security==20231205T000313Z -download.docker.com_linux_debian_dists_bullseye==2023-11-21T08:51:06Z -download.docker.com_linux_debian_dists_buster==2023-11-21T08:51:06Z +debian==20231217T000358Z +debian-security==20231217T000308Z +download.docker.com_linux_debian_dists_bullseye==2023-12-12T21:40:29Z +download.docker.com_linux_debian_dists_buster==2023-12-12T21:40:29Z packages.microsoft.com_repos_sonic-dev_dists_jessie==2022-10-31T19:34:29Z -packages.trafficmanager.net_snapshot_debian-security_20231205T000313Z_dists_bullseye-security==2023-12-04T23:52:58Z -packages.trafficmanager.net_snapshot_debian-security_20231205T000313Z_dists_buster_updates==2023-12-04T23:52:57Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye==2023-10-07T11:07:16Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye-backports==2023-12-04T20:20:03Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_bullseye-updates==2023-12-04T20:20:03Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster==2023-06-10T08:53:33Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster-backports==2023-12-04T20:20:02Z -packages.trafficmanager.net_snapshot_debian_20231205T000133Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file +packages.trafficmanager.net_snapshot_debian-security_20231217T000308Z_dists_bullseye-security==2023-12-16T20:06:11Z +packages.trafficmanager.net_snapshot_debian-security_20231217T000308Z_dists_buster_updates==2023-12-16T20:06:11Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_bullseye==2023-10-07T11:07:16Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_bullseye-backports==2023-12-16T20:12:49Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_bullseye-updates==2023-12-16T20:12:49Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_buster==2023-06-10T08:53:33Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_buster-backports==2023-12-16T20:12:49Z +packages.trafficmanager.net_snapshot_debian_20231217T000358Z_dists_buster-updates==2023-06-10T08:55:10Z \ No newline at end of file diff --git a/files/build/versions/default/versions-web b/files/build/versions/default/versions-web index a2eddabd780c..3ad4108ebf19 100644 --- a/files/build/versions/default/versions-web +++ b/files/build/versions/default/versions-web @@ -48,8 +48,8 @@ https://github.com/Marvell-switching/sonic-marvell-binaries/raw/master/armhf/sai https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC-rel-13_2010_4316-EVB.mfa==12d1faa4f12fc0c3ef5fdae4451fea94 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC2-rel-29_2010_4316-EVB.mfa==aeb69216740088a09362d50c1147d637 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/fw-2010.4316/fw-SPC3-rel-30_2010_4316-EVB.mfa==bf4180031e9dc9cfb68d2a9a9548349a -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-2205.25.1.2-bullseye-amd64/mlnx-sai-dbgsym_1.mlnx.SAIBuild2205.25.1.2_amd64.deb==fb992237734b1f0e04a4952ce2c6915f -https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-2205.25.1.2-bullseye-amd64/mlnx-sai_1.mlnx.SAIBuild2205.25.1.2_amd64.deb==b3c4a2bc178ff0a3e3d3a1fb3389c700 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-SAIBuild2205.25.1.27-bullseye-amd64/mlnx-sai-dbgsym_1.mlnx.SAIBuild2205.25.1.27_amd64.deb==de86494179d17799d76b4a80b8d26401 +https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sai-SAIBuild2205.25.1.27-bullseye-amd64/mlnx-sai_1.mlnx.SAIBuild2205.25.1.27_amd64.deb==f45f5e394e7c21f2eda5abb00273b564 https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/applibs-dev_1.mlnx.4.5.4318_amd64.deb==f695947edc79174b02f67a0261e0a17f https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/applibs_1.mlnx.4.5.4318_amd64.deb==7dc100b1d3a59d677ea8588bde7f2d5e https://github.com/Mellanox/Spectrum-SDK-Drivers-SONiC-Bins/releases/download/sdk-4.5.4318-bullseye-amd64/iproute2-dev_1.mlnx.4.5.4318_amd64.deb==f560cabd4c8e797abcdcd72e95aecd07 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-buster b/files/build/versions/dockers/docker-ptf/versions-deb-buster index 6bc289ddab05..8619875b0991 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-buster +++ b/files/build/versions/dockers/docker-ptf/versions-deb-buster @@ -486,7 +486,7 @@ tk8.6-blt2.5==2.5.3+dfsg-4 tmux==2.8-3+deb10u1 traceroute==1:2.1.0-2 ttf-bitstream-vera==1.10-8 -tzdata==2021a-0+deb10u11 +tzdata==2021a-0+deb10u12 ucf==3.0038+nmu1 unzip==6.0-23+deb10u3 vim==2:8.1.0875-5+deb10u6 diff --git a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye index 10d88444f88e..13c9c84fffd1 100644 --- a/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-saiserverv2-mlnx/versions-deb-bullseye @@ -96,7 +96,7 @@ mailcap==3.69 make==4.3-4.1 mft==4.22.1-15 mime-support==3.66 -mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.27 netbase==6.3 patch==2.7.6-7 pkg-config==0.29.2-1 diff --git a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye index 4e3a8339d489..30da2de5d8c5 100644 --- a/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye +++ b/files/build/versions/dockers/docker-syncd-mlnx/versions-deb-bullseye @@ -48,7 +48,7 @@ linux-libc-dev==5.10.197-1 mailcap==3.69 mft==4.22.1-15 mime-support==3.66 -mlnx-sai==1.mlnx.SAIBuild2205.25.1.2 +mlnx-sai==1.mlnx.SAIBuild2205.25.1.27 openssh-client==1:8.4p1-5+deb11u2 python-dev-is-python2==2.7.18-9 python-is-python2==2.7.18-9 diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 index f1c2feafe706..21c4bf9dcc8b 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-arm64 @@ -19,4 +19,5 @@ libubsan1-armhf-cross==10.2.1-6cross1 libxslt1-dev==1.1.34-4+deb11u1 linux-headers-5.10.0-26-arm64==5.10.197-1 linux-headers-arm64==5.10.197-1 -nodejs==14.21.3-deb-1nodesource1 \ No newline at end of file +nodejs==14.21.3-deb-1nodesource1 +tzdata==2021a-1+deb11u11 \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf index 62193f9181fd..ff53775f41f7 100644 --- a/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf +++ b/files/build/versions/dockers/sonic-slave-bullseye/versions-deb-bullseye-armhf @@ -51,4 +51,5 @@ sassc==3.6.1+20201027-1 texlive-extra-utils==2020.20210202-3 texlive-font-utils==2020.20210202-3 texlive-luatex==2020.20210202-3 +tzdata==2021a-1+deb11u11 yui-compressor==2.4.8-2.1 \ No newline at end of file diff --git a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster index e9a29908d448..dc51f7721673 100644 --- a/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster +++ b/files/build/versions/dockers/sonic-slave-buster/versions-deb-buster @@ -50,7 +50,7 @@ cmake==3.13.4-1 cmake-data==3.13.4-1 cmocka-doc==1.1.3-1 comerr-dev==2.1-1.44.5-1+deb10u3 -containerd.io==1.6.25-1 +containerd.io==1.6.26-1 cowbuilder==0.88 cowdancer==0.88 cpio==2.12+dfsg-9+deb10u1 @@ -291,7 +291,7 @@ libbinutils==2.31.1-16 libbison-dev==2:3.3.2.dfsg-1 libbit-vector-perl==7.4-1+b5 libblkid-dev==2.33.1-0.1 -libbluetooth3==5.50-1.2~deb10u3 +libbluetooth3==5.50-1.2~deb10u4 libbluray2==1:1.1.0-1+deb10u1 libboost-atomic1.71-dev==1.71.0-6~bpo10+1 libboost-atomic1.71.0==1.71.0-6~bpo10+1 diff --git a/files/build/versions/host-image/versions-deb-bullseye b/files/build/versions/host-image/versions-deb-bullseye index e9238dcada78..543ed2c4de41 100644 --- a/files/build/versions/host-image/versions-deb-bullseye +++ b/files/build/versions/host-image/versions-deb-bullseye @@ -397,6 +397,7 @@ systemd-sysv==247.3-7+deb11u4 tcpdump==4.99.0-2+deb11u1 tcptraceroute==1.5beta7+debian-4.1+b1 traceroute==1:2.1.0-2+deb11u1 +tzdata==2021a-1+deb11u11 u-boot-tools==2021.01+dfsg-5 ucf==3.0043 udev==247.3-7+deb11u4 From 5a4c51aaae702e46ade7bec14ce2bb3bc10cd9e6 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 19 Dec 2023 06:36:16 +0800 Subject: [PATCH 168/168] [Dell] S6100 - Update EEPROM API serial_number_str to return service tag instead of serial number (#17440) (#17493) To modify EEPROM API serial_number_str to return service tag instead of serial number in Dell S6100. Ref PR: #1239 How I did it Update EEPROM API serial_number_str to return service tag instead of serial number. How to verify it Verify decode-syseeprom -s returns service tag in Dell S6100. Co-authored-by: Arun Saravanan Balachandran <52521751+ArunSaravananBalachandran@users.noreply.github.com> --- .../s6100/sonic_platform/chassis.py | 2 +- .../s6100/sonic_platform/eeprom.py | 18 ++++++++---------- .../s6100/sonic_platform/module.py | 2 +- 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/chassis.py b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/chassis.py index 6b68d9c98bfa..37fdee8bf8be 100755 --- a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/chassis.py +++ b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/chassis.py @@ -217,7 +217,7 @@ def get_serial(self): Returns: string: Serial number of chassis """ - return self._eeprom.serial_str() + return self._eeprom.serial_number_str() def get_status(self): """ diff --git a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/eeprom.py b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/eeprom.py index cab1998be39e..a2f5eb48ea99 100644 --- a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/eeprom.py +++ b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/eeprom.py @@ -83,8 +83,14 @@ def __init__(self, i2c_line=0, iom_eeprom=False): self.eeprom_tlv_dict[mac_code] = '00:00:00:00:00:00' def serial_number_str(self): - (is_valid, results) = self.get_tlv_field( - self.eeprom_data, self._TLV_CODE_SERIAL_NUMBER) + # For Chassis, return service tag instead of serial number + if not self.is_module: + (is_valid, results) = self.get_tlv_field( + self.eeprom_data, self._TLV_CODE_SERVICE_TAG) + else: + (is_valid, results) = self.get_tlv_field( + self.eeprom_data, self._TLV_CODE_SERIAL_NUMBER) + if not is_valid: return "N/A" @@ -118,14 +124,6 @@ def part_number_str(self): return results[2].decode('ascii') - def serial_str(self): - (is_valid, results) = self.get_tlv_field( - self.eeprom_data, self._TLV_CODE_SERVICE_TAG) - if not is_valid: - return "N/A" - - return results[2].decode('ascii') - def revision_str(self): (is_valid, results) = self.get_tlv_field( self.eeprom_data, self._TLV_CODE_LABEL_REVISION) diff --git a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/module.py b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/module.py index 163a0ab3981c..751d90fcc6ca 100644 --- a/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/module.py +++ b/platform/broadcom/sonic-platform-modules-dell/s6100/sonic_platform/module.py @@ -139,7 +139,7 @@ def get_serial(self): Returns: string: Serial number of module """ - return self._eeprom.serial_str() + return self._eeprom.serial_number_str() def get_status(self): """